@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,600;1,600&display=swap');

input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: searchfield-cancel-button;
}

#navbar-top {
	background-color: white !important;
}

#navbar-main {
	background-color: transparent !important;
	padding: 16px 0;
}

#navbar-main .nav-link,
.cart-block--summary a {
	color: #000;
}

#navbar-main .nav-link {
	margin-right: 21px;
	text-transform: uppercase;
}

#block-sfsrl-carrello {
	margin-left: 14px;
}

#main-wrapper {
	padding: 60px 0;
}

.site-footer .block,
.site-footer h2 {
	border: none;
}

.site-footer h2 {
	color: white;
	margin-bottom: 14px;
}

#block-sfsrl-navigazioneprincipale .nav-link.active {
	font-weight: bold;
}

.site-footer .nav-link.active {
	color: white !important;
}

/* Stile per i pulsanti delle schede tecniche e di sicurezza */
.product-sheets {
	margin-top: 10px;
	display: flex;
	gap: 10px;
}

.product-sheets .btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.product-sheets .fa {
	font-size: 14px;
}

.site-footer #block-sfsrl-navigazioneprincipale-2 h2 {
	margin-bottom: 4px;
}

.site-footer .nav-link {
	color: rgba(255, 255, 255, 0.65);
}

.site-footer .nav-link:hover {
	color: rgba(255, 255, 255, 1);
}

.site-footer .navbar-brand img {
	-webkit-filter: invert(100%); /* safari 6.0 - 9.0 */
	filter: invert(100%);
}

#block-sfsrl-contatti {
	margin-top: 0;
	padding-top: 0;
}

#block-sfsrl-contatti ul {
	padding-left: 0;
}

#block-sfsrl-contatti li {
	list-style: none;
	margin-bottom: 14px;
}

.site-footer__bottom {
	border-top: none;
}

.cart--cart-block {
	padding-top: 7px;
}

#block-sfsrl-copyright {
	margin: 0;
	text-align: center;
}

#block-sfsrl-poweredby {
	margin: 0;
	text-align: right;
}

#breadcrumb-wrapper {
	padding: 14px 0;
	background-color: #c6d5cb;
}

#block-sfsrl-breadcrumbs .breadcrumb {
	margin: 0;
}

#block-sfsrl-breadcrumbs .breadcrumb-item,
#block-sfsrl-breadcrumbs a {
	color: #000 !important;
	text-decoration: none;
}

#block-sfsrl-breadcrumbs .breadcrumb-item.active {
	color: #484848 !important;
}

h2.alert-heading {
	display: none;
}

.alert.alert-dismissible svg {
	max-height: 75px;
}

.sidebar .block {
	border-radius: 10px;
}

.sidebar .block h2 {
	font-size: 1.4em;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.sidebar .block-facet--links li {
	margin-bottom: 7px;
}

.sidebar .block-facet--links a {
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
}

.path-product h1.title {
	display: none;
}

.path-product .field--name-field-images img {
	-webkit-box-shadow: 0px 10px 6px -3px rgba(0,0,0,0.1);
	box-shadow: 0px 10px 6px -3px rgba(0,0,0,0.1);
}

.path-product .c-product-sku {
	color: gray;
	margin: 14px 0;
}

.path-product .c-content-title-1 h3 {
	font-weight: 600;
}

.path-product .c-product-price {
	font-weight: bold;
	font-size: 1.4em;
	margin: 14px 0;
}

.path-product .c-product-short-desc {
	font-size: 1.2em;
	margin: 14px 0;
	font-weight: 200;
}

.product-col {
	padding: 0 14px 40px;
}

.product-grid-col-inner .views-field-field-images {
	text-align: center;
}

.product-grid-col-inner .views-field-field-images img {
	border-radius: 10px;
	border: 1px solid lightgray;
	-webkit-box-shadow: 0px 10px 6px -3px rgba(0,0,0,0.1);
	box-shadow: 0px 10px 6px -3px rgba(0,0,0,0.1);
}

.product-grid-col-inner .views-field-title {
	margin: 7px 0;
	text-align: center;
	min-height: 72px;
}

.product-grid-col-inner .views-field-title a {
	text-decoration: none;
	color: #000;
}

.product-grid-col-inner .views-field-sku {
	text-align: center;
	color: gray;
	font-size: 0.8em;
	display: none; /* PER ORA LO NASCONDO PROPRIO LO SKU */
}

.product-grid-col-inner .views-field-price {
	text-align: center;
	font-size: 1.4em;
}

.product-grid-col-inner .views-field-nothing-1 {
	text-align: center;
	margin: 14px 0 0;
}

.product-grid-col-inner .field-name-field-products a {
	border-radius: 14px;
	background-color: #77947F;
	color: white;
	font-size: 0.8em;
	text-transform: uppercase;
}

.product-grid-col-inner .field-name-field-products a:hover {
	background-color: #5c7162;
}

.product-grid-col-inner .field--name-quantity {
	text-align: center;
}

.product-grid-col-inner .field--name-quantity input {
	display: inline-block;
	width: 80px;
}

.product-grid-col-inner .form-actions {
	text-align: center;
}

.product-grid-col-inner .pz-per-confezione {
	text-align: center;
	margin: 5px 0;
	color: gray;
	min-height: 24px;
}

.block-views-exposed-filter-blockcatalogo-page-1 {
    position: relative;
	background: none !important;
	border: none !important;
	padding: 0 !important;
}

.block-views-exposed-filter-blockcatalogo-page-1 .form-item-search-api-fulltext input {
    border-radius: 10px!important;
	padding: 14px 90px 14px 7px !important;
}

.block-views-exposed-filter-blockcatalogo-page-1 .form-actions {
    text-align: right;
    position: absolute;
    top: 8px;
    right: 8px;
}

.block-views-exposed-filter-blockcatalogo-page-1 #edit-submit-catalogo {
    border-radius: 4rem;
}

