/* Import bootstrap 3 mixins and variables so we can use them */
/* Import core mixins so we can use them */
.clear_float:before,
.clear_float:after {
  content: " ";
  display: table;
}
.clear_float:after {
  clear: both;
}
/* Import sts elemental theme variables. */
/****** usage:
    .test {
        .prefix( transition, all .25s );
    }
******/
.ratio-4-5,
.ratio-1-1,
.ratio-4-3,
.ratio-16-9,
.ratio-21-9,
.ratio-32-9 {
  padding: 0;
}
.ratio-4-5 {
  padding-top: 125%;
}
.ratio-1-1 {
  padding-top: 100%;
}
.ratio-4-3 {
  padding-top: 75%;
}
.ratio-16-9 {
  padding-top: 56.25%;
}
.ratio-21-9 {
  padding-top: 42.8571%;
}
.ratio-32-9 {
  padding-top: 28.125%;
}
.container-object-fit-cover {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.container-object-fit-cover img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  height: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  transition: transform 0.5s ease-in-out;
}
.container-object-fit-cover .ccm-block-page-attribute-display-wrapper {
  padding: 0 !important;
}
a .container-object-fit-cover:hover img {
  transform: scale(1.2);
}
.dgt-margin-bottom20 {
  margin-bottom: 20px !important;
}
.object-fit-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  height: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  transition: transform 0.5s ease-in-out;
}
/* 5px*/
/* 5px*/
/* 10px*/
/* 25px */
/* 20px*/
/* 25px*/
/* 30px*/
/* 35px*/
/* Import our theme variables. */
/*
 * The sections in this document roughly correspond to our theme style guide.
 */
/* Import our theme mixins */
/* Our style rules - namespace so as not to collide with the core app styles */
body {
  background: transparent url(/application/themes/sts_elemental/images/background.png) repeat scroll;
}
div.ccm-page {
  position: relative;
}
div.ccm-page {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.42857143;
  -webkit-font-smoothing: antialiased;
}
div.ccm-page blockquote {
  padding-left: 60px;
  font-size: 1.46em;
  font-weight: 300;
  border-color: #333333;
  color: #333333;
  line-height: 1.42857143;
}
div.ccm-page h1 {
  font-family: "Quicksand", sans-serif;
  font-size: 2.1em;
  font-weight: 700;
  color: #333333;
  line-height: 1.42857143;
  text-transform: none;
}
div.ccm-page h2 {
  font-family: "Quicksand", sans-serif;
  font-size: 1.46em;
  font-weight: 700;
  color: #333333;
  line-height: 1.42857143;
  text-transform: none;
}
div.ccm-page h3 {
  font-family: "Quicksand", sans-serif;
  font-size: 1.25em;
  font-weight: 700;
  color: #333333;
  line-height: 1.42857143;
  text-transform: none;
}
div.ccm-page h4 {
  font-family: "Quicksand", sans-serif;
  font-size: 1.05em;
  font-weight: 700;
  color: #333333;
  line-height: 1.42857143;
  text-transform: none;
}
div.ccm-page h5 {
  font-family: "Quicksand", sans-serif;
  font-size: 0.73em;
  font-weight: 700;
  color: #333333;
  line-height: 1.42857143;
  text-transform: uppercase;
}
div.ccm-page h6 {
  font-family: "Quicksand", sans-serif;
  font-size: 0.73em;
  font-weight: 400;
  color: #333333;
  line-height: 1.42857143;
  text-transform: uppercase;
}
div.ccm-page img {
  max-width: 100%;
  height: auto;
}
div.ccm-page hr {
  margin-top: 80px;
  margin-bottom: 80px;
  border-top: 1px solid #edeef3;
}
div.ccm-page main {
  background-color: #ffffff;
  padding-bottom: 80px;
  /*
    div.container:last-child {
      padding-bottom: 80px;
    }
    */
}
div.ccm-page main a:not(.fa):not(.btn),
div.ccm-page footer a:not(.fa):not(.btn) {
  color: #076bb6;
}
div.ccm-page main a:not(.fa):not(.btn):hover,
div.ccm-page footer a:not(.fa):not(.btn):hover {
  color: #04406c;
  text-decoration: none;
}
div.ccm-page div[data-container=block] div.container:last-child {
  padding-bottom: 0px;
}
div.ccm-page.page-type-blog-entry div.col-sidebar {
  padding-top: 40px;
}
div.ccm-page div.col-sidebar hr {
  margin-top: 20px;
  margin-bottom: 20px;
}
/* Import Cookieassistant style */
#cookie_assistant_wrapper {
  position: fixed;
  width: calc(100% - 20px);
  background-color: #ffffff;
  border: 1px solid #edeef3;
  border-radius: 15px;
  z-index: 19999;
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.4);
  padding: 15px;
}
@media only screen and (max-width: 767px) {
  #cookie_assistant_wrapper {
    max-width: 450px;
  }
}
@media only screen and (min-width: 768px) {
  #cookie_assistant_wrapper {
    max-width: 320px;
  }
}
#cookie_assistant_wrapper.top-left,
#cookie_assistant_wrapper.top-right {
  bottom: auto;
}
#cookie_assistant_wrapper.top-left {
  left: 10px;
  top: 10px;
  right: auto;
}
#cookie_assistant_wrapper.top-right {
  right: 10px;
  top: 10px;
  left: auto;
}
#cookie_assistant_wrapper.bottom-left,
#cookie_assistant_wrapper.bottom-right {
  top: auto;
}
#cookie_assistant_wrapper.bottom-left {
  left: 10px;
  bottom: 10px;
  right: auto;
}
#cookie_assistant_wrapper.bottom-right {
  right: 10px;
  bottom: 10px;
  left: auto;
}
@media only screen and (max-width: 767px) {
  #cookie_assistant_wrapper.bottom-right {
    bottom: 60px;
  }
}
#cookie_assistant_wrapper.dark {
  background-color: #333333;
  color: #fcfcfc;
}
#cookie_assistant_wrapper.large {
  max-width: 600px;
  width: calc(100% - 20px);
}
#cookie_assistant_wrapper h5 {
  margin: 0 0 5px;
  padding: 0;
}
#cookie_assistant_wrapper p {
  margin: 10px 0 20px;
  padding: 0;
  font-size: 95%;
}
#cookie_assistant_wrapper div.buttons {
  margin: 5px 0 3px;
}
#cookie_assistant_wrapper a.btn-accept {
  font-size: 1.3rem;
  border-radius: 25px;
  box-shadow: inset none;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  overflow: visible;
  color: #fcfcfc;
  background: #076bb6;
  border: none;
  padding: 8px 20px;
  float: right;
}
#cookie_assistant_wrapper a.btn-accept:focus,
#cookie_assistant_wrapper a.btn-accept:hover {
  text-decoration: none !important;
  color: #fcfcfc;
  background: #04406c;
  border: none;
}
#cookie_assistant_wrapper a.btn-more {
  color: #076bb6;
  font-size: 1.4rem;
  margin: 8px 20px 0;
  float: right;
}
@media only screen and (max-width: 570px) {
  body .ccm-page .sts-vehicle-vetrina-container .bsm-ex.bsm-slideshow .bsm-container-container.bsm-slideshow > .arrow-container.left-arrow,
  body .ccm-page .sts-vehicle-vetrina-container .bsm-ex.bsm-slideshow .bsm-container-container.bsm-slideshow > .arrow-container.right-arrow {
    padding-top: calc(75% + 70px) !important;
  }
}
body .ccm-page .sts-vehicle-vetrina-container .bsm-ex.bsm-slideshow .bsm-container-container.bsm-slideshow .big-images-container .arrow-container {
  display: flex !important;
}
@media only screen and (max-width: 570px) {
  body .ccm-page .sts-vehicle-vetrina-container .bsm-ex.bsm-slideshow .bsm-container-container.bsm-slideshow .arrow-container.left-arrow,
  body .ccm-page .sts-vehicle-vetrina-container .bsm-ex.bsm-slideshow .bsm-container-container.bsm-slideshow .arrow-container.right-arrow {
    padding-top: calc(75% + 70px) !important;
  }
}
.sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-shape-container .bsm-single-shape .bsm-csicon-suv-coupe.bsm-icon-shape {
  height: 100%;
  min-height: 87px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-shape-container .bsm-single-shape .bsm-csicon-suv-coupe.bsm-icon-shape:before {
  font-family: 'dgt-new-icons' !important;
  content: "\e304";
}
body[class*=-pronta-consegna] .sts-vehicle-vetrina-container .bsm-slideshow > .arrow-container .bsm-icon-btn {
  background: #076bb6;
  color: #fcfcfc;
  width: 38px;
  height: 38px;
}
bsm-vehicle-search-form-container .bsm-vsfc-child-selected.bsm-context-moto .bsm-line-container__link {
  display: block;
  position: relative;
  bottom: 3px;
}
@media only screen and (max-width: 480px) {
  bsm-vehicle-search-form-container .bsm-vsfc-child-selected.bsm-context-moto .bsm-line-container__link {
    position: absolute;
    left: -4px;
    bottom: auto;
  }
}
@media only screen and (min-width: 359px) and (max-width: 480px) {
  bsm-vehicle-search-form-container .bsm-vsfc-child-selected.bsm-context-moto .bsm-line-container__link {
    top: -28px;
  }
}
@media only screen and (max-width: 358px) {
  bsm-vehicle-search-form-container .bsm-vsfc-child-selected.bsm-context-moto .bsm-line-container__link {
    top: -20px;
  }
}
@media only screen and (max-width: 480px) {
  bsm-vehicle-search-form-container .bsm-vsfc-child-selected.bsm-context-moto .bsm-line-container__filter {
    margin-top: 20px;
  }
}
.bsm-search-fields.descrizione_trazione {
  display: none !important;
}
body.bsm-vsf-tab-moto .sts-logo-container .for-moto {
  display: inline-block !important;
}
body.bsm-vsf-tab-auto .sts-logo-container .for-auto {
  display: inline-block !important;
}
.bsm-valuta-usato-container .validation-message.text-error {
  display: inline-block;
  max-width: 470px !important;
}
.bsm-context-moto .bsm-form-aside-wrapper .bsm-search-fields-container .bsm-search-fields.marca {
  width: 50% !important;
}
.bsm-context-moto .bsm-form-aside-wrapper .bsm-search-fields-container .bsm-search-fields.modello,
.bsm-context-moto .bsm-form-aside-wrapper .bsm-search-fields-container .bsm-search-fields.anno_immatricolazione,
.bsm-context-moto .bsm-form-aside-wrapper .bsm-search-fields-container .bsm-search-fields.descrizione_sotto_tipo {
  padding-right: 0;
}
.bsm-context-moto .bsm-form-aside-wrapper .bsm-search-fields-container .bsm-search-fields.marca,
.bsm-context-moto .bsm-form-aside-wrapper .bsm-search-fields-container .bsm-search-fields.descrizione_tipo,
.bsm-context-moto .bsm-form-aside-wrapper .bsm-search-fields-container .bsm-search-fields.descrizione_sotto_tipo {
  padding-right: 10px;
}
.bsm-vsf-tab-moto .bsm-single-vehicle .bsm-vehicle-info-container .pronta-consegna.is-pronta-consegna:before {
  background: #ffffff !important;
}
body.home.boneragroup .page-template-dgt-homepage-brand .brand-image-container {
  display: none;
}
body.home.boneragroup .page-template-dgt-homepage-brand .brand-image-container.for-default {
  display: block;
}
body.home.boneragroup .page-template-dgt-homepage-brand .brand-image-container.for-default .mobile-img {
  display: block;
}
@media only screen and (min-width: 992px) {
  body.home.boneragroup .page-template-dgt-homepage-brand .brand-image-container.for-default .mobile-img {
    display: none;
  }
}
.ccm-edit-mode .for-auto,
.ccm-edit-mode .for-moto {
  display: block !important;
}
button.vehicle-info-promo.for-price,
button.vehicle-promo-button {
  opacity: 0;
}
.page-loaded button.vehicle-info-promo.for-price,
.page-loaded button.vehicle-promo-button {
  opacity: 1;
}
body.bsm-vsf-tab-moto bsm-veicolo-list-ex[bsm-context="auto"] {
  min-height: 0;
}
@media only screen and (max-width: 767px) {
  body[class^=business] .sts-cta-floating-container,
  body[class^=servizi] .sts-cta-floating-container,
  body[class^=business] #return-to-top,
  body[class^=servizi] #return-to-top {
    bottom: 10px !important;
  }
}
body[class^=business] .sts-floating-cq-container,
body[class^=servizi] .sts-floating-cq-container {
  display: none;
}
.informativa-checkbox-container {
  align-items: normal;
  flex-direction: row-reverse;
}
.informativa-checkbox-container input[type="checkbox"] {
  border-color: rgba(128, 128, 128, 0.5);
  margin-left: 0;
  margin-right: 5px;
  margin-top: 2px;
  background: #fff;
  flex-shrink: 0;
}
/*
cq-work-with-us-form {
  .informativa-checkbox-container {
    align-items: center;
    flex-direction: row;
    input[type="checkbox"] {
      border-color: rgba(128, 128, 128, 0.5);
      margin-left: 5px;
      margin-right: 0;
      margin-top: 0;
      background: #fff;
    }
  }
}
*/
.home div.ccm-page .slideshow-promo {
  margin-top: 0;
}
a.anchor-link {
  cursor: pointer;
}
li.dgt-cookies-btn-container {
  display: none;
}
li.dgt-cookies-btn-container button {
  background: transparent;
  text-transform: uppercase;
  font-weight: 400;
  padding: 5px 10px;
}
.sts-footer-legal li.dgt-cookies-btn-container {
  display: block;
}
#cky-consent-toggler {
  display: none;
}
.cky-content-wrapper #cky-btn-accept {
  border-radius: 20px;
  text-align: center;
}
.cky-content-wrapper #cky-btn-reject {
  position: absolute;
  top: 5px;
  width: 25px;
  height: 25px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 50%;
  right: 0;
  margin-right: 160px;
  border: 0;
}
.cky-content-wrapper #cky-btn-reject:after {
  font-family: bsm-gicons !important;
  content: '\e707';
  position: absolute;
  background: #076bb6;
  font-size: 14px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cky-content-wrapper #cky-btn-settings {
  font-weight: 500;
  padding-right: 1.5rem;
}
.cky-content-wrapper #cky-btn-settings:before {
  border-color: #333;
  top: 9px;
}
.banner-paypal-container .car-quote-banner-paypal-container .paypal-cta-container .cta-button.card,
.paypal-form-container .bsm-paypal-button-container.card {
  display: none;
}
.paypal:not(.skip-paypal-booking) .modal-footer {
  display: none;
}
.car-quote-paypal-container h3 span {
  color: #076bb6;
}
.car-quote-paypal-container .car-quote-banner-paypal-container h4,
.car-quote-paypal-container .car-quote-banner-paypal-container a,
.car-quote-paypal-container .car-quote-banner-paypal-container p {
  color: #ffffff;
}
.car-quote-paypal-container .car-quote-banner-paypal-container h4 {
  margin-top: 0;
}
.car-quote-paypal-container .car-quote-banner-paypal-container .paypal-background {
  background: #076bb6;
}
.car-quote-paypal-container .car-quote-banner-paypal-container .vehicle-technical-details .technical-data {
  line-height: 1.2;
}
.car-quote-paypal-container .car-quote-banner-paypal-container .vehicle-technical-details .technical-data i {
  color: #076bb6;
}
.car-quote-paypal-container .car-quote-banner-paypal-container .vehicle-prices .price-container .price-label,
.car-quote-paypal-container .car-quote-banner-paypal-container .vehicle-prices .price-container .price {
  z-index: 1;
}
.car-quote-paypal-container .car-quote-banner-paypal-container .vehicle-prices .price-container.for-listino {
  background: #d6d6d6;
}
.car-quote-paypal-container .car-quote-banner-paypal-container .vehicle-prices .price-container.for-listino:before {
  display: none;
}
.car-quote-paypal-container .car-quote-banner-paypal-container .vehicle-prices .price-container.for-web {
  background: #869eb8;
  color: #fff;
}
.car-quote-paypal-container .car-quote-banner-paypal-container .vehicle-prices .price-container.for-web:before {
  background: #869eb8;
}
.car-quote-paypal-container .car-quote-banner-paypal-container .vehicle-prices .price-container.for-promo {
  background: #076bb6;
  color: #fff;
}
.car-quote-paypal-container .car-quote-banner-paypal-container .vehicle-prices .price-container.for-promo:before {
  background: #076bb6;
}
.car-quote-paypal-container .car-quote-banner-paypal-container .paypal-cta-container button {
  background: #076bb6;
  color: #ffffff;
  text-transform: uppercase;
}
.for-auto-desktop,
.for-auto-mobile,
.for-moto-desktop,
.for-moto-mobile,
.for-service-desktop,
.for-service-mobile {
  display: none;
}
@media only screen and (max-width: 640px) {
  .bsm-vsf-tab-auto .for-auto-mobile,
  .bsm-vsf-tab-moto .for-moto-mobile,
  .bsm-vsf-tab-servizi .for-service-mobile {
    display: block;
  }
}
@media only screen and (min-width: 641px) {
  .bsm-vsf-tab-auto .for-auto-desktop,
  .bsm-vsf-tab-moto .for-moto-desktop,
  .bsm-vsf-tab-servizi .for-service-desktop {
    display: block;
  }
}
body {
  background-image: none;
  background-color: #ffffff;
  font-family: "Raleway", sans-serif;
  line-height: 1.5;
  font-weight: 400;
  float: left;
  width: 100%;
  position: relative;
  -webkit-font-smoothing: antialiased;
}
@media only screen and (max-width: 480px) {
  body {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  body {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body {
    font-size: 1.9rem;
  }
}
@media only screen and (min-width: 1200px) {
  body {
    font-size: 2rem;
  }
}
body .for-sma-toy-lex {
  display: none;
}
body.boneradevelgroup .for-sma-toy-lex,
body.boneragroup .for-sma-toy-lex,
body.smart .for-sma-toy-lex,
body.toyota .for-sma-toy-lex,
body.lexus .for-sma-toy-lex {
  display: block;
}
body .fixed-service-btn-container {
  position: fixed;
  width: 100%;
  margin: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  max-width: 100%;
  background: #efefef;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
  z-index: 10;
}
body .fixed-service-btn-container .service-btn {
  display: flex !important;
  background: #076bb6 !important;
  align-items: center !important;
  color: #000 !important;
  -webkit-text-fill-color: #000;
  font-family: 'Ubuntu';
  margin: 0 auto !important;
  padding: 0 35px !important;
  text-transform: uppercase !important;
  font-size: 2.5rem !important;
}
@media only screen and (max-width: 767px) {
  body .fixed-service-btn-container .service-btn {
    font-size: 1.5rem !important;
    padding: 0px 20px !important;
  }
}
body .fixed-service-btn-container .service-btn i {
  font-size: 44px;
  margin-right: 5px;
}
@media only screen and (max-width: 767px) {
  body .fixed-service-btn-container .service-btn i {
    font-size: 30px;
  }
}
body .modal .mandatory-label-container {
  bottom: 0;
}
body .mandatory-label-container {
  margin-top: 15px;
}
body .read-only .mandatory-label-container {
  display: none;
}
body div.ccm-page .sts-footer-minisiti .sts-minisiti {
  border: 1px solid #808080 !important;
  color: #808080 !important;
  background: #edeef3;
  min-width: auto !important;
  padding-left: 5px;
  padding-right: 5px;
}
body div.ccm-page .sts-footer-minisiti .sts-minisiti a {
  padding: 0 4px !important;
  color: #4e4e4e;
  -webkit-text-fill-color: #4e4e4e;
}
body div.ccm-page .sts-minisiti-container .sts-minisiti a {
  padding: 0px 10px;
  font-size: 14px;
  font-weight: 600;
}
body .dgt-icon-s-whatsapp:before {
  content: "\e209";
  color: #076bb6;
  background: #fff;
  border-radius: 50%;
}
body h1,
div.ccm-page .sts-custom-modal h1,
body h1.page-title,
div.ccm-page .sts-custom-modal h1.page-title,
body h2,
div.ccm-page .sts-custom-modal h2,
body h3,
div.ccm-page .sts-custom-modal h3,
body h4,
div.ccm-page .sts-custom-modal h4,
body h5,
div.ccm-page .sts-custom-modal h5,
body .sts-articles-box h5,
div.ccm-page .sts-custom-modal .sts-articles-box h5 {
  font-family: "Quicksand", sans-serif;
  font-weight: 600;
  line-height: 1.2;
}
body h1,
div.ccm-page .sts-custom-modal h1,
body h2,
div.ccm-page .sts-custom-modal h2,
body h3,
div.ccm-page .sts-custom-modal h3,
body h4,
div.ccm-page .sts-custom-modal h4,
body h5,
div.ccm-page .sts-custom-modal h5 {
  padding: 0;
  margin: 10px 0;
}
@media only screen and (max-width: 480px) {
  body h1,
  div.ccm-page .sts-custom-modal h1,
  body .page-title,
  div.ccm-page .sts-custom-modal .page-title {
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  body h1,
  div.ccm-page .sts-custom-modal h1,
  body .page-title,
  div.ccm-page .sts-custom-modal .page-title {
    font-size: 2.9rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body h1,
  div.ccm-page .sts-custom-modal h1,
  body .page-title,
  div.ccm-page .sts-custom-modal .page-title {
    font-size: 3.4rem;
  }
}
@media only screen and (min-width: 1200px) {
  body h1,
  div.ccm-page .sts-custom-modal h1,
  body .page-title,
  div.ccm-page .sts-custom-modal .page-title {
    font-size: 3.8rem;
  }
}
@media only screen and (max-width: 480px) {
  body h2,
  div.ccm-page .sts-custom-modal h2,
  body .sts-articles-box h5,
  div.ccm-page .sts-custom-modal .sts-articles-box h5 {
    font-size: 2.3rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  body h2,
  div.ccm-page .sts-custom-modal h2,
  body .sts-articles-box h5,
  div.ccm-page .sts-custom-modal .sts-articles-box h5 {
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body h2,
  div.ccm-page .sts-custom-modal h2,
  body .sts-articles-box h5,
  div.ccm-page .sts-custom-modal .sts-articles-box h5 {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 1200px) {
  body h2,
  div.ccm-page .sts-custom-modal h2,
  body .sts-articles-box h5,
  div.ccm-page .sts-custom-modal .sts-articles-box h5 {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width: 480px) {
  body h3,
  div.ccm-page .sts-custom-modal h3,
  body .page-middletitle,
  div.ccm-page .sts-custom-modal .page-middletitle,
  body .page-subtitle,
  div.ccm-page .sts-custom-modal .page-subtitle,
  body .bsm-vehicle-detail-template h1,
  div.ccm-page .sts-custom-modal .bsm-vehicle-detail-template h1 {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  body h3,
  div.ccm-page .sts-custom-modal h3,
  body .page-middletitle,
  div.ccm-page .sts-custom-modal .page-middletitle,
  body .page-subtitle,
  div.ccm-page .sts-custom-modal .page-subtitle,
  body .bsm-vehicle-detail-template h1,
  div.ccm-page .sts-custom-modal .bsm-vehicle-detail-template h1 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body h3,
  div.ccm-page .sts-custom-modal h3,
  body .page-middletitle,
  div.ccm-page .sts-custom-modal .page-middletitle,
  body .page-subtitle,
  div.ccm-page .sts-custom-modal .page-subtitle,
  body .bsm-vehicle-detail-template h1,
  div.ccm-page .sts-custom-modal .bsm-vehicle-detail-template h1 {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 1200px) {
  body h3,
  div.ccm-page .sts-custom-modal h3,
  body .page-middletitle,
  div.ccm-page .sts-custom-modal .page-middletitle,
  body .page-subtitle,
  div.ccm-page .sts-custom-modal .page-subtitle,
  body .bsm-vehicle-detail-template h1,
  div.ccm-page .sts-custom-modal .bsm-vehicle-detail-template h1 {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 480px) {
  body h4,
  div.ccm-page .sts-custom-modal h4,
  body .box-title,
  div.ccm-page .sts-custom-modal .box-title,
  body .paragraph-title,
  div.ccm-page .sts-custom-modal .paragraph-title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  body h4,
  div.ccm-page .sts-custom-modal h4,
  body .box-title,
  div.ccm-page .sts-custom-modal .box-title,
  body .paragraph-title,
  div.ccm-page .sts-custom-modal .paragraph-title {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body h4,
  div.ccm-page .sts-custom-modal h4,
  body .box-title,
  div.ccm-page .sts-custom-modal .box-title,
  body .paragraph-title,
  div.ccm-page .sts-custom-modal .paragraph-title {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 1200px) {
  body h4,
  div.ccm-page .sts-custom-modal h4,
  body .box-title,
  div.ccm-page .sts-custom-modal .box-title,
  body .paragraph-title,
  div.ccm-page .sts-custom-modal .paragraph-title {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 480px) {
  body h5,
  div.ccm-page .sts-custom-modal h5,
  body .mini-title,
  div.ccm-page .sts-custom-modal .mini-title {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  body h5,
  div.ccm-page .sts-custom-modal h5,
  body .mini-title,
  div.ccm-page .sts-custom-modal .mini-title {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body h5,
  div.ccm-page .sts-custom-modal h5,
  body .mini-title,
  div.ccm-page .sts-custom-modal .mini-title {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1200px) {
  body h5,
  div.ccm-page .sts-custom-modal h5,
  body .mini-title,
  div.ccm-page .sts-custom-modal .mini-title {
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 480px) {
  body h6,
  div.ccm-page .sts-custom-modal h6,
  body .micro-title,
  div.ccm-page .sts-custom-modal .micro-title {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  body h6,
  div.ccm-page .sts-custom-modal h6,
  body .micro-title,
  div.ccm-page .sts-custom-modal .micro-title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body h6,
  div.ccm-page .sts-custom-modal h6,
  body .micro-title,
  div.ccm-page .sts-custom-modal .micro-title {
    font-size: 1.9rem;
  }
}
@media only screen and (min-width: 1200px) {
  body h6,
  div.ccm-page .sts-custom-modal h6,
  body .micro-title,
  div.ccm-page .sts-custom-modal .micro-title {
    font-size: 2.1rem;
  }
}
body p[style*="font-size"],
div.ccm-page .sts-custom-modal p[style*="font-size"],
body a[style*="font-size"],
div.ccm-page .sts-custom-modal a[style*="font-size"],
body .ccm-block-page-list-description[style*="font-size"],
div.ccm-page .sts-custom-modal .ccm-block-page-list-description[style*="font-size"],
body p[style*="font-size"] *,
div.ccm-page .sts-custom-modal p[style*="font-size"] *,
body a[style*="font-size"] *,
div.ccm-page .sts-custom-modal a[style*="font-size"] *,
body .ccm-block-page-list-description[style*="font-size"] *,
div.ccm-page .sts-custom-modal .ccm-block-page-list-description[style*="font-size"] *,
body p [style*="font-size"],
div.ccm-page .sts-custom-modal p [style*="font-size"],
body a [style*="font-size"],
div.ccm-page .sts-custom-modal a [style*="font-size"],
body .ccm-block-page-list-description [style*="font-size"],
div.ccm-page .sts-custom-modal .ccm-block-page-list-description [style*="font-size"],
body p [style*="font-size"] *,
div.ccm-page .sts-custom-modal p [style*="font-size"] *,
body a [style*="font-size"] *,
div.ccm-page .sts-custom-modal a [style*="font-size"] *,
body .ccm-block-page-list-description [style*="font-size"] *,
div.ccm-page .sts-custom-modal .ccm-block-page-list-description [style*="font-size"] * {
  line-height: 1.1;
  font-size: unset;
}
body [style*="font-size"] *,
div.ccm-page .sts-custom-modal [style*="font-size"] * {
  font-size: inherit;
}
body h1 > a:not(.fa):not(.btn),
div.ccm-page .sts-custom-modal h1 > a:not(.fa):not(.btn),
body h2 > a:not(.fa):not(.btn),
div.ccm-page .sts-custom-modal h2 > a:not(.fa):not(.btn),
body h3 > a:not(.fa):not(.btn),
div.ccm-page .sts-custom-modal h3 > a:not(.fa):not(.btn),
body h4 > a:not(.fa):not(.btn),
div.ccm-page .sts-custom-modal h4 > a:not(.fa):not(.btn),
body h5 > a:not(.fa):not(.btn),
div.ccm-page .sts-custom-modal h5 > a:not(.fa):not(.btn),
body h6 > a:not(.fa):not(.btn),
div.ccm-page .sts-custom-modal h6 > a:not(.fa):not(.btn) {
  color: #076bb6;
  font-size: inherit;
  line-height: inherit;
}
div.ccm-page .sts-custom-modal p,
div.ccm-page .sts-custom-modal a,
div.ccm-page .sts-custom-modal .ccm-block-page-list-description {
  line-height: 1.5;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-custom-modal p,
  div.ccm-page .sts-custom-modal a,
  div.ccm-page .sts-custom-modal .ccm-block-page-list-description {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-custom-modal p,
  div.ccm-page .sts-custom-modal a,
  div.ccm-page .sts-custom-modal .ccm-block-page-list-description {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page .sts-custom-modal p,
  div.ccm-page .sts-custom-modal a,
  div.ccm-page .sts-custom-modal .ccm-block-page-list-description {
    font-size: 1.9rem;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-custom-modal p,
  div.ccm-page .sts-custom-modal a,
  div.ccm-page .sts-custom-modal .ccm-block-page-list-description {
    font-size: 2rem;
  }
}
body.bsm-vsf-tab-auto .for-auto {
  display: block !important;
}
@media only screen and (max-width: 767px) {
  body.bsm-vsf-tab-auto .for-auto[class*="headernavigation"] {
    display: flex !important;
  }
}
body.bsm-vsf-tab-auto .sts-minisiti-container .sts-minisiti.for-auto {
  display: inline-block !important;
}
body.bsm-vsf-tab-auto .for-moto {
  display: none !important;
}
body.bsm-vsf-tab-auto .sts-minisiti-container .sts-minisiti.for-moto {
  display: none !important;
}
@media only screen and (min-width: 1200px) {
  body.it.home.bsm-vsf-tab-moto div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav,
  body:not(.bonera2ruote).home div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav,
  body.it.home.bsm-vsf-tab-moto div.ccm-page .sts-header .sts-menu-container .sts-nav,
  body:not(.bonera2ruote).home div.ccm-page .sts-header .sts-menu-container .sts-nav {
    width: 80%;
  }
}
@media only screen and (min-width: 992px) {
  body.it.home.bsm-vsf-tab-moto div.ccm-page .sts-header.desktop .sts-menu-container .sts-minisiti-container,
  body:not(.bonera2ruote).home div.ccm-page .sts-header.desktop .sts-menu-container .sts-minisiti-container,
  body.it.home.bsm-vsf-tab-moto div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container,
  body:not(.bonera2ruote).home div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container {
    width: 30%;
  }
}
@media only screen and (min-width: 992px) {
  body:not(.bsm-vsf-tab-auto):not(.veicoli-dettaglio-veicolo).veicoli div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav,
  body:not(.bsm-vsf-tab-auto):not(.veicoli-dettaglio-veicolo).bonera2ruote div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav,
  body.motorrad.home div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav,
  body.motorrad.moto:not(.bsm-vsf-tab-auto) div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav,
  body.home.bonera2ruote.bsm-vsf-tab-auto div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav,
  body:not(.bsm-vsf-tab-auto):not(.veicoli-dettaglio-veicolo).veicoli div.ccm-page .sts-header .sts-menu-container .sts-nav,
  body:not(.bsm-vsf-tab-auto):not(.veicoli-dettaglio-veicolo).bonera2ruote div.ccm-page .sts-header .sts-menu-container .sts-nav,
  body.motorrad.home div.ccm-page .sts-header .sts-menu-container .sts-nav,
  body.motorrad.moto:not(.bsm-vsf-tab-auto) div.ccm-page .sts-header .sts-menu-container .sts-nav,
  body.home.bonera2ruote.bsm-vsf-tab-auto div.ccm-page .sts-header .sts-menu-container .sts-nav {
    width: 55%;
  }
}
@media only screen and (min-width: 992px) {
  body:not(.bsm-vsf-tab-auto):not(.veicoli-dettaglio-veicolo).veicoli div.ccm-page .sts-header.desktop .sts-menu-container .sts-minisiti-container,
  body:not(.bsm-vsf-tab-auto):not(.veicoli-dettaglio-veicolo).bonera2ruote div.ccm-page .sts-header.desktop .sts-menu-container .sts-minisiti-container,
  body.motorrad.home div.ccm-page .sts-header.desktop .sts-menu-container .sts-minisiti-container,
  body.motorrad.moto:not(.bsm-vsf-tab-auto) div.ccm-page .sts-header.desktop .sts-menu-container .sts-minisiti-container,
  body.home.bonera2ruote.bsm-vsf-tab-auto div.ccm-page .sts-header.desktop .sts-menu-container .sts-minisiti-container,
  body:not(.bsm-vsf-tab-auto):not(.veicoli-dettaglio-veicolo).veicoli div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container,
  body:not(.bsm-vsf-tab-auto):not(.veicoli-dettaglio-veicolo).bonera2ruote div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container,
  body.motorrad.home div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container,
  body.motorrad.moto:not(.bsm-vsf-tab-auto) div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container,
  body.home.bonera2ruote.bsm-vsf-tab-auto div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container {
    width: 45%;
  }
}
body.bsm-vsf-tab-moto {
  /*
    &:not(.it.home) {
    @media only screen and (min-width: 992px) {
        div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav, div.ccm-page .sts-header .sts-menu-container .sts-nav {
            width: 55%;
        }
    }
    @media only screen and (min-width: 992px) {
        div.ccm-page .sts-header.desktop .sts-menu-container .sts-minisiti-container, div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container {
            width: 45%;
        }
    }
    }*/
}
body.bsm-vsf-tab-moto .for-moto {
  display: block !important;
}
@media only screen and (max-width: 767px) {
  body.bsm-vsf-tab-moto .for-moto[class*="headernavigation"] {
    display: flex !important;
  }
}
body.bsm-vsf-tab-moto .sts-minisiti-container .sts-minisiti.shopify a {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  body.bsm-vsf-tab-moto .sts-header.mobile .sts-menu-mobile .sts-menu-container .sts-minisiti-container .sts-minisiti-menu .sts-minisiti.shopify,
  body.bsm-vsf-tab-moto .sts-header .sts-menu-mobile .sts-menu-container .sts-minisiti-container .sts-minisiti-menu .sts-minisiti.shopify {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  body.bsm-vsf-tab-moto .sts-header.desktop .sts-logo-container,
  body.bsm-vsf-tab-moto .sts-header .sts-logo-container {
    display: inline-block;
    text-align: left;
  }
  body.bsm-vsf-tab-moto .sts-header.desktop .sts-menu-container .sts-minisiti-container,
  body.bsm-vsf-tab-moto .sts-header .sts-menu-container .sts-minisiti-container {
    width: auto;
  }
  body.bsm-vsf-tab-moto .sts-header.desktop .sts-menu-container .sts-minisiti-container .service,
  body.bsm-vsf-tab-moto .sts-header .sts-menu-container .sts-minisiti-container .service {
    float: initial !important;
  }
}
body.bsm-vsf-tab-moto .sts-minisiti-container .sts-minisiti.for-moto {
  display: inline-block !important;
}
body.bsm-vsf-tab-moto .for-auto {
  display: none !important;
}
body.bsm-vsf-tab-moto .sts-minisiti-container .sts-minisiti.for-auto {
  display: none !important;
}
body.menu-opened {
  overflow: hidden;
}
body.menu-opened .sts-header,
body.menu-opened div[class*="headernavigation"] {
  z-index: 1001 !important;
}
body.bsm-modal,
body.bsm-modal-slider {
  overflow: hidden;
}
body.bsm-modal body.bsm-modal-slider div.ccm-page .sts-vehicle-detail-container {
  z-index: 10000;
  position: relative;
}
body .wltp-disclaimer-container {
  background: rgba(0, 0, 0, 0.4) !important;
}
body .wltp-disclaimer-container .wltp-disclaimer {
  transform: none !important;
}
body .wltp-disclaimer-container .wltp-disclaimer-title {
  background: #076bb6;
}
body .wltp-disclaimer-container .wltp-disclaimer-title h4 {
  font-size: 2rem;
  color: #ffffff;
}
body .wltp-disclaimer-container .wltp-disclaimer-title .close {
  background: #ffffff;
  color: #076bb6;
}
body .bsm-emissioni-container .more-info {
  position: relative;
  width: 20px;
  height: 20px;
  line-height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 3px #333333;
  top: 5px;
  font-size: 30px;
  color: #076bb6;
  transition: box-shadow 0.2s ease-in-out;
}
body .bsm-emissioni-container .more-info:hover {
  text-decoration: none;
  color: #076bb6;
  box-shadow: 0 0 0 #333333;
}
body .single-choice {
  font-size: 1.4rem;
  font-weight: 400;
  display: flex !important;
  align-items: center;
  padding-left: 0 !important;
}
body .single-choice .radio-button {
  position: relative !important;
  bottom: 0;
  background-color: #ffffff;
  border: 1px solid #808080;
  border-radius: 50%;
}
body .single-choice .radio-button:after {
  color: #076bb6;
}
body .single-choice .radio-button-label {
  font-size: 16px;
  padding-left: 5px;
}
body .single-choice,
body .vehicle-changes-section .vehicle-changes-section__header .privacy-choice {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 1.4rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  float: left;
  font-weight: 400;
}
body .single-choice input,
body .vehicle-changes-section .vehicle-changes-section__header .privacy-choice input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
body .single-choice .radio-button,
body .vehicle-changes-section .vehicle-changes-section__header .privacy-choice .radio-button {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fcfcfc;
  border: 1px solid #808080;
  border-radius: 50%;
}
body .single-choice .radio-button:after,
body .vehicle-changes-section .vehicle-changes-section__header .privacy-choice .radio-button:after {
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #076bb6;
}
body .single-choice input:checked ~ .radio-button,
body .vehicle-changes-section .vehicle-changes-section__header .privacy-choice input:checked ~ .radio-button {
  background-color: #fcfcfc;
}
body .single-choice .radio-button:after,
body .vehicle-changes-section .vehicle-changes-section__header .privacy-choice .radio-button:after {
  content: "";
  position: absolute;
  display: none;
}
body .single-choice input:checked ~ .radio-button:after,
body .vehicle-changes-section .vehicle-changes-section__header .privacy-choice input:checked ~ .radio-button:after {
  display: block;
  content: "" !important;
}
body .vehicle-changes-section {
  margin-bottom: 5px;
}
body .vehicle-changes-section .vehicle-changes-section__header .form-subtitle {
  color: #076bb6;
  font-weight: 500;
}
@media only screen and (max-width: 685px) {
  body .vehicle-changes-section .vehicle-changes-section__header .form-subtitle {
    width: 100%;
  }
}
@media only screen and (max-width: 685px) {
  body .vehicle-changes-section .vehicle-changes-section__header .acceptance {
    margin-left: 0 !important;
  }
  body .vehicle-changes-section .vehicle-changes-section__header .acceptance .privacy-choice {
    margin-left: 0 !important;
    margin-right: 15px !important;
  }
}
body .vehicle-changes-section .header {
  cursor: default !important;
}
body .vehicle-changes-section .header i {
  color: #c2c2c2;
  font-size: 25px;
}
body .vehicle-changes-section .car-quote-checkbox-field input,
body .vehicle-changes-section .car-quote-checkbox-field label {
  cursor: pointer;
}
body .vehicle-changes-section .vehicle-changes-section__selection {
  background: #fcfcfc;
}
@media only screen and (min-width: 768px) {
  body .vehicle-changes-section .expandable-container {
    font-size: 18px;
  }
}
body .vehicle-changes-section .expandable-container .car-quote-checkbox-field {
  width: 33.33333333% !important;
  align-items: normal !important;
}
@media only screen and (max-width: 417px) {
  body .vehicle-changes-section .expandable-container .car-quote-checkbox-field {
    width: auto !important;
  }
}
@media only screen and (min-width: 418px) and (max-width: 767px) {
  body .vehicle-changes-section .expandable-container .car-quote-checkbox-field {
    width: 50% !important;
  }
}
body .form-privacy {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  margin: 20px 0;
}
body .form-privacy .types {
  float: left;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  body .form-privacy .types {
    margin-bottom: 25px;
  }
}
body .form-privacy .types .privacy-types-title {
  padding-right: 5px;
}
body .form-privacy .types .privacy-types-title .types-title {
  font-size: 17px;
  line-height: 1;
}
body .form-privacy .types .privacy-types-title .privacy-show-info {
  display: inline-flex;
  justify-content: center;
  position: relative;
  align-items: flex-end;
  font-size: 4rem;
  font-weight: 200;
  line-height: 1;
  width: 40px;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  body .form-privacy .types .privacy-types-title .privacy-show-info {
    font-size: 5rem;
    line-height: 0.6;
  }
}
body .form-privacy .types .privacy-choice {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 1.4rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  float: left;
  font-weight: 400;
}
body .form-privacy .types .privacy-choice input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
body .form-privacy .types .privacy-choice .radio-button {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fcfcfc;
  border: 1px solid #808080;
  border-radius: 50%;
}
body .form-privacy .types .privacy-choice .radio-button:after {
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #076bb6;
}
body .form-privacy .types .privacy-choice input:checked ~ .radio-button {
  background-color: #fcfcfc;
}
body .form-privacy .types .privacy-choice .radio-button:after {
  content: "";
  position: absolute;
  display: none;
}
body .form-privacy .types .privacy-choice input:checked ~ .radio-button:after {
  display: block;
}
body .form-privacy .types .privacy-hidden-info {
  background: transparent;
}
body .form-privacy .types .privacy-hidden-info .privacy-hidden-title {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
body .form-privacy .types .privacy-hidden-info .privacy-hidden-title .hidden-title {
  width: calc(100% - 32px);
  font-size: 2rem;
}
body .form-privacy .types .privacy-hidden-info .privacy-hide-info {
  font-size: 6rem;
  font-weight: 200;
  line-height: 0.5;
  text-align: center;
  width: 40px;
  cursor: pointer;
}
body .panels {
  line-height: 1.5;
}
@media only screen and (max-width: 480px) {
  body .panels {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  body .panels {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body .panels {
    font-size: 1.9rem;
  }
}
@media only screen and (min-width: 1200px) {
  body .panels {
    font-size: 2rem;
  }
}
body .panels header {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  -webkit-display: flex;
  -ms-display: flex;
  -o-display: flex;
  -moz-display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -moz-justify-content: space-between;
  width: 100%;
  right: 0;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
}
body .panels header .box-title {
  padding: 0 15px;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 500;
}
body .panels header .cta-close-btn {
  text-align: center;
  border-radius: 50%;
  padding: 0;
  background: transparent;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  touch-collout: none;
  -webkit-touch-collout: none;
  -ms-touch-collout: none;
  -o-touch-collout: none;
  -moz-touch-collout: none;
  outline: none;
}
body .panels .panel-container {
  overflow: hidden;
  overflow-y: auto;
  padding: 15px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  body .panels header {
    background-color: #ffffff;
    height: 50px;
    z-index: 10;
  }
  body .panels header .box-title {
    line-height: 50px;
    color: #076bb6;
  }
  body .panels header .cta-close-btn {
    color: #076bb6;
    border: 2px solid #076bb6;
    width: 30px;
    height: 30px;
    margin: 10px 5px 10px 0;
    font-size: 1.6rem;
    line-height: 20px;
  }
  body .panels .panel-container {
    max-height: calc(100% - 50px);
  }
}
@media only screen and (min-width: 768px) {
  body .panels header {
    background-color: #076bb6;
    height: 40px;
  }
  body .panels header .box-title {
    line-height: 40px;
    color: #ffffff;
  }
  body .panels header .cta-close-btn {
    color: #ffffff;
    border: 1px solid #ffffff;
    width: 20px;
    height: 20px;
    margin: 10px 15px 10px 0;
    font-size: 1.2rem;
    line-height: 15px;
  }
  body .panels .panel-container {
    max-height: calc(100% - 40px);
  }
}
@media only screen and (min-width: 768px) {
  body .phone-list {
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
}
body .phone-list .panel-container .column {
  border-bottom: 1px solid #808080;
  padding-bottom: 5px;
}
body .phone-list .panel-container .column:last-child {
  border-bottom: none;
}
@media only screen and (min-width: 768px) {
  body .phone-list .panel-container .column {
    padding-top: 5px;
  }
  body .phone-list .panel-container .column:nth-child(2n+1) {
    border-right: 1px solid #808080;
  }
  body .phone-list .panel-container .column:nth-last-child(2) {
    border-bottom: none;
  }
  body .phone-list .panel-container .column:only-child {
    border: none;
  }
  body .phone-list .panel-container .column:only-child h4,
  body .phone-list .panel-container .column:only-child span,
  body .phone-list .panel-container .column:only-child a {
    width: 100%;
    text-align: center;
  }
}
body .phone-list .panel-container h4 {
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  -webkit-line-clamp: 2;
  height: 56px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
body .phone-list .panel-container span {
  font-size: 90%;
}
body .phone-list .panel-container a {
  float: right;
  font-size: 90%;
}
@media only screen and (min-width: 768px) {
  body .contact-form {
    display: flex;
  }
  body .contact-form:not(.sts-form-container) {
    align-items: center;
  }
  body .contact-form .form-privacy-types .col-xs-12 {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  body .address-list {
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
}
body .address-list .panel-container .column {
  border-bottom: 1px solid #808080;
}
body .address-list .panel-container .column:last-child {
  border-bottom: none;
}
@media only screen and (max-width: 767px) {
  body .address-list .panel-container .column {
    padding-bottom: 5px;
  }
  body .address-list .panel-container .column:only-child iframe {
    width: 100%;
    height: calc(100vh - 200px);
    margin-top: 20px;
    border: 1px solid #808080;
  }
}
@media only screen and (min-width: 768px) {
  body .address-list .panel-container .column {
    padding-top: 0;
  }
  body .address-list .panel-container .column:nth-child(2n+1) {
    border-right: 1px solid #808080;
  }
  body .address-list .panel-container .column:nth-last-child(2) {
    border-bottom: none;
  }
  body .address-list .panel-container .column:only-child {
    border: none;
  }
  body .address-list .panel-container .column:only-child h4,
  body .address-list .panel-container .column:only-child span,
  body .address-list .panel-container .column:only-child a {
    width: 100%;
    text-align: center;
    height: auto;
  }
  body .address-list .panel-container .column:only-child iframe {
    width: 100%;
    height: calc(45vh - 150px);
    max-height: 200px;
    border: 1px solid #808080;
  }
}
body .address-list .panel-container h4 {
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  -webkit-line-clamp: 2;
  height: 56px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
@media only screen and (min-width: 768px) {
  body .address-list .panel-container h4 {
    margin: 2px 0px;
  }
}
body .address-list .panel-container span {
  font-size: 90%;
}
body .address-list .panel-container a {
  float: left;
  font-size: 90%;
  overflow: hidden;
  width: 100%;
  line-height: 2.2rem;
}
@media only screen and (min-width: 768px) {
  body .address-list .panel-container a {
    height: 4.4rem;
    margin: 2px 0 10px;
  }
}
body .car-quote-container .car-quote-field:not(.hour-int-container):not(.car-quote-file-upload) {
  background: #fff;
}
body .car-quote-container .main-form-container {
  height: 100%;
}
body .car-quote-container .main-form-container .car-quote-data input[type=date].ng-invalid:before,
body .car-quote-container .main-form-container .car-quote-data input[type=date].ng-invalid:focus:before {
  margin-top: 0;
}
body .car-quote-container .main-form-container .car-quote-data input[type=date]:after {
  font-size: inherit;
}
body .car-quote-container .main-form-container .car-quote-data .single-hour {
  position: relative;
}
body .car-quote-container .main-form-container .car-quote-data .single-hour:last-of-type {
  width: auto;
}
body .modal .car-quote-container .car-quote-info-container .cover-scrollbar-wrapper {
  overflow-x: hidden;
  overflow-y: auto;
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  body .modal .services-wrapper .single-service {
    width: calc(20%);
  }
}
body .modal .services-wrapper .single-service .box-link {
  max-width: 110px;
}
body .modal .services-wrapper .single-service .box-link .box-img {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: 90px;
  width: 90px;
  border-radius: 50%;
  margin: 0 auto;
  background: transparent;
  color: #000;
  border: 1px solid;
  transition: all 0.25s ease-in-out;
}
body .modal .services-wrapper .single-service .box-link .box-img:before {
  font-family: 'dgt-icons';
  display: flex;
  position: absolute;
  font-size: 7rem;
  color: #000;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  font-weight: normal;
}
body .modal .services-wrapper .single-service .box-link[class*="Tagliando"] .box-img:before {
  content: '\e217';
}
body .modal .services-wrapper .single-service .box-link[class*="Manutenzione"] .box-img:before {
  content: '\e213';
}
body .modal .services-wrapper .single-service .box-link[class*="Cristalli"] .box-img:before {
  content: '\e212';
}
body .modal .services-wrapper .single-service .box-link[class*="Pneumatici"] .box-img:before {
  content: '\e214';
}
body .modal .services-wrapper .single-service .box-link[class*="Consulenza"] .box-img:before,
body .modal .services-wrapper .single-service .box-link[class*="Revisione"] .box-img:before {
  content: '\e211';
}
body .modal .services-wrapper .single-service .box-link[class*="Carrozzeria"] .box-img:before {
  content: '\e210';
}
body .modal .services-wrapper .single-service .box-link[class*="Ripristino"] .box-img:before {
  content: '\e216';
  left: -2px;
}
body .modal .services-wrapper .single-service .box-link[class*="Altro"] .box-img:before {
  content: '\e219';
}
body .modal .services-wrapper .single-service .box-link .box-text {
  border: 0;
}
body .modal .services-wrapper .single-service .box-link input:checked ~ .box-img {
  background: #076bb6;
  border-color: #076bb6;
}
body .modal .services-wrapper .single-service .box-link input:checked ~ .box-img:before {
  color: #fff;
}
body .modal .services-wrapper .single-service .box-link input:checked ~ .box-text {
  background: #fff;
  color: #000;
}
body .modal .services-wrapper .single-service:hover .box-img,
body .modal .services-wrapper .single-service input:checked ~ .box-img {
  background: #076bb6;
  border-color: #076bb6;
}
body .modal .services-wrapper .single-service:hover .box-img:before,
body .modal .services-wrapper .single-service input:checked ~ .box-img:before {
  color: #fff;
}
body .modal .services-wrapper .single-service:hover .box-text {
  background: #fff;
  color: #000;
}
body .modal .form-container {
  height: calc(100% - 75px) !important;
}
body .modal .modal-header {
  background: #076bb6;
  border-color: rgba(0, 0, 0, 0.15);
  z-index: 20 !important;
}
@media only screen and (max-width: 767px) {
  body .modal .modal-header {
    height: 80px;
  }
}
body .modal .modal-header h4,
body .modal .modal-header h5 {
  color: #ffffff;
}
body .modal.form-with-banner .modal-content .overflow-container {
  height: calc(100% - 60px);
}
body .modal .modal-content .close {
  border-color: #076bb6;
  background: #fff;
  color: #076bb6;
  opacity: 1;
  line-height: 40px;
}
body .modal .modal-content .close i {
  display: inline-flex;
}
body .modal .modal-content .close:hover {
  opacity: 1;
}
body .modal .modal-content .car-quote-title h3,
body .modal .modal-content .car-quote-title h4,
body .modal .modal-content .car-quote-title h5 {
  font-size: 2rem;
  font-family: "Quicksand", sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  body .modal .modal-content .car-quote-title h3,
  body .modal .modal-content .car-quote-title h4,
  body .modal .modal-content .car-quote-title h5 {
    font-size: 1.5rem;
  }
}
body .modal .modal-content .car-quote-title h5 {
  font-weight: 600;
  text-transform: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body .modal .modal-content .car-quote-title .vehicle-info {
  font-weight: 600;
}
body .modal .modal-content .upload-box .drop-area {
  height: 200px;
  width: 50%;
}
@media only screen and (max-width: 360px) {
  body .modal .modal-content .upload-box .drop-area {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  body .modal .modal-content .upload-box .file-item-container {
    width: 100%;
  }
}
@media only screen and (min-width: 361px) and (max-width: 991px) {
  body .modal .modal-content .upload-box .file-item {
    width: calc(100% / 4 - 5px);
  }
}
body .modal .modal-content .upload-box .file-item .file-container .bsm-gicon-picture:before {
  font-size: 6vmin;
  color: rgba(128, 128, 128, 0.5);
}
body cq-modal-form[name="info-search"] .sts-car-quote-container .modal .modal-content .car-quote-title h5 {
  font-weight: 600;
}
body cq-service-calendar {
  width: 100%;
  border: 0 !important;
  border-radius: 0 !important;
}
body cq-service-calendar .btn-primary {
  color: #000;
  background-color: transparent;
  border-color: transparent;
}
body cq-service-calendar .cal-week-view .cal-day-headers .cal-header:not(.cal-today) > b {
  font-weight: normal;
}
body cq-service-calendar .cal-week-view .cal-day-headers .cal-header.cal-today {
  background: #fff;
}
body cq-service-calendar .cal-week-view .cal-day-headers .cal-header {
  padding: 10px 5px;
}
body cq-service-calendar .cal-week-view .cal-time {
  padding: 0;
}
body cq-service-calendar .cal-week-view .cal-day-headers span {
  opacity: 1;
}
body cq-service-calendar .cal-week-view .cal-day-headers .cal-today span {
  font-weight: bold;
}
body cq-service-calendar .cal-week-view .cal-hour-segment {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
body cq-service-calendar .cal-week-view .cal-hour-segment:after {
  display: none;
}
body cq-service-calendar .cal-week-view .cal-event {
  text-align: center;
}
body cq-service-calendar .cal-week-view .cal-event .cal-event-title {
  font-size: 16px;
}
body cq-service-calendar .cal-week-view .cal-event .cal-event-title b {
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  body cq-service-calendar .cal-week-view .cal-event .cal-event-title {
    display: none;
  }
}
body cq-service-calendar .cal-week-view .cal-time {
  font-weight: normal;
}
body cq-service-calendar .calendar-button-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 15px;
  border: 1px solid;
  border-bottom: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding: 20px 30px !important;
}
body cq-service-calendar .calendar-button-container .selected-month {
  text-transform: capitalize;
  font-weight: 600;
}
body cq-service-calendar .calendar-button-container .change-week {
  min-width: 50px;
}
body cq-service-calendar .calendar-button-container .btn {
  display: inline-block;
}
body cq-service-calendar .calendar-button-container .btn.previous,
body cq-service-calendar .calendar-button-container .btn.next,
body cq-service-calendar .calendar-button-container .btn.today {
  display: inline-flex;
  align-self: center;
}
body cq-service-calendar .calendar-button-container .btn.previous span,
body cq-service-calendar .calendar-button-container .btn.next span {
  display: none;
}
body cq-service-calendar .calendar-button-container .btn.today {
  margin: 0 5px;
}
body cq-service-calendar .calendar-button-container .btn i.bsm-gicon-double-arrow-left:before {
  content: '\e704';
}
body cq-service-calendar .calendar-button-container .btn i.bsm-gicon-double-arrow-right:before {
  content: '\e705';
}
body cq-service-calendar .cal-week-view .cal-day-headers {
  border-color: #000;
}
body cq-service-calendar .cal-week-view .cal-time-events {
  border-color: #000;
}
body cq-service-calendar .cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment,
body cq-service-calendar .cal-week-view .cal-hour:not(:last-child) .cal-hour-segment {
  border-bottom-color: #000;
  border-bottom-style: solid;
}
body cq-service-calendar .cal-week-view .cal-day-column {
  border-color: #000;
}
body cq-service-calendar .cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-color: #000;
}
body cq-service-calendar .cal-week-view .cal-day-headers .cal-header:first-child {
  border-color: #000;
}
body cq-service-calendar .cal-week-view .cal-hour-odd {
  background-color: #fff;
}
body .modal.form-with-banner .car-quote-banner-title-container h3 {
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 600;
}
body .modal.prenotazione .car-quote-container .car-quote-info-container .lead-result-container .icon-result-container .checkmark:after {
  color: #000;
}
body .modal.prenotazione .car-quote-container .car-quote-info-container .lead-result-container .icon-result-container .checkmark {
  border-color: #000;
}
body .modal.prenotazione .car-quote-container .car-quote-info-container .lead-result-info-container {
  display: none;
}
body .modal.prenotazione .modal-header {
  background: transparent;
  color: #000;
  box-shadow: none !important;
  border: 0 !important;
  padding: 15px 30px !important;
  align-items: normal !important;
}
body .modal.prenotazione .modal-header .close {
  height: 25px !important;
}
@media only screen and (max-width: 767px) {
  body .modal.prenotazione .modal-header {
    flex-direction: column-reverse;
    height: 110px;
    align-items: center !important;
    padding: 15px !important;
  }
  body .modal.prenotazione .modal-header .car-quote-title {
    text-align: left;
    margin-top: 5px;
    width: 100% !important;
  }
  body .modal.prenotazione .modal-header .car-quote-title h4 {
    font-size: 18px;
  }
}
body .modal.prenotazione .modal-header .close {
  border: 0 !important;
  color: #000;
  font-size: 30px;
}
body .modal.prenotazione .modal-header .car-quote-title h4 {
  color: #000;
  margin: 0 !important;
  text-transform: uppercase;
  font-weight: 500;
}
body .modal.prenotazione .modal-header .car-quote-title h4:after {
  font-weight: 700;
}
body .modal.prenotazione .modal-header .car-quote-title h4[class="RI"]:after {
  content: 'Ripristino auto';
}
body .modal.prenotazione .modal-header .car-quote-title h4[class="S01"]:after {
  content: 'Tagliando';
}
body .modal.prenotazione .modal-header .car-quote-title h4[class="S05"]:after {
  content: 'Manutenzione';
}
body .modal.prenotazione .modal-header .car-quote-title h4[class="S10"]:after {
  content: 'Cristalli';
}
body .modal.prenotazione .modal-header .car-quote-title h4[class="S15"]:after {
  content: 'Pneumatici';
}
body .modal.prenotazione .modal-header .car-quote-title h4[class="S20"]:after {
  content: 'Revisione';
}
body .modal.prenotazione .modal-header .car-quote-title h4[class="S25"]:after {
  content: 'Carrozzeria';
}
body .modal.prenotazione .modal-header .car-quote-title h4[class="S30"]:after {
  content: 'Altro';
}
body .modal.prenotazione .modal-header .car-quote-title h4[class="S35"]:after {
  content: 'Consulenza tecnica';
}
@media only screen and (max-width: 767px) {
  body .modal.prenotazione .modal-content .form-container {
    height: calc(100% - 110px) !important;
  }
}
body .modal.prenotazione .car-quote-container .car-quote-info-container .car-quote-title h3 {
  margin-top: 0;
  font-size: 22px;
  color: #333333;
}
@media only screen and (max-width: 767px) {
  body .modal.prenotazione .car-quote-container .car-quote-info-container .car-quote-title h3 {
    font-size: 17px;
  }
}
body .modal.prenotazione .car-quote-container .car-quote-info-container .middle-form-title {
  font-weight: normal;
  font-size: 22px;
}
@media only screen and (max-width: 767px) {
  body .modal.prenotazione .car-quote-container .car-quote-info-container .middle-form-title {
    font-size: 17px;
  }
}
@media only screen and (max-width: 767px) {
  body .modal.prenotazione cq-form-stepper {
    margin: 0;
  }
}
body .modal.prenotazione .cq-stepper-container {
  font-family: 'Ubuntu';
}
body .modal.prenotazione .form-container .car-quote-container {
  padding: 15px 30px !important;
}
@media only screen and (max-width: 767px) {
  body .modal.prenotazione .form-container .car-quote-container {
    padding: 15px !important;
    padding-top: 0 !important;
  }
}
body .modal.prenotazione .modal-footer .car-quote-cta {
  padding: 10px 30px;
}
@media only screen and (max-width: 767px) {
  body .modal.prenotazione .modal-footer .car-quote-cta {
    padding-top: 50px;
  }
}
body .modal.prenotazione .modal-footer .car-quote-cta .previous {
  border: 1px solid;
  text-transform: uppercase;
  border-radius: 20px;
  min-width: 120px;
  text-align: center;
  padding: 5px 10px;
  font-size: 1.9rem;
}
body .modal.prenotazione .single-step {
  color: #076bb6;
}
body .modal.prenotazione .single-step.active,
body .modal.prenotazione .single-step.completed,
body .modal.prenotazione .single-step.completed:after,
body .modal.prenotazione .single-step.active:after {
  background: #076bb6 !important;
}
body .modal.prenotazione .car-info-section {
  display: block;
  width: 100%;
}
body .modal.prenotazione .car-info-section + .car-info-section {
  margin-top: 10px;
}
body .modal.prenotazione .cq-divider {
  margin: 40px auto;
}
body .modal.prenotazione cq-service-calendar-section .cq-divider {
  margin: 50px auto 40px;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  body .modal.prenotazione cq-service-calendar-section .day-label {
    font-size: 16px;
  }
}
body .modal.prenotazione .car-quote-service-field.service .types .single-company {
  min-height: 110px;
}
body .modal.prenotazione .car-quote-service-field.service .types .single-company .single-choice {
  padding: 15px !important;
}
body .modal.prenotazione .car-quote-service-field.service .types .single-company .company-name {
  font-weight: 600;
}
body .modal.prenotazione .car-quote-service-field.service .types .single-company .is-selected {
  border-color: #076bb6 !important;
}
body .modal .modal-content .form-container {
  height: calc(100% - 80px) !important;
}
body .modal .modal-content .car-quote-cta .next {
  background: #076bb6;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 20px;
  min-width: 120px;
  text-align: center;
  padding: 5px 10px;
  margin-left: auto;
  font-size: 1.9rem;
  z-index: 2;
}
body .modal .modal-content .car-quote-cta .previous {
  color: #076bb6;
  background: transparent;
}
body .modal .modal-content .banner-active .aside-banner-container {
  background: #869eb8;
  color: #ffffff;
  padding: 0 20px;
  margin-right: 15px;
  width: calc(37% - 15px);
  height: calc(100% - 50px);
}
@media only screen and (max-width: 767px) {
  body .modal .modal-content .banner-active .aside-banner-container {
    height: 100%;
    width: 100%;
    margin-right: 0;
    padding: 20px;
    margin-bottom: 20px;
  }
}
body .modal .modal-content .banner-active .aside-banner-container .available-number-container {
  margin-top: 0 !important;
}
body .modal .modal-content .banner-active .aside-banner-container .available-number-container span {
  font-weight: 600;
}
body .modal .modal-content .banner-active .car-quote-data textarea {
  display: none;
}
body .modal .modal-content .banner-active .main-form-container {
  width: 63%;
  height: calc(100% - 50px);
}
@media only screen and (max-width: 767px) {
  body .modal .modal-content .banner-active .main-form-container {
    width: 100%;
  }
}
body .car-quote-cta .next {
  background: #076bb6 !important;
  color: #ffffff !important;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 20px !important;
  min-width: 120px;
  text-align: center;
  padding: 5px 10px !important;
  margin-left: auto;
  font-size: 1.9rem;
  z-index: 2;
}
body .car-quote-cta .next:hover {
  color: #ffffff;
}
body .car-quote-container {
  font-family: "Raleway", sans-serif;
}
body .car-quote-container .car-quote-info-container .car-quote-privacy span,
body .car-quote-container .car-quote-info-container .car-quote-privacy a {
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  body .car-quote-container .car-quote-info-container .car-quote-privacy span,
  body .car-quote-container .car-quote-info-container .car-quote-privacy a {
    font-size: 14px;
  }
}
body .car-quote-container .car-quote-info-container.active.loading:after {
  color: #076bb6;
}
body .car-quote-container .car-quote-info-container.active.loading .with-targa .car-quote-field {
  background: transparent;
}
body .car-quote-container .car-quote-info-container.active.loading .with-targa .car-quote-field input {
  background: #ffffff;
}
body .car-quote-container .car-quote-info-container.active.loading .car-quote-vehicle-info,
body .car-quote-container .car-quote-info-container.active.loading .with-targa,
body .car-quote-container .car-quote-info-container.active.loading .no-targa {
  opacity: 0.7;
}
body .car-quote-container .car-quote-info-container input[type=date],
body .car-quote-container .car-quote-info-container input[type=number],
body .car-quote-container .car-quote-info-container input[type=text],
body .car-quote-container .car-quote-info-container select,
body .car-quote-container .car-quote-info-container textarea {
  border-color: rgba(128, 128, 128, 0.5);
}
body .car-quote-container .car-quote-info-container.sts-submitted .ng-invalid,
body .car-quote-container .car-quote-info-container.sts-submitted .ng-invalid + .radio-button,
body .car-quote-container .car-quote-info-container.sts-submitted .sts-invalid,
body .car-quote-container .car-quote-info-container.sts-submitted .sts-invalid + .radio-button,
body .car-quote-container .car-quote-info-container.sts-submitted .sts-invalid .checkmark {
  border-color: #a94442;
  box-shadow: 0px 0px 2px 0px #a94442 inset;
}
body .car-quote-container .car-quote-info-container.sts-submitted .ng-invalid + .radio-button + .privacy-label,
body .car-quote-container .car-quote-info-container.sts-submitted .sts-invalid + .radio-button + .privacy-label {
  color: #a94442;
}
body .car-quote-container .car-quote-info-container.sts-submitted .car-quote-single-shape .ng-invalid,
body .car-quote-container .car-quote-info-container.sts-submitted .car-quote-single-shape .sts-invalid {
  box-shadow: none;
}
body .car-quote-container .car-quote-info-container.sts-submitted .privacy-choice.sts-invalid {
  box-shadow: none;
}
@media only screen and (max-width: 767px) {
  body .car-quote-container .car-quote-info-container.sts-submitted .types.sts-invalid {
    float: left;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  body .car-quote-container .car-quote-info-container.sts-submitted .types.sts-invalid {
    float: left;
    padding: 0 10px;
    box-shadow: none;
    border-left: 3px solid #a94442;
  }
}
body .car-quote-container .car-quote-info-container .car-quote-title h3 {
  color: #076bb6;
}
body .car-quote-container .car-quote-info-container .car-quote-data .car-quote-field:not(.text-field):after {
  content: '\e80a';
  font-family: 'sts-icomoon';
  top: 10px;
  right: 5px;
  font-size: 4rem;
  line-height: 0.5;
  transform: none;
}
body .car-quote-container .car-quote-info-container .car-quote-data .file-upload-container #upload-file {
  background: #869eb8 !important;
  width: 180px !important;
}
body .car-quote-container .car-quote-info-container .car-quote-data .file-upload-container #upload-file:after {
  color: #ffffff;
}
body .car-quote-container .car-quote-info-container .car-quote-data .file-upload-container #upload-file.has-file {
  width: 120px;
}
body .car-quote-container .car-quote-info-container .car-quote-data .file-upload-name {
  margin-top: 8px;
}
body .car-quote-container .car-quote-info-container .single-checkbox {
  font-weight: 400;
}
body .car-quote-container .car-quote-info-container .single-checkbox .checkmark {
  top: 4px;
  border-color: rgba(128, 128, 128, 0.5);
  background: #ffffff;
}
@media only screen and (max-width: 480px) {
  body .car-quote-container .car-quote-info-container .single-checkbox .checkmark {
    top: 0;
  }
}
@media only screen and (max-width: 767px) {
  body .car-quote-container .car-quote-info-container .single-checkbox .checkmark {
    top: 2px;
  }
}
body .car-quote-container .car-quote-info-container .single-checkbox .checkmark:after {
  border-color: #076bb6;
  top: -2px;
  border-width: 0 2px 2px 0;
}
body .car-quote-container .car-quote-info-container .single-checkbox input:checked ~ .checkmark {
  background-color: #ffffff;
}
body .car-quote-container .car-quote-info-container .car-quote-cta .next {
  background: #076bb6;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 20px;
  min-width: 120px;
  text-align: center;
  padding: 5px 10px;
  margin-left: auto;
  font-size: 1.9rem;
  z-index: 2;
}
body .car-quote-container .car-quote-info-container .car-quote-cta .next:hover {
  color: #ffffff;
}
body .car-quote-container .car-quote-info-container .form-privacy .types .privacy-hidden-info {
  margin: 0;
  width: calc(100% - 15px);
  max-height: 0;
}
body .car-quote-container .car-quote-info-container .form-privacy .types .privacy-hidden-info span {
  font-size: 0;
  transition: font-size 0.3s ease-in-out 0.01s;
}
@media only screen and (max-width: 767px) {
  body .car-quote-container .car-quote-info-container .form-privacy .types .privacy-hidden-info {
    width: 100%;
  }
}
body .car-quote-container .car-quote-info-container .form-privacy .types.active .privacy-hidden-info {
  max-height: 1000px;
  font-size: 1.4rem;
}
body .car-quote-container .car-quote-info-container .form-privacy .types.active .privacy-hidden-info span {
  font-size: 16px;
}
body .car-quote-container .car-quote-info-container .car-quote-shape-container .car-quote-single-shape span {
  height: 40px;
  -webkit-box-orient: vertical;
}
body .car-quote-container .car-quote-info-container .car-quote-shape-container .car-quote-single-shape .selected span,
body .car-quote-container .car-quote-info-container .car-quote-shape-container .car-quote-single-shape .selected i {
  font-weight: 400;
  color: #076bb6;
}
body .car-quote-container .car-quote-info-container .lead-result-container .icon-result-container .checkmark {
  border-color: #42a948;
}
body .car-quote-container .car-quote-info-container .lead-result-container .icon-result-container .checkmark:after {
  color: #42a948;
}
body .car-quote-container .car-quote-info-container .lead-result-container .icon-result-container .error {
  border-color: #a94442;
}
body .car-quote-container .car-quote-info-container .lead-result-container .icon-result-container .error:after {
  content: "\2715";
  color: #a94442;
}
body .car-quote-container .car-quote-info-container .upload-box .drop-area:before {
  border-color: rgba(128, 128, 128, 0.5);
}
body .car-quote-container .car-quote-info-container .upload-box .drop-area .instructions {
  color: #333333;
}
body .car-quote-container .car-quote-info-container .upload-box .file-item {
  border-color: rgba(128, 128, 128, 0.5);
}
body .car-quote-container .car-quote-info-container .upload-box .file-item .car-quote-icon-picture {
  color: rgba(0, 0, 0, 0.5);
}
body .car-quote-container .car-quote-info-container .upload-box .file-item .car-quote-icon-picture:before {
  font-size: 110%;
}
body .car-quote-container .car-quote-info-container .upload-box .file-item .delete-file .car-quote-icon-delete {
  border-color: #076bb6;
  background: #ffffff;
}
body .car-quote-container .car-quote-info-container .upload-box .file-item .delete-file .car-quote-icon-delete:after {
  font-size: 1.65rem;
  color: #076bb6;
  line-height: 0.7;
}
body .car-quote-container .car-quote-info-container input[type='text'],
body .car-quote-container .car-quote-info-container input[type='date'],
body .car-quote-container .car-quote-info-container input[type='number'],
body .car-quote-container .car-quote-info-container select,
body .car-quote-container .car-quote-info-container textarea {
  border-color: rgba(128, 128, 128, 0.5);
  font-weight: 300;
}
body .car-quote-container .car-quote-info-container input[type='text'],
body .car-quote-container .car-quote-info-container input[type='date'],
body .car-quote-container .car-quote-info-container input[type='number'],
body .car-quote-container .car-quote-info-container textarea {
  background: #ffffff;
}
body .car-quote-container .car-quote-info-container .car-quote-cta a.previous {
  color: #076bb6;
}
@media only screen and (max-width: 991px) {
  body .bsm-slider-overlay .zoomed-image-container {
    padding: 3px !important;
  }
}
body .bsm-slider-overlay .arrow-container button {
  border: 1px solid #076bb6;
  background: #fcfcfc;
  color: #076bb6;
  opacity: 0.75;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
body .bsm-slider-overlay .arrow-container button:hover {
  opacity: 1;
  border: 1px solid #076bb6;
  background: #fcfcfc;
  color: #076bb6;
}
body .bsm-slider-overlay .arrow-container button i {
  font-size: 21px;
  line-height: 21px;
  position: relative;
  display: block;
}
body .bsm-slider-overlay .arrow-container button i:before {
  font-weight: 700;
}
body .bsm-slider-overlay .arrow-container button.disabled {
  pointer-events: none;
  color: rgba(128, 128, 128, 0.7);
  border-color: rgba(128, 128, 128, 0.7);
}
body .bsm-slider-overlay .close-fullscreen-slideshow .btn-close {
  line-height: 0;
  border: 1px solid #076bb6;
  background: #ffffff;
  color: #076bb6;
  opacity: 0.75;
}
body .bsm-slider-overlay .close-fullscreen-slideshow .btn-close:hover {
  opacity: 1;
  border-color: #076bb6;
  background: #ffffff;
  color: #076bb6;
}
body .bsm-slider-overlay .close-fullscreen-slideshow .btn-close i,
body .bsm-slider-overlay .close-fullscreen-slideshow .btn-close span {
  line-height: unset;
}
body .bsm-slider-overlay .close-fullscreen-slideshow .btn-close i:before,
body .bsm-slider-overlay .close-fullscreen-slideshow .btn-close span:before {
  font-size: 23px;
}
body .bsm-slider-overlay .image-container .zoom {
  background: transparent;
  border: 0;
  color: #333;
}
body .bsm-slider-overlay .image-container .zoom:hover {
  background: transparent;
  border: 0;
  color: #333;
}
body .bsm-slider-overlay .image-container .zoom i {
  font-size: inherit;
}
body .bsm-slider-overlay .image-container .zoom i:before {
  font-size: 3rem;
}
body #lightGallery-outer #lightGallery-Gallery #lightGallery-slider .lightGallery-slide img {
  max-height: calc(100vh - 190px);
}
body #lightGallery-outer #lightGallery-Gallery #lightGallery-slider .lightGallery-slide:before {
  height: calc(50% - 40px);
}
body #lightGallery-outer #lightGallery-Gallery #lightGallery-slider .lightGallery-slide h3 {
  font-size: 1.8rem;
  margin: 15px 0;
  color: #edeef3;
}
body #lightGallery-outer #lightGallery-Gallery #lightGallery-slider .lightGallery-slide p {
  color: #edeef3;
}
body #lightGallery-outer #lightGallery-Gallery #lightGallery-close,
body #lightGallery-outer #lightGallery-Gallery .thumb_cont .close {
  color: #edeef3;
  opacity: 0.8;
}
body #lightGallery-outer #lightGallery-Gallery #lightGallery-close:hover,
body #lightGallery-outer #lightGallery-Gallery .thumb_cont .close:hover {
  opacity: 1;
}
cq-service-calendar-section .single-choice {
  display: block !important;
  padding-left: 25px !important;
}
cq-service-calendar-section .single-choice .radio-button {
  position: absolute !important;
}
html.ccm-toolbar-visible .sts-header.fixed,
html.ccm-toolbar-visible .sts-close-menu,
html.ccm-toolbar-visible .sts-header.mobile .sts-nav {
  margin-top: 48px;
}
#callbell-iframe {
  z-index: 998 !important;
  bottom: 70px !important;
}
@media only screen and (max-width: 767px) {
  #callbell-iframe {
    bottom: -10px !important;
    left: calc(50% - 75px) !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #callbell-iframe {
    right: auto !important;
    left: 0 !important;
    bottom: 0 !important;
  }
}
body.moto-dettaglio-moto #callbell-iframe,
body.veicoli-dettaglio-veicolo #callbell-iframe {
  right: inherit !important;
  left: 0 !important;
}
@media only screen and (max-width: 767px) {
  body.moto-dettaglio-moto #callbell-iframe,
  body.veicoli-dettaglio-veicolo #callbell-iframe {
    bottom: 70px !important;
    right: 0 !important;
    left: auto !important;
  }
}
div.ccm-page {
  /*** custom-layout riga 1851 ***/
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-search-fields.versione,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-search-fields.descrizione_tipo,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-search-fields.descrizione_sotto_tipo,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-search-fields.anno_immatricolazione,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-slider-fields.slider-chilometri {
  display: none;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper {
  /*** custom-layout riga 1885 ***/
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .bsm-search-fields-container .bsm-search-fields.anno_immatricolazione,
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .bsm-slider-fields-container .bsm-slider-fields.slider-chilometri {
  display: none;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .bsm-search-fields-container .bsm-search-fields.alimentazione {
  padding-right: 10px;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .bsm-slider-fields.slider-prezzo {
  margin: 5px auto;
}
/*** main-commons riga 631 ***/
.bsm-vsf-tab-auto div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .bsm-search-fields-container .bsm-search-fields.carrozzeria {
  display: block;
}
/*** custom-layout riga 1873 ***/
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-search-fields.cambio {
    margin: 15px 0;
  }
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-slider-fields-container {
    bottom: 80px;
    justify-content: flex-end;
    left: -5px;
  }
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-slider-fields-container .bsm-slider-fields.slider-prezzo {
    width: 65%;
  }
}
@media only screen and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-slider-fields-container .bsm-slider-fields.slider-prezzo {
    width: 100%;
  }
}
div.ccm-page {
  /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
  /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
  /*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'sts-icomoon';
    src: url('font/sts-icomoon.svg?85955761#sts-icomoon') format('svg');
  }
}
*/
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /*** sts icons linking ****/
  /*** bsm icons overwite ****/
  /*** FONT DEFAULT ***/
  /****** BOXED WEBSITE - CONTAINER DIMENSIONS ******/
  /****** NORMALIZE FONT STYLE, COLOR, SIZE ******/
  /*** OLD style ***/
  /*** ./ OLD style ***/
  /* GRID SYSTEM */
  /* FIX FOR BOOTSTRAP - 750PX WIDTH CONTAINER */
  /****** Sts articles box ******/
  /****** HEADER IMAGE OR SLIDESHOW WITH OR WITHOUT VEHICLE'S SEARCH ******/
  /****** HEADER IMAGE OR SLIDESHOW WITH OR WITHOUT VEHICLE'S SEARCH ******/
  /* GRID SYSTEM */
  /*** carousel fullscreen ***/
  /*** ./ carousel fullscreen ***/
  /* PAGE LIST ITEMS */
  /* GRID SYSTEM */
  /*** carousel fullscreen ***/
  /*** ./ carousel fullscreen ***/
  /* PAGE LIST ITEMS */
  /* GRID SYSTEM */
  /* FIX FOR BOOTSTRAP - 750PX WIDTH CONTAINER */
  /****** Sts articles box ******/
  /* GRID SYSTEM */
  /* FIX FOR BOOTSTRAP - 750PX WIDTH CONTAINER */
  /****** Sts articles box ******/
  /*---- NUMBER OF SLIDE CONFIGURATION ----*/
}
div.ccm-page div.ccm-system-errors {
  margin-top: 40px;
}
div.ccm-page header {
  background-color: #ffffff;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #d9d9d9;
}
div.ccm-page header #header-site-title {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  color: #333333;
  text-transform: none;
  line-height: 1.15em;
  font-size: 2.3em;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
div.ccm-page header #header-site-title:hover {
  color: #000000;
  text-decoration: none !important;
}
div.ccm-page header .ccm-search-block-form {
  position: relative;
}
div.ccm-page header .ccm-search-block-form:before {
  content: "\f002";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  position: absolute;
  left: 14px;
  top: 9px;
  text-decoration: inherit;
  color: #076bb6;
}
div.ccm-page header .ccm-search-block-form .ccm-search-block-text {
  border: 1px solid #333333;
  color: #076bb6;
  border-radius: 30px;
  padding: 10px 20px 10px 35px;
  background-color: #ffffff;
}
div.ccm-page header .ccm-search-block-form .ccm-search-block-text:focus {
  outline: 0;
}
div.ccm-page header nav .dropdown:after {
  content: ' ▶';
}
div.ccm-page header nav .dropdown:hover:after {
  content: '\25bc';
}
div.ccm-page header nav ul {
  -webkit-font-smoothing: antialiased;
  list-style: none;
  margin-top: 10px !important;
  padding: 0px 0px 0px 0px;
  float: right;
}
div.ccm-page header nav ul a {
  padding-right: 40px;
  font-family: "Raleway", sans-serif;
  font-size: 1em;
  font-weight: 700;
  color: #076bb6;
  text-transform: none;
}
div.ccm-page header nav ul a:hover {
  color: #04406c;
  text-decoration: none;
}
div.ccm-page header nav ul li {
  margin: 0;
  padding: 0;
  padding-bottom: 10px;
  position: relative;
  display: inline-block;
}
div.ccm-page header nav ul li:hover ul {
  opacity: 1;
  top: 30px;
  visibility: visible;
}
div.ccm-page header nav ul li ul {
  cursor: pointer;
  padding: 15px;
  padding-bottom: 0px;
  float: left;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 20px;
  visibility: hidden;
  width: 200px;
  background-color: #ffffff;
  z-index: 99;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -ms-border-radius: 3px;
  border: 1px solid #edeef3;
}
div.ccm-page header nav ul li ul li {
  float: none;
  width: 100%;
  padding-bottom: 0px;
}
div.ccm-page header nav ul li ul li:hover a {
  color: #333333;
}
div.ccm-page header nav ul li ul li a {
  display: block;
  padding-bottom: 15px;
  font-size: 1.0em;
  text-transform: none;
  color: #333333;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
div.ccm-page header nav ul li ul li a:hover {
  color: #333333;
}
div.ccm-page div.ccm-pagination-wrapper {
  text-align: center;
}
div.ccm-page .pagination > li.active span {
  background: none;
  color: #548627;
  border-color: #333333;
}
div.ccm-page .pagination > li.next.disabled a,
div.ccm-page .pagination > li.next.disabled span {
  color: #b3beb8;
}
div.ccm-page .pagination > li.next a {
  border-right: 1px solid #333333;
  border-bottom-right-radius: 25px;
  border-top-right-radius: 25px;
  padding-right: 25px;
}
div.ccm-page .pagination > li.next span {
  border-right: 1px solid #333333;
  border-bottom-right-radius: 25px;
  border-top-right-radius: 25px;
  padding-right: 25px;
}
div.ccm-page .pagination > li.prev.disabled a,
div.ccm-page .pagination > li.prev.disabled span {
  color: #b3beb8;
}
div.ccm-page .pagination > li.prev span {
  border-left: 1px solid #333333;
  border-bottom-left-radius: 25px;
  border-top-left-radius: 25px;
  padding-left: 25px;
}
div.ccm-page .pagination > li.prev a {
  border-left: 1px solid #333333;
  border-bottom-left-radius: 25px;
  border-top-left-radius: 25px;
  padding-left: 25px;
}
div.ccm-page .pagination > li > a {
  font-size: 14px;
  border-left: 0;
  border-right: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  border-color: #333333;
}
div.ccm-page .pagination > li > a:hover {
  background: none;
}
div.ccm-page .pagination > li > span {
  font-size: 14px;
  border-left: 0;
  border-right: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  border-color: #333333;
}
div.ccm-page .breadcrumb {
  background-color: transparent;
  padding: 0px;
}
div.ccm-page .breadcrumb a {
  color: #333333 !important;
}
div.ccm-page .breadcrumb a:hover {
  text-decoration: none;
  color: #333333 !important;
}
div.ccm-page img.ccm-captcha-image {
  display: block;
  margin: 0px auto 30px auto;
}
div.ccm-page main .ccm-search-block-form h3 {
  font-family: "Raleway", sans-serif;
  font-size: 1.46em;
  text-transform: uppercase;
}
div.ccm-page main .ccm-search-block-form input.ccm-search-block-text {
  border: 1px solid #e6e6e6;
  margin-right: 15px;
  width: 50%;
  margin-bottom: 15px;
  padding: 10px;
}
div.ccm-page main .ccm-search-block-form input.ccm-search-block-submit:focus {
  outline: none;
}
div.ccm-page main .ccm-search-block-form #searchResults {
  margin-top: 15px;
  border-top: 1px solid #ececec;
}
div.ccm-page main .ccm-search-block-form #searchResults .searchResult {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 24px;
  padding-bottom: 7px;
  border-bottom: 1px solid #ececec;
}
div.ccm-page main .ccm-search-block-form #searchResults .searchResult p {
  color: #6e6e6e;
}
div.ccm-page main .ccm-search-block-form #searchResults .searchResult h3 {
  margin-top: 0px;
  text-transform: none;
  margin-bottom: 5px;
  font-family: inherit;
}
div.ccm-page main .ccm-search-block-form #searchResults .searchResult h3 a {
  font-weight: 400;
  font-size: 22px;
  color: #076bb6;
}
div.ccm-page main .ccm-search-block-form #searchResults .searchResult h3 a:hover {
  color: #04406c;
}
div.ccm-page .btn {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -ms-border-radius: 20px;
  padding: 10px 30px 10px 30px;
}
div.ccm-page .btn-success {
  color: #ffffff;
  background-color: #00cc66;
  border-color: #4cae4c;
}
div.ccm-page .btn-success:hover,
div.ccm-page .btn-success:focus,
div.ccm-page .btn-success:active,
div.ccm-page .btn-success.active,
.open > .dropdown-togglediv.ccm-page .btn-success {
  color: #ffffff;
  background-color: #00994d;
  border-color: #398439;
}
div.ccm-page .btn-success:active,
div.ccm-page .btn-success.active,
.open > .dropdown-togglediv.ccm-page .btn-success {
  background-image: none;
}
div.ccm-page .btn-success.disabled,
div.ccm-page .btn-success[disabled],
fieldset[disabled] div.ccm-page .btn-success,
div.ccm-page .btn-success.disabled:hover,
div.ccm-page .btn-success[disabled]:hover,
fieldset[disabled] div.ccm-page .btn-success:hover,
div.ccm-page .btn-success.disabled:focus,
div.ccm-page .btn-success[disabled]:focus,
fieldset[disabled] div.ccm-page .btn-success:focus,
div.ccm-page .btn-success.disabled:active,
div.ccm-page .btn-success[disabled]:active,
fieldset[disabled] div.ccm-page .btn-success:active,
div.ccm-page .btn-success.disabled.active,
div.ccm-page .btn-success[disabled].active,
fieldset[disabled] div.ccm-page .btn-success.active {
  background-color: #00cc66;
  border-color: #4cae4c;
}
div.ccm-page .btn-success .badge {
  color: #00cc66;
  background-color: #ffffff;
}
div.ccm-page .btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #076bb6;
}
div.ccm-page .btn-default:hover,
div.ccm-page .btn-default:focus,
div.ccm-page .btn-default:active,
div.ccm-page .btn-default.active,
.open > .dropdown-togglediv.ccm-page .btn-default {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #05487b;
}
div.ccm-page .btn-default:active,
div.ccm-page .btn-default.active,
.open > .dropdown-togglediv.ccm-page .btn-default {
  background-image: none;
}
div.ccm-page .btn-default.disabled,
div.ccm-page .btn-default[disabled],
fieldset[disabled] div.ccm-page .btn-default,
div.ccm-page .btn-default.disabled:hover,
div.ccm-page .btn-default[disabled]:hover,
fieldset[disabled] div.ccm-page .btn-default:hover,
div.ccm-page .btn-default.disabled:focus,
div.ccm-page .btn-default[disabled]:focus,
fieldset[disabled] div.ccm-page .btn-default:focus,
div.ccm-page .btn-default.disabled:active,
div.ccm-page .btn-default[disabled]:active,
fieldset[disabled] div.ccm-page .btn-default:active,
div.ccm-page .btn-default.disabled.active,
div.ccm-page .btn-default[disabled].active,
fieldset[disabled] div.ccm-page .btn-default.active {
  background-color: #ffffff;
  border-color: #076bb6;
}
div.ccm-page .btn-default .badge {
  color: #ffffff;
  background-color: #333333;
}
div.ccm-page div.block-sidebar-padded {
  padding: 25px 40px 25px 40px;
}
div.ccm-page div.block-sidebar-padded p {
  font-size: 0.85em;
}
div.ccm-page div.block-sidebar-wrapped {
  padding: 25px 40px 25px 40px;
  background-color: #869eb8;
  font-size: 0.85em;
}
div.ccm-page div.block-sidebar-wrapped h3 {
  margin: 0px;
  font-size: 14px;
  font-weight: normal;
}
div.ccm-page div.block-sidebar-wrapped a {
  color: #333333 !important;
}
div.ccm-page div.block-sidebar-wrapped a:hover {
  text-decoration: none;
  color: #333333 !important;
}
div.ccm-page div.block-sidebar-wrapped div.ccm-block-page-list-page-entry {
  padding-bottom: 0px;
  border-bottom: 0px;
  margin-bottom: 0px;
}
div.ccm-page div.block-sidebar-wrapped ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  color: #333333;
}
div.ccm-page div.block-sidebar-wrapped ul li {
  margin-bottom: 12px;
}
div.ccm-page div.block-sidebar-wrapped ul ul {
  padding-left: 20px;
  font-size: 1em;
}
div.ccm-page div.block-sidebar-wrapped + div.block-sidebar-wrapped {
  padding-top: 0px;
}
div.ccm-page div.block-sidebar-wrapped div.ccm-block-share-this-page {
  margin: -15px -40px -25px -40px;
  padding: 15px 40px 10px 40px;
  border-top: 1px solid #edeef3;
  font-size: 1.25em;
}
div.ccm-page div.block-sidebar-wrapped div.ccm-block-share-this-page a {
  color: #333333 !important;
}
div.ccm-page div.block-sidebar-wrapped div.ccm-block-share-this-page a:hover {
  color: #333333 !important;
}
div.ccm-page div.blog-entry-list div.ccm-block-page-list-page-entry-horizontal {
  margin-left: -15px;
  margin-right: -15px;
}
div.ccm-page div.blog-entry-list div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail {
  position: relative;
  float: left;
  width: 16.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 7px;
}
div.ccm-page div.blog-entry-list div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail img {
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}
div.ccm-page div.blog-entry-list div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text {
  position: relative;
  float: left;
  width: 83.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
div.ccm-page div.blog-entry-list div.ccm-block-page-list-date {
  color: #737373;
  font-size: 0.8em;
  margin-bottom: 10px;
}
div.ccm-page div.blog-entry-list div.ccm-block-page-list-title {
  margin: 0px;
  font-family: "Quicksand", sans-serif;
  font-size: 1.46em;
  font-weight: 700;
  color: #333333;
  line-height: 1.42857143;
  text-transform: none;
}
div.ccm-page div.blog-entry-list div.ccm-block-page-list-title a {
  color: #333333;
}
div.ccm-page div.blog-entry-list div.ccm-block-page-list-title a:hover {
  text-decoration: none;
  color: #076bb6;
}
div.ccm-page div.recent-blog-entry div.ccm-block-page-list-title {
  margin-top: 0px;
  margin-bottom: 10px;
  font-family: "Quicksand", sans-serif;
  font-size: 1.46em;
  font-weight: 700;
  color: #333333;
  line-height: 1.42857143;
  text-transform: none;
}
div.ccm-page div.recent-blog-entry div.ccm-block-page-list-title a {
  color: #333333;
}
div.ccm-page div.recent-blog-entry div.ccm-block-page-list-title a:hover {
  color: #428bca;
  text-decoration: none;
}
div.ccm-page div.recent-blog-entry div.ccm-block-page-list-page-entry {
  border-bottom: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
div.ccm-page div.area-content-accent {
  background-color: #869eb8;
  margin-top: 80px;
  padding: 65px 0px 65px 0px;
  /*
  div.container:last-child {
    padding-bottom: 0px;
  }
  */
  margin-bottom: -80px;
}
div.ccm-page div.area-content-accent .title-caps,
div.ccm-page div.area-content-accent .title-caps-bold,
div.ccm-page div.area-content-accent h3 {
  color: #988e47 !important;
}
div.ccm-page div.testimonial-bio {
  margin-bottom: 60px;
}
div.ccm-page div.testimonial-bio div.ccm-block-testimonial-wrapper {
  margin-top: 0px;
  margin-bottom: 0px;
}
div.ccm-page div.testimonial-bio div.ccm-block-testimonial-wrapper div.ccm-block-testimonial {
  margin-left: 0px;
  margin-right: 0px;
}
div.ccm-page div.testimonial-bio div.ccm-block-testimonial-wrapper div.ccm-block-testimonial div.ccm-block-testimonial-image {
  width: auto;
  float: none;
  padding: 0px;
  margin-bottom: 30px;
}
div.ccm-page div.testimonial-bio div.ccm-block-testimonial-wrapper div.ccm-block-testimonial div.ccm-block-testimonial-image img {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -ms-border-radius: 0px;
}
div.ccm-page div.testimonial-bio div.ccm-block-testimonial-wrapper div.ccm-block-testimonial div.ccm-block-testimonial-text {
  float: none;
  padding: 0px;
}
div.ccm-page div.testimonial-bio + div.testimonial-bio {
  margin-bottom: 0px;
}
div.ccm-page div.testimonial-bio:only-child {
  margin-bottom: 0px;
}
div.ccm-page .ccm-faq-container {
  margin-left: -15px;
  margin-right: -15px;
}
div.ccm-page .ccm-faq-block-links {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  div.ccm-page .ccm-faq-block-links {
    float: left;
    width: 25%;
  }
}
div.ccm-page .ccm-faq-block-links a {
  display: block;
  margin-bottom: 10px;
}
div.ccm-page .ccm-faq-block-entries {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
div.ccm-page .ccm-faq-block-entries h3 {
  margin-top: 0px;
}
div.ccm-page .ccm-faq-block-entries div.faq-entry-content {
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  div.ccm-page .ccm-faq-block-entries {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 1200px) {
  div.ccm-page .ccm-faq-block-entries {
    margin-left: 8.33333333%;
  }
}
div.ccm-page div.ccm-block-feature-item {
  position: relative;
  padding-left: 25px;
  margin-bottom: 40px;
}
div.ccm-page div.ccm-block-feature-item h4,
div.ccm-page div.ccm-block-feature-item i {
  color: #333333;
}
div.ccm-page div.ccm-block-feature-item i {
  position: absolute;
  top: 3px;
  left: 0px;
}
div.ccm-page div.feature-home-page div.ccm-block-feature-item h4,
div.ccm-page div.feature-home-page div.ccm-block-feature-item i {
  color: #076bb6;
}
div.ccm-page div.feature-home-page div.ccm-block-feature-item h4 {
  font-size: 1.5em;
}
div.ccm-page div.feature-home-page div.ccm-block-feature-item i {
  color: #076bb6;
  font-size: 1.3em;
  top: 1px;
}
div.ccm-page div.feature-home-page div.ccm-block-feature-item {
  padding-left: 45px;
}
div.ccm-page div.ccm-block-feature-item-hover-wrapper {
  text-align: center;
}
div.ccm-page div.ccm-block-feature-item-hover-wrapper div.ccm-block-feature-item-hover-title {
  color: #4d4d4d;
  font-size: 1.5em;
  font-weight: 300;
  margin-top: 20px;
}
div.ccm-page div.ccm-block-feature-item-hover {
  display: table;
  margin: 0px auto 0px auto;
}
div.ccm-page div.ccm-block-feature-item-hover div.ccm-block-feature-item-hover-icon {
  border: 1px solid #999999;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -ms-border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  margin: 0px auto 0px auto;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  cursor: help;
  width: 200px;
  height: 200px;
}
div.ccm-page div.ccm-block-feature-item-hover div.ccm-block-feature-item-hover-icon i {
  margin-top: 3px;
  color: #076bb6;
  font-size: 2.1em;
}
@media (min-width: 768px) {
  div.ccm-page div.ccm-block-feature-item-hover div.ccm-block-feature-item-hover-icon {
    width: 80px;
    height: 80px;
  }
}
@media (min-width: 992px) {
  div.ccm-page div.ccm-block-feature-item-hover div.ccm-block-feature-item-hover-icon {
    width: 110px;
    height: 110px;
  }
}
@media (min-width: 1200px) {
  div.ccm-page div.ccm-block-feature-item-hover div.ccm-block-feature-item-hover-icon {
    width: 134px;
    height: 134px;
  }
}
div.ccm-page div.ccm-block-feature-item-hover-wrapper:hover div.ccm-block-feature-item-hover-icon {
  background: #8eccfb;
  border: 1px solid #5db6f9;
}
div.ccm-page .ccm-image-slider-container {
  border-bottom: 2px solid #f0eee1;
  padding-top: 20px;
  margin-bottom: 70px;
  background-color: transparent;
  background-repeat: repeat;
  /* background-image is moved to main.less because it needs to be in the theme root */
}
div.ccm-page .ccm-image-slider-container .ccm-image-slider {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
div.ccm-page .ccm-image-slider-container .ccm-image-slider .rslides li {
  max-height: 220px;
}
@media (min-width: 480px) and (max-width: 767px) {
  div.ccm-page .ccm-image-slider-container .ccm-image-slider {
    width: 100%;
  }
  div.ccm-page .ccm-image-slider-container .ccm-image-slider .rslides li {
    max-height: 320px;
  }
}
@media (min-width: 768px) {
  div.ccm-page .ccm-image-slider-container .ccm-image-slider {
    width: 750px;
  }
  div.ccm-page .ccm-image-slider-container .ccm-image-slider .rslides li {
    max-height: 350px;
  }
}
@media (min-width: 992px) {
  div.ccm-page .ccm-image-slider-container .ccm-image-slider {
    width: 970px;
  }
  div.ccm-page .ccm-image-slider-container .ccm-image-slider .rslides li {
    max-height: 429px;
  }
}
@media (min-width: 1200px) {
  div.ccm-page .ccm-image-slider-container .ccm-image-slider {
    width: 1170px;
  }
  div.ccm-page .ccm-image-slider-container .ccm-image-slider .rslides li {
    max-height: 480px;
  }
}
div.ccm-page .ccm-image-slider-container .ccm-image-slider:before,
div.ccm-page .ccm-image-slider-container .ccm-image-slider:after {
  content: " ";
  display: table;
}
div.ccm-page .ccm-image-slider-container .ccm-image-slider:after {
  clear: both;
}
div.ccm-page .ccm-image-slider-container .ccm-image-slider-inner {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  div.ccm-page .ccm-image-slider-container .ccm-image-slider-inner {
    float: left;
    width: 100%;
  }
}
div.ccm-page .ccm-image-slider-container .rslides_nav {
  opacity: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -ms-border-radius: 4px;
  height: 38px;
  margin-top: -20px;
  width: 38px;
  background: rgba(0, 0, 0, 0.92);
}
div.ccm-page .ccm-image-slider-container .rslides_nav.next {
  color: white;
  -webkit-transition: background 0.35s ease-in-out;
  -o-transition: background 0.35s ease-in-out;
  transition: background 0.35s ease-in-out;
  right: 40px;
}
div.ccm-page .ccm-image-slider-container .rslides_nav.next:hover {
  text-decoration: none;
  color: black;
  background: white;
}
div.ccm-page .ccm-image-slider-container .rslides_nav.next:before {
  -webkit-transition: background 0.35s ease-in-out;
  -o-transition: background 0.35s ease-in-out;
  transition: background 0.35s ease-in-out;
  content: "\f054";
  font-family: FontAwesome;
  font-size: 16px;
  display: block;
  margin-top: 10px;
  margin-left: 14px;
}
div.ccm-page .ccm-image-slider-container .rslides_nav.prev {
  color: white;
  -webkit-transition: background 0.35s ease-in-out;
  -o-transition: background 0.35s ease-in-out;
  transition: background 0.35s ease-in-out;
  left: 40px;
}
div.ccm-page .ccm-image-slider-container .rslides_nav.prev:hover {
  text-decoration: none;
  color: black;
  background: white;
}
div.ccm-page .ccm-image-slider-container .rslides_nav.prev:after {
  -webkit-transition: background 0.35s ease-in-out;
  -o-transition: background 0.35s ease-in-out;
  transition: background 0.35s ease-in-out;
  content: "\f053";
  font-family: FontAwesome;
  font-size: 16px;
  display: block;
  margin-top: 10px;
  margin-left: 12px;
}
div.ccm-page .ccm-image-slider-container .rslides_tabs {
  padding-left: 0px;
  padding-top: 15px;
  padding-bottom: 10px;
}
div.ccm-page .ccm-image-slider-container .rslides_tabs li {
  list-style-type: none;
  display: inline-block;
  margin-right: 5px;
}
div.ccm-page .ccm-image-slider-container .rslides_tabs li.rslides_here a {
  background: #04406c;
}
div.ccm-page .ccm-image-slider-container .rslides_tabs li a {
  overflow: hidden;
  text-indent: 99px;
  background: #076bb6;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 10px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -ms-border-radius: 30px;
}
div.ccm-page .ccm-image-slider-container .ccm-image-slider-text h2 {
  color: #076bb6;
  font-family: "Quicksand", sans-serif;
  font-size: 3.2em;
  font-weight: 200;
  margin-bottom: 5%;
}
div.ccm-page .ccm-image-slider-container .ccm-image-slider-text p {
  color: #fcfcfc;
  font-family: "Raleway", sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  width: 80%;
}
div.ccm-page .ccm-image-slider-container.ccm-block-image-slider-arrows .ccm-image-slider-inner {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  div.ccm-page .ccm-image-slider-container.ccm-block-image-slider-arrows .ccm-image-slider-inner {
    margin-left: 8.33333333%;
  }
}
@media (min-width: 1200px) {
  div.ccm-page .ccm-image-slider-container.ccm-block-image-slider-arrows .ccm-image-slider-inner {
    float: left;
    width: 83.33333333%;
  }
}
div.ccm-page .image-right-tilt .ccm-image-block {
  display: block;
  margin: 0px auto 0px auto;
  transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  /* IE 9 */
  -webkit-transform: rotate(3deg);
}
div.ccm-page .image-circle .ccm-image-block {
  border-radius: 50%;
}
div.ccm-page div.ccm-block-next-previous-header {
  font-size: 15px;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry {
  border-bottom: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #edeef3;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry div.ccm-block-page-list-title {
  font-family: "Quicksand", sans-serif;
  font-size: 1.25em;
  font-weight: 700;
  color: #333333;
  line-height: 1.42857143;
  text-transform: none;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry:first-child {
  padding-top: 0px;
  border-top: none;
  margin-top: 0px;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -ms-border-radius: 20px;
  padding: 10px 30px 10px 30px;
  border: 1px solid transparent;
  display: inline-block;
  color: #333333;
  background-color: #ffffff;
  border-color: #076bb6;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:hover,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:focus,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:active,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more.active,
.open > .dropdown-togglediv.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #05487b;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:active,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more.active,
.open > .dropdown-togglediv.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more {
  background-image: none;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more.disabled,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more[disabled],
fieldset[disabled] div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more.disabled:hover,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more[disabled]:hover,
fieldset[disabled] div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:hover,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more.disabled:focus,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more[disabled]:focus,
fieldset[disabled] div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:focus,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more.disabled:active,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more[disabled]:active,
fieldset[disabled] div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:active,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more.disabled.active,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more[disabled].active,
fieldset[disabled] div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more.active {
  background-color: #ffffff;
  border-color: #076bb6;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more .badge {
  color: #ffffff;
  background-color: #333333;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:hover {
  text-decoration: none;
}
div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-item {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
  overflow: hidden;
}
@media (min-width: 768px) {
  div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-item {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-item {
    min-height: 147px;
  }
  div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-item img {
    width: 100%;
    height: 147px;
  }
}
@media (min-width: 992px) {
  div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-item {
    min-height: 193px;
  }
  div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-item img {
    width: 100%;
    height: 193px;
  }
}
@media (min-width: 1200px) {
  div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-item {
    min-height: 240px;
  }
  div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-item img {
    width: 100%;
    height: 240px;
  }
}
div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-thumbnail-hover {
  background-color: rgba(7, 107, 182, 0.7);
}
div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper i.ccm-block-page-list-page-entry-grid-thumbnail-icon {
  display: block;
  margin: 0px auto 10px auto;
}
div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper i.ccm-block-page-list-page-entry-grid-thumbnail-icon:before {
  font-family: FontAwesome;
  content: "\f064";
}
div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-title {
  margin-top: 30px;
  font-family: "Quicksand", sans-serif;
  font-size: 1.05em;
  font-weight: 700;
  color: #333333;
  line-height: 1.42857143;
  text-transform: none;
}
div.ccm-page a.ccm-block-page-list-rss-feed {
  font-size: 1.5em;
  color: #333333;
}
div.ccm-page a.ccm-block-page-list-rss-feed:hover {
  color: #333333;
}
div.ccm-page div.ccm-block-page-list-page-entry-horizontal:before,
div.ccm-page div.ccm-block-page-list-page-entry-horizontal:after {
  content: " ";
  display: table;
}
div.ccm-page div.ccm-block-page-list-page-entry-horizontal:after {
  clear: both;
}
div.ccm-page div.ccm-block-page-list-page-entry-horizontal,
div.ccm-page div.ccm-block-page-list-page-entry {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #edeef3;
}
div.ccm-page div.ccm-block-page-list-page-entry-read-more {
  margin-top: 20px;
}
div.ccm-page div.ccm-block-page-list-no-pages {
  text-align: center;
  font-size: 1.25em;
  font-family: "Quicksand", sans-serif;
  color: #333333;
}
div.ccm-page div.col-sidebar div.block-sidebar-wrapped div.ccm-block-page-list-wrapper {
  margin: 0px;
}
div.ccm-page div.col-sidebar div.ccm-block-page-list-wrapper {
  margin: 25px 40px 25px 40px;
  font-size: .85em;
}
div.ccm-page div.col-sidebar div.ccm-block-page-list-wrapper a.ccm-block-page-list-rss-feed {
  font-size: .85em;
}
div.ccm-page div.col-sidebar div.ccm-block-page-list-wrapper div.ccm-block-page-list-page-entry {
  border: 0px;
  padding: 0px;
  margin-bottom: 10px;
}
div.ccm-page div.col-sidebar div.ccm-block-page-list-wrapper div.ccm-block-page-list-page-entry a {
  font-weight: normal;
}
div.ccm-page div.ccm-block-page-list-header {
  font-size: 15px;
}
div.ccm-page div.ccm-block-page-attribute-display-wrapper {
  border-top: 1px solid #edeef3;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #737373;
}
div.ccm-page div.ccm-block-page-attribute-display-wrapper .ccm-block-page-attribute-display-title {
  color: #75ca2a;
  display: block;
}
div.ccm-page div.ccm-block-page-attribute-display-wrapper:last-child {
  border-bottom: 1px solid #edeef3;
}
div.ccm-page h1.page-title {
  color: #333333;
  font-family: "Quicksand", sans-serif;
  font-size: 1.73em;
  line-height: 1.42857143;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 30px;
  padding-top: 30px;
}
div.ccm-page.page-type-portfolio-project h1.page-title {
  font-family: "Quicksand", sans-serif;
  font-size: 2.1em;
  font-weight: 700;
  color: #333333;
  line-height: 1.42857143;
  text-transform: none;
  border-bottom: 1px solid #edeef3;
  margin-bottom: 40px;
}
div.ccm-page div.ccm-block-page-title-byline {
  padding-bottom: 40px;
  border-bottom: 1px solid #edeef3;
  margin-bottom: 40px;
}
div.ccm-page div.ccm-block-page-title-byline h1.page-title {
  font-family: "Quicksand", sans-serif;
  font-size: 2.1em;
  font-weight: 700;
  color: #333333;
  line-height: 1.42857143;
  text-transform: none;
  margin-bottom: 0px;
  padding-bottom: 0px;
  padding-top: 1em;
}
div.ccm-page div.ccm-block-page-title-byline span.page-date {
  margin-right: 2em;
}
div.ccm-page div.ccm-block-page-title-byline span.page-date,
div.ccm-page div.ccm-block-page-title-byline span.page-author {
  color: #333333;
  font-style: italic;
  font-size: 0.85em;
}
div.ccm-page div.ccm-block-testimonial {
  margin-left: -15px;
  margin-right: -15px;
}
div.ccm-page div.ccm-block-testimonial div.ccm-block-testimonial-image {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  div.ccm-page div.ccm-block-testimonial div.ccm-block-testimonial-image {
    float: left;
    width: 25%;
  }
}
div.ccm-page div.ccm-block-testimonial div.ccm-block-testimonial-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  div.ccm-page div.ccm-block-testimonial div.ccm-block-testimonial-text {
    float: left;
    width: 75%;
  }
}
div.ccm-page div.ccm-block-testimonial img {
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -ms-border-radius: 50%;
}
div.ccm-page div.ccm-block-testimonial div.ccm-block-testimonial-name {
  font-family: "Quicksand", sans-serif;
  font-size: 1.05em;
  font-weight: 700;
  color: #333333;
  line-height: 1.42857143;
  text-transform: none;
}
div.ccm-page div.ccm-block-testimonial div.ccm-block-testimonial-position {
  color: #333333;
}
div.ccm-page div.ccm-block-testimonial div.ccm-block-testimonial-position a {
  color: #333333;
  text-decoration: underline;
}
div.ccm-page div.ccm-block-testimonial div.ccm-block-testimonial-paragraph {
  margin-top: 20px;
}
div.ccm-page div.ccm-block-testimonial-wrapper {
  margin-top: 60px;
  margin-bottom: 60px;
}
div.ccm-page div.ccm-block-testimonial-wrapper:before,
div.ccm-page div.ccm-block-testimonial-wrapper:after {
  content: " ";
  display: table;
}
div.ccm-page div.ccm-block-testimonial-wrapper:after {
  clear: both;
}
@media all and (max-width: 767px) {
  div.ccm-page .ccm-block-testimonial-image img {
    margin: 10px auto;
  }
}
div.ccm-page div.col-sidebar div.ccm-block-tags-wrapper {
  margin: 25px 40px 25px 40px;
}
div.ccm-page div.ccm-block-tags-header {
  font-size: 15px;
}
div.ccm-page div.ccm-block-tags-wrapper a:hover {
  text-decoration: none;
}
div.ccm-page span.ccm-block-tags-tag {
  background-color: #ffffff;
  border-color: #333333;
  border-width: 1px;
  border-style: solid;
  color: #333333;
}
div.ccm-page span.ccm-block-tags-tag.ccm-block-tags-tag-selected {
  border-color: #1a1a1a;
}
div.ccm-page div.ccm-block-tags-wrapper a:hover span.ccm-block-tags-tag {
  border-color: #333333;
}
div.ccm-page div.col-sidebar div.ccm-block-topic-list-wrapper {
  margin: 25px 40px 25px 40px;
  font-size: .85em;
}
div.ccm-page div.ccm-block-topic-list-header {
  font-size: 15px;
}
div.ccm-page ul.ccm-block-topic-list-list ul {
  margin-top: 10px;
}
div.ccm-page ul.ccm-block-topic-list-page-topics {
  list-style-type: none;
  padding-left: 0px;
  padding-bottom: 0px;
}
div.ccm-page ul.ccm-block-topic-list-page-topics li {
  margin-bottom: 10px;
  padding-bottom: 0px;
}
div.ccm-page .ccm-block-topic-list-topic-selected {
  font-weight: bold;
}
div.ccm-page div.col-sidebar div.ccm-block-date-navigation-wrapper {
  margin: 25px 40px 25px 40px;
  font-size: .85em;
}
div.ccm-page div.ccm-block-date-navigation-header {
  font-size: 15px;
}
div.ccm-page ul.ccm-block-date-navigation-dates {
  list-style-type: none;
  padding-left: 0px;
  padding-bottom: 0px;
}
div.ccm-page ul.ccm-block-date-navigation-dates li {
  margin-bottom: 10px;
  padding-bottom: 0px;
}
div.ccm-page .ccm-block-date-navigation-date-selected {
  font-weight: bold;
}
div.ccm-page div.ccm-block-calendar-wrapper a.fc-event,
div.ccm-page div.ccm-block-calendar-wrapper a.fc-event:hover {
  color: #fff;
}
div.ccm-page div.ccm-block-calendar-event-list,
div.ccm-page div.ccm-block-calendar-event-list-wrapper {
  margin-bottom: 10px;
  clear: both;
}
div.ccm-page div.ccm-block-calendar-event-list-event-date {
  width: 50px;
  height: 50px;
  float: left;
  margin-right: 10px;
  border: 1px solid #869eb8;
}
div.ccm-page div.ccm-block-calendar-event-list-event-date span {
  display: block;
  text-align: center;
}
div.ccm-page div.ccm-block-calendar-event-list-event-date span:first-child {
  font-weight: bold;
  background-color: #869eb8;
  color: #988e47;
}
div.ccm-page div.ccm-block-calendar-event-list-event {
  padding-bottom: 10px;
  clear: both;
}
@font-face {
  font-family: 'sts-icomoon';
  src: url('/application/themes/sts_elemental/css/custom/font/sts-icomoon.eot?85955761');
  src: url('/application/themes/sts_elemental/css/custom/font/sts-icomoon.eot?85955761#iefix') format('embedded-opentype'), url('/application/themes/sts_elemental/css/custom/font/sts-icomoon.woff2?85955761') format('woff2'), url('/application/themes/sts_elemental/css/custom/font/sts-icomoon.woff?85955761') format('woff'), url('/application/themes/sts_elemental/css/custom/font/sts-icomoon.ttf?85955761') format('truetype'), url('/application/themes/sts_elemental/css/custom/font/sts-icomoon.svg?85955761#sts-icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
div.ccm-page [class^="sts-icon-"]:before,
div.ccm-page [class*=" sts-icon-"]:before {
  font-family: "sts-icomoon";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
div.ccm-page .sts-icon-arrow1:before {
  content: '\e800';
}
div.ccm-page .sts-icon-arrow2:before {
  content: '\e801';
}
div.ccm-page .sts-icon-car-frontal:before {
  content: '\e802';
}
div.ccm-page .sts-icon-facebook:before {
  content: '\e803';
}
div.ccm-page .sts-icon-fuel:before {
  content: '\e804';
}
div.ccm-page .sts-icon-gearshift:before {
  content: '\e805';
}
div.ccm-page .sts-icon-instagram:before {
  content: '\e806';
}
div.ccm-page .sts-icon-label:before {
  content: '\e807';
}
div.ccm-page .sts-icon-calendar:before {
  content: '\e808';
}
div.ccm-page .sts-icon-linkedin:before {
  content: '\e809';
}
div.ccm-page .sts-icon-arrow-3:before {
  content: '\e80a';
}
div.ccm-page .sts-icon-mark:before {
  content: '\e80b';
}
div.ccm-page .sts-icon-palette:before {
  content: '\e80c';
}
div.ccm-page .sts-icon-piston:before {
  content: '\e80d';
}
div.ccm-page .sts-icon-plus:before {
  content: '\e80e';
}
div.ccm-page .sts-icon-power:before {
  content: '\e80f';
}
div.ccm-page .sts-icon-printer:before {
  content: '\e810';
}
div.ccm-page .sts-icon-search:before {
  content: '\e811';
}
div.ccm-page .sts-icon-speedometer:before {
  content: '\e812';
}
div.ccm-page .sts-icon-youtube:before {
  content: '\e813';
}
div.ccm-page .sts-icon-door:before {
  content: '\e814';
}
div.ccm-page .sts-icon-berlina:before {
  content: '\e815';
}
div.ccm-page .sts-icon-car-pollution:before {
  content: '\e816';
}
div.ccm-page .sts-icon-city-car:before {
  content: '\e817';
}
div.ccm-page .sts-icon-coupe:before {
  content: '\e818';
}
div.ccm-page .sts-icon-monovolume:before {
  content: '\e819';
}
div.ccm-page .sts-icon-suv:before {
  content: '\e81a';
}
div.ccm-page .sts-icon-station-wagon:before {
  content: '\e81b';
}
div.ccm-page .sts-icon-v-comm:before {
  content: '\e81c';
}
div.ccm-page .sts-icon-altro:before {
  content: '\e81d';
}
div.ccm-page .sts-icon-shield:before {
  content: '\e81e';
}
div.ccm-page .sts-icon-wallet:before {
  content: '\e81f';
}
div.ccm-page .sts-icon-twitter:before {
  content: '\e820';
}
div.ccm-page .sts-icon-question-balloon:before {
  content: '\e821';
}
div.ccm-page .sts-icon-car-exchange:before {
  content: '\e822';
}
div.ccm-page .sts-icon-car-key:before {
  content: '\e823';
}
div.ccm-page .sts-icon-car-key2:before {
  content: '\e824';
}
div.ccm-page .sts-icon-calculator:before {
  content: '\e825';
}
div.ccm-page .sts-icon-car-shield:before {
  content: '\e826';
}
div.ccm-page .sts-icon-van-delivery:before {
  content: '\e827';
}
div.ccm-page .sts-icon-calculator-key:before {
  content: '\e828';
}
div.ccm-page .sts-icon-hand-cash:before {
  content: '\e829';
}
div.ccm-page .sts-icon-badge:before {
  content: '\e82a';
}
div.ccm-page .sts-icon-car-wrench:before {
  content: '\e82b';
}
div.ccm-page .sts-icon-car-door:before {
  content: '\e82c';
}
div.ccm-page .sts-icon-wrenches:before {
  content: '\e82d';
}
div.ccm-page .sts-icon-car-tires:before {
  content: '\e82e';
}
div.ccm-page .sts-icon-engine:before {
  content: '\e82f';
}
div.ccm-page .sts-icon-stethoscope:before {
  content: '\e830';
}
div.ccm-page .sts-icon-lens-folder:before {
  content: '\e831';
}
div.ccm-page .sts-icon-car-perspective:before {
  content: '\e832';
}
div.ccm-page .sts-icon-phone:before {
  content: '\e833';
}
div.ccm-page .sts-icon-envelope:before {
  content: '\e834';
}
div.ccm-page .sts-icon-chat:before {
  content: '\e835';
}
div.ccm-page .sts-icon-map-marker:before {
  content: '\e836';
}
div.ccm-page .sts-icon-burger-menu:before {
  content: '\e837';
}
div.ccm-page .sts-icon-textile-color:before {
  content: '\e838';
}
div.ccm-page .sts-icon-ruler:before {
  content: '\e839';
}
div.ccm-page .sts-icon-picture:before {
  content: '\e83a';
}
div.ccm-page .sts-icon-360-photo:before {
  content: '\e83b';
}
div.ccm-page .sts-icon-video:before {
  content: '\e83c';
}
div.ccm-page .sts-icon-calendar-mark:before {
  content: '\e83d';
}
div.ccm-page .sts-icon-newspaper:before {
  content: '\e83e';
}
div.ccm-page .sts-cta-floating-icon:before,
div.ccm-page .sts-burger-menu .fa-bars:before {
  font-family: "sts-icomoon" !important;
}
div.ccm-page .sts-cta-floating-icon.fa-phone:before {
  content: '\e833' !important;
}
div.ccm-page .sts-cta-floating-icon.fa-envelope-o:before {
  content: '\e834' !important;
}
div.ccm-page .sts-cta-floating-icon.fa-map-marker:before {
  content: '\e836' !important;
}
div.ccm-page .sts-burger-menu .fa-bars:before {
  content: '\e837' !important;
}
div.ccm-page .bsm-icon-picture:before,
div.ccm-page .bsm-icon-dimensions:before,
div.ccm-page .bsm-icon-video:before,
div.ccm-page .bsm-icon-carshape-berlina:before,
div.ccm-page .bsm-icon-carshape-city-car:before,
div.ccm-page .bsm-icon-carshape-coupe:before,
div.ccm-page .bsm-icon-carshape-monovolume:before,
div.ccm-page .bsm-icon-carshape-station-wagon:before,
div.ccm-page .bsm-icon-carshape-suv:before,
div.ccm-page .bsm-icon-carshape-v-comm:before,
div.ccm-page .bsm-icon-carshape-altro:before,
div.ccm-page .bsm-csicon-city-car:before,
div.ccm-page .bsm-csicon-berlina:before,
div.ccm-page .bsm-csicon-coupe:before,
div.ccm-page .bsm-csicon-monovolume:before,
div.ccm-page .bsm-csicon-station-wagon:before,
div.ccm-page .bsm-csicon-suv:before,
div.ccm-page .bsm-csicon-v-comm:before,
div.ccm-page .bsm-csicon-altro:before,
div.ccm-page .bsm-icon-car:before,
div.ccm-page .bsm-icon-print:before,
div.ccm-page .bsm-icon-shield:before,
div.ccm-page .bsm-icon-calendarshield:before,
div.ccm-page .bsm-icon-calendar:before,
div.ccm-page .bsm-icon-speedometer:before,
div.ccm-page .bsm-icon-fuel:before,
div.ccm-page .bsm-icon-piston:before,
div.ccm-page .bsm-icon-gearshift:before,
div.ccm-page .bsm-icon-power:before,
div.ccm-page .bsm-icon-palette.external:before,
div.ccm-page .bsm-icon-palette.internal:before,
div.ccm-page .bsm-icon-carpollution:before,
div.ccm-page .bsm-icon-mark:before,
div.ccm-page .bsm-icon-wallet:before,
div.ccm-page .bsm-icon-envelope:before,
div.ccm-page .bsm-icon-phone:before,
div.ccm-page .bsm-icon-car:before {
  font-family: "sts-icomoon" !important;
}
div.ccm-page .bsm-icon-picture:before {
  content: "\e83a" !important;
}
div.ccm-page .bsm-icon-dimensions:before {
  content: "\e839" !important;
}
div.ccm-page .bsm-icon-video:before {
  content: "\e83c" !important;
}
div.ccm-page .bsm-icon-carshape-berlina:before {
  content: "\e815" !important;
}
div.ccm-page .bsm-icon-carshape-city-car:before {
  content: "\e817" !important;
}
div.ccm-page .bsm-icon-carshape-coupe:before {
  content: "\e818" !important;
}
div.ccm-page .bsm-icon-carshape-monovolume:before {
  content: "\e819" !important;
}
div.ccm-page .bsm-icon-carshape-station-wagon:before {
  content: "\e81b" !important;
}
div.ccm-page .bsm-icon-carshape-suv:before {
  content: "\e81a" !important;
}
div.ccm-page .bsm-icon-carshape-v-comm:before {
  content: "\e81c" !important;
}
div.ccm-page .bsm-icon-carshape-altro:before {
  content: "\e81d" !important;
}
div.ccm-page .bsm-csicon-berlina:before {
  content: "\e815" !important;
}
div.ccm-page .bsm-csicon-city-car:before {
  content: "\e817" !important;
}
div.ccm-page .bsm-csicon-coupe:before {
  content: "\e818" !important;
}
div.ccm-page .bsm-csicon-monovolume:before {
  content: "\e819" !important;
}
div.ccm-page .bsm-csicon-station-wagon:before {
  content: "\e81b" !important;
}
div.ccm-page .bsm-csicon-suv:before {
  content: "\e81a" !important;
}
div.ccm-page .bsm-csicon-v-comm:before {
  content: "\e81c" !important;
}
div.ccm-page .bsm-csicon-altro:before {
  content: "\e81d" !important;
}
div.ccm-page .bsm-icon-car:before {
  content: '\e802' !important;
}
div.ccm-page .bsm-icon-print:before {
  content: '\e810' !important;
}
div.ccm-page .bsm-icon-shield:before {
  content: '\e81e' !important;
}
div.ccm-page .bsm-icon-calendarshield:before {
  content: '\e81e' !important;
}
div.ccm-page .bsm-icon-calendar:before {
  content: '\e808' !important;
}
div.ccm-page .bsm-icon-speedometer:before {
  content: '\e812' !important;
}
div.ccm-page .bsm-icon-fuel:before {
  content: '\e804' !important;
}
div.ccm-page .bsm-icon-piston:before {
  content: '\e80d' !important;
}
div.ccm-page .bsm-icon-gearshift:before {
  content: '\e805' !important;
}
div.ccm-page .bsm-icon-power:before {
  content: '\e80f' !important;
}
div.ccm-page .bsm-icon-palette.external:before {
  content: '\e80c' !important;
}
div.ccm-page .bsm-icon-palette.internal:before {
  content: '\e838' !important;
}
div.ccm-page .bsm-icon-carpollution:before {
  content: '\e816' !important;
}
div.ccm-page .bsm-icon-mark:before {
  content: '\e80b' !important;
}
div.ccm-page .bsm-icon-wallet:before {
  content: '\e81f' !important;
}
div.ccm-page .bsm-icon-envelope:before {
  content: '\e834' !important;
}
div.ccm-page .bsm-icon-phone:before {
  content: '\e833' !important;
}
div.ccm-page .cal-event-title:before {
  font-family: "sts-icomoon" !important;
  content: '\e83d';
}
div.ccm-page .cal-day-columns .cal-hour-segment.disabled:before {
  font-family: "sts-icomoon" !important;
  content: '\e80e';
}
@font-face {
  font-family: 'dgt-icons';
  src: url('/application/themes/sts_elemental/css/custom/font/dgt-icons.eot?wvbf3l');
  src: url('/application/themes/sts_elemental/css/custom/font/dgt-icons.eot?wvbf3l#iefix') format('embedded-opentype'), url('/application/themes/sts_elemental/css/custom/font/dgt-icons.ttf?wvbf3l') format('truetype'), url('/application/themes/sts_elemental/css/custom/font/dgt-icons.woff?wvbf3l') format('woff'), url('/application/themes/sts_elemental/css/custom/font/dgt-icons.svg?wvbf3l#dgt-icons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
div.ccm-page [class^="dgt-icon-"]:before,
div.ccm-page [class*=" dgt-icon-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'dgt-icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
div.ccm-page .dgt-icon-s-car:before {
  content: "\e200";
}
div.ccm-page .dgt-icon-s-chevron:before {
  content: "\e201";
}
div.ccm-page .dgt-icon-s-contacts:before {
  content: "\e202";
}
div.ccm-page .dgt-icon-s-mail:before {
  content: "\e203";
}
div.ccm-page .dgt-icon-s-menu:before {
  content: "\e204";
}
div.ccm-page .dgt-icon-s-motorbike:before {
  content: "\e205";
}
div.ccm-page .dgt-icon-s-phone:before {
  content: "\e206";
}
div.ccm-page .dgt-icon-s-pinpoint:before {
  content: "\e207";
}
div.ccm-page .dgt-icon-s-service:before {
  content: "\e208";
}
div.ccm-page .dgt-icon-s-whatsapp:before {
  content: "\e209";
  color: #146eb3;
}
div.ccm-page .dgt-icon-s-carrozzeria:before {
  content: "\e210";
}
div.ccm-page .dgt-icon-s-consulenza-tecnica:before {
  content: "\e211";
}
div.ccm-page .dgt-icon-s-cristalli:before {
  content: "\e212";
}
div.ccm-page .dgt-icon-s-manutenzione:before {
  content: "\e213";
}
div.ccm-page .dgt-icon-s-pneumatici:before {
  content: "\e214";
}
div.ccm-page .dgt-icon-s-prenotazione:before {
  content: "\e215";
}
div.ccm-page .dgt-icon-s-ripristino-auto:before {
  content: "\e216";
}
div.ccm-page .dgt-icon-s-tagliando:before {
  content: "\e217";
}
div.ccm-page .dgt-icon-s-altro:before {
  content: "\e218";
}
div.ccm-page .dgt-icon-s-altro-outline:before {
  content: "\e219";
}
div.ccm-page .sts-cta-floating-icon:before,
div.ccm-page .sts-burger-menu .fa-bars:before,
div.ccm-page .bsm-gicon-search-auto:before,
div.ccm-page .bsm-gicon-search-moto:before,
div.ccm-page .bsm-gicon-search-servizi:before {
  font-family: 'dgt-icons' !important;
}
div.ccm-page .bsm-gicon-search-auto:before {
  content: '\e200';
}
div.ccm-page .bsm-gicon-search-moto:before {
  content: '\e205';
}
div.ccm-page .bsm-gicon-search-servizi:before {
  content: '\e208';
}
div.ccm-page .sts-burger-menu .fa-bars:before {
  content: '\e204' !important;
}
@font-face {
  font-family: 'dgt-new-icons';
  src: url('/application/themes/sts_elemental/css/custom/font/dgt-new-icons.eot?yzqp81');
  src: url('/application/themes/sts_elemental/css/custom/font/dgt-new-icons.eot?yzqp81#iefix') format('embedded-opentype'), url('/application/themes/sts_elemental/css/custom/font/dgt-new-icons.ttf?yzqp81') format('truetype'), url('/application/themes/sts_elemental/css/custom/font/dgt-new-icons.woff?yzqp81') format('woff'), url('/application/themes/sts_elemental/css/custom/font/dgt-new-icons.svg?yzqp81#dgt-new-icons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
div.ccm-page [class^="dgt-new-icon-"]:before,
div.ccm-page [class*=" dgt-new-icon-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'dgt-new-icons' !important;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
div.ccm-page .dgt-new-icon-suc:before {
  content: "\e304";
}
div.ccm-page .dgt-new-icon-whatsapp-fill:before {
  content: "\e302";
}
div.ccm-page .dgt-new-icon-whatsapp-outline:before {
  content: "\e301";
}
div.ccm-page .dgt-new-icon-whatsapp:before {
  content: "\e303";
}
div.ccm-page .dgt-new-icon-youtube:before {
  content: "\e300";
  color: #f00;
}
div.ccm-page .promo-badge-container .icon-container[class*=eq_week]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/eq_week.png);
}
div.ccm-page .promo-badge-container .icon-container[class*=tasso_zero]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/tasso_zero.png);
}
div.ccm-page .promo-badge-container .icon-container[class*=black_november]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/black_november.png);
}
div.ccm-page .promo-badge-container .icon-container[class*=promo_new]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/promo_new.png);
}
div.ccm-page .promo-badge-container .icon-container[class*=promo_500]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/promo_500.png);
}
div.ccm-page .promo-badge-container .icon-container[class*=promo_1000]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/promo_1000.png);
}
div.ccm-page .promo-badge-container .icon-container[class*=promo_2000]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/promo_2000.png);
}
div.ccm-page .promo-badge-container .icon-container[class*=promo_assicurazione_black]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/promo_assicurazione_black.png) !important;
}
div.ccm-page .promo-badge-container .icon-container[class*=promo_tan19]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/promo_tan19.png) !important;
}
div.ccm-page .promo-badge-container .icon-container[class*=last_minute]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/last_minute.png) !important;
}
div.ccm-page .promo-badge-container[class*=km0] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=km0] .icon-container[class*=km0]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/km0.png);
}
div.ccm-page .promo-badge-container[class*=ecoincentivi_3500] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=ecoincentivi_3500] .icon-container[class*=ecoincentivi_3500]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/ecoincentivi_3500.png);
}
div.ccm-page .promo-badge-container[class*=green_power_days] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=green_power_days] .icon-container[class*=green_power_days]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/green_power_days.png) !important;
}
div.ccm-page .promo-badge-container[class*=owe_usato_500] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=owe_usato_500] .icon-container[class*=owe_usato_500]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/owe_usato_500.png);
}
div.ccm-page .promo-badge-container[class*=owe_usato_1000] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=owe_usato_1000] .icon-container[class*=owe_usato_1000]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/owe_usato_1000.png);
}
div.ccm-page .promo-badge-container[class*=owe_usato_2000] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=owe_usato_2000] .icon-container[class*=owe_usato_2000]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/owe_usato_2000.png);
}
div.ccm-page .promo-badge-container[class*=owe_usato_3000] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=owe_usato_3000] .icon-container[class*=owe_usato_3000]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/owe_usato_3000.png);
}
div.ccm-page .promo-badge-container[class*=mercedes_certified_passaggio] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=mercedes_certified_passaggio] .icon-container[class*=mercedes_certified_passaggio]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/mercedes_certified_passaggio.png);
}
div.ccm-page .promo-badge-container[class*=mercedes_certified_garanzia] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=mercedes_certified_garanzia] .icon-container[class*=mercedes_certified_garanzia]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/mercedes_certified_garanzia.png);
}
div.ccm-page .promo-badge-container[class*=mercedes_certified_manutenzione] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=mercedes_certified_manutenzione] .icon-container[class*=mercedes_certified_manutenzione]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/mercedes_certified_manutenzione.png);
}
div.ccm-page .promo-badge-container[class*=smart_certified_garanzia] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=smart_certified_garanzia] .icon-container[class*=smart_certified_garanzia]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/smart_certified_garanzia.png);
}
div.ccm-page .promo-badge-container[class*=smart_certified_passaggio] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=smart_certified_passaggio] .icon-container[class*=smart_certified_passaggio]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/smart_certified_passaggio.png);
}
div.ccm-page .promo-badge-container .icon-container[class*="48mesi"]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/48mesi.png);
}
div.ccm-page .promo-badge-container[class*=vuoto] {
  background: transparent;
  box-shadow: none;
}
div.ccm-page .promo-badge-container[class*=vuoto] .icon-container[class*=vuoto]:after {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=ecosconto] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=ecosconto] .icon-container[class*="ecosconto"]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/ecosconto.png);
}
div.ccm-page .promo-badge-container .icon-container[class*="1000euro"]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/1000euro.png);
}
div.ccm-page .promo-badge-container .icon-container[class*=badge_ppd]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/badge_ppd.png) !important;
}
div.ccm-page .promo-badge-container[class*=summer_sales] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=summer_sales] .icon-container[class*=summer_sales]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/summer_sales.png);
}
div.ccm-page .promo-badge-container[class*=badge-incentivo-2021] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=badge-incentivo-2021] .icon-container[class*=badge-incentivo-2021]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/badge-incentivo-2021.png);
}
div.ccm-page .promo-badge-container[class*=badge_garanzia_24] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=badge_garanzia_24] .icon-container[class*=badge_garanzia_24]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/badge_garanzia_24.png);
}
div.ccm-page .promo-badge-container[class*=badge_garanzia_36] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=badge_garanzia_36] .icon-container[class*=badge_garanzia_36]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/badge_garanzia_36.png);
}
div.ccm-page .promo-badge-container[class*=badge_ecobonus_dinamica] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=badge_ecobonus_dinamica] .icon-container[class*=badge_ecobonus_dinamica]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/badge_ecobonus_dinamica.png);
}
div.ccm-page .promo-badge-container[class*=badge_doppio_ecobonus] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=badge_doppio_ecobonus] .icon-container[class*=badge_doppio_ecobonus]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/badge_doppio_ecobonus.png);
}
div.ccm-page .promo-badge-container[class*=ruote_invernali] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=ruote_invernali] .icon-container[class*=ruote_invernali]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/ruote_invernali.png);
}
div.ccm-page .promo-badge-container[class*=mini_electric],
div.ccm-page .promo-badge-container[class*=MINI_Electric] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=mini_electric] .icon-container[class*=mini_electric]:after,
div.ccm-page .promo-badge-container[class*=MINI_Electric] .icon-container[class*=mini_electric]:after,
div.ccm-page .promo-badge-container[class*=mini_electric] .icon-container[class*=MINI_Electric]:after,
div.ccm-page .promo-badge-container[class*=MINI_Electric] .icon-container[class*=MINI_Electric]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/mini_electric.png);
}
div.ccm-page .promo-badge-container[class*=bmw_i],
div.ccm-page .promo-badge-container[class*=BMW_i] {
  background: #fff;
}
div.ccm-page .promo-badge-container[class*=bmw_i] .icon-container[class*=bmw_i]:after,
div.ccm-page .promo-badge-container[class*=BMW_i] .icon-container[class*=bmw_i]:after,
div.ccm-page .promo-badge-container[class*=bmw_i] .icon-container[class*=BMW_i]:after,
div.ccm-page .promo-badge-container[class*=BMW_i] .icon-container[class*=BMW_i]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/bmw_i.png);
  background-size: 40px;
}
div.ccm-page .promo-badge-container[class*=wallbox] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=wallbox] .icon-container[class*=wallbox]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/wallbox.png);
}
div.ccm-page .promo-badge-container[class*=special_price] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=special_price] .icon-container[class*=special_price]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/special_price.png);
}
div.ccm-page .promo-badge-container[class*=cambio_olio] {
  background: #fff;
}
div.ccm-page .promo-badge-container[class*=cambio_olio] .icon-container[class*=cambio_olio]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/cambio_olio.png);
}
div.ccm-page .promo-badge-container[class*=ecobonus_dinamica_3000] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=ecobonus_dinamica_3000] .icon-container[class*=ecobonus_dinamica_3000]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/ecobonus_dinamica_3000.png);
}
div.ccm-page .promo-badge-container[class*=ecobonus_dinamica_5000] {
  background: transparent;
}
div.ccm-page .promo-badge-container[class*=ecobonus_dinamica_5000] .icon-container[class*=ecobonus_dinamica_5000]:after {
  background-image: url(/application/themes/sts_elemental/images/loghi-promo/ecobonus_dinamica_5000.png);
}
div.ccm-page .bsm-vehicle-prices-container .generic-price-label {
  left: 0;
  right: 0;
  text-align: center;
  top: 4px;
  top: 6px;
  font-size: 15px;
}
div.ccm-page .dgt-product-price p {
  font-size: 4.45rem;
  text-align: center;
  font-weight: 600;
  font-family: "Quicksand", sans-serif;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .dgt-product-price p {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .dgt-product-price p {
    font-size: 4.5rem;
  }
}
div.ccm-page .product-info-btn {
  border-radius: 50px;
  color: #076bb6;
  -webkit-text-fill-color: #076bb6;
  font-size: 18px;
  outline: 0;
}
div.ccm-page .sts-product-form-container {
  margin: 10px 0;
}
div.ccm-page .product-info-btn-container {
  text-align: center;
}
div.ccm-page modal-button[name="info-product"] {
  display: block;
  position: relative;
  text-align: center;
}
div.ccm-page modal-button[name="info-product"] div {
  display: inline-block;
}
div.ccm-page .dgt-product-image,
div.ccm-page .dgt-product-image .ccm-block-page-attribute-display-wrapper {
  margin: 0;
  padding: 0;
  border: 0 !important;
}
div.ccm-page .btn-default {
  white-space: pre-wrap;
}
div.ccm-page .cke_editable a,
div.ccm-page .cke_editable button {
  user-select: text;
}
div.ccm-page[class*="sts-paypal"] cq-payment .payment-info-container {
  border: 0;
}
div.ccm-page[class*="sts-paypal"] cq-payment .payment-info-container .payment-content {
  border-top: 2px solid #076bb6;
  border-bottom: 2px solid #076bb6;
}
@media only screen and (min-width: 680px) {
  div.ccm-page[class*="sts-paypal"] cq-payment .payment-info-container .payment-content {
    padding: 15px 0;
  }
}
div.ccm-page[class*="sts-paypal"] cq-payment .payment-info-container .product-title {
  font-size: 3rem;
  color: #076bb6;
}
div.ccm-page[class*="sts-paypal"] cq-payment .payment-info-container .product-info {
  color: #6f6f6f;
  line-height: 1.2;
  font-size: 16px;
}
div.ccm-page[class*="sts-paypal"] cq-payment .payment-info-container .product-label {
  font-weight: 700;
}
div.ccm-page[class*="sts-paypal"] cq-payment .payment-info-container .product-value {
  font-weight: 500;
}
div.ccm-page[class*="sts-paypal"] cq-payment .payment-info-container .product-summary .summary-title {
  font-size: 24px;
  font-weight: 600;
}
div.ccm-page .car-quote-banner-title-container.for-banner.for-mobile,
div.ccm-page .car-quote-banner-title-container.for-banner.for-desktop {
  display: none;
}
div.ccm-page .sts-visible-upto-small {
  display: none;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-visible-upto-small {
    display: block;
  }
}
div.ccm-page .sts-visible-morethan-small {
  display: none;
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-visible-morethan-small {
    display: block;
  }
}
div.ccm-page .sts-visible-upto-medium {
  display: none;
}
@media only screen and (max-width: 991px) {
  div.ccm-page .sts-visible-upto-medium {
    display: block;
  }
}
div.ccm-page .sts-visible-morethan-medium {
  display: none;
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-visible-morethan-medium {
    display: block;
  }
}
div.ccm-page .sts-hidden {
  display: none !important;
}
div.ccm-page .sts-noPadding {
  padding: 0;
}
div.ccm-page .sts-text-center {
  text-align: center;
}
div.ccm-page .sts-text-left {
  text-align: left;
}
div.ccm-page .sts-text-right {
  text-align: right;
}
div.ccm-page .sts-margin-bottom {
  margin-bottom: 15px;
}
div.ccm-page .sts-divider {
  margin: 10px 20px;
  border-color: rgba(128, 128, 128, 0.5);
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-container-margin-top {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-container-margin-top {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page .sts-container-margin-top {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-container-margin-top {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .sts-container-margin-top {
    margin-top: 70px;
  }
}
@media only screen and (min-width: 1600px) {
  div.ccm-page .sts-container-margin-top {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-container-margin-bottom {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-container-margin-bottom {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page .sts-container-margin-bottom {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-container-margin-bottom {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .sts-container-margin-bottom {
    margin-bottom: 70px;
  }
}
@media only screen and (min-width: 1600px) {
  div.ccm-page .sts-container-margin-bottom {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page main .container,
  div.ccm-page header .container,
  div.ccm-page footer .container {
    width: 1369px;
  }
}
@media only screen and (min-width: 1600px) {
  div.ccm-page main .container,
  div.ccm-page header .container,
  div.ccm-page footer .container {
    width: 1569px;
  }
}
@media only screen and (min-width: 1900px) {
  div.ccm-page main .container,
  div.ccm-page header .container,
  div.ccm-page footer .container {
    width: 1869px;
  }
}
div.ccm-page main > .ccm-custom-style-container {
  margin: 0;
}
div.ccm-page main p,
div.ccm-page footer#footer-theme p,
div.ccm-page main a:not(.fa):not(.btn),
div.ccm-page footer#footer-theme a:not(.fa):not(.btn) {
  color: #333333;
}
div.ccm-page main p,
div.ccm-page footer#footer-theme p {
  padding: 0;
  margin: 10px 0;
}
@media only screen and (min-width: 768px) {
  div.ccm-page main p,
  div.ccm-page footer#footer-theme p {
    text-align: justify;
  }
}
div.ccm-page main p > a:not(.fa):not(.btn),
div.ccm-page footer#footer-theme p > a:not(.fa):not(.btn) {
  color: #076bb6;
}
div.ccm-page main p > a:not(.fa):not(.btn):hover,
div.ccm-page footer#footer-theme p > a:not(.fa):not(.btn):hover {
  color: #076bb6;
}
div.ccm-page main .ccm-block-page-list-page-entry-mbt-grid-read-more a:not(.fa):not(.btn),
div.ccm-page footer#footer-theme .ccm-block-page-list-page-entry-mbt-grid-read-more a:not(.fa):not(.btn) {
  color: #076bb6;
}
div.ccm-page main a:not(.fa):not(.btn),
div.ccm-page footer#footer-theme a:not(.fa):not(.btn) {
  word-break: break-word;
}
div.ccm-page main a:not(.fa):not(.btn):hover,
div.ccm-page footer#footer-theme a:not(.fa):not(.btn):hover {
  text-decoration: underline;
  color: #333333;
}
@media only screen and (max-width: 767px) {
  div.ccm-page.page-template-full:not(.page-type-page) main {
    padding-top: 57px;
  }
}
div.ccm-page main {
  font-family: "Raleway", sans-serif;
  line-height: 1.5;
  font-weight: 400;
  float: left;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 767px) {
  div.ccm-page main {
    padding-top: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page main {
    padding-top: 119px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page main {
    padding-top: 112px;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page main {
    padding-top: 103px;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page main > .home {
    margin-top: -28px !important;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page main {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page main {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page main {
    font-size: 1.9rem;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page main {
    font-size: 2rem;
  }
}
div.ccm-page main h1,
div.ccm-page main h1.page-title,
div.ccm-page main h2,
div.ccm-page main h3,
div.ccm-page main h4,
div.ccm-page main h5 {
  color: #333333;
}
div.ccm-page main .box-title,
div.ccm-page main .paragraph-title,
div.ccm-page main .page-middletitle,
div.ccm-page main .mini-title,
div.ccm-page main .micro-title {
  color: #076bb6;
}
div.ccm-page main h1,
div.ccm-page main h1.page-title,
div.ccm-page main h2,
div.ccm-page main h3,
div.ccm-page main h4,
div.ccm-page main h5,
div.ccm-page main .sts-articles-box h5 {
  font-family: "Quicksand", sans-serif;
  font-weight: 600;
  line-height: 1.2;
}
div.ccm-page main h1,
div.ccm-page main h2,
div.ccm-page main h3,
div.ccm-page main h4,
div.ccm-page main h5 {
  padding: 0;
  margin: 10px 0;
}
div.ccm-page main h1,
div.ccm-page main h2,
div.ccm-page main h3,
div.ccm-page main .page-title {
  text-transform: uppercase;
}
div.ccm-page main .page-subtitle {
  text-transform: none;
}
@media only screen and (max-width: 480px) {
  div.ccm-page main h1,
  div.ccm-page main .page-title {
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page main h1,
  div.ccm-page main .page-title {
    font-size: 2.9rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page main h1,
  div.ccm-page main .page-title {
    font-size: 3.4rem;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page main h1,
  div.ccm-page main .page-title {
    font-size: 3.8rem;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page main h2,
  div.ccm-page main .sts-articles-box h5 {
    font-size: 2.3rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page main h2,
  div.ccm-page main .sts-articles-box h5 {
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page main h2,
  div.ccm-page main .sts-articles-box h5 {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page main h2,
  div.ccm-page main .sts-articles-box h5 {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page main h3,
  div.ccm-page main .page-middletitle,
  div.ccm-page main .page-subtitle,
  div.ccm-page main .bsm-vehicle-detail-template h1 {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page main h3,
  div.ccm-page main .page-middletitle,
  div.ccm-page main .page-subtitle,
  div.ccm-page main .bsm-vehicle-detail-template h1 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page main h3,
  div.ccm-page main .page-middletitle,
  div.ccm-page main .page-subtitle,
  div.ccm-page main .bsm-vehicle-detail-template h1 {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page main h3,
  div.ccm-page main .page-middletitle,
  div.ccm-page main .page-subtitle,
  div.ccm-page main .bsm-vehicle-detail-template h1 {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page main h4,
  div.ccm-page main .box-title,
  div.ccm-page main .paragraph-title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page main h4,
  div.ccm-page main .box-title,
  div.ccm-page main .paragraph-title {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page main h4,
  div.ccm-page main .box-title,
  div.ccm-page main .paragraph-title {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page main h4,
  div.ccm-page main .box-title,
  div.ccm-page main .paragraph-title {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page main h5,
  div.ccm-page main .mini-title {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page main h5,
  div.ccm-page main .mini-title {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page main h5,
  div.ccm-page main .mini-title {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page main h5,
  div.ccm-page main .mini-title {
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page main h6,
  div.ccm-page main .micro-title {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page main h6,
  div.ccm-page main .micro-title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page main h6,
  div.ccm-page main .micro-title {
    font-size: 1.9rem;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page main h6,
  div.ccm-page main .micro-title {
    font-size: 2.1rem;
  }
}
div.ccm-page main p,
div.ccm-page main a,
div.ccm-page main .ccm-block-page-list-description {
  line-height: 1.5;
}
@media only screen and (max-width: 480px) {
  div.ccm-page main p,
  div.ccm-page main a,
  div.ccm-page main .ccm-block-page-list-description {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page main p,
  div.ccm-page main a,
  div.ccm-page main .ccm-block-page-list-description {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page main p,
  div.ccm-page main a,
  div.ccm-page main .ccm-block-page-list-description {
    font-size: 1.9rem;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page main p,
  div.ccm-page main a,
  div.ccm-page main .ccm-block-page-list-description {
    font-size: 2rem;
  }
}
div.ccm-page main p[style*="font-size"],
div.ccm-page main a[style*="font-size"],
div.ccm-page main .ccm-block-page-list-description[style*="font-size"],
div.ccm-page main p[style*="font-size"] *,
div.ccm-page main a[style*="font-size"] *,
div.ccm-page main .ccm-block-page-list-description[style*="font-size"] *,
div.ccm-page main p [style*="font-size"],
div.ccm-page main a [style*="font-size"],
div.ccm-page main .ccm-block-page-list-description [style*="font-size"],
div.ccm-page main p [style*="font-size"] *,
div.ccm-page main a [style*="font-size"] *,
div.ccm-page main .ccm-block-page-list-description [style*="font-size"] * {
  line-height: 1.1;
  font-size: unset;
}
div.ccm-page main [style*="font-size"] * {
  font-size: inherit;
}
div.ccm-page main h1 > a:not(.fa):not(.btn),
div.ccm-page main h2 > a:not(.fa):not(.btn),
div.ccm-page main h3 > a:not(.fa):not(.btn),
div.ccm-page main h4 > a:not(.fa):not(.btn),
div.ccm-page main h5 > a:not(.fa):not(.btn),
div.ccm-page main h6 > a:not(.fa):not(.btn) {
  color: #076bb6;
  font-size: inherit;
  line-height: inherit;
}
div.ccm-page main .page-title {
  margin: 0;
}
@media only screen and (max-width: 480px) {
  div.ccm-page main .page-title {
    padding: 10px 0;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page main .page-title {
    padding: 15px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page main .page-title {
    padding: 20px 0;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page main .page-title {
    padding: 25px 0;
  }
}
div.ccm-page main hr {
  margin: 20px 0;
}
div.ccm-page a.numbers-link {
  font-family: "Quicksand", sans-serif;
}
div.ccm-page #return-to-top,
div.ccm-page .no-results .go-to-search,
div.ccm-page .no-results .go-to-form {
  display: inline-flex;
  align-items: center;
  outline: 0;
  border: 0;
  width: auto;
  height: auto;
  border-radius: 35px;
  color: #ffffff;
  text-decoration: none;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  -webkit-appearance: none;
  backface-visibility: hidden;
  transition: all 0.3s ease-in-out;
}
div.ccm-page .no-results.visible {
  margin: 40px 0;
}
div.ccm-page .no-results .go-to-search,
div.ccm-page .no-results .go-to-form {
  margin: 0 5px;
  background: #869eb8;
  padding: 5px;
  justify-content: center;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .no-results .go-to-search,
  div.ccm-page .no-results .go-to-form {
    margin: 5px;
  }
}
div.ccm-page .no-results .go-to-search:hover,
div.ccm-page .no-results .go-to-form:hover {
  background: #076bb6;
}
div.ccm-page .no-results p {
  text-align: center;
}
div.ccm-page #return-to-top {
  position: fixed;
  bottom: 20px;
  right: -150px;
  height: 50px;
  min-width: 50px;
  justify-content: center;
  background: rgba(134, 158, 184, 0.9);
  border-radius: 35px;
  z-index: 999;
}
@media only screen and (max-width: 767px) {
  div.ccm-page #return-to-top {
    height: 40px;
    min-width: 40px;
    right: auto;
    left: -150px;
    bottom: 10px;
  }
}
div.ccm-page #return-to-top.visible {
  opacity: 0.9;
  right: 20px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page #return-to-top.visible {
    right: auto;
    left: 10px;
  }
}
div.ccm-page #return-to-top i {
  display: inline-flex;
  position: relative;
  width: 30px;
  height: 30px;
  color: #ffffff;
  font-size: 3rem;
  margin: 0 3px;
  text-shadow: 0 0 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
div.ccm-page #return-to-top i:before {
  transform: rotate(180deg);
  font-weight: 900;
  margin: 0;
}
div.ccm-page #return-to-top .btn-label {
  padding-left: 10px;
  padding-right: 5px;
}
div.ccm-page #return-to-top:hover {
  background: rgba(7, 107, 182, 0.9);
}
div.ccm-page #return-to-top:hover i {
  transform: rotate(360deg);
}
div.ccm-page.page-template-bsm-dettaglio-veicolo #return-to-top {
  bottom: 80px;
}
div.ccm-page .checkboxContainer {
  display: flex;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .checkboxContainer {
    display: block;
  }
}
div.ccm-page .checkboxContainer .single-checkbox {
  display: inline-flex;
  margin-bottom: 10px;
  font-weight: 400;
  position: relative;
  width: 100%;
  padding-left: 25px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .checkboxContainer .single-checkbox {
    display: block;
    width: 50%;
    float: left;
  }
}
div.ccm-page .checkboxContainer .single-checkbox label {
  cursor: pointer;
  font-weight: 400;
  margin-bottom: 0;
}
div.ccm-page .checkboxContainer .single-checkbox input {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
}
div.ccm-page .checkboxContainer .single-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #ffffff;
  border: 1px solid rgba(128, 128, 128, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  top: 4px;
  cursor: pointer;
}
div.ccm-page .checkboxContainer .single-checkbox input:checked ~ .checkmark:after {
  display: block;
}
div.ccm-page .checkboxContainer .single-checkbox .checkmark:after {
  top: -3px;
  bottom: 0;
  width: 5px;
  height: 10px;
  border-style: solid;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  position: relative;
  content: "";
  display: none;
  border-color: #076bb6;
  top: -2px;
  width: 7px;
  height: 14px;
  border-width: 0 2px 2px 0;
}
div.ccm-page .select-container,
div.ccm-page .bsm-select-container {
  width: 100%;
  position: relative;
  display: inline-block;
}
div.ccm-page .select-container:after,
div.ccm-page .bsm-select-container:after {
  content: '\e80a';
  display: inline-flex;
  -webkit-display: inline-flex;
  -ms-display: inline-flex;
  -o-display: inline-flex;
  -moz-display: inline-flex;
  align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  position: absolute;
  top: -5px;
  font-family: 'sts-icomoon';
  font-size: 4rem;
  right: 10px;
  text-shadow: 0 0 0;
}
div.ccm-page .select-container .form-group,
div.ccm-page .bsm-select-container .form-group {
  border-radius: 5px;
  background: #ffffff;
}
div.ccm-page .select-container select,
div.ccm-page .bsm-select-container select {
  width: 100%;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 10px 30px 10px 10px;
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid #d2d2d2;
  font-size: 1.4rem;
  background: transparent;
  position: relative;
  cursor: pointer;
  z-index: 2;
}
div.ccm-page .bsm-select-container select {
  display: inline-block;
  font-size: 1.6rem;
  padding: 5px 10px;
  padding-right: 35px;
  text-transform: uppercase;
  border-radius: 0;
  text-shadow: 0 0 0 #ffffff;
  color: transparent;
}
div.ccm-page .bsm-select-container:after {
  top: 0;
  bottom: 0;
  right: 0;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .car-quote-container .car-quote-info-container select,
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced #bsm-search-container .bsm-search-fields-container .bsm-search-fields select {
    font-size: 1.6rem;
    padding-right: 35px;
  }
}
div.ccm-page .car-quote-container .car-quote-shape-container i:before {
  font-size: 8rem;
}
div.ccm-page .car-quote-container .car-quote-info-container.active,
div.ccm-page .car-quote-container .car-quote-info-container.read-only {
  max-height: 10000px;
}
div.ccm-page .btn-cta {
  all: unset;
  appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  border-radius: 40px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  display: inline-block;
  outline: none !important;
  cursor: pointer;
}
div.ccm-page .btn-cta:hover {
  text-decoration: none !important;
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -moz-transform: scale(1.1);
}
div.ccm-page .btn-cta.border-primary {
  border: 1px solid #076bb6;
}
div.ccm-page .btn-cta.border-accent {
  border: 1px solid #869eb8;
}
div.ccm-page .btn-cta.bg-primary {
  background-color: #076bb6;
}
div.ccm-page .btn-cta.bg-accent {
  background-color: #869eb8;
}
div.ccm-page .btn-cta.text-primary {
  color: #076bb6 !important;
}
div.ccm-page .btn-cta.text-accent {
  color: #869eb8 !important;
}
div.ccm-page .btn-cta.big {
  font-weight: 600;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .btn-cta.big {
    padding: 7px 39px;
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .btn-cta.big {
    padding: 8px 41px;
    font-size: 2.3rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .btn-cta.big {
    padding: 9px 43px;
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .btn-cta.big {
    padding: 10px 45px;
    font-size: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .btn-cta.big.border-primary,
  div.ccm-page .btn-cta.big.border-accent {
    border-width: 3px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .btn-cta.big.border-primary,
  div.ccm-page .btn-cta.big.border-accent {
    border-width: 4px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .btn-cta.big.border-primary,
  div.ccm-page .btn-cta.big.border-accent {
    border-width: 5px;
  }
}
div.ccm-page .btn-cta.medium {
  font-weight: 500;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .btn-cta.medium {
    padding: 8px 24px;
    font-size: 1.9rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .btn-cta.medium {
    padding: 9px 26px;
    font-size: 2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .btn-cta.medium {
    padding: 9px 28px;
    font-size: 2.1rem;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .btn-cta.medium {
    padding: 10px 30px;
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .btn-cta.medium.border-primary,
  div.ccm-page .btn-cta.medium.border-accent {
    border-width: 2px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .btn-cta.medium.border-primary,
  div.ccm-page .btn-cta.medium.border-accent {
    border-width: 3px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .btn-cta.medium.border-primary,
  div.ccm-page .btn-cta.medium.border-accent {
    border-width: 4px;
  }
}
div.ccm-page .btn-cta.small {
  font-weight: 400;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .btn-cta.small {
    padding: 4px 10px;
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .btn-cta.small {
    padding: 4px 10px;
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .btn-cta.small {
    padding: 6px 12px;
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .btn-cta.small {
    padding: 6px 12px;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .btn-cta.small.border-primary,
  div.ccm-page .btn-cta.small.border-accent {
    border-width: 1px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .btn-cta.small.border-primary,
  div.ccm-page .btn-cta.small.border-accent {
    border-width: 2px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .btn-cta.small.border-primary,
  div.ccm-page .btn-cta.small.border-accent {
    border-width: 3px;
  }
}
div.ccm-page .btn-cta a:hover {
  text-decoration: none !important;
}
div.ccm-page .sts-minisiti-container .sts-minisiti {
  text-transform: uppercase;
  text-align: center;
}
div.ccm-page .sts-minisiti-container .sts-minisiti.bonera-group {
  background-color: #076bb6;
  border-color: #076bb6;
}
div.ccm-page .sts-minisiti-container .sts-minisiti.motorrad {
  background-color: #2b2e33;
  border-color: #2b2e33;
}
div.ccm-page .sts-minisiti-container .sts-minisiti.border-primary,
div.ccm-page .sts-minisiti-container .sts-minisiti.border-accent {
  border-width: 2px;
}
div.ccm-page .sts-minisiti-container .sts-minisiti a {
  display: inline-block;
  padding: 3px 6px;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
div.ccm-page .loghi-home-container {
  display: none;
}
div.ccm-page .loghi-home-container {
  display: flex;
  position: relative;
  width: 100%;
  padding: 6px 0;
  align-items: center;
  justify-content: center;
  float: left;
  clear: both;
  flex-wrap: wrap;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .loghi-home-container {
    margin: 0 0 25px;
    width: 100%;
    padding: 3px 0;
  }
  div.ccm-page .loghi-home-container .mob-order-1 {
    order: 1;
  }
  div.ccm-page .loghi-home-container .mob-order-2 {
    order: 2;
  }
  div.ccm-page .loghi-home-container .mob-order-3 {
    order: 3;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .loghi-home-container {
    margin: 20px 0 0;
  }
  div.ccm-page .loghi-home-container .desk-order-1 {
    order: 1;
  }
  div.ccm-page .loghi-home-container .desk-order-2 {
    order: 2;
  }
}
div.ccm-page .loghi-home-container .link-brands-page {
  order: 3;
  width: 100%;
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 15px 10px;
  padding-top: 15px;
}
div.ccm-page .loghi-home-container .logo {
  position: relative;
  display: inline-block;
  text-align: center;
  width: auto;
  transition: transform 0.3s ease-in-out;
}
div.ccm-page .loghi-home-container .logo a {
  display: block;
}
div.ccm-page .loghi-home-container .logo img {
  width: auto;
  max-width: none;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .loghi-home-container .logo.bonera-store {
    margin: 10px 0px;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .loghi-home-container .logo.bonera-noleggio {
    margin: 10px 0;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .loghi-home-container .logo.brand img {
    height: 35px;
    padding: 0 5px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .loghi-home-container .logo.brand img {
    height: 40px;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .loghi-home-container .logo.brand img {
    height: 40px;
    padding: 0 4px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .loghi-home-container .logo.brand img {
    height: 38px;
    padding: 0 5px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .loghi-home-container .logo.brand img {
    height: 45px;
    padding: 0 5px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .loghi-home-container .logo.brand img {
    height: 49px;
    padding: 0 5px;
  }
}
@media only screen and (min-width: 1600px) {
  div.ccm-page .loghi-home-container .logo.brand img {
    height: 45px;
    padding: 0 7px;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .loghi-home-container .logo.brand.smart img {
    height: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .loghi-home-container .logo.brand.smart img {
    height: 45px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .loghi-home-container .logo.brand.smart img {
    height: 45px;
  }
}
div.ccm-page .loghi-home-container .logo.brand.coming-soon img {
  opacity: 0.7;
}
div.ccm-page .loghi-home-container .logo.brand.motorrad img,
div.ccm-page .loghi-home-container .logo.brand.bmw img {
  height: 37px;
  margin: 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .loghi-home-container .logo.brand.motorrad img,
  div.ccm-page .loghi-home-container .logo.brand.bmw img {
    height: 37px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .loghi-home-container .logo.brand.motorrad img,
  div.ccm-page .loghi-home-container .logo.brand.bmw img {
    height: 29px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .loghi-home-container .logo.brand.motorrad img,
  div.ccm-page .loghi-home-container .logo.brand.bmw img {
    height: 30px;
  }
}
@media only screen and (min-width: 684px) and (max-width: 767px) {
  div.ccm-page .loghi-home-container .logo.brand.motorrad img,
  div.ccm-page .loghi-home-container .logo.brand.bmw img {
    height: 30px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 683px) {
  div.ccm-page .loghi-home-container .logo.brand.motorrad img,
  div.ccm-page .loghi-home-container .logo.brand.bmw img {
    height: 30px;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .loghi-home-container .logo.brand.motorrad img,
  div.ccm-page .loghi-home-container .logo.brand.bmw img {
    height: 24px;
  }
}
div.ccm-page .loghi-home-container .logo.brand.amg img {
  height: 25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .loghi-home-container .logo.brand.amg img {
    height: 25px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .loghi-home-container .logo.brand.amg img {
    height: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .loghi-home-container .logo.brand.amg img,
  div.ccm-page .loghi-home-container .logo.brand.bmw-m img {
    height: 20px;
  }
}
@media only screen and (min-width: 684px) and (max-width: 767px) {
  div.ccm-page .loghi-home-container .logo.brand.amg img,
  div.ccm-page .loghi-home-container .logo.brand.bmw-m img {
    height: 17px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 683px) {
  div.ccm-page .loghi-home-container .logo.brand.amg img,
  div.ccm-page .loghi-home-container .logo.brand.bmw-m img {
    height: 22px;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .loghi-home-container .logo.brand.amg img,
  div.ccm-page .loghi-home-container .logo.brand.bmw-m img {
    height: 15px;
  }
}
div.ccm-page .loghi-home-container .logo.brand.bmw-m img {
  height: 23px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .loghi-home-container .logo.brand.bmw-m img {
    height: 23px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .loghi-home-container .logo.brand.bmw-m img {
    height: 23px;
  }
}
div.ccm-page .loghi-home-container .logo.brand.gr-sport img {
  height: 35px;
}
div.ccm-page .loghi-home-container .logo.brand.mercedes-benz-certified img {
  height: 60px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .loghi-home-container .logo.brand.mercedes-benz-certified img {
    height: 45px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .loghi-home-container .logo.brand.mercedes-benz-certified img {
    height: 45px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .loghi-home-container .logo.brand.mercedes-benz-certified img {
    height: 47px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .loghi-home-container .logo.brand.mercedes-benz-certified img {
    height: 45px;
  }
}
@media only screen and (min-width: 684px) and (max-width: 767px) {
  div.ccm-page .loghi-home-container .logo.brand.mercedes-benz-certified img {
    height: 35px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 683px) {
  div.ccm-page .loghi-home-container .logo.brand.mercedes-benz-certified img {
    height: 45px;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .loghi-home-container .logo.brand.mercedes-benz-certified img {
    height: 34px;
  }
}
div.ccm-page .loghi-home-container .logo.brand.business-center img {
  height: 26px;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .loghi-home-container .logo.brand.business-center img {
    height: 21px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .loghi-home-container .logo.brand.business-center img {
    height: 23px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .loghi-home-container .logo.brand.business-center img {
    height: 24px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .loghi-home-container .logo.brand.business-center img {
    height: 22px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .loghi-home-container .logo.brand.business-center img {
    height: 26px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .loghi-home-container .logo.brand.business-center img {
    height: 26px;
  }
}
@media only screen and (min-width: 1600px) {
  div.ccm-page .loghi-home-container .logo.brand.business-center img {
    height: 30px;
    padding: 0 5px;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .loghi-home-container .logo.wide {
    padding: 12px 0 2px;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .loghi-home-container .logo.wide img {
    height: 60px;
    padding: 0 5px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .loghi-home-container .logo.wide img {
    height: 75px;
    padding: 0 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .loghi-home-container .logo.wide img {
    height: 75px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .loghi-home-container .logo.wide img {
    height: 75px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .loghi-home-container .logo.wide img {
    height: 75px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .loghi-home-container .logo.wide img {
    height: 75px;
  }
}
@media only screen and (min-width: 1600px) {
  div.ccm-page .loghi-home-container .logo.wide img {
    height: 75px;
  }
}
div.ccm-page .loghi-home-container .logo.wide.bonera-store img {
  height: 30px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .loghi-home-container .logo.wide.bonera-store img {
    height: 25px;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .loghi-home-container .logo.wide.bonera-noleggio img {
    height: 50px;
  }
}
div.ccm-page .loghi-home-container .logo.wide.alisolidali {
  margin-left: 10px;
}
div.ccm-page .loghi-home-container .logo.wide.bonera-business img {
  height: 60px;
}
div.ccm-page .loghi-home-container .logo:not(.coming-soon):hover {
  transform: scale(1.05);
  transform-origin: center;
}
div.ccm-page .loghi-home-container .line-separator.brand {
  width: 1px;
  border: 0.5px solid #edeef3;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .loghi-home-container .line-separator.brand {
    margin: 0 5px;
    height: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .loghi-home-container .line-separator.brand {
    margin: 0 5px;
    height: 70px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .loghi-home-container .line-separator.brand {
    margin: 0 8px;
    height: 70px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .loghi-home-container .line-separator.brand {
    margin: 0 10px;
    height: 85px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .loghi-home-container .line-separator.brand {
    margin: 0 5px;
    height: 90px;
  }
}
@media only screen and (min-width: 1600px) {
  div.ccm-page .loghi-home-container .line-separator.brand {
    margin: 0 20px;
    height: 95px;
  }
}
div.ccm-page .loghi-home-container .line-separator.brand.coming-soon {
  position: relative;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .loghi-home-container .line-separator.brand.coming-soon {
    width: 80%;
    margin: 10px 10% 6px;
    height: 1px;
    border: 1px solid #edeef3;
  }
}
div.ccm-page .loghi-home-container .line-separator.brand.coming-soon:before {
  content: "coming soon";
  font-style: italic;
  font-weight: 700;
  position: absolute;
  z-index: 1;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .loghi-home-container .line-separator.brand.coming-soon:before {
    font-size: 0.9rem;
    width: 100%;
    text-align: center;
    top: 4px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .loghi-home-container .line-separator.brand.coming-soon:before {
    font-size: 0.8rem;
    left: 10px;
    top: -3px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .loghi-home-container .line-separator.brand.coming-soon:before {
    font-size: 0.85rem;
    left: 22px;
    top: -5px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .loghi-home-container .line-separator.brand.coming-soon:before {
    font-size: 0.9rem;
    left: 15px;
    top: -4px;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .loghi-home-container .line-separator.brand.coming-soon:before {
    font-size: 0.95rem;
    left: 20px;
    top: -4px;
  }
}
div.ccm-page .loghi-home-container .line-separator.group {
  width: 1px;
  border: 0.5px solid #edeef3;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .loghi-home-container .line-separator.group {
    height: 45px;
    margin: 0 5px;
  }
  div.ccm-page .loghi-home-container .line-separator.group.middle {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .loghi-home-container .line-separator.group {
    width: 1px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .loghi-home-container .line-separator.group {
    margin: 0 10px;
    height: 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .loghi-home-container .line-separator.group {
    margin: 0 12px;
    height: 50px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .loghi-home-container .line-separator.group {
    margin: 0 15px;
    height: 65px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .loghi-home-container .line-separator.group {
    margin: 0 22px;
    height: 70px;
  }
}
@media only screen and (min-width: 1600px) {
  div.ccm-page .loghi-home-container .line-separator.group {
    margin: 0 30px;
    height: 75px;
  }
}
div.ccm-page .loghi-home-container .line-separator.new-line {
  width: 100%;
  height: 1px;
  margin: 5px 0;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .loghi-home-container.bonera2ruote {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 640px) {
  div.ccm-page .loghi-home-container.bonera2ruote .line-separator.mobile-fullwidth {
    width: 100%;
    height: 1px;
    margin: 10px 5px;
    max-width: 410px;
  }
}
div.ccm-page .loghi-home-container.bonera2ruote .logo.brand.motorrad img {
  height: 50px;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .loghi-home-container.bonera2ruote .logo.brand.motorrad img {
    height: 40px;
  }
}
div.ccm-page .loghi-home-container.bonera2ruote .logo.brand.mv-agusta img {
  height: 65px;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .loghi-home-container.bonera2ruote .logo.brand.mv-agusta img {
    height: 55px;
  }
}
div.ccm-page .loghi-home-container.bonera2ruote .logo.brand.bonera2ruote-shop img {
  height: 75px;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .loghi-home-container.bonera2ruote .logo.brand.bonera2ruote-shop img {
    height: 70px;
  }
}
div.ccm-page .loghi-home-container.old-style {
  display: flex;
  position: relative;
  width: 100%;
  padding: 6px 0;
  align-items: center;
  justify-content: center;
  float: left;
  clear: both;
  flex-wrap: wrap;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .loghi-home-container.old-style {
    margin: 0 0 25px;
    width: 100%;
    padding: 3px 0;
  }
  div.ccm-page .loghi-home-container.old-style .mob-order-1 {
    order: 1;
  }
  div.ccm-page .loghi-home-container.old-style .mob-order-2 {
    order: 2;
  }
  div.ccm-page .loghi-home-container.old-style .mob-order-3 {
    order: 3;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .loghi-home-container.old-style {
    margin: 20px 0 0;
  }
  div.ccm-page .loghi-home-container.old-style .desk-order-1 {
    order: 1;
  }
  div.ccm-page .loghi-home-container.old-style .desk-order-2 {
    order: 2;
  }
}
div.ccm-page .loghi-home-container.old-style .logo {
  position: relative;
  display: inline-block;
  text-align: center;
  width: auto;
  transition: transform 0.3s ease-in-out;
}
div.ccm-page .loghi-home-container.old-style .logo a {
  display: block;
}
div.ccm-page .loghi-home-container.old-style .logo img {
  width: auto;
  max-width: none;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .loghi-home-container.old-style .logo.brand img {
    height: 50px;
    padding: 0 5px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .loghi-home-container.old-style .logo.brand img {
    height: 67px;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .loghi-home-container.old-style .logo.brand img {
    height: 46px;
    padding: 0 4px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .loghi-home-container.old-style .logo.brand img {
    height: 50px;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .loghi-home-container.old-style .logo.brand img {
    height: 65px;
    padding: 0 11px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .loghi-home-container.old-style .logo.brand img {
    height: 70px;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1600px) {
  div.ccm-page .loghi-home-container.old-style .logo.brand img {
    height: 75px;
    padding: 0 15px;
  }
}
div.ccm-page .loghi-home-container.old-style .logo.brand.coming-soon img {
  opacity: 0.7;
}
@media only screen and (max-width: 682px) {
  div.ccm-page .loghi-home-container.old-style .logo.brand.motorrad {
    border-top: 1px solid;
    padding-top: 15px;
  }
}
div.ccm-page .loghi-home-container.old-style .logo.brand.motorrad img {
  height: 90px;
  margin: -22px 0 0 0;
}
@media only screen and (max-width: 1399px) and (min-width: 1200px) {
  div.ccm-page .loghi-home-container.old-style .logo.brand.motorrad img {
    height: 82px;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 992px) {
  div.ccm-page .loghi-home-container.old-style .logo.brand.motorrad img {
    height: 62px;
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  div.ccm-page .loghi-home-container.old-style .logo.brand.motorrad img {
    height: 55px;
    margin: -20px 0 0 0;
  }
}
@media only screen and (max-width: 683px) {
  div.ccm-page .loghi-home-container.old-style .logo.brand.motorrad img {
    height: 85px;
    margin: 0px 0 0 0;
  }
}
@media only screen and (min-width: 683px) and (max-width: 767px) {
  div.ccm-page .loghi-home-container.old-style .logo.brand.motorrad img {
    height: 85px;
    margin: -20px 0 0 0;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .loghi-home-container.old-style .logo.wide {
    padding: 6px 0 2px;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .loghi-home-container.old-style .logo.wide {
    padding: 12px 0 2px;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .loghi-home-container.old-style .logo.wide img {
    height: 65px;
    padding: 0 5px;
    margin: 1px 0;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .loghi-home-container.old-style .logo.wide img {
    height: 82px;
    padding: 0 15px;
    margin: 5px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .loghi-home-container.old-style .logo.wide img {
    height: 75px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .loghi-home-container.old-style .logo.wide img {
    height: 90px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .loghi-home-container.old-style .logo.wide img {
    height: 95px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .loghi-home-container.old-style .logo.wide img {
    height: 100px;
  }
}
@media only screen and (min-width: 1600px) {
  div.ccm-page .loghi-home-container.old-style .logo.wide img {
    height: 110px;
  }
}
div.ccm-page .loghi-home-container.old-style .logo:not(.coming-soon):hover {
  transform: scale(1.05);
  transform-origin: center;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.brand {
    width: 100%;
    height: 1px;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.brand {
    width: 1px;
    border: 0.5px solid #edeef3;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.brand {
    margin: 0 5px;
    height: 70px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.brand {
    margin: 0 8px;
    height: 70px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.brand {
    margin: 0 12px;
    height: 85px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.brand {
    margin: 0 22px;
    height: 90px;
  }
}
@media only screen and (min-width: 1600px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.brand {
    margin: 0 30px;
    height: 95px;
  }
}
div.ccm-page .loghi-home-container.old-style .line-separator.brand.coming-soon {
  position: relative;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.brand.coming-soon {
    width: 80%;
    margin: 10px 10% 6px;
    height: 1px;
    border: 1px solid #edeef3;
  }
}
div.ccm-page .loghi-home-container.old-style .line-separator.brand.coming-soon:before {
  content: "coming soon";
  font-style: italic;
  font-weight: 700;
  position: absolute;
  z-index: 1;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.brand.coming-soon:before {
    font-size: 0.9rem;
    width: 100%;
    text-align: center;
    top: 4px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.brand.coming-soon:before {
    font-size: 0.8rem;
    left: 10px;
    top: -3px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.brand.coming-soon:before {
    font-size: 0.85rem;
    left: 22px;
    top: -5px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.brand.coming-soon:before {
    font-size: 0.9rem;
    left: 15px;
    top: -4px;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.brand.coming-soon:before {
    font-size: 0.95rem;
    left: 20px;
    top: -4px;
  }
}
div.ccm-page .loghi-home-container.old-style .line-separator.group {
  width: 1px;
  border: 0.5px solid #edeef3;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.group {
    height: 45px;
    margin: 0 5px;
  }
  div.ccm-page .loghi-home-container.old-style .line-separator.group.middle {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.group {
    width: 1px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.group {
    margin: 0 10px;
    height: 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.group {
    margin: 0 12px;
    height: 50px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.group {
    margin: 0 15px;
    height: 65px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.group {
    margin: 0 22px;
    height: 70px;
  }
}
@media only screen and (min-width: 1600px) {
  div.ccm-page .loghi-home-container.old-style .line-separator.group {
    margin: 0 30px;
    height: 75px;
  }
}
div.ccm-page .loghi-home-container.old-style .line-separator.new-line {
  width: 100%;
  height: 1px;
}
div.ccm-page img.logo-brand-page {
  width: auto;
  height: 120px;
}
div.ccm-page img.logo-brand-page.amg {
  width: 180px;
  height: auto;
}
div.ccm-page img.logo-brand-page.smart,
div.ccm-page img.logo-brand-page.eq,
div.ccm-page img.logo-brand-page.toyota,
div.ccm-page img.logo-brand-page.lexus {
  height: 100px;
}
div.ccm-page img.logo-brand-page.mini {
  height: 140px;
}
div.ccm-page img.logo-brand-page.bmw-motorrad {
  height: 80px;
}
div.ccm-page div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail {
  vertical-align: middle;
  width: 50%;
}
div.ccm-page div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail img {
  width: 100%;
  max-width: 100%;
}
div.ccm-page div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text {
  vertical-align: middle;
}
div.ccm-page div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text .ccm-block-page-list-title {
  font-size: 2.5rem;
}
@media only screen and (max-width: 767px) {
  div.ccm-page div.ccm-block-page-list-page-entry-horizontal {
    display: block;
  }
  div.ccm-page div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail,
  div.ccm-page div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text {
    display: block;
    width: 100%;
    padding: 0;
  }
}
div.ccm-page .sts-article-cover .ccm-block-page-attribute-display-wrapper {
  position: relative;
  padding-bottom: 0;
}
@media only screen and (max-width: 1199px) {
  div.ccm-page .sts-article-cover .ccm-block-page-attribute-display-wrapper {
    padding: 0;
    padding-top: 42.8571%;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-article-cover .ccm-block-page-attribute-display-wrapper {
    padding: 0;
    padding-top: 28.125%;
  }
}
div.ccm-page .sts-article-cover .ccm-block-page-attribute-display-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  height: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  transition: transform 0.5s ease-in-out;
}
@media only screen and (max-width: 1199px) {
  div.ccm-page .container-object-fit-cover {
    padding: 0;
    padding-top: 42.8571%;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .container-object-fit-cover {
    padding: 0;
    padding-top: 28.125%;
  }
}
div.ccm-page .container-object-fit-cover.ratio-4-5 {
  padding: 0;
  padding-top: 125%;
}
div.ccm-page .container-object-fit-cover.ratio-1-1 {
  padding: 0;
  padding-top: 100%;
}
div.ccm-page .container-object-fit-cover.ratio-4-3 {
  padding: 0;
  padding-top: 75%;
}
div.ccm-page .container-object-fit-cover.ratio-16-9 {
  padding: 0;
  padding-top: 56.25%;
}
div.ccm-page .container-object-fit-cover.ratio-21-9 {
  padding: 0;
  padding-top: 42.8571%;
}
div.ccm-page .container-object-fit-cover.ratio-32-9 {
  padding: 0;
  padding-top: 28.125%;
}
div.ccm-page .sts-articles-list.vehicle-related-articles .sts-page-topic,
div.ccm-page .sts-articles-box.vehicle-related-articles .sts-page-topic {
  display: block;
  position: relative;
  width: 100%;
  font-size: 1.6rem;
}
div.ccm-page .sts-articles-list .sts-page-topic,
div.ccm-page .sts-articles-box .sts-page-topic {
  display: none;
}
div.ccm-page .sts-articles-list .sts-page-topic .sts-topics-list,
div.ccm-page .sts-articles-box .sts-page-topic .sts-topics-list {
  padding: 0;
  margin: 0;
  display: block;
  position: relative;
  list-style: none;
}
div.ccm-page .sts-articles-list .sts-page-topic .sts-topics-list .sts-single-topic,
div.ccm-page .sts-articles-box .sts-page-topic .sts-topics-list .sts-single-topic {
  display: inline-block;
}
div.ccm-page .sts-articles-list .sts-page-topic .sts-topics-list .sts-icon-label,
div.ccm-page .sts-articles-box .sts-page-topic .sts-topics-list .sts-icon-label {
  color: #076bb6;
  font-size: 2.8rem;
  margin-left: -8px;
  margin-right: -4px;
}
div.ccm-page .sts-articles-list .sts-page-topic .sts-topics-list .sts-icon-label:before,
div.ccm-page .sts-articles-box .sts-page-topic .sts-topics-list .sts-icon-label:before {
  margin: 0;
}
div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters {
  margin: 40px 0;
}
div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-shuffle-btns,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-shuffle-btns,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-flat-filters-btns,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-flat-filters-btns {
  list-style: none;
  display: flex;
  position: relative;
  width: 100%;
  align-items: center;
  justify-content: space-around;
  padding: 0;
}
@media only screen and (max-width: 991px) {
  div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-shuffle-btns,
  div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-shuffle-btns,
  div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-flat-filters-btns,
  div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-flat-filters-btns {
    display: block;
    text-align: center;
  }
}
div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-shuffle-btns li,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-shuffle-btns li,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-flat-filters-btns li,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-flat-filters-btns li {
  display: inline-block;
}
@media only screen and (max-width: 991px) {
  div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-shuffle-btns li,
  div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-shuffle-btns li,
  div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-flat-filters-btns li,
  div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-flat-filters-btns li {
    margin: 0 10px;
  }
  div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-shuffle-btns li:first-child,
  div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-shuffle-btns li:first-child,
  div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-flat-filters-btns li:first-child,
  div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-flat-filters-btns li:first-child {
    margin: 0 10px 0 0;
  }
  div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-shuffle-btns li:last-child,
  div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-shuffle-btns li:last-child,
  div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-flat-filters-btns li:last-child,
  div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-flat-filters-btns li:last-child {
    margin: 0px 0 0 10px;
  }
}
div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-shuffle-btns li a,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-shuffle-btns li a,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-flat-filters-btns li a,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-flat-filters-btns li a {
  text-decoration: underline;
  white-space: nowrap;
}
div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-shuffle-btns li a.active,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-shuffle-btns li a.active,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-flat-filters-btns li a.active,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-flat-filters-btns li a.active {
  font-weight: 600;
}
div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-shuffle-btns li a:hover,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-shuffle-btns li a:hover,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-flat-filters-btns li a:hover,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-flat-filters-btns li a:hover {
  color: #076bb6;
}
div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-shuffle-btns li + li:before,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-shuffle-btns li + li:before,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-filters .sts-flat-filters-btns li + li:before,
div.ccm-page .ccm-block-topic-list-flat-filter.sts-flat-filters .sts-flat-filters-btns li + li:before {
  content: '';
}
div.ccm-page .sts-article-date p {
  color: #076bb6;
  font-size: 1.6rem;
  font-style: italic;
  margin-top: 7px;
}
div.ccm-page .sts-article-topics p {
  font-size: 0.8em;
  margin-bottom: 0;
}
div.ccm-page .sts-article-topics p:before {
  content: '\e807';
  font-family: "sts-icomoon";
  font-style: normal;
  font-weight: normal;
  speak: none;
  width: 1em;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #076bb6;
  font-size: 2.8rem;
  margin-left: -8px;
}
div.ccm-page .sts-article-topics p:empty {
  display: none;
}
div.ccm-page .immagine-centrata {
  height: auto;
  width: 100%;
  float: left;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .immagine-centrata {
    margin: 15px 0;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .immagine-centrata {
    margin: 25px 0;
  }
}
div.ccm-page .immagine-allineata-sinistra,
div.ccm-page .immagine-allineata-destra {
  height: auto;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .immagine-allineata-sinistra,
  div.ccm-page .immagine-allineata-destra {
    float: left;
    width: 100%;
    margin: 15px 0;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .immagine-allineata-sinistra,
  div.ccm-page .immagine-allineata-destra {
    max-width: 250px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .immagine-allineata-sinistra,
  div.ccm-page .immagine-allineata-destra {
    max-width: 380px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .immagine-allineata-sinistra,
  div.ccm-page .immagine-allineata-destra {
    max-width: 480px;
  }
}
@media only screen and (min-width: 481px) {
  div.ccm-page .immagine-allineata-sinistra {
    float: left;
    margin: 10px 15px 15px 0;
  }
}
@media only screen and (min-width: 481px) {
  div.ccm-page .immagine-allineata-destra {
    float: right;
    margin: 10px 0 15px 15px;
  }
}
div.ccm-page .icona-centrata {
  height: auto;
  float: left;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .icona-centrata {
    margin: 15px 0;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .icona-centrata {
    margin: 25px 0;
  }
}
div.ccm-page .icona-allineata-sinistra,
div.ccm-page .icona-allineata-destra {
  height: auto;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .icona-allineata-sinistra,
  div.ccm-page .icona-allineata-destra {
    float: left;
    margin: 15px 0;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .icona-allineata-sinistra,
  div.ccm-page .icona-allineata-destra {
    max-width: 250px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .icona-allineata-sinistra,
  div.ccm-page .icona-allineata-destra {
    max-width: 380px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .icona-allineata-sinistra,
  div.ccm-page .icona-allineata-destra {
    max-width: 480px;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .icona-allineata-sinistra.icona-centrata,
  div.ccm-page .icona-allineata-destra.icona-centrata {
    display: block;
    margin: 15px auto;
    height: auto;
    float: none;
  }
}
@media only screen and (min-width: 481px) {
  div.ccm-page .icona-allineata-sinistra {
    float: left;
    margin: 10px 15px 15px 0;
  }
}
@media only screen and (min-width: 481px) {
  div.ccm-page .icona-allineata-destra {
    float: right;
    margin: 10px 0 15px 15px;
  }
}
div.ccm-page .youtubeBlock {
  margin: 20px auto;
}
@media only screen and (min-width: 992px) {
  div.ccm-page .youtubeBlock {
    max-width: 100%;
  }
  div.ccm-page .youtubeBlock.youtubeBlockResponsive16by9 {
    padding-bottom: calc(100% / 1.77);
  }
  div.ccm-page .youtubeBlock.youtubeBlockResponsive4by3 {
    padding-bottom: calc(100% / 1.33);
  }
}
div.ccm-page .sts-related-articles {
  margin: 0;
  float: left;
  width: 100%;
}
div.ccm-page .sts-related-articles .ccm-block-page-list-header {
  margin: 0 0 30px;
}
div.ccm-page .sts-related-articles .ccm-block-page-list-page-entry-mbt-grid-item {
  margin-bottom: 20px;
}
div.ccm-page .sts-related-articles .ccm-block-page-list-page-entry-mbt-grid-item.sts-thumb-col-3 {
  width: 25%;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-related-articles .ccm-block-page-list-page-entry-mbt-grid-item.sts-thumb-col-3 {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-related-articles .ccm-block-page-list-page-entry-mbt-grid-item.sts-thumb-col-3 {
    width: 50%;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-related-articles .ccm-block-page-list-page-entry-mbt-grid-item.sts-thumb-col-3 {
    width: 33.33333333%;
  }
}
div.ccm-page div.ccm-pagination-wrapper {
  text-align: right;
}
div.ccm-page div.ccm-pagination-wrapper .sts-pagination {
  margin: 10px 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  div.ccm-page div.ccm-pagination-wrapper .sts-pagination {
    justify-content: center;
  }
}
div.ccm-page div.ccm-pagination-wrapper .sts-pagination li {
  display: inline-block;
  border: 1px solid #333333;
  color: #333333;
  margin: 0 5px;
  width: 32px;
  height: 36px;
  position: relative;
  padding: 2px 10px;
  background: #fcfcfc;
}
div.ccm-page div.ccm-pagination-wrapper .sts-pagination li a,
div.ccm-page div.ccm-pagination-wrapper .sts-pagination li span {
  width: 100%;
  height: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
div.ccm-page div.ccm-pagination-wrapper .sts-pagination li.active {
  background: #076bb6;
  color: #fcfcfc;
  border-color: #076bb6;
}
div.ccm-page div.ccm-pagination-wrapper .sts-pagination li:not(.active):not(.disabled):hover {
  border-color: #076bb6;
  cursor: pointer;
}
div.ccm-page div.ccm-pagination-wrapper .sts-pagination li:not(.active):not(.disabled):hover a {
  color: #076bb6;
}
div.ccm-page div.ccm-pagination-wrapper .sts-pagination li.arrow span:before,
div.ccm-page div.ccm-pagination-wrapper .sts-pagination li.arrow a:before {
  content: '\e80a';
  font-family: "sts-icomoon";
  font-style: normal;
  font-size: 3rem;
  line-height: 0;
  font-weight: 800;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
div.ccm-page div.ccm-pagination-wrapper .sts-pagination li.prev span:before,
div.ccm-page div.ccm-pagination-wrapper .sts-pagination li.prev a:before {
  transform: rotate(90deg);
}
div.ccm-page div.ccm-pagination-wrapper .sts-pagination li.next span:before,
div.ccm-page div.ccm-pagination-wrapper .sts-pagination li.next a:before {
  transform: rotate(-90deg);
}
div.ccm-page div.ccm-pagination-wrapper .sts-pagination li.disabled {
  color: #fcfcfc;
  border-color: #076bb6;
  background: #076bb6;
  opacity: 0.3;
}
div.ccm-page .sts-sedi-container {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-sedi-container .container .col-sm-4 {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-sedi-container .container .col-sm-4 {
    width: 50%;
  }
}
div.ccm-page .sts-sedi-container .container .col-sm-3 p {
  margin-bottom: 30px;
}
div.ccm-page .sts-sedi-container + .sts-sedi-container {
  margin-top: 0;
}
div.ccm-page .sts-info-container,
div.ccm-page .sts-orari-container {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  margin: 20px auto;
}
div.ccm-page .sts-info-container {
  margin-top: 60px;
}
div.ccm-page .social-media-wall-container {
  margin-top: 90px;
  margin-bottom: 60px;
  position: relative;
  overflow: hidden;
  height: auto;
  float: left;
  clear: both;
  width: 100%;
}
@media only screen and (max-width: 495px) {
  div.ccm-page .social-media-wall-container {
    height: calc(100vw * 3.95 + 40px);
  }
}
div.ccm-page .social-media-wall-container .social-media-wall-cover {
  display: none;
}
div.ccm-page .social-media-wall-container .social-media-wall-cover .social-media-wall-logo {
  display: none;
}
div.ccm-page .social-media-wall-container iframe {
  z-index: 1;
}
@supports not (-webkit-overflow-scrolling: touch) {
  @media only screen and (max-width: 495px) {
    .social-media-wall-container:after {
      content: "";
      position: absolute;
      bottom: 0;
      width: 100%;
      left: 0;
      right: 0;
      top: auto;
      height: calc(100vw * 0.2);
      z-index: 2;
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    }
  }
}
div.ccm-page footer#footer-theme {
  float: left;
  width: 100%;
  background-color: #edeef3;
}
@media only screen and (max-width: 767px) {
  div.ccm-page footer#footer-theme {
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page footer#footer-theme {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page footer#footer-theme {
    font-size: 1.5rem;
  }
}
div.ccm-page footer#footer-theme section {
  border: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
div.ccm-page footer#footer-theme section:first-child {
  background-color: #edeef3;
}
div.ccm-page footer#footer-theme .nav {
  display: inline-flex;
  width: 100%;
  align-items: baseline;
}
@media only screen and (max-width: 767px) {
  div.ccm-page footer#footer-theme .nav {
    flex-flow: row wrap;
    justify-content: center;
  }
}
div.ccm-page footer#footer-theme .nav .nav-item {
  display: inline-flex;
  width: 100%;
  flex-direction: column;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  div.ccm-page footer#footer-theme .nav .nav-item {
    width: auto;
    flex-flow: row wrap;
  }
  div.ccm-page footer#footer-theme .nav .nav-item.has-sub-nav .sts-sub-nav {
    display: none;
  }
}
div.ccm-page footer#footer-theme .nav .nav-item a {
  padding: 5px 10px;
  background: transparent;
}
div.ccm-page footer#footer-theme .sts-footer-navigation .nav .nav-item {
  font-weight: 700;
}
div.ccm-page footer#footer-theme .sts-footer-navigation .nav .sts-sub-nav {
  list-style: none;
  padding: 0;
  position: relative;
  width: 100%;
}
div.ccm-page footer#footer-theme .sts-footer-navigation .nav .sts-sub-nav .nav-item {
  font-weight: normal;
  text-transform: initial;
}
div.ccm-page footer#footer-theme .sts-footer-sedi .sts-row {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  div.ccm-page footer#footer-theme .sts-footer-sedi .sts-sedi-accordion {
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 2;
    max-height: 37px;
    transition: max-height 0.3s ease-in-out 0.3s;
  }
  div.ccm-page footer#footer-theme .sts-footer-sedi .sts-sedi-accordion.sedi-opened {
    max-height: 100%;
  }
  div.ccm-page footer#footer-theme .sts-footer-sedi .sts-sedi-accordion .sts-accordion-sedi-title {
    z-index: 2;
    position: relative;
    overflow: hidden;
    background: #edeef3;
    text-transform: unset;
  }
  div.ccm-page footer#footer-theme .sts-footer-sedi .sts-sedi-accordion .sts-accordion-sedi-title p {
    cursor: pointer;
  }
  div.ccm-page footer#footer-theme .sts-footer-sedi .sts-sedi-accordion .sts-accordion-sedi-title p:after {
    content: '>';
    margin-left: 5px;
  }
  div.ccm-page footer#footer-theme .sts-footer-sedi .sts-sedi-accordion .sts-accordion-sedi-content {
    position: relative;
    top: -176vw;
    z-index: -1;
    min-height: 0;
    max-height: 0;
    transition: all 0.35s ease-in-out;
  }
  div.ccm-page footer#footer-theme .sts-footer-sedi .sts-sedi-accordion .sts-accordion-sedi-content.sedi-opened {
    opacity: 1;
    top: 0;
    z-index: 1;
    min-height: auto;
    max-height: 1000px;
  }
}
div.ccm-page footer#footer-theme .sts-footer-sedi .sts-sedi-accordion .sts-accordion-sedi-title {
  text-transform: uppercase;
}
div.ccm-page footer#footer-theme .sts-footer-sedi .sts-sedi-accordion .sts-accordion-sedi-title p {
  text-align: center;
  max-width: 200px;
  margin: 10px auto;
  cursor: default;
}
div.ccm-page footer#footer-theme .sts-footer-sedi .ccm-block-page-list-page-entry-mbt-grid-item {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  div.ccm-page footer#footer-theme .sts-footer-sedi .ccm-block-page-list-page-entry-mbt-grid-item {
    width: calc(100% / 2);
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page footer#footer-theme .sts-footer-sedi .ccm-block-page-list-page-entry-mbt-grid-item {
    width: calc(100% / 5);
  }
}
div.ccm-page footer#footer-theme .sts-footer-sedi .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-thumbnail {
  background-color: #ffffff;
}
div.ccm-page footer#footer-theme .sts-footer-sedi .ccm-block-page-list-page-entry-mbt-grid-item:not(:last-of-type) .ccm-block-page-list-page-entry-mbt-grid-thumbnail {
  border-right: 1px solid #808080;
}
@media only screen and (max-width: 767px) {
  div.ccm-page footer#footer-theme .sts-footer-sedi .ccm-block-page-list-page-entry-mbt-grid-item:nth-child(2n + 2) .ccm-block-page-list-page-entry-mbt-grid-thumbnail {
    border-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page footer#footer-theme .sts-footer-sedi .ccm-block-page-list-page-entry-mbt-grid-item:nth-child(5n + 5) .ccm-block-page-list-page-entry-mbt-grid-thumbnail {
    border-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page footer#footer-theme .sts-footer-sedi .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-title h4 {
    line-height: 16px;
    font-size: 14px;
    margin: 5px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page footer#footer-theme .sts-footer-sedi .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-title h4 {
    line-height: 17px;
  }
}
div.ccm-page footer#footer-theme .sts-footer-sedi .ccm-block-page-list-page-entry-mbt-grid-title {
  -webkit-line-clamp: 3;
  height: 80px;
  max-height: 80px;
  padding: 0px 15px;
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  div.ccm-page footer#footer-theme .sts-footer-sedi .ccm-block-page-list-page-entry-mbt-grid-title {
    height: 70px;
    max-height: 70px;
    padding: 0px 5px;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page footer#footer-theme .sts-footer-minisiti .sts-minisiti {
    min-width: 90px;
  }
}
div.ccm-page footer#footer-theme .sts-footer-minisiti .sts-minisiti a,
div.ccm-page footer#footer-theme .sts-footer-minisiti .sts-minisiti a:hover {
  color: #ffffff;
}
div.ccm-page footer#footer-theme .sts-footer-social .list-inline {
  margin: 0;
  text-align: center;
}
div.ccm-page footer#footer-theme .sts-footer-social .list-inline a .fa {
  animation: 0.2s ease-in 0s normal forwards 1 running icon-in;
}
div.ccm-page footer#footer-theme .sts-footer-social .list-inline a:hover .fa {
  animation: 0.2s ease-in 0s normal forwards 1 running icon-out;
}
div.ccm-page footer#footer-theme .sts-footer-social .list-inline .fa {
  font-family: "sts-icomoon";
  font-size: 3.2rem;
}
div.ccm-page footer#footer-theme .sts-footer-social .list-inline .fa.fa-facebook:before {
  content: '\e803';
}
div.ccm-page footer#footer-theme .sts-footer-social .list-inline .fa.fa-linkedin-square:before {
  content: '\e809';
}
div.ccm-page footer#footer-theme .sts-footer-social .list-inline .fa.fa-youtube:before {
  content: '\e813';
}
div.ccm-page footer#footer-theme .sts-footer-social .list-inline .fa.fa-instagram:before {
  content: '\e806';
}
div.ccm-page footer#footer-theme .sts-footer-social .list-inline .fa.fa-twitter:before {
  content: '\e820';
}
div.ccm-page footer#footer-theme .sts-footer-legal .nav {
  display: inline-flex;
  width: 100%;
  align-items: baseline;
  justify-content: center;
}
div.ccm-page footer#footer-theme .sts-footer-legal .nav .nav-item {
  width: auto;
}
div.ccm-page footer#footer-theme .sts-footer-credits {
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 767px) {
  div.ccm-page footer#footer-theme .sts-footer-credits {
    padding-bottom: 50px;
  }
}
div.ccm-page footer#footer-theme .sts-footer-credits p,
div.ccm-page footer#footer-theme .sts-footer-credits a,
div.ccm-page footer#footer-theme .sts-footer-credits p > a:not(.fa):not(.btn),
div.ccm-page footer#footer-theme .sts-footer-credits p > a:not(.fa):not(.btn):hover {
  color: #ffffff;
}
div.ccm-page.page-template-bsm-dettaglio-veicolo #footer-theme .sts-footer-credits {
  padding-bottom: 70px;
}
@keyframes icon-in {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(0, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes icon-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(0, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
div.ccm-page .vehicle-list-landing .sts-vehicle-list-container {
  margin-top: 30px;
}
div.ccm-page .vehicle-list-landing .sts-vehicle-list-container .bsm-vehicle-action-container {
  display: none !important;
}
div.ccm-page .sts-vehicle-search-form-container.search-is-closed {
  padding-top: 100px;
  transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.3s;
  -webkit-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.3s;
  -ms-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.3s;
  -o-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.3s;
  -moz-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.3s;
}
div.ccm-page .search:not(.home) .sts-header-banner-slider.search-is-closed {
  padding-top: 100px;
  transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.3s;
  -webkit-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.3s;
  -ms-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.3s;
  -o-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.3s;
  -moz-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.3s;
}
div.ccm-page .search:not(.home) .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li.search-is-closed,
div.ccm-page .search:not(.home) .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li.search-is-closed {
  padding-top: 100px;
  transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.3s;
  -webkit-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.3s;
  -ms-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.3s;
  -o-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.3s;
  -moz-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.3s;
}
div.ccm-page .sts-vehicle-search-form-container {
  width: 100%;
  transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -webkit-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -ms-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -o-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -moz-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.6+0,0.6+74,0.58+81,0.54+88,0.4+94,0+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 74%, rgba(0, 0, 0, 0.58) 81%, rgba(0, 0, 0, 0.54) 88%, rgba(0, 0, 0, 0.4) 94%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 74%, rgba(0, 0, 0, 0.58) 81%, rgba(0, 0, 0, 0.54) 88%, rgba(0, 0, 0, 0.4) 94%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 74%, rgba(0, 0, 0, 0.58) 81%, rgba(0, 0, 0, 0.54) 88%, rgba(0, 0, 0, 0.4) 94%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  overflow: hidden;
}
div.ccm-page .sts-vehicle-search-form-container.vehicles-list.bsm-search-type-googlelike-active {
  background: #000000;
  background: -moz-linear-gradient(left, #000000 0%, #076bb6 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #000000), color-stop(100%, #076bb6));
  background: -webkit-linear-gradient(left, #000000 0%, #076bb6 100%);
  background: -o-linear-gradient(left, #000000 0%, #076bb6 100%);
  background: -ms-linear-gradient(left, #000000 0%, #076bb6 100%);
  background: linear-gradient(to right, #000000 0%, #076bb6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#076ab6', GradientType=1);
}
div.ccm-page .sts-vehicle-search-form-container.home .bsm-accordion-label {
  pointer-events: none;
}
div.ccm-page .sts-vehicle-search-form-container.home .bsm-accordion-label .switch-container {
  display: none;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed):not(.search-aside).bsm-search-type-googlelike-active {
    padding-top: 110px;
    background: #000000;
    background: -moz-linear-gradient(left, #000000 0%, #076bb6 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #000000), color-stop(100%, #076bb6));
    background: -webkit-linear-gradient(left, #000000 0%, #076bb6 100%);
    background: -o-linear-gradient(left, #000000 0%, #076bb6 100%);
    background: -ms-linear-gradient(left, #000000 0%, #076bb6 100%);
    background: linear-gradient(to right, #000000 0%, #076bb6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#076ab6', GradientType=1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed):not(.search-aside).bsm-search-type-googlelike-active {
    padding-top: 28.125%;
  }
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed):not(.search-aside).bsm-search-type-googlelike-active.vehicles-list {
    padding-top: 200px;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed):not(.search-aside).bsm-search-type-googlelike-active {
    padding-top: 21.428571%;
  }
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed):not(.search-aside).bsm-search-type-googlelike-active.vehicles-list {
    padding-top: 230px;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed):not(.search-aside).bsm-search-type-simple-active {
    padding-top: 320px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed):not(.search-aside).bsm-search-type-simple-active {
    padding-top: 28.125%;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed):not(.search-aside).bsm-search-type-simple-active {
    padding-top: 21.428571%;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed):not(.search-aside).bsm-search-type-advanced-active {
    padding-top: 500px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed):not(.search-aside).bsm-search-type-advanced-active {
    padding-top: 450px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed):not(.search-aside).bsm-search-type-advanced-active {
    padding-top: 400px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed):not(.search-aside).bsm-search-type-advanced-active {
    padding-top: 460px;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed):not(.search-aside) .bsm-search-accordion-container .bsm-accordion-label {
    margin-top: -3px;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed):not(.search-aside) .bsm-search-accordion-container .bsm-accordion-label {
    pointer-events: none;
  }
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed):not(.search-aside) .bsm-search-accordion-container .bsm-accordion-label .switch-container {
    display: none;
  }
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex:not(.bsm-search-type-googlelike) .bsm-button-container.bsm-visible-upto-small {
  right: 10px;
  top: -10px;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside {
  position: relative;
  background: transparent;
  overflow: unset;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside ~ .home.sts-carousel-fullscreen .sts-carousel-container,
  div.ccm-page .sts-vehicle-search-form-container.search-aside .search.sts-carousel-fullscreen .sts-carousel-container,
  div.ccm-page .sts-vehicle-search-form-container.search-aside + .search.sts-carousel-fullscreen .sts-carousel-container {
    padding-top: 800px;
  }
  div.ccm-page .sts-vehicle-search-form-container.search-aside ~ .home.sts-carousel-fullscreen .sts-carousel-container .sts-carousel-row,
  div.ccm-page .sts-vehicle-search-form-container.search-aside .search.sts-carousel-fullscreen .sts-carousel-container .sts-carousel-row,
  div.ccm-page .sts-vehicle-search-form-container.search-aside + .search.sts-carousel-fullscreen .sts-carousel-container .sts-carousel-row {
    background: #ffffff;
  }
  div.ccm-page .sts-vehicle-search-form-container.search-aside ~ .home.sts-carousel-fullscreen .sts-carousel-container .slick-prev,
  div.ccm-page .sts-vehicle-search-form-container.search-aside .search.sts-carousel-fullscreen .sts-carousel-container .slick-prev,
  div.ccm-page .sts-vehicle-search-form-container.search-aside + .search.sts-carousel-fullscreen .sts-carousel-container .slick-prev,
  div.ccm-page .sts-vehicle-search-form-container.search-aside ~ .home.sts-carousel-fullscreen .sts-carousel-container .slick-next,
  div.ccm-page .sts-vehicle-search-form-container.search-aside .search.sts-carousel-fullscreen .sts-carousel-container .slick-next,
  div.ccm-page .sts-vehicle-search-form-container.search-aside + .search.sts-carousel-fullscreen .sts-carousel-container .slick-next {
    top: calc(20% - 20px);
  }
}
@media only screen and (min-width: 481px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside ~ .home.sts-carousel-fullscreen .sts-carousel-container,
  div.ccm-page .sts-vehicle-search-form-container.search-aside .search.sts-carousel-fullscreen .sts-carousel-container,
  div.ccm-page .sts-vehicle-search-form-container.search-aside + .search.sts-carousel-fullscreen .sts-carousel-container {
    padding-top: 810px;
  }
  div.ccm-page .sts-vehicle-search-form-container.search-aside ~ .home.sts-carousel-fullscreen .sts-carousel-container .sts-carousel-row,
  div.ccm-page .sts-vehicle-search-form-container.search-aside .search.sts-carousel-fullscreen .sts-carousel-container .sts-carousel-row,
  div.ccm-page .sts-vehicle-search-form-container.search-aside + .search.sts-carousel-fullscreen .sts-carousel-container .sts-carousel-row {
    background: #ffffff;
  }
  div.ccm-page .sts-vehicle-search-form-container.search-aside ~ .home.sts-carousel-fullscreen .sts-carousel-container .slick-prev,
  div.ccm-page .sts-vehicle-search-form-container.search-aside .search.sts-carousel-fullscreen .sts-carousel-container .slick-prev,
  div.ccm-page .sts-vehicle-search-form-container.search-aside + .search.sts-carousel-fullscreen .sts-carousel-container .slick-prev,
  div.ccm-page .sts-vehicle-search-form-container.search-aside ~ .home.sts-carousel-fullscreen .sts-carousel-container .slick-next,
  div.ccm-page .sts-vehicle-search-form-container.search-aside .search.sts-carousel-fullscreen .sts-carousel-container .slick-next,
  div.ccm-page .sts-vehicle-search-form-container.search-aside + .search.sts-carousel-fullscreen .sts-carousel-container .slick-next {
    top: calc(20% - 20px);
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside ~ .home.sts-carousel-fullscreen .sts-carousel-container,
  div.ccm-page .sts-vehicle-search-form-container.search-aside .search.sts-carousel-fullscreen .sts-carousel-container,
  div.ccm-page .sts-vehicle-search-form-container.search-aside + .search.sts-carousel-fullscreen .sts-carousel-container {
    padding-top: 550px;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside ~ .home.sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail a,
  div.ccm-page .sts-vehicle-search-form-container.search-aside .search.sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail a,
  div.ccm-page .sts-vehicle-search-form-container.search-aside + .search.sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail a {
    padding-top: 260px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside ~ .home.sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail a,
  div.ccm-page .sts-vehicle-search-form-container.search-aside .search.sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail a,
  div.ccm-page .sts-vehicle-search-form-container.search-aside + .search.sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail a {
    padding-top: 280px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside ~ .home.sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail a,
  div.ccm-page .sts-vehicle-search-form-container.search-aside .search.sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail a,
  div.ccm-page .sts-vehicle-search-form-container.search-aside + .search.sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail a {
    padding-top: 280px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside ~ .home.sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail a,
  div.ccm-page .sts-vehicle-search-form-container.search-aside .search.sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail a,
  div.ccm-page .sts-vehicle-search-form-container.search-aside + .search.sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail a {
    padding-top: 550px;
  }
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-vsfh-title {
  position: relative;
  height: 75px;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-vsfh-title a {
  color: #808080;
  outline: 0;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-vsfh-title a i {
  font-size: 75px;
  line-height: 75px;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-vsfh-title a:hover {
  text-decoration: none;
  color: #ffffff;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-vsfh-title.is-selected a {
  color: #ffffff;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-vsfh-title.is-selected a:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 10px;
  background-image: url(/application/themes/sts_elemental/images/search-tabs-border.png);
  background-position: center;
  background-size: 100%;
  bottom: -10px;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 434px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-vsfh-title.is-selected a:after {
    background-image: url(/application/themes/sts_elemental/images/search-tabs-border-mobile4.png);
    height: 25px;
    bottom: -16px;
    background-size: 100%;
  }
}
@media only screen and (min-width: 435px) and (max-width: 519px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-vsfh-title.is-selected a:after {
    background-image: url(/application/themes/sts_elemental/images/search-tabs-border.png);
    height: 25px;
    bottom: -18px;
    background-size: 120%;
  }
}
@media only screen and (min-width: 520px) and (max-width: 629px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-vsfh-title.is-selected a:after {
    background-image: url(/application/themes/sts_elemental/images/search-tabs-border.png);
    height: 25px;
    bottom: -18px;
    background-size: 100%;
  }
}
@media only screen and (min-width: 630px) and (max-width: 751px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-vsfh-title.is-selected a:after {
    background-image: url(/application/themes/sts_elemental/images/search-tabs-border.png);
    height: 25px;
    bottom: -19px;
    background-size: 100%;
  }
}
@media only screen and (min-width: 752px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-vsfh-title.is-selected a:after {
    background-image: url(/application/themes/sts_elemental/images/search-tabs-border.png);
    height: 25px;
    bottom: -20px;
    background-size: 100%;
  }
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-form-tabs-container {
  position: absolute;
  max-width: 530px;
  border-color: #808080;
  border-radius: 0;
  border-width: 1px;
  z-index: 3;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-form-tabs-container:before {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% + 1px);
  left: -1px;
  right: 0;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-form-tabs-container:before {
    height: 20px;
    top: -21px;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-form-tabs-container:before {
    height: 30px;
    top: -31px;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-form-tabs-container {
    max-width: 100%;
    bottom: -785px;
    left: 0;
    right: 0;
  }
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-form-tabs-container .bsm-form-aside-wrapper {
    max-width: 100%;
  }
}
@media only screen and (min-width: 481px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-form-tabs-container {
    max-width: 100%;
    bottom: -805px;
    left: 0;
    right: 0;
  }
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-form-tabs-container .bsm-form-aside-wrapper {
    max-width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-form-tabs-container {
    background: #000000;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-form-tabs-container .bsm-form-aside-wrapper {
    justify-content: space-evenly;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-form-tabs-container {
    top: 40px;
    left: 60px;
  }
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-form-tabs-container .bsm-form-aside-wrapper {
  min-height: 460px;
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-form-tabs-container .bsm-form-aside-wrapper form {
    height: calc(100% - 80px);
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-form-tabs-container .bsm-form-aside-wrapper {
    min-height: 420px;
  }
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper {
  font-size: 16px;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .bsm-checkbox-label {
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .title-container h2 {
  color: #ffffff;
  text-transform: none;
  font-weight: 400;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .title-container h2 {
    font-weight: 600;
    font-size: 18px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .title-container h2 {
    font-size: 24px;
  }
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .box-container {
  max-width: 380px;
  margin: 0 auto;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .single-box {
  transition: background 0.3s ease-in-out 0.01s;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .single-box.bmw-motorrad {
  max-width: 100%;
  max-width: fit-content;
  margin: 10px 0 10px 30px;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .single-box img {
  width: auto;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .single-box:hover {
  background: rgba(0, 0, 0, 0.6);
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .single-box.service-bonera span {
  font-size: 24px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .single-box.service-bonera span {
    font-size: 22px;
  }
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .bsm-extrafields-container {
  width: 100%;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .bsm-slider-fields-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .bsm-slider-fields-container .bsm-slider-fields {
    width: 100%;
    float: left;
    margin: 5px auto;
  }
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .bsm-slider-fields-container .bsm-slider-fields .noUi-connect {
  background: rgba(7, 107, 182, 0.75);
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .bsm-slider-fields-container .bsm-slider-fields .noUi-target {
  box-shadow: none;
  border-color: rgba(128, 128, 128, 0.5);
  height: 10px;
  border-radius: 0;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .bsm-slider-fields-container .bsm-slider-fields .noUi-horizontal .noUi-handle {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background: #076bb6;
  padding: 0;
  top: -10px;
  border: 5px solid #ffffff;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .bsm-search-fields-container select option {
  color: #000000;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-line-container__filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-button-container .search {
  display: inline-flex;
  position: relative;
  background: #076bb6;
  color: #ffffff;
  min-width: 220px;
  align-items: center;
  justify-content: center;
  transform: scale(1);
  transition: transform 0.2s ease-in-out;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-button-container .search {
    min-width: 100px;
  }
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-button-container .search:hover {
  transform: scale(1.05);
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-button-container .search .total-result {
  margin-right: 5px;
  position: relative;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-button-container .search i {
  font-size: 2rem;
  color: #ffffff;
  text-shadow: 0 0 0;
  width: 20px;
  height: 20px;
  position: absolute;
  right: -20px;
  top: 1px;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-button-container .search i:before {
  font-weight: 900;
  width: auto;
  height: auto;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-footer .bsm-button-container .bsm-button {
  padding: 5px 10px;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-footer .bsm-button-container .search {
  border-radius: 40px;
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-footer .bsm-button-container .reset {
  display: none;
  background: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  line-height: 22px;
  margin-left: 5px;
  padding: 5px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-footer .bsm-button-container .reset {
    line-height: 19px;
  }
}
div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-search-footer .bsm-button-container .reset.bsm-filter-active {
  display: inline-block;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-button-container .bsm-visible-morethan-small {
  display: none;
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-button-container .bsm-visible-morethan-small {
    display: inline-flex;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-search-footer {
    flex-direction: column-reverse;
    flex-wrap: nowrap !important;
  }
  div.ccm-page .sts-vehicle-search-form-container .bsm-search-footer .bsm-change-search-type,
  div.ccm-page .sts-vehicle-search-form-container .bsm-search-footer .bsm-button-container {
    width: 100%;
    text-align: center;
  }
}
div.ccm-page .sts-vehicle-search-form-container .bsm-checkbox-container.bsm-prontaconsegna {
  display: inline-flex;
}
@media only screen and (max-width: 500px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-checkbox-container.bsm-prontaconsegna {
    margin-top: 10px;
  }
}
div.ccm-page .sts-vehicle-search-form-container .bsm-line-container .bsm-line.Noleggio,
div.ccm-page .sts-vehicle-search-form-container .bsm-extrafields-container .bsm-extrafields.bsm-prontaconsegna,
div.ccm-page .sts-vehicle-search-form-container .bsm-counter {
  display: none;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  text-transform: uppercase;
  max-width: 1200px;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-button-container {
  align-items: center;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-button.search i {
  font-size: 2rem;
  transition: opacity 0.5s ease-in-out;
  opacity: 1;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-googlelike .bsm-google-like-input-container .bsm-button-container .bsm-button.search {
  border-radius: 10px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-search-accordion-container .bsm-accordion-label {
  margin: 0;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-search-accordion-container .bsm-accordion-label h2 {
  font-weight: 300;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-search-accordion-container .bsm-accordion-label .accordion-symbol {
  display: none !important;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-search-accordion-container .bsm-accordion-content {
  padding: 0 !important;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-search-accordion-container .bsm-accordion-content .change-search-type {
  background: transparent;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-googlelike .bsm-accordion-label {
    display: none;
  }
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-search-types.advanced-is-active {
  padding-top: 190px;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-search-types.advanced-is-active {
    padding-top: 270px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-search-types.advanced-is-active {
    padding-top: 220px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-search-types.advanced-is-active {
    padding-top: 220px;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-search-types.googlelike-is-active {
    padding-top: 55px;
  }
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-line-container,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-search-fields-container,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-shape-container,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-extrafields-container {
  margin: 0;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-search-fields-container .bsm-select-container:after {
  font-size: 28px;
  bottom: 0;
  top: 0;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.search-updating .bsm-button.search i {
  opacity: 0;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-googlelike,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-simple {
  color: #ffffff;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-googlelike .bsm-accordion-label h2 {
  color: #ffffff;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-googlelike .bsm-accordion-label .switch-container {
  display: none;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-googlelike .bsm-change-search-type {
  top: 130px;
  left: 0;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-googlelike .bsm-change-search-type {
    top: 65px;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-googlelike #bsm-search-container .bsm-google-like-container .bsm-google-like-input-container {
    max-width: 95%;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-googlelike #bsm-search-container .bsm-google-like-container .bsm-google-like-input-container {
    width: 80%;
  }
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-googlelike #bsm-search-container .bsm-google-like-container .bsm-google-like-input-container input[type=text] {
  height: 60px;
  font-size: 2.5rem;
  color: #333333;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-googlelike #bsm-search-container .bsm-google-like-container .bsm-google-like-input-container input[type=text] {
    height: 45px;
    font-size: 1.6rem;
    padding-left: 10px;
  }
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-simple .bsm-accordion-label h1 {
  color: #ffffff;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-simple .bsm-button-container .bsm-button.reset,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-simple .bsm-button-container .bsm-button.search {
  color: #ffffff;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-simple .bsm-button-container .bsm-button.search {
  border-color: #ffffff;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-simple #bsm-search-container .bsm-shape-container .bsm-single-shape i {
  color: #ffffff;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-simple #bsm-search-container .bsm-search-fields-container .bsm-search-fields .select-container,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-simple #bsm-search-container .bsm-search-fields-container .bsm-search-fields .bsm-select-container {
  background: transparent;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-simple #bsm-search-container .bsm-extrafields-container label:before,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-simple #bsm-search-container .bsm-line-container label:before {
  border-color: #ffffff;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced {
  color: #ffffff;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-accordion-label h1 {
  color: #ffffff;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-button-container .bsm-button.reset,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-button-container .bsm-button.search {
  color: #ffffff;
  margin-right: 0;
  padding: 5px;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-button-container .bsm-button.search {
  border-color: #ffffff;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-button-container .bsm-button.search {
    top: -10px;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-change-search-type {
    bottom: -10px;
  }
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced #bsm-search-container .bsm-shape-container .bsm-single-shape i {
  color: #ffffff;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced #bsm-search-container .bsm-search-fields-container .bsm-search-fields .select-container,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced #bsm-search-container .bsm-search-fields-container .bsm-search-fields .bsm-select-container {
  background: transparent;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced #bsm-search-container .bsm-extrafields-container label:before,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced #bsm-search-container .bsm-line-container label:before {
  border-color: #ffffff;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .content {
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .content {
    margin-top: 5px;
  }
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced input[type=checkbox]:checked ~ .bsm-accordion-label ~ .content {
  z-index: 1;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-search-type-container {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-search-type-container {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-search-type-container {
    padding-bottom: 40px;
  }
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-search-fields.versione,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-search-fields.descrizione_tipo,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-search-fields.descrizione_sotto_tipo {
  display: none;
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-search-fields.cambio {
    margin-right: auto;
  }
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-googlelike .bsm-accordion-label,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-simple .bsm-accordion-label,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-accordion-label {
  pointer-events: none;
  padding-right: 0 !important;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-googlelike .bsm-accordion-label h2,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-simple .bsm-accordion-label h2,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-accordion-label h2 {
  padding-right: 0 !important;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-googlelike .bsm-accordion-label .switch-container,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-simple .bsm-accordion-label .switch-container,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-accordion-label .switch-container {
  display: none;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-simple .bsm-accordion-label .switch-container,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-accordion-label .switch-container {
  border-color: #869eb8;
  color: #869eb8;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-simple .bsm-accordion-label .switch-container i:before,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-accordion-label .switch-container i:before {
  font-size: 2.5rem;
  width: 21px;
  height: 21px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-simple .bsm-accordion-label .switch-container i:before,
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-accordion-label .switch-container i:before {
    line-height: 21px;
  }
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-simple .bsm-counter,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.bsm-search-type-advanced .bsm-counter {
  display: none;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-search-accordion-container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding-top: 0;
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-search-accordion-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 1024px), screen and (max-height: 740px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-search-accordion-container .content {
    overflow: unset;
  }
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-accordion-label h2 {
  color: #ffffff;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-accordion-label h2 {
    font-size: 1.9rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-accordion-label h2 {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-accordion-label h2 {
    font-size: 3.5rem;
  }
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-button-container .bsm-button.search {
  font-weight: 600;
  padding: 5px 10px;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-button-container .bsm-button.reset {
  color: #869eb8;
  border: 1px solid #ffffff;
  margin-right: 10px;
  background: transparent;
  line-height: 22px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex .bsm-button-container .bsm-button.reset {
    line-height: 19px;
  }
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.without-list .bsm-button-container .bsm-button.search {
  background: #076bb6;
  color: #ffffff;
  border-radius: 40px;
  border: 0;
  justify-content: center;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.without-list .bsm-button-container .bsm-button.search:before {
  border-color: #ffffff;
  border-right-color: transparent;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.with-list .bsm-button.search {
  background: transparent;
  color: #076bb6;
  border: 2px solid #076bb6;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.with-list .bsm-button.search:before {
  border-color: #076bb6;
  border-right-color: transparent;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.with-list .bsm-button.search .total-result {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.with-list .bsm-button.search .total-result {
    margin-right: 15px;
  }
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex.with-list.bsm-search-type-googlelike .bsm-button-container .bsm-button.search {
  border-radius: 0 !important;
  margin-right: 10px !important;
  padding: 0px 10px !important;
  height: 35px;
  box-shadow: none;
  top: calc(50% - (60px / 2));
  position: relative;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.with-list.bsm-search-type-googlelike .bsm-button-container .bsm-button.search {
    height: 30px;
    padding: 0px 5px !important;
    top: calc(50% - (30px / 2));
    width: 115px;
  }
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.with-list.bsm-search-type-googlelike .bsm-button-container .bsm-button.search:before {
    border-color: #076bb6;
    border-right-color: transparent;
  }
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.with-list.bsm-search-type-googlelike .bsm-button-container .bsm-button.search .total-result {
    margin-right: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.with-list.bsm-search-type-simple .bsm-search-accordion-container,
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.with-list.bsm-search-type-advanced .bsm-search-accordion-container {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.with-list.bsm-search-type-simple .bsm-button-container .bsm-button.search,
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.with-list.bsm-search-type-advanced .bsm-button-container .bsm-button.search {
    background: #076bb6;
    color: #ffffff;
    border-radius: 40px;
    border: 0 !important;
  }
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.with-list.bsm-search-type-simple .bsm-button-container .bsm-button.search:before,
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex.with-list.bsm-search-type-advanced .bsm-button-container .bsm-button.search:before {
    border-color: #ffffff;
    border-right-color: transparent;
  }
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-shape-container .bsm-single-shape {
  width: calc(100% / 8 - 10px);
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-shape-container .bsm-single-shape bsm-shape {
  width: 100%;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-shape-container .bsm-single-shape i {
  font-size: 8rem;
  text-shadow: 0 0 0;
  line-height: 1;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-shape-container .bsm-single-shape .bsm-shape-type {
  -webkit-line-clamp: 2;
  height: 32px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  line-height: 1;
  text-align: center;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-shape-container .bsm-single-shape .selected {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 20px;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-shape-container .bsm-single-shape .selected i {
  font-weight: 400;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-shape-container .bsm-single-shape .selected .bsm-shape-type {
  font-weight: 600;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .simple-is-active .bsm-shape-container .bsm-single-shape .selected {
  background: rgba(255, 255, 255, 0.15);
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-line-container input[type="checkbox"]:checked + label:before,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-extrafields-container input[type="checkbox"]:checked + label:before {
  background-color: #ffffff;
  color: #333333;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-line-container input[type="checkbox"]:checked + label[for^="line-checkbox-Nuovo"]:before,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-extrafields-container input[type="checkbox"]:checked + label[for^="line-checkbox-Nuovo"]:before {
  color: #1668ad;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-line-container input[type="checkbox"]:checked + label[for^="line-checkbox-Usato"]:before,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-extrafields-container input[type="checkbox"]:checked + label[for^="line-checkbox-Usato"]:before {
  color: #01a355;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-line-container input[type="checkbox"]:checked + label[for^="line-checkbox-KM"]:before,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-extrafields-container input[type="checkbox"]:checked + label[for^="line-checkbox-KM"]:before {
  color: #fbb917;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-line-container input[type="checkbox"]:checked + label[for^="line-checkbox-Noleggio"]:before,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-extrafields-container input[type="checkbox"]:checked + label[for^="line-checkbox-Noleggio"]:before {
  color: #ff5400;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-line-container label,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-extrafields-container label {
  font-weight: 400;
  margin-bottom: 0;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-line-container label:before,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-extrafields-container label:before {
  font-size: 1.6rem;
  font-weight: 500;
  left: 0;
  right: auto;
  line-height: 1;
  margin-right: 10px;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-search-fields-container .bsm-search-fields:after {
  display: none;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-search-fields-container .bsm-search-fields .select-container,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-search-fields-container .bsm-search-fields .bsm-select-container {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-search-fields-container .bsm-search-fields .select-container:after,
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-search-fields-container .bsm-search-fields .bsm-select-container:after {
  top: 0;
  bottom: 0;
  right: 0;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-search-fields-container .bsm-search-fields select {
  display: inline-block;
  position: relative;
  font-size: 1.6rem;
  background: transparent;
  padding: 5px 10px;
  padding-right: 35px;
  text-transform: uppercase;
  border-radius: 0;
  cursor: pointer;
  z-index: 2;
  text-shadow: 0 0 0 #ffffff;
  color: transparent;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-search-fields-container .bsm-search-fields select[disabled] {
  opacity: 0.7;
  cursor: not-allowed;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-search-fields-container .bsm-search-fields select option {
  color: #000;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-slider-fields-container {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-slider-fields-container .bsm-slider-fields {
    width: 100%;
    float: none;
    margin: 0 auto;
  }
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-slider-fields-container .bsm-slider-fields .noUi-connect {
  background: rgba(7, 107, 182, 0.75);
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-slider-fields-container .bsm-slider-fields .noUi-target {
  box-shadow: none;
  border-color: rgba(128, 128, 128, 0.5);
  height: 10px;
  border-radius: 0;
}
div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .bsm-slider-fields-container .bsm-slider-fields .noUi-horizontal .noUi-handle {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background: #076bb6;
  padding: 0;
  top: -10px;
  border: 5px solid #ffffff;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .advanced-is-active .bsm-extrafields-container {
    bottom: -7px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .advanced-is-active .bsm-extrafields-container {
    bottom: -10px;
  }
}
@media only screen and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .advanced-is-active .bsm-extrafields-container {
    margin-bottom: 0;
    width: 100%;
    left: 5px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container .bsm-ex #bsm-search-container .advanced-is-active .bsm-extrafields-container .bsm-extrafields {
    width: auto;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .bsm-ex .bsm-vehicles-list-container.sts-articles-list .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .bsm-vehicle-labels-price {
    top: 0px;
  }
  div.ccm-page .bsm-ex .bsm-vehicles-list-container.sts-articles-list .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .bsm-vehicle-info-cta {
    display: inline-flex;
  }
  div.ccm-page .bsm-ex .bsm-vehicles-list-container.sts-articles-list .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .bsm-vehicle-info-cta button {
    min-width: 100px;
    height: 30px;
  }
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .pronta-consegna {
  line-height: 0.7;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .pronta-consegna.is-pronta-consegna {
  align-items: center;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-cta {
  display: inline-flex;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-price {
  color: #076bb6;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-price .sold-mark-container {
  color: #333333;
  font-size: 1.3em;
  font-weight: 400;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-price.sold-mark:not([hidden]) {
  min-height: 122px;
  background: #eceff1;
  margin-top: auto;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-price.sold-mark:not([hidden]) + .bsm-vehicle-info-cta {
  margin-top: 0 !important;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-price.sold-mark span:after {
  content: 'Prenotata';
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 0px;
  background: #eceff1;
  padding-right: 0px;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-promo-container .rata-container {
  padding: 0 10px !important;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .rata-container {
  min-height: 60px;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .rata-container .rata-title {
  color: #076bb6;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .rata-container .info-value {
  margin-left: 5px;
  color: #076bb6;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .rata-container .info-label {
  margin-left: 5px;
  color: #333333;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .rata-container .rata-info {
  background: #bfbebe;
  color: #fff;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .rata-container .rata-number {
  font-size: 16px;
  line-height: 1;
  color: #808080;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .rata-container .hidden-info-rata {
  bottom: 50px;
  top: auto;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .rata-container .hidden-info-rata .close-hidden-info i:before {
  font-size: 21px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  right: 0px;
  top: 0;
  bottom: 0px;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-price {
  padding-bottom: 45px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-price {
    padding-bottom: 40px;
  }
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-price .price {
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-price .price {
    font-size: 1.75em;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-price {
    top: 0;
  }
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-cta button {
  outline: 0;
  padding: 5px;
  line-height: 1;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-cta button:hover {
  text-decoration: underline;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-cta .contact-btn,
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-cta .details-btn {
  font-size: 14px;
  width: 100%;
  border-radius: 0;
  height: 40px;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-cta .contact-btn {
  color: #ffffff !important;
  background: #076bb6 !important;
  font-weight: normal;
  border-radius: 0;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-cta .contact-btn span {
  display: block;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-cta .details-btn {
  border-top: 1px solid rgba(210, 210, 210, 0.5) !important;
  color: #076bb6 !important;
  font-weight: normal;
}
div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-cta .details-btn span {
  display: block;
}
div.ccm-page.page-template-bsm-dettaglio-veicolo .sts-cta-floating-container {
  display: none;
}
div.ccm-page .sts-vehicle-promo-container {
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-promo-container {
    margin-bottom: 10px;
  }
}
div.ccm-page .sts-vehicle-detail-container {
  position: relative;
  z-index: 1;
}
div.ccm-page .sts-vehicle-detail-container .linea-container {
  margin-left: -8px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  text-transform: uppercase;
  padding-left: 15px;
  padding-right: 10px;
}
div.ccm-page .sts-vehicle-detail-container .linea-container.Nuovo {
  background-color: rgba(22, 104, 173, 0.8);
}
div.ccm-page .sts-vehicle-detail-container .linea-container.Usato {
  background: rgba(1, 163, 85, 0.8);
}
div.ccm-page .sts-vehicle-detail-container .linea-container.KM {
  background: rgba(251, 185, 23, 0.8);
}
div.ccm-page .sts-vehicle-detail-container .linea-container.Noleggio {
  background: rgba(255, 84, 0, 0.8);
}
div.ccm-page .sts-vehicle-detail-container .linea-container.Usato span:after {
  content: 'Garantito';
  padding-left: 3px;
}
div.ccm-page .sts-vehicle-detail-container .linea-container .technical-data {
  line-height: 1;
}
div.ccm-page .sts-vehicle-detail-container .vehicle-pdf-button {
  color: #869eb8 !important;
}
div.ccm-page .sts-vehicle-detail-container .vehicle-pdf-button:hover {
  text-decoration: none !important;
}
div.ccm-page .sts-vehicle-detail-container .vehicle-pdf-button i {
  color: #869eb8 !important;
  font-size: 35px;
}
div.ccm-page .sts-vehicle-detail-container .vehicle-booking {
  background: #076bb6;
  color: #ffffff;
  border: 1px solid #076bb6;
  padding: 5px 10px;
  border-radius: 40px;
}
div.ccm-page .sts-vehicle-detail-container .vehicle-promo-button {
  padding: 6px 10px;
  background: transparent;
  color: #076bb6;
  border: 1px solid #076bb6;
  border-radius: 40px;
  margin-top: 5px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-technical-data-container {
  margin-bottom: 0;
  padding: 0 10px;
  padding-bottom: 10px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-technical-data-container .codice-auto {
  display: none;
}
div.ccm-page .sts-vehicle-detail-container .bsm-misc-container {
  padding: 0 10px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
  margin: 0 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container {
    margin: 0 5px;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container[class*="Nuovo"] {
  border-color: #1668ad;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container[class*="Usato"] {
  border-color: #01a355;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container[class*="KM 0"] {
  border-color: #fbb917;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container[class*="Noleggio"] {
  border-color: #ff5400;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .additional-info,
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .cod-marca {
  line-height: 1;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .additional-info {
  padding-bottom: 10px;
  padding: 5px 0;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .promo-price-container.multi-price {
  width: 55%;
  justify-content: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .promo-price-container.multi-price {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .promo-price-container.multi-price {
    width: 100%;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .promo-badge-container + .promo-price-container.multi-price {
  width: 100%;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .promo-badge-container + .promo-price-container.multi-price .type-of-price-container {
  height: auto;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .promo-type {
  font-size: 13px;
  line-height: 1;
  text-align: center;
  font-weight: 700;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .promo-type.novita {
  color: #076bb6;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .promo-price-container {
  line-height: 1.1;
  -webkit-box-align: flex-start;
  align-items: flex-start;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .promo-price-container:not(.multi-price) {
  width: 100%;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .promo-price-container .vehicle-data {
  color: #c21524;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .promo-price-container .vehicle-data.price {
  color: #c21524;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .promo-price-container .vehicle-data.rata-price {
  color: #076bb6;
  color: #0d47a1;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .promo-price-container .discounted-price {
  min-width: auto;
  max-width: auto;
  color: #076bb6;
  text-decoration: line-through;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .promo-price-container .discounted-price:after {
  border: 0;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .monthly-price .rata-price-container,
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .rata-price-container {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .monthly-price .rata-price-container .rata,
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .rata-price-container .rata,
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .monthly-price .rata-price-container .anticipo *,
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .rata-price-container .anticipo *,
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .monthly-price .rata-price-container .interessi,
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .rata-price-container .interessi,
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .monthly-price .rata-price-container .mini-separator,
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .rata-price-container .mini-separator {
  color: #0d47a1;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .monthly-price .rata-price-container .anticipo,
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .rata-price-container .anticipo {
  text-align: center;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .monthly-price .rata-price-container .rata .vehicle-label,
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .rata-price-container .rata .vehicle-label {
  font-size: 26px;
}
@media only screen and (max-width: 991px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .monthly-price .rata-price-container .rata .vehicle-label,
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .rata-price-container .rata .vehicle-label {
    font-size: 20px;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .monthly-price .rata-price-container .price,
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .rata-price-container .price {
  font-size: 30px;
  font-weight: 600;
}
@media only screen and (max-width: 991px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .monthly-price .rata-price-container .price,
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .vehicle-promo-container .rata-price-container .price {
    font-size: 20px;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .monthly-price .standard-price {
  padding-top: 15px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-prices-container .monthly-price .standard-price .generic-price-label {
  top: -2px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container {
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: auto;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multi-cta-container .vehicle-action-btn {
  background: #f5f4f5;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multi-cta-container .vehicle-action-btn {
    min-width: 144px !important;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multi-cta-container .vehicle-action-btn {
    min-width: 124px !important;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multi-cta-container .vehicle-action-btn {
    min-width: 144px !important;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multi-cta-container .vehicle-action-btn {
    width: calc(25% - 10px) !important;
    min-width: 130px !important;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multi-cta-container .vehicle-action-btn i {
    font-size: 20px;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multi-cta-container .vehicle-action-btn:hover:not(:active) span {
  background: #076bb6 !important;
  color: #fcfcfc !important;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multi-cta-container .vehicle-action-btn:hover:not(:active) span i {
  color: #fcfcfc;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multi-cta-container .vehicle-action-btn span {
  color: #076bb6;
  border-color: #076bb6;
  font-size: 11px !important;
  font-weight: 700 !important;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multi-cta-container .vehicle-action-btn span {
    font-size: 10px !important;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multi-cta-container .vehicle-action-btn span i {
  color: #076bb6;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multi-cta-container .vehicle-action-btn img {
  width: 50px !important;
  margin: auto auto 10px !important;
}
@media only screen and (max-width: 596px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multi-cta-container.dgt-two-rows-btns .vehicle-action-btn {
    flex-basis: 32%;
    max-width: unset;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multi-cta-container.dgt-two-rows-btns .vehicle-action-btn {
    flex-basis: 32%;
    max-width: unset;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multipromo-detail-container .multipromo-list {
  flex-wrap: wrap;
}
@media only screen and (max-width: 580px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multipromo-detail-container .multipromo-list span.arrow-left,
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multipromo-detail-container .multipromo-list span.arrow-right {
    position: absolute;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multipromo-detail-container .multipromo-list span.arrow-left {
    right: 0;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multipromo-detail-container .multipromo-list span.arrow-right {
    left: 0;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-cta-container .multipromo-detail-container .multipromo-list .single-item {
  display: inline-flex;
  align-items: center;
}
div.ccm-page .sts-vehicle-detail-container .technical-data {
  padding: 0;
}
div.ccm-page .sts-vehicle-detail-container .technical-data i {
  display: inline-flex;
  align-items: center;
  font-size: 35px;
  color: #076bb6;
}
@media only screen and (max-width: 991px) {
  div.ccm-page .sts-vehicle-detail-container .technical-data .infos-item,
  div.ccm-page .sts-vehicle-detail-container .technical-data span {
    font-size: 16px;
  }
  div.ccm-page .sts-vehicle-detail-container .technical-data i {
    font-size: 26px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-details-container:not(.rata-details) {
    margin-bottom: 140px !important;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-details-container:not(.rata-details).is-multipromo {
    margin-bottom: 140px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-details-container:not(.rata-details) .bsm-summary-container .bsm-vehicle-cta-container {
    bottom: -150px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-details-container:not(.rata-details).is-multipromo .bsm-summary-container .bsm-vehicle-cta-container {
    bottom: -150px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-details-container.is-multiprice:not(.is-prenotabile) {
    margin-bottom: 140px !important;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-details-container.is-multiprice:not(.is-prenotabile) .bsm-summary-container .bsm-warranty-container:after {
  background: linear-gradient(to right, transparent, #869eb8, transparent);
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-details-container.is-multiprice:not(.is-prenotabile) .bsm-summary-container .bsm-vehicle-prices-container {
  border-color: #869eb8;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-details-container.is-multiprice:not(.is-prenotabile) .bsm-summary-container .bsm-vehicle-cta-container {
    bottom: -150px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-details-container.rata-details {
    margin-bottom: 180px !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-details-container.rata-details {
    margin-bottom: 120px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-details-container.rata-details .bsm-summary-container .bsm-vehicle-cta-container {
    bottom: -200px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1070px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-details-container.rata-details .bsm-summary-container .bsm-vehicle-cta-container {
    bottom: -150px !important;
  }
}
@media only screen and (min-width: 1071px) and (max-width: 1199px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-details-container.rata-details .bsm-summary-container .bsm-vehicle-cta-container {
    bottom: -180px !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-details-container.rata-details {
    padding-top: calc(75% + 74px + 35px) !important;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-details-container.rata-details .bsm-summary-container {
    position: absolute !important;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-summary-container div:not(.standard-price) > .type-of-price-container {
  min-height: 85px;
  height: auto;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container div:not(.standard-price) > .type-of-price-container {
    min-height: 40px;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-summary-container div:not(.standard-price) > .type-of-price-container .price-label {
  margin-right: 0 !important;
}
div.ccm-page .sts-vehicle-detail-container .bsm-summary-container div:not(.standard-price) > .type-of-price-container.only-one-price {
  min-height: 30px;
  height: auto;
}
div.ccm-page .sts-vehicle-detail-container .bsm-summary-container div:not(.standard-price) > .type-of-price-container.only-one-price .price-label {
  margin-right: 5px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .alimentazione-badge-container {
  right: -20px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container.only-one-price + .multi-price {
  padding-top: 25px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container + div,
div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .bsm-vehicle-prices-container[class*='Nuovo'] .type-of-price-container + div,
div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .bsm-vehicle-prices-container[class*='Nuovo'] .type-of-price-container.only-one-price + .multi-price,
div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .bsm-vehicle-prices-container[class*='KM 0'] .type-of-price-container + div,
div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .bsm-vehicle-prices-container[class*='KM 0'] .type-of-price-container.only-one-price + .multi-price {
  padding: 27px 0 5px 0;
}
div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container + div {
  line-height: 0.8 !important;
  line-height: 1 !important;
}
@media only screen and (min-width: 360px) and (max-width: 480px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container {
    max-width: 100%;
    height: auto;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container .type-of-price {
    justify-content: normal;
    min-height: auto;
    width: 50%;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container .type-of-price.web {
    justify-content: flex-end;
    padding-right: 30px;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container .type-of-price.web:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 100%;
    left: -10px;
    transform: skewX(25deg);
    background: #869eb8;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container .type-of-price.web .price-label {
    margin-right: 0 !important;
    text-align: right;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container .type-of-price .price-label {
    width: 100% !important;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container .type-of-price .discounted-price {
    margin: 0;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container.only-one-price .type-of-price {
    width: 100%;
    min-height: 30px;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container.only-one-price .type-of-price .price-label {
    width: auto !important;
    margin-right: 5px !important;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container.only-one-price .web {
    justify-content: flex-end;
    padding-right: 30px;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container.only-one-price .web:before {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container {
    max-width: 100%;
    min-height: 30px !important;
    height: auto;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container .type-of-price {
    justify-content: normal;
    min-height: auto;
    width: 50%;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container .type-of-price.web {
    justify-content: flex-end;
    padding-right: 30px;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container .type-of-price.web:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 100%;
    left: -15px;
    transform: skewX(20deg);
    background: #869eb8;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container .type-of-price.web .price-label {
    margin-right: 0 !important;
    text-align: right;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container .type-of-price .price-label {
    width: 100% !important;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container .type-of-price .discounted-price {
    margin: 0;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container.only-one-price .type-of-price {
    width: 100%;
    min-height: 30px;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container.only-one-price .type-of-price .price-label {
    width: auto !important;
    margin-right: 5px !important;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container.only-one-price .web {
    justify-content: flex-end;
    padding-right: 30px;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .type-of-price-container.only-one-price .web:before {
    display: none;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .bsm-vehicle-prices-container[class*='Nuovo'] .type-of-price-container .type-of-price.listino:after {
  right: -44px !important;
}
div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .bsm-vehicle-prices-container[class*='Nuovo'] .type-of-price-container .type-of-price.web:after {
  right: -14px !important;
}
@media only screen and (min-width: 360px) and (max-width: 480px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .promo-badge-container {
    right: -25px;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .bsm-vehicle-cta-container {
    padding-top: 15px;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .multipromo-detail-container .multipromo-title {
  color: #869eb8;
  text-decoration: underline;
  display: none;
}
div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .multipromo-detail-container .promo-badge-container {
  font-size: 12px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-summary-container .multipromo-detail-container .promo-type.novita {
  color: #076bb6;
}
div.ccm-page .sts-vehicle-detail-container .technical-data .garanzia {
  border-color: #076bb6;
}
div.ccm-page .sts-vehicle-detail-container .technical-data .garanzia i {
  display: none;
}
@media only screen and (max-width: 380px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-tabs .single-tab {
    width: 45px;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-tabs .single-tab.active,
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-tabs .single-tab:hover {
  background: #076bb6;
  color: #ffffff;
  border-color: #076bb6;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-tabs .single-tab.slideshow a:after,
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-tabs .single-tab.dimensions a:after,
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-tabs .single-tab.video a:after,
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-tabs .single-tab.panoramic-view a:after {
  font-family: "sts-icomoon" !important;
  font-size: 40px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-tabs .single-tab.slideshow a:after {
  content: "\e83a" !important;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-tabs .single-tab.dimensions a:after {
  content: "\e839" !important;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-tabs .single-tab.video a:after {
  content: "\e300" !important;
  font-family: 'dgt-new-icons' !important;
  color: #f00;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-tabs .codice-auto {
  padding: 0;
  width: 100%;
  text-align: right;
  line-height: 1;
  font-size: 18px;
  padding-bottom: 0px;
  align-items: center;
  display: inline-flex;
  justify-content: flex-end;
  color: #7d7d7d;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-tabs .single-tab.video.active a:after,
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-tabs .single-tab.video:hover a:after {
  color: #fff;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-tabs .single-tab.video a {
  flex-wrap: wrap;
  position: relative;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-tabs .single-tab.video a:after {
  font-size: 20px;
  line-height: 35px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-tabs .single-tab.video a span {
  display: block;
  position: absolute;
  font-size: 9px;
  width: 100%;
  text-align: center;
  top: -5px;
  text-transform: uppercase;
  line-height: 14px;
  font-weight: 500;
  font-family: 'Raleway', sans-serif;
}
@media only screen and (max-width: 345px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-container {
    margin-top: 25px;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-container .bsm-vehicle-media-tabs .technical-data.codice-auto {
    position: absolute;
    top: -25px;
    justify-content: normal;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-container .bsm-vehicle-media-tabs .technical-data.stampa-pdf {
    margin-left: auto;
  }
}
@media only screen and (max-width: 380px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-container .bsm-vehicle-media-tabs .technical-data.codice-auto span {
    font-size: 15px;
  }
}
@media only screen and (min-width: 346px) and (max-width: 380px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-container .bsm-vehicle-media-tabs .technical-data.codice-auto,
  div.ccm-page .sts-vehicle-detail-container .bsm-vehicle-media-container .bsm-vehicle-media-tabs .technical-data.stampa-pdf {
    margin-left: 5px;
  }
}
div.ccm-page .sts-vehicle-detail-container .vehicle-contact-button#vehicle-contact-button-call .bsm-icon-phone:before {
  content: '\f095' !important;
  font-family: FontAwesome !important;
}
div.ccm-page .sts-vehicle-detail-container .macroarea-container {
  background: #fcfcfc;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
  padding-bottom: 0;
  margin-bottom: 10px;
}
div.ccm-page .sts-vehicle-detail-container .macroarea-container .macroarea-title {
  color: #076bb6;
  background: transparent;
  padding: 5px 10px;
  border-color: #076bb6;
}
div.ccm-page .sts-vehicle-detail-container .macroarea-container .single-value {
  font-size: 14px;
}
div.ccm-page .sts-vehicle-detail-container .macroarea-container .single-value .vehicle-um {
  font-size: 12px !important;
}
div.ccm-page .bsm-slider-container .arrow-container button,
div.ccm-page .bsm-container-container .arrow-container button {
  border: 1px solid #076bb6;
  background: #fcfcfc;
  color: #076bb6;
  opacity: 0.75;
  width: 30px;
  height: 30px;
}
div.ccm-page .bsm-slider-container .arrow-container button:hover,
div.ccm-page .bsm-container-container .arrow-container button:hover {
  opacity: 1;
  border: 1px solid #076bb6;
  background: #fcfcfc;
  color: #076bb6;
}
div.ccm-page .bsm-slider-container .arrow-container button i,
div.ccm-page .bsm-container-container .arrow-container button i {
  font-size: 21px;
  line-height: 21px;
  position: relative;
  display: block;
}
div.ccm-page .bsm-slider-container .arrow-container button i:before,
div.ccm-page .bsm-container-container .arrow-container button i:before {
  font-weight: 700;
}
div.ccm-page .bsm-slider-container .arrow-container button.disabled,
div.ccm-page .bsm-container-container .arrow-container button.disabled {
  pointer-events: none;
  color: rgba(128, 128, 128, 0.7);
  border-color: rgba(128, 128, 128, 0.7);
}
div.ccm-page .bsm-slider-container .close-fullscreen-slideshow .btn-close,
div.ccm-page .bsm-container-container .close-fullscreen-slideshow .btn-close {
  line-height: 0;
  background: transparent;
  border: 0;
  border: 1px solid #076bb6;
  background: #fff;
  color: #076bb6;
  opacity: 0.75;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
div.ccm-page .bsm-slider-container .close-fullscreen-slideshow .btn-close:hover,
div.ccm-page .bsm-container-container .close-fullscreen-slideshow .btn-close:hover {
  opacity: 1;
  border-color: #076bb6;
  background: #fff;
  color: #076bb6;
}
div.ccm-page .bsm-slider-container .close-fullscreen-slideshow .btn-close i,
div.ccm-page .bsm-container-container .close-fullscreen-slideshow .btn-close i,
div.ccm-page .bsm-slider-container .close-fullscreen-slideshow .btn-close span,
div.ccm-page .bsm-container-container .close-fullscreen-slideshow .btn-close span {
  line-height: unset;
}
div.ccm-page .bsm-slider-container .close-fullscreen-slideshow .btn-close i:before,
div.ccm-page .bsm-container-container .close-fullscreen-slideshow .btn-close i:before,
div.ccm-page .bsm-slider-container .close-fullscreen-slideshow .btn-close span:before,
div.ccm-page .bsm-container-container .close-fullscreen-slideshow .btn-close span:before {
  font-size: 19px;
}
div.ccm-page .bsm-slider-container .image-container .zoom,
div.ccm-page .bsm-container-container .image-container .zoom {
  background: transparent;
  border: 0;
  color: #333;
}
div.ccm-page .bsm-slider-container .image-container .zoom:hover,
div.ccm-page .bsm-container-container .image-container .zoom:hover {
  background: transparent;
  border: 0;
  color: #333;
}
div.ccm-page .bsm-slider-container .image-container .zoom i,
div.ccm-page .bsm-container-container .image-container .zoom i {
  font-size: inherit;
}
div.ccm-page .bsm-slider-container .image-container .zoom i:before,
div.ccm-page .bsm-container-container .image-container .zoom i:before {
  font-size: 3rem;
}
div.ccm-page .form-list-container {
  max-width: 100%;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.2);
}
div.ccm-page .form-list-container .single-form-button {
  width: calc(25% - 20px);
  background: #076bb6;
  color: #ffffff;
  border: 1px solid #076bb6;
  box-shadow: none;
  margin-right: 0;
  padding: 5px 10px;
  font-size: 18px;
  transition: all 0.2s ease-in-out;
}
div.ccm-page .form-list-container .single-form-button.info {
  display: none;
}
div.ccm-page .form-list-container .single-form-button.list-opened .bsm-ficon-info:before {
  content: '\e707';
  font-family: 'bsm-gicons' !important;
}
div.ccm-page .form-list-container .single-form-button.list-opened .btn-label {
  display: none;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .form-list-container .single-form-button.phone,
  div.ccm-page .form-list-container .single-form-button.info {
    display: inline-flex;
    width: 50%;
  }
  div.ccm-page .form-list-container .single-form-button.phone i,
  div.ccm-page .form-list-container .single-form-button.info:not(.list-opened) i {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 830px) {
  div.ccm-page .form-list-container .single-form-button.phone,
  div.ccm-page .form-list-container .single-form-button.info {
    width: 38%;
  }
}
@media only screen and (min-width: 831px) and (max-width: 991px) {
  div.ccm-page .form-list-container .single-form-button.phone,
  div.ccm-page .form-list-container .single-form-button.info {
    width: 35%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1222px) {
  div.ccm-page .form-list-container .single-form-button.phone,
  div.ccm-page .form-list-container .single-form-button.info {
    width: 30%;
  }
}
div.ccm-page .form-list-container .single-form-button i {
  font-size: 35px;
  line-height: 32px;
}
div.ccm-page .form-list-container .single-form-button .bsm-ficon-info {
  font-size: 30px;
}
div.ccm-page .form-list-container .single-form-button .btn-label {
  margin-left: 5px;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .form-list-container .single-form-button .btn-label {
    font-size: 15px;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .form-list-container .single-form-button .btn-label {
    margin-left: 0;
    text-align: center;
  }
}
div.ccm-page .form-list-container .single-form-button:not(:last-child) {
  margin-right: 15px;
}
div.ccm-page .form-list-container .single-form-button:hover {
  background: #fff;
  color: #076bb6;
}
div.ccm-page .form-list-container .single-form-button.phone {
  background: #09af00;
  border-color: #09af00;
}
div.ccm-page .form-list-container .single-form-button.phone:hover {
  background: #fff;
  color: #09af00;
}
div.ccm-page .form-list-container .single-form-button.phone .btn-label.cq-visible-morethan-small {
  font-family: "Quicksand", sans-serif;
}
div.ccm-page .form-list-container .single-form-button.phone i:before {
  content: '\e833';
  font-family: 'sts-icomoon' !important;
}
div.ccm-page .car-quote-container .car-quote-info-container .cover-scrollbar-wrapper {
  overflow: unset;
}
div.ccm-page .car-quote-container .car-quote-info-container .car-quote-cta a,
div.ccm-page .car-quote-container .car-quote-info-container .car-quote-cta a:hover {
  background: #076bb6;
  color: #ffffff;
}
div.ccm-page .car-quote-container .car-quote-info-container .car-quote-cta a.previous {
  color: #076bb6;
  background: transparent;
}
div.ccm-page .car-quote-container .car-quote-info-container cq-invalid-form {
  width: 100%;
}
div.ccm-page .car-quote-container .car-quote-info-container textarea {
  min-height: 62px;
}
div.ccm-page .car-quote-container .car-quote-info-container .car-quote-privacy-types {
  margin-top: 10px;
}
div.ccm-page .car-quote-container .car-quote-info-container .car-quote-privacy-types .privacy-types-title {
  margin-bottom: 0;
}
div.ccm-page .car-quote-container .car-quote-info-container .car-quote-privacy-types .privacy-types-title .types-title {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  padding-right: 5px;
}
div.ccm-page .car-quote-container .car-quote-info-container .car-quote-privacy-types .acceptance {
  line-height: 1;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container {
  font-family: "Quicksand", sans-serif;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .vehicle-data,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .discounted-price .vehicle-data {
  margin: 0 5px;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .iva-deducibile,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .discounted-price .iva-deducibile {
  font-size: 1.2rem;
  margin: 0 5px;
}
@media only screen and (max-width: 991px) {
  div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .vehicle-promo-container {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .vehicle-promo-container .promo-badge-container {
    right: -10px;
  }
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price.sold-mark-container div:after {
  content: 'Prenotata';
  position: absolute;
  left: 0;
  right: 0;
  background: #fff;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .multi-price {
  position: relative;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .vehicle-data {
  font-size: 5rem;
  font-size: 4.45rem;
  color: #076bb6;
  color: #0d47a1;
  background: transparent;
  font-weight: 600;
  border: 0;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .vehicle-data {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .vehicle-data {
    font-size: 4.5rem;
  }
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .iva-deducibile {
  font-size: 1.2rem;
  margin: 5px 5px 0 5px;
  width: 100%;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .cod-marca:not(.LEX) .for-all,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .cod-marca:not(.TOY) .for-all,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .cod-marca:not(.BMW) .for-all,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .cod-marca:not(.MIN) .for-all {
  display: inline-block;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .cod-marca:not(.LEX) .for-lex-toy-bmw-min,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .cod-marca:not(.TOY) .for-lex-toy-bmw-min,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .cod-marca:not(.BMW) .for-lex-toy-bmw-min,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .cod-marca:not(.MIN) .for-lex-toy-bmw-min {
  display: none;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .cod-marca.LEX .for-all,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .cod-marca.TOY .for-all,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .cod-marca.BMW .for-all,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .cod-marca.MIN .for-all {
  display: none;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .cod-marca.LEX .for-lex-toy-bmw-min,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .cod-marca.TOY .for-lex-toy-bmw-min,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .cod-marca.BMW .for-lex-toy-bmw-min,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .standard-price .cod-marca.MIN .for-lex-toy-bmw-min {
  display: inline-block;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .vehicle-promo-container .promo-price-container.standard-price > .vehicle-data {
  color: #c21524;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .vehicle-promo-container .promo-badge-container.sconto-web + .promo-price-container.standard-price .price {
  color: #0d47a1;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .rata,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .interessi,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .anticipo {
  color: #076bb6;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .discounted-price {
  padding: 2px;
  color: #869eb8;
  min-width: 150px;
  max-width: 200px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .discounted-price {
    font-size: 20px;
  }
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .discounted-price .vehicle-data {
  text-decoration: none;
  font-size: 2rem;
  position: relative;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .discounted-price .vehicle-data:after {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  transform: rotate(-5deg);
}
@media only screen and (min-width: 992px) {
  div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .type-of-price-container {
    width: 43%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .type-of-price-container .type-of-price,
  div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .type-of-price-container .type-of-price span,
  div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .type-of-price-container .type-of-price .discounted-price {
    font-size: 16px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .type-of-price-container .type-of-price {
    padding-right: 0;
  }
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .type-of-price-container .type-of-price:after {
  width: 70px;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .type-of-price-container .type-of-price.listino span {
  color: #000 !important;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .type-of-price-container .type-of-price.listino:after {
  background: #d6d6d6;
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .type-of-price-container .type-of-price.listino:after {
    right: -34px !important;
  }
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .type-of-price-container .type-of-price.web {
  background: #869eb8;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .type-of-price-container .type-of-price.web span {
  margin: 0;
  color: #fff !important;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .type-of-price-container .type-of-price.web:after {
  background: #869eb8;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-prices-container .type-of-price-container .type-of-price span {
  min-width: auto;
  width: auto;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-cta-container #vehicle-contact-button-alert,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-cta-container .vehicle-info-promo {
  padding: 5px 10px;
  background: transparent;
  color: #09af00;
  border: 1px solid #09af00;
  border-radius: 40px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-cta-container #vehicle-contact-button-alert,
  div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-cta-container .vehicle-info-promo {
    font-size: 1.55rem;
  }
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-cta-container #vehicle-contact-button-alert .bsm-icon-phone,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-cta-container .vehicle-info-promo .bsm-icon-phone {
  font-size: 20px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-cta-container #vehicle-contact-button-alert .bsm-icon-phone,
  div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-cta-container .vehicle-info-promo .bsm-icon-phone {
    font-size: 16px;
  }
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-cta-container #vehicle-contact-button-alert .bsm-icon-phone:before,
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-cta-container .vehicle-info-promo .bsm-icon-phone:before {
  content: '\f0f3' !important;
  font-family: FontAwesome !important;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-cta-container .vehicle-contact-button {
  padding: 10px;
  font-size: 2rem;
  margin: 0;
  background-color: #869eb8;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-cta-container .vehicle-contact-button#vehicle-contact-button-write {
  display: none;
  background: #076bb6;
}
div.ccm-page .bsm-top-details .bsm-summary-container .bsm-vehicle-cta-container .vehicle-contact-button#vehicle-contact-button-write .bsm-icon-envelope:before {
  content: '\f0e0' !important;
  font-family: FontAwesome !important;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page.page-template-bsm-dettaglio-veicolo .container {
    max-width: 1090px;
    width: 100%;
  }
}
div.ccm-page .bsm-vehicles-labels-price {
  padding-bottom: 45px;
  text-align: center;
}
div.ccm-page .bsm-vehicles-labels-price.sold-mark span:after {
  content: 'Prenotata';
  position: absolute;
  left: 0;
  right: 0;
  background: #f9fafb;
}
div.ccm-page .bsm-vehicles-labels-price span {
  color: #076bb6;
}
div.ccm-page .sts-vehicle-detail-container bsm-vehicle-head {
  height: 108px;
}
div.ccm-page .sts-vehicle-detail-container bsm-vehicle-photo-frame,
div.ccm-page .sts-vehicle-detail-container bsm-vehicle-summary {
  height: 600px;
}
div.ccm-page .sts-vehicle-detail-container bsm-vehicle-technical-details {
  height: 420px;
}
div.ccm-page .sts-vehicle-detail-container bsm-vehicle-note {
  height: 560px;
}
div.ccm-page .sts-vehicle-detail-container bsm-vehicle-head,
div.ccm-page .sts-vehicle-detail-container bsm-vehicle-photo-frame,
div.ccm-page .sts-vehicle-detail-container bsm-vehicle-summary,
div.ccm-page .sts-vehicle-detail-container bsm-vehicle-technical-details,
div.ccm-page .sts-vehicle-detail-container bsm-vehicle-note {
  display: block;
  opacity: 0;
  transition: height 0.3s ease-in-out 0.01s, opacity 0.3s ease-in-out 0.1s;
}
div.ccm-page .sts-vehicle-detail-container bsm-vehicle-head.bsm-loaded,
div.ccm-page .sts-vehicle-detail-container bsm-vehicle-photo-frame.bsm-loaded,
div.ccm-page .sts-vehicle-detail-container bsm-vehicle-summary.bsm-loaded,
div.ccm-page .sts-vehicle-detail-container bsm-vehicle-technical-details.bsm-loaded,
div.ccm-page .sts-vehicle-detail-container bsm-vehicle-note.bsm-loaded {
  display: initial;
  height: initial;
  opacity: 1;
}
div.ccm-page .bsm-vehicle-detail-template {
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .bsm-vehicle-detail-template .go-back-container {
    margin-top: 15px;
  }
}
div.ccm-page .bsm-vehicle-detail-template .go-back-container .goBack {
  background: transparent;
  border: none;
  color: #076bb6;
  -webkit-appearance: none;
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
  padding: 0;
  outline: 0;
  cursor: pointer;
}
div.ccm-page .bsm-vehicle-detail-template .go-back-container .goBack i {
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-full-width.bsm-padding10 + .bsm-full-width.bsm-padding10 {
  padding-top: 0;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-top-details {
  justify-content: center;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-top-details .bsm-half-width {
  max-width: 640px;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-top-details .bsm-half-width + .bsm-half-width {
  max-width: 100%;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-media-container .image-container img {
  cursor: default;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-misc-container,
div.ccm-page .bsm-vehicle-detail-template .bsm-technical-data-container {
  padding: 5px 10px;
}
div.ccm-page .bsm-vehicle-detail-template .is-pronta-consegna .bsm-technical-data-container {
  padding-bottom: 3px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .bsm-vehicle-detail-template .is-pronta-consegna .bsm-technical-data-container {
    padding-bottom: 10px;
  }
}
div.ccm-page .bsm-vehicle-detail-template .bsm-vehicle-cta-container {
  padding: 10px;
  flex-direction: column;
}
div.ccm-page .bsm-vehicle-detail-template h1 {
  margin-right: 10px;
  margin-left: 10px;
  font-weight: 500;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .bsm-vehicle-detail-template h1 {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .bsm-vehicle-detail-template h1 {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page .bsm-vehicle-detail-template h1 {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .bsm-vehicle-detail-template h1 {
    margin-bottom: 25px;
  }
}
div.ccm-page .bsm-vehicle-detail-template .bsm-gmap-container .info-ubicazione a {
  width: auto;
  color: #076bb6;
}
@media only screen and (min-width: 992px) {
  div.ccm-page .bsm-vehicle-detail-template .bsm-vehicle-details-container {
    display: flex;
    position: relative;
    padding-top: 0 !important;
    height: 100%;
    align-items: baseline;
    flex-direction: column;
    justify-content: center;
  }
  div.ccm-page .bsm-vehicle-detail-template .bsm-summary-container {
    position: relative !important;
  }
}
div.ccm-page .bsm-vehicle-detail-template .bsm-warranty-container {
  display: inline-flex;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-warranty-container:after {
  position: absolute;
  bottom: -5px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .bsm-vehicle-detail-template .bsm-warranty-container:after {
    background: transparent !important;
  }
}
div.ccm-page .bsm-vehicle-detail-template .bsm-warranty-container[class*="Nuovo"]:after {
  background: linear-gradient(to right, transparent, #1668ad, transparent);
}
div.ccm-page .bsm-vehicle-detail-template .bsm-warranty-container[class*="Usato"]:after {
  background: linear-gradient(to right, transparent, #01a355, transparent);
}
div.ccm-page .bsm-vehicle-detail-template .bsm-warranty-container[class*="KM 0"]:after {
  background: linear-gradient(to right, transparent, #fbb917, transparent);
}
div.ccm-page .bsm-vehicle-detail-template .bsm-warranty-container[class*="Noleggio"]:after {
  background: linear-gradient(to right, transparent, #ff5400, transparent);
}
div.ccm-page .bsm-vehicle-detail-template .bsm-warranty-container .warranty {
  color: #076bb6;
  background: transparent;
  line-height: 1;
  z-index: 1;
}
@media only screen and (min-width: 991px) {
  div.ccm-page .bsm-vehicle-detail-template .bsm-warranty-container .warranty span {
    font-size: 20px;
  }
}
div.ccm-page .bsm-vehicle-detail-template .bsm-warranty-container .warranty .warranty-availability {
  font-weight: 700;
  padding: 0;
}
@media only screen and (min-width: 991px) {
  div.ccm-page .bsm-vehicle-detail-template .bsm-warranty-container .warranty .warranty-availability {
    font-size: 28px;
  }
}
div.ccm-page .bsm-vehicle-detail-template .bsm-top-extra-info.is-pronta-consegna .bsm-warranty-container {
  display: inline-flex;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .bsm-vehicle-detail-template .bsm-top-extra-info.is-pronta-consegna .bsm-warranty-container {
    width: calc(100% - 100px);
    margin-right: -10px;
  }
}
div.ccm-page .bsm-vehicle-detail-template .bsm-top-extra-info.is-pronta-consegna .bsm-warranty-container:after {
  width: calc(100% + 180px);
}
@media only screen and (max-width: 767px) {
  div.ccm-page .bsm-vehicle-detail-template .bsm-top-extra-info.is-pronta-consegna .bsm-warranty-container:after {
    width: calc(100% + 110px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .bsm-vehicle-detail-template .bsm-top-extra-info.is-pronta-consegna .bsm-warranty-container:after {
    width: calc(100% + 130px);
  }
}
div.ccm-page .bsm-vehicle-detail-template .bsm-top-extra-info.is-pronta-consegna .bsm-warranty-container .garanzia-residua button {
  flex-wrap: wrap;
  justify-content: center;
  min-width: auto;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .bsm-vehicle-detail-template .bsm-top-extra-info.is-pronta-consegna .bsm-technical-data-container {
    width: 110px;
  }
  div.ccm-page .bsm-vehicle-detail-template .bsm-top-extra-info.is-pronta-consegna .bsm-technical-data-container span {
    font-size: 12px !important;
  }
}
div.ccm-page .bsm-vehicle-detail-template .bsm-top-extra-info.is-pronta-consegna .pronta-consegna {
  margin: 0;
  height: 100%;
}
@media only screen and (max-width: 991px) {
  div.ccm-page .bsm-vehicle-detail-template .bsm-top-extra-info.is-pronta-consegna .pronta-consegna {
    flex-wrap: wrap;
    justify-content: center;
  }
}
div.ccm-page .bsm-vehicle-detail-template .bsm-top-extra-info.is-pronta-consegna .pronta-consegna:before {
  transform: skew(10deg);
}
div.ccm-page .bsm-vehicle-detail-template .bsm-top-extra-info.is-pronta-consegna .pronta-consegna img {
  margin-left: 10px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .bsm-vehicle-detail-template .bsm-top-extra-info.is-pronta-consegna .pronta-consegna img {
    margin-bottom: 5px;
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .bsm-vehicle-detail-template .bsm-top-extra-info.is-pronta-consegna .pronta-consegna img {
    width: 25px !important;
  }
}
div.ccm-page .bsm-vehicle-detail-template .bsm-top-extra-info.is-pronta-consegna .pronta-consegna span {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .bsm-vehicle-detail-template .bsm-summary-container .bsm-top-extra-info {
    order: 1;
  }
  div.ccm-page .bsm-vehicle-detail-template .bsm-summary-container .bsm-top-extra-info:not(.is-pronta-consegna) .bsm-technical-data-container {
    padding: 0;
  }
  div.ccm-page .bsm-vehicle-detail-template .bsm-summary-container .bsm-technical-data-container {
    order: 4;
  }
  div.ccm-page .bsm-vehicle-detail-template .bsm-summary-container .bsm-vehicle-prices-container {
    order: 2;
    margin-top: 20px;
  }
  div.ccm-page .bsm-vehicle-detail-template .bsm-summary-container .bsm-vehicle-cta-container {
    order: 3;
    padding-left: 0;
    padding-right: 0;
    margin-left: -5px;
    margin-right: -5px;
    width: calc(110%);
  }
}
div.ccm-page .bsm-vehicle-detail-template .bsm-emissioni-container {
  margin: 10px 0;
  font-size: 88%;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-note-gmap-container .bsm-vehicle-description-web-note-container {
  width: 100%;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-note-gmap-container .note-data-container .webnotes::before {
  height: 0 !important;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-note-gmap-container .bsm-gmap-container {
  padding: 0;
  width: 100% !important;
  position: relative !important;
  height: 100%;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-note-gmap-container .bsm-gmap-container .bsm-accordion-vehicle [type=checkbox]:checked ~ label ~ .bsm-accordion-content iframe {
  height: 250px !important;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-accordion-vehicle {
  margin: 10px 0;
  padding: 0 10px;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-accordion-vehicle .bsm-accordion-content:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 30px;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-accordion-vehicle.odd {
  background: #fff;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-accordion-vehicle.odd .bsm-accordion-content:after {
  background: rgba(255, 255, 255, 0.3);
  background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.3)), color-stop(100%, #ffffff));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=0);
}
div.ccm-page .bsm-vehicle-detail-template .bsm-accordion-vehicle.even {
  background: #edeef3;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-accordion-vehicle.even .bsm-accordion-content:after {
  background: rgba(239, 238, 243, 0);
  background: -moz-linear-gradient(top, rgba(239, 238, 243, 0) 0%, #efeef3 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(239, 238, 243, 0)), color-stop(100%, #efeef3));
  background: -webkit-linear-gradient(top, rgba(239, 238, 243, 0) 0%, #efeef3 100%);
  background: -o-linear-gradient(top, rgba(239, 238, 243, 0) 0%, #efeef3 100%);
  background: -ms-linear-gradient(top, rgba(239, 238, 243, 0) 0%, #efeef3 100%);
  background: linear-gradient(to bottom, rgba(239, 238, 243, 0) 0%, #efeef3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efeef3', endColorstr='#efeef3', GradientType=0);
}
div.ccm-page .bsm-vehicle-detail-template .bsm-accordion-vehicle .bsm-accordion-content {
  font-size: 90%;
  border-top: none !important;
  max-height: 75px;
  min-height: auto;
  opacity: 1;
  z-index: auto;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-accordion-vehicle .bsm-accordion-content > ul > li:before {
  line-height: 1.5 !important;
  top: 0 !important;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-accordion-vehicle label {
  color: #076bb6;
  font-weight: 600;
  font-size: 2rem;
}
div.ccm-page .bsm-vehicle-detail-template .bsm-vehicle-description-web-note-container .webnotes * {
  font-size: 88%;
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle,
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle {
    padding: 5px 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle,
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle {
    padding: 5px 10px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle,
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle {
    padding: 5px 10px;
  }
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-technical-data .technical-data:nth-child(odd),
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-technical-data .technical-data:nth-child(odd),
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-technical-data .technical-data:nth-child(odd),
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-technical-data .technical-data:nth-child(odd) {
  width: 53%;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-technical-data .technical-data:nth-child(even),
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-technical-data .technical-data:nth-child(even),
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-technical-data .technical-data:nth-child(even),
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-technical-data .technical-data:nth-child(even) {
  width: 47%;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-type-moto .bsm-vehicle-technical-data .technical-data.calendar,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-type-moto .bsm-vehicle-technical-data .technical-data.calendar,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-type-moto .bsm-vehicle-technical-data .technical-data.calendar,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-type-moto .bsm-vehicle-technical-data .technical-data.calendar,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-type-moto .bsm-vehicle-technical-data .technical-data.power,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-type-moto .bsm-vehicle-technical-data .technical-data.power,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-type-moto .bsm-vehicle-technical-data .technical-data.power,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-type-moto .bsm-vehicle-technical-data .technical-data.power {
  width: 53%;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-type-moto .bsm-vehicle-technical-data .technical-data.speedometer,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-type-moto .bsm-vehicle-technical-data .technical-data.speedometer,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-type-moto .bsm-vehicle-technical-data .technical-data.speedometer,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-type-moto .bsm-vehicle-technical-data .technical-data.speedometer,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-type-moto .bsm-vehicle-technical-data .technical-data.piston,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-type-moto .bsm-vehicle-technical-data .technical-data.piston,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-type-moto .bsm-vehicle-technical-data .technical-data.piston,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-type-moto .bsm-vehicle-technical-data .technical-data.piston {
  width: 47%;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-prev,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-prev,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-prev,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-prev,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-next,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-next,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-next,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-next {
  outline: none;
  border: 3px solid #076bb6;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background: #fcfcfc;
  top: calc(50% - 20px);
  z-index: 10;
  opacity: 0.75;
  transition: opacity 0.3s ease-in-out;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-prev:hover,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-prev:hover,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-prev:hover,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-prev:hover,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-next:hover,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-next:hover,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-next:hover,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-next:hover {
  opacity: 1;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-prev:before,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-prev:before,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-prev:before,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-prev:before,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-next:before,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-next:before,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-next:before,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-next:before {
  content: "\e80a";
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-family: "sts-icomoon";
  font-size: 2.5rem;
  font-weight: 900;
  opacity: 1;
  color: #076bb6;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-next,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-next,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-next,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-next {
  left: auto;
  right: 5px;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-prev,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-prev,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-prev,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-img-container .slick-prev {
  right: auto;
  left: 5px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container.top,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container.top,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container.top,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container.top {
  top: 10px;
  font-weight: 400;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .label,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .label,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .label,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .label {
  border-radius: 0;
  font-size: 1.2rem;
  font-weight: 400;
  text-align: left;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .labelrepertory,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .labelrepertory,
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .labelrepertory,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .labelrepertory {
    font-size: 1.1rem;
  }
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .label.discount-mark,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .label.discount-mark,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .label.discount-mark,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .label.discount-mark {
  height: 35px;
  font-weight: 500;
  font-size: 1.2rem;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .label.discount-mark span,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .label.discount-mark span,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .label.discount-mark span,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .label.discount-mark span {
  display: inline-flex;
  align-items: center;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .line,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .line,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .line,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .line {
  margin-left: -5px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  text-transform: uppercase;
  color: #ffffff;
  padding-left: 10px;
  padding-right: 10px;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.Nuovo,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.Nuovo,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.Nuovo,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.Nuovo {
  background-color: rgba(22, 104, 173, 0.8);
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.Usato,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.Usato,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.Usato,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.Usato {
  background: rgba(1, 163, 85, 0.8);
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.KM,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.KM,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.KM,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.KM {
  background: rgba(251, 185, 23, 0.8);
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.Noleggio,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.Noleggio,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.Noleggio,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.Noleggio {
  background: rgba(255, 84, 0, 0.8);
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.Usato span:after,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.Usato span:after,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.Usato span:after,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container .line.Usato span:after {
  content: 'Garantito';
  padding-left: 3px;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container.bottom .bsm-promo-title,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container.bottom .bsm-promo-title,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container.bottom .bsm-promo-title,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container.bottom .bsm-promo-title {
  background: rgba(194, 21, 36, 0.75);
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  max-height: auto;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container.bottom .bsm-promo-title,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container.bottom .bsm-promo-title,
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container.bottom .bsm-promo-title,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container.bottom .bsm-promo-title {
    font-size: 16px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container.bottom .bsm-promo-title,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container.bottom .bsm-promo-title,
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container.bottom .bsm-promo-title,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container.bottom .bsm-promo-title {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container.bottom .bsm-promo-title,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-container.bottom .bsm-promo-title,
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container.bottom .bsm-promo-title,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-container.bottom .bsm-promo-title {
    font-size: 15px;
  }
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info {
  padding: 0;
  text-align: left;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info h3 a,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info h3 a,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info h3 a,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info h3 a {
  font-weight: 500;
  color: #333333;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .rata,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .rata,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .rata,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .rata {
  padding-top: 10px;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .vehicle-info.brand,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .vehicle-info.brand,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .vehicle-info.brand,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .vehicle-info.brand {
  font-size: 1.85rem;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .vehicle-info.version,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .vehicle-info.version,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .vehicle-info.version,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .vehicle-info.version {
  font-size: 1.5rem;
  white-space: normal;
  line-height: 1.7rem;
  height: 3.6rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.discounted-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.discounted-price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.discounted-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.discounted-price {
  display: inline-block;
  width: auto;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discounted-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discounted-price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discounted-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discounted-price {
  display: inline-block;
  width: auto;
  position: relative;
  text-decoration: none;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discounted-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discounted-price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discounted-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discounted-price {
  margin-left: 5px;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discounted-price:after,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discounted-price:after,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discounted-price:after,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discounted-price:after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  transform: rotate(-5deg);
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discount-mark,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discount-mark,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discount-mark,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discount-mark {
  color: #fcfcfc;
  font-size: 70%;
  border-radius: 50%;
  background: #869eb8;
  padding: 5px;
  width: 35px;
  height: 35px;
  justify-content: center;
  display: inline-flex;
  align-items: center;
  margin: 0;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom {
  min-height: 207px;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container {
  margin-top: auto;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-badge-container.soddisfatti_rimborsati,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-badge-container.soddisfatti_rimborsati,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-badge-container.soddisfatti_rimborsati,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-badge-container.soddisfatti_rimborsati {
  background: 0 0;
  box-shadow: none;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container.sconto-web .price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container.sconto-web .price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container.sconto-web .price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container.sconto-web .price {
  color: #076bb6;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container .price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container .price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container .price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container .price {
  color: #c21524;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .separator.fullwidth:not(.top),
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .separator.fullwidth:not(.top),
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .separator.fullwidth:not(.top),
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .separator.fullwidth:not(.top) {
  margin-top: 0;
  margin-bottom: 5px;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .separator.top,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .separator.top,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .separator.top,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .separator.top {
  margin-top: 1px;
  margin-bottom: 0;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .type-of-price-container .type-of-price.listino span,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .type-of-price-container .type-of-price.listino span,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .type-of-price-container .type-of-price.listino span,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .type-of-price-container .type-of-price.listino span {
  color: #000 !important;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .discounted-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .discounted-price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .discounted-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .discounted-price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .rata-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .rata-price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .rata-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .rata-price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .no-rata,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .no-rata,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .no-rata,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .no-rata {
  font-weight: 600;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .discounted-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .discounted-price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .discounted-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .discounted-price {
  margin: 0;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price:not(.promo),
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price:not(.promo),
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price:not(.promo),
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price:not(.promo),
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .discounted-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .discounted-price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .discounted-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .discounted-price {
  font-size: 1.6em !important;
  padding-top: 17px !important;
  min-height: 55px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  line-height: 1;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price:not(.promo).rata,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price:not(.promo).rata,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price:not(.promo).rata,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price:not(.promo).rata,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .discounted-price.rata,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .discounted-price.rata,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .discounted-price.rata,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .discounted-price.rata {
  padding-top: 13px !important;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .generic-price-label,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .generic-price-label,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .generic-price-label,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .generic-price-label {
  top: 4px;
  font-weight: normal;
  color: #000000;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price:not(.discounted-price),
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price:not(.discounted-price),
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price:not(.discounted-price),
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price:not(.discounted-price) {
  margin-top: -1px;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .rata-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .rata-price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .rata-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .rata-price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .no-rata,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .no-rata,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .no-rata,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .no-rata {
  color: #076bb6;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .no-rata,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .no-rata,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .no-rata,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .no-rata {
  min-height: 60px;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .original-price-container,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .original-price-container,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .original-price-container,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .original-price-container {
  min-height: 37px;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom > div:not(.bsm-vehicle-promo-container) .generic-price-label,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom > div:not(.bsm-vehicle-promo-container) .generic-price-label,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom > div:not(.bsm-vehicle-promo-container) .generic-price-label,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom > div:not(.bsm-vehicle-promo-container) .generic-price-label {
  right: 0;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container {
  min-height: 91px;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container.sconto-web .vehicle-info.price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container.sconto-web .vehicle-info.price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container.sconto-web .vehicle-info.price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container.sconto-web .vehicle-info.price {
  padding-left: 0;
  padding-right: 0;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container.sconto-web .vehicle-info.price .generic-price-label,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container.sconto-web .vehicle-info.price .generic-price-label,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container.sconto-web .vehicle-info.price .generic-price-label,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container.sconto-web .vehicle-info.price .generic-price-label {
  right: 0;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container .promo-type,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container .promo-type,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container .promo-type,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container .promo-type {
  font-size: 13px;
  line-height: 1;
  position: absolute;
  text-align: center;
  font-weight: 700;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container .promo-type.novita,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container .promo-type.novita,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container .promo-type.novita,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container .promo-type.novita {
  color: #076bb6;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container .promo-type.eco_incentivi,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container .promo-type.eco_incentivi,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container .promo-type.eco_incentivi,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .promo-container .promo-type.eco_incentivi {
  background: transparent;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .sconto-web .promo-badge-container,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .sconto-web .promo-badge-container,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .sconto-web .promo-badge-container,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .sconto-web .promo-badge-container {
  background: #076bb6;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .original-price-container,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .original-price-container,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .original-price-container,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .original-price-container,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .discounted-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .discounted-price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .discounted-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .discounted-price {
  line-height: 1;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .original-price-container,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .original-price-container,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .original-price-container,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .original-price-container {
  padding-top: 2px;
  background: #f9fafb;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .discounted-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .discounted-price,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .discounted-price,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .discounted-price {
  color: #c21524 !important;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .discounted-price:after,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .discounted-price:after,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .discounted-price:after,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .discounted-price:after {
  border: 0;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .price-label,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .price-label,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .price-label,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .price-label {
  color: #076bb6;
  font-size: 14px;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .price.promo,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .price.promo,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .price.promo,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .price.promo {
  font-size: 0.9em;
  font-weight: 400;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .type-of-price-container .type-of-price.web,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .type-of-price-container .type-of-price.web,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .type-of-price-container .type-of-price.web,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .type-of-price-container .type-of-price.web {
  background: #869eb8;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .type-of-price-container .type-of-price.web span,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .type-of-price-container .type-of-price.web span,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .type-of-price-container .type-of-price.web span,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .type-of-price-container .type-of-price.web span {
  color: #fff !important;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .type-of-price-container .type-of-price.web:before,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .type-of-price-container .type-of-price.web:before,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .type-of-price-container .type-of-price.web:before,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .type-of-price-container .type-of-price.web:before {
  background: #869eb8;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data i,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data i,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data i,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data i {
  color: #076bb6;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data i:before,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data i:before,
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data i:before,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data i:before {
    font-size: 23px;
  }
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data i:before,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data i:before,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data i:before,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data i:before {
  margin: 0;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data span,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data span,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data span,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data span {
  height: 3rem;
  line-height: 1;
  margin-left: 2px;
  hyphens: auto;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data span,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data span,
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data span,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data span {
    font-size: 90%;
  }
}
@media only screen and (min-width: 1600px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data span,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data span,
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data span,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data span {
    height: 30px;
    font-size: 68%;
  }
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data sup,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data sup,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data sup,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data sup {
  top: -6px;
  align-self: auto;
}
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex.bsm-slideshow .bsm-vehicle-action-container,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex.bsm-slideshow .bsm-pagination-container {
  display: none;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-container-container.bsm-slideshow > .arrow-container .bsm-icon-btn,
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-container-container.bsm-slideshow > .arrow-container .bsm-icon-btn + .arrow-container .bsm-icon-btn {
    width: 40px;
    height: 40px;
  }
}
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-slideshow-container.bsm-slideshow .bsm-single-vehicle {
  padding: 10px;
}
@media only screen and (min-width: 1900px) {
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-slideshow-container.bsm-slideshow .bsm-single-vehicle {
    width: calc(1869px / 4 - 30px);
  }
}
@media only screen and (min-width: 1600px) and (max-width: 1899px) {
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-slideshow-container.bsm-slideshow .bsm-single-vehicle {
    width: calc(1569px / 4 - 30px);
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-slideshow-container.bsm-slideshow .bsm-single-vehicle {
    width: calc(1369px / 4 - 30px);
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-slideshow-container.bsm-slideshow .bsm-single-vehicle {
    width: calc(1170px / 4 - 30px);
  }
}
@media only screen and (min-width: 991px) and (max-width: 1199px) {
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-slideshow-container.bsm-slideshow .bsm-single-vehicle {
    width: calc(970px / 3 - 40px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-slideshow-container.bsm-slideshow .bsm-single-vehicle {
    width: calc(750px / 2 - 60px);
  }
}
@media only screen and (min-width: 570px) and (max-width: 767px) {
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-slideshow-container.bsm-slideshow .bsm-single-vehicle {
    width: calc(100vw / 2 - 25px);
  }
}
@media only screen and (max-width: 569px) {
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-slideshow-container.bsm-slideshow .bsm-single-vehicle {
    width: calc(100vw - 35px);
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container {
    padding: 0;
  }
}
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discount-mark {
  position: absolute;
  top: -12px;
  right: -5px;
}
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-img-container > a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
  max-width: 100%;
}
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-img-container .img-container img:not(:first-child) {
  display: none;
}
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .slick-prev,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .slick-next {
  outline: none;
  border: 3px solid #076bb6;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background: #fcfcfc;
  top: calc(50% - 20px);
  z-index: 10;
  opacity: 0.75;
  transition: opacity 0.3s ease-in-out;
}
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .slick-prev:hover,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .slick-next:hover {
  opacity: 1;
}
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .slick-prev:before,
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .slick-next:before {
  content: "\e80a";
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-family: "sts-icomoon";
  font-size: 2.5rem;
  font-weight: 900;
  opacity: 1;
  color: #076bb6;
}
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .slick-next {
  left: auto;
  right: 5px;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
}
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .slick-prev {
  right: auto;
  left: 5px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
}
div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .slick-dots {
  left: 0;
  right: 0;
}
div.ccm-page .sts-vehicle-list-container bsm-veicolo-search-form-ex[hidden] + bsm-veicolo-list-ex .bsm-ex:not(.bsm-slideshow) .search-description-container {
  display: none;
}
div.ccm-page .sts-vehicle-list-container bsm-veicolo-search-form-ex[hidden] + bsm-veicolo-list-ex .bsm-ex:not(.bsm-slideshow) .bsm-vehicle-action-container {
  position: relative;
  top: auto;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex {
  float: left;
  width: 100%;
  position: relative;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex:before,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-total:after {
  border-color: #076bb6;
  border-right-color: #ffffff;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .search-description {
  font-size: 20px;
  text-align: center;
  text-transform: inherit;
  margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .search-description {
    font-size: 16px;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container {
    padding: 0px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container {
    padding: 5px;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container {
    flex-direction: row-reverse;
    margin-top: 10px;
    display: inline-flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container {
    position: absolute;
    -ms-justify-content: space-between;
    justify-content: left;
    top: -90px;
    left: 0;
  }
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container .bsm-vehicle-total,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container .bsm-change-view-container,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container .bsm-sort-container,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container .bsm-select-container {
  width: auto;
  margin-right: 20px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container .bsm-vehicle-total,
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container .bsm-change-view-container,
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container .bsm-sort-container,
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container .bsm-select-container {
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container .bsm-change-view-container {
  margin-left: 0;
  display: none;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container .bsm-sort-container,
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container .bsm-select-container {
    width: 50%;
  }
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container .bsm-control-view {
  margin: 0;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container .bsm-sort-container:after,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container .bsm-select-container:after {
  content: '\e80a';
  font-family: 'sts-icomoon';
  font-size: 4rem;
  right: 10px;
  text-shadow: 0 0 0;
  top: 0;
  bottom: 0;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container .bsm-sort-container select,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-vehicle-action-container .bsm-select-container select {
  display: inline-block;
  text-transform: initial;
  font-size: 1.4rem;
  padding: 10px 35px 10px 10px;
  border-radius: 0;
  border-color: #d2d2d2;
  background: transparent;
  position: relative;
  color: #333333;
  cursor: pointer;
  z-index: 2;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-articles-box:not(.bsm-slideshow) .bsm-single-vehicle,
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-articles-box:not(.bsm-veicolo-evidenza) .bsm-single-vehicle {
    width: calc(100% / 2) !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 580px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-articles-box:not(.bsm-slideshow) .bsm-single-vehicle,
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-articles-box:not(.bsm-veicolo-evidenza) .bsm-single-vehicle {
    width: 100% !important;
  }
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .match-words.no-fullMatch {
  padding-left: 20px;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .match-words.no-fullMatch:before {
  content: '\e811';
  font-family: 'sts-icomoon';
  font-size: 2.2rem;
  position: absolute;
  left: -3px;
  top: -4px;
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .sts-articles-list.bsm-vehicles-list-container .bsm-single-vehicle article {
    border-color: rgba(128, 128, 128, 0.5);
  }
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .sts-articles-list.bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .sts-articles-list.bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .separator {
  margin-bottom: 0;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .sts-articles-list.bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .sts-articles-list.bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data {
    border-color: rgba(128, 128, 128, 0.5);
  }
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .sts-articles-list.bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data span {
  text-align: center;
  margin-top: 5px;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .sts-articles-list.bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info {
  padding-left: 10px;
  padding-right: 10px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .sts-articles-list.bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .bsm-vehicle-labels-price {
    top: 0;
  }
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .sts-articles-list.bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discount-mark {
  margin-left: 10px;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .sts-articles-box.bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info .discount-mark {
  position: absolute;
  top: -12px;
  right: -5px;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-pagination-container {
  justify-content: center;
  align-items: normal;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-pagination-container {
    -ms-justify-content: center;
    -mox-justify-content: center;
    justify-content: center;
  }
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-pagination-container .page-link {
  padding: 2px 10px;
  border-color: #333333;
  background: #fcfcfc;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: default;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-pagination-container .page-link.first-page,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-pagination-container .page-link.last-page,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-pagination-container .page-link.first-page:not(.current),
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-pagination-container .page-link.last-page:not(.current) {
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-pagination-container .page-link {
    display: flex;
    padding: 2px 5px;
    min-width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    line-height: normal;
  }
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-pagination-container .page-link.current {
  background: #076bb6;
  color: #fcfcfc;
  border-color: #076bb6;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-pagination-container .page-link.first-page.current,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-pagination-container .page-link.last-page.current,
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-pagination-container .page-link.first-page + div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-pagination-container .page-link.last-page.current {
  background: #076bb6;
  color: #fcfcfc;
  border-color: #076bb6;
}
div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-pagination-container .page-link.first-page + div.ccm-page .sts-vehicle-list-container .bsm-ex .bsm-pagination-container .page-link.last-page {
  opacity: 0.3;
  background: #076bb6;
  color: #fcfcfc;
  border-color: #076bb6;
}
div.ccm-page .sts-vehicle-detail-container {
  margin: 0px -9px 0;
}
div.ccm-page .sts-vehicle-detail-container .bsm-warranty-container .technical-data .garanzia.FH {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/FH.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-warranty-container .technical-data .garanzia.LEXS {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/LEXS.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-warranty-container .technical-data .garanzia.TP {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/TP.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-warranty-container .technical-data .garanzia.BPS {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/BPS.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-warranty-container .technical-data .garanzia.MNX {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/MNX.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-warranty-container .technical-data .garanzia.UG {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/UG.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-warranty-container .technical-data .garanzia.GCOSTR {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/GCOSTR.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-warranty-container .technical-data .garanzia.MBC {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/MBC.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-warranty-container .technical-data .garanzia.AMGC {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/AMGC.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-warranty-container .technical-data .garanzia.SMARTC {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/SMARTC.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-warranty-container .technical-data .garanzia.TOYOTA_APPROVED {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/TOYOTA_APPROVED.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-warranty-container .technical-data .garanzia:hover {
  cursor: pointer;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex button {
  outline: 0 !important;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex .bsm-misc-container,
div.ccm-page .sts-vehicle-detail-container .bsm-ex .bsm-technical-data-container,
div.ccm-page .sts-vehicle-detail-container .bsm-ex .bsm-vehicle-cta-container,
div.ccm-page .sts-vehicle-detail-container .bsm-ex .bsm-warranty-container {
  padding: 5px 10px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail button.goBack {
  background: transparent;
  border: none;
  color: #076bb6;
  -webkit-appearance: none;
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
  padding: 0;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail button.goBack {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail button.goBack {
    margin-top: 10px;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail button.goBack:hover {
  text-decoration: underline;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail button.goBack:before {
  content: "< ";
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-media-tabs {
  left: 9px;
  width: calc(100% - 20px + 3px);
  border-color: #076bb6;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-media-tabs .bsm-misc-container {
  display: inline-flex;
  height: 100%;
  width: auto;
  margin: 0;
  padding: 10px 0;
  align-items: flex-end;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-media-tabs .bsm-misc-container .infos-item {
  padding: 0;
  width: 100%;
  text-align: right;
  line-height: 1;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-media-tabs .bsm-vehicle-media-tabs-btn {
  width: 60px;
  height: 60px;
  background: #ffffff;
  float: left;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-appearance: none;
  border: 1px solid #076bb6;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  /*&:not(:last-child) {
						border-right: none;
					}*/
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-media-tabs .bsm-vehicle-media-tabs-btn + .bsm-vehicle-media-tabs-btn {
  border-left: 0;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-media-tabs .bsm-vehicle-media-tabs-btn > span {
  font-size: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-media-tabs .bsm-vehicle-media-tabs-btn > span:before {
  font-size: 4.5rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  line-height: 60px;
  margin: 0;
  width: 100%;
  text-align: center;
  padding: 0;
  color: #076bb6;
  transition: all 0.3s ease-in-out;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-media-tabs .bsm-vehicle-media-tabs-btn:hover,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-media-tabs .bsm-vehicle-media-tabs-btn.active {
  background: #ffffff;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-media-tabs .bsm-vehicle-media-tabs-btn:hover > span:before,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-media-tabs .bsm-vehicle-media-tabs-btn.active > span:before {
  background: #076bb6;
  color: #ffffff;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail #bsm-vehicle-media-container {
  font-family: "Quicksand", sans-serif;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail #bsm-vehicle-media-container.slider {
    padding-top: calc(98.5% + 40px + 15px);
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail #bsm-vehicle-media-container.slider {
    padding-top: calc(47.7% + 50px + 15px);
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail #bsm-vehicle-media-container.slider {
    padding-top: calc(38.8% + 50px + 10px);
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail #bsm-vehicle-media-container.slider .bsm-vehicle-slider-container {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out 0.5s, visibility 0.3s ease-in-out;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail #bsm-vehicle-media-container.slider .bsm-vehicle-slider-container.visible {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out 0.5s;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail #bsm-vehicle-media-container .bsm-vehicle-slider-container .big-images-slider-container {
  border: none;
  box-shadow: 0 0 0px 1px #076bb6;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail #bsm-vehicle-media-container .bsm-vehicle-slider-container .big-images-slider-container:after {
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f1ce";
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  z-index: -1;
  font-size: 4rem;
  width: 40px;
  height: 40px;
  right: auto;
  text-align: center;
  line-height: 40px;
  bottom: auto;
  color: #076bb6;
  animation: fa-spin 1s infinite linear;
  -webkit-animation: fa-spin 1s infinite linear;
  -ms-animation: fa-spin 1s infinite linear;
  -o-animation: fa-spin 1s infinite linear;
  -moz-animation: fa-spin 1s infinite linear;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail #bsm-vehicle-media-container .bsm-vehicle-slider-container .small-images-slider-container {
  margin-top: 25px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail #bsm-vehicle-media-container .bsm-vehicle-slider-container .bsm-vehicle-labels-container.bottom {
  position: absolute;
  padding: 0;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  bottom: 0;
  font-size: 14px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail #bsm-vehicle-media-container .bsm-vehicle-slider-container .bsm-vehicle-labels-container.bottom .bsm-note-web {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
  color: #000000;
  padding: 5px 10px;
  max-height: 40px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-height: 1.2;
  text-align: center;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail #bsm-vehicle-media-container .bsm-vehicle-dimensions-container .bsm-dimensions-carline-container {
  border: none;
  box-shadow: 0 0 0px 1px #076bb6;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail #bsm-vehicle-media-container .bsm-vehicle-video-container iframe {
  border: none;
  box-shadow: 0 0 0px 1px #076bb6;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-social-sharing-container {
  justify-content: center;
  border: 1px solid #808080;
  border-radius: 50px;
  display: none;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-misc-container {
  font-family: "Quicksand", sans-serif;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-misc-container .technical-data {
  padding: 0 !important;
  float: left;
  clear: left;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .technical-data {
  font-family: "Quicksand", sans-serif;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .technical-data span {
  line-height: 1.4;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .technical-data i {
  color: #076bb6;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.FH .bsm-warranty-modal-container,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.LEXS .bsm-warranty-modal-container,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.TP .bsm-warranty-modal-container,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.BPS .bsm-warranty-modal-container,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.MNX .bsm-warranty-modal-container,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.UG .bsm-warranty-modal-container,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.GCOSTR .bsm-warranty-modal-container,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.MBC .bsm-warranty-modal-container,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.AMGC .bsm-warranty-modal-container,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.SMARTC .bsm-warranty-modal-container {
  pointer-events: none;
  width: 100%;
  height: 58px;
  background-repeat: no-repeat;
  margin-left: 10px;
  display: inline-block;
  background-size: contain;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.FH .bsm-warranty-modal-container .bsm-icon-shield,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.LEXS .bsm-warranty-modal-container .bsm-icon-shield,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.TP .bsm-warranty-modal-container .bsm-icon-shield,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.BPS .bsm-warranty-modal-container .bsm-icon-shield,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.MNX .bsm-warranty-modal-container .bsm-icon-shield,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.UG .bsm-warranty-modal-container .bsm-icon-shield,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.GCOSTR .bsm-warranty-modal-container .bsm-icon-shield,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.MBC .bsm-warranty-modal-container .bsm-icon-shield,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.AMGC .bsm-warranty-modal-container .bsm-icon-shield,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.SMARTC .bsm-warranty-modal-container .bsm-icon-shield,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.FH .bsm-warranty-modal-container span,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.LEXS .bsm-warranty-modal-container span,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.TP .bsm-warranty-modal-container span,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.BPS .bsm-warranty-modal-container span,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.MNX .bsm-warranty-modal-container span,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.UG .bsm-warranty-modal-container span,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.GCOSTR .bsm-warranty-modal-container span,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.MBC .bsm-warranty-modal-container span,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.AMGC .bsm-warranty-modal-container span,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.SMARTC .bsm-warranty-modal-container span,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.FH .bsm-warranty-modal-container .bsm-icon-shield:before,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.LEXS .bsm-warranty-modal-container .bsm-icon-shield:before,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.TP .bsm-warranty-modal-container .bsm-icon-shield:before,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.BPS .bsm-warranty-modal-container .bsm-icon-shield:before,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.MNX .bsm-warranty-modal-container .bsm-icon-shield:before,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.UG .bsm-warranty-modal-container .bsm-icon-shield:before,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.GCOSTR .bsm-warranty-modal-container .bsm-icon-shield:before,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.MBC .bsm-warranty-modal-container .bsm-icon-shield:before,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.AMGC .bsm-warranty-modal-container .bsm-icon-shield:before,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.SMARTC .bsm-warranty-modal-container .bsm-icon-shield:before {
  display: none;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.FH .bsm-warranty-modal-container {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/FH.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.LEXS .bsm-warranty-modal-container {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/LEXS.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.TP .bsm-warranty-modal-container {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/TP.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.BPS .bsm-warranty-modal-container {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/BPS.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.MNX .bsm-warranty-modal-container {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/MNX.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.UG .bsm-warranty-modal-container {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/UG.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.GCOSTR .bsm-warranty-modal-container {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/GCOSTR.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.MBC .bsm-warranty-modal-container {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/MBC.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.AMGC .bsm-warranty-modal-container {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/AMGC.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-warranty-container .technical-data .garanzia.SMARTC .bsm-warranty-modal-container {
  background-image: url('/application/themes/sts_elemental/images/loghi-garanzie/SMARTC.png');
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container {
  font-family: "Quicksand", sans-serif;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .discounted-price {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row;
  flex-wrap: wrap;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .vehicle-data,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .discounted-price .vehicle-data {
  margin: 0 5px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .iva-deducibile,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .discounted-price .iva-deducibile {
  font-size: 1.2rem;
  margin: 0 5px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price {
  padding: 5px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .vehicle-data {
  font-size: 5rem;
  color: #0d47a1;
  background: transparent;
  font-weight: 600;
  border: 0;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .iva-deducibile {
  font-size: 1.2rem;
  margin: 5px;
  width: 100%;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca:not(.LEX) .for-all,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca:not(.TOY) .for-all,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca:not(.BMW) .for-all,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca:not(.MIN) .for-all {
  display: inline-block;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca:not(.LEX) .for-lex-toy,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca:not(.TOY) .for-lex-toy,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca:not(.BMW) .for-lex-toy,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca:not(.MIN) .for-lex-toy,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca:not(.LEX) .for-lex-toy-bmw-min,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca:not(.TOY) .for-lex-toy-bmw-min,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca:not(.BMW) .for-lex-toy-bmw-min,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca:not(.MIN) .for-lex-toy-bmw-min {
  display: none;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca.LEX .for-all,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca.TOY .for-all,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca.BMW .for-all,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca.MIN .for-all {
  display: none;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca.LEX .for-lex-toy,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca.TOY .for-lex-toy,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca.BMW .for-lex-toy,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca.MIN .for-lex-toy,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca.LEX .for-lex-toy-bmw-min,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca.TOY .for-lex-toy-bmw-min,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca.BMW .for-lex-toy-bmw-min,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .standard-price .cod-marca.MIN .for-lex-toy-bmw-min {
  display: inline-block;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .discounted-price {
  padding: 2px;
  background: #ffffff;
  color: #869eb8;
  min-width: 150px;
  max-width: 200px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .discounted-price .vehicle-data {
  text-decoration: none;
  font-size: 2rem;
  position: relative;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-prices-container .discounted-price .vehicle-data:after {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  transform: rotate(-5deg);
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-cta-container .vehicle-contact-button {
  background-color: #869eb8;
  font-weight: 500;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-cta-container .vehicle-contact-button {
    padding: 8px 24px;
    font-size: 1.9rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-cta-container .vehicle-contact-button {
    padding: 9px 26px;
    font-size: 2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-cta-container .vehicle-contact-button {
    padding: 9px 28px;
    font-size: 2.1rem;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-cta-container .vehicle-contact-button {
    padding: 10px 30px;
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-cta-container .vehicle-contact-button.border-primary,
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-cta-container .vehicle-contact-button.border-accent {
    border-width: 2px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-cta-container .vehicle-contact-button.border-primary,
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-cta-container .vehicle-contact-button.border-accent {
    border-width: 3px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-cta-container .vehicle-contact-button.border-primary,
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-cta-container .vehicle-contact-button.border-accent {
    border-width: 4px;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-cta-container .vehicle-contact-button#vehicle-contact-button-call {
  background: #09af00;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-cta-container .vehicle-contact-button#vehicle-contact-button-call .bsm-icon-phone:before {
  content: '\f095' !important;
  font-family: FontAwesome !important;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-cta-container .vehicle-contact-button#vehicle-contact-button-write {
  background: #076bb6;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-cta-container .vehicle-contact-button#vehicle-contact-button-write .bsm-icon-envelope:before {
  content: '\f0e0' !important;
  font-family: FontAwesome !important;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-cta-container .vehicle-contact-button {
    margin: 0;
  }
}
@media only screen and (min-width: 481px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-cta-container .vehicle-contact-button {
    margin: 0 10px;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-related-articles {
  display: none;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-accordion-container {
  width: 100%;
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-accordion-container li:not(.optionals-serie-accordion) .accordion-content > ul {
    -webkit-column-count: 4;
    column-count: 4;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-accordion-container .bsm-ex .bsm-vehicle-accordion-container li:not(.optionals-serie-accordion) .accordion-content > ul {
    -webkit-column-count: 3;
    column-count: 3;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-emissioni-container p {
  font-size: 88%;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-emissioni-container .vehicle-label:first-of-type {
  font-weight: 600;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-emissioni-container .vehicle-data {
  font-weight: 500;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-accordion-container .optionals-serie-accordion .accordion-content {
  position: relative;
  max-height: 74px;
  overflow: hidden;
  opacity: 1;
}
@media only screen and (max-width: 1199px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-accordion-container .optionals-serie-accordion .accordion-content {
    max-height: 60px;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-accordion-container .optionals-serie-accordion .accordion-content:after {
  content: '';
  position: absolute;
  bottom: 3px;
  height: 35px;
  width: 100%;
  background: rgba(255, 255, 255, 0.3);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, #ffffff 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.3)), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, #ffffff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, #ffffff 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-accordion-container .optionals-serie-accordion [type=checkbox]:checked ~ label ~ .accordion-content {
  max-height: 100000px;
  opacity: 1;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-accordion-container .optionals-serie-accordion [type=checkbox]:checked ~ label ~ .accordion-content:after {
  background: transparent;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-accordion-container label {
  display: flex;
  align-items: center;
  color: #076bb6;
  font-weight: 400 !important;
  font-size: 2rem !important;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-accordion-container label:after {
  content: '+';
  position: relative;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 40px;
  text-align: center;
  transform: rotate(0);
  transition: transform 0.3s ease-in-out;
  transform-origin: center center;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-accordion-container [type=checkbox]:checked ~ label:after {
  content: '-';
  line-height: 32px;
  transform: rotate(180deg);
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-accordion-container .accordion-content {
  font-size: 90%;
  border-top: none !important;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-accordion-container .accordion-content ul > li {
  margin-bottom: 5px;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-accordion-container .accordion-content ul > li:before {
  font-size: 1.6rem;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-description-web-note-container * {
  font-size: 88%;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail #bsm-gmap-container > a {
  color: #076bb6;
  text-decoration-color: #076bb6;
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail #bsm-gmap-container > a:after {
  content: " >";
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail #bsm-gmap-container {
    height: 115px;
    overflow: hidden;
    transition: height 0.3s ease-in-out;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail #bsm-gmap-container.map-opened {
    height: 440px;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail #bsm-gmap-container h3:after {
    content: 'apri la mappa';
    font-size: 17px;
    text-transform: lowercase;
    margin-left: 5px;
    color: #076bb6;
    cursor: pointer;
    text-decoration: underline;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-related-articles .ccm-block-page-list-title,
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-related-articles .ccm-block-page-list-description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  height: 52px;
  line-height: 1.2;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-related-articles .ccm-block-page-list-title,
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-related-articles .ccm-block-page-list-description {
    -webkit-line-clamp: 3;
    height: 55px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-related-articles .ccm-block-page-list-title,
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-related-articles .ccm-block-page-list-description {
    height: 43px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-related-articles .ccm-block-page-list-title {
    -webkit-line-clamp: 3;
    height: 70px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-related-articles .ccm-block-page-list-title {
    -webkit-line-clamp: 3;
    height: 75px;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-related-articles .ccm-block-page-list-title a {
  line-height: 1.2;
  display: block;
  color: #076bb6;
  outline: 0;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-related-articles .ccm-block-page-list-description {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-related-articles .ccm-block-page-list-description {
    display: none;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-related-articles .ccm-block-page-list-description {
    display: none;
  }
}
div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-detail .bsm-vehicle-related-articles .slick-dots li.slick-active button:before {
  color: #869eb8;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-media-container + .bsm-misc-container {
    margin-top: 5px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-media-container + .bsm-misc-container {
    margin-top: 25px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-media-container + .bsm-misc-container {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-media-container + .bsm-misc-container {
    margin-top: 23px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-media-container + .bsm-misc-container {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1600px) and (max-width: 1899px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-media-container + .bsm-misc-container {
    margin-top: 95px;
  }
}
@media only screen and (min-width: 1900px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-media-container + .bsm-misc-container {
    margin-top: 155px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex .bsm-technical-data-container,
  div.ccm-page .sts-vehicle-detail-container .bsm-ex .bsm-warranty-container,
  div.ccm-page .sts-vehicle-detail-container .bsm-ex .bsm-misc-container,
  div.ccm-page .sts-vehicle-detail-container .bsm-ex .bsm-vehicle-prices-container,
  div.ccm-page .sts-vehicle-detail-container .bsm-ex .bsm-vehicle-cta-container {
    width: 40%;
    margin-right: 8%;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-media-container {
    width: 40%;
    margin-left: 8%;
  }
}
@media only screen and (min-width: 1600px) {
  div.ccm-page .sts-vehicle-detail-container .bsm-ex .bsm-technical-data-container,
  div.ccm-page .sts-vehicle-detail-container .bsm-ex .bsm-warranty-container,
  div.ccm-page .sts-vehicle-detail-container .bsm-ex .bsm-misc-container,
  div.ccm-page .sts-vehicle-detail-container .bsm-ex .bsm-vehicle-prices-container,
  div.ccm-page .sts-vehicle-detail-container .bsm-ex .bsm-vehicle-cta-container {
    width: 40%;
    margin-right: 8%;
  }
  div.ccm-page .sts-vehicle-detail-container .bsm-ex #bsm-vehicle-media-container {
    width: 40%;
    margin-left: 8%;
  }
}
div.ccm-page .sts-form-container {
  background: #edeef3;
  padding: 30px 0 5px;
  width: 100%;
}
div.ccm-page .sts-form-container.sts-car-quote-container cq-main-form[name='acquista'] .car-quote-info-container.fifth-step {
  padding-bottom: 0;
}
div.ccm-page .sts-form-container.sts-car-quote-container cq-main-form[name='acquista'] .car-quote-info-container.fourth-step {
  padding-top: 0;
}
div.ccm-page .sts-form-container.sts-car-quote-container .car-quote-info-container .car-quote-cta {
  text-align: center;
}
div.ccm-page .sts-form-container.sts-car-quote-container .car-quote-info-container .car-quote-cta a {
  float: none;
}
div.ccm-page .sts-form-container.form-news {
  padding: 0 20px 30px;
  float: left;
}
div.ccm-page .sts-form-container.form-sedi {
  float: left;
}
div.ccm-page .sts-form-container .ccform,
div.ccm-page .sts-form-container .ccform .sts-car-quote-container,
div.ccm-page .sts-form-container .ccform .sts-car-quote-container .car-quote-container {
  display: block;
  position: relative;
  float: left;
  width: 100%;
}
div.ccm-page .sts-form-container .ccform-label {
  display: none;
}
div.ccm-page .sts-form-container .sts-form-textarea {
  height: 100px;
}
div.ccm-page .sts-form-container .formgroup {
  margin: 10px 0;
}
div.ccm-page .sts-form-container .form-btn input {
  min-width: 180px;
  background: #076bb6;
  color: #fcfcfc;
  border-radius: 30px;
  text-transform: uppercase;
  padding: 7px 0;
}
div.ccm-page .bsm-valuta-usato-container {
  display: block;
  float: left;
  width: 100%;
  padding: 50px 0;
}
div.ccm-page .bsm-valuta-usato-container .fields-container {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin: 20px 0;
  float: left;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .bsm-valuta-usato-container .fields-container {
    flex-wrap: wrap;
  }
}
div.ccm-page .bsm-valuta-usato-container .fields-container .targa {
  width: 280px !important;
}
div.ccm-page .bsm-valuta-usato-container .fields-container .targa input {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid rgba(128, 128, 128, 0.5);
  border-radius: 0;
  background: 0 0;
  height: 50px;
  padding: 5px 10px;
  outline: 0;
  display: inline-block;
  position: relative;
  z-index: 2;
  text-align: center;
  background: #ffffff;
}
div.ccm-page .bsm-valuta-usato-container .fields-container .btn-container {
  margin-left: 15px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .bsm-valuta-usato-container .fields-container .btn-container {
    width: 100%;
    margin-left: 0;
    margin-top: 15px;
  }
}
div.ccm-page .bsm-valuta-usato-container .fields-container .btn-container .bsm-button {
  padding: 9px 28px;
  font-size: 2.1rem;
  font-weight: 500;
  background-color: #076bb6;
  appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  border-radius: 40px !important;
  color: #ffffff !important;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  display: inline-block;
  outline: none !important;
  cursor: pointer;
}
div.ccm-page .bsm-valuta-usato-container .forgot-targa-container {
  margin: 5px 0 0;
  cursor: pointer;
}
div.ccm-page .bsm-valuta-usato-container .forgot-targa-container a {
  font-size: 1.6rem;
  color: #076bb6 !important;
}
div.ccm-page .bsm-form-service-booking .car-quote-title h3 {
  color: #333333 !important;
  font-size: 100%;
  text-transform: none;
  font-weight: 400;
  text-align: center;
  margin: 20px 0;
}
div.ccm-page .bsm-form-service-booking cq-service-calendar {
  width: 100%;
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container {
  width: 100%;
}
@media only screen and (max-width: 1399px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-data.w25-width {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-data.w25-width {
    column-count: 2;
    padding-top: 40px;
  }
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-data.w25-width .middle-form-title {
    position: absolute;
    width: 100%;
    top: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1399px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-data.w25-width {
    column-count: 3;
    padding-top: 40px;
  }
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-data.w25-width .middle-form-title {
    position: absolute;
    width: 100%;
    top: 0;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-data.w25-width {
    border: 1px solid #808080;
    padding: 10px;
    margin: 20px 0 0 10px;
    border-radius: 15px;
    display: block;
    width: 25%;
  }
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-data.w25-width .single-choice input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  left: 0;
}
@media only screen and (min-width: 992px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .car-quote-data.w25-width {
    column-count: 1;
    padding-top: 0;
  }
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .car-quote-data.w25-width .middle-form-title {
    position: relative;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .car-quote-data.w25-width {
    border: none;
    padding: 0;
    margin: 10px 0 0 0;
    border-radius: none;
  }
}
@media only screen and (max-width: 991px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .car-quote-data.w25-width {
    width: 100%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1399px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .car-quote-data.w25-width {
    width: 25%;
  }
}
@media only screen and (max-width: 991px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .car-quote-data.w50-width {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1399px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .car-quote-data.w50-width {
    width: 50%;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .car-quote-data .car-quote-service-field.service {
    padding: 10px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .car-quote-data .car-quote-service-field.service .types {
    border: 1px solid #808080;
    display: block;
    width: 100%;
    padding: 5px 15px;
    height: auto;
    float: left;
    border-radius: 15px;
  }
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .car-quote-data .car-quote-service-field.service .types .single-choice {
  font-weight: 500;
}
@media only screen and (min-width: 992px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .car-quote-data.w50-width {
    padding: 5px 15px 15px;
    border: 1px solid #808080;
    border-radius: 15px;
    margin-top: 20px;
  }
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .calendar-button-container {
  margin: 0 auto 15px;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .calendar-button-container {
    width: calc(100% - 30px);
  }
}
@media only screen and (min-width: 481px) and (max-width: 991px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .calendar-button-container {
    width: calc(70% - 30px);
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .calendar-button-container {
    width: 100%;
  }
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .calendar-button-container .btn {
  transition: all 0.3s ease-in-out;
  outline: none !important;
  cursor: pointer;
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .calendar-button-container .btn.btn-primary {
  height: 40px;
  line-height: 40px;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .calendar-button-container .btn.btn-primary {
    width: 40px;
    padding: 0 !important;
    line-height: 40px;
    text-align: center;
  }
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .calendar-button-container .btn.btn-primary span {
    display: none;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .calendar-button-container .btn.btn-primary {
    width: 140px;
    padding: 0 15px!important;
  }
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .calendar-button-container .btn.btn-primary span {
    display: inline;
  }
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .calendar-button-container .btn.btn-outline-secondary {
  height: 40px;
  padding: 0 5px!important;
  line-height: 40px;
  text-align: center;
  background-color: #869eb8;
  color: #ffffff;
  font-weight: 500;
}
@media only screen and (min-width: 992px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .calendar-button-container .btn.btn-outline-secondary {
    width: 140px;
  }
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .calendar-button-container .btn:hover {
  box-shadow: none;
  text-decoration: none !important;
  transform: scale(1.1);
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .calendar-button-container .btn:active {
  box-shadow: none;
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .cal-week-view .cal-day-headers .cal-today {
  background-color: transparent;
  box-shadow: 0 0 4px 1px #1495f6 inset;
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .cal-week-view .cal-day-columns .cal-hour-segment.disabled {
  cursor: none;
  cursor: not-allowed;
  background-color: rgba(237, 238, 243, 0.7) !important;
  text-align: center;
  box-shadow: 0 0 6px inset rgba(128, 128, 128, 0.2);
  color: rgba(128, 128, 128, 0.7);
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .cal-week-view .cal-day-columns .cal-hour-segment.disabled:before {
  transform: rotate(45deg);
  transform-origin: center;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .cal-week-view .cal-day-columns .cal-hour-segment.disabled:hover {
  background-color: unset;
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .cal-week-view .cal-day-columns .cal-hour-segment:not(.disabled):hover {
  background-color: #1495f6;
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .cal-week-view .cal-day-columns .cal-event {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .cal-week-view .cal-day-columns .cal-event .cal-event-title {
  width: 100%;
  background: #076bb6;
  height: 100%;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .cal-week-view .cal-day-columns .cal-event .cal-event-title b {
  display: none;
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .car-quote-service-calendar-container .cal-week-view .cal-day-columns .cal-event .cal-event-title:before {
  color: #ffffff;
  font-size: 2.2rem;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .lead-result-info-container .lead-result-info-block {
    margin-bottom: 20px;
    float: left;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .lead-result-info-container .lead-result-info-block.request-recap,
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .lead-result-info-container .lead-result-info-block.customer-data {
    width: calc(50% - 30px);
    float: left;
  }
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .lead-result-info-container .lead-result-info-block.request-recap {
    margin-right: 30px;
  }
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .lead-result-info-container .lead-result-info-block.customer-data {
    margin-left: 30px;
  }
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .lead-result-info-container .lead-result-info-block.customer-vehicle {
    margin-top: 20px;
    width: 100%;
    float: left;
    clear: both;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .lead-result-info-container .lead-result-info-block {
    float: left;
  }
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .lead-result-info-container .lead-result-info-block.request-recap {
    width: calc(33% - 30px);
    margin-right: 30px;
  }
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .lead-result-info-container .lead-result-info-block.customer-data {
    width: calc(33% - 60px);
    margin-left: 30px;
    margin-right: 30px;
  }
  div.ccm-page .bsm-form-service-booking .car-quote-info-container .lead-result-info-container .lead-result-info-block.customer-vehicle {
    width: calc(33% - 30px);
    margin-left: 30px;
  }
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .lead-result-info-container .lead-result-info-block .car-quote-data {
  margin: 2px 0!important;
  display: flex;
  justify-content: space-between;
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .lead-result-info-container .lead-result-info-block .car-quote-data .service-field {
  margin-right: 15px;
  text-align: left;
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .lead-result-info-container .lead-result-info-block .car-quote-data .service-value {
  margin-left: 15px;
  font-weight: 600;
  text-align: right;
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .lead-result-info-container .lead-result-info-block .car-quote-data.long-text {
  flex-flow: column;
}
div.ccm-page .bsm-form-service-booking .car-quote-info-container .lead-result-info-container .lead-result-info-block .car-quote-data.long-text .service-value {
  text-align: left;
  margin-left: 0;
  margin-top: 5px;
}
div.ccm-page .sts-form-vehicle-detail-container .form-tabs .form-content-container {
  background: #edeef3;
}
div.ccm-page .sts-form-vehicle-detail-container .form-tabs .form-tab-btn {
  position: relative;
  border-color: #edeef3;
}
div.ccm-page .sts-form-vehicle-detail-container .form-tabs .form-tab-btn i,
div.ccm-page .sts-form-vehicle-detail-container .form-tabs .form-tab-btn span {
  color: #333333;
  transition: color 0.3s ease-in-out;
}
div.ccm-page .sts-form-vehicle-detail-container .form-tabs .form-tab-btn.active {
  background: #edeef3;
}
div.ccm-page .sts-form-vehicle-detail-container .form-tabs .form-tab-btn.active:after {
  display: block;
  position: absolute;
  bottom: -35px;
  z-index: 8;
  left: 50%;
  margin-left: -30px;
  width: 20px;
  height: 20px;
  content: '';
  border-color: #edeef3;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-bottom-style: solid;
  border-bottom-width: 0px;
  transition: border-bottom-width 500ms ease;
  -webkit-transition: border-bottom-width 500ms ease;
  -ms-transition: border-bottom-width 500ms ease;
  -o-transition: border-bottom-width 500ms ease;
  -moz-transition: border-bottom-width 500ms ease;
  border-bottom-width: 25px;
}
div.ccm-page .sts-form-vehicle-detail-container .form-tabs .form-tab-btn.active i,
div.ccm-page .sts-form-vehicle-detail-container .form-tabs .form-tab-btn:hover i,
div.ccm-page .sts-form-vehicle-detail-container .form-tabs .form-tab-btn.active span,
div.ccm-page .sts-form-vehicle-detail-container .form-tabs .form-tab-btn:hover span {
  color: #076bb6;
}
div.ccm-page .sts-form-vehicle-detail-container .form-tabs .car-quote-container .car-quote-info-container .car-quote-data .car-quote-field.targa {
  background: transparent;
}
div.ccm-page .sts-form-vehicle-detail-container .form-tabs .car-quote-container .car-quote-info-container .car-quote-data input {
  background: #ffffff;
}
div.ccm-page .sts-form-vehicle-detail-container .form-tabs .car-quote-container .car-quote-info-container input[disabled],
div.ccm-page .sts-form-vehicle-detail-container .form-tabs .car-quote-container .car-quote-info-container select[disabled] {
  background: transparent;
}
div.ccm-page .sts-car-quote-container .form-action-list-container {
  background: rgba(0, 0, 0, 0.5);
}
div.ccm-page .sts-car-quote-container .form-action-list-container.open .action-list-container {
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
}
div.ccm-page .sts-car-quote-container .form-action-list-container.open .bsm-fab-button {
  display: flex;
  opacity: 1;
  align-items: center;
  margin: 15px 0;
  background: #fafafa;
  border-radius: 10px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.5);
  width: 250px;
  color: #076bb6;
  padding: 5px 10px;
  line-height: 1;
  justify-content: center;
}
div.ccm-page .sts-car-quote-container .form-action-list-container.open .bsm-fab-button i:before {
  font-size: 35px;
}
div.ccm-page .sts-car-quote-container .form-action-list-container.open .bsm-fab-button .btn-label {
  margin-left: 4px;
}
div.ccm-page .sts-car-quote-container .car-quote-container + cq-modal-form .car-quote-custom-title-container,
div.ccm-page .sts-car-quote-container .car-quote-container .car-quote-custom-title-container {
  display: none;
}
div.ccm-page .sts-car-quote-container .car-quote-container.bsm-form-service-booking .car-quote-custom-title-container {
  display: block;
  position: relative;
  width: 100%;
}
div.ccm-page .sts-car-quote-container .car-quote-container.bsm-form-service-booking .car-quote-custom-title-container h2 {
  font-weight: 600;
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-car-quote-container .car-quote-container.bsm-form-service-booking .car-quote-custom-title-container h2 {
    font-size: 4.5rem;
  }
}
div.ccm-page .sts-car-quote-container .car-quote-container.bsm-form-service-booking .car-quote-custom-title-container h2 .text-primary {
  color: #076bb6;
}
div.ccm-page .sts-car-quote-container .car-quote-container.bsm-form-service-booking .car-quote-custom-title-container h2 .text-accent {
  color: #869eb8;
}
div.ccm-page .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-labels-price {
  font-weight: 500;
  text-align: center;
  color: #076bb6;
}
div.ccm-page .ccm-image-slider-container .rslides_nav.next:before,
div.ccm-page .ccm-image-slider-container .rslides_nav.prev:after {
  margin-top: 0 !important;
  margin-left: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@media only screen and (min-width: 992px) {
  div.ccm-page .search.new-search-slideshow .sts-vehicle-search-form-container.search-aside .bsm-search-form-tabs-container {
    top: auto;
    bottom: 25px;
  }
}
@media only screen and (max-width: 991px) {
  div.ccm-page .search.new-search-slideshow .sts-vehicle-search-form-container.search-aside bsm-vehicle-search-form-container {
    width: 100%;
  }
  div.ccm-page .search.new-search-slideshow .sts-vehicle-search-form-container.search-aside .bsm-search-form-tabs-container {
    top: 0;
    bottom: auto;
    position: relative;
  }
}
@media only screen and (max-width: 991px) and (min-width: 481px) {
  div.ccm-page .search.new-search-slideshow .sts-vehicle-search-form-container.search-aside .bsm-search-form-tabs-container {
    top: 0;
    bottom: auto;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .search.new-search-slideshow .sts-vehicle-search-form-container.search-aside .bsm-search-form-tabs-container {
    top: 0;
    bottom: auto;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-header.desktop,
  div.ccm-page .sts-header {
    font-size: 1em;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-header.desktop,
  div.ccm-page .sts-header {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-header.desktop .sts-logo-container,
  div.ccm-page .sts-header .sts-logo-container {
    position: absolute;
    top: -10px;
    z-index: 102;
    transition: top 0.3s ease-in-out;
  }
  div.ccm-page .sts-header.desktop .sts-logo-container img,
  div.ccm-page .sts-header .sts-logo-container img {
    width: 120px;
    transition: width 0.3s ease-in-out;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-header.desktop .sts-logo-container,
  div.ccm-page .sts-header .sts-logo-container {
    top: 0px;
    position: relative;
    text-align: center;
  }
  div.ccm-page .sts-header.desktop .sts-logo-container img,
  div.ccm-page .sts-header .sts-logo-container img {
    width: 165px;
  }
  div.ccm-page .sts-header.desktop .sts-logo-container a.for-moto img,
  div.ccm-page .sts-header .sts-logo-container a.for-moto img {
    width: 70px;
  }
  div.ccm-page .sts-header.desktop .sts-menu-container,
  div.ccm-page .sts-header .sts-menu-container {
    margin: 0 -20px;
  }
  div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav,
  div.ccm-page .sts-header .sts-menu-container .sts-nav {
    display: flex;
    justify-content: space-between;
  }
  div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav li,
  div.ccm-page .sts-header .sts-menu-container .sts-nav li {
    display: inline-block;
  }
  div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav li .sts-sub-nav li,
  div.ccm-page .sts-header .sts-menu-container .sts-nav li .sts-sub-nav li {
    width: 100%;
  }
  div.ccm-page .sts-header.desktop .sts-menu-container .sts-minisiti-container,
  div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container {
    position: absolute;
    top: 10px;
    right: 0;
    width: 100%;
    z-index: 101;
  }
  div.ccm-page .sts-header.desktop .sts-menu-container .sts-minisiti-container .service,
  div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container .service {
    float: left;
  }
  div.ccm-page .sts-header.desktop.fixed .sts-logo-container,
  div.ccm-page .sts-header.fixed .sts-logo-container {
    top: -5px;
  }
  div.ccm-page .sts-header.desktop.fixed .sts-logo-container img,
  div.ccm-page .sts-header.fixed .sts-logo-container img {
    width: 130px;
  }
  div.ccm-page .sts-header.desktop.fixed .sts-menu-container .sts-nav li a,
  div.ccm-page .sts-header.fixed .sts-menu-container .sts-nav li a {
    padding: 5px 10px;
  }
  div.ccm-page .sts-header.desktop.fixed .sts-menu-container .sts-minisiti-container,
  div.ccm-page .sts-header.fixed .sts-menu-container .sts-minisiti-container {
    top: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-header.desktop .sts-menu-container,
  div.ccm-page .sts-header .sts-menu-container {
    display: flex;
    -webkit-display: flex;
    -ms-display: flex;
    -o-display: flex;
    -moz-display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -moz-justify-content: space-between;
    width: calc(100% - 80px);
    margin-left: 80px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-header.desktop .sts-menu-container,
  div.ccm-page .sts-header .sts-menu-container {
    display: inline-flex;
    -webkit-display: inline-flex;
    -ms-display: inline-flex;
    -o-display: inline-flex;
    -moz-display: inline-flex;
    justify-content: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-justify-content: space-evenly;
    -o-justify-content: space-evenly;
    -moz-justify-content: space-evenly;
    width: calc(100% - 120px);
    margin-left: 120px;
    align-items: center;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav,
  div.ccm-page .sts-header .sts-menu-container .sts-nav {
    display: inline-flex;
    -webkit-display: inline-flex;
    -ms-display: inline-flex;
    -o-display: inline-flex;
    -moz-display: inline-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -moz-justify-content: space-between;
    align-items: baseline;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav,
  div.ccm-page .sts-header .sts-menu-container .sts-nav {
    width: 80%;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav li .sts-sub-nav,
  div.ccm-page .sts-header .sts-menu-container .sts-nav li .sts-sub-nav {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    background: transparent;
    list-style: none;
    padding: 0;
    z-index: 3;
    width: 12vw;
    max-width: 300px;
    background: #ffffff;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  }
  div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav li:hover,
  div.ccm-page .sts-header .sts-menu-container .sts-nav li:hover {
    background: #076bb6;
  }
  div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav li:hover a,
  div.ccm-page .sts-header .sts-menu-container .sts-nav li:hover a {
    color: #ffffff;
  }
  div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav li:hover .sts-sub-nav,
  div.ccm-page .sts-header .sts-menu-container .sts-nav li:hover .sts-sub-nav {
    opacity: 1;
    visibility: visible;
  }
  div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav li:hover .sts-sub-nav li a,
  div.ccm-page .sts-header .sts-menu-container .sts-nav li:hover .sts-sub-nav li a {
    color: #076bb6;
  }
  div.ccm-page .sts-header.desktop .sts-menu-container .sts-nav li:hover .sts-sub-nav li:hover a,
  div.ccm-page .sts-header .sts-menu-container .sts-nav li:hover .sts-sub-nav li:hover a {
    color: #ffffff;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-header.desktop .sts-menu-container .sts-minisiti-container,
  div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container {
    display: inline-flex;
    -webkit-display: inline-flex;
    -ms-display: inline-flex;
    -o-display: inline-flex;
    -moz-display: inline-flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    -moz-justify-content: flex-end;
    align-items: center;
    width: 17%;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-header.desktop .sts-menu-container .sts-minisiti-container,
  div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container {
    width: 30%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-header.desktop .sts-menu-container .sts-minisiti-container .sts-minisiti-menu,
  div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container .sts-minisiti-menu {
    text-align: right;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-header.desktop .sts-menu-container .sts-minisiti-container .sts-minisiti-menu li,
  div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container .sts-minisiti-menu li {
    min-width: 109px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-header.desktop .sts-menu-container .sts-minisiti-container .sts-minisiti-menu li.service,
  div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container .sts-minisiti-menu li.service {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-header.mobile,
  div.ccm-page .sts-header {
    font-size: 0.9em;
    transition: top 0.3s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0.1s;
    padding-top: 0;
    padding-bottom: 0;
  }
  div.ccm-page .sts-header.mobile.scroll-up,
  div.ccm-page .sts-header.scroll-up {
    top: 0px;
  }
  div.ccm-page .sts-header.mobile.scroll-down,
  div.ccm-page .sts-header.scroll-down {
    top: -100px;
  }
  div.ccm-page .sts-header.mobile .sts-logo-container,
  div.ccm-page .sts-header .sts-logo-container {
    position: relative;
    margin: 0 auto;
  }
  div.ccm-page .sts-header.mobile .sts-logo-container img,
  div.ccm-page .sts-header .sts-logo-container img {
    width: 200px;
    margin-bottom: -3px;
    margin-top: 3px;
  }
  div.ccm-page .sts-header.mobile .sts-logo-container a.for-moto img,
  div.ccm-page .sts-header .sts-logo-container a.for-moto img {
    width: 70px;
  }
  div.ccm-page .sts-header.mobile .container .col-xs-12.sts-noPadding,
  div.ccm-page .sts-header .container .col-xs-12.sts-noPadding {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  div.ccm-page .sts-header.mobile.fixed .sts-logo-container img,
  div.ccm-page .sts-header.fixed .sts-logo-container img {
    width: 150px;
  }
  div.ccm-page .sts-header.mobile div[class*="headernavigation"],
  div.ccm-page .sts-header div[class*="headernavigation"] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    width: 100%;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile,
  div.ccm-page .sts-header .sts-menu-mobile {
    display: block;
    position: absolute;
    left: 0;
    z-index: 10;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-burger-menu,
  div.ccm-page .sts-header .sts-menu-mobile .sts-burger-menu {
    width: 40px;
    height: 40px;
    display: flex;
    position: relative;
    background: #076bb6;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-burger-menu .fa-bars,
  div.ccm-page .sts-header .sts-menu-mobile .sts-burger-menu .fa-bars {
    font-size: 4rem;
    color: #ffffff;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-menu-container,
  div.ccm-page .sts-header .sts-menu-mobile .sts-menu-container {
    position: fixed;
    left: 0;
    right: 0;
    bottom: -100%;
    padding: 0 24px 55px 15px;
    width: calc(100vw + 24px);
    top: auto;
    height: 100%;
    background: #ffffff;
    overflow-x: auto;
    overscroll-behavior: none;
    -ms-scroll-chaining: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
    -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
    -ms-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
    -o-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
    -moz-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-menu-container .sts-nav li,
  div.ccm-page .sts-header .sts-menu-mobile .sts-menu-container .sts-nav li {
    width: 100%;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-menu-container .sts-nav li.submenu-opened,
  div.ccm-page .sts-header .sts-menu-mobile .sts-menu-container .sts-nav li.submenu-opened {
    border-top: 1px solid #edeef3;
    border-bottom: 1px solid #edeef3;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-menu-container .sts-nav li.submenu-opened + li.submenu-opened,
  div.ccm-page .sts-header .sts-menu-mobile .sts-menu-container .sts-nav li.submenu-opened + li.submenu-opened {
    border-top: 0;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-menu-container .sts-nav li a,
  div.ccm-page .sts-header .sts-menu-mobile .sts-menu-container .sts-nav li a {
    display: inline-block;
    width: auto;
    font-weight: 600;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-menu-container .sts-nav li .sts-sub-nav,
  div.ccm-page .sts-header .sts-menu-mobile .sts-menu-container .sts-nav li .sts-sub-nav {
    position: relative;
    font-size: 0;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-menu-container .sts-nav li .sts-sub-nav li a,
  div.ccm-page .sts-header .sts-menu-mobile .sts-menu-container .sts-nav li .sts-sub-nav li a {
    padding: 5px;
    font-weight: normal;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-menu-container .sts-nav li .sts-sub-nav-arrow,
  div.ccm-page .sts-header .sts-menu-mobile .sts-menu-container .sts-nav li .sts-sub-nav-arrow {
    display: flex;
    position: absolute;
    top: 0px;
    left: calc(100vw - 34px - 30px);
    right: auto;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-menu-container .sts-nav li .sts-sub-nav-arrow .fa-chevron-down,
  div.ccm-page .sts-header .sts-menu-mobile .sts-menu-container .sts-nav li .sts-sub-nav-arrow .fa-chevron-down {
    font-size: 1.5em;
    transform: rotate(-90deg);
    transition: transform 0.3s ease-in-out;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-menu-container .sts-nav li .sts-sub-nav-arrow.submenu-opened + .sts-sub-nav,
  div.ccm-page .sts-header .sts-menu-mobile .sts-menu-container .sts-nav li .sts-sub-nav-arrow.submenu-opened + .sts-sub-nav {
    position: relative;
    opacity: 1;
    visibility: visible;
    font-size: 1em;
    padding: 0 15px 10px;
    max-height: 450px;
    margin-top: -5px;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-menu-container .sts-nav li .sts-sub-nav-arrow.submenu-opened + .sts-sub-nav li,
  div.ccm-page .sts-header .sts-menu-mobile .sts-menu-container .sts-nav li .sts-sub-nav-arrow.submenu-opened + .sts-sub-nav li {
    display: inline-block;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-menu-container .sts-nav li .sts-sub-nav-arrow.submenu-opened + .sts-sub-nav li:not(:last-of-type),
  div.ccm-page .sts-header .sts-menu-mobile .sts-menu-container .sts-nav li .sts-sub-nav-arrow.submenu-opened + .sts-sub-nav li:not(:last-of-type) {
    padding-bottom: 5px;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-menu-container .sts-nav li .sts-sub-nav-arrow.submenu-opened .fa-chevron-down,
  div.ccm-page .sts-header .sts-menu-mobile .sts-menu-container .sts-nav li .sts-sub-nav-arrow.submenu-opened .fa-chevron-down {
    transform: rotate(0deg);
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-menu-container .sts-minisiti-container,
  div.ccm-page .sts-header .sts-menu-mobile .sts-menu-container .sts-minisiti-container {
    display: block;
    position: relative;
    text-align: left;
    margin: 20px 0;
    float: left;
    width: 100%;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-menu-container .sts-minisiti-container .sts-minisiti-menu,
  div.ccm-page .sts-header .sts-menu-mobile .sts-menu-container .sts-minisiti-container .sts-minisiti-menu {
    text-align: left;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-menu-container .sts-minisiti-container .sts-minisiti-menu .sts-minisiti,
  div.ccm-page .sts-header .sts-menu-mobile .sts-menu-container .sts-minisiti-container .sts-minisiti-menu .sts-minisiti {
    float: left;
    clear: left;
    min-width: 120px;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-menu-container .sts-minisiti-container .sts-minisiti-menu .sts-minisiti.service,
  div.ccm-page .sts-header .sts-menu-mobile .sts-menu-container .sts-minisiti-container .sts-minisiti-menu .sts-minisiti.service,
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-menu-container .sts-minisiti-container .sts-minisiti-menu .sts-minisiti.bonera-group,
  div.ccm-page .sts-header .sts-menu-mobile .sts-menu-container .sts-minisiti-container .sts-minisiti-menu .sts-minisiti.bonera-group {
    margin-bottom: 10px;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-close-menu,
  div.ccm-page .sts-header .sts-menu-mobile .sts-close-menu {
    display: flex;
    position: fixed;
    bottom: auto;
    top: 10px;
    right: 10px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    width: 40px;
    height: 40px;
    padding: 10px 15px;
    align-items: center;
    justify-content: center;
    color: #076bb6;
    margin-top: 0;
    border: 2px solid #076bb6;
    background-color: #ffffff;
    border-radius: 50%;
    transition: opacity 0.2s ease-in-out;
    transition-delay: 0s;
    cursor: pointer;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile .sts-close-menu .fa-times,
  div.ccm-page .sts-header .sts-menu-mobile .sts-close-menu .fa-times {
    font-size: 1.6rem;
    z-index: 102;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile.menu-opened .sts-menu-container,
  div.ccm-page .sts-header .sts-menu-mobile.menu-opened .sts-menu-container {
    bottom: 0;
  }
  div.ccm-page .sts-header.mobile .sts-menu-mobile.menu-opened .sts-close-menu,
  div.ccm-page .sts-header .sts-menu-mobile.menu-opened .sts-close-menu {
    opacity: 1;
    visibility: visible;
    transition-delay: 0.3s;
    z-index: 100;
  }
}
div.ccm-page .sts-header {
  font-size: 0.9em;
  position: fixed;
  width: 100%;
  z-index: 100;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-header .top-bar-mobile {
    position: sticky;
    width: calc(100% + 30px);
    height: 60px;
    top: 0;
    z-index: 2;
    left: 0;
    display: block;
    right: 0;
    padding: 20px 25px;
    color: #ffffff;
    font-size: 1.6rem;
    background: #076bb6;
    font-weight: 500;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-header .top-bar-mobile {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-header {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 1199px) {
  div.ccm-page .sts-header .container {
    width: auto;
  }
}
div.ccm-page .sts-header .sts-burger-menu,
div.ccm-page .sts-header .sts-close-menu,
div.ccm-page .sts-header .sts-sub-nav-arrow {
  display: none;
}
div.ccm-page .sts-header .sts-logo-container a {
  display: inline-block;
  position: relative;
}
div.ccm-page .sts-header .sts-menu-container .sts-nav {
  width: 100%;
}
div.ccm-page .sts-header .sts-menu-container .sts-nav li {
  display: block;
  text-transform: uppercase;
  background: transparent;
}
div.ccm-page .sts-header .sts-menu-container .sts-nav li a {
  padding: 10px;
  color: #076bb6;
  width: auto;
  display: block;
}
div.ccm-page .sts-header .sts-menu-container .sts-nav li a:hover {
  background: transparent;
  text-decoration: underline;
}
div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container .sts-minisiti-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}
div.ccm-page .sts-header.fixed {
  top: 0;
  background: #ffffff;
  padding: 5px 0;
  font-size: 0.85em;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
}
div.ccm-page .sts-header.fixed .sts-logo-container {
  top: 0;
}
div.ccm-page .sts-header.fixed .sts-logo-container img {
  width: 80px;
}
div.ccm-page .sts-header.fixed .sts-burger-menu {
  width: 30px;
  height: 30px;
}
div.ccm-page .sts-header.fixed .sts-burger-menu i {
  font-size: 3rem;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-header .sts-logo-container.alisolidali {
    text-align: left;
    width: 250px;
    float: left;
    top: 10px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-header .sts-logo-container.alisolidali {
    text-align: left;
    width: 310px;
    float: left;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-header .sts-logo-container.alisolidali img {
    width: 155.055px;
    margin: 2px auto 2px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-header .sts-logo-container.alisolidali img {
    top: -25px;
    width: 270px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-header .sts-logo-container.alisolidali img {
    top: -25px;
    width: 310px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-header.fixed .sts-logo-container.alisolidali {
    text-align: left;
    width: 250px;
    float: left;
    top: 10px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-header.fixed .sts-logo-container.alisolidali {
    text-align: left;
    width: 310px;
    float: left;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-header.fixed .sts-logo-container.alisolidali img {
    width: 155.055px;
    margin: 2px auto 2px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-header.fixed .sts-logo-container.alisolidali img {
    top: -25px;
    width: 210px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-header.fixed .sts-logo-container.alisolidali img {
    top: -25px;
    width: 170px;
  }
}
div.ccm-page .sts-header .sts-menu-container.alisolidali {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-header .sts-menu-container.alisolidali {
    width: calc(100% - 380px);
    float: left;
    margin-top: 28px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-header .sts-menu-container.alisolidali {
    margin-left: 390px;
    width: calc(100% - 390px);
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-header .sts-menu-container.alisolidali {
    margin-left: 590px;
    width: calc(100% - 590px);
    margin-top: 10px;
    margin-bottom: -10px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .sts-header .sts-menu-container.alisolidali {
    margin-left: 790px;
    width: calc(100% - 790px);
    margin-top: 10px;
    margin-bottom: -10px;
  }
}
@media only screen and (min-width: 1600px) {
  div.ccm-page .sts-header .sts-menu-container.alisolidali {
    margin-left: 990px;
    width: calc(100% - 990px);
    margin-top: 10px;
    margin-bottom: -10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container.alisolidali {
    top: 38px;
    width: 160px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container.alisolidali {
    width: 160px;
  }
}
div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container.alisolidali .sts-minisiti {
  min-width: 160px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-header .sts-menu-container .sts-minisiti-container.alisolidali .sts-minisiti {
    min-width: 120px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-header.fixed .sts-menu-container.alisolidali {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-header.fixed .sts-menu-container .sts-minisiti-container.alisolidali {
    top: 28px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-header.desktop .minisito-service .sts-menu-container,
  div.ccm-page .sts-header .minisito-service .sts-menu-container {
    width: calc(100% - 80px);
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-header.desktop .minisito-service .sts-menu-container,
  div.ccm-page .sts-header .minisito-service .sts-menu-container {
    width: calc(100% - 120px);
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-header.desktop .minisito-service .sts-menu-container .sts-nav,
  div.ccm-page .sts-header .minisito-service .sts-menu-container .sts-nav {
    width: 80%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-header.desktop .minisito-service .sts-menu-container .sts-minisiti-container,
  div.ccm-page .sts-header .minisito-service .sts-menu-container .sts-minisiti-container {
    width: 17%;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-header.desktop .minisito-service .sts-menu-container .sts-minisiti-container,
  div.ccm-page .sts-header .minisito-service .sts-menu-container .sts-minisiti-container {
    width: 30%;
  }
}
div.ccm-page .sts-header.desktop .minisito-service .sts-menu-container .sts-minisiti-container .sts-minisiti,
div.ccm-page .sts-header .minisito-service .sts-menu-container .sts-minisiti-container .sts-minisiti {
  min-width: 160px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-header.desktop .minisito-service .sts-menu-container .sts-minisiti-container .sts-minisiti.service,
  div.ccm-page .sts-header .minisito-service .sts-menu-container .sts-minisiti-container .sts-minisiti.service {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-header.desktop .minisito-service .sts-menu-container .sts-minisiti-container .sts-minisiti-menu li,
  div.ccm-page .sts-header .minisito-service .sts-menu-container .sts-minisiti-container .sts-minisiti-menu li {
    min-width: 140px;
  }
}
div.ccm-page .sts-footer-minisiti.minisito-service .sts-minisiti-container .sts-minisiti {
  min-width: 160px;
}
div.ccm-page .logo-brand-container {
  display: none;
  position: relative;
  right: 0;
  width: 150px;
  height: 80px;
  float: left;
  text-align: left;
  transition: height 0.3s ease-in-out, width 0.3s ease-in-out;
}
div.ccm-page .logo-brand-container img {
  object-fit: contain;
  height: 100% !important;
  position: relative;
  image-rendering: -webkit-optimize-contrast;
}
div.ccm-page .for-sm-only {
  display: none;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .for-sm-only {
    display: block;
  }
  div.ccm-page .for-sm-only .logo-brand-container {
    text-align: right !important;
    left: auto !important;
    position: absolute;
    top: 17px;
    right: 0 !important;
    height: 50px;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-header.fixed .for-sm-only .logo-brand-container {
    top: 0;
  }
}
div.ccm-page .accordion-container {
  border-bottom: 2px solid #869eb8;
}
div.ccm-page .accordion-container .accordion-heading .accordion-title {
  padding: 15px 0;
  text-transform: uppercase;
  margin: 0;
  font-weight: 400;
}
div.ccm-page .accordion-container .accordion-heading .accordion-title a.accordion-toggle {
  color: #869eb8;
}
div.ccm-page .accordion-container .accordion-content .accordion-body p {
  margin-bottom: 35px;
}
div.ccm-page .minisito-service .accordion-container {
  border-color: #076bb6;
}
div.ccm-page .minisito-service .accordion-container .accordion-heading .accordion-title a.accordion-toggle {
  color: #076bb6;
}
div.ccm-page .show-for-small {
  display: none;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .show-for-small {
    display: inline-flex;
    float: right;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-cta-floating-container {
    top: calc((550px / 2) + (120px / 2) + 10px);
  }
}
@media only screen and (min-width: 991px) {
  div.ccm-page .sts-cta-floating-container {
    top: calc((550px / 2) + (150px / 2) + 50px);
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-cta-floating-container.visible {
    top: calc(50vh - (((40px * 3)/2) + 15px));
  }
}
div.ccm-page .panels {
  display: none;
  line-height: 1.5;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .panels {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .panels {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page .panels {
    font-size: 1.9rem;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .panels {
    font-size: 2rem;
  }
}
div.ccm-page .panels header {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  -webkit-display: flex;
  -ms-display: flex;
  -o-display: flex;
  -moz-display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -moz-justify-content: space-between;
  width: 100%;
  right: 0;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
}
div.ccm-page .panels header .box-title {
  padding: 0 15px;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 500;
}
div.ccm-page .panels header .cta-close-btn {
  text-align: center;
  border-radius: 50%;
  padding: 0;
  background: transparent;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  touch-collout: none;
  -webkit-touch-collout: none;
  -ms-touch-collout: none;
  -o-touch-collout: none;
  -moz-touch-collout: none;
  outline: none;
}
div.ccm-page .panels .panel-container {
  overflow: hidden;
  overflow-y: auto;
  padding: 15px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .panels header {
    background-color: #ffffff;
    height: 50px;
    z-index: 10;
  }
  div.ccm-page .panels header .box-title {
    line-height: 50px;
    color: #076bb6;
  }
  div.ccm-page .panels header .cta-close-btn {
    color: #076bb6;
    border: 2px solid #076bb6;
    width: 30px;
    height: 30px;
    margin: 10px 5px 10px 0;
    font-size: 1.6rem;
    line-height: 20px;
  }
  div.ccm-page .panels .panel-container {
    max-height: calc(100% - 50px);
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .panels header {
    background-color: #076bb6;
    height: 40px;
  }
  div.ccm-page .panels header .box-title {
    line-height: 40px;
    color: #ffffff;
  }
  div.ccm-page .panels header .cta-close-btn {
    color: #ffffff;
    border: 1px solid #ffffff;
    width: 20px;
    height: 20px;
    margin: 10px 15px 10px 0;
    font-size: 1.2rem;
    line-height: 15px;
  }
  div.ccm-page .panels .panel-container {
    max-height: calc(100% - 40px);
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .phone-list {
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
}
div.ccm-page .phone-list .panel-container .column {
  border-bottom: 1px solid #808080;
  padding-bottom: 5px;
}
div.ccm-page .phone-list .panel-container .column:last-child {
  border-bottom: none;
}
@media only screen and (min-width: 768px) {
  div.ccm-page .phone-list .panel-container .column {
    padding-top: 5px;
  }
  div.ccm-page .phone-list .panel-container .column:nth-child(2n+1) {
    border-right: 1px solid #808080;
  }
  div.ccm-page .phone-list .panel-container .column:nth-last-child(2) {
    border-bottom: none;
  }
  div.ccm-page .phone-list .panel-container .column:only-child {
    border: none;
  }
  div.ccm-page .phone-list .panel-container .column:only-child h4,
  div.ccm-page .phone-list .panel-container .column:only-child span,
  div.ccm-page .phone-list .panel-container .column:only-child a {
    width: 100%;
    text-align: center;
  }
}
div.ccm-page .phone-list .panel-container h4 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}
div.ccm-page .phone-list .panel-container span {
  font-size: 90%;
}
div.ccm-page .phone-list .panel-container a {
  float: right;
  font-size: 90%;
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  div.ccm-page .contact-form {
    display: flex;
  }
  div.ccm-page .contact-form:not(.sts-form-container) {
    align-items: center;
  }
  div.ccm-page .contact-form .form-privacy-types .col-xs-12 {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .address-list {
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
}
div.ccm-page .address-list .panel-container .column {
  border-bottom: 1px solid #808080;
}
div.ccm-page .address-list .panel-container .column:last-child {
  border-bottom: none;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .address-list .panel-container .column {
    padding-bottom: 5px;
  }
  div.ccm-page .address-list .panel-container .column:only-child iframe {
    width: 100%;
    height: calc(100vh - 200px);
    margin-top: 20px;
    border: 1px solid #808080;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .address-list .panel-container .column {
    padding-top: 0;
  }
  div.ccm-page .address-list .panel-container .column:nth-child(2n+1) {
    border-right: 1px solid #808080;
  }
  div.ccm-page .address-list .panel-container .column:nth-last-child(2) {
    border-bottom: none;
  }
  div.ccm-page .address-list .panel-container .column:only-child {
    border: none;
  }
  div.ccm-page .address-list .panel-container .column:only-child h4,
  div.ccm-page .address-list .panel-container .column:only-child span,
  div.ccm-page .address-list .panel-container .column:only-child a {
    width: 100%;
    text-align: center;
    height: auto;
  }
  div.ccm-page .address-list .panel-container .column:only-child iframe {
    width: 100%;
    height: calc(45vh - 150px);
    max-height: 200px;
    border: 1px solid #808080;
  }
}
div.ccm-page .address-list .panel-container h4 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.ccm-page .address-list .panel-container h4 {
    margin: 2px 0px;
  }
}
div.ccm-page .address-list .panel-container span {
  font-size: 90%;
}
div.ccm-page .address-list .panel-container a {
  float: left;
  font-size: 90%;
  font-weight: 600;
  overflow: hidden;
  width: 100%;
  line-height: 2.2rem;
}
@media only screen and (min-width: 768px) {
  div.ccm-page .address-list .panel-container a {
    height: 4.4rem;
    margin: 2px 0 10px;
  }
}
div.ccm-page .sts-cta-floating-container {
  position: fixed;
  /*background-color: rgba(255,255,255,0.7);*/
  background-color: rgba(7, 107, 182, 0.85);
  z-index: 2;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
  left: auto;
  border-radius: 25px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-cta-floating-container {
    bottom: 10px;
    width: 220px;
    top: auto;
    padding: 0 10px;
    right: -157px;
    transition: all 0.3s ease-in-out;
  }
  div.ccm-page .sts-cta-floating-container .cta:not(.cta-contacts_btn) {
    display: none;
  }
  div.ccm-page .sts-cta-floating-container.visible {
    padding: 0 10px;
    right: 10px;
    border-radius: 25px;
    width: 180px;
  }
  div.ccm-page .sts-cta-floating-container.visible .show-for-small {
    display: none;
  }
  div.ccm-page .sts-cta-floating-container.visible .cta:not(.cta-contacts_btn) {
    display: inline-flex;
  }
  div.ccm-page .sts-cta-floating-container.visible .sts-cta-floating-actions {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-cta-floating-container {
    bottom: auto;
    right: 10px;
    padding: 15px 0;
    transition: top 0.3s ease-in-out;
  }
}
div.ccm-page .sts-cta-floating-actions {
  position: relative;
}
div.ccm-page .sts-cta-floating-actions modal-button[selector="#cta-btn_4"] {
  display: block;
  position: relative;
  float: left;
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-cta-floating-actions modal-button[selector="#cta-btn_4"] {
    margin: 5px 0;
  }
}
div.ccm-page .sts-cta-floating-actions button.cta {
  position: relative;
  width: 40px;
  height: 40px;
  line-height: 46px;
  border: none;
  background: transparent;
  transition: background 0.3s ease-in-out;
  -webkit-transition: background 0.3s ease-in-out;
  -ms-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  touch-collout: none;
  -webkit-touch-collout: none;
  -ms-touch-collout: none;
  -o-touch-collout: none;
  -moz-touch-collout: none;
  outline: none;
  float: left;
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-cta-floating-actions button.cta {
    clear: left;
  }
  div.ccm-page .sts-cta-floating-actions button.cta:not(.active):hover .cta-label {
    opacity: 1;
    position: absolute;
    right: 0px;
    padding-right: 60px;
    border-radius: 25px 0 0 25px;
  }
  div.ccm-page .sts-cta-floating-actions button.cta:not(.active):hover .sts-cta-floating-icon {
    color: #ffffff;
  }
}
div.ccm-page .sts-cta-floating-actions .sts-cta-floating-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.5rem;
  font-size: 3.3rem;
  /*color    : @text-color-primary;*/
  color: #ffffff;
  text-shadow: 0 0 0 #ffffff;
  position: absolute;
  z-index: 3;
  margin: 0 auto;
  width: 40px;
  height: 40px;
  top: 0;
  left: 0;
  line-height: 46px;
  transition: color 0.3s ease-in-out 0.2s;
  -webkit-transition: color 0.3s ease-in-out 0.2s;
  -ms-transition: color 0.3s ease-in-out 0.2s;
  -o-transition: color 0.3s ease-in-out 0.2s;
  -moz-transition: color 0.3s ease-in-out 0.2s;
}
div.ccm-page .sts-cta-floating-actions .sts-cta-floating-icon.dgt-icon-s-contacts {
  font-size: 5rem;
}
div.ccm-page .sts-cta-floating-actions .cta-label {
  opacity: 0;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
  font-size: 1.8rem;
  font-weight: 500;
  padding: 0 10px;
  width: auto;
  text-align: center;
  line-height: 40px;
  min-width: 150px;
  z-index: 2;
  background-color: #076bb6;
  color: #ffffff;
  right: -200px;
  top: 0;
  bottom: auto;
  left: auto;
  transition: right 0.3s ease-in-out, opacity 0.2s ease-in-out 0.2s, border-radius 0.2s ease-in-out 0.2s;
  -webkit-transition: right 0.3s ease-in-out, opacity 0.2s ease-in-out 0.2s, border-radius 0.2s ease-in-out 0.2s;
  -ms-transition: right 0.3s ease-in-out, opacity 0.2s ease-in-out 0.2s, border-radius 0.2s ease-in-out 0.2s;
  -o-transition: right 0.3s ease-in-out, opacity 0.2s ease-in-out 0.2s, border-radius 0.2s ease-in-out 0.2s;
  -moz-transition: right 0.3s ease-in-out, opacity 0.2s ease-in-out 0.2s, border-radius 0.2s ease-in-out 0.2s;
}
div.ccm-page .sts-cta-floating-window {
  position: fixed;
  background: #ffffff;
  overflow: hidden;
}
div.ccm-page .sts-cta-floating-window.open .car-quote-cta {
  display: block;
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  bottom: 0;
  text-align: center;
  z-index: 999;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-cta-floating-window.open .car-quote-cta {
    bottom: 20px;
  }
}
div.ccm-page .sts-cta-floating-window.open .car-quote-cta .next {
  box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.4);
  float: none;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-cta-floating-window {
    z-index: 11;
    top: 100vh;
    left: 0;
    right: 0;
    bottom: auto;
    transition: top 0.7s ease-in-out;
    -webkit-transition: top 0.7s ease-in-out;
    -ms-transition: top 0.7s ease-in-out;
    -o-transition: top 0.7s ease-in-out;
    -moz-transition: top 0.7s ease-in-out;
  }
  div.ccm-page .sts-cta-floating-window.open {
    top: 0;
    transition: right 0.7s ease-in-out, top 0.5s ease-in-out;
    -webkit-transition: right 0.7s ease-in-out, top 0.5s ease-in-out;
    -ms-transition: right 0.7s ease-in-out, top 0.5s ease-in-out;
    -o-transition: right 0.7s ease-in-out, top 0.5s ease-in-out;
    -moz-transition: right 0.7s ease-in-out, top 0.5s ease-in-out;
    z-index: 1000;
  }
  div.ccm-page .sts-cta-floating-window.open .panels {
    opacity: 0;
    transition: opacity 0.5s ease-in-out 0.2s;
    -webkit-transition: opacity 0.5s ease-in-out 0.2s;
    -ms-transition: opacity 0.5s ease-in-out 0.2s;
    -o-transition: opacity 0.5s ease-in-out 0.2s;
    -moz-transition: opacity 0.5s ease-in-out 0.2s;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-cta-floating-window {
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
    left: auto;
    height: 45vh;
    max-height: 350px;
    opacity: 0;
    transition: right 0.7s ease-in-out, opacity 0.5s ease-in-out 0.2s;
    -webkit-transition: right 0.7s ease-in-out, opacity 0.5s ease-in-out 0.2s;
    -ms-transition: right 0.7s ease-in-out, opacity 0.5s ease-in-out 0.2s;
    -o-transition: right 0.7s ease-in-out, opacity 0.5s ease-in-out 0.2s;
    -moz-transition: right 0.7s ease-in-out, opacity 0.5s ease-in-out 0.2s;
  }
  div.ccm-page .sts-cta-floating-window.open {
    right: 60px;
    opacity: 1;
    transition: right 0.7s ease-in-out, top 0.5s ease-in-out, opacity 0.5s ease-in-out 0.2s;
    -webkit-transition: right 0.7s ease-in-out, top 0.5s ease-in-out, opacity 0.5s ease-in-out 0.2s;
    -ms-transition: right 0.7s ease-in-out, top 0.5s ease-in-out, opacity 0.5s ease-in-out 0.2s;
    -o-transition: right 0.7s ease-in-out, top 0.5s ease-in-out, opacity 0.5s ease-in-out 0.2s;
    -moz-transition: right 0.7s ease-in-out, top 0.5s ease-in-out, opacity 0.5s ease-in-out 0.2s;
  }
  div.ccm-page .sts-cta-floating-window.open .panels {
    opacity: 0;
    transition: opacity 0.5s ease-in-out 0.2s;
    -webkit-transition: opacity 0.5s ease-in-out 0.2s;
    -ms-transition: opacity 0.5s ease-in-out 0.2s;
    -o-transition: opacity 0.5s ease-in-out 0.2s;
    -moz-transition: opacity 0.5s ease-in-out 0.2s;
  }
  div.ccm-page .sts-cta-floating-window.open-n1 {
    top: calc(50vh - ((40px / 2) + 40px));
  }
  div.ccm-page .sts-cta-floating-window.open-n2 {
    top: calc(50vh - ((40px / 2)));
  }
  div.ccm-page .sts-cta-floating-window.open-n3 {
    top: calc(50vh + ((40px / 2)));
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-cta-floating-window {
    width: 100%;
    height: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-cta-floating-window {
    width: 85vw;
    right: -95vw;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-cta-floating-window {
    width: 75vw;
    right: -85vw;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-cta-floating-window {
    width: 65vw;
    right: -75vw;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-cta-floating-window {
    width: 900px;
    right: -900px;
  }
}
div.ccm-page .sts-cta-floating-window.open-n1 .panel-1,
div.ccm-page .sts-cta-floating-window.open-n2 .panel-2,
div.ccm-page .sts-cta-floating-window.open-n3 .panel-3,
div.ccm-page .sts-cta-floating-window.open-n4 .panel-4,
div.ccm-page .sts-cta-floating-window.open-n5 .panel-5 {
  opacity: 1;
  z-index: 1;
}
div.ccm-page .box-link-container {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0 15px;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .box-link-container {
    padding: 0;
    margin: 0 -5px;
    width: calc(100% + 10px);
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .box-link-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
div.ccm-page .box-link-container .imagetext-container {
  display: inline-block;
  position: relative;
  background: #869eb8;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 540px) {
  div.ccm-page .box-link-container .imagetext-container {
    padding: 5px 10px;
    border-radius: 10px;
  }
}
@media only screen and (min-width: 541px) {
  div.ccm-page .box-link-container .imagetext-container {
    padding: 10px;
    border-radius: 20px;
  }
}
div.ccm-page .box-link-container .imagetext-container .img {
  position: relative;
}
@media only screen and (max-width: 540px) {
  div.ccm-page .box-link-container .imagetext-container .img {
    display: none;
  }
}
@media only screen and (min-width: 541px) {
  div.ccm-page .box-link-container .imagetext-container .img {
    display: block;
  }
}
div.ccm-page .box-link-container .imagetext-container .img img {
  max-width: 70px;
  margin: 0 auto;
  display: block;
  padding: 10px 5px;
}
div.ccm-page .box-link-container .imagetext-container .text {
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  margin: 10px 0;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
div.ccm-page .box-link-container .imagetext-container:hover {
  background-color: #597798;
  transform: scale(1.07);
  -webkit-transform: scale(1.07);
  -ms-transform: scale(1.07);
  -o-transform: scale(1.07);
  -moz-transform: scale(1.07);
}
div.ccm-page .box-link-container .imagetext-container:hover .text,
div.ccm-page .box-link-container .imagetext-container:hover a {
  text-decoration: none;
}
div.ccm-page .box-link-container .imagetext-container:last-child {
  background: transparent;
  text-decoration-color: #076bb6;
}
div.ccm-page .box-link-container .imagetext-container:last-child .mega-link-overlay {
  cursor: pointer;
}
div.ccm-page .box-link-container .imagetext-container:last-child .text {
  color: #076bb6;
  text-decoration-color: #076bb6;
  text-transform: none;
  font-weight: 400;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .box-link-container .imagetext-container:last-child .text {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .box-link-container .imagetext-container:last-child .text {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page .box-link-container .imagetext-container:last-child .text {
    font-size: 1.9rem;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .box-link-container .imagetext-container:last-child .text {
    font-size: 2rem;
  }
}
div.ccm-page .box-link-container .imagetext-container:last-child:hover {
  background-color: transparent;
  transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
  text-decoration-color: #076bb6;
}
div.ccm-page .box-link-container .imagetext-container:last-child:hover a,
div.ccm-page .box-link-container .imagetext-container:last-child:hover .text {
  text-decoration-color: #076bb6;
}
@media only screen and (min-width: 541px) {
  div.ccm-page .box-link-container .imagetext-container:last-child {
    display: block;
    width: calc(100% - 20px);
    float: left;
    clear: both;
    margin-top: 30px;
  }
}
div.ccm-page .minisito-service .box-link-container .imagetext-container:not(:last-child) {
  background: #076bb6;
}
div.ccm-page .minisito-service .box-link-container .imagetext-container:not(:last-child):hover {
  background-color: #04406c;
}
div.ccm-page .boxes-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .boxes-wrapper {
    padding: 0;
    margin: 0 -5px;
    width: calc(100% + 10px);
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .boxes-wrapper {
    justify-content: space-between;
  }
}
div.ccm-page .boxes-wrapper .single-box {
  text-align: center;
  cursor: pointer;
}
div.ccm-page .boxes-wrapper .single-box a {
  text-decoration: none !important;
}
div.ccm-page .boxes-wrapper .box-img {
  position: relative;
  background: #efefef;
  padding: 45px 15px;
  text-align: center;
  transition: background 0.3s ease-in-out;
}
@media only screen and (max-width: 540px) {
  div.ccm-page .boxes-wrapper .box-img {
    display: none !important;
  }
}
div.ccm-page .boxes-wrapper .box-img img {
  width: 100px;
}
div.ccm-page .boxes-wrapper .box-text {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #076bb6;
  border: 2px solid #076bb6;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  padding: 6px 5px 5px 5px;
  line-height: 1.1;
  height: 47px;
  overflow: hidden;
  transition: all 0.25s ease-in-out 0.01s;
}
div.ccm-page .boxes-wrapper .single-box.is-selected .box-img,
div.ccm-page .boxes-wrapper .single-box:hover .box-img {
  background: #076bb6;
}
div.ccm-page .boxes-wrapper .single-box.is-selected .box-img:before,
div.ccm-page .boxes-wrapper .single-box:hover .box-img:before {
  color: #fff;
}
div.ccm-page .boxes-wrapper .single-box.is-selected .box-text,
div.ccm-page .boxes-wrapper .single-box:hover .box-text {
  background: #fff;
  color: #000;
  border-top-color: #076bb6;
}
div.ccm-page .tagliando .box-img,
div.ccm-page .manutenzione .box-img,
div.ccm-page .cristalli .box-img,
div.ccm-page .pneumatici .box-img,
div.ccm-page .consulenza-tecnica .box-img,
div.ccm-page .carrozzeria .box-img,
div.ccm-page .ripristino-auto .box-img,
div.ccm-page .altro .box-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 175px;
}
div.ccm-page .tagliando .box-img:before,
div.ccm-page .manutenzione .box-img:before,
div.ccm-page .cristalli .box-img:before,
div.ccm-page .pneumatici .box-img:before,
div.ccm-page .consulenza-tecnica .box-img:before,
div.ccm-page .carrozzeria .box-img:before,
div.ccm-page .ripristino-auto .box-img:before,
div.ccm-page .altro .box-img:before {
  font-family: 'dgt-icons';
  font-size: 12rem;
  color: #5c687e;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
div.ccm-page .tagliando .box-img img,
div.ccm-page .manutenzione .box-img img,
div.ccm-page .cristalli .box-img img,
div.ccm-page .pneumatici .box-img img,
div.ccm-page .consulenza-tecnica .box-img img,
div.ccm-page .carrozzeria .box-img img,
div.ccm-page .ripristino-auto .box-img img,
div.ccm-page .altro .box-img img {
  display: none;
}
div.ccm-page .single-box.is-selected .tagliando .box-img:before,
div.ccm-page .single-box:hover .tagliando .box-img:before,
div.ccm-page .single-box.is-selected .manutenzione .box-img:before,
div.ccm-page .single-box:hover .manutenzione .box-img:before,
div.ccm-page .single-box.is-selected .cristalli .box-img:before,
div.ccm-page .single-box:hover .cristalli .box-img:before,
div.ccm-page .single-box.is-selected .pneumatici .box-img:before,
div.ccm-page .single-box:hover .pneumatici .box-img:before,
div.ccm-page .single-box.is-selected .consulenza-tecnica .box-img:before,
div.ccm-page .single-box:hover .consulenza-tecnica .box-img:before,
div.ccm-page .single-box.is-selected .carrozzeria .box-img:before,
div.ccm-page .single-box:hover .carrozzeria .box-img:before,
div.ccm-page .single-box.is-selected .ripristino-auto .box-img:before,
div.ccm-page .single-box:hover .ripristino-auto .box-img:before {
  color: #fff;
}
div.ccm-page .tagliando .box-img:before {
  content: '\e217';
}
div.ccm-page .manutenzione .box-img:before {
  content: '\e213';
}
div.ccm-page .cristalli .box-img:before {
  content: '\e212';
}
div.ccm-page .pneumatici .box-img:before {
  content: '\e214';
}
div.ccm-page .consulenza-tecnica .box-img:before {
  content: '\e211';
}
div.ccm-page .carrozzeria .box-img:before {
  content: '\e210';
}
div.ccm-page .ripristino-auto .box-img:before {
  content: '\e216';
  left: -2px;
}
div.ccm-page .altro .box-img:before {
  content: '\e219';
}
div.ccm-page .sts-container {
  box-sizing: border-box;
  display: block;
  overflow: unset !important;
}
div.ccm-page .sts-row {
  margin-right: -15px;
  margin-left: -15px;
  box-sizing: border-box;
  display: block;
}
div.ccm-page .no-gutter .sts-row {
  margin-right: 0;
  margin-left: 0;
}
div.ccm-page .sts-thumb-col-1,
div.ccm-page .sts-thumb-col-2,
div.ccm-page .sts-thumb-col-2_4,
div.ccm-page .sts-thumb-col-3,
div.ccm-page .sts-thumb-col-4,
div.ccm-page .sts-thumb-col-5,
div.ccm-page .sts-thumb-col-6,
div.ccm-page .sts-thumb-col-7,
div.ccm-page .sts-thumb-col-8,
div.ccm-page .sts-thumb-col-9,
div.ccm-page .sts-thumb-col-10,
div.ccm-page .sts-thumb-col-11,
div.ccm-page .sts-thumb-col-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
  display: block;
  float: left;
}
div.ccm-page .no-gutter .sts-thumb-col-1,
div.ccm-page .no-gutter .sts-thumb-col-2,
div.ccm-page .no-gutter .sts-thumb-col-2_4,
div.ccm-page .no-gutter .sts-thumb-col-3,
div.ccm-page .no-gutter .sts-thumb-col-4,
div.ccm-page .no-gutter .sts-thumb-col-5,
div.ccm-page .no-gutter .sts-thumb-col-6,
div.ccm-page .no-gutter .sts-thumb-col-7,
div.ccm-page .no-gutter .sts-thumb-col-8,
div.ccm-page .no-gutter .sts-thumb-col-9,
div.ccm-page .no-gutter .sts-thumb-col-10,
div.ccm-page .no-gutter .sts-thumb-col-11,
div.ccm-page .no-gutter .sts-thumb-col-12 {
  padding-right: 0;
  padding-left: 0;
}
div.ccm-page .sts-container:before,
div.ccm-page .sts-container:after,
div.ccm-page .sts-row:before,
div.ccm-page .sts-row:after {
  display: table;
  content: " ";
}
div.ccm-page .sts-container:after,
div.ccm-page .sts-row:after {
  clear: both;
}
@media (max-width: 767px) {
  div.ccm-page .sts-shufflegrid {
    max-width: 749px;
  }
}
div.ccm-page .sts-control-view,
div.ccm-page .bsm-control-view {
  display: none;
}
div.ccm-page .bsm-change-view-container .bsm-control-view,
div.ccm-page .sts-double-view .bsm-control-view,
div.ccm-page .bsm-change-view-container .sts-control-view,
div.ccm-page .sts-double-view .sts-control-view {
  margin-bottom: 40px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .bsm-change-view-container .bsm-control-view,
  div.ccm-page .sts-double-view .bsm-control-view,
  div.ccm-page .bsm-change-view-container .sts-control-view,
  div.ccm-page .sts-double-view .sts-control-view {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .bsm-change-view-container .bsm-control-view,
  div.ccm-page .sts-double-view .bsm-control-view,
  div.ccm-page .bsm-change-view-container .sts-control-view,
  div.ccm-page .sts-double-view .sts-control-view {
    display: block;
  }
}
div.ccm-page .bsm-change-view-container .bsm-control-view .bsm-btns-view,
div.ccm-page .sts-double-view .bsm-control-view .bsm-btns-view,
div.ccm-page .bsm-change-view-container .sts-control-view .bsm-btns-view,
div.ccm-page .sts-double-view .sts-control-view .bsm-btns-view,
div.ccm-page .bsm-change-view-container .bsm-control-view .sts-btns-control,
div.ccm-page .sts-double-view .bsm-control-view .sts-btns-control,
div.ccm-page .bsm-change-view-container .sts-control-view .sts-btns-control,
div.ccm-page .sts-double-view .sts-control-view .sts-btns-control {
  background: transparent;
  border: 0;
  width: auto;
  margin: 0;
  height: auto;
  padding: 0 12px !important;
  outline: 0;
}
div.ccm-page .bsm-change-view-container .bsm-control-view .bsm-btns-view:first-child,
div.ccm-page .sts-double-view .bsm-control-view .bsm-btns-view:first-child,
div.ccm-page .bsm-change-view-container .sts-control-view .bsm-btns-view:first-child,
div.ccm-page .sts-double-view .sts-control-view .bsm-btns-view:first-child,
div.ccm-page .bsm-change-view-container .bsm-control-view .sts-btns-control:first-child,
div.ccm-page .sts-double-view .bsm-control-view .sts-btns-control:first-child,
div.ccm-page .bsm-change-view-container .sts-control-view .sts-btns-control:first-child,
div.ccm-page .sts-double-view .sts-control-view .sts-btns-control:first-child {
  border-right: 2px solid #edeef3;
  border-radius: 0;
}
div.ccm-page .bsm-change-view-container .bsm-control-view .bsm-btns-view i,
div.ccm-page .sts-double-view .bsm-control-view .bsm-btns-view i,
div.ccm-page .bsm-change-view-container .sts-control-view .bsm-btns-view i,
div.ccm-page .sts-double-view .sts-control-view .bsm-btns-view i,
div.ccm-page .bsm-change-view-container .bsm-control-view .sts-btns-control i,
div.ccm-page .sts-double-view .bsm-control-view .sts-btns-control i,
div.ccm-page .bsm-change-view-container .sts-control-view .sts-btns-control i,
div.ccm-page .sts-double-view .sts-control-view .sts-btns-control i {
  font-size: 3.5rem;
  color: #edeef3;
  transition: color 0.5s ease-in-out;
}
div.ccm-page .bsm-change-view-container .bsm-control-view .bsm-btns-view i:before,
div.ccm-page .sts-double-view .bsm-control-view .bsm-btns-view i:before,
div.ccm-page .bsm-change-view-container .sts-control-view .bsm-btns-view i:before,
div.ccm-page .sts-double-view .sts-control-view .bsm-btns-view i:before,
div.ccm-page .bsm-change-view-container .bsm-control-view .sts-btns-control i:before,
div.ccm-page .sts-double-view .bsm-control-view .sts-btns-control i:before,
div.ccm-page .bsm-change-view-container .sts-control-view .sts-btns-control i:before,
div.ccm-page .sts-double-view .sts-control-view .sts-btns-control i:before {
  position: relative;
  top: 3px;
}
div.ccm-page .bsm-change-view-container .bsm-control-view .bsm-btns-view:hover i,
div.ccm-page .sts-double-view .bsm-control-view .bsm-btns-view:hover i,
div.ccm-page .bsm-change-view-container .sts-control-view .bsm-btns-view:hover i,
div.ccm-page .sts-double-view .sts-control-view .bsm-btns-view:hover i,
div.ccm-page .bsm-change-view-container .bsm-control-view .sts-btns-control:hover i,
div.ccm-page .sts-double-view .bsm-control-view .sts-btns-control:hover i,
div.ccm-page .bsm-change-view-container .sts-control-view .sts-btns-control:hover i,
div.ccm-page .sts-double-view .sts-control-view .sts-btns-control:hover i {
  color: #808080;
}
div.ccm-page .bsm-change-view-container .bsm-control-view .bsm-btns-view.active i,
div.ccm-page .sts-double-view .bsm-control-view .bsm-btns-view.active i,
div.ccm-page .bsm-change-view-container .sts-control-view .bsm-btns-view.active i,
div.ccm-page .sts-double-view .sts-control-view .bsm-btns-view.active i,
div.ccm-page .bsm-change-view-container .bsm-control-view .sts-btns-control.active i,
div.ccm-page .sts-double-view .bsm-control-view .sts-btns-control.active i,
div.ccm-page .bsm-change-view-container .sts-control-view .sts-btns-control.active i,
div.ccm-page .sts-double-view .sts-control-view .sts-btns-control.active i {
  color: #333333;
}
div.ccm-page .dgt-product-info-container .ccm-block-page-list-page-entry-mbt-grid-thumbnail {
  box-shadow: none;
  transition: box-shadow 0.3s ease-in-out;
}
div.ccm-page .dgt-product-info-container:hover .ccm-block-page-list-page-entry-mbt-grid-thumbnail {
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .dgt-product-info-container {
    width: 33.333333% !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .dgt-product-info-container {
    width: 50% !important;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .dgt-product-info-container {
    width: 100% !important;
  }
}
div.ccm-page .dgt-product-info-container .ccm-block-page-list-page-entry-mbt-grid-thumbnail {
  border: 1px solid rgba(210, 210, 210, 0.5);
}
div.ccm-page .dgt-product-info-container .ccm-block-page-list-page-entry-mbt-grid-title,
div.ccm-page .dgt-product-info-container .ccm-block-page-list-page-entry-mbt-grid-description,
div.ccm-page .dgt-product-info-container .ccm-block-page-list-page-entry-mbt-grid-read-more {
  padding: 10px;
}
div.ccm-page .dgt-product-info-container .product-price-container {
  font-size: 1.6em;
  text-align: center;
  font-weight: 600;
  padding: 0 10px 10px;
}
div.ccm-page .dgt-product-info-container .ccm-block-page-list-page-entry-mbt-grid-description p {
  margin: 0;
  -webkit-line-clamp: 4;
  height: 120px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
div.ccm-page .dgt-product-info-container .ccm-block-page-list-page-entry-mbt-grid-read-more {
  border-top: 1px solid rgba(210, 210, 210, 0.5);
  text-align: center;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item {
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item {
    margin-bottom: 45px;
  }
}
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-title,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-title,
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-description,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-title,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-title {
  -webkit-line-clamp: 2;
  height: 66px;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-title,
  div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-title {
    height: 48px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-title,
  div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-title {
    height: 55px;
  }
}
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-title h4,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-title h4 {
  overflow: hidden;
}
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-description,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-description {
  -webkit-line-clamp: 4;
  height: 130px;
}
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-description p,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-description p {
  overflow: hidden;
}
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-date,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-date {
  color: #076bb6;
  font-size: 0.8em;
  font-style: italic;
  margin-top: 7px;
}
@media (min-width: 1200px) {
  div.ccm-page .sts-articles-box .sts-thumb-col-1,
  div.ccm-page .sts-articles-box .sts-thumb-col-2,
  div.ccm-page .sts-articles-box .sts-thumb-col-2_4,
  div.ccm-page .sts-articles-box .sts-thumb-col-3,
  div.ccm-page .sts-articles-box .sts-thumb-col-4,
  div.ccm-page .sts-articles-box .sts-thumb-col-5,
  div.ccm-page .sts-articles-box .sts-thumb-col-6,
  div.ccm-page .sts-articles-box .sts-thumb-col-7,
  div.ccm-page .sts-articles-box .sts-thumb-col-8,
  div.ccm-page .sts-articles-box .sts-thumb-col-9,
  div.ccm-page .sts-articles-box .sts-thumb-col-10,
  div.ccm-page .sts-articles-box .sts-thumb-col-11,
  div.ccm-page .sts-articles-box .sts-thumb-col-12 {
    float: left;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-12 {
    width: 100%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-11 {
    width: 91.66666667%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-10 {
    width: 83.33333333%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-9 {
    width: 75%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-8 {
    width: 66.66666667%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-7 {
    width: 58.33333333%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-6 {
    width: 50%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-5 {
    width: 41.66666667%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-4 {
    width: 33.33333333%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-3 {
    width: 25%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-2_4 {
    width: 20%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-2 {
    width: 16.66666667%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-1 {
    width: 8.33333333%;
  }
}
div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-header h5 {
  padding: 0 15px;
  text-align: center;
}
div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-page-topic .sts-topics-list .sts-single-topic:not(:last-of-type) span:after {
  content: ', ';
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-double-view .sts-articles-list .container-object-fit-cover {
    padding-top: 56.25%;
  }
}
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-thumbnail,
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-thumbnail-title-wrapper {
  float: left;
  width: 100%;
  display: block;
  position: relative;
}
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item {
  width: 100%;
}
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-thumbnail > a {
  display: block;
  float: left;
  width: 40%;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-thumbnail > a {
    width: 100%;
  }
}
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-thumbnail-hover {
  display: block;
  float: left;
  width: 55%;
  margin-left: 15px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-thumbnail-hover {
    width: 100%;
    margin: 10px 0;
  }
}
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-title {
  max-height: 60px;
  min-height: 55px;
}
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-title h4 {
  margin-top: 0;
}
div.ccm-page .sts-header-banner-slider {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  position: relative;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
  background: transparent;
  transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -webkit-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -ms-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -o-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -moz-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
div.ccm-page .sts-header-banner-slider:after {
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f1ce";
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  z-index: 1;
  font-size: 4rem;
  width: 40px;
  height: 40px;
  right: auto;
  text-align: center;
  line-height: 40px;
  bottom: auto;
  color: #076bb6;
  animation: fa-spin 1s infinite linear;
  -webkit-animation: fa-spin 1s infinite linear;
  -ms-animation: fa-spin 1s infinite linear;
  -o-animation: fa-spin 1s infinite linear;
  -moz-animation: fa-spin 1s infinite linear;
}
@media only screen and (max-width: 1199px) {
  div.ccm-page .sts-header-banner-slider {
    padding: 0;
    padding-top: 42.8571%;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-header-banner-slider {
    padding: 0;
    padding-top: 28.125%;
  }
}
div.ccm-page .sts-header-banner-slider .ccm-image-slider {
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner {
  padding: 0;
  margin: 0;
}
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container,
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider {
  opacity: 0;
  transition: opacity 1s ease-in-out;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
}
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container.slick-initialized,
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider.slick-initialized {
  opacity: 1;
}
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
  position: relative;
  transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -webkit-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -ms-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -o-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -moz-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
@media only screen and (max-width: 1199px) {
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding: 0;
    padding-top: 42.8571%;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding: 0;
    padding-top: 28.125%;
  }
}
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li img,
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  height: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  transition: transform 0.5s ease-in-out;
}
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li .ccm-image-slider-text,
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-text {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: auto;
  bottom: 0;
  right: 0;
  text-align: left;
  display: inline-block;
  z-index: 19;
  right: auto;
  padding: 0 20px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li .ccm-image-slider-text,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-text {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 26%, rgba(0, 0, 0, 0.8) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 26%, rgba(0, 0, 0, 0.8) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 26%, rgba(0, 0, 0, 0.8) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#99000000', GradientType=0);
    /* IE6-9 */
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li .ccm-image-slider-text,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-text {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 26%, rgba(0, 0, 0, 0.6) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 26%, rgba(0, 0, 0, 0.6) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 26%, rgba(0, 0, 0, 0.6) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#99000000', GradientType=0);
    /* IE6-9 */
  }
}
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li .ccm-image-slider-title,
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li h2,
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2,
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li p,
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
  margin: 0 auto;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li .ccm-image-slider-title,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li h2,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li p,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li .ccm-image-slider-title,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li h2,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li p,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
    width: calc(100% - 110px);
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li .ccm-image-slider-title,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li h2,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li p,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
    width: 1139px;
    max-width: calc(100% - 110px);
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li .ccm-image-slider-title,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li h2,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li p,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
    width: 1339px;
    max-width: calc(100% - 110px);
  }
}
@media only screen and (min-width: 1600px) {
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li .ccm-image-slider-title,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li h2,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li p,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
    width: 1539px;
    max-width: calc(100% - 110px);
  }
}
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li .ccm-image-slider-title,
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li h2,
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2 {
  margin-top: 15px;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -ms-line-clamp: 2;
  -o-line-clamp: 2;
  -moz-line-clamp: 2;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li .ccm-image-slider-title,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li h2,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2 {
    color: #fcfcfc !important;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 2.5rem;
    max-height: 5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li .ccm-image-slider-title,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li h2,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2 {
    color: #fcfcfc !important;
    font-size: 3rem;
    font-weight: 500;
    line-height: 3.5rem;
    max-height: 7rem;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li .ccm-image-slider-title,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li h2,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2 {
    color: #076bb6 !important;
    font-size: 4rem;
    font-weight: 600;
    line-height: 4.5rem;
    max-height: 9rem;
    text-shadow: 0 0 2px rgba(252, 252, 252, 0.3);
  }
}
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li p,
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
  color: #fcfcfc !important;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li p,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
    margin-top: 10px;
    font-size: 1.8rem;
    line-height: 2rem;
    max-height: 6rem;
    margin-bottom: 20px;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -ms-line-clamp: 3;
    -o-line-clamp: 3;
    -moz-line-clamp: 3;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li p,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
    margin-top: 15px;
    font-size: 2rem;
    line-height: 2.3rem;
    max-height: 11.5rem;
    margin-bottom: 30px;
    line-clamp: 5;
    -webkit-line-clamp: 5;
    -ms-line-clamp: 5;
    -o-line-clamp: 5;
    -moz-line-clamp: 5;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li p,
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
    margin-top: 20px;
    font-size: 2.4rem;
    line-height: 3rem;
    max-height: 12rem;
    margin-bottom: 40px;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -ms-line-clamp: 4;
    -o-line-clamp: 4;
    -moz-line-clamp: 4;
  }
}
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li p a,
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li p a {
  color: inherit !important;
}
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-arrow {
  z-index: 100;
  width: 32px;
  height: 32px;
  top: calc(50% - 16px);
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-arrow {
    display: none !important;
  }
}
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-arrow.slick-prev {
  left: 20px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
}
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-arrow.slick-next {
  right: 20px;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
}
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-arrow:before {
  font-family: "sts-icomoon";
  content: "\e80a";
  font-size: 3rem;
  font-weight: 900;
  border: 2px solid #076bb6;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  color: #076bb6;
}
div.ccm-page .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slider-dots-container {
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  z-index: 100;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active ~ .home .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active .search .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active + .search .sts-header-banner-slider {
    padding-top: 110px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active ~ .home .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active .search .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active + .search .sts-header-banner-slider {
    padding-top: 28.125%;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active ~ .home .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active .search .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active + .search .sts-header-banner-slider {
    padding-top: 21.428571%;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 110px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 28.125%;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 21.428571%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list ~ .search .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list + .search .sts-header-banner-slider {
    padding-top: 200px;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list ~ .search .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list + .search .sts-header-banner-slider {
    padding-top: 230px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list ~ .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list ~ .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 200px;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list ~ .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list ~ .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 230px;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active ~ .home .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active .search .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active + .search .sts-header-banner-slider {
    padding-top: 320px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active ~ .home .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active .search .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active + .search .sts-header-banner-slider {
    padding-top: 28.125%;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active ~ .home .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active .search .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active + .search .sts-header-banner-slider {
    padding-top: 21.428571%;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 320px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 28.125%;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 21.428571%;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-header-banner-slider {
    padding-top: 500px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-header-banner-slider {
    padding-top: 450px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-header-banner-slider {
    padding-top: 400px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-header-banner-slider,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-header-banner-slider {
    padding-top: 460px;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 500px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 450px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 400px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .sts-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-header-banner-slider .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 460px;
  }
}
div.ccm-page .sts-search-slider-container {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  position: relative;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
  background: transparent;
  transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -webkit-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -ms-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -o-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -moz-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
div.ccm-page .sts-search-slider-container:after {
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f1ce";
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  z-index: 1;
  font-size: 4rem;
  width: 40px;
  height: 40px;
  right: auto;
  text-align: center;
  line-height: 40px;
  bottom: auto;
  color: #076bb6;
  animation: fa-spin 1s infinite linear;
  -webkit-animation: fa-spin 1s infinite linear;
  -ms-animation: fa-spin 1s infinite linear;
  -o-animation: fa-spin 1s infinite linear;
  -moz-animation: fa-spin 1s infinite linear;
}
@media only screen and (max-width: 1199px) {
  div.ccm-page .sts-search-slider-container {
    padding: 0;
    padding-top: 42.8571%;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-search-slider-container {
    padding: 0;
    padding-top: 28.125%;
  }
}
div.ccm-page .sts-search-slider-container .ccm-image-slider {
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner {
  padding: 0;
  margin: 0;
}
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container,
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider {
  opacity: 0;
  transition: opacity 1s ease-in-out;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
}
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container.slick-initialized,
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider.slick-initialized {
  opacity: 1;
}
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
  position: relative;
  transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -webkit-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -ms-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -o-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -moz-transition: padding-top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
@media only screen and (max-width: 1199px) {
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding: 0;
    padding-top: 42.8571%;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding: 0;
    padding-top: 28.125%;
  }
}
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li img,
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  height: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  transition: transform 0.5s ease-in-out;
}
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li .ccm-image-slider-text,
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-text {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: auto;
  bottom: 0;
  right: 0;
  text-align: left;
  display: inline-block;
  z-index: 19;
  right: auto;
  padding: 0 20px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li .ccm-image-slider-text,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-text {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 26%, rgba(0, 0, 0, 0.8) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 26%, rgba(0, 0, 0, 0.8) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 26%, rgba(0, 0, 0, 0.8) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#99000000', GradientType=0);
    /* IE6-9 */
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li .ccm-image-slider-text,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-text {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 26%, rgba(0, 0, 0, 0.6) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 26%, rgba(0, 0, 0, 0.6) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 26%, rgba(0, 0, 0, 0.6) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#99000000', GradientType=0);
    /* IE6-9 */
  }
}
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li .ccm-image-slider-title,
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li h2,
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2,
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li p,
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
  margin: 0 auto;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li .ccm-image-slider-title,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li h2,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li p,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li .ccm-image-slider-title,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li h2,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li p,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
    width: calc(100% - 110px);
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li .ccm-image-slider-title,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li h2,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li p,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
    width: 1139px;
    max-width: calc(100% - 110px);
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li .ccm-image-slider-title,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li h2,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li p,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
    width: 1339px;
    max-width: calc(100% - 110px);
  }
}
@media only screen and (min-width: 1600px) {
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li .ccm-image-slider-title,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li h2,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li p,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
    width: 1539px;
    max-width: calc(100% - 110px);
  }
}
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li .ccm-image-slider-title,
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li h2,
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2 {
  margin-top: 15px;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -ms-line-clamp: 2;
  -o-line-clamp: 2;
  -moz-line-clamp: 2;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li .ccm-image-slider-title,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li h2,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2 {
    color: #fcfcfc !important;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 2.5rem;
    max-height: 5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li .ccm-image-slider-title,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li h2,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2 {
    color: #fcfcfc !important;
    font-size: 3rem;
    font-weight: 500;
    line-height: 3.5rem;
    max-height: 7rem;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li .ccm-image-slider-title,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li .ccm-image-slider-title,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li h2,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li h2 {
    color: #076bb6 !important;
    font-size: 4rem;
    font-weight: 600;
    line-height: 4.5rem;
    max-height: 9rem;
    text-shadow: 0 0 2px rgba(252, 252, 252, 0.3);
  }
}
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li p,
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
  color: #fcfcfc !important;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li p,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
    margin-top: 10px;
    font-size: 1.8rem;
    line-height: 2rem;
    max-height: 6rem;
    margin-bottom: 20px;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -ms-line-clamp: 3;
    -o-line-clamp: 3;
    -moz-line-clamp: 3;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li p,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
    margin-top: 15px;
    font-size: 2rem;
    line-height: 2.3rem;
    max-height: 11.5rem;
    margin-bottom: 30px;
    line-clamp: 5;
    -webkit-line-clamp: 5;
    -ms-line-clamp: 5;
    -o-line-clamp: 5;
    -moz-line-clamp: 5;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li p,
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li p {
    margin-top: 20px;
    font-size: 2.4rem;
    line-height: 3rem;
    max-height: 12rem;
    margin-bottom: 40px;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -ms-line-clamp: 4;
    -o-line-clamp: 4;
    -moz-line-clamp: 4;
  }
}
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li p a,
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li p a {
  color: inherit !important;
}
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-arrow {
  z-index: 100;
  width: 32px;
  height: 32px;
  top: calc(50% - 16px);
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-arrow {
    display: none !important;
  }
}
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-arrow.slick-prev {
  left: 20px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
}
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-arrow.slick-next {
  right: 20px;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
}
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-arrow:before {
  font-family: "sts-icomoon";
  content: "\e80a";
  font-size: 3rem;
  font-weight: 900;
  border: 2px solid #076bb6;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  color: #076bb6;
}
div.ccm-page .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-slider-dots-container {
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  z-index: 100;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active ~ .home .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active .search .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active + .search .sts-search-slider-container {
    padding-top: 110px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active ~ .home .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active .search .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active + .search .sts-search-slider-container {
    padding-top: 28.125%;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active ~ .home .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active .search .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active + .search .sts-search-slider-container {
    padding-top: 21.428571%;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 110px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 28.125%;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 21.428571%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list ~ .search .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list + .search .sts-search-slider-container {
    padding-top: 200px;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list ~ .search .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list + .search .sts-search-slider-container {
    padding-top: 230px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list ~ .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list ~ .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 200px;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list ~ .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list ~ .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-googlelike-active.vehicles-list + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 230px;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active ~ .home .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active .search .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active + .search .sts-search-slider-container {
    padding-top: 320px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active ~ .home .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active .search .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active + .search .sts-search-slider-container {
    padding-top: 28.125%;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active ~ .home .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active .search .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active + .search .sts-search-slider-container {
    padding-top: 21.428571%;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 320px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 28.125%;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-simple-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 21.428571%;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-search-slider-container {
    padding-top: 500px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-search-slider-container {
    padding-top: 450px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-search-slider-container {
    padding-top: 400px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-search-slider-container {
    padding-top: 460px;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 500px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 450px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 400px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).bsm-search-type-advanced-active + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 460px;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside ~ .home .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside .search .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside + .search .sts-search-slider-container {
    padding-top: 260px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside ~ .home .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside .search .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside + .search .sts-search-slider-container {
    padding-top: 280px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside ~ .home .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside .search .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside + .search .sts-search-slider-container {
    padding-top: 280px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside ~ .home .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside .search .sts-search-slider-container,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside + .search .sts-search-slider-container {
    padding-top: 550px;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 260px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 280px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 280px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .sts-img-slides-container li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside ~ .home .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li,
  div.ccm-page .sts-vehicle-search-form-container:not(.search-is-closed).search-aside + .search .sts-search-slider-container .ccm-image-slider .ccm-image-slider-inner .slick-slider li {
    padding-top: 550px;
  }
}
div.ccm-page .sts-breadcrumb {
  list-style: none;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-breadcrumb {
    font-size: 1.35rem;
    margin: 10px 0;
    position: fixed;
    top: 61px;
    left: 0;
    right: 0;
    padding: 6px 15px 2px;
    width: 100%;
    bottom: auto;
    background: #ffffff;
    border-bottom: 1px solid #d9d9d9;
    text-align: left;
    z-index: 99;
    transition: top 0.3s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0.2s;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-breadcrumb {
    margin: 20px 0;
    font-size: 1.6rem;
    text-align: right;
  }
}
div.ccm-page .sts-breadcrumb li {
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: auto;
  position: relative;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-breadcrumb li {
    max-width: 33%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-breadcrumb li:first-of-type,
  div.ccm-page .sts-breadcrumb li:nth-of-type(2) {
    max-width: 25%;
  }
  div.ccm-page .sts-breadcrumb li:nth-of-type(n+3) {
    max-width: 50%;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-breadcrumb li:first-of-type,
  div.ccm-page .sts-breadcrumb li:nth-of-type(2) {
    max-width: 20%;
  }
  div.ccm-page .sts-breadcrumb li:nth-of-type(n+3) {
    max-width: 60%;
  }
}
div.ccm-page .sts-breadcrumb li:nth-of-type(n+2) {
  padding-left: 20px;
}
div.ccm-page .sts-breadcrumb li:nth-of-type(n+2):before {
  content: "/\00a0";
  padding: 0 5px;
  color: #808080;
  position: absolute;
  left: 2px;
  right: auto;
}
div.ccm-page .sts-breadcrumb li.active {
  color: #808080;
}
div.ccm-page .sts-breadcrumb li a {
  color: #333333;
  font-size: inherit;
}
div.ccm-page .sts-breadcrumb li a:hover {
  color: #333333 !important;
  text-decoration: underline !important;
}
@media only screen and (max-width: 767px) {
  div.ccm-page header.scroll-down + main .sts-breadcrumb {
    top: -100px;
    transition: top 0.3s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-homepage-carousel .sts-carousel-container:not(.sts-carousel-no-results) .slick-prev,
  div.ccm-page .sts-homepage-carousel .sts-carousel-container:not(.sts-carousel-no-results) .slick-next {
    top: calc(42.8571% + 40px);
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-carousel-fullscreen:not(.sts-homepage-carousel) .sts-carousel-container:not(.sts-carousel-no-results) {
    padding-top: calc(42.8571% + 165px);
  }
  div.ccm-page .sts-carousel-fullscreen:not(.sts-homepage-carousel) .sts-carousel-container:not(.sts-carousel-no-results) {
    padding-top: calc(42.8571% + 165px);
  }
  div.ccm-page .sts-carousel-fullscreen:not(.sts-homepage-carousel) .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-description {
    -webkit-line-clamp: 3;
    max-height: 75px;
  }
  div.ccm-page .sts-carousel-fullscreen:not(.sts-homepage-carousel) .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text {
    height: 210px;
  }
  div.ccm-page .sts-carousel-fullscreen:not(.sts-homepage-carousel) .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-description {
    display: -webkit-box;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail {
    width: 100%;
  }
  div.ccm-page .sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail a {
    padding-top: 28.125%;
  }
  div.ccm-page .sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text {
    position: absolute;
    left: 65px;
    background: rgba(0, 0, 0, 0.1);
    padding: 10px 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 91%;
    bottom: 15px;
    font-weight: 500;
  }
  div.ccm-page .sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text .ccm-block-page-list-page-entry-mbt-carousel-title h4 a:not(.fa):not(.btn),
  div.ccm-page .sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text .ccm-block-page-list-page-entry-mbt-carousel-description p,
  div.ccm-page .sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text .ccm-block-page-list-page-entry-mbt-carousel-date p {
    color: #fff;
    text-shadow: 0 0 2px #000;
  }
  div.ccm-page .sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text .ccm-block-page-list-page-entry-mbt-carousel-description {
    margin: 0;
  }
  div.ccm-page .sts-carousel-fullscreen .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text h4 {
    font-weight: 500;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-carousel-fullscreen:not(.sts-homepage-carousel) .sts-carousel-container:not(.sts-carousel-no-results) {
    padding-top: 28.125%;
  }
}
@media only screen and (max-width: 360px) {
  div.ccm-page div:not(.sts-homepage-carousel) .sts-carousel-container:not(.sts-carousel-no-results) {
    padding-top: calc(42.8571% + 150px);
  }
}
@media only screen and (min-width: 361px) and (max-width: 480px) {
  div.ccm-page div:not(.sts-homepage-carousel) .sts-carousel-container:not(.sts-carousel-no-results) {
    padding-top: calc(42.8571% + 150px);
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page div:not(.sts-homepage-carousel) .sts-carousel-container:not(.sts-carousel-no-results) {
    padding-top: calc(42.8571% + 150px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page div:not(.sts-homepage-carousel) .sts-carousel-container:not(.sts-carousel-no-results) {
    padding-top: calc(42.8571% + 250px);
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page div:not(.sts-homepage-carousel) .sts-carousel-container:not(.sts-carousel-no-results) {
    padding-top: 29.25%;
  }
}
div.ccm-page div:not(.sts-homepage-carousel) .sts-carousel-container .sts-carousel-row,
div.ccm-page div:not(.sts-homepage-carousel) .sts-carousel-container .slick-slider {
  position: absolute !important;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
div.ccm-page .sts-carousel-container {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  width: 100%;
  height: auto;
  position: relative;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
  background: transparent;
}
div.ccm-page .sts-carousel-container:after {
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f1ce";
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  z-index: 1;
  font-size: 4rem;
  width: 40px;
  height: 40px;
  right: auto;
  text-align: center;
  line-height: 40px;
  bottom: auto;
  color: #076bb6;
  animation: fa-spin 1s infinite linear;
  -webkit-animation: fa-spin 1s infinite linear;
  -ms-animation: fa-spin 1s infinite linear;
  -o-animation: fa-spin 1s infinite linear;
  -moz-animation: fa-spin 1s infinite linear;
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-no-pages {
  background: #ffffff;
  position: relative;
  z-index: 2;
}
div.ccm-page .sts-carousel-container .sts-carousel-row,
div.ccm-page .sts-carousel-container .slick-slider {
  z-index: 2;
  margin-right: -15px;
  margin-left: -15px;
  box-sizing: border-box;
  display: block;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  margin-bottom: 0;
}
div.ccm-page .sts-carousel-container .sts-carousel-row.slick-initialized,
div.ccm-page .sts-carousel-container .slick-slider.slick-initialized {
  opacity: 1;
}
div.ccm-page .sts-carousel-container .sts-carousel-col-1,
div.ccm-page .sts-carousel-container .sts-carousel-col-2,
div.ccm-page .sts-carousel-container .sts-carousel-col-2_4,
div.ccm-page .sts-carousel-container .sts-carousel-col-3,
div.ccm-page .sts-carousel-container .sts-carousel-col-4,
div.ccm-page .sts-carousel-container .sts-carousel-col-5,
div.ccm-page .sts-carousel-container .sts-carousel-col-6,
div.ccm-page .sts-carousel-container .sts-carousel-col-7,
div.ccm-page .sts-carousel-container .sts-carousel-col-8,
div.ccm-page .sts-carousel-container .sts-carousel-col-9,
div.ccm-page .sts-carousel-container .sts-carousel-col-10,
div.ccm-page .sts-carousel-container .sts-carousel-col-11,
div.ccm-page .sts-carousel-container .sts-carousel-col-12 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
  display: block;
}
div.ccm-page .sts-carousel-container .no-gutter .sts-carousel-row {
  margin-right: 0;
  margin-left: 0;
}
div.ccm-page .sts-carousel-container .no-gutter .sts-carousel-col-1,
div.ccm-page .sts-carousel-container .no-gutter .sts-carousel-col-2,
div.ccm-page .sts-carousel-container .no-gutter .sts-carousel-col-2_4,
div.ccm-page .sts-carousel-container .no-gutter .sts-carousel-col-3,
div.ccm-page .sts-carousel-container .no-gutter .sts-carousel-col-4,
div.ccm-page .sts-carousel-container .no-gutter .sts-carousel-col-5,
div.ccm-page .sts-carousel-container .no-gutter .sts-carousel-col-6,
div.ccm-page .sts-carousel-container .no-gutter .sts-carousel-col-7,
div.ccm-page .sts-carousel-container .no-gutter .sts-carousel-col-8,
div.ccm-page .sts-carousel-container .no-gutter .sts-carousel-col-9,
div.ccm-page .sts-carousel-container .no-gutter .sts-carousel-col-10,
div.ccm-page .sts-carousel-container .no-gutter .sts-carousel-col-11,
div.ccm-page .sts-carousel-container .no-gutter .sts-carousel-col-12 {
  padding-right: 0;
  padding-left: 0;
}
div.ccm-page .sts-carousel-container .sts-carousel-container:before,
div.ccm-page .sts-carousel-container .sts-carousel-container:after,
div.ccm-page .sts-carousel-container .sts-carousel-row:before,
div.ccm-page .sts-carousel-container .sts-carousel-row:after {
  display: table;
  content: " ";
}
div.ccm-page .sts-carousel-container .sts-carousel-container:after,
div.ccm-page .sts-carousel-container .sts-carousel-row:after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-carousel-col-1,
  div.ccm-page .sts-carousel-col-2,
  div.ccm-page .sts-carousel-col-2_4,
  div.ccm-page .sts-carousel-col-3,
  div.ccm-page .sts-carousel-col-4,
  div.ccm-page .sts-carousel-col-5,
  div.ccm-page .sts-carousel-col-6,
  div.ccm-page .sts-carousel-col-7,
  div.ccm-page .sts-carousel-col-8,
  div.ccm-page .sts-carousel-col-9,
  div.ccm-page .sts-carousel-col-10,
  div.ccm-page .sts-carousel-col-11,
  div.ccm-page .sts-carousel-col-12 {
    float: left;
  }
  div.ccm-page .sts-carousel-col-12 {
    width: 100%;
  }
  div.ccm-page .sts-carousel-col-11 {
    width: 91.66666667%;
  }
  div.ccm-page .sts-carousel-col-10 {
    width: 83.33333333%;
  }
  div.ccm-page .sts-carousel-col-9 {
    width: 75%;
  }
  div.ccm-page .sts-carousel-col-8 {
    width: 66.66666667%;
  }
  div.ccm-page .sts-carousel-col-7 {
    width: 58.33333333%;
  }
  div.ccm-page .sts-carousel-col-6 {
    width: 50%;
  }
  div.ccm-page .sts-carousel-col-5 {
    width: 41.66666667%;
  }
  div.ccm-page .sts-carousel-col-4 {
    width: 33.33333333%;
  }
  div.ccm-page .sts-carousel-col-3 {
    width: 25%;
  }
  div.ccm-page .sts-carousel-col-2_4 {
    width: 20%;
  }
  div.ccm-page .sts-carousel-col-2 {
    width: 16.66666667%;
  }
  div.ccm-page .sts-carousel-col-1 {
    width: 8.33333333%;
  }
}
div.ccm-page .sts-carousel-container {
  /* SLICK CSS */
  /* Arrows */
  /* Dots */
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-item {
  overflow: hidden;
  margin-bottom: 0;
  background: #edeef3;
  outline: none;
}
div.ccm-page .sts-carousel-container .boxed-items .ccm-block-page-list-page-entry-mbt-carousel-item-box {
  background: #edeef3;
  color: #333333;
  border: 1px solid #edeef3;
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-item-box {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail {
  width: 89.53%;
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text {
  width: 40%;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text {
    padding: 10px 15px;
    height: 200px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text {
    padding: 0 50px 0 30px;
    height: 300px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text {
    padding: 0 60px 0 30px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text {
    padding: 5px 60px 5px 30px;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text {
    padding: 25px 60px;
  }
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text a {
  outline: none;
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-title,
div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-title {
  -webkit-line-clamp: 3;
  max-height: 120px;
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-title h4 {
  overflow: hidden;
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-title h4 a:not(.fa):not(.btn) {
  color: #333333;
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-description {
  -webkit-line-clamp: 5;
  max-height: 150px;
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-description p {
  overflow: hidden;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-description {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-item-box {
    flex-direction: column;
  }
  div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail {
    width: 100%;
  }
  div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text {
    width: 100%;
  }
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail a {
  display: block;
  outline: none;
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail img {
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
  width: 100%;
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-date p {
  color: #076bb6;
  font-size: 0.8em;
  font-style: italic;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-description {
    margin: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-description {
    margin: 0;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-description {
    margin: 20px 0;
  }
}
div.ccm-page .sts-carousel-container .no-gutter .ccm-block-page-list-page-entry-mbt-carousel-item {
  margin-bottom: 0px;
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail a {
  overflow: hidden;
  padding-top: 42.8571%;
}
div.ccm-page .sts-carousel-container .boxed-items .ccm-block-page-list-page-entry-mbt-carousel-text {
  padding: 10px 15px;
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-read-more {
  margin-top: 10px;
  text-decoration: underline;
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-header-no-title {
  min-height: 36px;
}
div.ccm-page .sts-carousel-container .ccm-block-page-list-header h5 {
  margin-top: 0;
  margin-bottom: 0;
}
div.ccm-page .sts-carousel-container .slick-list,
div.ccm-page .sts-carousel-container .slick-track {
  position: relative;
  display: block;
}
div.ccm-page .sts-carousel-container .slick-loading .slick-slide,
div.ccm-page .sts-carousel-container .slick-loading .slick-track {
  visibility: hidden;
}
div.ccm-page .sts-carousel-container .slick-slider {
  -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;
}
div.ccm-page .sts-carousel-container .slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
div.ccm-page .sts-carousel-container .slick-list:focus {
  outline: 0;
}
div.ccm-page .sts-carousel-container .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
div.ccm-page .sts-carousel-container .slick-slider .slick-list,
div.ccm-page .sts-carousel-container .slick-slider .slick-track {
  -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);
}
div.ccm-page .sts-carousel-container .slick-track {
  top: 0;
  left: 0;
}
div.ccm-page .sts-carousel-container .slick-track:after,
div.ccm-page .sts-carousel-container .slick-track:before {
  display: table;
  content: '';
}
div.ccm-page .sts-carousel-container .slick-track:after {
  clear: both;
}
div.ccm-page .sts-carousel-container .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
div.ccm-page .sts-carousel-container [dir=rtl] .slick-slide {
  float: right;
}
div.ccm-page .sts-carousel-container .slick-slide img {
  display: block;
}
div.ccm-page .sts-carousel-container .slick-slide.slick-loading img {
  display: none;
}
div.ccm-page .sts-carousel-container .slick-slide.dragging img {
  pointer-events: none;
}
div.ccm-page .sts-carousel-container .slick-initialized .slick-slide {
  display: block;
}
div.ccm-page .sts-carousel-container .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
div.ccm-page .sts-carousel-container .slick-arrow.slick-hidden {
  display: none;
}
div.ccm-page .sts-carousel-container .slick-prev,
div.ccm-page .sts-carousel-container .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  padding: 4px;
  cursor: pointer;
  color: inherit;
  outline: none;
  border: 3px solid #076bb6;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background: #ffffff;
  top: calc(50% - 20px);
  z-index: 10;
  opacity: 0.75;
  transition: opacity 0.3s ease-in-out;
}
div.ccm-page .sts-carousel-container .slick-prev:hover,
div.ccm-page .sts-carousel-container .slick-next:hover {
  opacity: 1;
}
div.ccm-page .sts-carousel-container .slick-next {
  left: auto;
  right: 20px;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
}
div.ccm-page .sts-carousel-container .slick-prev {
  right: auto;
  left: 20px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
}
div.ccm-page .sts-carousel-container .slick-prev:before,
div.ccm-page .sts-carousel-container .slick-next:before {
  content: "\e80a";
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-family: "sts-icomoon";
  font-size: 3rem;
  font-weight: 900;
  opacity: 1;
  color: #076bb6;
}
div.ccm-page .sts-carousel-container .boxed-items .slick-prev,
div.ccm-page .sts-carousel-container .boxed-items .slick-next {
  background: #ffffff;
}
div.ccm-page .sts-carousel-container .slick-prev:hover,
div.ccm-page .sts-carousel-container .slick-prev:focus,
div.ccm-page .sts-carousel-container .slick-next:hover,
div.ccm-page .sts-carousel-container .slick-next:focus {
  outline: none;
}
div.ccm-page .sts-carousel-container .slick-prev:hover:before,
div.ccm-page .sts-carousel-container .slick-prev:focus:before,
div.ccm-page .sts-carousel-container .slick-next:hover:before,
div.ccm-page .sts-carousel-container .slick-next:focus:before {
  opacity: 1;
}
div.ccm-page .sts-carousel-container .slick-prev.slick-disabled:before,
div.ccm-page .sts-carousel-container .slick-next.slick-disabled:before {
  opacity: .25;
}
div.ccm-page .sts-carousel-container .boxed-items .slick-prev:before,
div.ccm-page .sts-carousel-container .boxed-items .slick-next:before {
  color: #333333;
}
div.ccm-page .sts-carousel-container .no-gutter .slick-prev {
  right: 25px;
}
div.ccm-page .sts-carousel-container [dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}
div.ccm-page .sts-carousel-container .no-gutter .slick-next {
  right: 0px;
}
div.ccm-page .sts-carousel-container [dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}
div.ccm-page .sts-carousel-container .slick-dots {
  position: absolute;
  bottom: -25px;
  display: none !important;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
div.ccm-page .sts-carousel-container .slick-dots li {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
div.ccm-page .sts-carousel-container .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 15px;
  height: 15px;
  padding: 5px;
  cursor: pointer;
  color: inherit;
  border: 0;
  outline: none;
  background: transparent;
}
div.ccm-page .sts-carousel-container .slick-dots li button:hover,
div.ccm-page .sts-carousel-container .slick-dots li button:focus {
  outline: none;
}
div.ccm-page .sts-carousel-container .slick-dots li button:before {
  font-family: 'slick';
  font-size: 8px;
  line-height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  content: '•';
  text-align: center;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
div.ccm-page div.ccm-block-page-list-page-entry-grid-thumbnail-hover {
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
div.ccm-page div.ccm-block-page-list-page-entry-grid-thumbnail-hover {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 2;
}
div.ccm-page div.ccm-block-page-list-page-entry-grid-thumbnail a:hover div.ccm-block-page-list-page-entry-grid-thumbnail-hover {
  opacity: 1;
}
div.ccm-page div.ccm-block-page-list-page-entry-grid-thumbnail-title-wrapper {
  display: table;
  width: 100%;
  height: 100%;
}
div.ccm-page div.ccm-block-page-list-page-entry-grid-thumbnail-title {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}
div.ccm-page .slider-to-hide {
  display: none !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-homepage-carousel .dgt-image-carousel-container:not(.sts-carousel-no-results) .slick-prev,
  div.ccm-page .sts-homepage-carousel .dgt-image-carousel-container:not(.sts-carousel-no-results) .slick-next {
    top: calc(56.25% + 40px);
  }
}
div.ccm-page .dgt-image-carousel-header h5 {
  text-align: center;
  color: #076bb6;
  font-size: 25px;
  font-family: 'Ubuntu';
  font-weight: normal;
}
div.ccm-page .dgt-image-carousel-container > span {
  display: none;
  background: #ececec;
  padding-top: 0;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(100% - 35px);
  z-index: 2;
  font-style: italic;
  padding: 10px;
  text-align: center;
}
div.ccm-page .dgt-image-carousel-container.slider-empty span {
  display: flex;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-carousel-fullscreen:not(.sts-homepage-carousel) .dgt-image-carousel-container:not(.sts-carousel-no-results) {
    padding-top: calc(56.25% + 165px);
  }
  div.ccm-page .sts-carousel-fullscreen:not(.sts-homepage-carousel) .dgt-image-carousel-container:not(.sts-carousel-no-results) {
    padding-top: calc(56.25% + 165px);
  }
  div.ccm-page .sts-carousel-fullscreen:not(.sts-homepage-carousel) .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-description {
    -webkit-line-clamp: 3;
    max-height: 75px;
  }
  div.ccm-page .sts-carousel-fullscreen:not(.sts-homepage-carousel) .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text {
    height: 210px;
  }
  div.ccm-page .sts-carousel-fullscreen:not(.sts-homepage-carousel) .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-description {
    display: -webkit-box;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-carousel-fullscreen .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail {
    width: 100%;
  }
  div.ccm-page .sts-carousel-fullscreen .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail a {
    padding-top: 56.25%;
  }
  div.ccm-page .sts-carousel-fullscreen .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text {
    position: absolute;
    left: 65px;
    background: rgba(0, 0, 0, 0.1);
    padding: 10px 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 91%;
    bottom: 15px;
    font-weight: 500;
  }
  div.ccm-page .sts-carousel-fullscreen .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text .ccm-block-page-list-page-entry-mbt-carousel-title h4 a:not(.fa):not(.btn),
  div.ccm-page .sts-carousel-fullscreen .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text .ccm-block-page-list-page-entry-mbt-carousel-description p,
  div.ccm-page .sts-carousel-fullscreen .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text .ccm-block-page-list-page-entry-mbt-carousel-date p {
    color: #fff;
    text-shadow: 0 0 2px #000;
  }
  div.ccm-page .sts-carousel-fullscreen .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text .ccm-block-page-list-page-entry-mbt-carousel-description {
    margin: 0;
  }
  div.ccm-page .sts-carousel-fullscreen .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text h4 {
    font-weight: 500;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-carousel-fullscreen:not(.sts-homepage-carousel) .dgt-image-carousel-container:not(.sts-carousel-no-results) {
    padding-top: 28.125%;
  }
}
div.ccm-page div:not(.sts-homepage-carousel) .dgt-image-carousel-container div.ccm-block-page-list-page-entry-grid-thumbnail-title {
  padding: 0 10px;
}
div.ccm-page div:not(.sts-homepage-carousel) .dgt-image-carousel-container h4 {
  -webkit-line-clamp: 2;
  height: 60px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}
div.ccm-page div:not(.sts-homepage-carousel) .dgt-image-carousel-container div.ccm-block-page-list-page-entry-grid-thumbnail a:not(.dgt-carousel-title-link) {
  display: table;
  padding-top: 56.25%;
  position: relative;
  display: block;
}
div.ccm-page div:not(.sts-homepage-carousel) .dgt-image-carousel-container div.ccm-block-page-list-page-entry-grid-thumbnail a:not(.dgt-carousel-title-link) picture,
div.ccm-page div:not(.sts-homepage-carousel) .dgt-image-carousel-container div.ccm-block-page-list-page-entry-grid-thumbnail a:not(.dgt-carousel-title-link) source {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  float: left;
  max-width: 100%;
  min-width: 100%;
}
div.ccm-page div:not(.sts-homepage-carousel) .dgt-image-carousel-container div.ccm-block-page-list-page-entry-grid-thumbnail a:not(.dgt-carousel-title-link) img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
div.ccm-page div:not(.sts-homepage-carousel) .dgt-image-carousel-container div.ccm-block-page-list-page-entry-grid-thumbnail a:not(.dgt-carousel-title-link) i.ccm-block-page-list-page-entry-grid-thumbnail-icon {
  display: block !important;
}
div.ccm-page div:not(.sts-homepage-carousel) .dgt-image-carousel-container div.ccm-block-page-list-page-entry-grid-thumbnail a:not(.dgt-carousel-title-link) i.ccm-block-page-list-page-entry-grid-thumbnail-icon:before {
  font-family: 'FontAwesome' !important;
  content: "\f064" !important;
}
div.ccm-page div:not(.sts-homepage-carousel) .dgt-image-carousel-container .slick-dots {
  bottom: 0px;
  display: flex !important;
  justify-content: center;
  min-height: 30px;
  align-items: center;
}
@media only screen and (max-width: 360px) {
  div.ccm-page div:not(.sts-homepage-carousel) .dgt-image-carousel-container:not(.sts-carousel-no-results) {
    padding-top: calc(56.25% + 110px);
  }
}
@media only screen and (min-width: 361px) and (max-width: 480px) {
  div.ccm-page div:not(.sts-homepage-carousel) .dgt-image-carousel-container:not(.sts-carousel-no-results) {
    padding-top: calc(56.25% + 110px);
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page div:not(.sts-homepage-carousel) .dgt-image-carousel-container:not(.sts-carousel-no-results) {
    padding-top: calc(56.25% + 110px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page div:not(.sts-homepage-carousel) .dgt-image-carousel-container:not(.sts-carousel-no-results) {
    padding-top: calc(56.25% + 110px);
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page div:not(.sts-homepage-carousel) .dgt-image-carousel-container:not(.sts-carousel-no-results) {
    padding-top: calc(56.25% + 110px);
  }
}
div.ccm-page div:not(.sts-homepage-carousel) .dgt-image-carousel-container .sts-carousel-row,
div.ccm-page div:not(.sts-homepage-carousel) .dgt-image-carousel-container .slick-slider {
  position: absolute !important;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
div.ccm-page .dgt-carousel-title-link {
  outline: 0;
}
div.ccm-page .dgt-carousel-link-container {
  margin-bottom: 15px;
}
div.ccm-page .dgt-carousel-link-container p {
  margin: 0;
}
div.ccm-page .dgt-image-carousel-container {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  width: 100%;
  height: auto;
  position: relative;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
  background: transparent;
}
div.ccm-page .dgt-image-carousel-container:after {
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f1ce";
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  z-index: 1;
  font-size: 4rem;
  width: 40px;
  height: 40px;
  right: auto;
  text-align: center;
  line-height: 40px;
  bottom: auto;
  color: #076bb6;
  animation: fa-spin 1s infinite linear;
  -webkit-animation: fa-spin 1s infinite linear;
  -ms-animation: fa-spin 1s infinite linear;
  -o-animation: fa-spin 1s infinite linear;
  -moz-animation: fa-spin 1s infinite linear;
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-no-pages {
  background: #ffffff;
  position: relative;
  z-index: 2;
}
div.ccm-page .dgt-image-carousel-container .sts-carousel-row,
div.ccm-page .dgt-image-carousel-container .slick-slider {
  z-index: 2;
  box-sizing: border-box;
  display: block;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  margin-bottom: 0;
}
div.ccm-page .dgt-image-carousel-container .sts-carousel-row.slick-initialized,
div.ccm-page .dgt-image-carousel-container .slick-slider.slick-initialized {
  opacity: 1;
}
div.ccm-page .dgt-image-carousel-container .sts-carousel-col-1,
div.ccm-page .dgt-image-carousel-container .sts-carousel-col-2,
div.ccm-page .dgt-image-carousel-container .sts-carousel-col-2_4,
div.ccm-page .dgt-image-carousel-container .sts-carousel-col-3,
div.ccm-page .dgt-image-carousel-container .sts-carousel-col-4,
div.ccm-page .dgt-image-carousel-container .sts-carousel-col-5,
div.ccm-page .dgt-image-carousel-container .sts-carousel-col-6,
div.ccm-page .dgt-image-carousel-container .sts-carousel-col-7,
div.ccm-page .dgt-image-carousel-container .sts-carousel-col-8,
div.ccm-page .dgt-image-carousel-container .sts-carousel-col-9,
div.ccm-page .dgt-image-carousel-container .sts-carousel-col-10,
div.ccm-page .dgt-image-carousel-container .sts-carousel-col-11,
div.ccm-page .dgt-image-carousel-container .sts-carousel-col-12 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
  display: block;
}
div.ccm-page .dgt-image-carousel-container .no-gutter .sts-carousel-row {
  margin-right: 0;
  margin-left: 0;
}
div.ccm-page .dgt-image-carousel-container .no-gutter .sts-carousel-col-1,
div.ccm-page .dgt-image-carousel-container .no-gutter .sts-carousel-col-2,
div.ccm-page .dgt-image-carousel-container .no-gutter .sts-carousel-col-2_4,
div.ccm-page .dgt-image-carousel-container .no-gutter .sts-carousel-col-3,
div.ccm-page .dgt-image-carousel-container .no-gutter .sts-carousel-col-4,
div.ccm-page .dgt-image-carousel-container .no-gutter .sts-carousel-col-5,
div.ccm-page .dgt-image-carousel-container .no-gutter .sts-carousel-col-6,
div.ccm-page .dgt-image-carousel-container .no-gutter .sts-carousel-col-7,
div.ccm-page .dgt-image-carousel-container .no-gutter .sts-carousel-col-8,
div.ccm-page .dgt-image-carousel-container .no-gutter .sts-carousel-col-9,
div.ccm-page .dgt-image-carousel-container .no-gutter .sts-carousel-col-10,
div.ccm-page .dgt-image-carousel-container .no-gutter .sts-carousel-col-11,
div.ccm-page .dgt-image-carousel-container .no-gutter .sts-carousel-col-12 {
  padding-right: 0;
  padding-left: 0;
}
div.ccm-page .dgt-image-carousel-container .dgt-image-carousel-container:before,
div.ccm-page .dgt-image-carousel-container .dgt-image-carousel-container:after,
div.ccm-page .dgt-image-carousel-container .sts-carousel-row:before,
div.ccm-page .dgt-image-carousel-container .sts-carousel-row:after {
  display: table;
  content: " ";
}
div.ccm-page .dgt-image-carousel-container .dgt-image-carousel-container:after,
div.ccm-page .dgt-image-carousel-container .sts-carousel-row:after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-carousel-col-1,
  div.ccm-page .sts-carousel-col-2,
  div.ccm-page .sts-carousel-col-2_4,
  div.ccm-page .sts-carousel-col-3,
  div.ccm-page .sts-carousel-col-4,
  div.ccm-page .sts-carousel-col-5,
  div.ccm-page .sts-carousel-col-6,
  div.ccm-page .sts-carousel-col-7,
  div.ccm-page .sts-carousel-col-8,
  div.ccm-page .sts-carousel-col-9,
  div.ccm-page .sts-carousel-col-10,
  div.ccm-page .sts-carousel-col-11,
  div.ccm-page .sts-carousel-col-12 {
    float: left;
  }
  div.ccm-page .sts-carousel-col-12 {
    width: 100%;
  }
  div.ccm-page .sts-carousel-col-11 {
    width: 91.66666667%;
  }
  div.ccm-page .sts-carousel-col-10 {
    width: 83.33333333%;
  }
  div.ccm-page .sts-carousel-col-9 {
    width: 75%;
  }
  div.ccm-page .sts-carousel-col-8 {
    width: 66.66666667%;
  }
  div.ccm-page .sts-carousel-col-7 {
    width: 58.33333333%;
  }
  div.ccm-page .sts-carousel-col-6 {
    width: 50%;
  }
  div.ccm-page .sts-carousel-col-5 {
    width: 41.66666667%;
  }
  div.ccm-page .sts-carousel-col-4 {
    width: 33.33333333%;
  }
  div.ccm-page .sts-carousel-col-3 {
    width: 25%;
  }
  div.ccm-page .sts-carousel-col-2_4 {
    width: 20%;
  }
  div.ccm-page .sts-carousel-col-2 {
    width: 16.66666667%;
  }
  div.ccm-page .sts-carousel-col-1 {
    width: 8.33333333%;
  }
}
div.ccm-page .dgt-image-carousel-container {
  /* SLICK CSS */
  /* Arrows */
  /* Dots */
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-item {
  overflow: hidden;
  margin-bottom: 0;
  background: #edeef3;
  outline: none;
}
div.ccm-page .dgt-image-carousel-container .boxed-items .ccm-block-page-list-page-entry-mbt-carousel-item-box {
  background: #edeef3;
  color: #333333;
  border: 1px solid #edeef3;
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-item-box {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail {
  width: 100%;
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text {
  width: 40%;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text {
    padding: 10px 15px;
    height: 200px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text {
    padding: 0 50px 0 30px;
    height: 300px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text {
    padding: 0 60px 0 30px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text {
    padding: 5px 60px 5px 30px;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text {
    padding: 25px 60px;
  }
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text a {
  outline: none;
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-title,
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-title {
  -webkit-line-clamp: 3;
  max-height: 120px;
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-title h4 {
  overflow: hidden;
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-title h4 a:not(.fa):not(.btn) {
  color: #333333;
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-description {
  -webkit-line-clamp: 5;
  max-height: 150px;
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-description p {
  overflow: hidden;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-description {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-item-box {
    flex-direction: column;
  }
  div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail {
    width: 100%;
  }
  div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-text {
    width: 100%;
  }
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail a {
  display: block;
  outline: none;
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail img {
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
  width: 100%;
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-date p {
  color: #076bb6;
  font-size: 0.8em;
  font-style: italic;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-description {
    margin: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-description {
    margin: 0;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-description {
    margin: 20px 0;
  }
}
div.ccm-page .dgt-image-carousel-container .no-gutter .ccm-block-page-list-page-entry-mbt-carousel-item {
  margin-bottom: 0px;
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-thumbnail a {
  overflow: hidden;
  padding-top: 56.25%;
}
div.ccm-page .dgt-image-carousel-container .boxed-items .ccm-block-page-list-page-entry-mbt-carousel-text {
  padding: 10px 15px;
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-page-entry-mbt-carousel-read-more {
  margin-top: 10px;
  text-decoration: underline;
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-header-no-title {
  min-height: 36px;
}
div.ccm-page .dgt-image-carousel-container .ccm-block-page-list-header h5 {
  margin-top: 0;
  margin-bottom: 0;
}
div.ccm-page .dgt-image-carousel-container .slick-list,
div.ccm-page .dgt-image-carousel-container .slick-track {
  position: relative;
  display: block;
}
div.ccm-page .dgt-image-carousel-container .slick-loading .slick-slide,
div.ccm-page .dgt-image-carousel-container .slick-loading .slick-track {
  visibility: hidden;
}
div.ccm-page .dgt-image-carousel-container .slick-slider {
  -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;
}
div.ccm-page .dgt-image-carousel-container .slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
div.ccm-page .dgt-image-carousel-container .slick-list:focus {
  outline: 0;
}
div.ccm-page .dgt-image-carousel-container .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
div.ccm-page .dgt-image-carousel-container .slick-slider .slick-list,
div.ccm-page .dgt-image-carousel-container .slick-slider .slick-track {
  -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);
}
div.ccm-page .dgt-image-carousel-container .slick-track {
  top: 0;
  left: 0;
}
div.ccm-page .dgt-image-carousel-container .slick-track:after,
div.ccm-page .dgt-image-carousel-container .slick-track:before {
  display: table;
  content: '';
}
div.ccm-page .dgt-image-carousel-container .slick-track:after {
  clear: both;
}
div.ccm-page .dgt-image-carousel-container .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
div.ccm-page .dgt-image-carousel-container [dir=rtl] .slick-slide {
  float: right;
}
div.ccm-page .dgt-image-carousel-container .slick-slide img {
  display: block;
}
div.ccm-page .dgt-image-carousel-container .slick-slide.slick-loading img {
  display: none;
}
div.ccm-page .dgt-image-carousel-container .slick-slide.dragging img {
  pointer-events: none;
}
div.ccm-page .dgt-image-carousel-container .slick-initialized .slick-slide {
  display: block;
}
div.ccm-page .dgt-image-carousel-container .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
div.ccm-page .dgt-image-carousel-container .slick-arrow.slick-hidden {
  display: none;
}
div.ccm-page .dgt-image-carousel-container .slick-prev,
div.ccm-page .dgt-image-carousel-container .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  padding: 4px;
  cursor: pointer;
  color: inherit;
  outline: none;
  border: 3px solid #076bb6;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background: #ffffff;
  top: calc(50% - 20px);
  z-index: 10;
  opacity: 0.75;
  transition: opacity 0.3s ease-in-out;
}
div.ccm-page .dgt-image-carousel-container .slick-prev:hover,
div.ccm-page .dgt-image-carousel-container .slick-next:hover {
  opacity: 1;
}
div.ccm-page .dgt-image-carousel-container .slick-next {
  left: auto;
  right: 20px;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
}
div.ccm-page .dgt-image-carousel-container .slick-prev {
  right: auto;
  left: 20px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
}
div.ccm-page .dgt-image-carousel-container .slick-prev:before,
div.ccm-page .dgt-image-carousel-container .slick-next:before {
  content: "\e80a";
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-family: "sts-icomoon";
  font-size: 3rem;
  font-weight: 900;
  opacity: 1;
  color: #076bb6;
}
div.ccm-page .dgt-image-carousel-container .boxed-items .slick-prev,
div.ccm-page .dgt-image-carousel-container .boxed-items .slick-next {
  background: #ffffff;
}
div.ccm-page .dgt-image-carousel-container .slick-prev:hover,
div.ccm-page .dgt-image-carousel-container .slick-prev:focus,
div.ccm-page .dgt-image-carousel-container .slick-next:hover,
div.ccm-page .dgt-image-carousel-container .slick-next:focus {
  outline: none;
}
div.ccm-page .dgt-image-carousel-container .slick-prev:hover:before,
div.ccm-page .dgt-image-carousel-container .slick-prev:focus:before,
div.ccm-page .dgt-image-carousel-container .slick-next:hover:before,
div.ccm-page .dgt-image-carousel-container .slick-next:focus:before {
  opacity: 1;
}
div.ccm-page .dgt-image-carousel-container .slick-prev.slick-disabled:before,
div.ccm-page .dgt-image-carousel-container .slick-next.slick-disabled:before {
  opacity: .25;
}
div.ccm-page .dgt-image-carousel-container .boxed-items .slick-prev:before,
div.ccm-page .dgt-image-carousel-container .boxed-items .slick-next:before {
  color: #333333;
}
div.ccm-page .dgt-image-carousel-container .no-gutter .slick-prev {
  right: 25px;
}
div.ccm-page .dgt-image-carousel-container [dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}
div.ccm-page .dgt-image-carousel-container .no-gutter .slick-next {
  right: 0px;
}
div.ccm-page .dgt-image-carousel-container [dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}
div.ccm-page .dgt-image-carousel-container .slick-dots li {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
div.ccm-page .dgt-image-carousel-container .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 15px;
  height: 15px;
  padding: 5px;
  cursor: pointer;
  color: inherit;
  border: 0;
  outline: none;
  background: transparent;
}
div.ccm-page .dgt-image-carousel-container .slick-dots li button:hover,
div.ccm-page .dgt-image-carousel-container .slick-dots li button:focus {
  outline: none;
}
div.ccm-page .dgt-image-carousel-container .slick-dots li button:before {
  font-family: 'slick';
  font-size: 8px;
  line-height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  content: '•';
  text-align: center;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
div.ccm-page .sts-container {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
}
div.ccm-page .sts-row {
  margin-right: -15px;
  margin-left: -15px;
  box-sizing: border-box;
  display: block;
}
div.ccm-page .no-gutter .sts-row {
  margin-right: 0;
  margin-left: 0;
}
div.ccm-page .sts-thumb-col-1,
div.ccm-page .sts-thumb-col-2,
div.ccm-page .sts-thumb-col-2_4,
div.ccm-page .sts-thumb-col-3,
div.ccm-page .sts-thumb-col-4,
div.ccm-page .sts-thumb-col-5,
div.ccm-page .sts-thumb-col-6,
div.ccm-page .sts-thumb-col-7,
div.ccm-page .sts-thumb-col-8,
div.ccm-page .sts-thumb-col-9,
div.ccm-page .sts-thumb-col-10,
div.ccm-page .sts-thumb-col-11,
div.ccm-page .sts-thumb-col-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
  display: block;
  float: left;
}
div.ccm-page .no-gutter .sts-thumb-col-1,
div.ccm-page .no-gutter .sts-thumb-col-2,
div.ccm-page .no-gutter .sts-thumb-col-2_4,
div.ccm-page .no-gutter .sts-thumb-col-3,
div.ccm-page .no-gutter .sts-thumb-col-4,
div.ccm-page .no-gutter .sts-thumb-col-5,
div.ccm-page .no-gutter .sts-thumb-col-6,
div.ccm-page .no-gutter .sts-thumb-col-7,
div.ccm-page .no-gutter .sts-thumb-col-8,
div.ccm-page .no-gutter .sts-thumb-col-9,
div.ccm-page .no-gutter .sts-thumb-col-10,
div.ccm-page .no-gutter .sts-thumb-col-11,
div.ccm-page .no-gutter .sts-thumb-col-12 {
  padding-right: 0;
  padding-left: 0;
}
div.ccm-page .sts-container:before,
div.ccm-page .sts-container:after,
div.ccm-page .sts-row:before,
div.ccm-page .sts-row:after {
  display: table;
  content: " ";
}
div.ccm-page .sts-container:after,
div.ccm-page .sts-row:after {
  clear: both;
}
@media (max-width: 767px) {
  div.ccm-page .sts-shufflegrid {
    max-width: 749px;
  }
}
div.ccm-page .sts-control-view,
div.ccm-page .bsm-control-view {
  display: none;
}
div.ccm-page .bsm-change-view-container .bsm-control-view,
div.ccm-page .sts-double-view .bsm-control-view,
div.ccm-page .bsm-change-view-container .sts-control-view,
div.ccm-page .sts-double-view .sts-control-view {
  margin-bottom: 40px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .bsm-change-view-container .bsm-control-view,
  div.ccm-page .sts-double-view .bsm-control-view,
  div.ccm-page .bsm-change-view-container .sts-control-view,
  div.ccm-page .sts-double-view .sts-control-view {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .bsm-change-view-container .bsm-control-view,
  div.ccm-page .sts-double-view .bsm-control-view,
  div.ccm-page .bsm-change-view-container .sts-control-view,
  div.ccm-page .sts-double-view .sts-control-view {
    display: block;
  }
}
div.ccm-page .bsm-change-view-container .bsm-control-view .bsm-btns-view,
div.ccm-page .sts-double-view .bsm-control-view .bsm-btns-view,
div.ccm-page .bsm-change-view-container .sts-control-view .bsm-btns-view,
div.ccm-page .sts-double-view .sts-control-view .bsm-btns-view,
div.ccm-page .bsm-change-view-container .bsm-control-view .sts-btns-control,
div.ccm-page .sts-double-view .bsm-control-view .sts-btns-control,
div.ccm-page .bsm-change-view-container .sts-control-view .sts-btns-control,
div.ccm-page .sts-double-view .sts-control-view .sts-btns-control {
  background: transparent;
  border: 0;
  width: auto;
  margin: 0;
  height: auto;
  padding: 0 12px !important;
  outline: 0;
}
div.ccm-page .bsm-change-view-container .bsm-control-view .bsm-btns-view:first-child,
div.ccm-page .sts-double-view .bsm-control-view .bsm-btns-view:first-child,
div.ccm-page .bsm-change-view-container .sts-control-view .bsm-btns-view:first-child,
div.ccm-page .sts-double-view .sts-control-view .bsm-btns-view:first-child,
div.ccm-page .bsm-change-view-container .bsm-control-view .sts-btns-control:first-child,
div.ccm-page .sts-double-view .bsm-control-view .sts-btns-control:first-child,
div.ccm-page .bsm-change-view-container .sts-control-view .sts-btns-control:first-child,
div.ccm-page .sts-double-view .sts-control-view .sts-btns-control:first-child {
  border-right: 2px solid #edeef3;
  border-radius: 0;
}
div.ccm-page .bsm-change-view-container .bsm-control-view .bsm-btns-view i,
div.ccm-page .sts-double-view .bsm-control-view .bsm-btns-view i,
div.ccm-page .bsm-change-view-container .sts-control-view .bsm-btns-view i,
div.ccm-page .sts-double-view .sts-control-view .bsm-btns-view i,
div.ccm-page .bsm-change-view-container .bsm-control-view .sts-btns-control i,
div.ccm-page .sts-double-view .bsm-control-view .sts-btns-control i,
div.ccm-page .bsm-change-view-container .sts-control-view .sts-btns-control i,
div.ccm-page .sts-double-view .sts-control-view .sts-btns-control i {
  font-size: 3.5rem;
  color: #edeef3;
  transition: color 0.5s ease-in-out;
}
div.ccm-page .bsm-change-view-container .bsm-control-view .bsm-btns-view i:before,
div.ccm-page .sts-double-view .bsm-control-view .bsm-btns-view i:before,
div.ccm-page .bsm-change-view-container .sts-control-view .bsm-btns-view i:before,
div.ccm-page .sts-double-view .sts-control-view .bsm-btns-view i:before,
div.ccm-page .bsm-change-view-container .bsm-control-view .sts-btns-control i:before,
div.ccm-page .sts-double-view .bsm-control-view .sts-btns-control i:before,
div.ccm-page .bsm-change-view-container .sts-control-view .sts-btns-control i:before,
div.ccm-page .sts-double-view .sts-control-view .sts-btns-control i:before {
  position: relative;
  top: 3px;
}
div.ccm-page .bsm-change-view-container .bsm-control-view .bsm-btns-view:hover i,
div.ccm-page .sts-double-view .bsm-control-view .bsm-btns-view:hover i,
div.ccm-page .bsm-change-view-container .sts-control-view .bsm-btns-view:hover i,
div.ccm-page .sts-double-view .sts-control-view .bsm-btns-view:hover i,
div.ccm-page .bsm-change-view-container .bsm-control-view .sts-btns-control:hover i,
div.ccm-page .sts-double-view .bsm-control-view .sts-btns-control:hover i,
div.ccm-page .bsm-change-view-container .sts-control-view .sts-btns-control:hover i,
div.ccm-page .sts-double-view .sts-control-view .sts-btns-control:hover i {
  color: #808080;
}
div.ccm-page .bsm-change-view-container .bsm-control-view .bsm-btns-view.active i,
div.ccm-page .sts-double-view .bsm-control-view .bsm-btns-view.active i,
div.ccm-page .bsm-change-view-container .sts-control-view .bsm-btns-view.active i,
div.ccm-page .sts-double-view .sts-control-view .bsm-btns-view.active i,
div.ccm-page .bsm-change-view-container .bsm-control-view .sts-btns-control.active i,
div.ccm-page .sts-double-view .bsm-control-view .sts-btns-control.active i,
div.ccm-page .bsm-change-view-container .sts-control-view .sts-btns-control.active i,
div.ccm-page .sts-double-view .sts-control-view .sts-btns-control.active i {
  color: #333333;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item {
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item {
    margin-bottom: 45px;
  }
}
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-title,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-title,
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-description,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-title,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-title {
  -webkit-line-clamp: 2;
  height: 66px;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-title,
  div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-title {
    height: 48px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-title,
  div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-title {
    height: 55px;
  }
}
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-title h4,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-title h4 {
  overflow: hidden;
}
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-description,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-description {
  -webkit-line-clamp: 4;
  height: 130px;
}
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-description p,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-description p {
  overflow: hidden;
}
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-date,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-date {
  color: #076bb6;
  font-size: 0.8em;
  font-style: italic;
  margin-top: 7px;
}
@media (min-width: 1200px) {
  div.ccm-page .sts-articles-box .sts-thumb-col-1,
  div.ccm-page .sts-articles-box .sts-thumb-col-2,
  div.ccm-page .sts-articles-box .sts-thumb-col-2_4,
  div.ccm-page .sts-articles-box .sts-thumb-col-3,
  div.ccm-page .sts-articles-box .sts-thumb-col-4,
  div.ccm-page .sts-articles-box .sts-thumb-col-5,
  div.ccm-page .sts-articles-box .sts-thumb-col-6,
  div.ccm-page .sts-articles-box .sts-thumb-col-7,
  div.ccm-page .sts-articles-box .sts-thumb-col-8,
  div.ccm-page .sts-articles-box .sts-thumb-col-9,
  div.ccm-page .sts-articles-box .sts-thumb-col-10,
  div.ccm-page .sts-articles-box .sts-thumb-col-11,
  div.ccm-page .sts-articles-box .sts-thumb-col-12 {
    float: left;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-12 {
    width: 100%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-11 {
    width: 91.66666667%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-10 {
    width: 83.33333333%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-9 {
    width: 75%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-8 {
    width: 66.66666667%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-7 {
    width: 58.33333333%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-6 {
    width: 50%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-5 {
    width: 41.66666667%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-4 {
    width: 33.33333333%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-3 {
    width: 25%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-2_4 {
    width: 20%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-2 {
    width: 16.66666667%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-1 {
    width: 8.33333333%;
  }
}
div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-header h5 {
  padding: 0 15px;
  text-align: center;
}
div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-page-topic .sts-topics-list .sts-single-topic:not(:last-of-type) span:after {
  content: ', ';
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-double-view .sts-articles-list .container-object-fit-cover {
    padding-top: 56.25%;
  }
}
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-thumbnail,
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-thumbnail-title-wrapper {
  float: left;
  width: 100%;
  display: block;
  position: relative;
}
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item {
  width: 100%;
}
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-thumbnail > a {
  display: block;
  float: left;
  width: 40%;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-thumbnail > a {
    width: 100%;
  }
}
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-thumbnail-hover {
  display: block;
  float: left;
  width: 55%;
  margin-left: 15px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-thumbnail-hover {
    width: 100%;
    margin: 10px 0;
  }
}
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-title {
  max-height: 60px;
  min-height: 55px;
}
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-title h4 {
  margin-top: 0;
}
div.ccm-page .sts-container {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
}
div.ccm-page .sts-row {
  margin-right: -15px;
  margin-left: -15px;
  box-sizing: border-box;
  display: block;
}
div.ccm-page .no-gutter .sts-row {
  margin-right: 0;
  margin-left: 0;
}
div.ccm-page .sts-thumb-col-1,
div.ccm-page .sts-thumb-col-2,
div.ccm-page .sts-thumb-col-2_4,
div.ccm-page .sts-thumb-col-3,
div.ccm-page .sts-thumb-col-4,
div.ccm-page .sts-thumb-col-5,
div.ccm-page .sts-thumb-col-6,
div.ccm-page .sts-thumb-col-7,
div.ccm-page .sts-thumb-col-8,
div.ccm-page .sts-thumb-col-9,
div.ccm-page .sts-thumb-col-10,
div.ccm-page .sts-thumb-col-11,
div.ccm-page .sts-thumb-col-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
  display: block;
  float: left;
}
div.ccm-page .no-gutter .sts-thumb-col-1,
div.ccm-page .no-gutter .sts-thumb-col-2,
div.ccm-page .no-gutter .sts-thumb-col-2_4,
div.ccm-page .no-gutter .sts-thumb-col-3,
div.ccm-page .no-gutter .sts-thumb-col-4,
div.ccm-page .no-gutter .sts-thumb-col-5,
div.ccm-page .no-gutter .sts-thumb-col-6,
div.ccm-page .no-gutter .sts-thumb-col-7,
div.ccm-page .no-gutter .sts-thumb-col-8,
div.ccm-page .no-gutter .sts-thumb-col-9,
div.ccm-page .no-gutter .sts-thumb-col-10,
div.ccm-page .no-gutter .sts-thumb-col-11,
div.ccm-page .no-gutter .sts-thumb-col-12 {
  padding-right: 0;
  padding-left: 0;
}
div.ccm-page .sts-container:before,
div.ccm-page .sts-container:after,
div.ccm-page .sts-row:before,
div.ccm-page .sts-row:after {
  display: table;
  content: " ";
}
div.ccm-page .sts-container:after,
div.ccm-page .sts-row:after {
  clear: both;
}
@media (max-width: 767px) {
  div.ccm-page .sts-shufflegrid {
    max-width: 749px;
  }
}
div.ccm-page .sts-control-view {
  display: none;
}
div.ccm-page .sts-double-view .sts-control-view {
  margin-bottom: 40px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-double-view .sts-control-view {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-double-view .sts-control-view {
    display: block;
  }
}
div.ccm-page .sts-double-view .sts-control-view .sts-btns-control {
  background: transparent;
  border: 0;
  width: auto;
  margin: 0;
  height: auto;
  padding: 0 12px;
  outline: 0;
}
div.ccm-page .sts-double-view .sts-control-view .sts-btns-control:first-child {
  border-right: 2px solid #edeef3;
}
div.ccm-page .sts-double-view .sts-control-view .sts-btns-control i {
  font-size: 3.5rem;
  color: #edeef3;
  transition: color 0.5s ease-in-out;
}
div.ccm-page .sts-double-view .sts-control-view .sts-btns-control i:before {
  position: relative;
  top: 3px;
}
div.ccm-page .sts-double-view .sts-control-view .sts-btns-control:hover i {
  color: #808080;
}
div.ccm-page .sts-double-view .sts-control-view .sts-btns-control.active i {
  color: #333333;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item {
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-shuffleitem,
  div.ccm-page .sts-articles-list .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item,
  div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-page-entry-mbt-grid-item {
    margin-bottom: 45px;
  }
}
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-title,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-title,
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-description,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-title,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-title {
  -webkit-line-clamp: 2;
  height: 66px;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-title,
  div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-title {
    height: 48px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-title,
  div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-title {
    height: 55px;
  }
}
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-title h4,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-title h4 {
  overflow: hidden;
}
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-description,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-description {
  -webkit-line-clamp: 4;
  height: 130px;
}
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-description p,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-description p {
  overflow: hidden;
}
div.ccm-page .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-date,
div.ccm-page .sts-articles-box .ccm-block-page-list-page-entry-mbt-grid-date {
  color: #076bb6;
  font-size: 0.8em;
  font-style: italic;
  margin-top: 7px;
}
@media (min-width: 1200px) {
  div.ccm-page .sts-articles-box .sts-thumb-col-1,
  div.ccm-page .sts-articles-box .sts-thumb-col-2,
  div.ccm-page .sts-articles-box .sts-thumb-col-2_4,
  div.ccm-page .sts-articles-box .sts-thumb-col-3,
  div.ccm-page .sts-articles-box .sts-thumb-col-4,
  div.ccm-page .sts-articles-box .sts-thumb-col-5,
  div.ccm-page .sts-articles-box .sts-thumb-col-6,
  div.ccm-page .sts-articles-box .sts-thumb-col-7,
  div.ccm-page .sts-articles-box .sts-thumb-col-8,
  div.ccm-page .sts-articles-box .sts-thumb-col-9,
  div.ccm-page .sts-articles-box .sts-thumb-col-10,
  div.ccm-page .sts-articles-box .sts-thumb-col-11,
  div.ccm-page .sts-articles-box .sts-thumb-col-12 {
    float: left;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-12 {
    width: 100%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-11 {
    width: 91.66666667%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-10 {
    width: 83.33333333%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-9 {
    width: 75%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-8 {
    width: 66.66666667%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-7 {
    width: 58.33333333%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-6 {
    width: 50%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-5 {
    width: 41.66666667%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-4 {
    width: 33.33333333%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-3 {
    width: 25%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-2_4 {
    width: 20%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-2 {
    width: 16.66666667%;
  }
  div.ccm-page .sts-articles-box .sts-thumb-col-1 {
    width: 8.33333333%;
  }
}
div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .ccm-block-page-list-header h5 {
  padding: 0 15px;
  text-align: center;
}
div.ccm-page .sts-articles-box .ccm-block-page-list-mbt-thumbnail-grid-wrapper .sts-page-topic .sts-topics-list .sts-single-topic:not(:last-of-type) span:after {
  content: ', ';
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-double-view .sts-articles-list .container-object-fit-cover {
    padding-top: 56.25%;
  }
}
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-thumbnail,
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-thumbnail-title-wrapper {
  float: left;
  width: 100%;
  display: block;
  position: relative;
}
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item {
  width: 100%;
}
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-thumbnail > a {
  display: block;
  float: left;
  width: 40%;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-thumbnail > a {
    width: 100%;
  }
}
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-thumbnail-hover {
  display: block;
  float: left;
  width: 55%;
  margin-left: 15px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-thumbnail-hover {
    width: 100%;
    margin: 10px 0;
  }
}
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-title {
  max-height: 60px;
  min-height: 55px;
}
div.ccm-page .sts-double-view .sts-articles-list .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-title h4 {
  margin-top: 0;
}
div.ccm-page .sts-home-timeline .sts-timeline-filters-sticky {
  display: none;
}
div.ccm-page .sts-timeline-filters-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 104px;
  background-color: #fcfcfc;
  padding: 1px 15px;
  font-size: 20px;
  z-index: 3;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-timeline-filters-sticky {
    margin-top: -29px;
    padding: 1px 15px 1px 20px;
    top: 0;
    z-index: 100;
  }
}
div.ccm-page .sts-timeline-filters-sticky .sts-articles-vertical-timeline-filters-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 15px auto;
  max-width: 700px;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-timeline-filters-sticky .sts-articles-vertical-timeline-filters-container {
    flex-flow: row wrap;
    margin: 10px auto 0;
  }
}
div.ccm-page .sts-timeline-filters-sticky .sts-articles-vertical-timeline-filters-container .sts-articles-vertical-timeline-filters,
div.ccm-page .sts-timeline-filters-sticky .sts-articles-vertical-timeline-filters-container .sts-articles-vertical-timeline-order {
  display: inline-flex;
  align-items: center;
  justify-content: space-evenly;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-timeline-filters-sticky .sts-articles-vertical-timeline-filters-container .sts-articles-vertical-timeline-filters,
  div.ccm-page .sts-timeline-filters-sticky .sts-articles-vertical-timeline-filters-container .sts-articles-vertical-timeline-order {
    margin-bottom: 15px;
  }
}
div.ccm-page .sts-timeline-filters-sticky .sts-articles-vertical-timeline-filters-container .sts-articles-vertical-timeline-filters {
  width: 100%;
}
div.ccm-page .sts-timeline-filters-sticky .sts-articles-vertical-timeline-filters-container .sts-articles-vertical-timeline-filters .timeline-cta {
  cursor: pointer;
  min-width: 100px;
  border: 1px solid rgba(128, 128, 128, 0.5);
  text-align: center;
  border-radius: 20px;
  padding: 5px 0;
}
div.ccm-page .sts-timeline-filters-sticky .sts-articles-vertical-timeline-filters-container .sts-articles-vertical-timeline-filters .timeline-cta:hover,
div.ccm-page .sts-timeline-filters-sticky .sts-articles-vertical-timeline-filters-container .sts-articles-vertical-timeline-filters .timeline-cta.active {
  color: #076bb6;
}
div.ccm-page .sts-timeline-filters-sticky .sts-articles-vertical-timeline-filters-container .sts-articles-vertical-timeline-order {
  width: 50%;
}
div.ccm-page .sts-timeline-filters-sticky .sts-articles-vertical-timeline-filters-container .sts-articles-vertical-timeline-order .select-container:first-child {
  margin-right: 10px;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-is-hidden {
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline {
    margin: 20px auto;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline {
    margin: 60px auto;
  }
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container:before {
  /* this is the vertical line */
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  background: #b6c5d4;
  bottom: 0;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
}
@media only screen and (max-width: 360px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container:before {
    width: 3px;
    left: calc(((10px * 3) / 2) - (3px / 2));
  }
}
@media only screen and (min-width: 361px) and (max-width: 480px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container:before {
    width: 3px;
    left: calc(((10px * 3.3) / 2) - (3px / 2));
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container:before {
    width: 6px;
    left: calc(((10px * 6) / 2) - (6px / 2));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container:before {
    width: 6px;
    left: calc(((10px * 8) / 2) - (6px / 2));
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container:before {
    width: 8px;
    left: calc(((10px * 9) / 2) - (8px / 2));
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container:before {
    width: 8px;
    left: calc(((10px * 9) / 2) - (8px / 2) + (10px * 1));
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container:before {
    width: 10px;
    left: calc(((10px * 9) / 2) - (10px / 2) + (10px * 1.5));
  }
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block {
  position: relative;
  margin: 2em 0;
  right: 0;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block:after {
  /* clearfix */
  content: "";
  display: table;
  clear: both;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block:first-child {
  margin-top: 0;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block:last-child {
  margin-bottom: 0;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content.cd-timeline__content--bounce-in {
  visibility: visible;
  animation: cd-bounce-2 0.6s;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon .fa.fa-calendar {
  display: inline;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon .fa.fa-newspaper-o {
  display: none;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block.News .cd-timeline__icon .fa.fa-calendar {
  display: none;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block.News .cd-timeline__icon .fa.fa-newspaper-o {
  display: inline;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block.Evento .cd-timeline__icon .fa.fa-calendar {
  display: inline;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block.Evento .cd-timeline__icon .fa.fa-newspaper {
  display: none;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon {
  position: absolute;
  top: calc(50% - (60px / 2));
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 2px solid #076bb6;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  display: flex;
  -webkit-display: flex;
  -ms-display: flex;
  -o-display: flex;
  -moz-display: flex;
  align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -moz-justify-content: center;
  /* Force Hardware Acceleration */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
@media only screen and (max-width: 360px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon {
    width: 30px;
    height: 30px;
    top: 30px;
    left: 0;
    border-width: 1px;
  }
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon .fa {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 361px) and (max-width: 480px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon {
    width: 33px;
    height: 33px;
    top: 30px;
    left: 0;
    border-width: 1px;
  }
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon .fa {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon {
    width: 60px;
    height: 60px;
    top: 40px;
    left: 0;
    border-width: 1.5px;
  }
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon .fa {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon {
    width: 80px;
    height: 80px;
    top: calc(50% - ((10px * 8) / 2));
    left: 0;
  }
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon .fa {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon {
    width: 90px;
    height: 90px;
    top: calc(50% - ((10px * 9) / 2));
    left: 0;
  }
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon .fa {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon {
    width: 90px;
    height: 90px;
    top: calc(50% - ((10px * 9) / 2));
    left: 10px;
  }
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon .fa {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon {
    width: 90px;
    height: 90px;
    top: calc(50% - ((10px * 9) / 2));
    left: 15px;
  }
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon .fa {
    font-size: 4rem;
  }
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon .fa {
  color: #076bb6;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon.cd-timeline__icon--bounce-in {
  visibility: visible;
  animation: cd-bounce-1 0.6s;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon .cd-timeline__indicator {
  position: absolute;
  transform: rotate(90deg);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #808080;
  top: calc(50% - (10px * 3) / 2));
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon .cd-timeline__indicator {
    left: 32px;
    font-size: 3rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon .cd-timeline__indicator {
    left: 58px;
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon .cd-timeline__indicator {
    left: 80px;
    font-size: 4.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon .cd-timeline__indicator {
    left: 95px;
    font-size: 5rem;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon .cd-timeline__indicator {
    left: 100px;
    font-size: 5.5rem;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__icon .cd-timeline__indicator {
    left: 105px;
    font-size: 6rem;
  }
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content {
  position: relative;
  background: #ffffff;
  border: 1px solid #808080;
  border-radius: 15px;
  /* Force Hardware Acceleration */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
@media only screen and (max-width: 1399px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content {
    padding: 15px;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content {
    padding: 25px;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content {
    margin-left: 60px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content {
    margin-left: 90px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content {
    margin-left: 120px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content {
    margin-left: 140px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content {
    margin-left: 160px;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content {
    margin-left: 180px;
  }
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content:after {
  /* clearfix */
  content: "";
  display: table;
  clear: both;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content:before {
  top: 24px;
  left: 100%;
  border-color: transparent;
  border-left-color: white;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__img_wrapper {
  float: left;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__img_wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__img_wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__img_wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__img_wrapper {
    width: 40%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__img_wrapper {
    width: 35%;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__img_wrapper {
    width: 40%;
  }
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__img_wrapper picture {
  position: relative;
  height: auto;
  display: block;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__img_wrapper picture {
    padding-top: 42.8571%;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__img_wrapper picture {
    padding-top: 42.8571%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__img_wrapper picture {
    padding-top: 28.125%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__img_wrapper picture {
    padding-top: 42.8571%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__img_wrapper picture {
    padding-top: 42.8571%;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__img_wrapper picture {
    padding-top: 42.8571%;
  }
}
@media only screen and (min-width: 1600px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__img_wrapper picture {
    padding-top: 28.125%;
  }
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__img_wrapper picture img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  height: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  transition: transform 0.5s ease-in-out;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__title,
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__text {
  float: right;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__title,
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__text {
    width: 100%;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__title,
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__text {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__title,
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__text {
    width: 100%;
  }
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__date {
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  font-family: "Quicksand", sans-serif;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__date {
    background: #076bb6;
    padding: 4px 8px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #ffffff;
    width: auto;
    float: left;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__date {
    position: absolute;
    background: #ffffff;
    text-transform: uppercase;
    text-align: center;
    border: 2px solid #edeef3;
    border-radius: 20px;
    white-space: nowrap;
    overflow: hidden;
    font-weight: 600;
    color: #076bb6;
    padding: 3px 6px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__date {
    top: calc(50% - ((10px * 8) / 2) - (10px * 4));
    width: 100px;
    left: -130px;
    font-size: 70%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__date {
    top: calc(50% - ((10px * 9) / 2) - (10px * 4));
    width: 110px;
    left: -150px;
    font-size: 65%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__date {
    top: calc(50% - ((10px * 10) / 2) - (10px * 4));
    width: 130px;
    left: -170px;
    font-size: 60%;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__date {
    top: calc(50% - ((10px * 10) / 2) - (10px * 4));
    width: 120px;
    left: -180px;
    font-size: 70%;
  }
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__title {
  color: #076bb6;
  font-weight: 500;
  margin: 0;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__title {
    width: 100%;
    font-size: 125%;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__title {
    width: 100%;
    font-size: 130%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__title {
    width: 100%;
    font-size: 130%;
    margin-top: 10px;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__title {
    font-size: 130%;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__title {
    width: 60%;
    padding: 0 0 0 20px;
    -webkit-line-clamp: 4;
    line-height: 3.3rem;
    height: 13.2rem;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__title {
    width: 65%;
    padding: 0 0 0 40px;
    line-height: 3.5rem;
    height: 7rem;
    -webkit-line-clamp: 2;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__title {
    width: 60%;
    padding: 0 0 0 40px;
    line-height: 3.2rem;
    height: 6.4rem;
    -webkit-line-clamp: 2;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__text {
    width: 100%;
    float: left;
    clear: both;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__text {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__text {
    width: 65%;
    padding: 0 0 0 40px;
    line-height: 3.1rem;
    height: 9.300000000000001rem;
    -webkit-line-clamp: 3;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__text {
    width: 60%;
    padding: 0 0 0 40px;
    line-height: 2.6rem;
    height: 7.8rem;
    -webkit-line-clamp: 3;
  }
}
@media only screen and (min-width: 1600px) and (max-width: 1899px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__text {
    width: 60%;
    padding: 0 0 0 40px;
    line-height: 2.6rem;
    height: 5.2rem;
    -webkit-line-clamp: 2;
    margin: 5px 0;
  }
}
@media only screen and (min-width: 1900px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__text {
    width: 60%;
    padding: 0 0 0 40px;
    line-height: 2.8rem;
    height: 8.4rem;
    -webkit-line-clamp: 3;
    margin: 5px 0;
  }
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__read-more {
  color: #076bb6;
  float: left;
  width: auto;
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__read-more:hover {
  color: #076bb6;
  text-decoration-color: #076bb6;
}
@media only screen and (max-width: 1199px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__read-more {
    clear: both;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__read-more {
    margin: 5px 0 0 0;
    clear: left;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__read-more {
    padding: 0 0 0 40px;
  }
}
div.ccm-page .sts-articles-vertical-timeline-wrapper .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .sts-page-topic {
  display: none !important;
}
@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  60% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  60% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }
  60% {
    opacity: 1;
    transform: translateX(-20px);
  }
  100% {
    transform: translateX(0);
  }
}
div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0;
  margin: 0;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}
div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item {
  list-style: none;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item {
    width: calc(80% - 10px) !important;
    height: 35px !important;
    margin: 6px auto;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item {
    width: calc(100% / 2 - (2 * 7px)) !important;
    height: 85px !important;
    margin: 10px auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item {
    width: calc(100% / 5 - (2 * 5px)) !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item {
    width: calc(100% / 5 - (2 * 5px)) !important;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item {
    width: calc(100% / 5 - (2 * 5px)) !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-contents {
    height: 115px !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-contents {
    height: 150px !important;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-contents {
    height: 140px !important;
  }
}
div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-contents .sts-imagetext-accordion-trigger {
  cursor: pointer;
  background-color: #fcfcfc;
  color: #076bb6;
  border: 2px solid #076bb6;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 5px 10px;
  border-radius: 12.5px;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-contents .sts-imagetext-accordion-trigger {
    height: 35px !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-contents .sts-imagetext-accordion-trigger {
    height: 95px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-contents .sts-imagetext-accordion-trigger {
    height: 115px !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-contents .sts-imagetext-accordion-trigger {
    height: 145px !important;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-contents .sts-imagetext-accordion-trigger {
    height: 135px !important;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-contents .sts-imagetext-accordion-trigger img {
    display: none;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-contents .sts-imagetext-accordion-trigger img {
    width: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-contents .sts-imagetext-accordion-trigger img {
    width: 50px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-contents .sts-imagetext-accordion-trigger img {
    width: 70px;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-contents .sts-imagetext-accordion-trigger img {
    width: 80px;
  }
}
div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-expander {
  background: #edeef3;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-expander {
    position: fixed;
    top: 100vh;
    left: 0;
    right: 0;
    bottom: auto;
    width: 100%;
    height: 100vh;
    margin: 0;
    padding: 0;
    z-index: 110;
    overflow: hidden;
    max-height: none !important;
    transition: top 0.5s ease-in-out;
    -webkit-transition: top 0.5s ease-in-out;
    -ms-transition: top 0.5s ease-in-out;
    -o-transition: top 0.5s ease-in-out;
    -moz-transition: top 0.5s ease-in-out;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-expander {
    position: absolute;
    left: 15px;
    right: 15px;
    overflow: hidden;
    max-height: 0;
    background-color: #edeef3;
    width: calc(100% - 30px);
    margin: 20px 0 10px 0;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-expander .sts-imagetext-accordion-expander-contents {
    position: relative;
    padding: 0;
    margin-top: 50px;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-expander .sts-imagetext-accordion-expander-contents {
    padding: 20px 20px 40px;
  }
}
div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-expander .sts-imagetext-accordion-expander-contents .sts-imagetext-accordion-trigger-close {
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-expander .sts-imagetext-accordion-expander-contents .sts-imagetext-accordion-trigger-close {
    position: absolute;
    top: -40px;
    right: 10px;
    width: 32px;
    height: 32px;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-expander .sts-imagetext-accordion-expander-contents .sts-imagetext-accordion-trigger-close {
    float: right;
    font-weight: 400;
    background-color: #fcfcfc;
    border: 1px solid;
    color: #808080;
    width: 30px;
    height: 30px;
    line-height: 28px;
    padding: 0;
    margin: 0;
    border-radius: 50%;
  }
}
div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-expander .sts-imagetext-accordion-expander-contents .sts-imagetext-accordion-trigger-close:before {
  content: '\e80e';
  font-family: "sts-icomoon";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(45deg);
  text-decoration: inherit;
  text-align: center;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-expander .sts-imagetext-accordion-expander-contents .sts-imagetext-accordion-trigger-close:before {
    right: 0;
    float: right;
    background-color: #fcfcfc;
    border: 1px solid;
    color: #808080;
    width: 30px;
    height: 30px;
    line-height: 28px;
    border-radius: 50%;
    position: absolute;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-expander .sts-imagetext-accordion-expander-contents .sts-imagetext-accordion-trigger-close:before {
    speak: none;
    display: inline-block;
    width: 1em;
    margin-right: .2em;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-expander .sts-imagetext-accordion-expander-contents .col {
    max-height: calc(100vh - 50px);
    overflow: hidden;
    overflow-y: auto;
    padding: 0 15px 15px 15px;
    margin: 0;
  }
}
div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item .sts-imagetext-accordion-expander .sts-imagetext-accordion-expander-contents .col .contents {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .sts-imagetext-accordion .sts-imagetext-accordion-items .sts-imagetext-accordion-item.active .sts-imagetext-accordion-expander {
    top: 0;
  }
}
div.ccm-page .privato-aziende {
  margin: 15px 0;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  div.ccm-page .privato-aziende {
    padding-top: 15px;
  }
}
div.ccm-page .privato-aziende .accordion-tabs {
  display: block;
  position: relative;
  height: 320px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .privato-aziende .accordion-tabs.one-is-opened .accordion-item:not(.active) {
    width: 230px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .privato-aziende .accordion-tabs.one-is-opened .accordion-item:not(.active) {
    width: 250px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .privato-aziende .accordion-tabs.one-is-opened .accordion-item:not(.active) {
    width: 270px;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .privato-aziende .accordion-tabs.one-is-opened .accordion-item:not(.active) {
    width: 290px;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .privato-aziende .accordion-tabs.one-is-opened .accordion-item:not(.active) .accordion-item-content {
    padding-left: 40px;
  }
  div.ccm-page .privato-aziende .accordion-tabs.one-is-opened .accordion-item:not(.active) .accordion-item-content .img {
    opacity: 0;
    margin: 0 -80%;
  }
  div.ccm-page .privato-aziende .accordion-tabs.one-is-opened .accordion-item:not(.active) .accordion-item-content .text {
    width: 100%;
  }
  div.ccm-page .privato-aziende .accordion-tabs.one-is-opened .accordion-item:not(.active) .accordion-item-content .text p {
    opacity: 0;
    max-height: 0;
  }
  div.ccm-page .privato-aziende .accordion-tabs.one-is-opened .accordion-item:not(.active) .accordion-item-content .nav-link {
    max-width: 40px;
    padding: 0 10px 0 8px;
    overflow: hidden;
    margin: 0;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
  }
  div.ccm-page .privato-aziende .accordion-tabs.one-is-opened .accordion-item:not(.active) .accordion-item-content .nav-link span {
    font-size: 0;
    max-width: 0;
    margin: 0;
    padding: 0;
    max-height: 0;
    opacity: 0;
  }
  div.ccm-page .privato-aziende .accordion-tabs.one-is-opened .accordion-item:not(.active) .accordion-item-content .nav-link i {
    opacity: 1;
    font-size: 100%;
    max-width: 100%;
    max-height: 40px;
  }
}
div.ccm-page .privato-aziende .accordion-tabs.one-is-opened .accordion-item:not(.active):first-child .nav-link:hover {
  color: #ffffff;
  background: #808080;
}
div.ccm-page .privato-aziende .accordion-tabs.one-is-opened .accordion-item:not(.active):last-child .nav-link:hover {
  color: #076bb6;
  background: #ffffff;
}
div.ccm-page .privato-aziende .accordion-tabs.one-is-opened .accordion-item:first-child {
  background-color: #edeef3;
}
div.ccm-page .privato-aziende .accordion-tabs.one-is-opened .accordion-item:last-child {
  background-color: #076bb6;
}
div.ccm-page .privato-aziende .accordion-item {
  bottom: 0;
  padding-top: 25px;
  padding-bottom: 25px;
  display: flex;
  align-items: center;
  min-height: 280px;
  height: 290px;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .privato-aziende .accordion-item {
    width: 100%;
    margin: 20px 0;
    height: 280px;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .privato-aziende .accordion-item {
    position: absolute;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .privato-aziende .accordion-item {
    width: calc(100% / 2 + 40px);
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .privato-aziende .accordion-item {
    width: calc(100% / 2 + 50px);
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .privato-aziende .accordion-item {
    width: calc(100% / 2 + 60px);
  }
}
div.ccm-page .privato-aziende .accordion-item .accordion-item-content {
  display: flex;
  width: 100%;
  text-align: center;
}
div.ccm-page .privato-aziende .accordion-item .accordion-item-content .img {
  position: absolute;
  bottom: 0;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
}
@media only screen and (min-width: 361px) and (max-width: 480px) {
  div.ccm-page .privato-aziende .accordion-item .accordion-item-content .img {
    width: calc(100% - 60%);
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .privato-aziende .accordion-item .accordion-item-content .img {
    width: calc(100% - 60%);
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .privato-aziende .accordion-item .accordion-item-content .img {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .privato-aziende .accordion-item .accordion-item-content .img {
    width: 45%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .privato-aziende .accordion-item .accordion-item-content .img {
    width: 50%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .privato-aziende .accordion-item .accordion-item-content .img {
    width: 45%;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .privato-aziende .accordion-item .accordion-item-content .img {
    width: 45%;
  }
}
div.ccm-page .privato-aziende .accordion-item .accordion-item-content .img img {
  height: auto;
  width: auto;
  transform-origin: bottom;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .privato-aziende .accordion-item .accordion-item-content .img img {
    max-height: 300px;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .privato-aziende .accordion-item .accordion-item-content .img img {
    max-height: 330px;
  }
}
div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text {
  text-align: center;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text {
    width: calc(100% - 60%);
  }
}
@media only screen and (min-width: 481px) and (max-width: 579px) {
  div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text {
    width: calc(100% - 50%);
  }
}
@media only screen and (min-width: 580px) and (max-width: 767px) {
  div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text {
    width: calc(100% - 40%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text {
    width: calc(100% - 55%);
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text {
    width: calc(100% - 50%);
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text {
    width: calc(100% - 45%);
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text {
    width: calc(100% - 35%);
  }
}
div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text h1,
div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text h2,
div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text h3,
div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text h4,
div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text h5,
div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text p {
  color: inherit;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  overflow: hidden;
}
div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text p,
div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text h5 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text p {
  -webkit-line-clamp: 5;
  max-height: 150px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text p {
    font-size: 1.3rem;
  }
}
div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text h5 {
  -webkit-line-clamp: 2;
  max-height: 60px;
  font-weight: 400;
  text-transform: unset;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .privato-aziende .accordion-item .accordion-item-content .text h5 {
    font-size: 1.5rem;
  }
}
div.ccm-page .privato-aziende .accordion-item .nav-link {
  max-width: 200px;
  border: 1px solid;
  padding: 0 20px;
  margin: 10px 0;
  display: inline-block;
  position: relative;
  border-radius: 30px;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .privato-aziende .accordion-item .nav-link {
    font-size: 0.75em;
    height: auto;
    padding: 5px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .privato-aziende .accordion-item .nav-link {
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    font-size: 1.5rem;
  }
}
div.ccm-page .privato-aziende .accordion-item .nav-link span {
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  margin-left: -8px;
  max-width: 100%;
  max-height: 40px;
  opacity: 1;
}
div.ccm-page .privato-aziende .accordion-item .nav-link i {
  opacity: 0;
  font-size: 0;
  margin-left: 4px;
  max-width: 0;
  max-height: 0;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
}
div.ccm-page .privato-aziende .accordion-item:first-child {
  padding-right: 0;
  margin-right: 10px;
  float: left;
  border-top-right-radius: 200px;
  border-bottom-right-radius: 200px;
  left: 0;
  background-color: rgba(237, 238, 243, 0.7);
  z-index: 1;
}
div.ccm-page .privato-aziende .accordion-item:first-child .accordion-item-content {
  justify-content: flex-end;
  padding-right: 130px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .privato-aziende .accordion-item:first-child .accordion-item-content {
    padding-right: 70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .privato-aziende .accordion-item:first-child .accordion-item-content {
    padding-right: 80px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .privato-aziende .accordion-item:first-child .accordion-item-content {
    padding-right: 110px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .privato-aziende .accordion-item:first-child .accordion-item-content {
    padding-right: 130px;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .privato-aziende .accordion-item:first-child .accordion-item-content {
    padding-right: 130px;
  }
}
div.ccm-page .privato-aziende .accordion-item:first-child .accordion-item-content .img {
  left: 0;
  text-align: left;
}
div.ccm-page .privato-aziende .accordion-item:first-child .accordion-item-content .text {
  color: #808080;
}
div.ccm-page .privato-aziende .accordion-item:first-child .nav-link {
  color: #808080;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .privato-aziende .accordion-item:first-child .nav-link {
    background-color: #edeef3;
  }
}
div.ccm-page .privato-aziende .accordion-item:last-child {
  padding-left: 0;
  margin-left: 10px;
  float: right;
  border-top-left-radius: 200px;
  border-bottom-left-radius: 200px;
  right: 0;
  background-color: rgba(7, 107, 182, 0.7);
}
div.ccm-page .privato-aziende .accordion-item:last-child .accordion-item-content {
  justify-content: flex-start;
  padding-left: 130px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .privato-aziende .accordion-item:last-child .accordion-item-content {
    padding-left: 70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .privato-aziende .accordion-item:last-child .accordion-item-content {
    padding-left: 80px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .privato-aziende .accordion-item:last-child .accordion-item-content {
    padding-left: 110px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .privato-aziende .accordion-item:last-child .accordion-item-content {
    padding-left: 130px;
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .privato-aziende .accordion-item:last-child .accordion-item-content {
    padding-left: 130px;
  }
}
div.ccm-page .privato-aziende .accordion-item:last-child .accordion-item-content .img {
  right: 0;
  text-align: right;
}
div.ccm-page .privato-aziende .accordion-item:last-child .accordion-item-content .text {
  color: #edeef3;
}
div.ccm-page .privato-aziende .accordion-item:last-child .nav-link {
  color: #edeef3;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .privato-aziende .accordion-item:last-child .nav-link {
    background-color: rgba(7, 107, 182, 0.7);
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .privato-aziende .accordion-item.active .nav-link {
    color: #076bb6;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .privato-aziende .accordion-item.active {
    background-color: #edeef3;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .privato-aziende .accordion-item.active .accordion-item-content .img img {
    margin: 0 20%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .privato-aziende .accordion-item.active {
    width: calc(100% - 230px - 20px);
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  div.ccm-page .privato-aziende .accordion-item.active {
    width: calc(100% - 250px - 20px);
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  div.ccm-page .privato-aziende .accordion-item.active {
    width: calc(100% - 270px - 20px);
  }
}
@media only screen and (min-width: 1400px) {
  div.ccm-page .privato-aziende .accordion-item.active {
    width: calc(100% - 290px - 20px);
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .privato-aziende .accordion-tab-content {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .privato-aziende .accordion-tab-content {
    margin: 30px 0 0 0;
  }
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab {
  display: block;
  float: left;
  width: 100%;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab.active {
    top: 0;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab.active {
    max-height: 1000px;
  }
}
@media only screen and (max-width: 767px) {
  div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab:first-child {
    background-color: #edeef3;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab:first-child {
    background-color: #edeef3;
  }
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab:first-child .accordion-body {
  color: #808080;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab:last-child {
    background-color: #076bb6;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab:last-child {
    background-color: #076bb6;
  }
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab:last-child .accordion-body {
  color: #edeef3;
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab.business .ccm-block-page-list-page-entry-mbt-grid-title h4,
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab.business .ccm-block-page-list-page-entry-mbt-grid-title h5,
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab.business .ccm-block-page-list-page-entry-mbt-grid-description p,
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab.business .ccm-block-page-list-page-entry-mbt-grid-read-more a:not(.fa):not(.btn) {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab {
    position: fixed;
    top: 100vh;
    left: 0;
    right: 0;
    bottom: auto;
    z-index: 999;
    height: 100vh;
  }
}
@media only screen and (min-width: 768px) {
  div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab {
    position: relative;
    max-height: 0;
  }
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab .accordion-body {
  padding: 15px;
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab .accordion-body .close-container {
  position: absolute;
  top: 10px;
  right: 10px;
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab .accordion-body .close-container .close-tabs-btn {
  background-color: #fcfcfc;
  border: 1px solid;
  color: #808080;
  width: 30px;
  height: 30px;
  line-height: 28px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab .accordion-body .close-container .close-tabs-btn .sts-icon-plus:before {
  transform: rotate(45deg);
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab .accordion-body .close-container .close-tabs-btn i {
  display: inline-flex;
  position: relative;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab .accordion-body .content-container {
  padding-top: 30px;
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab .accordion-body .content-container .sts-single-article-container {
  margin: 0 0 30px 0;
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab .accordion-body .content-container .sts-single-article-container:nth-child(n+5) {
  display: none;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab .accordion-body .content-container .sts-single-article-container .ccm-block-page-list-page-entry-mbt-grid-title a {
  font-size: 1em;
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab .accordion-body .content-container .sts-single-article-container .ccm-block-page-list-page-entry-mbt-grid-title h4,
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab .accordion-body .content-container .sts-single-article-container .ccm-block-page-list-page-entry-mbt-grid-title h5 {
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab .accordion-body .content-container .sts-single-article-container .ccm-block-page-list-page-entry-mbt-grid-title h4 {
  height: 18px;
  -webkit-line-clamp: 1;
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab .accordion-body .content-container .sts-single-article-container .ccm-block-page-list-page-entry-mbt-grid-title h5 {
  height: 48px;
  -webkit-line-clamp: 3;
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab .accordion-body .content-container .sts-single-article-container .ccm-block-page-list-page-entry-mbt-grid-description {
  height: 50px;
  -webkit-line-clamp: 2;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab .accordion-body .content-container .sts-single-article-container .ccm-block-page-list-page-entry-mbt-grid-description p {
  font-size: 1.4rem;
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab .accordion-body .content-container .sts-single-article-container .ccm-block-page-list-page-entry-mbt-grid-read-more a {
  font-size: 1.4rem;
}
div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab .accordion-body .content-container .content-container-title {
  color: inherit;
}
@media only screen and (min-width: 768px) {
  div.ccm-page .privato-aziende .accordion-tab-content .accordion-tab .accordion-body .content-container .content-container-title {
    display: none;
  }
}
div.ccm-page .valuta-usato-container-home {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  background: #edeef3;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .valuta-usato-container-home {
    margin: 30px 0 0 !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .valuta-usato-container-home {
    margin: 40px 0 0 !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page .valuta-usato-container-home {
    margin: 50px 0 0 !important;
  }
}
@media only screen and (min-width: 1200px) {
  div.ccm-page .valuta-usato-container-home {
    margin: 60px 0 0 !important;
  }
}
div.ccm-page .valuta-usato-container-home .valuta-usato-container {
  display: block;
  float: left;
  width: 100%;
  padding: 50px 0;
}
div.ccm-page .valuta-usato-container-home .valuta-usato-container .fields-container {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin: 20px 0;
  float: left;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .valuta-usato-container-home .valuta-usato-container .fields-container {
    flex-direction: column;
  }
}
div.ccm-page .valuta-usato-container-home .valuta-usato-container .fields-container .targa {
  width: 280px;
}
div.ccm-page .valuta-usato-container-home .valuta-usato-container .fields-container .targa input {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid rgba(128, 128, 128, 0.5);
  border-radius: 0;
  background: 0 0;
  height: 50px;
  padding: 5px 10px;
  outline: 0;
  display: inline-block;
  position: relative;
  z-index: 2;
  text-align: center;
  background: #ffffff;
}
div.ccm-page .valuta-usato-container-home .valuta-usato-container .fields-container .btn-container {
  margin-left: 15px;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .valuta-usato-container-home .valuta-usato-container .fields-container .btn-container {
    margin-left: 0;
    margin-top: 15px;
  }
}
div.ccm-page .valuta-usato-container-home .valuta-usato-container .forgot-targa-container {
  margin: 5px 0 0;
  cursor: pointer;
}
div.ccm-page .valuta-usato-container-home .valuta-usato-container .forgot-targa-container a {
  font-size: 1.6rem;
  color: #076bb6;
}
div.ccm-page .sts-testimonial-container .col-sm-3 {
  float: left;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-testimonial-container .col-sm-3 {
    width: 100%;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-testimonial-container .col-sm-3 {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-testimonial-container .col-sm-3 {
    width: 50%;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-testimonial-container .col-sm-3 {
    width: 25%;
  }
}
div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper {
  margin-top: 20px;
  margin-bottom: 40px;
}
div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial {
  margin-left: 0;
  margin-right: 0;
  display: flex;
  align-items: center;
  width: 100%;
  flex-flow: row wrap;
  justify-content: center;
  border: 1px solid rgba(128, 128, 128, 0.5);
  border-radius: 15px;
  overflow: hidden;
}
div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-image {
  width: 100%;
}
div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-image img {
  margin: 0 auto;
}
div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-name .box-title {
  width: 100%;
  font-weight: 400;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
  display: inline-block;
}
div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-text {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  text-align: center;
}
div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-position .position-name {
  width: 100%;
  font-style: italic;
  overflow: hidden;
  padding-left: 10px;
  padding-right: 10px;
  display: inline-block;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-position .position-name {
    height: calc(22.5 * 2px);
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-position .position-name {
    height: calc(25.5 * 2px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-position .position-name {
    height: calc(28.5 * 2px);
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-position .position-name {
    height: calc(30 * 2px);
  }
}
div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-position a {
  width: 100%;
  display: block;
}
div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial a.company-name {
  width: 100%;
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial a.company-name:hover {
  text-decoration: underline;
}
div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-phone a,
div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-email a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  display: inline-block;
}
div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-paragraph {
  margin-top: 0;
}
div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-paragraph p {
  height: calc(2rem * 1.2 * 2);
  overflow: hidden;
  line-height: 1.2;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-align: center;
}
@media only screen and (max-width: 480px) {
  div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-paragraph p {
    height: calc(1.9rem * 1.2 * 2);
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-paragraph p {
    height: calc(1.7rem * 1.2 * 2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.ccm-page .sts-testimonial-container .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-paragraph p {
    height: calc(1.5rem * 1.2 * 2);
  }
}
div.ccm-page .for-mobile,
div.ccm-page .for-desktop,
div.ccm-page .img-for-desktop,
div.ccm-page .img-for-mobile {
  display: none;
}
@media only screen and (max-width: 640px) {
  div.ccm-page .for-mobile,
  div.ccm-page .img-for-mobile {
    display: block;
  }
}
@media only screen and (min-width: 641px) {
  div.ccm-page .for-desktop,
  div.ccm-page .img-for-desktop {
    display: block;
  }
}
div.ccm-page body {
  margin: 0;
}
div.ccm-page .slideshow-for-promo {
  position: relative;
  min-height: 500px;
}
@media only screen and (max-width: 991px) {
  div.ccm-page .slideshow-for-promo {
    min-height: 150px;
  }
}
div.ccm-page .slideshow-wrapper-container {
  position: relative;
  /*---- SET UP CONTROL ----*/
  /* Slider Styling */
  /*---- SET POSITION FOR SLIDE ----*/
}
div.ccm-page .slideshow-wrapper-container input {
  display: none;
}
div.ccm-page .slideshow-wrapper-container .inner {
  width: 100%;
  line-height: 0;
  display: flex;
}
div.ccm-page .slideshow-wrapper-container article {
  width: 100%;
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}
div.ccm-page .slideshow-wrapper-container .aspect-ratio {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 359px) {
  div.ccm-page .slideshow-wrapper-container .aspect-ratio {
    padding-top: 200px;
  }
}
@media only screen and (min-width: 360px) and (max-width: 640px) {
  div.ccm-page .slideshow-wrapper-container .aspect-ratio {
    padding-top: 42%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 991px) {
  div.ccm-page .slideshow-wrapper-container .aspect-ratio {
    padding-top: 42.8571%;
  }
}
@media only screen and (min-width: 992px) {
  div.ccm-page .slideshow-wrapper-container .aspect-ratio {
    padding-top: 550px;
  }
}
div.ccm-page .slideshow-wrapper-container .object-fit-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
div.ccm-page .slideshow-wrapper-container .object-fit-cover a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
div.ccm-page .slideshow-wrapper-container .object-fit-cover img,
div.ccm-page .slideshow-wrapper-container .object-fit-cover iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
div.ccm-page .slideshow-wrapper-container .object-fit-cover img {
  object-fit: cover;
}
@media only screen and (min-width: 992px) {
  div.ccm-page .slideshow-wrapper-container .object-fit-cover img,
  div.ccm-page .slideshow-wrapper-container .object-fit-cover iframe {
    object-position: 70%;
  }
}
div.ccm-page .slideshow-wrapper-container .slideshow-arrows {
  height: 50px;
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
div.ccm-page .slideshow-wrapper-container .slideshow-arrows {
  display: none;
  background: #fff;
  opacity: 0.7;
  font-size: 0;
  line-height: 0;
  padding: 4px;
  cursor: pointer;
  color: inherit;
  outline: none;
  border: 3px solid #076bb6;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background: #ffffff;
  top: calc(50% - 20px);
  z-index: 10;
  opacity: 0.75;
  transition: opacity 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  div.ccm-page .slideshow-wrapper-container .slideshow-arrows {
    top: 50%;
  }
}
div.ccm-page .slideshow-wrapper-container .slideshow-arrows:hover {
  opacity: 1;
}
div.ccm-page .slideshow-wrapper-container .slider-wrapper {
  width: 100%;
  overflow: hidden;
  background: #fafafa;
  min-height: 550px;
  transform: translateZ(0);
  transition: all 500ms ease-out;
}
@media only screen and (max-width: 991px) {
  div.ccm-page .slideshow-wrapper-container .slider-wrapper {
    min-height: 150px;
  }
}
div.ccm-page .slideshow-wrapper-container .slider-wrapper .inner {
  transform: translateZ(0);
  transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
}
div.ccm-page .slideshow-wrapper-container .slider-input-trigger:checked ~ .slideshow-arrows::after {
  display: flex;
  content: '';
  align-items: center;
  justify-content: center;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  margin: 0;
  line-height: 1;
  font-size: 3rem;
  color: #076bb6;
  width: 100%;
  height: 100%;
}
div.ccm-page .new-search-slideshow .slideshow-wrapper-container.for-auto,
div.ccm-page .new-search-slideshow .slideshow-wrapper-container.for-moto,
div.ccm-page .new-search-slideshow .slideshow-wrapper-container.for-service {
  display: none !important;
}
div.ccm-page .new-search-slideshow.is-auto .slideshow-wrapper-container.for-auto,
div.ccm-page .new-search-slideshow.is-moto .slideshow-wrapper-container.for-moto,
div.ccm-page .new-search-slideshow.is-service .slideshow-wrapper-container.for-service {
  display: block !important;
}
div.ccm-page .sts-vehicle-search-form-container {
  opacity: 1;
  transition: opacity 0.25s ease-in-out;
}
@media only screen and (min-width: 992px) {
  div.ccm-page .sts-vehicle-search-form-container.is-playing {
    opacity: 0;
  }
}
@media only screen and (max-width: 1199px) {
  div.ccm-page .sts-articles-box .sts-thumb-col-3 {
    width: 100%;
  }
}
div.ccm-page main .jumbo {
  min-height: 300px;
}
div.ccm-page main .jumbo h1 {
  color: #333333 !important;
  font-family: "Quicksand", sans-serif !important;
  font-size: 2.46em !important;
  line-height: 1.14285714;
  font-weight: 200 !important;
  display: block;
  padding-top: 40px;
  font-size: 3.69em;
  padding-bottom: 40px;
}
div.ccm-page main .jumbo p {
  font-size: 1.46em;
  color: #333333;
  font-weight: 200;
}
/* comes outside of main because we want to show it in redactor */
.title-thin {
  color: #333333 !important;
  font-family: "Quicksand", sans-serif !important;
  font-size: 2.46em !important;
  line-height: 1.14285714;
  font-weight: 200 !important;
  display: block;
}
.title-caps-bold {
  color: #333333 !important;
  font-family: "Quicksand", sans-serif !important;
  font-size: 1.73em !important;
  line-height: 2.47142857em !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}
.title-caps {
  color: #333333 !important;
  font-family: "Quicksand", sans-serif !important;
  font-size: 1.73em !important;
  line-height: 2.47142857em !important;
  font-weight: 300;
  text-transform: uppercase;
}
.image-caption {
  font-family: "Raleway", sans-serif;
  color: #333333;
  font-size: 1em;
}
footer#footer-theme {
  color: #333333;
}
footer#footer-theme a {
  color: #333333;
}
footer#footer-theme a:hover {
  color: #333333;
}
footer#footer-theme div.ccm-block-social-links {
  text-align: right;
}
footer#footer-theme div.ccm-block-social-links ul a {
  color: #333333;
}
footer#footer-theme div.ccm-block-social-links ul a:hover {
  color: #333333;
}
footer#footer-theme section {
  border-top: 1px solid #edeef3;
  padding-top: 30px;
  padding-bottom: 30px;
}
footer#footer-theme section:first-child {
  background-color: #edeef3;
}
footer#footer-theme section:last-child {
  padding-bottom: 30px;
  background-color: #076bb6;
}
footer#footer-theme #footer-site-title {
  font-family: "Quicksand", sans-serif;
  font-weight: 400;
  color: #333333;
  text-transform: uppercase;
  font-size: 1.2em;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
footer#footer-theme #footer-site-title:hover {
  color: #000000;
  text-decoration: none !important;
}
footer#concrete5-brand {
  background-color: rgba(0, 0, 0, 0.1);
  padding-top: 20px;
  padding-bottom: 20px;
}
footer#concrete5-brand a.concrete5 {
  color: #00baff;
}
footer#concrete5-brand a.concrete5:hover {
  color: #008dc0;
}
footer#concrete5-brand a {
  color: #9fa7aa;
}
footer#concrete5-brand a:hover {
  color: #7B8083;
}
footer#concrete5-brand #ccm-account-menu {
  right: 80px;
  top: -10px;
}
.ccm-responsive-overlay {
  background: white;
  display: none;
  position: absolute;
  border-bottom: 5px solid #333333;
  width: 100%;
  z-index: 99;
  top: 120px;
  left: 0px;
  padding-top: 15px;
  padding-left: 20px;
  -webkit-text-size-adjust: none;
}
.ccm-responsive-overlay ul {
  padding-left: 0;
}
.ccm-responsive-overlay ul li {
  list-style-type: none;
  display: block;
}
.ccm-responsive-overlay ul li.parent-ul a:after {
  padding-left: 7px;
  padding-top: 3px;
  font-size: 20px;
  content: "\f107";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  cursor: pointer;
  text-decoration: inherit;
}
.ccm-responsive-overlay ul li a {
  color: #076bb6;
  font-size: 18px;
  display: inline-block;
  width: 80%;
  padding: 7px 5% 7px 0px;
  margin: 0% 5% 0% 0;
  padding-left: 15px;
  height: 100%;
  font-weight: 200;
  text-decoration: none;
}
.ccm-responsive-overlay ul li a:hover {
  color: #04406c;
}
.ccm-responsive-overlay ul li ul li {
  padding-left: 10px;
}
.ccm-responsive-overlay ul li ul li.last-li a {
  padding-top: 0px;
  font-size: 15px;
}
.ccm-responsive-overlay ul li ul li.last-li a:after {
  content: '';
}
.ccm-responsive-menu-launch {
  display: none;
  cursor: pointer;
  margin-top: 10px;
  float: right;
}
.ccm-responsive-menu-launch.responsive-button-close i:after {
  font-size: 20px;
  color: #076bb6;
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  cursor: pointer;
  text-decoration: inherit;
}
.ccm-responsive-menu-launch i:after {
  font-size: 20px;
  content: "\f0c9";
  font-family: FontAwesome;
  color: #076bb6;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  cursor: pointer;
  text-decoration: inherit;
}
@media all and (max-width: 767px) {
  .ccm-responsive-menu-launch {
    display: block;
  }
  .ccm-responsive-navigation.original {
    display: none;
  }
  header .ccm-search-block-form {
    margin-top: 20px;
  }
}
@media all and (min-width: 767px) {
  .ccm-responsive-overlay {
    display: none !important;
  }
}
/* CSS with background images – we need these directives to be in the root of theme
 * otherwise we can't both map the stylesheet to them AND the customizer to them
 */
.ccm-image-slider-container {
  background-image: url('/application/themes/sts_elemental/images/background-slider-default.png');
}
.ccm-edit-mode div.ccm-page bsm-promo-timer-standalone {
  top: auto;
  border: 1px solid #dadada;
  background: #f1f1f1 !important;
  text-align: center;
  padding: 10px;
  color: #666;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 200;
  width: 100%;
  height: 150px;
  display: block;
}
.ccm-edit-mode div.ccm-page bsm-promo-timer-standalone:before {
  content: "Timer promozioni disabilitato in modalità modifica";
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}
.ccm-edit-mode div.ccm-page .service-btn-container {
  position: absolute !important;
  position: relative !important;
  bottom: 0px;
  margin: 15px 0;
  top: auto;
  animation: none;
}
.ccm-edit-mode div.ccm-page .sts-header,
.ccm-edit-mode div.ccm-page .sts-vehicle-search-form-container,
.ccm-edit-mode div.ccm-page .sts-vehicle-list-container {
  position: relative;
}
.ccm-edit-mode div.ccm-page .sts-vehicle-search-form-container,
.ccm-edit-mode div.ccm-page .sts-vehicle-list-container,
.ccm-edit-mode div.ccm-page .sts-vehicle-vetrina-container {
  top: auto;
  border: 1px solid #dadada;
  background: #f1f1f1 !important;
  text-align: center;
  padding: 10px;
  color: #666;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 200;
}
.ccm-edit-mode div.ccm-page .sts-vehicle-search-form-container:before,
.ccm-edit-mode div.ccm-page .sts-vehicle-list-container:before,
.ccm-edit-mode div.ccm-page .sts-vehicle-vetrina-container:before {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}
.ccm-edit-mode div.ccm-page .sts-vehicle-search-form-container {
  height: 50px;
}
.ccm-edit-mode div.ccm-page .sts-vehicle-search-form-container:before {
  content: "Blocco ricerca veicoli disabilitato in modalità modifica";
}
.ccm-edit-mode div.ccm-page .sts-vehicle-list-container {
  height: 300px;
}
.ccm-edit-mode div.ccm-page .sts-vehicle-list-container:before {
  content: "Blocco lista veicoli disabilitato in modalità modifica";
}
.ccm-edit-mode div.ccm-page .sts-vehicle-vetrina-container {
  height: 200px;
}
.ccm-edit-mode div.ccm-page .sts-vehicle-vetrina-container:before {
  content: "Blocco vetrina veicoli disabilitato in modalità modifica";
}
.ccm-edit-mode div.ccm-page .sts-car-quote-container {
  height: 200px;
}
.ccm-edit-mode div.ccm-page .sts-car-quote-container:before {
  content: 'Blocco richiesta informazioni disabilitato in modalità modifica';
}
.ccm-edit-mode div.ccm-page .sts-form-container.sts-car-quote-container {
  height: 200px;
}
.ccm-edit-mode div.ccm-page .sts-form-container.sts-car-quote-container:before {
  content: 'Blocco richiesta informazioni disabilitato in modalità modifica';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f1f1;
  z-index: 1;
  color: #666;
  font-size: 16px;
}
body .sts-flat-filters .sts-flat-filters-btns .bmw.motorrad,
body .for-moto {
  display: none !important;
}
body.bsm-vsf-tab-servizi .for-auto {
  display: block !important;
}
@media only screen and (max-width: 767px) {
  body.bsm-vsf-tab-servizi .for-auto[class*="headernavigation"] {
    display: flex !important;
  }
}
body.bsm-vsf-tab-servizi .sts-minisiti-container .sts-minisiti.for-auto {
  display: inline-block !important;
}
body.bsm-vsf-tab-servizi .for-moto {
  display: none !important;
}
body.bsm-vsf-tab-servizi .sts-minisiti-container .sts-minisiti.for-moto {
  display: none !important;
}
body.home.bsm-vsf-tab-moto .for-moto {
  display: none !important;
}
body.home.bsm-vsf-tab-moto .sts-minisiti-container .sts-minisiti.for-moto {
  display: none !important;
}
body.home.bsm-vsf-tab-moto .for-auto {
  display: block !important;
}
@media only screen and (max-width: 767px) {
  body.home.bsm-vsf-tab-moto .for-auto[class*="headernavigation"] {
    display: flex !important;
  }
}
body.home.bsm-vsf-tab-moto .sts-minisiti-container .sts-minisiti.for-auto {
  display: inline-block !important;
}
body.bsm-vsf-tab-moto:not(.home) div.ccm-page .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .original-price-container,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .original-price-container,
body.bsm-vsf-tab-moto:not(.home) .bsm-single-vehicle .bsm-vehicle-info-container {
  background-color: #ffffff;
}
body.bsm-vsf-tab-moto:not(.home) main,
body.bsm-vsf-tab-moto:not(.home) header,
body.bsm-vsf-tab-moto:not(.home) .sts-header.fixed,
body.bsm-vsf-tab-moto:not(.home) footer#footer-theme section:last-child {
  background-color: #fcfcfc;
}
body.bsm-vsf-tab-moto:not(.home) footer#footer-theme a:not(.fa):not(.btn),
body.bsm-vsf-tab-moto:not(.home) footer#footer-theme p > a:not(.fa):not(.btn) {
  color: #fcfcfc !important;
}
body.bsm-vsf-tab-moto:not(.home) footer#footer-theme a:not(.fa):not(.btn):hover,
body.bsm-vsf-tab-moto:not(.home) footer#footer-theme p > a:not(.fa):not(.btn):hover {
  color: #fcfcfc !important;
}
body.bsm-vsf-tab-moto:not(.home) footer#footer-theme .sts-footer-sedi .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-thumbnail h4,
body.bsm-vsf-tab-moto:not(.home) .sts-header.desktop .sts-menu-container .sts-nav li:hover .sts-sub-nav li:hover a,
body.bsm-vsf-tab-moto:not(.home) .sts-header .sts-menu-container .sts-nav li:hover .sts-sub-nav li:hover a {
  color: #fcfcfc !important;
}
body.bsm-vsf-tab-moto:not(.home) footer#footer-theme .sts-footer-credits p,
body.bsm-vsf-tab-moto:not(.home) footer#footer-theme .sts-footer-credits p > a:not(.fa):not(.btn) {
  color: #333333 !important;
}
body.bsm-vsf-tab-moto:not(.home) .sts-header .sts-menu-mobile .sts-burger-menu,
body.bsm-vsf-tab-moto:not(.home) .btn-cta.bg-primary:not(.sts-minisiti),
body.bsm-vsf-tab-moto:not(.home) .sts-cta-floating-actions .cta-label,
body.bsm-vsf-tab-moto:not(.home) #return-to-top,
body.bsm-vsf-tab-moto:not(.home) .ccm-image-slider-container,
body.bsm-vsf-tab-moto:not(.home) footer#footer-theme,
body.bsm-vsf-tab-moto:not(.home) footer#footer-theme section:first-child,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .bsm-slider-fields-container .bsm-slider-fields .noUi-horizontal .noUi-handle,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-search-form-container.search-aside .bsm-button-container .search,
body.bsm-vsf-tab-moto:not(.home) .form-privacy .types .privacy-choice .radio-button:after,
body.bsm-vsf-tab-moto:not(.home) .modal .modal-header {
  background-color: #2b2e33 !important;
}
body.bsm-vsf-tab-moto:not(.home) .sts-footer-sedi .sts-accordion-sedi-title {
  background: #2b2e33 !important;
  color: #fcfcfc !important;
}
body.bsm-vsf-tab-moto:not(.home) .sts-footer-sedi .sts-accordion-sedi-title p {
  color: #fcfcfc !important;
}
body.bsm-vsf-tab-moto:not(.home) .modal .modal-header .close {
  border-color: #2b2e33 !important;
  color: #2b2e33 !important;
}
@media only screen and (min-width: 768px) {
  body.bsm-vsf-tab-moto:not(.home) .sts-header.desktop .sts-menu-container .sts-nav li:hover,
  body.bsm-vsf-tab-moto:not(.home) .sts-header .sts-menu-container .sts-nav li:hover {
    background-color: #2b2e33 !important;
  }
  body.bsm-vsf-tab-moto:not(.home) .sts-header.desktop .sts-menu-container .sts-nav li:hover a,
  body.bsm-vsf-tab-moto:not(.home) .sts-header .sts-menu-container .sts-nav li:hover a {
    color: #fcfcfc !important;
  }
}
body.bsm-vsf-tab-moto:not(.home) .sts-header.desktop .sts-menu-container .sts-nav li:hover .sts-sub-nav li a,
body.bsm-vsf-tab-moto:not(.home) .sts-header .sts-menu-container .sts-nav li:hover .sts-sub-nav li a,
body.bsm-vsf-tab-moto:not(.home) .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .price,
body.bsm-vsf-tab-moto:not(.home) .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .bsm-vehicle-promo-container .price-label,
body.bsm-vsf-tab-moto:not(.home) .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .rata-price,
body.bsm-vsf-tab-moto:not(.home) .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .no-rata,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .rata-title,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .rata-title,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .rata-title,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .rata-title,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .info-value,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .info-value,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .info-value,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info.bottom .info-value {
  color: #2b2e33 !important;
}
body.bsm-vsf-tab-moto:not(.home) div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-cta .contact-btn,
body.bsm-vsf-tab-moto:not(.home) div.ccm-page .container .car-quote-container .car-quote-info-container .car-quote-cta .next,
body.bsm-vsf-tab-moto:not(.home) div.ccm-page main .car-quote-container .car-quote-info-container .car-quote-cta .next,
body.bsm-vsf-tab-moto:not(.home) .modal .modal-content .car-quote-cta .next {
  background-color: #2b2e33 !important;
  color: #fcfcfc !important;
}
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-list-container .bsm-ex .bsm-pagination-container .page-link.current,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-list-container .bsm-ex .bsm-pagination-container .page-link.first-page.current,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-list-container .bsm-ex .bsm-pagination-container .page-link.last-page.current,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-list-container .bsm-ex .bsm-pagination-container .page-link.first-page + .sts-vehicle-list-container .bsm-ex .bsm-pagination-container .page-link.last-page.current {
  background: #2b2e33 !important;
  border-color: #2b2e33 !important;
}
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-search-form-container.search-aside .bsm-form-aside-wrapper .bsm-slider-fields-container .bsm-slider-fields .noUi-connect {
  background-color: rgba(43, 46, 51, 0.75) !important;
}
body.bsm-vsf-tab-moto:not(.home) .sts-cta-floating-container {
  background-color: rgba(43, 46, 51, 0.85) !important;
}
body.bsm-vsf-tab-moto:not(.home) div.ccm-page .sts-vehicle-search-form-container.search-aside .bsm-button-container .search,
body.bsm-vsf-tab-moto:not(.home) footer#footer-theme .sts-footer-sedi .ccm-block-page-list-page-entry-mbt-grid-item .ccm-block-page-list-page-entry-mbt-grid-thumbnail {
  background-color: #4e535d !important;
}
body.bsm-vsf-tab-moto:not(.home) .btn-cta.border-primary:not(.sts-minisiti) {
  border-color: #2b2e33 !important;
}
body.bsm-vsf-tab-moto:not(.home) .sts-carousel-container .slick-prev,
body.bsm-vsf-tab-moto:not(.home) .sts-carousel-container .slick-next {
  border-color: #2b2e33 !important;
}
body.bsm-vsf-tab-moto:not(.home) .sts-carousel-container .slick-prev:before,
body.bsm-vsf-tab-moto:not(.home) .sts-carousel-container .slick-next:before {
  color: #2b2e33 !important;
}
body.bsm-vsf-tab-moto:not(.home) .bsm-slider-overlay .close-fullscreen-slideshow .btn-close {
  border-color: #2b2e33 !important;
  background: #fcfcfc !important;
  color: #2b2e33 !important;
}
body.bsm-vsf-tab-moto:not(.home) .sts-header .sts-menu-container .sts-nav li a,
body.bsm-vsf-tab-moto:not(.home) main .box-title,
body.bsm-vsf-tab-moto:not(.home) main .paragraph-title,
body.bsm-vsf-tab-moto:not(.home) main .page-middletitle,
body.bsm-vsf-tab-moto:not(.home) main .mini-title,
body.bsm-vsf-tab-moto:not(.home) main .micro-title,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data i,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data i,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data i,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-technical-data .technical-data i,
body.bsm-vsf-tab-moto:not(.home) div.ccm-page .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-cta .details-btn,
body.bsm-vsf-tab-moto:not(.home) .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-labels-price,
body.bsm-vsf-tab-moto:not(.home) div.ccm-page .car-quote-container .car-quote-info-container .car-quote-cta a.previous,
body.bsm-vsf-tab-moto:not(.home) .modal .modal-content .car-quote-cta .previous {
  color: #2b2e33 !important;
}
body.bsm-vsf-tab-moto:not(.home) .btn-cta.bg-accent:not(.service) {
  background-color: #076bb6;
}
body.bsm-vsf-tab-moto:not(.home) .btn-cta.border-accent:not(.service) {
  border: 1px solid #076bb6;
}
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-list-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info h3 a,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-list-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info h3 a,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-list-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info h3 a,
body.bsm-vsf-tab-moto:not(.home) .sts-vehicle-vetrina-container .bsm-ex .bsm-vehicles-slideshow-container .bsm-single-vehicle .bsm-vehicle-info-container .bsm-vehicle-info h3 a {
  color: #076bb6 !important;
}
