/** Shopify CDN: Minification failed

Line 1147:24 Unexpected "{"
Line 1158:28 Unexpected "{"

**/
/* - - - - - - - - - - - CONCRETE STUDIO - - - - - - - - - - - */ 

/* CS - Nascondi selettore WeGlot */
.weglot-container {
    display: none !important;
}

/* CS - Personalizzazione Iubenda */
#iubenda-cs-banner .iubenda-banner-content a {
	font-size: 12px !important;
	font-family: 'Spartan', sans-serif !important;
}

#iubenda-cs-banner .iubenda-banner-content {
	font-size: 12px !important;
	font-family: 'Spartan', sans-serif !important;
}

#iubenda-iframe #iubFooterBtnContainer button {
  background-color: #D4F205 !important;
}

/* CS - Personalizzazione link accettazione condizioni carrello */
a.cs_link_checkbox {
  font-size: 14px !important;
}

div.dbtfy-agree_to_terms label {
  font-size: small !important;  
}

/* CS - Modifica colore sfondo card prodotti */
#CollectionAddtocart {
  background-color: #ffffff !important;
}

/* CS - Personalizzazione MAPS BY DEVELIC */
.cs_legenda {
  font-size: 18px;
  font-weight: 900 !important;
  color: #ffffff !important;
  background-color: #000000 !important;
  padding: 7px 2px 2px 7px;
  margin-bottom: 15px;
}

@media screen and (max-width: 600px) {
  .cs_legenda {
    font-size: 13px !important;
  }
}

.cs_intro_map {
  font-size: 18px;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-align: center;
  text-transform: uppercase;
  background-color: #000000 !important;
  padding: 15px 0 10px 0;
  margin-bottom: 0px !important;
}

@media screen and (max-width: 600px) {
  .cs_intro_map {
    font-size: 13px !important;
  }
}

.develic-search-input {
  border: 1px solid #000000 !important;
  border-radius: 0px !important;
}

.develic-map a.develic-heading {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #000000 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.develic-map h5 {
  font-weight: 900 !important;
  color: #ffffff !important;
  background-color: #000000 !important;
  padding: 6px 3px 2px 6px;
  max-width: 350px !important;
}

/* CS - Bottone (versione precedente, trasparente) */
/*
.develic-map .develic-body a {
  font-size: 12px !important;
  font-weight: 300 ! important !important;
  text-decoration: none !important;
  text-align: center !important;
  color: #000000 !important;
  background-color: transparent !important;
  padding: 5px 0px 1px 0px;
  margin-right: 20px;
  border: 1px solid #000000;
  min-width: 150px !important;
  display: inline-block !important;
}
*/

/* CS - Bottone (versione aggiornata, come ON TOUR) */
.develic-map .develic-body a {
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  text-align: center !important;
  color: #d4f205 !important;
  background-color: #000000 !important;
  padding: 5px 10px 0px 10px;
  margin-right: 20px;
  border: 1px solid #000000;
  min-width: 125px !important;
  display: inline-block !important;
}

.develic-map.develic-theme-default .develic-item {
  border-bottom: 1px solid #000000 !important;
  border-top: 0px solid #000000 !important;
  border-left: 0px solid #000000 !important;
  border-right: 0px solid #000000 !important;
  border-radius: 0px !important;
  padding-bottom: 25px;
  margin-right: 25px;
}

.develic-map .develic-body a {
    text-transform: uppercase;
}

/* CS - Pagina Legal Area */
.cs_pdf {
  font-size: 20px !important;
  text-decoration: none;
}

.cs_pdf:hover {
  text-decoration: underline;
}

.cs_pdf_icon {
  font-size: 20px !important;
  padding-right: 5px;
}



