@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&display=swap');
:root {
	--title-font: 'Cormorant', serif;
	--body-font: 'Mulish', sans-serif;
	--sant-brand: #B34743;
	--sant-brand-opacity: #B3474330;
}
/* Font */
h1 {
	font-size: 3.815rem;
}
h2 {
	font-size: 3.052rem;
}
h3 {
	font-size: 2.441rem;
}
h4 {
	font-size: 1.953rem;
}
h5 {
	font-size: 1.562rem;
}
h6 {
	font-size: 1.250rem;
}
body {
	font-size: 1rem;
}
small {
	font-size: 0.800rem;
}
h1, h2, h3 {
	font-family: var(--title-font);
}
body, h4, h5, h6 {
	font-family: var(--body-font);
}
/* Navigation bar */
a.navbar-brand img {
	height: 72px;
	transition: all 800ms ease;
}
nav.navbar.navbar-expand-md.scrolled img#logo-menu {
	height: 48px;
}
nav.navbar.navbar-expand-md.navbar-light.bg-light.M2.sticky-top {
	background: white !important;
	padding: .8rem 4rem 1rem 4rem;
	border-bottom: 1px solid var(--sant-brand-opacity);
}
nav.navbar.navbar-expand-md.navbar-light.fixed-top {
	background: var(--sant-brand) !important;
	color: white !important;
}
ul.navbar-nav.menu-left.mr-auto.mdl {
	padding-left: 2rem;
	font-weight: 700;
}
ul.navbar-nav.menu-left.mdl li.nav-item a, ul.navbar-nav.menu-right.mdr li.nav-item a {
	position: relative;
	padding-bottom: .9rem;
}
ul.navbar-nav.menu-left.mdl li.nav-item a:not(.btn)::after, ul.navbar-nav.menu-right.mdr li.nav-item a:not(.btn)::after {
	content: '';
	position: absolute;
	width: 20px;
	height: 10px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) translateY(100%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10' fill='none' stroke='%23B34743' stroke-width='4'%3E%3Cpath d='M2 8L10 2L18 8'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
ul.navbar-nav.menu-left.mdl li.nav-item a:hover::after, ul.navbar-nav.menu-right.mdr li.nav-item a:hover::after {
	transform: translateX(-50%) translateY(0);
}
.navbar-expand-md .navbar-nav .nav-link {
	padding-right: 1rem;
}
li.country a {
	color: black;
}
a.country_ott, .contact, .login, .search, .sideCart, .edit {
	filter: invert(1);
}
.soctop a i {
	color: white;
}
input#btnSearch {
	background: var(--sant-brand);
	border: 0;
	font-size: .8rem;
	height: 70%;
	font-weight: bold;
	border-radius: 0;
}
input#txtSearch {
	border: 1px solid var(--sant-brand);
	padding: .5rem 1rem;
}
.dropdown-toggle::after {
    border: 0;
}
/* Buttons */
a.btn {
	border-radius: 0;
}
a.btn.btn-ghost.btn-white {
	color: white;
	border: 1px solid white;
	padding: 1rem 2rem;
}
a.btn.btn-ghost.btn-white:hover {
	color: var(--sant-brand);
	background: white;
	border: 1px solid var(--sant-brand);
}
ul.navbar-nav li.nav-item a.btn {
	border: 1px solid var(--sant-brand);
	font-size: .8rem;
	padding: .8rem 1.4rem;
}
ul.navbar-nav li.nav-item a.btn:hover {
	background: var(--sant-brand);
	color: white !important;
	border: 1px solid white;
}
a.btn-primary {
	background: var(--sant-brand);
	opacity: 1.0;
	border: 0;
	padding: .8rem 2rem;
	border: 1px solid var(--sant-brand);
}
a.btn-primary:hover, a.btn-primary:focus, a.btn-primary:active {
	background: var(--sant-brand) !important;
	border: 1px solid black;
}
/* Product */
.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);
}
.product-grid4 .title, .product-grid4 .price {
	text-align: center;
}
.product-grid4 .price {
	margin-bottom: 1rem;
}
#MainContent_ctl00_sidefilter {
	border-right: 1px solid var(--sant-brand);
}
#product_body, .main-wrap, .main-wrap #datalist {
	max-width: 1440px;
	margin: 0 auto;
}
#product_body {
	padding-top: 8rem !important;
}
a:hover {
	text-decoration: none;
}
div.row.bc ol.breadcrumb {
	padding-left: 0;
	color: var(--sant-brand);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 1rem;
	font-size: .8rem;
}
div.row.bc ol.breadcrumb a:hover {
	color: var(--sant-brand);
}
#prezzo, #MainContent_prezzo {
	font-size: 2rem !important;
	font-weight: 600 !important;
	color: var(--sant-brand);
}
a#btnwl {
	border: 1px solid var(--sant-brand);
}
#productNameText h1, #MainContent_productNameText h1 {
	text-transform: unset !important;
	font-size: 2.5rem;
	font-weight: bold;
}
#product_body #MainContent_add_to_basket_new {
	border-radius: 0;
	padding: 1rem 1.5rem;
	color: white !important;
	background-color: var(--sant-brand);
	transition: all 0.2s ease;
}
#product_body #MainContent_add_to_basket_new:hover {
	color: #fff !important;
	background-color: var(--sant-brand) !important;
	border-color: var(--sant-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 {
	margin-top: 8rem;
}
div#MainContent_pnl_ordine i.bi.bi-x-circle {
	filter: invert(1);
}
input#btn_checkout {
	background: var(--sant-brand);
	color: white;
}
a#MainContent_Ordine1_btn_checkout1 {
	padding: 24px 8px;
	font-size: 1rem;
	border: 0;
}
#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(--sant-brand);
}
#sideCart .subtot {
	font-weight: bold !important;
	letter-spacing: -1px;
}
ol.breadcrumb {
	display: none;
}
input#btn_continue, input#btn_checkout {
	height: 48px;
	border: 0;
	border-radius: 0;
}
div#MainContent_Ordine1_cassa_wrap3 {
	padding-top: 5rem;
}
.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(--sant-brand);
	color: white;
	border: 1px solid var(--sant-brand);
}
.product-grid4 .direct-buy .rx {
	margin-left: 3px;
}
#product_body .magnify {
	background: linear-gradient(rgba(20, 17, 14, 0.05), rgba(20, 17, 14, 0.03));
}
#product_body #main-pic {
	mix-blend-mode: multiply;
}
.product-grid4:hover .pic-3 {
	transform: none;
}
#product_body #MainContent_prod_main_right .prezzob2b {
	font-size: 1.6rem;
	color: var(--sant-brand);
}
/* Slide */
div#pnl_slide .carousel-caption {
	text-align: left;
	max-width: 720px;
	left: 10%;
	top: 20% !important;
}
div#pnl_slide .carousel-caption h1 {
	font-size: 4rem;
	font-weight: 800;
	padding-bottom: 2rem;
}
div#pnl_slide .carousel-caption .btn {
	margin-top: 2rem;
}
.carousel-item img {
	width: 100%;
	height: 100vh;
	object-fit: cover;
	object-position: bottom;
}
/* General */
div.main-wrap {
	max-width: unset;
}
.mw-1440 {
	max-width: 1440px;
}
.section-spacer {
	min-height: 6rem;
	display: block;
}
.section-spacer-mini {
	min-height: 2rem;
	display: block;
}
div#MainContent_pnl_order #MainContent_btn_order {
    background: var(--sant-brand);
    border: 0;
    padding: 1rem 0;
}
#MainContent_pnl_order {
    box-shadow: none !important;
}
/* Mobile */
@media only screen and (max-width: 991px) {
	div#navbarNav {
		text-align: center;
		font-size: larger;
		margin-top: 1rem;
		font-weight: bold;
	}
	div#navbarNav .menu-head {
		display: none;
	}
	.navbar-light a.nav-link.mnu, .navbar-light .navbar-nav .nav-link, .navbar-light a#dropdown1.nav-link.dropdown-toggle {
		color: #000 !important;
		padding-left: 5px;
	}
}
/* Newsletter Fix */
div#MainContent_pnl_register1 fieldset:before {
	content: "Iscriviti alla nostra newsletter";
	font-weight: bold;
	display: block;
	padding-bottom: 1rem;
	text-align: center;
	font-size: 1.5rem;
}
input#MainContent_btnlogin, input#MainContent_btn_thankyou {
	font-size: 1rem;
	padding: 1rem .5rem;
	background: var(--sant-brand);
	border-radius: 0;
	border: 0;
	opacity: 1;
}
#MainContent_pnl_register1 input {
	margin-top: .4rem;
}
div#MainContent_pnl_register1 .form-control {
	border-radius: 0;
}
div#MainContent_pnl_register1 a {
	color: var(--beba-brown);
}
div#MainContent_pnl_register1 label {
	padding-left: 0;
	font-weight: bold !important;
}
div#MainContent_pnl_register1 a:hover {
	text-decoration: underline;
}
.container2 {
	border: 0 !important
}
@media (min-width: 991px) {
	div#MainContent_pnl_register1 {
		margin-top: 5rem;
	}
}