/*font nel CSS*/
@font-face {
font-family: Sersis;
src: url(/wp-content/themes/flash-child/font/Sersis/SersisRegular.woff);
font-weight: normal;
}
@font-face {
font-family: Roboto;
src: url(/wp-content/themes/flash-child/font/Roboto-Medium/Roboto-Medium.woff);
font-weight: 500;
}
/**/

/* Applica i font
body */ p {
  font-family: 'Roboto', sans-serif;
  font-size: 1em;
}

/* Titoli H1-H6 in font personalizzato */
h1 { color: #bf1a3a !important; }
h1, h2, h3, h4, h5, h6 {
	font-family: 'Sersis', 'Roboto', sans-serif !important;
	font-weight: normal !important;
	text-transform: uppercase !important;
	/*color: #0066b1 !important;*/
	margin-bottom: 10px !important;
	line-height: normal !important;
}
h2, .h2 { font-size: 1.8rem; }
h2.display-5 { 
	font-size: 1.3rem;
	line-height: 1.5em !important;
}

#products .page-not-found h4 { font-size: 1.8rem; }
/**/

p, .page-content.page-cms ul { font-size: 1rem; }
h3.vantaggi {
	font-size: 1.4rem;
	color: #000 !important;
}

.product-miniature .thumbnail-container {
	text-align: center;
}
@media (min-width: 1200px) {
    .page-index #wrapper .container {
        width: 100%;
        max-width: 100%;
		/*padding-right: 0;
        padding-left: 0;*/
    }
	.page-index #wrapper .container .featured-products, .page-index #wrapper .container #custom-text {
		width: 1140px;
		margin: 0 auto;
		/*padding-right: 15px;
        padding-left: 15px;*/
	}
}
@media only screen and (min-width: 768px) {
    .page-not-found #search_widget {
        float: left;
    }
}

.searchbar-autocomplete { border: 2px solid #555 !important; }

.page-index #wrapper { padding-top: 0; }
.carousel .carousel-inner { height: auto; }
#content { background-color: #fff; }
#content-wrapper { background-color: #fff !important; }
#custom-text .col-md-4.mb-4 { margin: 25px 0 !important; }
.thumbnail-container .product-price-and-shipping { padding: 10px 0; }
.product-miniature .product-title a {
    color: #000;
    font-weight: bold;
}
#wrapper { background: #fff; }
.tabs { padding: 1.25rem 0; }

.add-to-cart-form input[type="number"] {
  max-width: 70px;
  padding: 4px 6px;
}
.add-to-cart-form {
	background-color: #f1f1f1;
    padding: 10px;
}
.thumbnail-container .product-description .d-flex.align-items-center.gap-1 {
    display: flex;
    justify-content: space-evenly;
	align-items: center;
	padding: 5px 0;
}
.thumbnail-container .product-description .d-flex.align-items-center.gap-1 .form-control { text-align: center; }
.page-product #wrapper .row { margin-top: 20px; }
#footer .footer-container { background-color: #f1f1f1; }
#manufacturer-description p { padding: 10px 0 30px 0; }
#footer .footer-container .text-sm-center { font-size: 0.9em; padding: 20px 0; }
#footer .footer-container .h3, #footer .footer-container .h4 { font-family: 'Sersis', 'Roboto', sans-serif; }

#category .block-category .block-category-inner { display: none; }
#category .block-category { min-height: 1.75rem; }
.products-selection { margin-bottom: 2.25rem; }
.card-block { padding: 1.25rem 1.25rem 0.5rem 0rem; }
.page-contact .card-block { padding: 0; }
@media (min-width: 992px) {
    .page-contact .container #left-column, .page-contact .container #content-wrapper {
        float: left;
        width: 50% !important;
    }
}
.page-contact .container hr {
	border-top: 1px solid rgba(0, 0, 0, 0);
}

#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link {
    margin-top: 0;
	display: inline-block;
    font-weight: normal;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 1px solid transparent;
    padding: 1rem;
	font-size: 1rem;
    border-radius: 0.2rem;
	color: #ffffff;
    background-color: #555;
}
#products .all-product-link:hover, .featured-products .all-product-link:hover, .product-accessories .all-product-link:hover {
    background-color: #7a7a7a !important;
}
.featured-products { text-align: center; }
@media (min-width: 768px) {
    .float-md-right {
         float: none !important;
    }
	.blocctesto { margin-top: 5%; }
}

