/* Frameworks */
/* Required imports */
/* Variables here - You can override variables too */
/* Utility variables */
/* Media query */

.p-rel {
  position: relative; }

.ov-hidden {
  overflow: hidden; }

.ov-x-hidden {
  overflow: hidden; }

.unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.unscrollable {
  overflow: hidden; }

.clickable {
  cursor: pointer !important; }

/*
====
UTIL: Full width sections
====
*/
.full-width {
  width: 100vw !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
  position: relative;
  overflow-x: hidden; }

/*
====
COMPONENTS: Background
====
*/
.bg-grey {
  background: #7f7f7f; }

.bg-green {
  background: #95c4c1; }

.bg-primary {
  background: #007770; }

/*
====
COMPONENTS: Titles
====
*/

/*
====
COMPONENTS: Paragraph Font sizes
====
*/

.f-weight-light {
  font-weight: 300; }

.f-weight-normal {
  font-weight: 400; }

.f-weight-bold {
  font-weight: 600; }

.f-size-1 {
  font-size: 0.75rem; }

.f-size-2 {
  font-size: 0.875rem; }

.f-size-3 {
  font-size: 1rem; }

.f-size-4 {
  font-size: 1.125rem; }

.f-size-5 {
  font-size: 1.25rem; }

.f-size-6 {
  font-size: 1.5rem; }

.i-size-s {
  height: 1rem; }

.i-size-m {
  height: 1.5rem; }

.i-size-l {
  height: 2rem; }

.i-size-xl {
  height: 2.5rem; }

h1::-moz-selection {
  color: #FFFFFF;
  background: #333; }

h1::selection {
  color: #FFFFFF;
  background: #333; }

h2::-moz-selection {
  color: #FFFFFF;
  background: #333; }

h2::selection {
  color: #FFFFFF;
  background: #333; }

h3::-moz-selection {
  color: #FFFFFF;
  background: #333; }

h3::selection {
  color: #FFFFFF;
  background: #333; }

h4::-moz-selection {
  color: #FFFFFF;
  background: #333; }

h4::selection {
  color: #FFFFFF;
  background: #333; }

h5::-moz-selection {
  color: #FFFFFF;
  background: #333; }

h5::selection {
  color: #FFFFFF;
  background: #333; }

h6::-moz-selection {
  color: #FFFFFF;
  background: #333; }

h6::selection {
  color: #FFFFFF;
  background: #333; }

p::-moz-selection {
  color: #FFFFFF;
  background: #333; }

p::selection {
  color: #FFFFFF;
  background: #333; }

span::-moz-selection {
  color: #FFFFFF;
  background: #333; }

span::selection {
  color: #FFFFFF;
  background: #333; }

a::-moz-selection {
  color: #FFFFFF;
  background: #333; }

a::selection {
  color: #FFFFFF;
  background: #333; }

b::-moz-selection {
  color: #FFFFFF;
  background: #333; }

b::selection {
  color: #FFFFFF;
  background: #333; }

i::-moz-selection {
  color: #FFFFFF;
  background: #333; }

i::selection {
  color: #FFFFFF;
  background: #333; }

div::-moz-selection {
  color: #FFFFFF;
  background: #333; }

div::selection {
  color: #FFFFFF;
  background: #333; }

ul::-moz-selection {
  color: #FFFFFF;
  background: #333; }

ul::selection {
  color: #FFFFFF;
  background: #333; }

li::-moz-selection {
  color: #FFFFFF;
  background: #333; }

li::selection {
  color: #FFFFFF;
  background: #333; }

blockquote::-moz-selection {
  color: #FFFFFF;
  background: #333; }

blockquote::selection {
  color: #FFFFFF;
  background: #333; }

html body,
html {
  font-family: 'Inter-Medium', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #7f7f7f; }

html body h1,
html body h2 {
  font-family: 'Inter-Bold', sans-serif;
  line-height: 1.5;
  color: #222; }

html body h3,
html body h4 {
  font-family: 'Inter-Semibold', sans-serif;
  line-height: 1.5;
  color: #7f7f7f; }

@font-face {
  font-family: 'Inter-Regular';
  src: url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/regular/Inter-Regular.eot?#iefix") format("embedded-opentype"), url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/regularr/Inter-Regular.woff") format("woff"), url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/regularr/Inter-Regular.woff2") format("woff2"), url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/regular/Inter-Regular.ttf") format("truetype"), url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/regular/Inter-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Inter-Bold';
  src: url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/bold/Inter-Bold.eot?#iefix") format("embedded-opentype"), url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/bold/Inter-Bold.woff") format("woff"), url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/bold/Inter-Bold.woff2") format("woff2"), url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/bold/Inter-Bold.ttf") format("truetype"), url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/bold/Inter-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Inter-Medium';
  src: url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/medium/Inter-Medium.eot?#iefix") format("embedded-opentype"), url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/medium/Inter-Medium.woff") format("woff"), url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/medium/Inter-Medium.woff2") format("woff2"), url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/medium/Inter-Medium.ttf") format("truetype"), url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/medium/Inter-Medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Inter-Semibold';
  src: url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/semibold/Inter-SemiBold.eot?#iefix") format("embedded-opentype"), url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/semibold/Inter-SemiBold.woff") format("woff"), url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/semibold/Inter-SemiBold.woff2") format("woff2"), url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/semibold/Inter-SemiBold.ttf") format("truetype"), url("https://cavautoep.com/wp-content/themes/intact-child/assets/font/Inter/semibold/Inter-SemiBold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

body #wrapper,
body.single-post #wrapper {
  background-color: rgba(255, 255, 255, 0); }

.container .single-page-content .vc_section[data-vc-full-width] {
  overflow: visible; }

#contattaci {
  background-image: url(https://cavautoep.com/wp-content/uploads/2019/08/back-cont.jpg?id=2368) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }

form .wpcf7-response-output {
  width: 100%;
  max-width: auto; }

body .kd-photobox, body .cb-container, .filtri-space {
  -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1); }

#sfondo-bottom {
  background-position: bottom !important; }

#sfondo-left {
  background-position: left !important;
  left: 0 !important; }

#sfondo-right {
  background-position: right !important; }

.page-template-default #single-page {
  padding-bottom: 0; }

.title-white {
  color: #FFFFFF; }

.categorie-auto-banner .kd-photobox .photobox-img img,
.auto-single .kd-photobox .photobox-img img {
  border-bottom-left-radius: 50% 5%;
  border-bottom-right-radius: 50% 5%; }

.form-row {
  padding: 8rem 0; }

.full-table table {
  width: 100%; }

.slides li {
  max-width: 1500px; }

#single-page table {
  border-right: none !important; }

#single-page td, #single-page th {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 1px solid #e6e6e6;
  padding: 15px 0 !important; }

.full-table .vc-table-plugin-theme-simple tr:hover {
  background-color: transparent; }

table.vc-table-plugin-theme-simple tr.vc-th td {
  border-bottom: 1px solid #e6e6e6; }

.filtri-space {
  border-radius: 5px; }

#filtro_veicoli {
  padding: 30px 10px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 50px;
  border-radius: 10px; }
  #filtro_veicoli label {
    color: #222; }
  #filtro_veicoli .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    font-size: 14px;
    color: #7f7f7f; }
  #filtro_veicoli .select2-container--default .select2-selection--single {
    background-color: #efefef; }
  #filtro_veicoli .select2-container .select2-selection--single {
    height: 40px; }
  #filtro_veicoli .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 7px 7px 0 7px; }
  #filtro_veicoli .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    right: 10px; }
  #filtro_veicoli .bordo-right {
    border-right: 1px solid #efefef; }
  #filtro_veicoli .filtro-text {
    padding: 0 0 0 15px; }

#single-page .single-page-content h2.no_veicoli,
.no_veicoli {
  text-align: center;
  margin-bottom: 30px; }

label.third {
  width: 33%;
  float: left;
  padding: 0 5px; }
  label.third .wpcf7-submit {
    margin-top: 0; }

.custom-bottom-200 {
  padding-bottom: 200px; }

.custom-bottom-100 {
  padding-bottom: 100px; }

/* ICONA WHATSAPP */
.chatbot span.ccw-s6-icon {
  line-height: 2; }

.chatbot {
  position: fixed;
  z-index: 99; }

.whatsappme__copy {
  display: none !important; }

.whatsappme__box {
  background: #f7f7f7 !important;
  background-color: #f7f7f7 !important; }

#catapult-cookie-bar a {
  display: block;
  margin-top: 10px; }

#catapultCookie {
  width: 100%; }

.rc-anchor-invisible {
  display: none !important; }

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

.form-control {
  height: auto;
  padding: 0.75rem 1rem; }
  .form-control:focus {
    border-color: #007770;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 119, 112, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(0, 119, 112, 0.25); }

body #single-page #comments input[type="text"],
body #single-page #comments input[type="email"],
body #posts-content #comments input[type="text"],
body #posts-content #comments input[type="email"],
body .wpcf7 .wpcf7-text, body .wpcf7 .wpcf7-email, body .wpcf7 .wpcf7-select,
body #commentform textarea,
body .modal-content-inner .wpcf7-form-control-wrap textarea,
body #single-page .wpcf7-form-control-wrap textarea {
  background: #FFFFFF;
  background-color: #FFFFFF;
  border-radius: 5px;
  color: #7f7f7f; }

body .wpcf7-select {
  text-transform: none; }

body .wpcf7 .wpcf7-submit {
  border-radius: 5px; }

body input[type="date"], body input[type="time"], body input[type="datetime-local"], body input[type="month"] {
  line-height: 34px;
  border-radius: 5px;
  border-style: solid;
  border-width: 2px;
  border-color: #e8e9e9;
  width: 100%;
  padding: 0 30px;
  font-size: 13px;
  font-weight: normal;
  margin-bottom: 10px; }

body input:focus {
  outline-offset: none; }

body :focus {
  outline: none;
  border-color: #ccc; }

.kd-photobox .phb-content .phb-btncontainer a,
.kd-photobox .phb-content .phb-btncontainer a.phb-button,
a.bottone-primario {
  max-width: 100%;
  border-radius: 5px; }

.blog .vc_grid-item-mini .vc_gitem-zone .vc_btn3.vc_btn3-style-custom,
.cb-btncontainer .tt_button.tt_secondary_button {
  border-radius: 5px;
  max-width: 100%;
  width: 100%;
  background: #cb9932;
  color: #FFFFFF; }
  .blog .vc_grid-item-mini .vc_gitem-zone .vc_btn3.vc_btn3-style-custom:hover,
  .cb-btncontainer .tt_button.tt_secondary_button:hover {
    background: #333;
    color: #FFFFFF;
    border-color: #333; }

footer .lower-footer span {
  margin-right: 0; }

footer .pull-right {
  display: none; }

footer .pull-left {
  margin: auto;
  float: none !important;
  text-align: center; }

.home .testimonial-cards .tcards_header .tcards-image img {
  width: 120px;
  height: 120px; }

.home .testimonial-cards .tcards_header .tcards-name {
  font-size: 1.25rem;
  color: #222; }

.home .testimonial-cards .tcards_header .tcards-job {
  display: none; }

.home .testimonial-cards .tcards_message {
  margin-top: 0;
  margin-bottom: 0;
  padding: 15px 30px; }

.home .testimonial-cards .tcards-title {
  display: none; }

.home .testimonial-cards .tcards_message p {
  font-size: 1.25rem;
  color: #7f7f7f; }

.home .testimonial-cards .tcards-content .owl-controls {
  opacity: 1; }

body #filtro_veicoli .select2 {
  min-width: 100%; }

body #filtro_veicoli .first_row_filtro {
  margin-bottom: 20px; }

body #filtro_veicoli p {
  margin-bottom: 0px; }
  body #filtro_veicoli p span {
    color: #cb9932; }

body #filtro_veicoli input[type=submit] {
  border-radius: 5px;
  max-width: 100%;
  width: 100%;
  background: #cb9932;
  color: #FFFFFF; }
  body #filtro_veicoli input[type=submit]:hover {
    background: #333;
    color: #FFFFFF;
    border-color: #333; }

div#wpac-google-review {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 9999; }
  div#wpac-google-review .wp-google-badge {
    display: none; }
  div#wpac-google-review .wp-google-form {
    z-index: 999;
    display: none; }
    div#wpac-google-review .wp-google-form.active {
      display: initial; }

.slick-large-gallery img {
  cursor: pointer; }

#popup-image-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #popup-image-container.active {
    opacity: 1;
    pointer-events: all; }
  #popup-image-container .close {
    position: absolute;
    right: 30px;
    top: 30px;
    width: 30px;
    height: 30px;
    background-color: #fff;
    color: #000;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    z-index: 2; }
  #popup-image-container #popup-gallery {
    width: auto;
    height: auto;
    max-width: 95vw;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #popup-image-container #popup-gallery .slick-prev {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 3;
      padding: 25px 27px;
      left: 15vw;
      background-color: #1964c7;
      border-color: #1964c7; }
    #popup-image-container #popup-gallery .slick-next {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 3;
      padding: 25px 27px;
      right: 15vw;
      background-color: #1964c7;
      border-color: #1964c7; }
    #popup-image-container #popup-gallery .slick-slide {
      text-align: center; }
      #popup-image-container #popup-gallery .slick-slide img {
        max-width: 50vw;
        height: auto; }
  #popup-image-container #popup-image-element {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100vw;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #popup-image-container #popup-image-element img {
      max-width: 80%;
      max-height: 80%; }

/* Components */
/* Pages */
.home .partner {
  max-width: 1240px;
  margin-left: auto !important;
  margin-right: auto !important; }

.home .cb-container:hover {
  background: #FFFFFF;
  background-color: #FFFFFF; }
  .home .cb-container:hover .cb-text-area p {
    color: inherit; }

.home .icone-custom .cb-container .cb-img-area .cb-customimg img {
  max-width: 80px; }

.home .clients.slider.opacity-effect .clients-content img {
  max-width: 100px; }

.home .filtri-slider {
  z-index: 1;
  position: absolute;
  bottom: 0; }

.home #single-page .veicolo-item {
  margin-bottom: 30px; }
  .home #single-page .veicolo-item .image-container {
    border-bottom-left-radius: 50% 5%;
    border-bottom-right-radius: 50% 5%;
    width: 100%;
    height: 240px;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important; }
  .home #single-page .veicolo-item .kd-photobox .phb-content .elenco-single-title {
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: capitalize; }
  .home #single-page .veicolo-item .kd-photobox .phb-content .elenco-single-allestimento {
    text-transform: capitalize;
    font-size: 1rem;
    margin-bottom: 0; }
  .home #single-page .veicolo-item .kd-photobox .phb-content .elenco-single-prezzo {
    color: #cb9932;
    text-transform: capitalize;
    margin: 0 !important;
    font-size: 1.25rem; }
    .home #single-page .veicolo-item .kd-photobox .phb-content .elenco-single-prezzo .inner-categoria {
      color: #222; }
  .home #single-page .veicolo-item table {
    width: 100%; }

.home .kd-calltoaction .container {
  width: 100% !important; }

.home #single-page .single-page-content .kd-calltoaction .container h3 {
  font-size: 40px;
  margin: 0; }

.home .kd-calltoaction .container p {
  font-size: 22px;
  margin: 0; }

.home .kd-calltoaction .container .tt_button {
  border-radius: 5px; }

.home .kd-calltoaction .cta-text h3, .home #single-page .kd-calltoaction .cta-text h3 {
  line-height: 1.1 !important; }

.home .btn-google {
  border: 2px solid #3ba1d9;
  border-radius: 5px; }

.home .kd-calltoaction.icon_browser .cta-icon, .home .kd-calltoaction.custom_image .cta-icon {
  max-height: 100%;
  width: 20%;
  max-width: 20%; }

.home .kd-calltoaction.icon_browser .cta-icon, .home .kd-calltoaction.custom_image .cta-icon {
  max-height: 75px; }

.home .kd-calltoaction.custom_image .cta-icon img {
  max-height: 75px !important;
  width: auto;
  vertical-align: top; }

.home .recensione {
  width: 100%;
  background-color: #3ba1d9;
  border-color: #3ba1d9;
  border-radius: 5px; }
  .home .recensione:hover span {
    color: #222; }

.home .offerta {
  background-color: #cb9932;
  border-color: #cb9932;
  border-radius: 5px; }

.single-veicolo .gallery_center_container .slick-slide img {
  cursor: pointer; }

.single-veicolo #single-page {
  padding-bottom: 0; }
  .single-veicolo #single-page table {
    width: 100%; }

.single-veicolo .boxed-style {
  border: 2px solid #bababa; }

.single-veicolo .key-icon-box.icon-default .tt-iconbox-customimg {
  margin-top: 25px; }

.single-veicolo .key-icon-box.icon-default.icon-top .tt-iconbox-customimg.img_medium_size img {
  max-width: 60px; }

.single-veicolo .key-icon-box.icon-default.icon-top .service-heading {
  margin-bottom: 5px; }

.single-veicolo #single-page .single-page-content .boxed-icons .key-icon-box.icon-default.icon-top h3 {
  margin-top: 10px; }

.single-veicolo #single-page .single-page-content .boxed-icons .key-icon-box.icon-default.icon-top p {
  display: none; }

.single-veicolo #sfondo-right {
  background-position: right !important; }

.single-veicolo .rectangle-dx:before {
  content: "";
  background: url(https://cavautoep.com/wp-content/uploads/2019/08/Rectangle-background.png);
  position: absolute;
  background-repeat: no-repeat;
  background-position: top right;
  top: 0;
  right: 0;
  background-size: contain;
  height: 100vw;
  width: 100vw;
  max-height: 1500px; }

.single-veicolo .rectangle-sx:before {
  content: "";
  background: url(https://cavautoep.com/wp-content/uploads/2019/08/Rectangle.png);
  position: absolute;
  background-repeat: no-repeat;
  background-position: top left;
  top: 0;
  left: 0;
  background-size: contain;
  height: 100vw;
  width: 100vw;
  max-height: 1500px; }

.single-veicolo .immagine-right:after {
  content: "";
  background: url(https://cavautoep.com/wp-content/uploads/2019/08/back-right.png);
  position: absolute;
  background-repeat: no-repeat;
  background-position: top right;
  top: 0;
  right: 0;
  background-size: contain;
  height: 100vw;
  width: 100vw;
  max-height: 800px; }

.single-veicolo .min-height-banner {
  min-height: 800px; }

.single-veicolo .gallery_center {
  position: relative; }
  .single-veicolo .gallery_center .action-sx,
  .single-veicolo .gallery_center .action-dx {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 9;
    cursor: pointer; }
  .single-veicolo .gallery_center .action-sx {
    left: 30px; }
  .single-veicolo .gallery_center .action-dx {
    right: 30px; }
  .single-veicolo .gallery_center .gallery_center_container .slick-slide {
    max-height: 480px;
    height: 480px; }
    .single-veicolo .gallery_center .gallery_center_container .slick-slide div {
      margin: 15px;
      max-height: 100%;
      height: 100%;
      text-align: center; }
      .single-veicolo .gallery_center .gallery_center_container .slick-slide div img {
        max-width: 100%;
        height: auto;
        border-radius: 10px;
        width: auto !important;
        margin: 0 auto;
        left: 0;
        right: 0; }

.single-veicolo .single-page-content {
  padding-top: 150px; }

.single-veicolo .gallery_center {
  position: relative; }
  .single-veicolo .gallery_center .action-sx,
  .single-veicolo .gallery_center .action-dx {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 9;
    cursor: pointer; }
  .single-veicolo .gallery_center .action-sx {
    left: 30px; }
  .single-veicolo .gallery_center .action-dx {
    right: 30px; }
  .single-veicolo .gallery_center .gallery_center_container .slick-slide div {
    margin: 15px; }

.single-veicolo #single-page .single-page-content .info-primary .row_header_info p {
  margin-bottom: 0px; }

.single-veicolo #single-page .single-page-content .info-primary .padding-zero {
  padding-left: 0;
  padding-right: 0; }

.single-veicolo #single-page .single-page-content .info-primary .info-primary-black {
  color: #222; }

.single-veicolo #single-page .single-page-content .info-primary .title-subtitle {
  padding-bottom: 30px; }
  .single-veicolo #single-page .single-page-content .info-primary .title-subtitle h1 {
    margin-bottom: 10px; }
  .single-veicolo #single-page .single-page-content .info-primary .title-subtitle h2 {
    margin-top: 0; }

.single-veicolo #single-page .single-page-content .info-primary .prezzo-acquista .wpb_wrapper {
  height: 100%; }

.single-veicolo #single-page .single-page-content .info-primary .prezzo-acquista .prezzo {
  margin-bottom: 5px;
  color: #cb9932;
  text-align: right; }

.single-veicolo #single-page .single-page-content .info-primary .prezzo-acquista .pezzini {
  margin-top: 0;
  color: #cb9932;
  text-align: right; }

.single-veicolo #single-page .single-page-content .bottom-custom {
  margin-bottom: 100px; }

.single-veicolo #single-page .single-page-content .bottom-custom-smaller {
  margin-bottom: 50px; }
  .single-veicolo #single-page .single-page-content .bottom-custom-smaller hr {
    border-top: 1px solid #222; }

.single-veicolo #single-page .veicolo-item {
  margin-bottom: 30px; }
  .single-veicolo #single-page .veicolo-item .image-container {
    border-bottom-left-radius: 50% 5%;
    border-bottom-right-radius: 50% 5%;
    width: 100%;
    height: 240px;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important; }
  .single-veicolo #single-page .veicolo-item .kd-photobox .phb-content .elenco-single-title {
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: capitalize; }
  .single-veicolo #single-page .veicolo-item .kd-photobox .phb-content .elenco-single-allestimento {
    text-transform: capitalize;
    font-size: 1rem; }
  .single-veicolo #single-page .veicolo-item .kd-photobox .phb-content .elenco-single-prezzo {
    color: #cb9932;
    text-transform: capitalize;
    font-size: 1.25rem; }
    .single-veicolo #single-page .veicolo-item .kd-photobox .phb-content .elenco-single-prezzo .inner-categoria {
      color: #222; }

.error404 .section-heading {
  text-align: center; }

.error404 .navbar, .error404 footer {
  display: none; }

.error404 .page404-overlay {
  background-size: cover;
  background-repeat: no-repeat; }

.blog .vc_grid.vc_row .vc_grid-item .wpb_content_element a {
  border: 2px solid #e8e9e9;
  border-bottom: 0; }

.blog .vc_grid-item-mini .vc_gitem-zone img {
  border-bottom-left-radius: 50% 5%;
  border-bottom-right-radius: 50% 5%; }

.blog .vc_grid-item-mini .vc_gitem-zone-a .vc_gitem-row-position-middle,
.blog .vc_gitem-zone-b .vc_gitem-row-position-middle {
  border-top: 0; }

.single-post #posts-content {
  padding-top: 150px;
  padding-bottom: 0; }

.page-template-template-veicoli #single-page, .tax-categoria-veicolo #single-page {
  padding-bottom: 0; }

