@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
:root {
	--zoo-brand: #F2E750;
	--body-font: 'Montserrat', sans-serif;
	--title-font: 'Libre Baskerville', serif;
}
h1, h2, h3, h4 {
	font-family: var(--title-font);
}
h5, h6, body, small {
	font-family: var(--body-font);
}
h1 {
	font-size: 5.61rem;
}
h2 {
	font-size: 4.20875rem;
}
h3 {
	font-size: 3.1575rem;
}
h4 {
	font-size: 2.36875rem;
}
h5 {
	font-size: 1.77688rem;
}
h6 {
	font-size: 1.33313rem;
}
body {
	font-size: 1rem;
}
small {
	font-size: 0.75rem;
}

/*Footer */

footer {
	padding-bottom: 2rem;
	font-variant-numeric: lining-nums;
	border-top: 1px solid #00000030
}
#footer1_pnl_footer_new {
	border-top: none !important;
	padding-top: 4rem !important;
	padding-bottom: 2rem !important;
}
#footer-box_new {
	border-right: none !important;
}
#f-boxes_new h3 {
	font-size: .9rem !important;
	font-weight: bold;
	margin-bottom: 1rem;
	font-family: var(--body-font);
}
#footer1_pnl_footer_new #button-addon2 {
	margin-top: 0.5rem;
}
footer #f-boxes_new #footer-box_new {
	border-right: none !important;
}
footer li {
	padding: 2px 0;
}
footer #f-boxes_new ul, footer #f-boxes_new ul li.addr, footer #footer-box_new p {
	font-size: .8rem !important;
}

/* Menu Bar */

ul.navbar-nav.menu-left.mdl li.nav-item a, ul.navbar-nav.menu-right.mdr li.nav-item a {
	/* font-family: var(--title-font);*/
	font-weight: 700;
	font-size: 1.3rem;
	    transition: all 0.4s ease;
	    border: 1px solid transparent;
	    margin-left: .4rem;
    margin-right: .4rem;
}

nav.navbar.navbar-expand-md.navbar-light.bg-light.M2.sticky-top {
	background: white !important;
	border-bottom: 1px solid var(--zoo-brand);
}
#navbarNav {
	max-width: 1000px;
}

li.nav-item.dropdown.language {
    display: none;
}
/* Buttons */

a.btn.btn-primary {
    font-size: 1rem;
    padding: .9rem 1.8rem;
    background: var(--zoo-brand);
    color: black !important;
    border: 0;
    opacity: 1.0;
	border: 1px solid var(--zoo-brand);
	border-radius: 0;
}

a.btn {
	border-radius: 0;
}

a.btn.btn-primary:hover {
border: 1px solid black;
}

/* General Max-Width */

.mw-1400 {
	max-width: 1400px;
}
.mw-1200 {
	max-width: 1200px;
}
.mw-1000 {
	max-width: 1000px;
}
.mw-900 {
	max-width: 900px;
}
.mw-800 {
	max-width: 800px;
}
.mw-640 {
	max-width: 640px
}
div.section-spacer {
	min-height: 40px;
}

/* Product */
.product-grid4 .price {
	margin-bottom: 16px;
}
.direct-buy .ct, .direct-buy .lx a, .direct-buy .rx input {
	border-radius: 0;
}
.direct-buy .rx input {
	background: var(--zoo-brand);
	color: black;
	border: 1px solid var(--zoo-brand);
}
.product-grid4 {
	box-shadow: unset;
	border: 0;
	border-radius: 0
}
div#main_cassa {
	border: 0;
}
.product-grid4:hover {
	box-shadow: 0px 0px 48px rgba(0, 0, 0, .12);
	transform: scale(1.02);
}

#MainContent_ctl00_sidefilter {
	border-right: 1px solid var(--zoo-brand);
}
#product_body, .main-wrap, .main-wrap #datalist {
	max-width: 1440px;
	margin: 0 auto;
}
#product_body {
	padding-top: 2rem !important;
}

#productNameText h1, #MainContent_productNameText h1 {
	text-transform: unset !important;
	font-size: 2rem;
	font-weight: bold;
}
#product_body #MainContent_add_to_basket_new {
	border-radius: 0;
	padding: 1rem 1.5rem;
	color: black !important;
	background-color: var(--zoo-brand);
	transition: all 0.2s ease;
}
#product_body #MainContent_add_to_basket_new:hover {
	background-color: var(--zoo-brand) !important;
	border-color: var(--zoo-brand)
}
#product_body #MainContent_add_to_basket_new:first-letter {
	text-transform: uppercase;
}
#product_body #MainContent_dpl_quantita {
	border-radius: 0;
	height: 3.4rem;
}
#product_body #MainContent_lbl_quantita {
	font-size: .7rem !important;
}
#product_body #MainContent_prod_details .testo_dett #MainContent_pnl_product_actions.product-actions {
	gap: 16px;
}
#product_body #MainContent_pnl_product_actions a#btnwl, #product_body #MainContent_pnl_product_actions #btnsh {
	padding: 16px;
	border-radius: 0;
}
#product_body #MainContent_pnl_product_actions .whishlist, #product_body #MainContent_pnl_product_actions .share {
	padding-top: 16px;
}
div#MainContent_prod_details .bul.top ul {
	margin-top: 2rem;
}
div#MainContent_prod_details .bul.top ul li {
	font-size: 1.1rem;
}
div#MainContent_pnl_ordine i.bi.bi-x-circle {
	filter: invert(1);
}
input#btn_checkout {
	background: var(--zoo-brand);
}
a#MainContent_Ordine1_btn_checkout1 {
	padding: 24px 8px;
	font-size: 1rem;
	border: 1px solid black;
}
#main_cassa .form-control, #main_cassa input {
	margin-top: 0.3rem;
	border-radius: 0;
}
#sideCart .btn-checkout {
	font-size: .9rem;
	padding: 16px 4px;
	background: var(--zoo-brand);
	color: black;
}
#sideCart .subtot {
	font-weight: bold !important;
	letter-spacing: -1px;
}

input#btn_continue, input#btn_checkout {
	height: 48px;
	border: 0;
	border-radius: 0;
}
div#MainContent_Ordine1_cassa_wrap3 {
	padding-top: 5rem;
}
.product-grid4 .direct-buy .rx {
    margin-left: 3px;
}

.product-grid4 .title a {
	text-transform: none;
	font-size: 1.2rem;
}

.product-content h4, .product-content .price {
    text-align: center !important;
}

@media only screen and (max-width:991px) {
			input#btnSearch {
		background: var(--zoo-brand);
		color: black;
	}
		.col.menutopspei.text-center {
		font-size: small;
	}
		div#navbarNav .menu-head {
		display: none;
	}
	div#navbarNav {
		text-align: center;
		font-size: larger;
		margin-top: 1rem;
		font-weight: bold;
	}
	nav.navbar.navbar-expand-xl.navbar-light.bg-light {
    	background: white !important;
	}
	.product-grid4 .direct-buy .rx {
		margin-left: 0
	}
}