:root {
  --natural-blue: #2EA3F2;
  --natural-dark: #202124;
  --natural-grey: #e7ebee;
}

@import url('https://fonts.googleapis.com/css2?family=Quicksand:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300&display=swap');

body { font-family: 'Quicksand', Helvetica, Arial, sans-serif; margin-bottom: 0 !important; padding-bottom: 0 !important }
nav.M2.sticky-top { background: #fff !important; top: 0 !important; padding: 56px 20% 24px 20%; }
nav.M2.sticky-top { transition: all 300ms linear; box-shadow: 0px 8px 40px #45525f33; }
nav.M2.sticky-top .nav-link { margin-top: 14px; font-weight: 700; padding-left: 1rem; padding-right: 1rem;}
nav.navbar.navbar-expand-md.navbar-light.fixed-top {
    background: var(--natural-grey) !important;
}
.container, .container-sm, .container-md, .container-lg, .container-xl { margin-top: 83px; }
.inst-tit img, .face-tit img, .yt-tit img { margin-top: 8px; }
div.main-wrap { margin-top: 80px; }

.livenews h1 {
		display: unset !important;
}


#footer1_pnl_footer_new { border-top: unset !important; background: unset !important }
#footer-box_new { border-right: unset !important; }
#f-boxes_new h3 { font-size: 14px !important; font-weight: 600; }
#f-boxes_new ul li a:hover { text-decoration: none; color: rgba(0,0,0,.5) !important; }
footer { margin-bottom: 0 !important; margin-top:6rem ; background-color: var(--natural-grey); padding: 70px 10px }

#footer-bottom {
    margin-top: 3rem;
}

.container.livenews {
	padding: 0;
}

#MainContent_Ordine1_tbl_ordini td {vertical-align: middle;}

#productNameText h1, #MainContent_productNameText h1 {
	text-transform: unset !important;
    font-size: 2rem;
	font-weight: bold;
}

#prezzo, #MainContent_prezzo {
    font-size: 2rem !important;
    font-weight: 600 !important;
    color: var(--natural-dark);
}

.product-grid4 {box-shadow: unset; }
.product-grid4:hover {
    box-shadow: 0 0 16px rgba(0,0,0,.1);
	transform: scale(1.01);
}

.product-grid4 .price {
    margin-bottom: 1rem !important;
}

div.row.contact-info {
	-webkit-box-shadow: unset !important;
    box-shadow: unset !important;
	border:0 !important;
}

#product_body #MainContent_prod_main_right span#MainContent_prezzo:has(> span) {
    font-size: .8rem !important;
	font-weight: normal;
}

#product_body #MainContent_prod_main_right span#MainContent_prezzo:not(:has(> span)) {
    font-weight: bold;
}

#product_body #MainContent_prod_main_right span#prezzo_promo {
    font-size: 1.6rem;
    font-weight: bold;
}

#product_body #MainContent_prod_main_right span#prezzo_promo::before {
    content: '';
    display: block;
}

#cont-ana {
	background: unset !important;
}

/*.navbar.navbar-expand-md.navbar-light.fixed-top {
	background-color: var(--natural-gray) !important; 
}*/



#product_body #MainContent_add_to_basket_new { padding: 1rem 1.5rem; color: white !important; background-color: var(--natural-blue) }
#product_body #MainContent_add_to_basket_new:hover { border-color:var(--natural-dark) }
#product_body #MainContent_dpl_quantita {  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;  }
#product_body #MainContent_pnl_product_actions .whishlist,
#product_body #MainContent_pnl_product_actions .share { padding-top: 16px; }

nav .nav-link {
    letter-spacing: 1px;
	font-size: .9rem;
    font-weight: 500;
	opacity: .7 !important;
}
nav .nav-link:hover { opacity: 1 !important; }
.facebook_feed_box { border: 1px solid #f1f1f1; }
.inst-tit img, .face-tit img, .yt-tit img { display: none; }

#MainContent_btn_invia {
	background-color: var(--natural-blue) !important;
	color: white !important;
	font-weight: bold;
}

#MainContent_imCaptcha {
	margin-top: .7rem;
}

@media (max-width: 767px) {
	div.main-wrap { margin-top: 0; }
	div.row.about { padding-top: 10px; }
	div.row.menu-top { padding: 10px 0; }	
	.container, .container-sm, .container-md, .container-lg, .container-xl { margin-top: 0; }
	div.row.direct-buy { display: none; }
	.product-grid4 .product-content { border-bottom: 1px solid #f1f1f1; }
	.container.livenews { margin-top: 20px; }
	.inst-tit h3, .face-tit h3, .yt-tit h3 { font-size: 1.2em !important; }
	.inst-tit img, .face-tit img, .yt-tit img { display: none; }
	.facebook_feed_box { margin-bottom: 20px; }
	#MainContent_pnl_cont_ana h1 { font-size: 2em; }
}


/* Mobile Optimization */


input#btnSearch {
    background-color: var(--natural-blue);
    border: 0;
    padding: 8px 8px !important;
}


input#txtSearch {
    padding-left: 12px !important;
}


/* Cart Optimizations */
#btn_checkout {
	background-color: var(--natural-blue) !important;
	color: white !important;
}


#btn_continue, #btn_checkout {
    padding: 16px;
	border: 0 !important;
}

.direct-buy .rx input {
    background-color: var(--natural-blue) !important;
    border: 0;
}

.ctg, input#btn_submit.btn.btn-primary, .occ_btn_checkout1 {
	background:  var(--natural-blue) !important;
	background-color:  var(--natural-blue) !important;
}

#MainContent_Ordine1_hyp_empty {
    background: var(--natural-blue) !important;
    border: 0;
    padding: 16px 32px;
}


/* Product Fix */

 #homeshuffle .row.pag {
	justify-content: center;
}
 #homeshuffle .product-content .price, .product-content .title, .product-grid4 .price {
    text-align: center;
}
#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;
}
#homeshuffle .prodcont {
    padding: 0;
}
#homeshuffle .product-grid4 .title, .product-grid4 .title {
    font-weight: 500;
}
div#homeshuffle {
    padding: 3rem 0;
}

ul.schtec {
    background: var(--natural-grey);
    width: fit-content;
    padding: .4rem 1rem !important;
    list-style-type: none;
	font-size: 1rem;
	font-weight: 500;
}