.page-template-template-veicoli .titolopagina, .tax-categoria-veicolo .titolopagina {
  margin-bottom: 50px !important;
  padding-top: 150px !important;
  padding-bottom: 150px !important;
  background-image: url(https://cavautoep.com/wp-content/uploads/2019/09/benz.jpg);
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  opacity: 1 !important; }
  .page-template-template-veicoli .titolopagina h1, .tax-categoria-veicolo .titolopagina h1 {
    text-align: center;
    font-size: 50px;
    line-height: 50px; }

.page-template-template-veicoli .filtri-space, .tax-categoria-veicolo .filtri-space {
  border-radius: 5px; }

.page-template-template-veicoli #filtro_veicoli, .tax-categoria-veicolo #filtro_veicoli {
  padding: 30px 10px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 50px;
  border-radius: 10px; }
  .page-template-template-veicoli #filtro_veicoli label, .tax-categoria-veicolo #filtro_veicoli label {
    color: #222; }
  .page-template-template-veicoli #filtro_veicoli .select2-container--default .select2-selection--single .select2-selection__rendered, .tax-categoria-veicolo #filtro_veicoli .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    font-size: 14px;
    color: #7f7f7f; }
  .page-template-template-veicoli #filtro_veicoli .select2-container--default .select2-selection--single, .tax-categoria-veicolo #filtro_veicoli .select2-container--default .select2-selection--single {
    background-color: #efefef; }
  .page-template-template-veicoli #filtro_veicoli .select2-container .select2-selection--single, .tax-categoria-veicolo #filtro_veicoli .select2-container .select2-selection--single {
    height: 40px; }
  .page-template-template-veicoli #filtro_veicoli .select2-container--default .select2-selection--single .select2-selection__arrow b, .tax-categoria-veicolo #filtro_veicoli .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 7px 7px 0 7px; }
  .page-template-template-veicoli #filtro_veicoli .select2-container--default .select2-selection--single .select2-selection__arrow, .tax-categoria-veicolo #filtro_veicoli .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    right: 10px; }
  .page-template-template-veicoli #filtro_veicoli .bordo-right, .tax-categoria-veicolo #filtro_veicoli .bordo-right {
    border-right: 1px solid #efefef; }
  .page-template-template-veicoli #filtro_veicoli .filtro-text, .tax-categoria-veicolo #filtro_veicoli .filtro-text {
    padding: 0 0 0 15px; }