/* CS - Mobile */
@media screen and (max-width: 769px) {

.site-header.flex.align-center.fadeIn {
  margin-top: -4px;
}
  
header, header p, header ul, header ol, header a {
	font-weight: 400;
  	font-family: 'Spartan', sans-serif !important;
  	font-size: 12px;  	
}

body, body p, body ul, body ol, body a {
	font-weight: 400;
  	font-family: 'Spartan', sans-serif !important;
  	font-size: 11px;
  	line-height: 1.4;
  	
}

footer, footer p, footer ul, footer ol, footer a {
	font-weight: 500 !important;
  	font-family: 'Spartan', sans-serif !important;
  	font-size: 12px;
  	line-height: 1.4 !important; 	
}

footer input {
	font-weight: 500 !important;
  	font-size: 12px;
  	line-height: 1.4 !important; 	
  	color: #ffffff !important;
}


h1 {
  	font-family: 'Spartan', sans-serif !important;	
  	font-weight: 800 !important;
  	font-size: 19px !important;
  	text-transform: uppercase !important;
}

h2 {
  	font-family: 'Spartan', sans-serif !important;
  	font-weight: 800 !important;
  	text-transform: uppercase !important;
  	font-size: 19px !important;
}

h3 {
  	font-family: 'Spartan', sans-serif !important;
  	font-weight: 800 !important;
  	text-transform: uppercase !important;
  	font-size: 19px !important;
}

h4 {
  	font-family: 'Spartan', sans-serif !important;	
  	font-weight: 700 !important;
  	text-transform: uppercase !important;
}

h5 {
  	font-family: 'Spartan', sans-serif !important;	
  	font-weight: 500 !important;
  	text-transform: uppercase !important;
  	font-size: 12px;
}

/* CS - Stile bottone chiusura modale */
  .modal-close button{
    background-color: #000000;
    padding: 5px 10px 0 10px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
  }
  
/* CS - Centrare verticalmente popup Newsletter */
  .content-newsletter_popup {
  	margin-bottom: 50% !important;
  }

/* CS - Testo checkbox popup iscrizione Newsletter */  
  .cs_label_newsletter {
    font-size: small !important;
    color: #000000 !important;
    text-align: left !important;
  }

  
/* CS - Diminuire dimensione font bottoni così che il testo non venga tagliato */  
.ca-button.btn.btn-outline-primary.btn--small.full.radius-none.text-ellipsis, .ca-select.btn.btn--small.full.radius-none.text-ellipsis.btn--primary, .ca-select.btn.btn-outline-primary.btn--small.full.radius-none.text-ellipsis {
	font-size: 10px !important;
}
  
}


/* CS - Desktop */
@media screen and (min-width: 770px) {

header, header p, header ul, header ol, header a {
	font-weight: 400;
  	font-family: 'Spartan', sans-serif !important;
  	font-size: 14px;  	
}

body, body p, body ul, body ol, body a {
	font-weight: 400;
  	font-family: 'Spartan', sans-serif !important;
  	font-size: 14px;
  	line-height: 1.6;  	
}

footer, footer p, footer ul, footer ol, footer a {
	font-weight: 500 !important;
  	font-family: 'Spartan', sans-serif !important;
  	font-size: 14px;
  	line-height: 1.4 !important; 	
}

footer input {
	font-weight: 500 !important;
  	font-size: 14px;
  	line-height: 1.4 !important; 	
  	color: #ffffff !important;
}


h1 {
  	font-family: 'Spartan', sans-serif !important;	
  	font-weight: 800 !important;
  	font-size: 21px;
  	text-transform: uppercase !important;
}

h2 {
  	font-family: 'Spartan', sans-serif !important;
  	font-weight: 800 !important;
  	text-transform: uppercase !important;
  	font-size: 21px !important;
}

h3 {
  	font-family: 'Spartan', sans-serif !important;
  	font-weight: 800 !important;
  	text-transform: uppercase !important;
  	font-size: 21px !important;
}

h4 {
  	font-family: 'Spartan', sans-serif !important;	
  	font-weight: 700 !important;
  	text-transform: uppercase !important;
}

h5 {
  	font-family: 'Spartan', sans-serif !important;	
  	font-weight: 500 !important;
  	text-transform: uppercase !important;
  	font-size: 14px;
}
    
}


.page-title {
    font-family: "Spartan", sans-serif !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    line-height: 1.3;
}

/* CS - Selettore a tendina */
select {
  	font-size: 14px !important;
}