.facet-item--active-trail > a,
.facet-item a.is-active {
	font-weight: bold;
}

.facet-item--expanded ul {
	margin-top: 7px !important;
}


#product-full-wrapper #edit-actions,
#product-full-wrapper #edit-quantity-wrapper,
#product-full-wrapper .field--name-quantity,
#product-full-wrapper .form-actions {
	display: inline-block;
	margin-left: 10px;
}

#product-full-wrapper .field--name-quantity label,
#product-full-wrapper #edit-quantity-wrapper label {
	display: none;
}

#product-full-wrapper .field--name-quantity input,
#product-full-wrapper #edit-quantity-wrapper input {
	padding: 10px 15px;
	width: 100px;
	margin-right: 0;
	margin-left: auto;
	border-radius: 0;
}

#product-full-wrapper .field--name-variations {
	margin-top: 35px !important;
}

#product-full-wrapper .field--name-field-images {
	text-align: center;
}

.products-grid-view {
	margin: 70px 0;
}

.featured-bottom {
	background: #EDEDED;
	padding: 42px 0;
}

summary {
	font-size: 1.2rem;
}

.cart--cart-block a {
	text-decoration: none;
}


.cart--cart-block .cart-block--contents__items,
.cart--cart-block .table-responsive {
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

.table th,
.table th a {
	color: #000 !important;
}

.table th.views-field-purchased-entity {
	color: transparent;
}

.table .field--name-field-images {
	text-align: center;
}

.checkout-complete__payment-instructions {
	margin-top: 21px;
}

body.path-user .field--label-inline .field__label {
    width: auto;
}

.customer-billing > .field__label,
.customer-information__shipping > .field__label {
	font-weight: bold;
}

.row.form-actions {
	display: block;
}

.row.form-actions .btn {
	width: auto;
}

/* USER REGISTER FORM */
/*
.page-user-register .field--type-address {
	width: 100% !important;
}

.page-user-register .field--name-customer-profiles .js-form-item {
	display: inline-block;
	width: 48%;
	margin-right: 14px;
}

.page-user-register #edit-customer-profiles-0-entity-address-0-address-country-code .js-form-item,
.page-user-register #edit-customer-profiles-0-entity-address-0-address-country-code .js-form-item,
.page-user-register .field--name-field-codice-fiscale .js-form-item,
.page-user-register .field--name-field-partita-iva .js-form-item,
.page-user-register .field--name-field-codice-univoco .js-form-item {
	display: block;
	width: 100%;
}

.page-user-register .js-form-item-customer-profiles-0-entity-address-0-address-postal-code,
.page-user-register .js-form-item-customer-profiles-0-entity-address-0-address-locality,
.page-user-register .js-form-item-customer-profiles-0-entity-address-0-address-administrative-area,
.page-user-register .field--name-field-codice-fiscale,
.page-user-register .field--name-field-partita-iva,
.page-user-register .field--name-field-codice-univoco {
	display: inline-block;
	width: 32% !important;
	margin-right: 14px;
}
*/

.page-user-register summary {
	visibility: hidden;
}

.form-item-payment-information-billing-information-copy-fields-enable {
	visibility: hidden !important;
	margin: 0 !important;
}

.node-product-teaser.product-col {
	text-align: center;
}

.node-product-teaser.product-col .field--name-field-images {
	min-height: 315px;
	background: #fff;
	box-shadow: 0px 10px 6px -3px rgba(0,0,0,0.1);
}

.node-product-teaser.product-col img {
	max-height: 300px;
	box-shadow: none !important;
}