#single-page .veicolo-item {
  margin-bottom: 30px; }
  #single-page .veicolo-item .image-container {
    border-bottom-left-radius: 50% 5%;
    border-bottom-right-radius: 50% 5%;
    width: 100%;
    height: 240px;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important; }
  #single-page .veicolo-item .kd-photobox .phb-content .elenco-single-title {
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: capitalize;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #single-page .veicolo-item .kd-photobox .phb-content .elenco-single-title a {
      width: 100%;
      max-width: 100%;
      position: relative;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  #single-page .veicolo-item .kd-photobox .phb-content .elenco-single-allestimento {
    width: 100%;
    max-width: 100%;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #single-page .veicolo-item .kd-photobox .phb-content .elenco-single-allestimento {
    text-transform: capitalize;
    font-size: 1rem; }
  #single-page .veicolo-item .kd-photobox .phb-content .elenco-single-prezzo {
    color: #cb9932;
    text-transform: capitalize;
    font-size: 1.25rem; }
    #single-page .veicolo-item .kd-photobox .phb-content .elenco-single-prezzo .inner-categoria {
      color: #222; }

.tax-categoria-veicolo .intro-text,
.tax-marca-veicolo .intro-text,
.page-template-template-veicoli .intro-text {
  display: none; }

.tax-categoria-veicolo .taxonomy_marca_veicolo .veicolo-item table,
.tax-categoria-veicolo .taxonomy_categoria_veicolo .veicolo-item table,
.tax-marca-veicolo .taxonomy_marca_veicolo .veicolo-item table,
.tax-marca-veicolo .taxonomy_categoria_veicolo .veicolo-item table,
.page-template-template-veicoli .taxonomy_marca_veicolo .veicolo-item table,
.page-template-template-veicoli .taxonomy_categoria_veicolo .veicolo-item table {
  width: 100%; }