a.btn.view-all-link.btn--primary {
  	font-weight: 700 !important;  
}

a.btn.btn--primary {
  	font-weight: 700 !important;  
}








/* - - - - - - - - - - CS - CATEGORIA - - - - - - - - - - */


/* CS - Prezzo prodotti categoria */
.grid-product__price.text-money {
	font-family: Spartan;
  	font-size: 15px;
}









/* - - - - - - - - - - CS - MENU - - - - - - - - - - */

/* CS - Aumenta larghezza contenitore menu */

@media only screen and (min-width: 1025.1px) {
.large--six-twelfths {
    width: 60%;
    -webkit-flex: 0 0 60%;
    -moz-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
}
}


/* CS - Aggiungi margine laterale alle singole voci del menu */
.nav-container-menu > li > a, .nav-container-menu .inner-nav-containers > li > a {
  font-size: 14px !important;
  font-weight: 600 !important;
  margin: 0 10px;
}

/* CS - Colore custom per elemento MASTERCLASS */
a.site-header .site-header__logo-link, .site-header .site-nav__link[href="https://masterclass.innovacar.it"] {
    color: #BCE01A;
  	background-color: #000000;
  	padding-top: 5px !important;
  	padding-bottom: 2px !important;
  	padding-left: 6px !important;
  	padding-right: 6px !important;
  	font-weight: 800 !important;
}

a.sticky-header.is-scrolling .site-header .site-header__logo-link, .sticky-header.is-scrolling .site-header .site-nav__link[href="https://masterclass.innovacar.it"] {
    color: #BCE01A;
  	background-color: #000000;
  	padding-top: 5px;
  	padding-bottom: 2px;
  	padding-left: 3px;
  	padding-right: 4px;
  	font-weight: 800 !important;
}

/* CS - Categoria stampatello maiuscolo */
.mm-item-title {
	text-transform: uppercase;
  	font-weight: 700;
  	padding-bottom: 20px !important;
}

/* CS - Regolare padding sottovoci megamenu */
.dropdown-link {
	padding-left: 8px;
  	padding-top: 0px !important;
  	padding-bottom: 4px !important;
}


/* CS - Menu mobile */
.mobile-nav>.mobile-nav__item:not(.mobile-nav__item--secondary)>a, .mobile-nav__has-sublist a {
	font-size: 15px;
}

.mobile-nav>.mobile-nav__item:not(.mobile-nav__item--secondary)>a, .mobile-nav__has-sublist a .mobile-nav__link[href="https://masterclass.innovacar.it"] {
    color: #BCE01A;
  	background-color: #000000;
  	padding-top: 5px;
  	padding-bottom: 2px;
  	padding-left: 3px;
  	padding-right: 4px;
  	font-weight: 800 !important;
  	text-transform: uppercase;
  	position: absolute;
}

/* CS - Rimuovere bordo sotto MASTERCLASS */
.drawer__inner-section+.drawer__inner-section {
	border-top: 0px solid !important;
}

/* CS - Messaggio errore accettazione condizioni */
.drawer__inner-section .errors {
    color: #000000;
    border-color: #d4f205;
    background: #d4f205;
}

/* CS - Link spese di spedizione */
.overlay-content a, .overlay-content button, .overlay-content .text-link {
    font-size: small;
}

/* CS - Rendere bold i campi principali del menu */
.mobile-nav__has-sublist .mobile-nav__link {
	font-weight: 800 !important;
}


/* CS - Nascondere breadcrumbs */
.breadcrumbs {
	display: none;
}


/* CS - Allineare titoli menu ai sotto-elementi */
@media only screen and (min-width: 1025.1px)
.large--one-fifth {
    margin-bottom: 30px !important;
}


.mm-item-title {
    margin-left: -10px;
}


/* - - - - - - - - - - CS - FAQ - - - - - - - - - - */

/* CS - Argomenti FAQ */
.cs_faq_section {
	margin-top: 15px;
  	padding-top: 15px;
  	padding-bottom: 15px;
  	text-align: center;
  	background-color: #d4f205;
}