.page-content.page-cms { padding: 1.25rem 0; }
.wishlist-product-availability { background-color: #ddd; }

/*salva carrello*/
.saved-cart-block {
	padding: 2rem !important;
    border: 2px solid #bf1a3a;
    margin-top: 35px;
}
.btn-outline-info {
    color: #000000;
    border-color: #bf1a3a;
	text-transform: uppercase;
}
.btn-outline-info:hover {
    color: #fff;
    background-color: #bf1a3a;
    border-color: #bf1a3a;
}
.btn-outline-info:active:hover, .btn-outline-info:active:focus, .btn-outline-info:active.focus, .btn-outline-info.active:hover, .btn-outline-info.active:focus, .btn-outline-info.active.focus, .open>.btn-outline-info.dropdown-toggle:hover, .open>.btn-outline-info.dropdown-toggle:focus, .open>.btn-outline-info.dropdown-toggle.focus {
    color: #fff;
    background-color: #bf1a3a;
    border-color: #bf1a3a;
}
#module-customsavedcarts-list .btn {
	margin: 0 10px;
	text-transform: uppercase;
	padding: 0.5rem 1.25rem;
}
.btn-secondary, .btn-tertiary { background-color: #e5e5e5; }
#module-customsavedcarts-list ul li { margin-bottom: 15px; }
.saved-cart-block p { color: #000; }
/**/
#search_filters .facet .facet-label a {
    white-space: normal;
}
#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {
    font-size: 0.7rem;
}

/*menu*/
@media (min-width: 768px) { 
	.header-top ul .manufacturers ul li { min-width: 200px; }
	.header-top-right { width: 80%; }
	#_desktop_logo { width: 20%; }
}
/**/

/*nasconde totale non ivato dal carrello*/
.cart-summary .cart-detailed-totals .cart-summary-totals .cart-total{
	display:none;
}
/*nasconde totale non ivato dal popup carrello*/
#blockcart-modal .cart-content .product-total {
	display:none;	
}

.tabs .nav-tabs .nav-link.active {
  color: #bf1a3a !important;
  border-bottom: #bf1a3a 3px solid !important;
}
.tabs .nav-tabs .nav-link:hover { border-bottom:#bf1a3a 3px solid !important; }
.product-container .text-muted {
	font-weight: bold;
	color: #000 !important;
	font-size: 1em;
}
.product-price {
	color: #000 !important;
	font-size: 1.3em;
}
#subcategories a, #sitemap a { color: #000 !important; }
#subcategories ul li:hover .subcategory-image a { border: 5px solid #bf1a3a; }

#header .top-menu a:hover, #header a:hover,
#footer .footer-container .text-sm-center a, #contact-infos a,
.footer-container li a:hover, #subcategories a:hover, .wishlist-footer-links a,
.page-my-account #content .links a:hover i,
.page-contact #wrapper a { color: #bf1a3a !important; }

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name { text-transform: none; }

@media (min-width: 992px) {
    #my-account .links .account-link {
        float: left;
        width: 33.3333333333%;
    }
}
#my-account .page-footer .text-sm-center a {
	background-color: #bf1a3a;
    padding: 15px 50px;
    color: #fff;
	text-transform: uppercase;
}
#my-account .page-footer .text-sm-center a:hover { background-color: #7a7a7a; }
#my-account #main footer.page-footer { margin-bottom: 5rem; }

#header .header-nav .cart-preview.active a { color: #fff !important; }

.linkmore { color: #bf1a3a; }
.linkmore:hover { color: #000; }

/*pag. partner*/
.cms-id-6 .mb-6 {
	padding-top:15px;
	padding-bottom:15px;
}
.cms-id-6 h2 { text-align: left; }
.cms-id-6 h3 { font-size: 1.5rem !important; margin-top: 30px; }
.cms-id-6 h4 { color: #bf1a3a; }
ul.vantaggi {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.vantaggi li {
  position: relative;
  padding-left: 20px;
  padding-bottom: 10px;
  color: #000;
}
ul.vantaggi li::marker {
  content: "\2713"; /* codice Unicode per la spunta ✓ */
  color: #bf1a3a;
  font-size: 1.5em;
}
ul.vantaggi li strong { color: #bf1a3a; padding-left: 5px; }
.boxfor {
	background-color: #F1F1F1;
	padding: 50px;
	margin-top: 70px;
	margin-bottom: 50px;
}
.boxfor h3 {
  text-align: center;
  padding-top: 40px;
}
.boxfor h2 {
	text-align: center;
	padding-bottom: 30px;
}
/**/

@media (min-width: 990px) {
	.header-top #search_widget { display: none; }
}
.header-nav #search_widget { margin-top: 4px; }