.search .titolopagina {
  margin-bottom: 50px !important;
  margin-top: 100px !important;
  padding-top: 150px !important;
  padding-bottom: 150px !important;
  background-image: url(https://cavautoep.com/wp-content/uploads/2019/08/officina.jpg);
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  opacity: 1 !important; }
  .search .titolopagina h1 {
    text-align: center;
    font-size: 50px;
    line-height: 50px; }

.search #posts-content {
  padding-top: 100px; }

.search .container_veicolo {
  padding-top: 0px; }

.search .veicolo-item {
  margin-bottom: 30px; }
  .search .veicolo-item .image-container {
    border-bottom-left-radius: 50% 5%;
    border-bottom-right-radius: 50% 5%;
    width: 100%;
    height: 240px;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important; }
  .search .veicolo-item .kd-photobox .phb-content .elenco-single-title {
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: capitalize; }
  .search .veicolo-item .kd-photobox .phb-content .elenco-single-allestimento {
    text-transform: capitalize;
    font-size: 1rem; }
  .search .veicolo-item .kd-photobox .phb-content .elenco-single-prezzo {
    color: #cb9932;
    text-transform: capitalize;
    font-size: 1.25rem; }
    .search .veicolo-item .kd-photobox .phb-content .elenco-single-prezzo .inner-categoria {
      color: #222; }
  .search .veicolo-item table {
    width: 100%; }
  @media (max-width: 576px) {

  .d-mobile-none {
    display: none; }

  .title-1,
  h1,
  .wpb_text_column .title-1:last-child,
  .wpb_text_column h1:last-child {
    font-size: 1.875rem;
    margin-bottom: 1.2375rem;
    font-weight: bold; }

  .title-2,
  h2,
  .wpb_text_column .title-2:last-child,
  .wpb_text_column h2:last-child {
    font-size: 1.5rem;
    margin-bottom: 1.125rem;
    font-weight: bold; }

  .title-3,
  h3,
  .wpb_text_column .title-3:last-child,
  .wpb_text_column h3:last-child {
    font-size: 1.125rem;
    margin-bottom: 0.9375rem;
    font-weight: bold; }

  .title-4,
  h4,
  .wpb_text_column .title-4:last-child,
  .wpb_text_column h4:last-child {
    font-size: 0.9375rem;
    margin-bottom: 0.5625rem;
    font-weight: bold; }

  .f-size-1 {
    font-size: 0.65625rem; }

  .f-size-2 {
    font-size: 0.76563rem; }

  .f-size-3 {
    font-size: 0.875rem; }

  .f-size-4 {
    font-size: 0.98438rem; }

  .f-size-5 {
    font-size: 1.09375rem; }

  .f-size-6 {
    font-size: 1.3125rem; }

  .c-m-0 {
    margin: 0rem; }

  .c-mt-0,
  .c-my-0 {
    margin-top: 0rem; }

  .c-mr-0,
  .c-mx-0 {
    margin-right: 0rem; }

  .c-mb-0,
  .c-my-0 {
    margin-bottom: 0rem; }

  .c-ml-0,
  .c-mx-0 {
    margin-left: 0rem; }

  .c-m-1 {
    margin: 0.375rem; }

  .c-mt-1,
  .c-my-1 {
    margin-top: 0.375rem; }

  .c-mr-1,
  .c-mx-1 {
    margin-right: 0.375rem; }

  .c-mb-1,
  .c-my-1 {
    margin-bottom: 0.375rem; }

  .c-ml-1,
  .c-mx-1 {
    margin-left: 0.375rem; }

  .c-m-2 {
    margin: 0.5625rem; }

  .c-mt-2,
  .c-my-2 {
    margin-top: 0.5625rem; }

  .c-mr-2,
  .c-mx-2 {
    margin-right: 0.5625rem; }

  .c-mb-2,
  .c-my-2 {
    margin-bottom: 0.5625rem; }

  .c-ml-2,
  .c-mx-2 {
    margin-left: 0.5625rem; }

  .c-m-3 {
    margin: 0.75rem; }

  .c-mt-3,
  .c-my-3 {
    margin-top: 0.75rem; }

  .c-mr-3,
  .c-mx-3 {
    margin-right: 0.75rem; }

  .c-mb-3,
  .c-my-3 {
    margin-bottom: 0.75rem; }

  .c-ml-3,
  .c-mx-3 {
    margin-left: 0.75rem; }

  .c-m-4 {
    margin: 1.125rem; }

  .c-mt-4,
  .c-my-4 {
    margin-top: 1.125rem; }

  .c-mr-4,
  .c-mx-4 {
    margin-right: 1.125rem; }

  .c-mb-4,
  .c-my-4 {
    margin-bottom: 1.125rem; }

  .c-ml-4,
  .c-mx-4 {
    margin-left: 1.125rem; }

  .c-m-5 {
    margin: 2.25rem; }

  .c-mt-5,
  .c-my-5 {
    margin-top: 2.25rem; }

  .c-mr-5,
  .c-mx-5 {
    margin-right: 2.25rem; }

  .c-mb-5,
  .c-my-5 {
    margin-bottom: 2.25rem; }

  .c-ml-5,
  .c-mx-5 {
    margin-left: 2.25rem; }

  .c-m-6 {
    margin: 3.75rem; }

  .c-mt-6,
  .c-my-6 {
    margin-top: 3.75rem; }

  .c-mr-6,
  .c-mx-6 {
    margin-right: 3.75rem; }

  .c-mb-6,
  .c-my-6 {
    margin-bottom: 3.75rem; }

  .c-ml-6,
  .c-mx-6 {
    margin-left: 3.75rem; }

  .c-m-7 {
    margin: 5.625rem; }

  .c-mt-7,
  .c-my-7 {
    margin-top: 5.625rem; }

  .c-mr-7,
  .c-mx-7 {
    margin-right: 5.625rem; }

  .c-mb-7,
  .c-my-7 {
    margin-bottom: 5.625rem; }

  .c-ml-7,
  .c-mx-7 {
    margin-left: 5.625rem; }

  .c-m-8 {
    margin: 6.5625rem; }

  .c-mt-8,
  .c-my-8 {
    margin-top: 6.5625rem; }

  .c-mr-8,
  .c-mx-8 {
    margin-right: 6.5625rem; }

  .c-mb-8,
  .c-my-8 {
    margin-bottom: 6.5625rem; }

  .c-ml-8,
  .c-mx-8 {
    margin-left: 6.5625rem; }

  .c-m-9 {
    margin: 7.5rem; }

  .c-mt-9,
  .c-my-9 {
    margin-top: 7.5rem; }

  .c-mr-9,
  .c-mx-9 {
    margin-right: 7.5rem; }

  .c-mb-9,
  .c-my-9 {
    margin-bottom: 7.5rem; }

  .c-ml-9,
  .c-mx-9 {
    margin-left: 7.5rem; }

  .c-p-0 {
    padding: 0rem; }

  .c-pt-0,
  .c-py-0 {
    padding-top: 0rem; }

  .c-pr-0,
  .c-px-0 {
    padding-right: 0rem; }

  .c-pb-0,
  .c-py-0 {
    padding-bottom: 0rem; }

  .c-pl-0,
  .c-px-0 {
    padding-left: 0rem; }

  .c-p-1 {
    padding: 0.375rem; }

  .c-pt-1,
  .c-py-1 {
    padding-top: 0.375rem; }

  .c-pr-1,
  .c-px-1 {
    padding-right: 0.375rem; }

  .c-pb-1,
  .c-py-1 {
    padding-bottom: 0.375rem; }

  .c-pl-1,
  .c-px-1 {
    padding-left: 0.375rem; }

  .c-p-2 {
    padding: 0.5625rem; }

  .c-pt-2,
  .c-py-2 {
    padding-top: 0.5625rem; }

  .c-pr-2,
  .c-px-2 {
    padding-right: 0.5625rem; }

  .c-pb-2,
  .c-py-2 {
    padding-bottom: 0.5625rem; }

  .c-pl-2,
  .c-px-2 {
    padding-left: 0.5625rem; }

  .c-p-3 {
    padding: 0.75rem; }

  .c-pt-3,
  .c-py-3 {
    padding-top: 0.75rem; }

  .c-pr-3,
  .c-px-3 {
    padding-right: 0.75rem; }

  .c-pb-3,
  .c-py-3 {
    padding-bottom: 0.75rem; }

  .c-pl-3,
  .c-px-3 {
    padding-left: 0.75rem; }

  .c-p-4 {
    padding: 1.125rem; }

  .c-pt-4,
  .c-py-4 {
    padding-top: 1.125rem; }

  .c-pr-4,
  .c-px-4 {
    padding-right: 1.125rem; }

  .c-pb-4,
  .c-py-4 {
    padding-bottom: 1.125rem; }

  .c-pl-4,
  .c-px-4 {
    padding-left: 1.125rem; }

  .c-p-5 {
    padding: 2.25rem; }

  .c-pt-5,
  .c-py-5 {
    padding-top: 2.25rem; }

  .c-pr-5,
  .c-px-5 {
    padding-right: 2.25rem; }

  .c-pb-5,
  .c-py-5 {
    padding-bottom: 2.25rem; }

  .c-pl-5,
  .c-px-5 {
    padding-left: 2.25rem; }

  .c-p-6 {
    padding: 3.75rem; }

  .c-pt-6,
  .c-py-6 {
    padding-top: 3.75rem; }

  .c-pr-6,
  .c-px-6 {
    padding-right: 3.75rem; }

  .c-pb-6,
  .c-py-6 {
    padding-bottom: 3.75rem; }

  .c-pl-6,
  .c-px-6 {
    padding-left: 3.75rem; }

  .c-p-7 {
    padding: 5.625rem; }

  .c-pt-7,
  .c-py-7 {
    padding-top: 5.625rem; }

  .c-pr-7,
  .c-px-7 {
    padding-right: 5.625rem; }

  .c-pb-7,
  .c-py-7 {
    padding-bottom: 5.625rem; }

  .c-pl-7,
  .c-px-7 {
    padding-left: 5.625rem; }

  .c-p-8 {
    padding: 6.5625rem; }

  .c-pt-8,
  .c-py-8 {
    padding-top: 6.5625rem; }

  .c-pr-8,
  .c-px-8 {
    padding-right: 6.5625rem; }

  .c-pb-8,
  .c-py-8 {
    padding-bottom: 6.5625rem; }

  .c-pl-8,
  .c-px-8 {
    padding-left: 6.5625rem; }

  .c-p-9 {
    padding: 7.5rem; }

  .c-pt-9,
  .c-py-9 {
    padding-top: 7.5rem; }

  .c-pr-9,
  .c-px-9 {
    padding-right: 7.5rem; }

  .c-pb-9,
  .c-py-9 {
    padding-bottom: 7.5rem; }

  .c-pl-9,
  .c-px-9 {
    padding-left: 7.5rem; }

  .banner-filtro {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 9999;
    top: 0;
    left: -200vw;
    overflow-y: scroll;
    border-radius: 10px;
    padding: 55px 15px;
    background: white;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-transition-duration: 1s;
    transition-duration: 1s; }

  .banner-filtro.active {
    left: 0; }

  .banner-filtro #filtro_veicoli {
    margin: 0px !important; }

  .banner-filtro #filtro_veicoli label {
    font-size: 14px;
    text-transform: uppercase; }

  .banner-filtro #filtro_veicoli .first_row_filtro {
    margin-bottom: 0; }

  .banner-filtro #filtro_veicoli .filtro-text {
    padding: 0 15px 0 15px; }

  .banner-filtro #filtro_veicoli .filtro-text p {
    display: none; }

  .banner-filtro #filtro_veicoli input[type=submit] {
    margin-top: 25px; }

  .banner-filtro #filtro_veicoli .bordo-right {
    border: none; }

  .banner-filtro .close-banner {
    position: absolute;
    top: 15px;
    left: 50%;
    font-size: 20px;
    color: #007770; }

  #popup-image-container #popup-gallery {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100vw;
    height: 90vh; } }
  @media (max-width: 991px) {

  .d-tablet-none {
    display: none; }

  .title-1,
  h1,
  .wpb_text_column .title-1:last-child,
  .wpb_text_column h1:last-child {
    font-size: 1.875rem;
    margin-bottom: 1.2375rem;
    font-weight: bold; }

  .title-2,
  h2,
  .wpb_text_column .title-2:last-child,
  .wpb_text_column h2:last-child {
    font-size: 1.5rem;
    margin-bottom: 1.125rem;
    font-weight: bold; }

  .title-3,
  h3,
  .wpb_text_column .title-3:last-child,
  .wpb_text_column h3:last-child {
    font-size: 1.125rem;
    margin-bottom: 0.9375rem;
    font-weight: bold; }

  .title-4,
  h4,
  .wpb_text_column .title-4:last-child,
  .wpb_text_column h4:last-child {
    font-size: 0.9375rem;
    margin-bottom: 0.5625rem;
    font-weight: bold; }

  .f-size-1 {
    font-size: 0.65625rem; }

  .f-size-2 {
    font-size: 0.76563rem; }

  .f-size-3 {
    font-size: 0.875rem; }

  .f-size-4 {
    font-size: 0.98438rem; }

  .f-size-5 {
    font-size: 1.09375rem; }

  .f-size-6 {
    font-size: 1.3125rem; }

  .c-m-0 {
    margin: 0rem; }

  .c-mt-0,
  .c-my-0 {
    margin-top: 0rem; }

  .c-mr-0,
  .c-mx-0 {
    margin-right: 0rem; }

  .c-mb-0,
  .c-my-0 {
    margin-bottom: 0rem; }

  .c-ml-0,
  .c-mx-0 {
    margin-left: 0rem; }

  .c-m-1 {
    margin: 0.4375rem; }

  .c-mt-1,
  .c-my-1 {
    margin-top: 0.4375rem; }

  .c-mr-1,
  .c-mx-1 {
    margin-right: 0.4375rem; }

  .c-mb-1,
  .c-my-1 {
    margin-bottom: 0.4375rem; }

  .c-ml-1,
  .c-mx-1 {
    margin-left: 0.4375rem; }

  .c-m-2 {
    margin: 0.65625rem; }

  .c-mt-2,
  .c-my-2 {
    margin-top: 0.65625rem; }

  .c-mr-2,
  .c-mx-2 {
    margin-right: 0.65625rem; }

  .c-mb-2,
  .c-my-2 {
    margin-bottom: 0.65625rem; }

  .c-ml-2,
  .c-mx-2 {
    margin-left: 0.65625rem; }

  .c-m-3 {
    margin: 0.875rem; }

  .c-mt-3,
  .c-my-3 {
    margin-top: 0.875rem; }

  .c-mr-3,
  .c-mx-3 {
    margin-right: 0.875rem; }

  .c-mb-3,
  .c-my-3 {
    margin-bottom: 0.875rem; }

  .c-ml-3,
  .c-mx-3 {
    margin-left: 0.875rem; }

  .c-m-4 {
    margin: 1.3125rem; }

  .c-mt-4,
  .c-my-4 {
    margin-top: 1.3125rem; }

  .c-mr-4,
  .c-mx-4 {
    margin-right: 1.3125rem; }

  .c-mb-4,
  .c-my-4 {
    margin-bottom: 1.3125rem; }

  .c-ml-4,
  .c-mx-4 {
    margin-left: 1.3125rem; }

  .c-m-5 {
    margin: 2.625rem; }

  .c-mt-5,
  .c-my-5 {
    margin-top: 2.625rem; }

  .c-mr-5,
  .c-mx-5 {
    margin-right: 2.625rem; }

  .c-mb-5,
  .c-my-5 {
    margin-bottom: 2.625rem; }

  .c-ml-5,
  .c-mx-5 {
    margin-left: 2.625rem; }

  .c-m-6 {
    margin: 4.375rem; }

  .c-mt-6,
  .c-my-6 {
    margin-top: 4.375rem; }

  .c-mr-6,
  .c-mx-6 {
    margin-right: 4.375rem; }

  .c-mb-6,
  .c-my-6 {
    margin-bottom: 4.375rem; }

  .c-ml-6,
  .c-mx-6 {
    margin-left: 4.375rem; }

  .c-m-7 {
    margin: 6.5625rem; }

  .c-mt-7,
  .c-my-7 {
    margin-top: 6.5625rem; }

  .c-mr-7,
  .c-mx-7 {
    margin-right: 6.5625rem; }

  .c-mb-7,
  .c-my-7 {
    margin-bottom: 6.5625rem; }

  .c-ml-7,
  .c-mx-7 {
    margin-left: 6.5625rem; }

  .c-m-8 {
    margin: 7.65625rem; }

  .c-mt-8,
  .c-my-8 {
    margin-top: 7.65625rem; }

  .c-mr-8,
  .c-mx-8 {
    margin-right: 7.65625rem; }

  .c-mb-8,
  .c-my-8 {
    margin-bottom: 7.65625rem; }

  .c-ml-8,
  .c-mx-8 {
    margin-left: 7.65625rem; }

  .c-m-9 {
    margin: 8.75rem; }

  .c-mt-9,
  .c-my-9 {
    margin-top: 8.75rem; }

  .c-mr-9,
  .c-mx-9 {
    margin-right: 8.75rem; }

  .c-mb-9,
  .c-my-9 {
    margin-bottom: 8.75rem; }

  .c-ml-9,
  .c-mx-9 {
    margin-left: 8.75rem; }

  .c-p-0 {
    padding: 0rem; }

  .c-pt-0,
  .c-py-0 {
    padding-top: 0rem; }

  .c-pr-0,
  .c-px-0 {
    padding-right: 0rem; }

  .c-pb-0,
  .c-py-0 {
    padding-bottom: 0rem; }

  .c-pl-0,
  .c-px-0 {
    padding-left: 0rem; }

  .c-p-1 {
    padding: 0.4375rem; }

  .c-pt-1,
  .c-py-1 {
    padding-top: 0.4375rem; }

  .c-pr-1,
  .c-px-1 {
    padding-right: 0.4375rem; }

  .c-pb-1,
  .c-py-1 {
    padding-bottom: 0.4375rem; }

  .c-pl-1,
  .c-px-1 {
    padding-left: 0.4375rem; }

  .c-p-2 {
    padding: 0.65625rem; }

  .c-pt-2,
  .c-py-2 {
    padding-top: 0.65625rem; }

  .c-pr-2,
  .c-px-2 {
    padding-right: 0.65625rem; }

  .c-pb-2,
  .c-py-2 {
    padding-bottom: 0.65625rem; }

  .c-pl-2,
  .c-px-2 {
    padding-left: 0.65625rem; }

  .c-p-3 {
    padding: 0.875rem; }

  .c-pt-3,
  .c-py-3 {
    padding-top: 0.875rem; }

  .c-pr-3,
  .c-px-3 {
    padding-right: 0.875rem; }

  .c-pb-3,
  .c-py-3 {
    padding-bottom: 0.875rem; }

  .c-pl-3,
  .c-px-3 {
    padding-left: 0.875rem; }

  .c-p-4 {
    padding: 1.3125rem; }

  .c-pt-4,
  .c-py-4 {
    padding-top: 1.3125rem; }

  .c-pr-4,
  .c-px-4 {
    padding-right: 1.3125rem; }

  .c-pb-4,
  .c-py-4 {
    padding-bottom: 1.3125rem; }

  .c-pl-4,
  .c-px-4 {
    padding-left: 1.3125rem; }

  .c-p-5 {
    padding: 2.625rem; }

  .c-pt-5,
  .c-py-5 {
    padding-top: 2.625rem; }

  .c-pr-5,
  .c-px-5 {
    padding-right: 2.625rem; }

  .c-pb-5,
  .c-py-5 {
    padding-bottom: 2.625rem; }

  .c-pl-5,
  .c-px-5 {
    padding-left: 2.625rem; }

  .c-p-6 {
    padding: 4.375rem; }

  .c-pt-6,
  .c-py-6 {
    padding-top: 4.375rem; }

  .c-pr-6,
  .c-px-6 {
    padding-right: 4.375rem; }

  .c-pb-6,
  .c-py-6 {
    padding-bottom: 4.375rem; }

  .c-pl-6,
  .c-px-6 {
    padding-left: 4.375rem; }

  .c-p-7 {
    padding: 6.5625rem; }

  .c-pt-7,
  .c-py-7 {
    padding-top: 6.5625rem; }

  .c-pr-7,
  .c-px-7 {
    padding-right: 6.5625rem; }

  .c-pb-7,
  .c-py-7 {
    padding-bottom: 6.5625rem; }

  .c-pl-7,
  .c-px-7 {
    padding-left: 6.5625rem; }

  .c-p-8 {
    padding: 7.65625rem; }

  .c-pt-8,
  .c-py-8 {
    padding-top: 7.65625rem; }

  .c-pr-8,
  .c-px-8 {
    padding-right: 7.65625rem; }

  .c-pb-8,
  .c-py-8 {
    padding-bottom: 7.65625rem; }

  .c-pl-8,
  .c-px-8 {
    padding-left: 7.65625rem; }

  .c-p-9 {
    padding: 8.75rem; }

  .c-pt-9,
  .c-py-9 {
    padding-top: 8.75rem; }

  .c-pr-9,
  .c-px-9 {
    padding-right: 8.75rem; }

  .c-pb-9,
  .c-py-9 {
    padding-bottom: 8.75rem; }

  .c-pl-9,
  .c-px-9 {
    padding-left: 8.75rem; }

  #sfondo-left {
    background-image: none !important; }

  .page-template-default #single-page {
    padding-bottom: 0; }

  #wrapper #single-page {
    padding-bottom: 0 !important;
    min-height: 1px; }

  .form-row {
    padding: 4rem 0; }

  .vc_section .kd-calltoaction .container .cta-icon,
  .vc_section .kd-calltoaction .container .cta-text {
    width: 100%;
    max-width: 100%;
    text-align: center; }

  .vc_section .kd-calltoaction.icon_browser .cta-btncontainer {
    display: inline-block;
    width: 100%; }

  .vc_section .kd-calltoaction .cta-btncontainer a.tt_button {
    margin: auto; }

  label.third {
    width: 100%;
    float: none;
    padding: 0;
    margin-bottom: 0; }

  .hidden-on-mobile {
    display: none; }

  .custom-bottom-200 {
    padding-bottom: 100px; }

  .custom-bottom-100 {
    padding-bottom: 50px; }

  .padding-mobile-50 {
    padding-bottom: 50px; }

  .home .filtri-slider {
    display: none; }

  .home #single-page .veicolo-item .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .home .kd-calltoaction.icon_browser .cta-icon, .home .kd-calltoaction.custom_image .cta-icon {
    margin-bottom: 25px; }

  .single-veicolo .key-icon-box.icon-default .tt-iconbox-customimg {
    margin-top: 15px; }

  .single-veicolo .key-icon-box.icon-default.icon-top .service-heading {
    font-size: 14px; }

  .single-veicolo #single-page .single-page-content .boxed-icons .key-icon-box.icon-default.icon-top h3 {
    font-size: 18px;
    margin-bottom: 15px; }

  .single-veicolo .immagine-right:after {
    display: none; }

  .single-veicolo .min-height-banner {
    min-height: auto; }

  .single-veicolo .gallery_center .action-sx,
      .single-veicolo .gallery_center .action-dx {
    display: none; }

  .single-veicolo .single-page-content {
    padding-top: 50px; }

  .single-veicolo .gallery_center .action-sx,
      .single-veicolo .gallery_center .action-dx {
    display: none; }

  .single-veicolo #single-page .single-page-content .info-primary .padding-on-mobile {
    padding-bottom: 20px; }

  .single-veicolo #single-page .single-page-content .info-primary .prezzo-acquista .wpb_wrapper .bottone-primario {
    float: none !important;
    margin-top: 20px; }

  .single-veicolo #single-page .single-page-content .info-primary .prezzo-acquista .prezzo {
    text-align: center; }

  .single-veicolo #single-page .single-page-content .info-primary .prezzo-acquista .pezzini {
    text-align: center; }

  .page-template-template-veicoli #filtro_veicoli, .tax-categoria-veicolo #filtro_veicoli {
    display: none; }

  #single-page .veicolo-item .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
  @media (min-width: 992px) {

  .d-desktop-none {
    display: none; }

  .title-1,
  h1,
  .wpb_text_column .title-1:last-child,
  .wpb_text_column h1:last-child {
    font-size: 2.5rem;
    margin-bottom: 1.65rem;
    font-weight: bold; }

  .title-2,
  h2,
  .wpb_text_column .title-2:last-child,
  .wpb_text_column h2:last-child {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    font-weight: bold; }

  .title-3,
  h3,
  .wpb_text_column .title-3:last-child,
  .wpb_text_column h3:last-child {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
    font-weight: bold; }

  .title-4,
  h4,
  .wpb_text_column .title-4:last-child,
  .wpb_text_column h4:last-child {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    font-weight: bold; }

  .f-size-1 {
    font-size: 0.75rem; }

  .f-size-2 {
    font-size: 0.875rem; }

  .f-size-3 {
    font-size: 1rem; }

  .f-size-4 {
    font-size: 1.125rem; }

  .f-size-5 {
    font-size: 1.25rem; }

  .f-size-6 {
    font-size: 1.5rem; }

  .c-m-0 {
    margin: 0rem; }

  .c-mt-0,
  .c-my-0 {
    margin-top: 0rem; }

  .c-mr-0,
  .c-mx-0 {
    margin-right: 0rem; }

  .c-mb-0,
  .c-my-0 {
    margin-bottom: 0rem; }

  .c-ml-0,
  .c-mx-0 {
    margin-left: 0rem; }

  .c-m-1 {
    margin: 0.5rem; }

  .c-mt-1,
  .c-my-1 {
    margin-top: 0.5rem; }

  .c-mr-1,
  .c-mx-1 {
    margin-right: 0.5rem; }

  .c-mb-1,
  .c-my-1 {
    margin-bottom: 0.5rem; }

  .c-ml-1,
  .c-mx-1 {
    margin-left: 0.5rem; }

  .c-m-2 {
    margin: 0.75rem; }

  .c-mt-2,
  .c-my-2 {
    margin-top: 0.75rem; }

  .c-mr-2,
  .c-mx-2 {
    margin-right: 0.75rem; }

  .c-mb-2,
  .c-my-2 {
    margin-bottom: 0.75rem; }

  .c-ml-2,
  .c-mx-2 {
    margin-left: 0.75rem; }

  .c-m-3 {
    margin: 1rem; }

  .c-mt-3,
  .c-my-3 {
    margin-top: 1rem; }

  .c-mr-3,
  .c-mx-3 {
    margin-right: 1rem; }

  .c-mb-3,
  .c-my-3 {
    margin-bottom: 1rem; }

  .c-ml-3,
  .c-mx-3 {
    margin-left: 1rem; }

  .c-m-4 {
    margin: 1.5rem; }

  .c-mt-4,
  .c-my-4 {
    margin-top: 1.5rem; }

  .c-mr-4,
  .c-mx-4 {
    margin-right: 1.5rem; }

  .c-mb-4,
  .c-my-4 {
    margin-bottom: 1.5rem; }

  .c-ml-4,
  .c-mx-4 {
    margin-left: 1.5rem; }

  .c-m-5 {
    margin: 3rem; }

  .c-mt-5,
  .c-my-5 {
    margin-top: 3rem; }

  .c-mr-5,
  .c-mx-5 {
    margin-right: 3rem; }

  .c-mb-5,
  .c-my-5 {
    margin-bottom: 3rem; }

  .c-ml-5,
  .c-mx-5 {
    margin-left: 3rem; }

  .c-m-6 {
    margin: 5rem; }

  .c-mt-6,
  .c-my-6 {
    margin-top: 5rem; }

  .c-mr-6,
  .c-mx-6 {
    margin-right: 5rem; }

  .c-mb-6,
  .c-my-6 {
    margin-bottom: 5rem; }

  .c-ml-6,
  .c-mx-6 {
    margin-left: 5rem; }

  .c-m-7 {
    margin: 7.5rem; }

  .c-mt-7,
  .c-my-7 {
    margin-top: 7.5rem; }

  .c-mr-7,
  .c-mx-7 {
    margin-right: 7.5rem; }

  .c-mb-7,
  .c-my-7 {
    margin-bottom: 7.5rem; }

  .c-ml-7,
  .c-mx-7 {
    margin-left: 7.5rem; }

  .c-m-8 {
    margin: 8.75rem; }

  .c-mt-8,
  .c-my-8 {
    margin-top: 8.75rem; }

  .c-mr-8,
  .c-mx-8 {
    margin-right: 8.75rem; }

  .c-mb-8,
  .c-my-8 {
    margin-bottom: 8.75rem; }

  .c-ml-8,
  .c-mx-8 {
    margin-left: 8.75rem; }

  .c-m-9 {
    margin: 10rem; }

  .c-mt-9,
  .c-my-9 {
    margin-top: 10rem; }

  .c-mr-9,
  .c-mx-9 {
    margin-right: 10rem; }

  .c-mb-9,
  .c-my-9 {
    margin-bottom: 10rem; }

  .c-ml-9,
  .c-mx-9 {
    margin-left: 10rem; }

  .c-p-0 {
    padding: 0rem; }

  .c-pt-0,
  .c-py-0 {
    padding-top: 0rem; }

  .c-pr-0,
  .c-px-0 {
    padding-right: 0rem; }

  .c-pb-0,
  .c-py-0 {
    padding-bottom: 0rem; }

  .c-pl-0,
  .c-px-0 {
    padding-left: 0rem; }

  .c-p-1 {
    padding: 0.5rem; }

  .c-pt-1,
  .c-py-1 {
    padding-top: 0.5rem; }

  .c-pr-1,
  .c-px-1 {
    padding-right: 0.5rem; }

  .c-pb-1,
  .c-py-1 {
    padding-bottom: 0.5rem; }

  .c-pl-1,
  .c-px-1 {
    padding-left: 0.5rem; }

  .c-p-2 {
    padding: 0.75rem; }

  .c-pt-2,
  .c-py-2 {
    padding-top: 0.75rem; }

  .c-pr-2,
  .c-px-2 {
    padding-right: 0.75rem; }

  .c-pb-2,
  .c-py-2 {
    padding-bottom: 0.75rem; }

  .c-pl-2,
  .c-px-2 {
    padding-left: 0.75rem; }

  .c-p-3 {
    padding: 1rem; }

  .c-pt-3,
  .c-py-3 {
    padding-top: 1rem; }

  .c-pr-3,
  .c-px-3 {
    padding-right: 1rem; }

  .c-pb-3,
  .c-py-3 {
    padding-bottom: 1rem; }

  .c-pl-3,
  .c-px-3 {
    padding-left: 1rem; }

  .c-p-4 {
    padding: 1.5rem; }

  .c-pt-4,
  .c-py-4 {
    padding-top: 1.5rem; }

  .c-pr-4,
  .c-px-4 {
    padding-right: 1.5rem; }

  .c-pb-4,
  .c-py-4 {
    padding-bottom: 1.5rem; }

  .c-pl-4,
  .c-px-4 {
    padding-left: 1.5rem; }

  .c-p-5 {
    padding: 3rem; }

  .c-pt-5,
  .c-py-5 {
    padding-top: 3rem; }

  .c-pr-5,
  .c-px-5 {
    padding-right: 3rem; }

  .c-pb-5,
  .c-py-5 {
    padding-bottom: 3rem; }

  .c-pl-5,
  .c-px-5 {
    padding-left: 3rem; }

  .c-p-6 {
    padding: 5rem; }

  .c-pt-6,
  .c-py-6 {
    padding-top: 5rem; }

  .c-pr-6,
  .c-px-6 {
    padding-right: 5rem; }

  .c-pb-6,
  .c-py-6 {
    padding-bottom: 5rem; }

  .c-pl-6,
  .c-px-6 {
    padding-left: 5rem; }

  .c-p-7 {
    padding: 7.5rem; }

  .c-pt-7,
  .c-py-7 {
    padding-top: 7.5rem; }

  .c-pr-7,
  .c-px-7 {
    padding-right: 7.5rem; }

  .c-pb-7,
  .c-py-7 {
    padding-bottom: 7.5rem; }

  .c-pl-7,
  .c-px-7 {
    padding-left: 7.5rem; }

  .c-p-8 {
    padding: 8.75rem; }

  .c-pt-8,
  .c-py-8 {
    padding-top: 8.75rem; }

  .c-pr-8,
  .c-px-8 {
    padding-right: 8.75rem; }

  .c-pb-8,
  .c-py-8 {
    padding-bottom: 8.75rem; }

  .c-pl-8,
  .c-px-8 {
    padding-left: 8.75rem; }

  .c-p-9 {
    padding: 10rem; }

  .c-pt-9,
  .c-py-9 {
    padding-top: 10rem; }

  .c-pr-9,
  .c-px-9 {
    padding-right: 10rem; }

  .c-pb-9,
  .c-py-9 {
    padding-bottom: 10rem; }

  .c-pl-9,
  .c-px-9 {
    padding-left: 10rem; }

  body #filtro_veicoli .row-filter-container {
    position: relative; }

  body #filtro_veicoli .row-filter-container .row-filters {
    position: relative; }

  body #filtro_veicoli .row-filter-container .row-filter-button {
    position: relative;
    min-height: 100%; }

  body #filtro_veicoli .row-filter-container .row-filter-button .tt_button {
    position: absolute;
    bottom: 0px;
    width: 100%;
    max-width: 100%; }

  .banner-filtro {
    display: none; }

  .single-veicolo #single-page .single-page-content .info-primary .prezzo-acquista .wpb_wrapper .bottone-primario {
    position: absolute;
    right: 0;
    bottom: 0; } }
  @media (min-width: null) {

  .d-large-desktop-none {
    display: none; }

  .single-veicolo .immagine-right:after {
    max-height: 1000px; }

  .single-veicolo .min-height-banner {
    min-height: 1000px; } }