/* - - - - - - - - - - CS - FOOTER - - - - - - - - - - */

/* CS - Icone forme pagamento in scala di grigio */
.payment-icons {
  filter: grayscale(100%);
}


/* CS - Titoli footer */
.site-footer__linktitle {
	font-weight: 800 !important;
  	font-size: 17px !important;
}

a.cs_footer_newsletter {
	color: #000000 !important;
  	font-weight: 500 !important;
}

/* CS - Copyright */
.cs_copyright {
	font-weight: 500;
  	font-size: 10px;
}

.cs_copyright a {
	font-weight: 500;
  	font-size: 10px !important;
}




/* - - - - - - - - - - CS - HOME - - - - - - - - - - */

/* CS - Titolo sezione guarantee */

.guarantee-title {
	font-size: 14px;
}
 
/*
#section-162203071963d6197f {
	background: linear-gradient(-45deg, #e4892e, #e87722);
	background-size: 400% 400%;
  	animation: gradient 15s ease infinite;
}
*/


/* - - - - - - - - - - CS - SHOP - - - - - - - - - - */

/* CS - Non mostrare filtri nella pagina shop */
.collection-filters {
	display: none;
}

/* CS - Regolare grandezza font prezzo */
.grid-product__price.text-money {
	font-size: 15px !important;
}

.rv-title.text-small.text-center.small--hide {
	font-size: 12px !important;
}



/* - - - - - - - - - - CS - FORM CONTATTO - - - - - - - - - - */

/* CS - Testo Termini e Privacy */
[type=checkbox]+label, [type=radio]+label {
	font-size: 15px;
}

/* CS - Dare più visibilità al messaggio di conferma */

.note.form-success {
background-color: #d4f205;
font-size: 16px;
font-weight: 800;
border-color: transparent !important;
}




/* - - - - - - - - - - CS - NEWSLETTER - - - - - - - - - - */

/* CS - Modifica colore sfondo sezione newsletter */
#section-16324961712bc84758 {
	background: #cdd0cf !important;
}




/* - - - - - - - - - - CS - COOKIE - - - - - - - - - - */

/* CS - Modifica colore sfondo avviso cookie */
.cb-container.cb-inverted.overlay-content {
	background: #cdd0cf  !important;
}


/* CS - Modifica colore bottone close */
button.btn.btn-square-small.flex-shrink.cb-btn-close {
    background-color: #cdd0cf;
    border-color: #000;
    color: #000;
}






/* - - - - - - - - - - CS - PRODOTTO - - - - - - - - - - */

/* CS - Delivery time */
.dt-info {
  text-align: center;
}

/* CS - Informazioni di consegna custom (no Debutify) */
.cs_consegna, .cs_chiusura {
  padding: 20px;
}

/* CS - Informazioni di chiusura custom (no Debutify) */
.cs_evidenzia {
  border-bottom: 3px solid #d4f205;
}

/* [desktop] */
@media screen and (min-width: 641px) {
  .cs_info_consegna {
    font-weight: 400;
    font-family: 'Spartan', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
  }
}

/* [mobile] */
@media screen and (max-width: 640px) {
  .cs_info_consegna {
    font-weight: 400;
    font-family: 'Spartan', sans-serif;
    font-size: 11px;
    line-height: 1.6;
    text-align: center;
  }
}


/* CS - Nascondi icona bottone ADD TO CART prodotto */
.btn.btn--primary .btn__text .material-icons-outlined.button-cart-icon {
	display: none;
}

/* CS - Nascondi icona bottone ADD TO CART sticky */
.btn.btn--primary.btn--sticky_addtocart .btn__text .material-icons-outlined {
	display: none;
}

/* CS - Nascondi icona bottone ADD TO CART bundle */
.btn.btn--primary.btn-upsell_bundles .btn__text .material-icons-outlined {
	display: none;
}

/* CS - Selettore variante */
.product-single__form .product-form__item .product-form__input, .single-option-list-type .single-option-selector__radio {
  background-color: #ffffff !important;
  border-color: #000000;
}

