/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.1/font/bootstrap-icons.css");
:root {
	--laura-brand: #D13239;
	--body-font: 'Montserrat', sans-serif;
	--title-font: 'Marcellus', serif;
}
body, h4, h5, h6 {
	font-family: var(--body-font);
}

h1, h2, h3 {
	font-family: var(--title-font);
}
#pnl_facebook .fb {
	text-align: left;
}
.facebook_feed_box, #pnl_facebook h3 {
	border: none;
}
input#btnSearch {
	background: var(--laura-brand);
	border: none;
	padding: .5rem .1rem !important;
    font-weight: 500;
    border-radius: 0;
}

@media (min-width: 768px) {
	.dropdown-menu.search {
		border: 0;
		padding: 24px;
	}
	.dropdown.search #txtSearch {
		width: 100%;
		padding: 8px 16px;
		font-weight: 500;
	}
	input#btnSearch {
		background: var(--laura-brand);
		margin-top: 0;
		padding: 2px;
		height: 44px;
		border: 0;
		letter-spacing: 1px;
	}
	input#btnSearch:hover {
		background: var(--laura-brand);
	}
	input#txtSearch::placeholder {
    padding-left: 4px;
}
	input#txtSearch {
		border: 1px solid var(--laura-brand) !important;
	}
	input#txtSearch:active, input#txtSearch:focus {
		border-color: var(--laura-brand);
		outline: 0;
	}
	.dropdown-menu-right.search {
		width: 720px !important;
		padding: 32px 16px 16px 32px !important;
	}
	.dropdown-menu.dropdown-menu-right.search.show {
		box-shadow: -2px 32px 48px 0px rgba(213, 46, 61, 0.30);
		-webkit-box-shadow: -2px 32px 48px 0px rgba(213, 46, 61, 0.30);
		-moz-box-shadow: -2px 32px 48px 0px rgba(213, 46, 61, 0.30);
	}
}

.navbar-light .navbar-toggler {
    border: 1px solid var(--laura-brand);
    border-radius: 0;
}

nav li.cart a.btn-success {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    padding: .8rem .4rem;
    border-radius: 0;
    background: var(--laura-brand);
    border: 0;
}
#f-boxes_new h3 {
	font-family: var(--body-font);
	font-size: .9rem !important;
	font-weight: 600;
	padding-bottom: .2rem;
}
#productNameText h1 {
	font-weight: bold;
}
a#MainContent_add_to_basket_new {
	background-color: var(--laura-brand) !important;
}
a:hover#MainContent_add_to_basket_new {
	background-color: var(--laura-brand);
}
#product_body #MainContent_prezzo:has(span#prezzo_promo) {
	font-size: .8rem !important;
	color: #808080;
}
#product_body #MainContent_prezzo span#prezzo_promo {
	font-weight: bold;
	font-size: 1.7rem;
	display: block;
	margin-top: .5rem;
}
#product_body #productNameText h1, #product_body #MainContent_productNameText h1 {
	font-weight: bold !important;
	font-family: var(--title-font);
	text-transform: none;
}
#product_body #MainContent_product_headline h2 {
	padding-top: 0;
}
#product_body #MainContent_add_to_basket_new {
	border-radius: 0;
	padding: 1rem 1.5rem;
	    font-weight: 600;
}
#product_body #MainContent_dpl_quantita {
	border-radius: 0;
	height: 3.4rem;
}
#product_body #MainContent_lbl_quantita {
	font-size: .7rem !important;
}
#product_body #main-pic {
	mix-blend-mode: multiply;
}
#product_body .magnify {
	/*background: linear-gradient(rgba(15, 17, 17, 0.01), rgba(15, 17, 17, 0.01));*/
}
.direct-buy .rx input {
	background-color: var(--laura-brand);
}
#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;
}
#footer1_pnl_footer_new {
	padding: 40px 10px;
}
.product-grid4 {
    box-shadow: none;
}
.product-grid4:hover {
    box-shadow: 0 0 40px rgba(0, 0, 0, .12);
    transform: scale(1.01);
}

