/*
Theme Name: CSA
Theme URI: https://csavic.it
Author: Youtool/Jam e la Tempesta
Author URI: youtool.it
Version: 2025.1
Requires at least: 5.2
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: csa
CSA WordPress Theme 2025
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}button{outline:0}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:0.2em}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:none;}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

/* RESETS PER GRID LAYOUT */
*, *:before, *:after {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 *behavior: url(boxsizing.htc);
}


body {
	font-family: "Inter", sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.1vw;
	font-weight:300;
	line-height: 1.4em;
	color:#2C2C2C;
	background-color:#2C2C2C;
	letter-spacing: -0.02em;
}
#wrapper {background-color:#FFF;max-width:2600px;margin:0 auto;}
a {text-decoration:none;color:#2C2C2C;}
strong {font-weight: bold}
em, i {font-style: italic}
.titolo {font-weight:900;font-size:1.5em;}
.button {text-transform: uppercase;display:inline-block;padding:0.5em 1em;font-weight:bold;border-radius:2em;transition: all .3s ease-in-out;text-decoration:none !important;}
.button:hover, .featured-item:hover .item-content .button {background-color:#751515 !important; color:#ECECEC !important;cursor:pointer;}
.button.viewall {background-color:#401111 !important; color:#ECECEC !important;cursor:pointer;}
.button.goto {background-color:#ECECEC; color: #2C2C2C;}
.center-container {padding:4em 2em !important; text-align:center;}
.big-h {font-size:3em !important;font-weight: 400 !important;padding-top:1em;text-align:center;line-height:1.4em;}
.big-h strong {font-weight:900;}
.big-h.medium {font-size:2em !important;}
.outsider {width:100%;max-width:2600px;margin:0 auto;}
.insider {width:100%;max-width:2000px;margin:0 auto;padding: 0 2em;}
.page-template-template-hp #container {padding-top:0px;}
input, textarea {font-family: "Inter", sans-serif;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;	font-size: 1.1vw;color:#2C2C2C;outline:none;}
.word_split span:last-child {font-weight:900;}
.hidden {display:none !important;}
table, tr, td {border:1px solid}



/* HEADER */
#loghi-header {padding:0.3em 2em;background-color:#2C2C2C;}
#loghi-header .outsider {display: grid;grid-gap: 2em;grid-template-columns: [col] 1fr [col] 1fr [col] 1fr [col] 1fr [col] 1fr [col] 1fr [col] 1fr [col] 1fr;height: 100%;align-items: center;}
.loghi-partner {grid-column: col 2 / span 6;display: flex;justify-content: center;align-items: center;column-gap: 1em;}
.loghi-partner img {max-width:100%;height:auto;display: block;}
.loghi-partner li {max-width:10%;height: 100%;display: flex;align-items: center;}
#search {position:relative;}
#search .search-submit {position: absolute;right: 0.5em;top: 0.5em;text-indent: -999999px;width: 1.5em;background:transparent;border:0;}
#search:before {content: '\e8b6';font-family: 'Material Icons';display:block;position: absolute;right: 0.2em;top: 0.2em;font-size: 2em;}
#toggle-menu, #site-description, .hamburger {display: none;}
#header{z-index: 1000;width: 100%;position: absolute;max-width: 2600px;}
#header-container {transition: all .3s ease-in-out;position: relative;}
#header-container:before {content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background: linear-gradient(180deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%);}
#header-content {padding: 0.5em 0;position: relative;height: 4em;}
.page-template-template-hp #header-container {background:transparent;}
#site-title {float: left;position: absolute;left: 50%;margin-left: -5em;}
#site-title h1 {margin-bottom:0;}
#site-title img{display:none;}
#site-title a {display:block;width:10em; height:3em;background-image: url('img/logo-csa.png'); background-repeat:no-repeat; background-size:contain; text-indent: -99999px;background-position: center;}
#main-menu-sx {position: absolute;left:2em;top: 0.5em;bottom:0.5em;display:flex;align-items:center;}
#main-menu-dx {position: absolute;right:2em;top: 0.5em;bottom:0.5em;display:flex;align-items:center;}
#main-menu-sx ul, #main-menu-dx ul{height: 75px;display: flex;align-items: center;text-transform:uppercase;width: 100%;column-gap: 40px;font-weight:bold;}
#main-menu-sx ul {justify-content: flex-start;}
#main-menu-dx ul {justify-content: flex-end;}
#search .search-submit {position:absolute;}
#search .search-field {border: none;border-radius: 2em;font-weight: 700;color: #2C2C2C;padding: 0.5em 2em;line-height: 1em;width: 10em;background: #999;}
#loghi-header .button {background-color:#FFF;color:#751615;}
#menu .sub-menu {display:none; position: absolute;background-color: #2C2C2C;width: auto;height: auto;white-space: nowrap;}
#menu .sub-menu a {color:#FFF;display:block;}
#menu li {padding:0.2em;position:relative;}
#menu li:hover .sub-menu {display:block;left:0em;}
#menu li.menu-item-has-children:after {content: '\e313';font-family: 'Material Icons';display: inline-block;}
#menu li.menu-item-has-children:hover {background-color: #2C2C2C;}
#menu li.menu-item-has-children:hover a, #menu li.menu-item-has-children:hover {color:#FFF;}
#menu li.menu-item-has-children:hover:after {transform: rotate(180deg);}
#menu li li:hover {background-color:#666;}
#wrapper.testata-chiara #header-content {filter: brightness(10);} 
.archive #wrapper.testata-chiara #header-content {filter: brightness(0);}
#wrapper.testata-chiara #header-container:before {background: linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);} 
#wrapper.testata-chiara #menu li.menu-item-has-children:hover a, #wrapper.testata-chiara #menu li.menu-item-has-children:hover {color: #000;filter: brightness(1);}

/* MAIN SLIDESHOW */
 #mainslideshow .slide {color:#ECECEC;background-repeat: no-repeat;background-size: cover;background-position: center;position:relative;height: calc(100vh - 3em);}
 #mainslideshow .slide:before {content: "";display: block;width: 100%;height: 50%;background-image: url('img/bg-csa.png'); background-repeat:no-repeat;background-size:cover;position:absolute;bottom: 0;}
 #mainslideshow img {display:none;}
.slide-content {position: absolute;bottom: 5rem;padding: 2rem;}
.slide-content a.button {color:#ECECEC;}
#mainslideshow h2 {font-size:3rem;line-height: 1em;}
#mainslideshow .occhiello {/* text-align:left; */}
.verticalbg {position:absolute;width:100%;height:100%;display:none;background-repeat: no-repeat;background-size: cover;background-position: center;}
#mainslideshow {position:relative;margin-bottom:4em;}
#mainslideshow:after, .featured-img-container:after {content: "";display: block;position: absolute;bottom: 0;height: 10em;width: 100%;background-image: url(img/csa-bg-bianco.png);background-repeat: repeat;background-size: 30em;-webkit-mask-image: -webkit-gradient(linear, center top, center bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 1)));}}

/* FEATURED ITEMS */
.featured-items {margin: 0 0 2em;}
.featured-item {position:relative;}
.featured-item a{position:absolute;top:0;left:0;right:0;bottom:0;text-indent: -9999px;}
.featured-item a.richiedi-info {position:relative;text-indent: 0;}
.featured-items .slick-track {padding: 4em 0;}
.featured-item {background-color:#2C2C2C; color:#ECECEC;border-radius:1em;overflow: hidden;margin:0 1em;transition: all .3s ease-in-out;-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.20);box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);}
/*.featured-item.slick-current, .items-list .featured-item:hover {transform:scale(1); z-index:2;}*/
.featured-items .featured-item:hover, .items-list .featured-item:hover {transform:scale(1.1); z-index:2;}
.featured-img {height:0;padding-bottom:75%; background-size:cover;background-position: center center;}
.item-content {min-height:30vh; padding: 2em 1em 1em;text-align: center;display: flex;flex-direction: column;justify-content: space-between;align-items: center;}
.item-content .button {background-color:#ECECEC; color:#2C2C2C;}
.items-list {display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:4em; row-gap:4em; margin:4em 0;}

/* FASCE RICERCA */
#fascia-ricerca {background: #FFF;padding: 4em 0;color:#ECECEC;background-image:url(img/pattern-csa-g.png);background-repeat:repeat;background-size:20em;}
#fascia-ricerca .content {background: #2C2C2C;padding: 2em;border-radius:1em;}
#fascia-ricerca .content .big-h {padding-top:0;}
.home #fascia-ricerca .wpfMainWrapper {display: grid;grid-gap: 2em;grid-template-columns: [col] 1fr [col] 1fr [col] 1fr [col] 1fr [col] 1fr [col] 1fr;grid-template-rows: [row] auto [row] auto [row];}
.home #fascia-ricerca #wpfBlock_1 {grid-column: col 1 / span 3}
.home #fascia-ricerca #wpfBlock_2 {grid-column: col 4 / span 3}
.home #fascia-ricerca #wpfBlock_3 {grid-column: col 1 / span 2}
.home #fascia-ricerca #wpfBlock_4 {grid-column: col 3 / span 2}
.home #fascia-ricerca #wpfBlock_5 {grid-column: col 5 / span 2}
.home #fascia-ricerca .wpfFilterButtons {grid-column: col 3 / span 2; text-align:center;}
#fascia-ricerca .wpfFilterWrapper .wfpDescription {font-size: 1em;transform: translate(0, -0.7em);}
#fascia-ricerca .wpfFilterContent {background-color: #FFF;color: #2C2C2C;padding: 1em;}
#fascia-ricerca .wpfFilterTitle, #fascia-ricerca .wpfFilterWrapper .wfpTitle {font-size: 1.3em;font-weight: 400;height:1em;}
#fascia-ricerca .wpfFilterButton.wpfButton {min-height: 2em;border-radius: 2em;font-size: 1.3em;}
#fascia-ricerca .wpfFilterWrapper {position:relative;}
#fascia-ricerca .wpfFilterWrapper i {position: absolute;right: 0.5em;color: #2C2C2C;top: 0.7em;left: 0.5em;height: 1em;font-size:1.6em;text-align: right;z-index:2}
#fascia-ricerca .fa-plus:before {content: '\e5c5';font-family: 'Material Icons';}
#fascia-ricerca .fa-minus:before {content: '\e5c7';font-family: 'Material Icons';}
.archive #fascia-ricerca .wpfFilterWrapper .wfpDescription {}
.archive #fascia-ricerca .wpfMainWrapper {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}
.archive #fascia-ricerca .wfpTitle {display:none;}
.archive #fascia-ricerca .wpfFilterWrapper i {right: 0.2em;top: auto;font-size: 1.4em;}
.archive #fascia-ricerca .wpfFilterContent {text-transform:uppercase;font-weight: 900;line-height: 1.4em;}
.archive #fascia-ricerca .wpfFilterTitle {min-height:0;height: 0;}

/* FASCIA SEDI */
#fascia-sedi {padding: 4em 1em 2em;}
#fascia-sedi .big-h{text-align:left;}
#fascia-sedi .content {padding: 4em 0 2em;display:grid;grid-template-columns: 1fr 1fr;column-gap: 10em;}
#fascia-sedi img {width:100%; height:auto;-webkit-box-shadow: 30px 30px 30px 0px rgb(0 0 0 / 20%);-moz-box-shadow: 30px 30px 30px 0px rgba(0, 0, 0, 0.20);box-shadow: 30px 30px 30px 0px rgb(0 0 0 / 20%);}
.container-accordion {padding:0.5em 1em;border-radius:5px;background-color:#2C2C2C;color:#ECECEC;margin-bottom: 0.5em;}
.titolo-accordion span {display:none;}
.container-accordion a {color:#ECECEC;}
.container-accordion .info-accordion {margin-top:0.5em;}
.container-accordion .info-accordion:before {content:"";display:block;width:66%;border-top:1px solid #666;}
.titolo-accordion {cursor:pointer;position:relative;}
.titolo-accordion strong {font-weight:900;}
.titolo-accordion:after {content: '\e313';font-family: 'Material Icons';display: inline-block;position: absolute;right: 0;transition: all .3s ease-in-out;}
.titolo-accordion.open:after {transform: rotate(180deg);}
.servizi {margin:1em 0;}
.servizi li {display:inline-block;padding:0 1em;border:1px solid #666; margin: 0 0.2em 0.2em 0;border-radius:5px;}
.contatti-sede {display: flex;column-gap: 1em;}
.contatti-sede .orari {padding: 2em 0 0;display:none;}
.contatti-sede .orari h4 {font-weight:900;}
.contatti-sede .button {width: 7em;margin: 0 auto;color: #FFF; background-color: #2C2C2C;}
.orari table {border-radius:1em;border-collapse: separate;text-align:left;-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.20);box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);font-size: 0.9em;width: 100%;}
.orari table, .orari tr, .orari td {border: 0;}
.orari th {font-weight:900;padding-left: 1em;text-transform: capitalize;}
.orari thead th {padding-left: 0;}
.orari tbody tr:nth-child(odd) {background-color:#555;}
.contatti-sede .orari tbody tr:nth-child(odd) {background-color:#ECECEC;}
.info-accordion .apri-orari {border-radius:5px;background-color:#FFF;padding:0 1em;color:#2c2c2c;margin:1em 0 0;}
.info-accordion .orari {display:none; margin:1em 0;}
.info-accordion .orari table {-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}

/* FASCIA MARCHI */
#fascia-marchi .featured-item {height:80vh;max-height:1000px;opacity:1;display:flex;flex-direction:column;}
#fascia-marchi .featured-item:nth-of-type(even) .featured-img {order:2;}
#fascia-marchi .featured-img  {height:50%;}
#fascia-marchi .featured-content  {height:50%;padding:2em;}
#fascia-marchi .item-content  {height:50%;}


/* SINGLE E PAGE */
.entry-title {padding:3em 0 1em;}
.product_title.entry-title {padding:0;line-height: 1em;margin-bottom: 1em;}
.featured-img-container {height: calc(100vh - 3em); background-size:cover; background-position: center center;position:relative;display: flex;align-items: center;justify-items: center;justify-content: center;}
.featured-img-container h1 {background-color: #FFF;padding: 0 0.4em 0 0.2em;font-weight: 700 !important;font-style: italic;}
.item-logo {height: 4em;width: 50%;background-size: contain;background-repeat: no-repeat;background-position: center;margin-bottom:0.3em;}
#single-slideshow {padding:2em 0;}
#single-slideshow .slick-track {display:flex;}
#single-slideshow img {width:100%;height:auto;}
#single-slideshow .slick-slide { margin:2em 0;display: flex;height: auto;align-items: center; justify-content: center;}
#single-slideshow .slick-current {transform: scale(1.2);z-index: 2;opacity: 1;}
.entry-content h2 strong {font-weight:900;}
.entry-content a {color:#751515;}
.entry-content a:hover {text-decoration:underline;}
.entry-content p {margin-bottom:1em;}
.entry-content h2 {font-size:1.75em;font-weight:bold;line-height:1.2em;margin-bottom:1em;}
.entry-content h3 {font-size:1.5em;font-weight:bold;line-height:1.2em;margin-bottom:1em;}
.entry-content h4 {font-size:1.25em;font-weight:bold;line-height:1.2em;margin-bottom:1em;}
.entry-content h5 {font-size:1.1em;font-weight:bold;line-height:1.2em;margin-bottom:1em;}
.entry-content ul, .entry-content ol li  {margin-bottom: 1em;}
.parent-section {margin: 4em 0 0;text-align: center;font-size: 1.5em;font-weight:400;}
.parent-section strong {font-weight: 900;}
.entry-content .parent-section a {color:#2C2C2C;text-decoration:none;}
.single-content {display:flex;justify-content: center;margin: 4em 0;}
.single-content .col {width:50%;padding: 0 2em 0;}
.nota-legale {display:none;font-size: 0.8em;line-height: 1.5em;padding-top:2.5em;}
.button.apri-nota {background-color: #ECECEC;color: #2C2C2C;position:relative;padding-right:2em;}
.button.apri-nota:after {content: '\e313';font-family: 'Material Icons';display: inline-block;position: absolute;right: 0.5em;transition: all .3s ease-in-out;}
.button.apri-nota.open:after{transform: rotate(180deg);}
.col + .col {border-left: .1em solid #2C2C2C;}
.single-content ul li {margin-bottom: 1em;}
.single-content ul li:before  {content:"\e5ca"; font-family: 'Material Icons';display:inline-block; color:#751515;font-size:1.2em;margin-right:0.3em;}
.logo-marchio span {display:none;}
.logo-marchio img {width: 5em;height: auto;max-width: 500px;}
.featured-img-container h1.logo-marchio {display: flex;padding: 0.2em;}

/* SINGLE PRODUCT */
.intro-veicolo-container {padding: 2em;display: flex;justify-content: center;}
.intro-veicolo-content{padding: 2em;text-align: center;background-color: #ECECEC;border-radius: 2em; max-width: 1400px;}
.intro-veicolo-content h1 {font-weight:700;font-size:2.5em;line-height: 1.4em;}
.intro-veicolo-content .price {color: #751515 !important; font-size:2.5em !important;font-weight: 900; line-height:1em;}
.intro-veicolo-content .price del {display:none !important;}
.intro-veicolo-content .price .woocommerce-Price-currencySymbol {font-weight:400;}
.intro-veicolo-content .product-attributes{font-size:2.5em;line-height: 1em;}
.intro-veicolo-content .product-attributes span:after {content:"";}
.single-product .parent-section, .parent-section.servizi-child {margin: 2.5em 0 1em;}
.tabs {display: grid;grid-template-columns: 1fr 1fr;padding: 1em;background-color: #2C2C2C;}
.tabs li {text-align:center;}
.tabs a {color:#ECECEC;display:inline-block;padding:1em 0.5em 0.5em;margin-bottom: 0.5em;border-bottom:0.1em solid transparent;text-align: center;text-transform: uppercase;font-size:1.3em;} 
.tabs .active a {font-weight:900;border-color: #ECECEC;}
.wc-tab {padding:2em;}
.woocommerce-tabs {border-radius:2em;overflow:hidden;-webkit-box-shadow: 10px 10px 30px 0px rgb(0 0 0 / 20%);-moz-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.20);box-shadow: 10px 10px 30px 0px rgb(0 0 0 / 20%);}
.single-buttons-container {display: grid;grid-template-columns: 1fr 1fr 1fr;justify-items: center;padding: 2em 0 4em;font-size: 1.5em;}
.single-buttons-container .scrivici-wa-container {margin:0;}
.single-product .gallery-veicolo {display:none;}
.single-product .product-item .gallery-veicolo {display:block;}
.woocommerce-product-attributes {width:100%;}
.woocommerce-product-attributes td, .woocommerce-product-attributes t3, .woocommerce-product-attributes table {border:0;}
.woocommerce-product-attributes tr:nth-child(odd) {background-color:#ECECEC;}
.woocommerce-product-attributes td {padding:0.25em;}
.woocommerce-product-attributes th {padding:0.25em;text-align:right;font-weight:900;}
.woocommerce-product-attributes p {margin-bottom:0;}
.single-buttons-container .button.richiedi-info, .single-buttons-container .button.prenota-test-drive {background-color: #751515; color:#FFF;}
.disclaimer {font-size: 0.7em;padding: 4em 2em 0;text-align: center;}

/* ARCHIVI */
#promo-menu{text-align: center;margin-bottom:4em;}
.menu-promo-menu-container {background-color:#751615; border-radius:1em;display: inline-block;padding: 1em 2em;}
#menu-promo-menu {display:flex;}
#menu-promo-menu li {display:block; padding:0 2em;border-right:1px solid #ECECEC;}
#menu-promo-menu li:last-child {border-right:none;}
#menu-promo-menu li a {color:#ECECEC;font-size:1.5em;line-height:1em; display: block;padding: 0.25em 0;text-transform:uppercase;font-weight:400;border-bottom: 1px solid transparent; }
#menu-promo-menu li a:hover, #menu-promo-menu li.current-menu-item a {border-color:#ECECEC;}
#menu-promo-menu li.current-menu-item a {font-weight:900;}
.archive #header-container:before {background: linear-gradient(180deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%) !important;}
.products-list {display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:4em; row-gap:4em; margin:4em 0;}
.product-item {background-color:#FFF; color: #2C2C2C;border-radius:1em;overflow: hidden;padding: 0 0 1em;transition: all .3s ease-in-out;transition-delay: 200ms;-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.20);box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);text-align:center;}
.product-item:hover{transform: scale(1.1);background-color: #2C2C2C;}
.product-item span.price, .product-item a, .promo{transition: all .3s ease-in-out;transition-delay: 200ms;}
.product-item:hover span.price, .product-item:hover a{color: #ECECEC !important;}
.product-item h2 {font-weight: 900;font-size: 1.3em;padding:0.5em 1em;}
.product-item img {width:100%;}
.product-item span.price {color: #2C2C2C !important;font-weight: 900;font-size: 1.5em !important;display: block;padding: 0.5em 1em;}
.product-item span.price del {display:none !important;}
.product-item a.button {background-color: #2C2C2C !important; border-radius:2em !important;color: #ECECEC !important;font-size: 0.8em !important;margin: 0 0.2em !important;padding: 0.2em 1.6em !important;transition: all .3s ease-in-out;transition-delay: 200ms;}
.product-item:hover a.button {background-color: #751515 !important;}
.product-attributes {padding: 0 1em 1em;font-size: 0.8em;line-height: 1.2em;font-weight: 400;transition: all .3s ease-in-out;transition-delay: 200ms;}
.product-item:hover .product-attributes {color:#ECECEC;}
.product-attributes span {display:inline-block;padding: 0 0.2em 0 0;}
.product-attributes span:after {content: "|";margin-left: 0.2em;}
.product-attributes span:last-child:after {content: "";}
.promo {display: inline-block;text-transform: uppercase;font-size: 0.8em;color: #2C2C2C; font-weight: 700; border-radius: 1em;border: 1px solid;padding: 0 0.5em;margin: 0 0.5em 0.5em;background-color:#ECECEC;}
.product-item:hover .promo {background-color: #666;border-color: #ECECEC;color: #ECECEC;}
.woocommerce div.product span.price ins {font-weight: 900 !important;}
.woocommerce div.product span.price ins:after {display:inline-block;content:" PROMO!";font-weight:300;}
.scrivici-wa-container {display: flex;margin: 1em auto 0;width: 100%;justify-content: center;}
.scrivici-wa {text-transform:uppercase;font-weight:400;text-decoration:underline;display: flex;align-items: center;}
.scrivici-wa:before {content:"";width:1em;height:1em;display:inline-block;background-image: url('img/whatsapp.png'); background-size:contain;background-repeat:no-repeat;background-position: bottom;margin-right: 0.4em;transition: all .3s ease-in-out;transition-delay: 200ms;}
.product-item:hover .scrivici-wa:before {filter: invert(0.9);}
.gallery-veicolo {z-index:2;}
.woocommerce-pagination {text-align: center;padding: 2em 0 4em;}
ul.page-numbers {background-color:#751615; border-radius:1em;display:inline-block;padding: 1em;color:#FFF;font-size:1.5em;line-height:1em;}
ul.page-numbers li {padding:0 1em;border-right:1px solid #ECECEC;display: inline-block;}
ul.page-numbers li:last-child {border-right:none;}
ul.page-numbers a {color:#FFF; display: block;padding: 0.25em 0;font-weight:400;border-bottom: 1px solid transparent; }
ul.page-numbers span {display: block;padding: 0.25em 0;font-weight:400;font-weight:900;}
.woocommerce-no-products-found {padding: 2em;text-align: center;}

/* RISULTATI DI RICERCA */
.search-results article {badding-bottom:1em; margin-bottom:1em;border-bottom:0.1em solid;}
.search-results article header h2 {font-weight:900;}
.search-results article header h2 a {color:#2C2C2C;}

/* FOOTER */
#footer {clear:both;background-color: #2C2C2C;color:#FFF;padding: 14em 0 2em;position:relative;}
#footer:before {content:"";display:block;position:absolute;top:0;height:12em;width:100%;background-image:url(img/csa-bg-bianco.png);background-repeat:repeat;background-size:30em;-webkit-mask-image: -webkit-gradient(linear, center top, center bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));}
#footer a {color:#FFF;}
#footer-content {display: grid;grid-template-columns: 1fr 1fr 1fr;column-gap:5em;}
#footer-content strong {font-size:1.25em;font-weight:900;margin-bottom: 0.5em;display:block;}
.menu-footer-menu-container {max-width: 400px;}
#footer-menu {font-weight:700;text-transform:uppercase;font-size:1.5em;}
#footer-menu li {border-bottom:1px solid #666;padding:0.3em 0;}
#footer-menu li:last-child {border-bottom:none;}
#copyright {margin-top: 4em;padding: 2em;border-top: 1px solid #666;line-height: 1.2em;}
#copyright .outsider {display: flex;column-gap: 2em;justify-content: space-between;}
.policy-container {text-align:right;}
#menu-policy-menu {font-weight:900;display:flex;column-gap:1em;}
#campo-social .social {display:inline-block;width:1.5em;height:1.5em;margin-right:1em;text-indent:-99999px;background-size:contain;background-position:center center;background-repeat:no-repeat;filter: invert(1);}
#campo-social .social.fb {background-image: url(img/facebook.png);}
#campo-social .social.ig {background-image: url(img/instagram.png);}
#campo-social .social.yt {background-image: url(img/youtube.png);}
#campo-social .social.li {background-image: url(img/linkedin.png);}
#campo-social .social.tk {background-image: url(img/tik-tok.png);}

/* CONTATTI */
.telefono {white-space:nowrap;}
.campo-tel li, .telefono, .indirizzo {position:relative;padding:0.3em 0.3em 0.3em 2em;}
.campo-tel li:before, .telefono:before, .indirizzo:before {font-family: 'Material Icons';font-style: normal;font-weight: 400; content:"\e0b0"; font-size:1.5em;position: absolute;left: 0;}
.indirizzo:before {content:"\e0c8";}
#scheda-contatti {background-color:#751515; color:#ECECEC;padding:1em;border-radius:10px;position:fixed;top:50%;left:100%;}
#scheda-contatti:active {left:70%;}
#scheda-contatti-container span {font-style: normal; font-size: 4em;color: #ECECEC;background-color: #751515;transform: translate(-1.2em, -0.25em);display: block;line-height: 1em;position: absolute;border-top-left-radius:10px;border-bottom-left-radius:10px; padding-right: 20px;}
#scheda-contatti a {color:#ECECEC;}
.item-sede {border-radius: 1em;padding: 1em;text-align: center;display: inline-block;width: 30%;margin: 0 5% 5% 0;transition: all .3s ease-in-out;transition-delay: 200ms;-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.20);box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);}
.item-sede:nth-child(4) {margin-right:0;}
.entry-content #elenco-sedi h3 {font-weight:400; text-align:center;}
.entry-content #elenco-sedi h3 strong {font-weight:900}
.entry-content .item-sede h2 {font-size:1.4em; font-weight:400;}
.entry-content .item-sede h2:after {content:""; display:block; width:50%; margin:0.5em auto 0;border-top:0.05em solid #751515;}
.item-sede .contatti-sede {flex-direction:column;}
.item-sede .telefono:before, .item-sede .indirizzo:before {position:relative;color: #751515;font-size:2em;}
.item-sede .telefono, .item-sede .indirizzo {padding: 0.3em;}
.entry-content .item-sede a {color: #2C2C2C;font-weight: 400;}
.item-sede h2 span {display:block;font-size:0.7em;}
.item-sede .contatti-sede {margin-top:0.5em;}

/* LAVORA CON NOI */
#elenco-posizioni {width: 100%;}
.item-posizione {border-radius: 1em;padding: 1em 3em;margin-bottom:2em;transition: all .3s ease-in-out;transition-delay: 200ms;-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.20);box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);}
.entry-content .item-posizione h2 {font-size:1.5em;font-weight:900;margin-bottom:0;}
.item-posizione .sottotitolo {font-size:1.5em;}
.item-posizione .intestazione-container {}
.item-posizione .icone {display:flex;font-size:0.7em;text-align: center;column-gap: 1em;}
.item-posizione .orario::before {content: '\e8b5';font-family: 'Material Icons';font-size: 3rem;display:block;color:#751515;margin-bottom: 0.2em;}
.item-posizione .orario:empty::before {display:none;}
.item-posizione .sede::before {content: '\e0c8';font-family: 'Material Icons';font-size: 3rem;display:block;color: #751515;margin-bottom: 0.2em;}
.item-posizione .intestazione-container {display: flex;justify-content: space-between;align-items: center;position:relative;padding-right: 4em;cursor: pointer;}
.item-posizione .intestazione-container:after {content: '\e313';font-family: 'Material Icons';display: inline-block;position: absolute;right: 0;color: #751515;font-size:3em;}
.item-posizione .intestazione-container.open:after {transform: rotate(180deg);}
.item-posizione .info-posizione {border-top: 0.05em solid #751515;padding-top:0.5em;margin-top:0.5em;}

/* CHI SIAMO */
.embed-container {position: relative; padding-bottom: 56.25%;overflow: hidden;max-width: 100%;height: auto;} 
.embed-container iframe,.embed-container object,.embed-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.page-template-template-chi-siamo .single-content {display:block;}
.page-template-template-chi-siamo #header-container {background-color:#FFF;}
#elenco-servizi {display:flex;justify-content: center;flex-flow: wrap;}
.entry-content h5.nome-servizio {font-weight:900;}
#elenco-servizi .item-servizio {text-align:center;margin:0 1em;}
#elenco-servizi .item-servizio span {font-size:5em;color:#751515;}

/* SERVIZI */
.service-item {background-color: #FFF;color: #2C2C2C;border-radius: 1em;overflow: hidden;padding: 0 0 1em;transition: all .3s ease-in-out;transition-delay: 200ms;-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.20);box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);text-align: center;}
.entry-content .service-item h3 {font-weight:900;}
.service-item .item-content .button {color: #ECECEC;background-color: #2C2C2C;}

/* FORM DI CONTATTI */
.form-container {background-image: url(img/csa-bg-grigio.png);background-repeat: repeat;background-size: 30em; padding: 4em 0;}
.form-content {background-color:#2C2C2C; padding: 2em 4em; border-radius:2.5em;color:#ECECEC;max-width: 1400px;margin: 0 auto;}
.entry-content .form-content p {margin-bottom:0;}
.form-content a{color:#FFF;}
.form-content a:hover{text-decoration:underline;}
.form-content .frm-fluent-form .ff-t-container {gap: 2em;}
.form-content .big-h {padding:0;margin-bottom:1em;}
.form-content label {font-weight:300 !important;font-size:2rem;}
.form-content .checkboxlist label, .form-content .ff-el-form-check label{font-size:1.5rem;}
.form-content .fluentform .ff-text-left {text-align:center;}
.form-content .ff-btn-submit {background-color: #FFF !important;color: #222 !important;font-size: 1.2em !important;border-radius: 2em !important;text-transform: uppercase;font-weight: 700 !important;padding: 0.5em 1em !important;margin-top: 2em;}
.form-content select.ff-el-form-control:not([size]):not([multiple]) {height: auto;font-size: 1em;}
.form-content .ff-message-success {border: none;box-shadow: none;margin-top:0;padding: 1em;text-align:center;}
.form-content .ff-default .ff-el-form-control {border-radius:0;}
.modal {display: none; position: fixed; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; z-index:9;background-color: #666;}
.chiudi-modal {float: right;display: block;}
.form-container .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span {background: transparent;border: 0.1em solid #FFF !important;color: #FFF;font-size: 1.3em;font-weight: 400;margin: 0 0.25em;padding: 0.25em 0.5em;}
.form-container .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:first-child label>span {border-left: 0;border-radius: 0;}
.form-container .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:last-child label>span {border-radius: 0;}
.form-container .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span {background-color: #FFF;border-color: #FFF;color: #2c2c2c;font-weight: 900;}
.form-container .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span:hover {color: #FFF;background: #666;}
.form-container .ff_list_buttons .ff-el-input--content {text-align:center;}
.form-container .ff-custom_html {margin:1em 0;}
.form-container .ff-custom_html strong {font-weight:900;}


/* ARROWS */
.slick-slider .slick-prev, .slick-slider .slick-next { position: absolute;top:50%; margin-top:-5rem;border:0; z-index:1; display: block; cursor: pointer; color: transparent; outline: none; -webkit-transition: all 0.5s;-moz-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;cursor:pointer;text-indent: -9999px;background:transparent;}
.slick-slider .slick-prev {left:5rem;}
.slick-slider .slick-next {right:5rem;}
.slick-disabled { opacity:0.2;}
.slick-prev::after, .slick-next::after{content: '\e5e1';font-family: 'Material Icons';font-size: 6rem;float: left;color: #FFF;text-indent: 0;width: 100%;text-shadow: 0 0 0.2em black;}
.slick-prev::after {transform: rotate(180deg);}
.gallery-veicolo.slick-slider .slick-prev {left:0;transform: scale(0.5);}
.gallery-veicolo.slick-slider .slick-next {right:0;transform: scale(0.5);}


/* SLIDER */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0 !important; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: #ECECEC url("./ajax-loader.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-dots li button::before {display:none !important;}

/* HAMBURGER */
.hamburger-container {position: absolute;top: 10px;right: 0;display:none;align-items: center;height:40px;padding: 7px 15px 0 0;z-index:1;}
.hamburger {font-size:25px;width:1em;height:1em;padding:0;cursor:pointer;transition:transform .2s ease-in-out;vertical-align: middle;border:0 none;background:transparent;}
/* Button height fix for Firefox */
.hamburger::-moz-focus-inner {padding: 0;border: 0 none;}
/* Focus fix for Chrome */
.hamburger:focus {outline: 0;}
.hamburger:before,.hamburger:after {content: "";}
.hamburger:before, .hamburger .icon,.hamburger:after {display: block;width: 100%;height: .07em;margin: 0 0 .33333em;transition: transform .2s ease-in-out;border-radius: .05em;background: #222;}
/* Styles for the active `.hamburger` icon */
.hamburger.active:before,.hamburger.active .icon,.hamburger.active:after {}
/* Chiudi */
.hamburger.hamburger-cancel.active .icon {transform: scale(0);}
.hamburger.hamburger-cancel.active:before {transform: translateY(.4em) rotate(135deg);}
.hamburger.hamburger-cancel.active:after {transform: translateY(-.4em) rotate(-135deg);}


/* SCHERMI GRANDI */
@media only screen and (min-width: 2600px) {
    body {font-size: 28px;}
}

/* SMARTPHONE E TABLET VERTICALE */
@media only screen
and (max-width : 768px)
{
body {font-size: 16px;}
.hamburger-container, .hamburger {display:block;}
#toggle-menu {position: absolute;top: 0;right: 0;left: 0;background-color: #fff;height: calc(100vh - 3em);padding: 8em 0 2em;}
#menu li {padding: 0.2em;position: relative;font-weight: 900;font-size: 2em;border-bottom: 1px solid;padding: 0.5em 0;}
#wrapper.testata-chiara #site-title {filter:brightness(10);}
#wrapper.testata-chiara  .hamburger {filter: invert(1);}
#wrapper.testata-chiara .locked .hamburger {filter: invert(0);}
#wrapper.testata-chiara .locked #site-title {filter:brightness(0);}
#site-title {z-index:1;}
#menu li.menu-item-has-children:after {position: absolute;top: 0.5em;right: 0;}
#menu .sub-menu {position: relative;background-color: #FFF;padding-top: 0.4em;}
#menu .sub-menu li {font-size:0.7em;font-weight:400;border-bottom: none;}
#menu li.menu-item-has-children:hover a, #menu li.menu-item-has-children:hover {color: #2c2c2c;}
#menu li.menu-item-has-children:hover {background-color: #FFF;}
#main-menu-sx, #main-menu-dx {display:none;}
.big-h {font-size:2em !important;line-height: 1em;}
#loghi-header .outsider {display:block;}
.loghi-partner li {max-width:100%;}
#loghi-header #search, .cta-header {display:none;}
#fascia-marchi .featured-item {height: auto;}
#fascia-sedi {padding: 0 2em;}
#fascia-sedi .big-h {text-align: center;}
#fascia-sedi .content {grid-template-columns: 1fr;row-gap: 2em;}
.featured-img-container {height: calc(50vh - 3em);}
.intro-veicolo-content h1 {font-size: 2em;}
.products-list {grid-template-columns: 1fr;}
.fluentform *, .form-content label, .form-content .ff-el-form-check label {font-size:1em;}
.slick-track .featured-item {margin:0 3em;}
.slick-slider .slick-prev {left: 0;}
.slick-slider .slick-next {right: 0;}
.slick-prev::after, .slick-next::after {font-size: 2rem;}
.slick-slider .slick-prev, .slick-slider .slick-next {margin-top: -1rem;}
.slick-prev::after, .slick-next::after {color: #2c2c2c;}
.single-content .col {width: 100%;padding: 2em 0 0;}
#copyright .outsider, .single-content {flex-direction: column;row-gap: 2em;margin:0;}
.form-container .insider {padding:0;}
.form-container {padding:2em;}
.form-content {border-radius: 1em;padding:2em;}
#footer {padding-top:8em;}
#footer:before {height:6em;}
#footer-content {row-gap: 2em;grid-template-columns: 1fr;}
.col + .col {border-left:none;border-top: .1em solid #2C2C2C;}
#menu-policy-menu {flex-direction: column;row-gap: 1em;margin-bottom: 2em;}
.policy-container {text-align: left;margin-bottom: 1em;}
.archive #fascia-ricerca .wpfMainWrapper {display: grid;grid-template-columns: 1fr;}
.home #fascia-ricerca .wpfMainWrapper {display: block;}
.table-container {max-width: 100%;overflow-x: scroll;}
.items-list {grid-template-columns:1fr;row-gap: 2em;}
.item-content {min-height:0;row-gap: 1em;}
.item-posizione {padding:1em;}
.item-posizione .intestazione-container {padding-right: 2em;flex-direction: column;row-gap: 2em;align-items: flex-start;}
.menu-promo-menu-container {border-radius: 0.5em;padding: 0.3em 0.6em;}
#menu-promo-menu li {padding: 0 1em;}
#menu-promo-menu li a{font-size:1em;}
.item-sede {width:100%;margin: 0 0 10%;}
.page-template-template-chi-siamo #container {padding-top:4em;}
.single-buttons-container {grid-template-columns: 1fr;padding: 0 0 1em;row-gap: 1em;}
.intro-veicolo-content .product-attributes {font-size: 1.5em;}
.insider .insider {padding:0;}
.tabs a {padding: 0;margin-bottom: 0;font-size: 1em;}
#single-slideshow .slick-current {transform: scale(1);}
#fascia-ricerca .wpfFilterWrapper i {top: 1.3em;}
#fascia-ricerca .wpfFilterTitle, #fascia-ricerca .wpfFilterWrapper .wfpTitle {font-size: 1em;height: 1.6em;}
.woocommerce-tabs {border-radius:1em;}
.single-product #single-slideshow img {margin:0 2em;}
.intro-veicolo-container {padding: 0 0 2em;display:block;}
.intro-veicolo-content {border-radius:1em;}
.intro-veicolo-content .price {font-size: 1.5em !important;}
/* #menu li:hover .sub-menu {display: none;} */
#menu li li:hover {background-color: #FFF;}
#menu li .sub-menu.open {display: block;}
#wrapper.testata-chiara #header-content {filter: none;}
.container-accordion {padding: 0.5em;}
.contatti-sede {flex-direction: column;row-gap: 1em;}
.featured-img-container h1 {padding: 0.5em;}
ul.page-numbers {padding: 0.2em;}
ul.page-numbers li {padding: 0 0.2em;border-right: none;display: inline-block;}
}