/*  
 Theme Name:   arauto
 Theme URI:    https://artcoin.it/
 Description:  A child theme of Twenty Twenty WordPress theme.
 Author:       Daniele Pannuzzo
 Author URI:   https://artcoin.it
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url("../twentytwenty/style.css");




	
	

.entry-content  .lilla {color:#817bdb;}
.display-none {display:none;}
.lato, .lato p, .lato h2, .lato h3, .lato h4, .lato h5 {font-family: 'Lato', sans-serif!important; font-weight: 400;}
.lilla {color:#817bdb;}
.grecaptcha-badge { visibility: hidden!important; }

/* Tablet in modalità verticale */
@media all and (min-width: 481px) and (max-width: 736px) { 
	.entry-content .lato h2 {font-size:2.4em; line-height: 1.1;margin-top:0; margin-bottom:10px;}
	.entry-content .lato p {font-size:1.2em; line-height: 1.3;}
}
@media (min-width: 320px) and (max-width: 580px) {
	.entry-content .lato h2 {font-size:2.4em; line-height: 1.1; margin-top:0;margin-bottom:10px;}
	.entry-content .lato p {font-size:1.2em; line-height: 1.3;}
	
}

.privacy-block {font-family: 'Lato', sans-serif; font-weight:400;}
.privacy-block p {color:#333; line-height: 1.3; font-size:1em;}
.privacy-block h3 {color:#817bdb;font-size:22px;margin:0 0 10px 0;}
.privacy-block ul li {color:#333; line-height: 1.3; font-size:1em;}
/*Header section*/


.page-template-template-cover-car .search-toggle-wrapper .toggle, .page-template-template-cover-car .search-toggle-wrapper .toggle-text {color:#d5d1ff!important;}
.bg-herocar {
	
  -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    display: block;
}

@media (min-width: 700px){
.singular .bg-herocar  {    padding-bottom: 13rem;}
  }
  
@media (min-width: 992px) {
.singular .bg-herocar  {    padding-bottom: 19rem;}	
	 }

.bg-herocar .entry-title {font-family: 'Inter var'; color:#fff; font-weight:500; font-size: 1.875em;}

/* TOP HEADER STYLES */

.header-sponsors {
    background-color: #7a74d3;
	/*max-width: 168rem;*/
	padding-left:.6rem;
	align-items: center;
    display: flex;
    justify-content: space-between;
    
}
.header-spons-inner {
    height: 50px;
	overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;	
	width: 100%;   
	max-width: 1200px;
    margin: 0 auto;
    text-align: center;    
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;    
    -ms-flex-pack: center;   
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;   
}

.phn_num-bx {
    box-sizing: border-box;
    width: auto;
    height: 40px;
	margin-left:.5%;
	overflow: hidden;
	color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
.phn_num-bx .widget {margin-top:0;}
.phn_num-bx section { border-right: solid 1px #fff; padding-right:8px; width: auto; max-width: 100%;margin-right:10px;}
.phn_num-bx section:last-of-type {margin-right:0; border-right:solid 0px #fff;}
.phn_num-bx .widget_text i {margin:0 5px;display:inline-block;}
.phn_num-bx .widget_text {font-size:1.25em;}
.phn_num-bx .widget_text a {color:#fff; text-decoration: none;}
.phn_num-bx .textwidget a {color:#fff; text-decoration: none;}
.overlay-header .header-inner {color: #555;}

@media all and (max-width: 480px) {
	
	.phn_num-bx .widget_text {font-size:0.9375em;}
	  .header-sponsors .nav-top-menu {display:none;}
	.header-spons-inner {height:40px;margin-left:6px;}
}

/*Nav Bar Top Header */

.nav-top-menu .menu {/*color:#fff;*/ margin: 0; padding: 0;}
.nav-top-menu .menu ul {
    list-style: disc;
    padding: 0;
}
.nav-top-menu .menu li {margin-right: 17px;display: inline-block;    text-align: -webkit-match-parent;}
.nav-top-menu .menu li a {color:#fff;font-weight:500;}
.menu li .socialmenu-ico a:before {
	font-family: 'icomoon';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
    font-display:auto;
    font-size: inherit;
    text-rendering: auto;    
    }
	
	@font-face {
	font-family: 'icomoon';
	src:
	url('icomoon/fonts/icomoon.woff') format('woff'),
	url('icomoon/fonts/icomoon.eot') format('eot');
	font-weight:normal;
	font-style:normal;
	
	}
	
	
	
.header-sponsors .socialmenu-ico.fb a:before {font-size: 1.25em;content:"\ea90";font-family: 'icomoon';}
.header-sponsors .socialmenu-ico.inst a:before {font-size: 1.25em; content:"\ea92";font-family: 'icomoon';}
.header-sponsors .socialmenu-ico.wapps a:before {font-size: 1.25em; content:"\ea93";font-family: 'icomoon';}
.header-sponsors .socialmenu-ico a {line-height: 0; font-size: 0; color:transparent; }
.header-sponsors .socialmenu-ico a:hover {text-decoration:none; color:#ffe084;}

.phn_num-bx .widget-title {margin:0; padding:0; font-size: 12px;}
.primary-menu > li { font-family: 'Lato', sans-serif;}
.primary-menu > li > a { color: #ccc; text-decoration: none;}
.primary-menu > li > a:hover {text-decoration: none;}
.colormenu a {color: #6c757d!important;}
.primary-menu .current_page_item {background: #a9a3ff; padding: 4px 6px; border-radius: 4px; margin-top: 1%;}
.primary-menu .current_page_item a {color:#fff!important;}
.primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a {  color:#fff; text-decoration: none;}





/*FOOTER STYLES */
.footer-widgets-outer-wrapper {padding-top:2rem; border-bottom:0;}
.foowid   h2.heading-size-3  {font-size: 1.8rem; color:#d3d0ff;}
.foowid  li.menu-item {font-size: 1.3rem; color:#fff; font-weight:400;font-family: 'Montserrat';}
.foowid  li.menu-item a {color:#fff; font-weight:400;}

.foowid .textwidget li {font-size: 1.3rem; color:#fff; font-weight:400;font-family: 'Montserrat';}
.foowid  .textwidget li { margin-top: 1rem;}
.foowid  .textwidget ul {margin-left: 1rem;}

.foowid .bottom-contact {}
.foowid .bottom-contact .contacts {
    color: #fff;
    margin-bottom: .4rem;
    display: inline-block;
    }
   .foowid  .widget {margin-top:1rem;}
   .bottom-contact group {display:block; text-align: left;}
   .bottom-contact .contacts i, .bottom-contact .contacts>span {    float: left;}
   .bottom-contact .contacts i {
    color: #d5d1ff;
    
    margin-right: .9rem;
}

.menu-dright li.menu-item a:before {content: "\f101 ";   font-family: FontAwesome;  margin-right:1rem;margin-left:2rem;}
 .bottom-contact .contacts>span {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.4;
    font-size: 1.4rem;
}
 .bottom-contact .contacts>span>span {
    text-transform: uppercase;
    display: block;
    color: #d5d1ff;
    font-weight: 600;
    text-align: left;
    line-height: 1.3;
    font-size: 1.3rem;
}

.column-one .widget-content {color:#fff;}
.column-one .widget-content .textwidget {font-family: 'Lato', sans-serif; font-size:0.9375em;}
.column-one .widget-content .textwidget  ol {list-style: none;}
.column-one .widget-content .textwidget  ol li {margin-top:3px;font-size:0.9375em;}
.column-one .widget {margin-top:1rem;}
.column-one h6 {font-family: 'Lato', sans-serif; font-weight:400; letter-spacing: 0;font-size:0.875em; text-transform:none; padding:0;margin:1rem 0;}

.column-three .menu-social-menu-container  li {font-size: 0.875em; font-weight: 400; }
.column-three .menu-social-menu-container  li a {color: #fff;}
.column-three .menu-social-menu-container  .social-icons a {background-color:#9791f0;}
.column-three .menu-social-menu-container .social-icons a {    background-color: #9791f0;}

.column-three  .menu {display: flex;    flex-wrap: wrap;}
.column-three  .menu li {margin: 1rem 0 0 1rem;}
.column-three  .menu a {    /*background-color: #9791f0;*/ color:#fff; font-size:1.3em;  /*height: 4.4rem;padding: 0;
    width: 4.4rem;  align-items: center; border-radius: 50%; display: flex; justify-content: center; text-decoration: none;
    transition: transform 0.15s ease-in-out;*/}
    
/*.column-three .menu li .socialmenu-ico a:before {
   font-family: 'icomoon';
  font-weight: normal;
  font-style: normal;
  display: inline-block;
    font-display:auto;
    font-size: inherit;
    text-rendering: auto;    
    }
.column-three  .menu .socialmenu-ico.fb a:before {font-size: 1.25em;content:"\ea90";font-family: 'icomoon';}
.column-three  .menu .socialmenu-ico.inst a:before {font-size: 1.25em; content:"\ea92";font-family: 'icomoon';}
.column-three  .menu .socialmenu-ico.wapps a:before {font-size: 1.25em; content:"\ea93";font-family: 'icomoon';}
.column-three  .menu a {line-height: 0;     font-size: 0;    color: transparent; }
*/

/*.footer-widgets.column-one .widget_media_image img { width: 180px; display: block; }*/
.foowid .column-one .widget_media_image img { width: 180px; display: block; }
/*.footer-widgets .textwidget .no-list-white-footer-widget {list-style: none;}*/
.foowid .textwidget .no-list-white-footer-widget {list-style: none;}
/*.footer-widgets .textwidget .no-list-white-footer-widget li {color:#fff;font-size:15px;font-family: 'Lato', sans-serif; }*/
.foowid .textwidget .no-list-white-footer-widget li {color:#fff;font-size:0.9375em;font-family: 'Lato', sans-serif; }


@media all and (max-width: 480px) {
	.foowid .column-one .widget, .footer-widgets { text-align: center;}
	.to-the-top-long {display:block;}

	.footer-widgets-outer-wrapper .column-three .menu {display:inline-flex;}
	
	.foowid  { text-align: center;}
	.foowid .column-one .widget_media_image img {margin:0 auto;}
}

/**********FOOTER STYLES*********/


#site-footer .footer-credits {color:#fff;}
#site-footer.header-footer-group {background:#4a1590; padding-bottom: 15px; padding-top: 15px; }
#site-footer.header-footer-group p.footer-copyright {font-size: 1em; font-weight:500;}
.footer-nav-widgets-wrapper.header-footer-group {background:#7a74d3;border-top-width:0; }
.footer-nav-widgets-wrapper.header-footer-group .footer-menu li {font-size: 0.875em; font-weight: 400; }
.footer-nav-widgets-wrapper.header-footer-group .footer-menu li a {color: #fff;}
.footer-nav-widgets-wrapper.header-footer-group .footer-top {border-bottom:none;}
.footer-nav-widgets-wrapper.header-footer-group .footer-top .social-icons a {background-color:#9791f0;}

.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle {color:#d5d1ff!important;}
.toggle-text {color:#d5d1ff!important;}

.footer-bottomdesc-widgets {background-color:#4a1590; padding: 1rem 2rem;}
 .footer-bottomdesc-widgets .column-legacy {color:#7d78d7; width: 60%; display:block;margin:0 auto; padding: 2rem 0;}
 .footer-bottomdesc-widgets .column-legacy  span {display:block;}
.tx-12 {font-size:12px; font-weight:400;line-height:1.5; }
.center {text-align:center;}

.header-footer-group .color-accent {color:#6c757d!important;}

.header-footer-group .arautoco .to-the-top {
	
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: #7a74d3;
    color: #fff;
	font-size:11px; display: block;
}
.header-footer-group .arautoco .to-the-top {  
text-align: center;
    z-index: 7;
    right: 2rem;
    width: 45px;
    height: 45px;
    position: absolute;
    transform: translateY(-58%);}

.header-footer-group .arautoco .to-the-top-long {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

/*background personalizzato top header pagine*/

.background-top {background-size: cover;    width: 100%; display: block;background-position: center;}
/*.background-top .entry-title { display:none;}*/
.engine-block  .wpcm-vehicle-listings {max-width:800px;margin:0 auto;}

.wpcm-vehicle-listings {font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; }






/*correzioni classi esistenti*/
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 90rem;
    
}

.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a {color:#7a74d3;}

.title-inner, .arrow {color:#7a74d3;}

/* Style the buttons */
.listings-view-switcher .btn {
	border: none;
	outline: none;
	padding: 8px 10px;  
	cursor: pointer;
	font-size:12px;
}



/* SEARCH TEMPLATE VIEW*/
.search-results .post-meta-wrapper {display:none;}
.search-results h2.entry-title { padding:2% 0; font-size: 1.875em; font-weight: 600;}
.search-results h2.entry-title:before {
content: "\f002";   font: normal normal normal 1.3em/1 FontAwesome;
	/*content: "\e90a"; 
	  font-family: 'icomoon';
  font-weight: normal;
  font-style: normal;  
  font-size:1.25em;*/
  margin-right:20px;
  color:#fff;}
.search-results h2.entry-title a {color:#fff;}

.search-results  .post-inner p {font-family:"Inter var", -apple-system, system-ui, "Helvetica Neue", Helvetica, sans-serif; font-size:1em; line-height:1.3; text-align:center;}


/*****************STILI WP CAR LISTING ***********************/

.single-wpcm_vehicle .lista-auto a {background: #a9a3ff;color:#fff!important; padding: 4px 6px; border-radius: 4px; }
.single-wpcm_vehicle .background-top {max-height:500px;}

@media (min-width: 992px) {
.single-wpcm_vehicle .background-top .medium {padding-bottom: 16rem;}
	}

@media (min-width: 700px) {
.single-wpcm_vehicle .background-top .medium  {padding-bottom: 10rem;}
	}

.wpcm-images .msg-auto-single {position:absolute; top: 10px; height: 25px; left: 10px; }
.wpcm-images .msg-auto-single label {
display:block; background-color:#118C28; border-radius:25px;
font-family:"Inter var", -apple-system, system-ui, "Helvetica Neue", Helvetica, sans-serif;
padding:2px 10px;
 color:#fff; font-weight:400; font-size:12px;}
 .wpcm-images .msg-auto-single label:empty {display:none;}
 
 
 /*aggiunte 2024 */
.noleggio-lt > .card .figure {position:relative;}
.noleggio-lt > .card .figure .msg-auto-box {position:absolute; top: 10px; height: 25px; left: 10px; }
.noleggio-lt > .card .figure .msg-auto-box label {display:block; background-color:#f0e1b4; border-radius:25px;
font-family:"Inter var", -apple-system, system-ui, "Helvetica Neue", Helvetica, sans-serif; padding:2px 10px;
 color:#fff; font-weight:400; font-size:12px;}

@media (min-width: 700px){
    .post-inner {padding-top: 1rem;}
}
.wpcm-vehicle { width: 100%;}
.wpcm-images {padding-bottom:20px; border-bottom:solid 4px #555; }
.single-wpcm_vehicle .background-top h1.entry-title {color:#fff; font-size:35px; text-align: center;}
.entry-header-inner h1.entry-title {color:#fff; font-size:35px; text-align: center;}

@media screen and  (max-width: 480px) {.entry-header-inner h1.entry-title { font-size:24px; line-height: 1.3;}
}
.single-wpcm_vehicle  .intro-text { display: none;}
.post-meta-wrapper { margin-left: 0;}
.post-meta-wrapper .post-meta {justify-content: left;}
.single-wpcm_vehicle .background-top p {font-size:1em; line-height: 1.2; color: aliceblue;}

@media (min-width: 700px) {
.single-wpcm_vehicle .entry-header {padding: 5rem 0;}
}

.single-wpcm_vehicle  .entry-header {position:relative;padding: 65px 0;margin-bottom:3rem;}
.single-wpcm_vehicle .post-meta-single-top {display:none;}

.single-wpcm_vehicle .head-breadcrumbs { width:100%; position:absolute;margin:0;bottom:0;left:0;padding:0;}
.single-wpcm_vehicle .head-breadcrumbs p#breadcrumbs { padding:7px 10px; color:#888; display:block; margin:0 auto -3px auto;}
.single-wpcm_vehicle .head-breadcrumbs p#breadcrumbs  span {background-color: #fff; bottom:0;padding:8px 10px;font-size:11px;}
.single-wpcm_vehicle .head-breadcrumbs p#breadcrumbs  span a {text-decoration:none; color:#7A74D4; font-weight:700;}


.wpcm-button {background-color: #d3d0ff; color:#7a74d3; font-weight:600;  letter-spacing:initial;font-family: 'Inter var';}

.wpcm-summary { font-family: 'Montserrat';}
.wpcm_vehicle .wpcm-summary table th {padding-left:3%;}
.wpcm_vehicle .wpcm-summary table th, .wpcm_vehicle .wpcm-summary table td { padding-bottom:10px;}
.wpcm_vehicle .wpcm-summary table th { text-transform: uppercase;    color: #888;  font-weight:400;  font-size: 12px;}
.wpcm_vehicle .wpcm-summary table td span {font-weight:700;  font-size: 0.875em;}
.wpcm_vehicle .wpcm-summary table tr {border-bottom:1px solid #d5d9e0; }
.wpcm-summary-data {background-color: #F2F2FE; padding: 0 20px;}
.wpcm-price-wrapper {background-color: #7a74d3; padding: 0 3%;}
.wpcm-price-wrapper span {color:#fff; font-weight: 600; font-family: 'Inter var'; }
.wpcm-price-wrapper .descprice {font-size:0.6em; font-weight:400; font-family: 'Inter var'; color:#fff; padding-left:10px;}


/*specchio form richiesta preventivo */
.wpcm-summary .contact-form-preventivo {background: #f8f8f8; display: block; padding: 1% 3%;border-radius:8px;}
.wpcm-summary .contact-form-preventivo form p { margin: 2px 0;}
.wpcm-summary .contact-form-preventivo form h3 {font-size: 24px;color:#7a74d3; font-family: 'Lato', sans-serif;margin:0 0 15px 0; }
.wpcm-summary .contact-form-preventivo form { display: block;  margin:15px;  font-family: 'Lato', sans-serif; color: #333;}
.wpcm-summary .contact-form-preventivo input {font-style: italic;}
.wpcm-summary .contact-form-preventivo input[type=submit] {width: 100%; display:block; margin:0 auto;background: #7a74d3; color:#fff; font-style:normal;}
.wpcm-summary .contact-form-preventivo input, .wpcm-summary .contact-form-preventivo textarea  {font-family: 'Lato', sans-serif; color:#666; line-height:1.5;    border: 1px solid #e4e4e4;
   display:block; border-radius: 8px;    padding: 10px 15px;}

.wpcm_vehicle .wpcm-vehicle-content .wpcm-content-block#wpcm-vehicle-features ul li { background:none; padding-left:0;}
.wpcm_vehicle .wpcm-vehicle-content .wpcm-content-block#wpcm-vehicle-features ul li:before { content: "\f00c";   font: normal normal normal 0.875em/1 FontAwesome; margin-right:10px;}

.wpcm-content-block table th {text-transform: uppercase;    color: #6c757d;  font-weight:400;  font-size: 12px;}
.wpcm-content-block table td {color:#333; font-size:0.875em; font-weight:700;}
.wpcm-content-block {font-family: 'Montserrat';}
.wpcm-content-block p, .wpcm-content-block li {color:#6c757d; font-family: 'Lato', sans-serif;  font-weight:400;}
.wpcm-content-block th, .wpcm-content-block td {
    border-bottom: 0.1rem solid ;
	border-right:0px solid;
	border-top:0px solid;
	border-left:0px solid;
	border-color: #d5d9e0;    
}

		/*Pagina  Aggiungi Auto */

.wpcm-form-images-current h3 {   margin-top: 5px; font-size: 24px;    font-weight: 400;  color: #7a74d3;  font-family: 'Lato', sans-serif;}
.wpcm-form-images-current h3:before {
/*font-family: 'icomoon';  font-weight: normal;  font-style: normal;  font-display: block;content: "\e914"; font-size:1.875em;*/
 content: "\f03e";   font: normal normal normal 1.9em/2 FontAwesome;   padding-right: 6px;
  }
	
.wpcm-car-form fieldset {border-radius:8px;}

.wpcm-notice {font-family: 'Lato', sans-serif;}
.wpcm_vehicle h1 {    font-size: 5.4rem; color: #7a74d3;}

		/*Pagina Ricerca auto*/
		
.wpcm-dashboard-button {background: #7a74d3; color:#fff;}
.wpcm-dashboard-delete-button {background: #d3d0ff;}
.wpcm-dashboard-delete-button:hover {background:#ff7098}

.wpcm-content-block table {border:0px solid;}
.wpcm_vehicle .wpcm-vehicle-content .wpcm-content-block {border-bottom: 4px solid #555;}

/*.wpcm-dashboard .wpcm-dashboard-wrapper .wpcm-dashboard-list li.wpcm-dashboard-item .wpcm-dashboard-item-image-wrapper .wpcm-pending-review, .wpcm-dashboard .wpcm-dashboard-wrapper .wpcm-dashboard-list li.wpcm-dashboard-item .wpcm-dashboard-item-image-wrapper .wpcm-sold { background: red; font-size: 0.875em;font-family:'Lato', sans-serif;} */
.wpcm_vehicle .wpcm-vehicle-content .wpcm-content-block#wpcm-vehicle-data table{font-family: 'Lato', sans-serif;}

.wpcm-content-block .purple {color:#7a74d3;}

	@media (min-width: 768px) {
		.wpcm-content-block#wpcm-vehicle-data > table:first-of-type {width: 40%!important; margin-right: 40px!important; margin-bottom: 5px; }
		.wpcm-content-block#wpcm-vehicle-data > table:nth-of-type(2) {width: 54%!important; }	
		.wpcm_vehicle .wpcm-vehicle-content .wpcm-content-block#wpcm-vehicle-data table tr th {width: 45%;}
  }

	@media screen and  (max-width: 480px) {
	
		.wpcm-dashboard .wpcm-dashboard-wrapper .wpcm-dashboard-list li.wpcm-dashboard-item {padding:1%;}
		.wpcm-dashboard .wpcm-dashboard-wrapper .wpcm-dashboard-list li.wpcm-dashboard-item .wpcm-dashboard-item-actions {float: none;width: 100%;text-align: center; padding: 0; margin-top: 10px;}
		.wpcm-dashboard .wpcm-dashboard-wrapper .wpcm-dashboard-list li.wpcm-dashboard-item .wpcm-dashboard-item-image-wrapper {
		display: table-cell;width: 120px; height: 100px; position: relative; float: none; margin: 0 auto;	}
		.wpcm-dashboard .wpcm-dashboard-wrapper .wpcm-dashboard-list li.wpcm-dashboard-item .wpcm-dashboard-item-image-wrapper .wpcm-pending-review, .wpcm-dashboard .wpcm-dashboard-wrapper .wpcm-dashboard-list li.wpcm-dashboard-item .wpcm-dashboard-item-image-wrapper .wpcm-sold {
			position: relative;    
			padding: 0;
			color: #fff;
			font-size: 12px;
			font-weight: 400;
			background: red;
			font-family:'Lato', sans-serif;
			text-align: center;}
		.wpcm-dashboard .wpcm-dashboard-wrapper .wpcm-dashboard-list li.wpcm-dashboard-item {line-height: 1.2;}
		.wpcm-dashboard .wpcm-dashboard-wrapper .wpcm-dashboard-list li.wpcm-dashboard-item .wpcm-dashboard-item-image-wrapper {left:0;}
		.wpcm-dashboard .wpcm-dashboard-wrapper .wpcm-dashboard-list li.wpcm-dashboard-item .wpcm-dashboard-item-data {float:none; display: table-cell; width: 50%; padding:0 0 0 10px; margin: 0;}
		.wpcm-dashboard .wpcm-dashboard-wrapper .wpcm-dashboard-list li.wpcm-dashboard-item .wpcm-dashboard-item-data ul .wpcm-title {font-weight: 700;}
		.wpcm-dashboard-item-data li {font-size: 1em;}	
		.wpcm-dashboard .wpcm-dashboard-profile ul.wpcm-dashboard-profile-fields li {width: auto; clear: left;float: none;}	
	
		}


	@media (min-width: 700px){
		.wpcm-content-block h2 {/*font-family: Montserrat;*/font-size:2rem; text-transform:uppercase; color:#555; margin-top:0;}
		}

	/*Share Button Icons in Single Veichle*/
	.shareicons {display: table; clear: left;  height: 30px; margin-bottom: 10px;}

/*INIZIO STILI DISPLAY AUTO LIST */
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 100rem;
}


.listings-view-switcher {margin: 10px 0 auto 10px; float: left; }

.listings-view-switcher button  {
	/*border: 1px solid #e4e4e4;
    border-radius: 0;
    padding: 5px 7px;
    margin: 0 7px 0 0;
	font-size:12px;*/
	display: inline-block;}


	@media screen and  (min-width: 700px) {
	.entry-content .engine-block { font-size: 1.6rem;}
	.entry-content .searchengine { display:table;font-size: 1.2rem;}
		
	}

	.entry-content .searchengine {/*display:table;*/ padding: 10px; margin-top: -50px; z-index: 9000;}
	.entry-content .searchengine-home {display:table; padding: 10px; margin-top: 10px; z-index: 9000;}
	.searchengine-home .wpcm-vehicle-listings {max-width:1000px; margin: 0 auto; display:block;}
	.searchengine .wpcm-vehicle-listings {max-width:1000px; margin: 0 auto;}

	.wpcm-item-content { overflow: hidden;}
	.wpcm-vehicle-listings .wpcm-vehicle-results-wrapper {padding-right: 0; padding-left:0 ; margin-left:auto; margin-right: auto;}
	.wpcm-vehicle-listings .wpcm-vehicle-results-wrapper .wpcm-vehicle-results .wpcm-listings-item.wpcm-listings-item-featured a { background: #f4f4fb;}
	.wpcm-vehicle-listings .wpcm-vehicle-results-wrapper .wpcm-vehicle-results .wpcm-listings-item.wpcm-listings-item-featured a:hover { background: #f3f3ff;}
	.wpcm-vehicle-results .wpcm-listings-item { margin-bottom: 31px;}
	.wpcm-vehicle-results .wpcm-listings-list-loop {/*width: 100%;*/ border-bottom: 1px solid  #ddd;}
/*
	.wpcm-meta-middle  .wpcm-meta-middle-unit:first-child {display:block;}
	.wpcm-meta-middle  .wpcm-meta-middle-unit:nth-child(2) {display:block;}
	.wpcm-meta-middle  .wpcm-meta-middle-unit:nth-child(3) {display:block;}
	.wpcm-meta-middle  .wpcm-meta-middle-unit:nth-child(4) {display:block; }
	.wpcm-meta-middle  .wpcm-meta-middle-unit:nth-child(5) {display:block; border-right:none;}


	.wpcm-meta-middle-unit .iconfeatured:before {
	  font-family: 'icomoon';
	  font-weight: normal;
	  font-style: normal;
	  font-display: block;
	  padding-right: 6px;

		}



	.iconfeatured#mileage:before {content: "\e904";font-size: 13px;}	
	.iconfeatured#model:before {content: "\e900";}	
	.iconfeatured#power:before {content: "\e9b5";}
	.iconfeatured#condition:before {content: "\e90b"; font-size: 0.875em;}	
	.iconfeatured#fuel:before {content: "\e908";}
	.iconfeatured#year:before {content: "\e953";}

*/
.wpcm-vehicle-results .card {border: 1px solid rgba(129,123,219,.4);}
	.col a {text-decoration:none;}
	.card figure {position: relative;}
	.card-body table, .card-body td {border: none;}
	.card-body .title-price-listing {min-height:55px;}
	.card-body .table-responsive .table {margin-top:10px;min-height: 80px;}
	
/*  nuova card */
.new-cars .fs-xs {
    font-size: 1rem;
    margin-top: 5px;
    margin-bottom: 0;
}
.new-cars .fs-base {
    font-size: 1.125em;
    margin-top: 5px;
    margin-bottom: 0;
}

.new-cars .fs-sm {
    font-size: 1.125em;
    font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, sans-serif;
}
.new-cars .card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid #efecf3;
    border-radius: .75rem;
}

.new-cars h6 { font-size: 1.8rem;}

.new-cars .card-img, .new-cars .card-img-top {
    border-top-left-radius: calc(.75rem - 1px);
    border-top-right-radius: calc(.75rem - 1px);
}
.new-cars .card-img-hover {
    position: relative;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.new-cars .card-img, .new-cars .card-img-top, .new-cars .card-img-bottom {
    width: 100%;
}
.new-cars .card-body {
    flex: 1 1 auto;
    padding: 1.25rem 1.25rem;
    font-family: var(--bs-font-sans-serif);
}
.new-cars .card-img-hover .content-overlay {
    position: absolute;
    transition: opacity .25s ease-in-out;
    opacity: 0;
}
.new-cars  .stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

.new-cars  .nav-link {
    display: block;
    padding: .5rem 1rem;
    font-weight: bold;
    color: #454056;
    text-decoration: none;
    transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,box-shadow 0.25s ease-in-out,border-color 0.25s ease-in-out;
}
.new-cars  .text-primary {
    color:#817bdb;
}
.new-cars .card-footer:last-child {
    border-radius: 0 0 calc(.75rem - 1px) calc(.75rem - 1px);
}
.new-cars .fw-bold {
    font-weight: 700;
    font-size:1.125em;

}

.new-cars .fw-price {
   font-weight:400;
    font-size:1em;

}
.btn {font-family: var(--bs-font-sans-serif);}
#tns2 > .tns-item {
    font-size: 1em;
}
.card-img-hover .img-overlay {
    opacity: 0 !important;
}

h1 .nav-link, .h1 .nav-link, h2 .nav-link, .h2 .nav-link, h3 .nav-link, .h3 .nav-link, h4 .nav-link, .h4 .nav-link, h5 .nav-link, .h5 .nav-link, h6 .nav-link, .h6 .nav-link, .h1 .nav-link, .h2 .nav-link, .h3 .nav-link, .h4 .nav-link, .h5 .nav-link, .h6 .nav-link {
    padding: initial;
    color: #454056;
}
.card-img-hover .img-overlay {
    opacity: 0 !important;
}
.img-overlay, .img-gradient-overlay {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .25s ease-in-out;
    background-color: #1f1b2d;
    opacity: .5;
    z-index: 1;
}
.card-img-hover .position-absolute {
    z-index: 5;
}
.badge {
    display: inline-block;
	font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, sans-serif;
    padding: .4375em .75em;
    font-size: .5em;
    font-weight: normal;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .375rem;
}


/* xxxxxx */

	.img-responsive {
		display: block;
		max-width: 100%;
		height: auto;}
#year label {min-width: 40px;}
	.single-service  .iconfeatured:before {font-size:13px;}
	.single-service  label {font-family: 'Lato', sans-serif; font-weight: 400; /*min-width: 64px;*/ margin-top:4px; font-size: 12px; color: #888;margin-bottom:0;word-wrap: break-word;}
	.single-service span{
	font-family: 'Lato', sans-serif;
    font-weight: 600; 
	word-wrap: break-word;	
    margin-top:4px auto 0 auto;
	display:block;
	text-align:center;
  	font-size: 13px;  	
  	line-height: 1.3;
  	color: #6c757d;}
  	
.card-body .listing-title-car {font-weight: 600; font-family: Montserrat,Arial; font-size: 1.125em;color:#232628; line-height:1.3; min-height: 50px;}
.card-body h4.listing-title-car {margin:0;}
	.listing-title-car { font-weight: 600; font-family: Montserrat,Arial; font-size: 1.125em;padding-top: 2px;color:#232628; line-height:1.3;   }
	.listing-title-car:hover {color: #7a74d3;}
	.listing-price-car {background-color: #7a74d3; padding:3px 5px;text-align: right;  position: relative; min-width: 90px;float:right; margin-left: 40px;}
	.listing-price-car:before {
		position: absolute;
		content: '';
		display: block;
		top: 0;
		left: -11px;
		height: 100%;
		width:20px;
		background-color: #7a74d3;
		transform: skew( -23deg, 0deg );   
	}
	.listing-price-car:empty {display:none;}
	.listing-price-car .amount {
		color:#fff;
		font-weight:600;
		font-size:1em;
		padding-right: 6px;
		font-family: 'Inter var';
		-webkit-font-smoothing:antialiased;
		}
	.card-text {display:none;} 
 
 
	@media (min-width: 320px) and (max-width: 580px) {
		
		.card-body td.single-service  {padding: 0 5px;  /*padding: 0 15px 0 6px;*/}
		.card-body .listing-title-car {min-height:20px;}
		.listview .figure{ width:98%; float:none; padding:5px 10px;}
		/*.card-body td.single-service {width:100%; display: block; }*/
		.listview .card-body {margin-top: inherit;} 
		/*.listing-title-car {background:rgba(65,65,66,.6); color:#fff;font-size:1.25em; z-index:1; padding-bottom: 5px;}*/
		/*.listview .listing-title-car {background:inherit; color: #212529;}*/
		/*.listview .listing-title-car:hover {color:#7a74d3;}*/
		/*.listing-title-car:hover {color:#fff;}*/
		h4.listing-title-car {display:block; clear:left; margin-bottom:5px;}
		
		.listing-price-car .amount { font-weight: 800; font-size: 1.25em;}	
		.wpcm-vehicle-results .btn .amount {font-weight: 800; font-size: 1.25em;}
		.wpcm-vehicle-results .btn small {text-transform: lowercase;}
		.single-service span, .single-service label  {display: inline-block;}
		.single-service svg {display: inline-block; margin-right:5px;} 

	}
	/*portrait mode smartphone */
  @media only screen and (min-device-width: 320px) and (max-device-width: 479px) {
  .single-service label, .listview .single-service label  {display:none;}
  
  .car-featured td.single-service {text-align:center;}	
  }

	@media (min-width: 992px) { 
		.listview .single-service span {text-align:center; display:block; margin:0 auto;}
		.listview .single-service span, .listview .single-service label  {display:inline-block;}
	}
 

	.listview .card {overflow: hidden;}
	.listview .figure{ max-width:268px; float:left; padding:5px 10px;}
	
	.single-service svg {display: inline-block; margin-right:5px;} 
	.listview .single-service { padding: 0 12px 0 8px; border-right: solid 1px #ddd;}
	.listview .single-service:last-child { border-right: solid 0px #ddd;}
	.listview .listing-price-car {  min-width: 130px; margin-left: 40px;}
	.listview .listing-price-car:before { left: -11px;height: 100%; width: 32px;}
	.listview .listing-price-car .amount { font-weight:700; font-size:1.3125em;  padding-right: 8px;}
	.wpcm-vehicle-results .btn .amount {font-weight:700; font-size:1.3125em;}
	.listview .figure img {display: block; max-width: 100%;height: auto;}
	.listview  a { width:100%;}	
	.listview  .card-body {}
	.listview .card {display:block;}

  
	@media (min-width: 320px) and (max-width: 699px) {
		/*.car-featured td.single-service {text-align:left;}*/
		.listview .figure { width: 100%;}
		.listview .listing-price-car {margin-top:15px; }
		/*.listview .listing-title-car {text-align:right;}*/
		.listview .table-responsive { overflow: inherit;}
		
		.listview .card-text {color:#888; font-size:0.875em;}
	
	 }
	 
	@media (min-width: 700px) {
		/*.listview .single-service span {display:block; text-align: right;}*/
		.listview .card-body table {margin-top:10px;}
		.listview .single-service { padding: 0 1em 0 10px; text-align:center;}
		.single-service svg {display:block; margin:0 auto;}
	 }
	 
	 
	.wpcm-sold { 
	position: absolute;
	border-radius: 50rem;
	background-color: #dc3545;
	display: inline-block;
    padding: .35em .65em;
    font-size: .75em;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    margin: 10px;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    text-transform: none;


	/*background: url(css/img/venduta_img.png); 
	background-repeat: no-repeat; 
	width: 88px; height: 58px;
	 padding: 0; position: absolute; 
	 top: auto; right: 1%; left: auto; 
	 bottom: 10px; 
	 font-size: 0!important; z-index: 5; */  }
	 
	 .wpcm_vehicle .wpcm-images .wpcm-pending-review, .wpcm_vehicle .wpcm-images .wpcm-sold {
	position: absolute;
	border-radius: 50rem;
	font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, sans-serif;
	background-color: #dc3545;
	display: inline-block;
    padding: .35em .85em;
    font-size: .85em;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    margin: 10px;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    text-transform: none;}
	
	.wpcm-dashboard .wpcm-dashboard-wrapper .wpcm-dashboard-list li.wpcm-dashboard-item .wpcm-dashboard-item-image-wrapper .wpcm-pending-review, .wpcm-dashboard .wpcm-dashboard-wrapper .wpcm-dashboard-list li.wpcm-dashboard-item .wpcm-dashboard-item-image-wrapper .wpcm-sold{
	position: absolute;
    border-radius: 50rem;
    font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, sans-serif;
    background-color: #dc3545;
    display: inline-block;
    padding: .35em .85em;
    font-size: .55em;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    margin: 4px;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    text-transform: none;}
	
	.heading-font {font-family: 'Montserrat'; color: #888; font-size:12px;}


/*  Numeri di pagina */
span.page-numbers {background:#817bdb; color:#fff; padding:4px 9px; font-size:1.4em;text-decoration:none; font-family: Rubik,sans-serif;}
.wpcm-vehicle-listings .wpcm-vehicle-listings-pagination ul li a {background:#d3d0ff; color:#fff; padding:0 6px;font-size:1.4em; text-decoration:none;}
.wpcm-vehicle-listings .wpcm-vehicle-listings-pagination ul li a.next, .wpcm-vehicle-listings .wpcm-vehicle-listings-pagination ul li a.prev{background:none;color:#817bdb;font-size:1.4em; }
.wpcm-vehicle-listings .wpcm-vehicle-listings-pagination ul li {margin-left:2px;}
.wpcm-vehicle-listings .wpcm-vehicle-listings-pagination {margin-top:20px;}
.wpcm-dashboard .wpcm-dashboard-pagination ul li a {
	font-family: Rubik,sans-serif;
	background: #d3d0ff;
    color: #fff;
    padding: 0 6px;
    text-decoration: none;}

/*Search Engine filter */
.select2 {
    width: 100% !important;    outline: none !important;
}
.select2-container--open .select2-dropdown {
    left: 0;
}
.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;    
    box-sizing: border-box;
    display: block;
    position: absolute;    
}
.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}
.select2-results ul {font-size: 0.875em;color: #555;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 40px; color: #555;}
.wpcm-vehicle-listings .wpcm-vehicle-filters {background: #fff;border:solid 1px #ddd;}
.selection .select2-selection--single {height: 40px; line-height: 40px; border: none; border-radius: 0; background-color: #eceff3; outline: none;}
.selection .select2-selection__rendered {font-size: 0.875em; color: #555;font-weight: 400; padding-left: 14px; padding-right: 40px; outline: none;}
.selection  .select2-search__field {border: 1px solid #aaa;}
.select2-results__option--highlighted[aria-selected] {
    background-color: #f0f2f5;
    border-bottom-color: #f0f2f5;
    color: #555;
}
li.select2-results__option {    margin: 0.5rem 5px 0 1rem;}
.select2-container--default.select2-results__option[aria-selected=true] {
    background-color: #f4f4fb;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {background-color:#9791f0 }
.select2-container--default .select2-results__option--highlighted [aria-selected] {color:#999;}
.select2-results__option[aria-selected] {
    cursor: pointer;
}

.wpcm-vehicle-listings .wpcm-vehicle-filters .wpcm-filter label {font-size: 1em;}

.wpcm-vehicle-listings .wpcm-vehicle-filters .wpcm-filter-button input
  {     
    text-align: center;    
    font-size: 0.875em;
    line-height: 14px;
    font-weight: 700;
    letter-spacing: .3px;
    text-transform: uppercase;
    color: #fff !important;
    border-radius: 3px;
    background-color: #7a74d3;
    text-decoration: none !important;
    outline: none !important;
    visibility: visible;
    border: none;
    white-space: normal;
    box-shadow: 0 2px 0 #567ab4;
    transition: opacity .2s ease-in !important;
    transform: translateZ(0);
      opacity: 1;
}


.wpcm-vehicle-listings .wpcm-vehicle-results-wrapper .wpcm-vehicle-results li.wpcm-listings-item a img {transition: all .3s;} 
.wpcm-vehicle-listings .wpcm-vehicle-results-wrapper .wpcm-vehicle-results li.wpcm-listings-item a {transition: all .3s;background: #fff; border: solid 1px #fafafa;} 
.wpcm-vehicle-listings .wpcm-vehicle-results-wrapper .wpcm-vehicle-results li.wpcm-listings-item a:hover {background: #e7e5fa;}



	

.preventivo { display: block; float:right; background: #807f8d; margin: 10px auto 0 auto; text-decoration: none; border-radius: 2px;line-height:1.1; font-size:12px; padding: 6px 10px;}
	/* Schermi grandi o ad alta risoluzione */
@media all and (max-width: 1690px) { }

/* Schermi Desktop o Portatili */
@media all and (min-width: 1280px) and (max-width: 1689px) {  }

/* Tablet in modalità orizzontale */
@media all and (min-width: 737px) and (max-width: 1279px) {  }

/* Tablet in modalità verticale */
@media all and (min-width: 481px) and (max-width: 736px) {  }

/* Smartphone o piccoli Tablet */
@media all and (max-width: 480px) { } 
	
  .wpcm-car-form fieldset label, .wpcm-car-form fieldset div.wpcm-field {font-family: "Lato"; font-weight: 400; color:#6c757d;font-size:1.125em; padding:0 6px;}
   .wpcm-car-form fieldset label, .wpcm-car-form fieldset div.wpcm-field i {margin-right:3px;}
.wpcm-fieldset-account { background-color: #fdfdfd;}
  .wpcm-car-form fieldset div.wpcm-account-sign-in .button { background-color: #9a95f4; padding: 5px 13px; border-radius: 4px;}
   .wpcm-car-form fieldset div.wpcm-account-sign-in {font-family: "Lato";color:#7a74d3; font-size:1em;font-weight:400;}

.wpcm-car-form h2 {font-size: 22px; font-weight: 600;font-family: "Lato";color:#7a74d3; display: block; clear: left; margin:0;padding: 15px 10px;}
.wpcm-car-form .wpcm-fieldset-condition { }

.wpcm-car-form .wpcm-fieldset-disabled p { font-family: "Lato";  font-size:14px; padding:10px;color:red; font-weight:600;}

/*fieldset.wpcm-fieldset-make {width: 48%; margin-right: 15px; display: block; float:left; padding: 5px 10px; border-bottom: none; background-color: #f2f2fe;}
 
fieldset.wpcm-fieldset-model {width: 48%;display: block;margin-left: 15px;float:left;padding: 5px 10px; border-bottom: none;background-color: #f2f2fe;}

fieldset.wpcm-fieldset-frdate {width: 48%; margin-right: 15px; display: block; float:left; padding: 5px 10px; border-bottom: none; background-color: #f2f2fe;}

fieldset.wpcm-fieldset-price {width: 48%;display: block;margin-left: 15px;float:left;padding: 5px 10px; border-bottom: none;background-color: #f2f2fe;}*/

#wpcm-car-form .select2-selection__rendered {background: #fff;}
/*#wpcm-car-form  label {line-height: 1.2;}*/
#wpcm-car-form  select {    font-size: 1.6rem; color: #555;font-family: "Lato"; padding: 5px 2px;}
#wpcm-car-form  fieldset {width: 48%;display: block;margin:2px 7px;float:left;padding: 5px 10px; border-bottom: none;background-color: #f2f2fe;}
#wpcm-car-form fieldset.wpcm-fieldset-features, #wpcm-car-form fieldset.wpcm-fieldset-account, #wpcm-car-form fieldset.wpcm-fieldset-title, #wpcm-car-form fieldset.wpcm-fieldset-images {width: 97%;}
#wpcm-car-form .wpcm-fieldset-images {margin-bottom:15px;}

#wpcm-car-form .wpcm-button {background-color:#857fde;}


@media screen and  (max-width: 480px) {
	
#wpcm-car-form fieldset.wpcm-fieldset-features, #wpcm-car-form fieldset.wpcm-fieldset-account, #wpcm-car-form fieldset.wpcm-fieldset-title, #wpcm-car-form fieldset.wpcm-fieldset-images {width: 100%;}	
	.wpcm-car-form fieldset div.wpcm-field {width: 100%;float:none;}
	.wpcm-car-form fieldset label {width: 95%;margin-bottom:1%;}
	textarea.wpcm-input-text {height: auto; min-height: 90px; font-size: 14px; padding:5px;}
	#wpcm-car-form fieldset {width: 100%;    display: block;    margin: 6px 0;    float: none;}
	.wpcm-car-form fieldset .wpcm-form-image-upload {padding:10px 5px; line-height: 1.3;}
	#wpcm-car-form .wpcm-button { width: 100%; border-radius: 4px;}
	
}



.wpcm-vehicle-sort select {	
	padding: 9px 10px;
    color: #666;
    border: 1px solid #e4e4e4;
    border-radius: 3px;
}
.wpcm-vehicle-sort option {
    font-weight: normal;
    display: block;
    white-space: nowrap;
    min-height: 1.2em;
    padding: 0px 2px 1px;
}
@media (min-width: 320px) and (max-width: 580px) {
.wpcm-vehicle-sort select {display:block; width:100%;font-size: 13px;}
}

/********** */
.wpcm-dashboard .wpcm-dashboard-wrapper .wpcm-dashboard-list li.wpcm-dashboard-item .wpcm-dashboard-item-data ul .wpcm-title {font-family: "Lato"; font-size: 1.25em;}
.wpcm-dashboard .wpcm-dashboard-wrapper .wpcm-dashboard-list li.wpcm-dashboard-item .wpcm-dashboard-item-data ul .wpcm-title a {color:#7a74d3; text-decoration: none;}
.wpcm-dashboard-item-data li {font-family: "Lato"; font-size: 1.125em; line-height: 1.2;}

/* ******** */
.wpcm-dashboard-profile {border:dashed 1px #ddd; }
.wpcm-dashboard .wpcm-dashboard-profile {padding: 5px 15px;}
.wpcm-dashboard-profile .wpcm-dashboard-profile-fields {background-color: #f3f3ff; padding-bottom: 10px; overflow: hidden; }
.wpcm-dashboard .wpcm-dashboard-profile ul.wpcm-dashboard-profile-fields li { width: 45%; display: block; float: left;}
.wpcm-dashboard .wpcm-dashboard-profile ul.wpcm-dashboard-profile-fields li label { background: #fff; font-family: "Lato"; padding: 6px 10px; border-radius: 6px; border:solid 1px #d3d0ff; }

.wpcm-dashboard .wpcm-button-dashboard-add-new {font-size:25px; background:#ff7098; }
.wpcm-dashboard-item-expires span, .wpcm-dashboard-item-expires strong  {font-family: "Lato"; font-size: 1em;}

.wpcm-form-image-upload {font-family: 'Lato', sans-serif!important;}
	
/*****************************************************/
/*.wpcm-vehicle-listings .wpcm-vehicle-results-wrapper .wpcm-vehicle-results li.wpcm-listings-item {padding-bottom:10px; border-bottom-color: #ddd;}

.wpcm-vehicle-listings .wpcm-vehicle-results-wrapper .wpcm-vehicle-results li.wpcm-listings-item a .wpcm-listings-item-image-wrapper img.wpcm-listings-item-image {
    width: initial!important;
    height: initial!important;
}

.wpcm-vehicle-listings .wpcm-vehicle-results-wrapper .wpcm-vehicle-results li.wpcm-listings-item a {padding-bottom:25px;}

.wpcm-vehicle-listings .wpcm-vehicle-results-wrapper .wpcm-vehicle-results li.wpcm-listings-item a .wpcm-listings-item-image-wrapper{ width: 250px;height: 150px;}

.wpcm-vehicle-listings .wpcm-vehicle-results-wrapper .wpcm-vehicle-results li.wpcm-listings-item a .wpcm-listings-item-image-wrapper img.wpcm-listings-item-image{ width: 250px; height: 120px;}
.wpcm-vehicle-listings .wpcm-vehicle-results-wrapper .wpcm-vehicle-results li.wpcm-listings-item a .wpcm-listings-item-description {  padding:0 0 0 290px}


.wpcm-vehicle-listings .wpcm-vehicle-results-wrapper .wpcm-vehicle-results li.wpcm-listings-item a .wpcm-listings-item-description h3 { font-size: 22px; font-weight:700;color:#444; padding-bottom: 10px;} */

/*aggiunte Featured */


/*Home page styles */


.home-block-desc { text-align:center; }
.home-block-desc h3 { font-size:26px; font-weight:400;text-align:center; pmargin-top: 0;}
.entry-content .wp-block-columns .home-block-desc h3 {margin: 10px 0;}
.entry-content .wp-block-columns .home-block-desc h5 {margin-top: 1.2rem;font-weight:400;font-size:1.125em; line-height:1.3;}



.home-block-desc .icona {font-size:40px;}
.home-block-desc p {font-family: 'Lato', sans-serif; font-weight:400;font-size:0.9375em; line-height:1.3;}
.home-block-desc  .wp-block-getwid-icon-box__content h6 {font-family: 'Lato', sans-serif; color: #333;}

.weoffer .wp-block-columns {
    padding-left: 0; 
     padding-right: 0; 
}

.insert-car-block {}
.insert-car-block .wp-block-getwid-section__inner-content:before {
	background: rgb(243, 243, 255);
	content: " ";
    display: block;
    height: 90%;
    right: 0px;
    position: absolute;
    width: 70%;
    z-index: -1;
    border-top-left-radius: 50% 95%;
    border-top-right-radius: 50% 25%;
    bottom: 40px;
}
@media screen and  (max-width: 480px) {
	.insert-car-block .wp-block-getwid-section__inner-content:before {background:none;}

}
.map-responsive{
    overflow:hidden;
    /*padding-bottom:56.25%;*/
    padding-bottom:400px;
    position:relative;
    height:0;
}

.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
	width:100%;
    position:absolute;
}
.display-none {display:none;}

.speed-contact-title { text-transform: none; padding:1.6rem 0;}
.speed-contact-title:hover {background: #F2F2FE; text-decoration:none; color:#7a74d3;} 
.speed-contact-title:focus {background: #d3d0ff; text-decoration:none;}

    
   

.box-speed-contact h6 {text-align:center;color:#d3d0ff; text-transform: none; font-weight:400; font-family: 'Lato', sans-serif; font-size:1em;display:block; margin:0 auto;}
.box-speed-contact h6:before {content: "\f0a6"; display: inline-block;  font: normal normal normal 0.8em/1 FontAwesome;  margin-right:1rem;}

/*correzioni */
.home-block-desc   h5 {margin-top: 0;}
.wpcm_vehicle  .wpcm-images, .wpcm_vehicle .wpcm-vehicle-content .wpcm-content-block { border-bottom: solid 4px #7a74d3;}
.social-icons a, #site-footer button:not(.toggle), #site-footer .button, #site-footer .faux-button, #site-footer .wp-block-button__link, #site-footer .wp-block-file__button, #site-footer input[type="button"], #site-footer input[type="reset"], #site-footer input[type="submit"] {background:#857fde!important; }
.wpcm_vehicle .wpcm-images .wpcm-thumbnails {overflow:hidden;}

/*slide adjust with style*/

.myslide .wp-block-getwid-media-text-slider-slide__content .wp-block-getwid-media-text-slider-slide-content {/*max-width: 53%!important;*/}
.myslide .wp-block-getwid-media-text-slider-slide-content__media-overlay { background-color: none!important;}
.myslide .wp-block-getwid-media-text-slider-slide-content__media img { object-fit: none;}
.myslide .wp-block-getwid-media-text-slider-slide-content__media {left:47%;}

/*Home page elements */
.home .wp-block-getwid-section {margin-bottom:0;}
.first-block .wp-block-media-text .wp-block-media-text__content {margin-left:0; margin-right:0; padding-left:0; padding-right:0;}


@media (max-width: 767px) {
.myslide .wp-block-getwid-media-text-slider-slide-content__media {left:0;}
}

.myslide .slide-normal-image {width: inherit; height: inherit; display: block;}
.myslide .lato {font-family: 'Lato', sans-serif; font-weight:400;}

.wpcm-listings-list-loop {width:100%;}
/* Create two equal columns that floats next to each other */
.column {
  float: left;
  /*width: 33%;*/
  /*padding: 10px;*/
}
/*@media (max-width: 680px) {
.column { width: 48%;}
.column .wpcm-listings-item a {padding:0;}
.column .wpcm-item-image {float:inherit; margin-right:0;}
.column .wpcm-meta-top .wpcm-price {float:none; width:100%;}
}
*/
/* Tablet in modalità verticale */
@media all and (min-width: 481px) and (max-width: 736px) { .square.column {width:100%;} }


/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}
.wpcm-vehicle-listings .btn {

  background-color: #d3d0ff;
  cursor: pointer;
}

.wpcm-vehicle-listings  .btn:hover {
  background: #817bdb;
	color:#fff;
	text-decoration:none;
}

.wpcm-vehicle-listings  .btn.active {
  background-color: #7a74d3;
  color: white;
}

.btn-outline-carprice small {text-transform: lowercase!important;}
.lato-font {font-family: 'Lato', sans-serif;}
.lato-font  p {font-family: 'Lato', sans-serif;}
.montserrat, .montserrat a {font-family: 'Montserrat', sans-serif;}
.upp {text-transform:uppercase;}
.white {color:#fff;}
.lilla01 {color:#817bdb;}
.lilla02 {color:#DCD5FF;}
.gray {color:#333;}
.gray a {color:#333;} 
.center {text-align:center;}
.center-svg { display: block; margin: 0 auto;}
.text-center {
    text-align: center !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}
.mt-auto {
    margin-top: auto !important;
}
.text-warning {
    color: #ffc107 !important;
}
.bi-star-fill::before {
    content: "\f586";
}
.card-footer .btn { font-size: 2rem; font-family: 'Lato', sans-serif;}
[class^="bi-"]::before, [class*=" bi-"]::before {
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.wpcm-vehicle-results .btn {background-color: transparent;color:#817bdb;}
.wpcm-vehicle-results .btn:hover {background-color:#817bdb;color:#fff;}
.wpcm-vehicle-results .btn .amount {
	font-weight: 600;	
    font-size: 1em;
   font-family: 'Inter var';
    -webkit-font-smoothing: antialiased;}
.wpcm-vehicle-results .btn .amount:hover {text-decoration:none; color:fff;}

wpcm-vehicle-results .btn small {text-transform: lowercase!important;}

.btn-outline-carprice { border-color: #817bdb!important;}
.homesvg{ display: inline; }

.share-customize-link {display:none!important;}
div.sharedaddy h3.sd-title:before {border-top:0px solid #dcdcde;}
.post-navigation {
    display: none;
}

/*FORM */

.info-form  input[type="email"], .info-form input[type="text"], .info-form input[type="tel"] {
	display: block;
    width: 100%;
    padding: .675rem .75rem;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #a9a3ff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.info-form .wpcf7-select {
    background-color: #fff;
    background-clip: padding-box;
    color: #212529;
    border: 1px solid #a9a3ff;
    border-radius: .25rem;
    font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0;
    padding: .675rem .75rem;
    text-indent: 0px;
    font-size: 1.3rem;
    font-weight: 400;
    width: 100%;
    z-index: 100;
}
.contact-form-preventivo input[type="checkbox"]:checked::before {margin:-10px 8px 0 -7px!important;}
.info-form h4 {font-size: 2rem;color:#7a74d3;margin-bottom:5px; font-weight: 400;}

.wpcf7-form-control.wpcf7-acceptance label {
    display: flex;
    line-height: 1.2;
}
.info-form form.wpcf7-form label, .info-form label  {font-family:-apple-system, system-ui, "Helvetica Neue", Helvetica, sans-serif;font-weight:400;}
.wpcf7-form-control.wpcf7-acceptance input[type="checkbox"] {
    width: auto;
    margin-top: 0;
    margin-right: 5px;
}

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}
.info-form .wpcf7-submit { border-radius: .25rem; background-color: #7a74d3; padding: 1rem 2rem; margin-top:20px;}
.info-form .wpcf7-submit:hover {text-decoration:none!important;}

.info-form .wpcf7-list-item-label {font-size: 1.5rem; line-height:1.2; }
.info-form .wpcf7-list-item-label a {color: #7a74d3;}
.info-form textarea {border-color:#a9a3ff;}
.wpcf7 form .wpcf7-response-output {font-family:-apple-system, system-ui, "Helvetica Neue", Helvetica, sans-serif!important;font-weight:400;font-size:0.875em;}
.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2; /* Blue */
}
 
.wpcf7 form.init .wpcf7-response-output {
    display: none;
}
 
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450; /* Green */
}
 
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #FF3280; /* Red */
}
 
.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28; /* Orange */
}
 
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900; /* Yellow */
}


	.placeholder-only .happyforms-part__label { display: none; }

	.ui-datepicker {z-index:900;}
	
	
	/*RENTAL */
	
	.table-rental-desc {
    overflow: auto;
    width: 100%;
}

.table-rental-desc table {
    border: 1px solid #dededf;
    height: 100%;
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
    border-spacing: 1px;
    text-align: left;
}
.table-rental-desc thead tr { background: #7a74d3;}

.table-rental-desc th {
    border: 1px solid #dededf;   
    color: #fff;
	background: #7a74d3;
	text-align:center;
	font-size:0.9em;
    padding:  5px 10px;
}

.table-rental-desc td {
    border: 1px solid #dededf;   
    color: #333;
	font-size:0.7em;
    padding:  5px 10px;
}

.table-rental-desc tbody tr:nth-child(even) {background-color: #F2F2FE;}
.table-rental-desc  .center {text-align:center;}
.table-rental-desc  .upper {text-transform:uppercase;}



/*STILI 2025 AR AUTO CAR MANAGER */
.galleria-auto {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.galleria-thumb {
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.galleria-thumb img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}

.galleria-thumb:hover img {
  transform: scale(1.05);
}

.car-details {
    list-style: none;
    padding: 0;
}
.car-details li {
    margin-bottom: 5px;
}
.car-price {
    font-size: 1.5rem;
    color: darkgreen;
    font-weight: bold;
}
/* Form filtri */
.car-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 2em;
}

.car-filters label {
  display: flex;
  flex-direction: column;
  font-size: .9em;
}

.car-filters input {
  padding: 4px 8px;
  font-size: .9em;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.car-filters button {
  background-color: #007bff;
  color: white;
  border: none;
  font-size: .9em;
  padding: 8px 16px;
  cursor: pointer;
  border-radius: 4px;
}

.car-filters button:hover {
  background-color: #0056b3;
}

/* Griglia auto */
.auto-listing {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
}

.auto-listing article {
  background: white;
  padding: 16px;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transition: transform 0.2s ease;
}

.auto-listing article:hover {
  transform: translateY(-4px);
}

.auto-listing img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
  margin-bottom: 12px;
}

.auto-listing {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

.car-card {
  border: 1px solid #ddd;
  border-radius: 10px;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
  background: #fff;
  display: flex;
  flex-direction: column;
}

.car-card:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.car-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.car-image-placeholder {
  width: 100%;
  height: 200px;
  background: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
  font-size: 14px;
}

.car-details {
  padding: 1rem;
}

.car-title {
  font-size: 1.2rem;
  margin: 0 0 0.5rem 0;
  color: #222;
}

.car-price {
  font-size: 1rem;
  font-weight: bold;
  color: #1e73be;
  margin-bottom: 0.5rem;
}

.car-meta {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.9rem;
  color: #555;
}

.car-meta li {
  display: flex;
  align-items: center;
  margin-bottom: 0.3rem;
}

.car-meta li span {
  margin-right: 0.4rem;
  color: #888;
}
/*paginato shortcode */
.auto-listing {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}


.auto-listing .button {
  display: inline-block;
  background: #0073aa;
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.auto-listing .button:hover {
  background: #005f8a;
}

.auto-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
  transition: 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.auto-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.auto-thumb {
  position: relative;
  width: 100%;
  height: 180px;
  overflow: hidden;
}

.auto-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #0073aa;
  color: #fff;
  padding: 5px 10px;
  font-size: 0.75rem;
  border-radius: 4px;
  text-transform: uppercase;
}

.auto-content {
  padding: 16px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.auto-content h2 {
  font-size: 1.1rem;
   margin: 0;
	font-weight: 600;
	padding:0;
}

.price-tag {
  font-size: 2.5rem;
  font-weight: 700;
  color: #232628;
  margin-bottom: 10px;
	text-align:center;
	font-family: 'Inter var';
	
}
.auto-subdesc {
  font-size: 1.4rem;
 color: #232628;
  margin-top: 4px;
  margin-bottom: 10px;
  line-height: 1.4;
	font-family: 'Inter var';
}
.linea {
  border: none;
  border-top: 1px solid #eee;
  margin: 10px 0;
}

.auto-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 15px;
  font-size: 0.85rem;
  color: #444;
}

.auto-meta p {
  	margin: 0;
  	/*display: flex;*/
	text-align:center;
  	align-items: center;
  	gap: 8px;
	font-family: 'Inter var';
 	color: #444;
	font-size: 1rem;
}



 

.auto-meta p i {display: block;clear:both;font-size: 1.6rem; margin-bottom:5px;}

.auto-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}

.view-button {
  font-size: 1.45rem;
  color: #7A74D3;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: color 0.2s ease;
	font-family: 'Inter var';
}

.view-button:hover {
  color: #7A74D3;
}

.auto-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.auto-content {
  padding: 15px;
}

.auto-content h2 {
  margin: 0;
	font-weight: 600;
    font-family: Montserrat, Arial;
    font-size: 1.125em;
    color: #232628;
    line-height: 1.3;
   
}

.auto-meta {
  font-size: 0.9rem;
  color: #555;
  line-height: 1.4;
  margin-bottom: 10px;
}
/*paginazione */
.pagination {
	display:flex;
	gap: 10px;
	justify-content:center;
	margin-top: 2rem;
}
.pagination a,
.pagination span {
	padding: 8px 12px;
	background: #eee;
	color:#333;
	text-decoration:none;
	border-radius:5px;
}
.pagination .current {
	background:#333;
	color:#fff;
}

/* general - single-auto */
.container {
max-width:1200px;
margin: 0 auto;
padding: 0 1rem;
}
.auto-layout {
	display:flex;
	flex-wrap:wrap;
	gap:2rem;
	margin-top:2rem;
}
.auto-layout > .auto-gallery {
	flex: 1 1 50%;
}
.auto-layout > .auto-details {
	flex: 1 1 50%;
}
/*Hero - template single-auto */
.auto-hero {	
	background-size:cover;
	background-position:center;
	background-repeat: no-repeat;
	padding: 100px 0;	
	color:white;
	position:relative;
	text-align:center;	
	/*display:flex;
	align-items:center;
	justify-content:center;	
	height:250px;*/
}
.auto-hero .overlay {
	background: rgba (0,0,0,0.5);
	padding:40px 20px;
}
.auto-hero h1 {
	font-size:2.5rem;
	margin:0;
	color:#fff;
	/*text-shadow: 0 2px 4px rgba(0,0,0,0.4);*/
}


/*Gallery template single-auto */
.auto-gallery-wrapper {
	margin:40px auto;
	margin-top:2rem;
	max-width:1200px;
}


.auto-gallery {
	width:100%;
	max-height:500px;
	object-fit:cover;
	border-radius:8px;
	margin-bottom: 1rem;
}
.auto-gallery-wrapper  .auto-gallery img {
	width:100%;
	height:auto;
	border-radius:8px;
	margin-bottom:20px;
}
.thumb-slider .swiper-slide {
	width:auto;
	height:auto;
	padding:5px;	
}
.thumb-slider img {
	height:80px;
	width:auto;
	border-radius:5px;
	object-fit:cover;
	cursor:pointer;
	transition: transform 0.3s;
}
.thumb-slider img:hover {
	transform: scale(1.05);
}



.auto-gallery-thumbnails {
	display:flex;
	gap:10px;
	overflow-x: auto;
	padding-bottom: 10px;
}
.auto-gallery-thumbnails img {
	width:100px;
	height:70px;
	object-fit: cover;
	border: 2px solid transparent;
	border-radius:4px;
	cursor:pointer;
	transition: border 0.3s;
}
.auto-gallery-thumbnails img:hover, .auto-gallery-thumbnails img.active {
	border: 2px solid #7c3aed;
}


/* DETAILS - Single-Auto */
.auto-details-section {
  padding: 2rem 0;
  border-top: 1px solid #eee;
  margin-top: 3rem;
}

.auto-details-section .section-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
  color: #222;
}

.details-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.5rem;
}

.detail-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.detail-icon {
  font-size: 1.2rem;
  margin-bottom: 0.25rem;
}

.detail-label {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 0.2rem;
}

.detail-value {
  font-weight: 500;
  font-size: 1.1rem;
  color: #000;
}


/*Optional template single-auto */
.auto-optional {
	margin-top:3rem;
}
.auto-optional h2 {
	font-size:1.6rem;
	margin-bottom: 1rem;
}
.auto-optional ul {
	list-style:none;
	padding:0;
	columns:2;
	gap:1rem;
}
.auto-optional li {
	margin-bottom: 0.5rem;
	padding-left:1.5rem;
	position:relative;
	color:#333;
}
.auto-optional li:before {
	content: '✓';
	position:absolute;
	left:0;
	color:#4caf50;
	
}

/*Contact form single-auto */
.auto-contact-form {
	background-color:#f9f9f9;
	padding:3rem 2rem;
	margin-top:4rem;
	border-top: 1px solid #ddd;
}
.contact-form-container {
	max-width:700px;
	margin:0 auto;
}
.form-title {
	font-size: 1.6rem;
	margin-bottom:0.5rem;
	color:#333;
}
.form-description {
	font-size: 1rem;
	margin-bottom:1.5rem;
	color:#666;
}
.form-wrapper {
	background:#fff;
	padding:1.5rem;
	border-radius:8px;
	box-shadow: 0 0 10px rgba (0,0,0,0.05);
}
.main-slider img,
.thumb-slider img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 8px;
}

.thumb-slider {
    margin-top: 10px;
}

.thumb-slider .swiper-slide {
    width: 80px!important;
    height: 60px;
    opacity: 0.5;
    cursor: pointer;
}

.thumb-slider .swiper-slide-thumb-active {
    opacity: 1;
    border: 2px solid #7a4ff8; /* lilla */
}

/* OPTIONAL -ACCESSORI */
.auto-optional-section {
  padding: 2rem 0;
  border-top: 1px solid #eee;
  margin-top: 3rem;
}

.auto-optional-section .section-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
  color: #222;
}

.optional-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.75rem 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.optional-list li {
  display: flex;
  align-items: center;
  font-size: 1rem;
  color: #444;
}

.optional-icon {
  display: inline-flex;
  margin-right: 0.5rem;
}


/*Form contatti - Single-Auto */
.auto-contact-form {
  background-color: #f9f9f9;
  padding: 3rem 2rem;
  margin-top: 4rem;
  border-top: 1px solid #ddd;
}

.contact-form-container {
  max-width: 700px;
  margin: 0 auto;
}

.form-title {
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
  color: #333;
}

.form-description {
  font-size: 1rem;
  margin-bottom: 1.5rem;
  color: #666;
}

.form-wrapper {
  background: #fff;
  padding: 1.5rem;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
}