#grdchat .product-grid4 .title, #prod_main3 .product-grid4 .title, #homeshuffle .product-grid4 .title {
    white-space: unset;
    line-height: 20px;
    min-height: 40px !important;
    max-height: 40px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-transform: none;
}
div#pnl_slide {
    padding-bottom: 3rem;
}
.facebook_feed_box .tbox {
    line-height: 1.2rem;
    margin-top: .5rem;
}
.row {
	margin: 0;
}
a.navbar-brand img {
	height: 80px;
	padding-right: 10px;
}
a.nav-link {
	font-size: 18px;
}
a.nav-link::first-letter {
	color: #D13239;
}
a.dropdown-item::first-letter {
	color: #D13239;
}
.main-wrap {
	margin-top: 63px;
}
.sticky-top {
	background-color: #fff !important;
	top: 30px;
}
ul.navbar-nav.menu-right.mdr > li.nav-item a {
    padding-left: 1.2rem;
}
ul.navbar-nav.menu-left.mdl > li.nav-item a {
    padding-right: 1.2rem;
}
ul.navbar-nav.menu-left.mdl > li.nav-item a, ul.navbar-nav.menu-right.mdr > li.nav-item a {
    color: #000;
    text-transform: uppercase;
    font-family: 'Marcellus', sans-serif !important;
    font-weight: bold;
    font-size: 1rem;
    letter-spacing: 1.85px;
    display: inline-block;
}
ul.dropdown-menu.dropdown-menu-right.mega-dropdown-menu.mpro.show, ul.dropdown-menu.show {
    text-align: center;
	    border: 0;
	border-radius: 0;
    box-shadow: 0px 24px 40px rgb(0, 0, 0, .12);
	    background: rgb(255, 255, 255, 90%);
    backdrop-filter: blur(4px);
}
.mega-dropdown-menu {
	top: 70px;
}
.mega-dropdown-menu > li ul > li > a:hover, .mega-dropdown-menu > li ul > li > a:focus {
    transform: scale(1.05);
}
.mega-dropdown-menu.show li.prod h2 {
    font-weight: bold;
    font-size: 1.3rem !important;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: var(--laura-brand) !important;
    transition: color .3s ease;
}
nav.navbar.navbar-expand-md.navbar-light.fixed-top {
    background: #f9f5f1 !important;
}

nav.M2.sticky-top.scrolled {
    box-shadow: 0px 2px 7px 1px #00000016;
}

nav.M2.sticky-top {
	transition: all .3s ease;
}

div.container.body-content {
    margin-top: 7rem;
}
div#footer-box_new h3::first-letter {
	color: #D13239;
	letter-spacing: 1.85px;
}
.discovery-slot {
	border: 2px solid #c94845 !important;
}
.discovery-boxes img {
	max-width: 100% !important;
}
div.row.ghead {
	background-color: darkred;
	color: white;
	font-size: 14px;
}
div#MainContent_prod_details div.testo_dett ul.schtec {
	padding-left: 30px;
}
/* Cookie */
.unlimited-content---nb-interstitial-overlay .unlimited-content---reset.unlimited-content---nb.unlimited-content---palette-light.unlimited-content---nb-interstitial.unlimited-content---lang-it {
	bottom: auto !important;
	max-width: 730px !important;
	height: auto !important;
	top: 35% !important;
}
/* Live News */
@media (max-width: 991px) {
	.navbar-collapse {
		z-index: 999;
	}
	a.navbar-brand img {
		height: 40px;
	}
	ul.dropdown-menu.dropdown-menu-right.mega-dropdown-menu.mpro.show {
		display: inline-block;
	}
	div.row.discovery-filter h1 {
		font-size: 16px !important;
	}
	div.row.discovery-filter span {
		font-size: 14px;
		padding-top: 0 !important;
	}
	div.row.discovery-datagrid {
		margin-top: -25px;
	}
	div.container.body-content {
		margin-top: 0;
	}
	/*
	div.row.menu-top { position: fixed; background: white; z-index: 9; width: 100%; top: 0; }
	button.navbar-toggler { display: none; }
	nav.navbar.navbar-expand-xl { position: fixed; background: white; z-index: 9; width: 100%; top: 25px;}
	
	.body-content { margin-top: 95px; }
	*/
	/*contatti*/
	#cont-ana {
		padding-right: 0;
		padding-left: 0;
	}
	#cont-ana h1 {
		text-align: center;
	}
	li.prod a {
		font-size: 1rem !important;
		text-align: center;
		padding-top: .5rem !important;
		padding-bottom: .5rem !important;
	}
	li.prod li a {
		font-size: 1rem !important;
	}
	#product_body #productNameText h1, #product_body #MainContent_productNameText h1 {
		margin-top: 1rem;
	}
}
div#f-boxes_new {
	border-top: 1px solid #ccc;
	padding-top: 4rem;
    padding-bottom: 2rem;
	    max-width: 1440px;
}
#footer1_pnl_footer_new {
	border-top: none !important;
}
#footer-box_new {
	border-right: none !important;
}
#C12334 {
	display: none;
}
#C11826 {
	display: none;
}
#C11730 {
	display: none;
}
img#slidef {
	display: none !important;
}
.product-grid4 .product-content .price {
    padding-bottom: 1rem;
}
.product-grid4 .product-content .title, .product-grid4 .product-content .price {
    text-align: center;
}

	.discovery {
    top: 143px !important;
}

.row.discovery-grid {
    padding-right: .5rem;
	padding-top: .5rem;
}

@media (max-width: 991px) {
    .discovery {
			top: unset !important;
		}

	#footer1_pnl_footer_new #button-addon2 {
		z-index: 1;
	}
	
	.carousel-item.text-center {
		font-size: .8rem;
		background: #f1f1f1;
		padding: .4rem 0;
	}
	div.row.discovery-datagrid {
    	margin-top: 0 !important;
	}
}

input#MainContent_btnlogin, input#MainContent_btn_thankyou {
    background: var(--laura-brand);
    opacity: 1;
    font-size: 1rem;
    font-weight: 500;
    padding: .8rem .4rem;
    border-radius: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
}