select:not(.disabled):not([disabled]):hover, select:not(.disabled):not([disabled]):focus {
    background-color: #ffffff;
    border-color: #000000;
}

/* CS - Nascondi stelle review Loox */
.review-badge {
  display: none;
}


/* CS - Coming soon */
.cs_coming {
	text-align: center;
  	font-weight: 700;
}

/* CS - Prezzo */
.money {
	font-family: Spartan;
}

/* CS - Prezzo principale prodotto */
.product-single__price {
	font-family: Spartan;
  	font-size: 21px;
}

/* CS - Prezzo sconto quantità */
.qb-price.text-money {
	font-family: Spartan;
  	font-size: 15px;
}

/* CS - Prezzo totale bundle */
.dbtfy-ub-price-box {
	font-family: Spartan;
  	font-size: 15px;
}

/* CS - Prezzo selezione bundle */
.dbtfy-upsell-bundle-current-price {
	font-family: Spartan;
  	font-size: 15px;
}

/* CS - Prezzo */
p.grid__item.total-wrapper-upsell_bundles.dbtfy-discount_saved.text-money {
	font-size: 15px !important;
}

/* CS - Simboli di pericolo */
.cs_pericolo {
	width: 75px;
  	padding-bottom: 10px;
}

/* CS - Gradiente caratteristica distintiva */
.cs_caratteristica {
	background: linear-gradient(-45deg, #8A69D4, #34A798);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
  	color: #ffffff;
  	width: 100%;
  	padding-top: 15px;
  	padding-bottom: 15px;
  	padding-left: 35px;
  	padding-right: 35px;
  	text-transform: uppercase;
  	font-weight: 700;
  	font-size: 21px;
  	font-family: 'Changa', sans-serif;
  	text-align: center;
}

.cs_caratteristica_1 {
	background: linear-gradient(-45deg, #CDD0CF, #FF48B0);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
  	color: #ffffff;
  	width: 100%;
  	padding-top: 15px;
  	padding-bottom: 15px;
  	padding-left: 35px;
  	padding-right: 35px;
  	text-transform: uppercase;
  	font-weight: 700;
  	font-size: 21px;
  	font-family: 'Changa', sans-serif;
  	text-align: center;
}

.cs_caratteristica_2 {
	background: linear-gradient(-45deg, #009ace, #ff48b0);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
  	color: #ffffff;
  	width: 100%;
  	padding-top: 15px;
  	padding-bottom: 15px;
  	padding-left: 35px;
  	padding-right: 35px;
  	text-transform: uppercase;
  	font-weight: 700;
  	font-size: 21px;
  	font-family: 'Changa', sans-serif;
  	text-align: center;
}

.cs_caratteristica_3 {
	background: linear-gradient(-45deg, #00ac8e, #009ace);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
  	color: #ffffff;
  	width: 100%;
  	padding-top: 15px;
  	padding-bottom: 15px;
  	padding-left: 35px;
  	padding-right: 35px;
  	text-transform: uppercase;
  	font-weight: 700;
  	font-size: 21px;
  	font-family: 'Changa', sans-serif;
  	text-align: center;
}

.cs_caratteristica_4 {
	background: linear-gradient(-45deg, #ff48b0, #878cb4);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
  	color: #ffffff;
  	width: 100%;
  	padding-top: 15px;
  	padding-bottom: 15px;
  	padding-left: 35px;
  	padding-right: 35px;
  	text-transform: uppercase;
  	font-weight: 700;
  	font-size: 21px;
  	font-family: 'Changa', sans-serif;
  	text-align: center;
}

.cs_caratteristica_5 {
	background: linear-gradient(-45deg, #ff48b0, #e87722);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
  	color: #ffffff;
  	width: 100%;
  	padding-top: 15px;
  	padding-bottom: 15px;
  	padding-left: 35px;
  	padding-right: 35px;
  	text-transform: uppercase;
  	font-weight: 700;
  	font-size: 21px;
  	font-family: 'Changa', sans-serif;
  	text-align: center;
}

.cs_caratteristica_6 {
	background: linear-gradient(-45deg, #e4892e, #8a69d4);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
  	color: #ffffff;
  	width: 100%;
  	padding-top: 15px;
  	padding-bottom: 15px;
  	padding-left: 35px;
  	padding-right: 35px;
  	text-transform: uppercase;
  	font-weight: 700;
  	font-size: 21px;
  	font-family: 'Changa', sans-serif;
  	text-align: center;
}

.cs_caratteristica_7 {
	background: linear-gradient(-45deg, #4ea545, #009ace);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
  	color: #ffffff;
  	width: 100%;
  	padding-top: 15px;
  	padding-bottom: 15px;
  	padding-left: 35px;
  	padding-right: 35px;
  	text-transform: uppercase;
  	font-weight: 700;
  	font-size: 21px;
  	font-family: 'Changa', sans-serif;
  	text-align: center;
}

.cs_caratteristica_8 {
	background: linear-gradient(-45deg, #009ace, #44d62c);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
  	color: #ffffff;
  	width: 100%;
  	padding-top: 15px;
  	padding-bottom: 15px;
  	padding-left: 35px;
  	padding-right: 35px;
  	text-transform: uppercase;
  	font-weight: 700;
  	font-size: 21px;
  	font-family: 'Changa', sans-serif;
  	text-align: center;
}

.cs_caratteristica_9 {
	background: linear-gradient(-45deg, #01deb3, #0179d8);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
  	color: #ffffff;
  	width: 100%;
  	padding-top: 15px;
  	padding-bottom: 15px;
  	padding-left: 35px;
  	padding-right: 35px;
  	text-transform: uppercase;
  	font-weight: 700;
  	font-size: 21px;
  	font-family: 'Changa', sans-serif;
  	text-align: center;
}

.cs_caratteristica_10 {
	background: linear-gradient(-45deg, #8309d8, #005b87);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
  	color: #ffffff;
  	width: 100%;
  	padding-top: 15px;
  	padding-bottom: 15px;
  	padding-left: 35px;
  	padding-right: 35px;
  	text-transform: uppercase;
  	font-weight: 700;
  	font-size: 21px;
  	font-family: 'Changa', sans-serif;
  	text-align: center;
}

.cs_caratteristica_11 {
	background: linear-gradient(-45deg, #0f1c02, #9c6d01);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
  	color: #ffffff;
  	width: 100%;
  	padding-top: 15px;
  	padding-bottom: 15px;
  	padding-left: 35px;
  	padding-right: 35px;
  	text-transform: uppercase;
  	font-weight: 700;
  	font-size: 21px;
  	font-family: 'Changa', sans-serif;
  	text-align: center;
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}


/* CS - Product countdown if product contains Tag "Offerta" */

  #contenitore_countdown {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 20px 0 20px;
    font-family: Arial, sans-serif;
    background: #d5f206;
    border-radius: 10px;
    margin: 0 0 25px 0;
  }

  p#intro_countdown {
    text-align: center;
    color: #000000;
    margin-bottom: 0;
    font-weight: 600;
  }

  #countdown {
    display: flex;
    justify-content: center;
    padding: 20px;
    font-family: Arial, sans-serif;
    background: #d5f206;
    border-radius: 10px;
  }

  .time {
    padding: 20px 10px 10px 10px;
    margin: 5px;
    background-color: #00000010;
    border-radius: 5px;
    text-align: center;
  }
  
  .number {
    font-size: 44px;
    font-weight: bold;
    color: #000000;
  }
  
  .label {
    display: block; /* Rende l'etichetta su una nuova linea */
    font-size: 14px;
    margin-top: 0px;
    color: #000000;
  }


/* CS - Accordion */
.tab-header-title {
	cursor: pointer;
}
  
.card.tab {
	border-top: 1px solid #C3CFD9;
}

.card-group>.card+.card {
  margin-top: 0px !important;
}

.card-header {
	border-bottom: 0px !important;
    background-color: #ffffff;
}

.tab-body {
	border-left: 0px !important;
    background-color: #ffffff;
}

.tab-content.dbtfy-shop_protect-text {
	font-family: 'Spartan', sans-serif !important;
  	font-size: 12px;
 	font-weight: 400 !important;
}

.card-header.tab-header {
	font-size: 17px !important;
  	font-weight: 600;
  	text-transform: uppercase;
  	margin-bottom: 0px !important;
}

/* CS - Bottoni + e - */
.qty-input.input--small {
	background-color: #ffffff;
  	border: 1px solid #000000;
}

.btn.btn-square-small.qty-adjust.qty-plus.js-qty__adjust--plus {
	background-color: #ffffff;
  	border: 1px solid #000000;
}

.btn.btn-square-small.qty-adjust.qty-minus.js-qty__adjust--minus {
	background-color: #ffffff;
  	border: 1px solid #000000;
}

/* CS - Dropdown variante prodotto */
.single-option-list-type.single-option-selector__radio.single-option-selector-product-template.product-form__input.select--small.js-single-option-selector {
	background-color: #ffffff;
  	border: 1px solid #000000;
  	border-radius: 0px;
}

/* CS - Non mostrare icona bottone aggiungi al carrello */
.material-icons-outlined.button-cart-icon {}

/* CS - Aumenta padding tra bottone prodotto e titolo nella vista grid-product */
.card-body.grid-product__meta.spacer-auto-xs.text-center {
	padding-top: 15px;
}

/* CS - Modifica peso titolo prodotti grid-product */
.grid-product__title.h6 {
	font-weight: 700 !important;
  	font-size: 14px !important;
  	text-transform: uppercase;
}

/* CS - Aumenta margine tra bottone e immagine prodotto nella vista grid-product */
.ca-button.btn.btn-outline-primary.btn--small.full.radius-none.text-ellipsis, .ca-select.btn.btn-outline-primary.btn--small.full.radius-none.text-ellipsis, .ca-select.btn.btn--small.full.radius-none.text-ellipsis.btn--primary {
	margin-top: 15px;
  	padding-top: 10px !important;
  	background: #000000 !important;
  	color: #ffffff !important;
  	font-family: "Spartan", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  	text-align: center !important;
    text-indent: 0 !important;
}

.ca-button.btn.btn-outline-primary.btn--small.full.radius-none.text-ellipsis:hover, .ca-select.btn.btn-outline-primary.btn--small.full.radius-none.text-ellipsis:hover, .ca-select.btn.btn--small.full.radius-none.text-ellipsis.btn--primary:hover {
	margin-top: 15px;
  	padding-top: 10px !important;
  	background: #d4f205 !important;
  	color: #000000  !important;
  	border: solid 1px #d4f205 !important;
  	font-family: "Spartan", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  	text-align: center !important;
    box-shadow: none !important;
    moz-box-shadow: none !important;
    text-indent: 0 !important;
}


/* CS - Tabella prodotto */
  .cs_tabella_prodotto, .cs_tabella_prodotto td {
      border: 1px solid #00000030 !important;
      background-color: #ffffff !important;
    }

  .cs_tabella_prodotto th {
      font-weight: 700;
      color: #000000;
      background-color: #eeeeee !important;
      border: 1px solid #00000030 !important;
    }

/* CS - Informazioni aggiuntive più piccole */

a.cs_scheda {
	text-decoration: none;
}

.cs_info {
	font-size: 8px;
}

/* CS - Rimuovere margin-top dalla descrizione del prodotto */
#productDescription {
	margin-top: 0px !important;
}

/* CS - Centra testo live view */
#LiveView {
	text-align: center;
}

.dbtfy.dbtfy-live_view, {
	margin-top: 5px !important;	
  	margin-bottom: 0px !important;
}


/* CS - Centra testo delivery time */
#DeliveryTime  {
	text-align: center;
}

.dbtfy.dbtfy-delivery_time, {
	margin-bottom: 0px !important;
  	margin-top: 5px !important;
}


/* CS - Sticky add to cart */
body:not(.dbtfy-sticky_addtocart-destroy) .dbtfy-sticky_addtocart #stickyAddToCart {
	background-color: #d4f205 !important;
}


/* - - - - - - - - - - CS - BLOG/GUIDE - - - - - - - - - - */

/* CS - Ridimensiona immagine copertina Articoli - Necessario dopo agg. Debutify 4.10 */
#BlogSection .card-image.media-wrapper {
  padding-top: 55% !important;
}

/* CS - Rimuovere spazio in eccesso sotto card Articolo */
.card-footer.card-footer-xs.text-small.text-italic {
  display: none;
}

/* CS - Remove blog meta */
.blog-meta {
	display: none;
}

/* CS - Padding-top titolo sezione Guide */
h2.article_grid-title.h3 {
	padding-top: 16px;
}


.card-body, .card-footer {
  background-color: #ffffff;
}



/* - - - - - - - - - - CS - PASSWORD PAGE - - - - - - - - - - */
/* CS - Coming-soon Background */
.main-content.password-main {
  background-color: transparent;
  background: url('/cdn/shop/files/bg_password.jpg?v=1627569447');
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.password-page__header {
	border-bottom: 0px solid transparent !important;
}

input#email.input-group-field.newsletter__input {
  	background-color: transparent !important;
  }



/* - - - - - - - - - - CS - POPUP - - - - - - - - - - */

/* CS - Newsletter popup */
.cs_popup_newsletter {
	font-size: 21px;
  	font-weight: 700;
}

.content-newsletter_popup.flex.align-center.justify-center.text-center.media-content {
    background-color: #d4f205;
}

.content-newsletter_popup.flex.align-center.justify-center.text-center.media-content p {
  color: #000000;
}






/* - - - - - - - - - - CS - FIGURATI - - - - - - - - - - */

.cs_title_01 {
    font-family: "Spartan", sans-serif !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    color: #000000 !important;
    line-height: 1.3;
  	text-align: center;
}

.cs_paragraph_01 {
    font-family: "Spartan", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    line-height: 1.6;
    text-align: left;
}

.cs_button_01 {
    font-family: "Spartan", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    text-transform: uppercase !important;
    padding-top: 12px;
    padding-right: 20px;
    padding-bottom: 9px;
    padding-left: 20px;
    border: solid 2px #000000;
    background: transparent;
}

.cs_button_01:hover {
    font-family: "Spartan", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    text-transform: uppercase !important;
    padding-top: 12px;
    padding-right: 20px;
    padding-bottom: 9px;
    padding-left: 20px;
    border: solid 2px #d4f205;
    background: #d4f205;
  	opacity: 1 !important; 
}

.cs_button_02 {
    font-family: "Spartan", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    text-transform: uppercase !important;
    padding-top: 12px;
    padding-right: 20px;
    padding-bottom: 9px;
    padding-left: 20px;
    border: solid 2px #d4f205;
    background: #d4f205;
  	opacity: 1 !important; 
}

.cs_button_02:hover {
    font-family: "Spartan", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    text-transform: uppercase !important;
    padding-top: 12px;
    padding-right: 20px;
    padding-bottom: 9px;
    padding-left: 20px;
    border: solid 2px #000000;
    background: transparent;
}

.cs_title_guide {
    font-family: "Spartan", sans-serif !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    color: #000000 !important;
    line-height: 1.3;
  	margin-top: 45px !important;
}

.cs_subtitle_guide {
    font-family: "Spartan", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    line-height: 1.3;
  	margin-top: 25px !important;
}

.cs_paragraph_guide {
    font-family: "Spartan", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    line-height: 1.6;
}

.article_grid-title.h3 {
    font-family: "Spartan", sans-serif !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    color: #000000 !important;
    line-height: 1.3;
}


/* CS - Center vertically only on desktop */
@media screen and (min-width: 770px) {
.cs_vertical_desk {
	margin-top: 25%;
}
}

.btn.btn--primary.full, .btn.btn--primary.btn-upsell_bundles {
	padding-bottom: 12px !important;
}

.btn__add-to-cart-text, .btn__text {
    font-family: "Spartan", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.content-newsletter_popup {
/* CS - Hide popup border - From 1 to 0 */
  border: solid 0px #000000;
}

.btn {
	font-family: "Spartan", sans-serif !important;
}

.cs_center {
	text-align: center !important;
}