span#MainContent_Ordine1_Label5 {
    font-weight: bold;
}

select#MainContent_Ordine1_dpl_pagamenti {
    font-weight: 500;
}

div#prod_main3 div#MainContent_pnl_correlati span#MainContent_lbl_correlati {
    border: 0;
    font-weight: bold;
    padding-bottom: 2rem;
    color: black;
    text-transform: revert;
}


div#prod_main3 #MainContent_pnl_correlati span#MainContent_lbl_correlati{
    display: flex;
    align-items: center;
    width: 100%;
}

div#prod_main3 #MainContent_pnl_correlati span#MainContent_lbl_correlati:after {
    margin-bottom: -6px;
    content: "";
    flex-grow: 1;
    height: 1px;
    background-color: #a2a2a2;
    margin-left: 20px;
}

div#prod_main3 #MainContent_pnl_correlati span#MainContent_lbl_correlati:before {
    margin-bottom: -6px;
    content: "";
    flex-grow: 1;
    height: 1px;
    background-color: #a2a2a2;
    margin-right: 20px;
}

div#prod_main3 #MainContent_pnl_correlati {
	    padding-left: 3rem;
    padding-right: 3rem;
}


div#prod_main3 div#MainContent_pnl_correlati .product-content {
	    display: flex;
    flex-direction: column;
}

div#prod_main3 div#MainContent_pnl_correlati .product-content .price {
	    order: 1;
}

div#prod_main3 div#MainContent_pnl_correlati .product-content .title {
	    order: 0;
}


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;
}
input#btn_continue, input#btn_checkout {
	height: 48px;
	border: 0;
	border-radius: 0;
}

input#btn_checkout {
    background: var(--laura-brand);
    color: white;
}

.message p#product_title {
    font-weight: 500;
}

#main_cassa .occ_pnl_destination {
padding: 0;
}

span#MainContent_Ordine1_lbl_dest_pass {
    margin-bottom: 1rem;
    display: block;
}

#main_cassa .mc-right {
    padding: 0;
}

a#MainContent_Ordine1_btn_checkout1 {
	padding: 24px 8px;
	border: 0;
	font-weight: 600;
	letter-spacing: 1px;
	opacity: 1.0;
}

#MainContent_Ordine1_tbl_ordini tbody tr:first-child td {
    text-transform: uppercase;
    letter-spacing: .5px;
	font-weight: 500;
}

#MainContent_Ordine1_pnl_fatturazione label {
    display: inline;
}

#main_cassa span#MainContent_Ordine1_tot_merce {
    font-size: 1rem;
    font-weight: bold;
}

div#MainContent_Ordine1_pnl_nwlt label {
    display: inline;
}

div#MainContent_Ordine1_pnl_privacy {
    text-align: left !important;
}

span#MainContent_Ordine1_errore2 {
    padding: 1rem .1rem;
    display: block;
    font-size: 1rem;
    font-weight: bold;
}

div#MainContent_Ordine1_carrello_status2 {
    background: #f9f5f1 !important;
    padding: .5rem .4rem;
    margin-bottom: 1rem;
}

#main_cassa {
	border: 0 !important;
}

#MainContent_Ordine1_tbl_ordini {
  border: none;
}

#MainContent_Ordine1_tbl_ordini td {
  border: none; 
  border-bottom: 1px solid #ebebeb; 
}

#MainContent_Ordine1_tbl_ordini tr:last-child td {
  border-bottom: none;
}

@media (max-width: 991px) {
    div#MainContent_Ordine1_pnl_destination .col-12 {
        margin-top: 1rem;
    }
	div#MainContent_pnl_ordine {
    margin: 0;
	}
	nav h3.menu-head {
    display: none;
}
	div#navbarNav {
    text-align: center;
    padding: 1rem 0;
}
	nav li.nav-item .dropdown-item {
    margin: .2rem 0;
		        font-weight: 500;
}
	.mega-dropdown-menu > li > ul > li > a {
    font-weight: 600;
}
	nav .navbar-nav .nav-item .nav-link {
    font-weight: 600;
    text-transform: uppercase;
    margin: .2rem 0;
}
}

a#MainContent_Ordine1_hyp_empty {
    background: var(--laura-brand);
    border: 0;
    opacity: 1;
    padding: .8rem 1.4rem;
    text-transform: uppercase;
    font-size: .9rem;
    font-weight: 500;
}

/* Side Cart */

#sideCart h3 {
        line-height: unset;
	font-weight: bold !important;
	font-size: 1rem;
}

#sideCart .modal-header {
    padding: 1rem !important;
}

#sideCart .btn-checkout {
    background: var(--laura-brand) !important;
    padding: 16px 8px;
	font-size: 1rem;
	font-weight: 500;
}

#sideCart .subtot .text-right {
    font-weight: bold;
}

.nav-item.dropdown.mnu .dropdown-item {
    text-transform: uppercase;
    font-weight: 600;
}
