/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Instrument+Serif:ital@0;1&display=swap');

:root {
  --dl-paper:   #F7F2E8;
  --dl-paper-2: #FBF8F1;
  --dl-cream:   #EFE7D6;
  --dl-ink:     #2B2118;
  --dl-olive:   #55602F;
  --dl-olive-l: #C6C99B;
  --dl-gold:    #C29A6B;
  --dl-wine:    #7A2233;
	--body-font: 'Instrument Sans', -apple-system, system-ui, sans-serif;
	--title-font: 'Instrument Serif', serif;
}

.mw-1440 { max-width: min(98%, 1440px);}
.mw-1200 { max-width: 1200px; }
.mw-1000 { max-width: 1000px; }
.mw-720 { max-width: 720px; }

body.myBody {
    padding-bottom: 0;
}

footer {
    margin-bottom: 0 !important;
}


html { scroll-behavior: smooth; }

body {
  background: var(--dl-paper);
  color: var(--dl-ink);
  font-family: 'Instrument Sans', -apple-system, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}

@media only screen and (max-width:991px) {
	.container.body-content {
    	padding: 0;
	}
}

h1, h2, h3, .font-serif {
  font-family: var(--title-font);
  font-weight: 500;
  line-height: 1.1;
}

a { color: var(--dl-olive); }
a:hover { color: var(--dl-ink); text-decoration: none; }

.font-hand { font-family: 'Caveat', cursive; }
.text-olive { color: var(--dl-olive) !important; }
.text-gold  { color: var(--dl-gold) !important; }
.text-wine  { color: var(--dl-wine) !important; }
.bg-olive   { background: var(--dl-olive); }
.bg-cream   { background: var(--dl-cream); }
.bg-paper2  { background: var(--dl-paper-2); }
.bg-ink     { background: var(--dl-ink); }

.dl-section { padding: 96px 0; }
@media (max-width: 767px) { .dl-section { padding: 60px 0; } }

.kicker {
  font-size: 13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--dl-olive);
  margin-bottom: 18px;
}
.kicker--wine { color: var(--dl-wine); }
.kicker--gold { color: var(--dl-gold); }
.kicker--light { color: var(--dl-olive-l); }

.display-dl {
  font-size: clamp(42px, 6.5vw, 92px);
  letter-spacing: -.01em;
  line-height: 1.03;
}
.h2-dl { font-size: clamp(30px, 3.4vw, 46px); }
.h3-dl { font-size: clamp(22px, 2vw, 27px); }

.lead-dl {
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.7;
  color: rgba(43,33,24,.78);
}

/* ---------- top bar ---------- */
.dl-topbar {
  display: flex;
  justify-content: space-between;
  padding: 9px 0;
  font-size: 11.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(43,33,24,.55);
  border-bottom: 1px solid rgba(43,33,24,.15);
}
@media (max-width: 575px) { .dl-topbar span:last-child { display: none; } }

/* ---------- navbar ---------- */

nav.navbar.sticky-top ul li a.btn, div#navbarNav .nav-item a.btn-xs {
	margin-right: 1rem;
	border-radius: 999px;
	border: 1.5px solid var(--dl-ink);
    color: var(--dl-ink);
	font-size: .9rem;
	    padding: 10px 21px;
    text-transform: unset !important;
}

nav.navbar.sticky-top ul li a.btn:hover {
    background: var(--dl-ink);
    color: var(--dl-paper);
}

@media only screen and (min-width:991px) {
	.container.body-content {
    	margin-top: 5rem;
	}	
}

nav.navbar.M1.sticky-top {
  border-bottom: 1px solid rgba(43,33,24,.15);
  background: var(--dl-paper);
}

nav.navbar.M1.sticky-top .navbar-brand img { height: 58px; width: auto; }
nav.navbar.M1.sticky-top .nav-link {
  color: var(--dl-ink) !important;
  font-size: 13.5px;
  letter-spacing: .07em;
  text-transform: uppercase;
  padding: 8px 16px !important;
}
nav.navbar.M1.sticky-top .nav-link:hover { color: var(--dl-olive) !important; }
nav.navbar.M1.sticky-top .nav-link.active {
  color: var(--dl-ink) !important;
  box-shadow: inset 0 -2px 0 var(--dl-gold);
}
.dl-cart {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  background: var(--dl-ink);
  color: var(--dl-paper) !important;
  border-radius: 999px;
  font-size: 13px;
  white-space: nowrap;
  transition: background .2s;
}
.navbar-toggler { border-color: rgba(43,33,24,.3); }
@media (max-width: 991px) {
  nav.navbar.M1.sticky-top .navbar-brand img { height: 46px; }
  nav.navbar.M1.sticky-top .navbar-nav { padding: 16px 0 8px; }
}

@media only screen and (max-width: 991px) {
    .navbar-collapse h3.menu-head {
        display: none;
    }
	.navbar-collapse {
		padding-top: 1.5rem;
		text-align: center;
		font-weight: 700;
		font-size: larger;
		text-transform: uppercase;
	}
	input#txtSearch {
		border-radius: 2rem;
		border: 1px solid var(--dl-cream);
		padding-left: 0.6rem !important;
	}
	.navbar-light .navbar-toggler {
    	border-radius: 2rem;
	}
	div#navbarNav a.btn.btn-success {
		background: var(--dl-olive);
		color: var(--dl-cream);
		padding: 1rem 2rem;
        border-radius: 2rem;
		
	}
	div#navbarNav .nav-item a.btn-xs {
		margin-right: 0;
        margin-bottom: 1rem;
	}
	input#btnSearch {
		border: 1px solid var(--dl-olive);
		border-radius: 2rem;
	}
	nav.navbar.M1.sticky-top .navbar-nav.menu-srv.mds {
		flex-direction: row;
		justify-content: center;
	}
	nav.navbar.M1.sticky-top .nav-link.active {
		max-width: fit-content;
		margin: 0 auto;
	}
	nav.navbar.fixed-top {
    	border-bottom: 0;
	}
	#sideCart.modal.right .modal-dialog {
    	width: 95%;
	}
}

/* ---------- bottoni ---------- */
.btn-dl {
  border-radius: 999px;
  padding: 14px 32px;
  font-size: 15px;
  letter-spacing: .04em;
  transition: all .2s;
  white-space: nowrap;
}

input#MainContent_btn_order {background-color: var(--dl-olive) !important; color: var(--dl-paper) !important;}
input#MainContent_ctl00_btnLogin2 {background: var(--dl-olive); color: var(--dl-paper);}
.direct-buy .rx input {background: var(--dl-olive); color: var(--dl-paper);border-color: var(--dl-olive);}
.btn.btn-primary { background: var(--dl-olive); color: var(--dl-paper); opacity: 1 }
.btn-dl-olive { background: var(--dl-olive); color: var(--dl-paper); }
.btn-dl-olive:hover { background: var(--dl-ink); color: var(--dl-paper); }
.btn-dl-dark { background: var(--dl-ink); color: var(--dl-paper); }
.btn-dl-dark:hover { background: var(--dl-olive); color: var(--dl-paper); }
.btn-dl-wine { background: var(--dl-wine); color: var(--dl-paper); }
.btn-dl-wine:hover { background: var(--dl-ink); color: var(--dl-paper); }
.btn-dl-outline { border: 1.5px solid var(--dl-ink); color: var(--dl-ink); }
.btn-dl-outline:hover { background: var(--dl-ink); color: var(--dl-paper); }
.btn-dl-light { background: var(--dl-paper); color: var(--dl-olive); font-weight: 600; }
.btn-dl-light:hover { background: var(--dl-olive-l); color: var(--dl-olive); }
.btn-dl-sm { padding: 9px 20px; font-size: 13.5px; }

.link-dl {
  font-size: 14px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--dl-ink);
  border-bottom: 2px solid var(--dl-gold);
  padding-bottom: 4px;
  text-decoration: none;
}
.link-dl:hover { color: var(--dl-olive); text-decoration: none; }


@media (max-width: 991px) {
  .btn-dl:not(.btn-dl-sm) { display: block; width: 100%; text-align: center; }
}

/* ---------- archi ---------- */
.arch {
  border-radius: 280px 280px 12px 12px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(43,33,24,.18);
}
.arch img { display: block; width: 100%; height: 100%; object-fit: cover; }
.arch-line {
  border: 2px solid var(--dl-ink);
  border-radius: 200px 200px 0 0;
  overflow: hidden;
}
.arch-line img { display: block; width: 100%; height: 100%; object-fit: cover; }

.img-cover { display: block; width: 100%; height: 100%; object-fit: cover; }
.rounded-dl { border-radius: 12px; overflow: hidden; }

/* nota a mano */
.hand-note {
  display: inline-block;
  background: var(--dl-paper);
  border: 1px solid rgba(43,33,24,.15);
  border-radius: 10px;
  padding: 10px 20px;
  transform: rotate(-2deg);
  font-family: 'Caveat', cursive;
  font-size: 24px;
  color: var(--dl-wine);
}

/* ---------- marquee gusti ---------- */
.dl-marquee {
  background: var(--dl-olive);
  color: var(--dl-paper);
  padding: 18px 0;
  overflow: hidden;
  white-space: nowrap;
}
.dl-marquee__track {
  display: inline-flex;
  animation: dl-marquee 60s linear infinite;
  will-change: transform;
}
.dl-marquee__half {
  display: inline-flex;
  align-items: center;
  font-family: var(--title-font);
  font-style: italic;
  font-size: 23px;
	    letter-spacing: 1px;
}
.dl-marquee__half > span { padding: 0 17px; }
.dl-marquee__half .star { color: var(--dl-gold); padding: 0; }
@keyframes dl-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .dl-marquee__track { animation: none; }
}

/* ---------- drop cap ---------- */
.dropcap::first-letter {
  font-family: var(--title-font);
  font-size: 52px;
  line-height: .8;
  float: left;
  margin: 7px 10px 0 0;
  color: var(--dl-olive);
}

/* ---------- figure editoriali ---------- */
.fig-dl { margin: 0; }
.fig-dl figcaption {
  margin-top: 14px;
  font-size: 14px;
  color: rgba(43,33,24,.6);
  display: flex;
  gap: 10px;
}
.fig-dl figcaption .num { color: var(--dl-gold); }

/* ---------- card prodotto ---------- */
.card-dl {
  background: var(--dl-paper);
  border: 1px solid rgba(43,33,24,.12);
  border-radius: 14px;
  overflow: hidden;
  transition: box-shadow .25s, transform .25s;
  height: 100%;
}
.card-dl:hover { box-shadow: 0 16px 40px rgba(43,33,24,.14); transform: translateY(-3px); }
.card-dl__img { height: 280px; overflow: hidden; }
.card-dl__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.card-dl:hover .card-dl__img img { transform: scale(1.04); }
.card-dl__body { padding: 22px 24px 26px; }
.card-dl__tag {
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--dl-wine);
  margin-bottom: 8px;
}
.card-dl__tag--vegan { color: var(--dl-olive); }
.card-dl__name { font-family: var(--title-font); font-size: 25px; margin-bottom: 4px; }
.card-dl__meta { font-size: 14px; color: rgba(43,33,24,.6); margin-bottom: 18px; }
.card-dl__price { font-size: 19px; font-weight: 600; }


/* prodotti */

#grdchat .product-grid4 .title, #grdchat .row.pag .product-content .title, #prod_main3 .product-grid4 .title, #homeshuffle .product-grid4 .title
 {
    white-space: unset;
    line-height: 1.5;
    min-height: 42px !important;
    max-height: 42px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	 text-align: center;
	 text-transform: unset;
	 text-wrap: pretty;
}


#grdchat .row.pag .product-content .price {
    text-align: center;
    padding-bottom: 1rem;
}

div#product_body {
    margin-bottom: 5rem;
}

#product_body #productNameText h1, #product_body #MainContent_productNameText h1 {
    text-transform: unset;
       font-size: clamp(30px, 3.4vw, 46px);
    margin-bottom: 1.4rem;
    font-weight: 500 !important;
}

#product_body #MainContent_product_headline h2 {
    line-height: normal;
    font-family: var(--font-family-sans-serif);
    font-weight: 400;
    font-size: 1.2rem;
    text-wrap: pretty;
}

#product_body #MainContent_add_to_basket_new {
    padding: 1rem 1.5rem;
    border: 1px solid var(--dl-olive);
    background-color: var(--dl-olive);
	border-radius: 999px;
}

.product-grid4 {
    padding: 0;
	    border-radius: 14px;
}

.product-image4 img {
    padding: 0;
}

.product-grid4:hover {
    box-shadow: 0 16px 40px rgba(43, 33, 24, .14);
	transform: translateY(-3px);
}

.product-grid4 .pic-2, .product-grid4 .pic-1{
    transition: all .1s ease;
}

#product_body #MainContent_pnl_product_actions a#btnwl,
#product_body #MainContent_pnl_product_actions #btnsh,
#product_body #MainContent_dpl_quantita {
    border-radius: 2rem;
    border-color: var(--dl-olive);
}

#product_body select#MainContent_dpl_quantita  {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 6px center;
}

@media (max-width: 991px) {
	div#product_body {
		padding: 0 2rem;
	}
	div#product_body div#prod_main4 {
    	padding-left: 0;
    	padding-right: 0;
	}
	div#MainContent_prod_main_right {
    	padding-right: .5rem;
    	padding-left: .5rem;
	}
}

div#product_body .mainpic img {
    border-radius: 2rem;
}

#dls_photo input, #MainContent_dls_photo input {
    border-radius: 1rem;
}

div#product_body div#MainContent_prod_details .share-social ul {
    border-radius: 4rem;
    padding-left: 2rem;
    top: -7px;
    left: 6px;
    filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.05));
}

.product-grid4:hover .pic-1 {
    opacity: 1;
}

.product-grid4:hover .pic-2 {
    opacity: 0;
}

/* ---------- carta dei gusti (banda oliva) ---------- */

.carte { background: var(--dl-olive); color: var(--dl-paper); }
.carte .menu-list { column-count: 2; column-gap: 56px; }
@media (max-width: 767px) { .carte .menu-list { column-count: 1; } }
.menu-row {
  break-inside: avoid;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(247,242,232,.25);
}
.menu-row__name { font-family: var(--title-font); font-size: 19px; }
.menu-row__dots { flex: 1; border-bottom: 1px dotted rgba(247,242,232,.35); transform: translateY(-4px); }
.menu-row__price { color: var(--dl-olive-l); }
.menu-row .badge-vegan {
  font-size: 10.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: rgba(198,201,155,.25);
  color: var(--dl-olive-l);
  border-radius: 999px;
  padding: 3px 10px;
  margin-left: 8px;
  vertical-align: middle;
}
.btn-carte {
  border: 1px solid rgba(198,201,155,.7);
  color: var(--dl-olive-l);
  border-radius: 999px;
  padding: 4px 14px;
  font-size: 12px;
  letter-spacing: .06em;
  white-space: nowrap;
  transition: all .2s;
}
.btn-carte:hover { background: var(--dl-olive-l); color: var(--dl-olive); text-decoration: none; }

/* ---------- tiles B2B ---------- */
.tile-dl {
  border: 1px solid rgba(43,33,24,.15);
  border-radius: 12px;
  padding: 26px 24px;
  height: 100%;
  background: var(--dl-paper);
}
.tile-dl__title { font-family: var(--title-font); font-size: 28px; color: var(--dl-olive); margin-bottom: 8px; }
.tile-dl__text { font-size: 14px; color: rgba(43,33,24,.65); line-height: 1.5; margin: 0; }

/* ---------- processo ---------- */
.step-dl__img { height: 300px; }
.step-dl figcaption { margin-top: 12px; font-size: 13.5px; color: rgba(43,33,24,.65); }
.step-dl figcaption .num {
  color: var(--dl-gold);
  font-family: var(--title-font);
  font-size: 17px;
  margin-right: 8px;
}
@media (min-width: 992px) {
  .step-dl:nth-child(even) { margin-top: 28px; }
}

/* ---------- quote ---------- */
.quote-dl {
  font-family: var(--title-font);
  font-style: italic;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.35;
}

/* ---------- form ---------- */
.form-dl .form-control,
.form-dl .custom-select {
  background: var(--dl-paper-2);
  border: 1px solid rgba(43,33,24,.25);
  border-radius: 8px;
  color: var(--dl-ink);
  padding: 12px 16px;
  height: auto;
  font-size: 15px;
}
.form-dl .form-control:focus,
.form-dl .custom-select:focus {
  border-color: var(--dl-olive);
  box-shadow: 0 0 0 3px rgba(85,96,47,.15);
}
.form-dl label {
  font-size: 12.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(43,33,24,.65);
  margin-bottom: 6px;
}
.form-dl ::placeholder { color: rgba(43,33,24,.35); }

/* ---------- hero pagina interna ---------- */
.page-hero { padding: 80px 0 64px; }
@media (max-width: 767px) { .page-hero { padding: 48px 0 40px; } }

/* ---------- footer ---------- */
.dl-footer { background: var(--dl-ink); color: var(--dl-paper); padding: 64px 0 40px; }
.dl-footer__logo { height: 68px; width: auto; margin-bottom: 18px; }
.dl-footer__head {
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--dl-gold);
  margin-bottom: 16px;
}
.dl-footer a { color: var(--dl-paper); text-decoration: none; }
.dl-footer a:hover { color: var(--dl-gold); }
.dl-footer p, .dl-footer address { font-size: 14.5px; line-height: 1.8; color: rgba(247,242,232,.7); }
.dl-footer__bottom {
  border-top: 1px solid rgba(247,242,232,.15);
  padding-top: 24px;
  font-size: 12.5px;
  color: rgba(247,242,232,.45);
}

/* ---------- mappa ---------- */
.map-dl { border: 0; width: 100%; height: 420px; display: block; filter: sepia(.25) saturate(.9); }

/* ---------- altezze immagini ---------- */
.hero-arch { height: 580px; }
.story-img { height: 460px; }
.trio-img { height: 400px; }
.arch-sm { height: 380px; }
.arch-lg { height: 460px; }
.gallery-img { height: 320px; }
.lab-hero {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: flex-end;
}
.lab-hero__bg { position: absolute; top:0; left:0; width:100%; height:100%; object-fit: cover; object-position: center 70%; }
.lab-hero__overlay {
  position: absolute; top:0; left:0; width:100%; height:100%;
  background: linear-gradient(180deg, rgba(43,33,24,.35) 0%, rgba(43,33,24,.05) 45%, rgba(43,33,24,.82) 100%);
}
.lab-hero .container { position: relative; padding-bottom: 56px; color: var(--dl-paper); }
@media (max-width: 991px) {
  .hero-arch { height: 460px; margin-top: 40px; }
  .story-img { height: 380px; }
  .lab-hero { min-height: 420px; }
}
@media (max-width: 575px) {
  .hero-arch { height: 400px; }
  .trio-img, .gallery-img { height: 300px; }
  .arch-sm, .arch-lg { height: 340px; }
}

/* ---------- toast carrello ---------- */
.dl-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 1080;
  background: var(--dl-ink);
  color: var(--dl-paper);
  border-radius: 999px;
  padding: 13px 26px;
  font-size: 14.5px;
  box-shadow: 0 12px 32px rgba(43,33,24,.3);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .25s, transform .25s;
  pointer-events: none;
}
.dl-toast.show { opacity: 1; transform: translateY(0); }


/* ---------- order and cart ---------- */

#MainContent_pnl_cassa_result {
    background: transparent;
    border: 0;
}

div#MainContent_pnl_cassa_result input#MainContent_btn_result {
    margin-top: 1rem;
}

#btn_checkout {
	background-color: var(--dl-olive) !important;
	color: var(--dl-cream) !important;
}

#sideCart .btn-checkout {
    padding: 16px 8px;
	background-color: var(--dl-olive) !important;
	font-weight: 600;
	font-size: 1rem;
	color: var(--dl-cream);
	border-radius: 999px;
}

#sideCart .subtot {
    font-weight: 600;
}

.message p#product_title {
    font-weight: 500;
    font-size: 1rem;
}

#MainContent_Ordine1_btn_checkout1 {
    font-size: 1rem;
	font-weight: 600;
    padding: 16px 8px;
    opacity: 1.0;
	border:0;
    background-color: var(--dl-olive) !important;
	color: var(--dl-cream) !important;
}



div#MainContent_Ordine1_pnl_result1 .form-control {
    margin-top: 4px;

}

div#MainContent_Ordine1_pnl_privacy {
    text-align: left !important;
	    font-weight: 400;
}

#MainContent_Ordine1_btn_checkout1:hover {
	border:0
}

div#MainContent_Ordine1_pnl_destination .form-control {
    margin-top: 4px;

}

span#MainContent_Ordine1_Label5,
span#MainContent_Ordine1_lbl_promocode,
#MainContent_Ordine1_pnl_result1 {
    font-weight: bold;
}

div#MainContent_Ordine1_pnl_result1 .form-control,
div#MainContent_Ordine1_pnl_b2c,
div#MainContent_Ordine1_pnl_destination .form-control {
	font-weight: 500;
	border-color: rgb(0 0 0 / 25%);
}

span#MainContent_Ordine1_tot_merce {
    font-weight: 700;
}

div#main_cassa {
    border: 0;
}

div#main_cassa select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 8px center;
}

#btn_continue, #btn_checkout {
    padding: 16px;
    border: 0 !important;
    font-weight: 600;
    border-radius: 999px;
    margin-bottom: .8rem;
	font-size: .9rem;
}

.ctg, input#btn_submit.btn.btn-primary, .occ_btn_checkout1 {
	background:  var(--dl-olive) !important;
	background-color:  var(--dl-olive) !important;
}

#MainContent_Ordine1_hyp_empty {
    background: var(--dl-olive) !important;
    border: 0;
    padding: 16px 32px;
}

#sideCart .cartItem h3 {
    font-family: var(--body-font) !important;
    font-size: 1.2rem;
    font-weight: bold;
}

#sideCart h3 span#lbl_carthead {
    font-size: 1.5rem;
}

@media only screen and (min-width:991px) {
	#MainContent_pnl_ordine {
		margin-top: 6rem !important;
	}
	div#distributori_intro {
	   	 margin-top: 6rem !important;
	}
}

a#MainContent_Ordine1_hyp_login {
    color: var(--dl-olive);
    font-weight: 500;
}

@media only screen and (max-width:991px) {
	div#MainContent_Ordine1_pnl_destination .form-control {
		margin-bottom: 1rem;
	}
}

div#MainContent_Ordine1_pnl_nwlt label {
    display: inline;
}

div#MainContent_Ordine1_pnl_nwlt {
    font-size: 1rem !important;
}

.occ_pnl_destination span, .occ_pnl_shipping span, .occ_pnl_login span, .occ_lbl_pagamenti span {
    font-size: 1rem !important;
}

div#MainContent_Ordine1_pnl_usertype {
    margin-top: .5rem;
}

div#MainContent_Ordine1_anagrafica_fatturazione span {
    font-weight: 500;
}
div#MainContent_Ordine1_anagrafica_fatturazione input {
    margin-top: .1rem;
    margin-bottom: .6rem;
}

span#MainContent_Ordine1_lbl_headdatifatt {
    font-weight: 500;
    margin-bottom: .5rem;
    margin-top: .8rem;
    display: block;
}

#MainContent_Ordine1_pnl_result1,
div#MainContent_Ordine1_pnl_nwlt label,
.occ_pnl_destination span,
.occ_pnl_shipping span,
.occ_pnl_login span,
.occ_lbl_pagamenti span,
span#MainContent_Ordine1_lbl_dest_pass,
span#MainContent_Ordine1_lbl_destinazione1,
div#MainContent_Ordine1_pnl_destination,
span#MainContent_Ordine1_lbl_indirizzo,
span#MainContent_Ordine1_lbl_nome,
span#MainContent_Ordine1_lbl_cognome,
span#MainContent_Ordine1_lbl_numero,
span#MainContent_Ordine1_lbl_citta,
span#MainContent_Ordine1_lbl_zip1,
span#MainContent_Ordine1_lbl_email,
span#MainContent_Ordine1_lbl_telefono,
div#MainContent_Ordine1_pnl_usertype span,
div#MainContent_Ordine1_pnl_usertype span {
    font-size: 1rem !important;
}

div#MainContent_Ordine1_pnl_note {
    padding-top: 0;
}

textarea#MainContent_Ordine1_txt_note {
    margin-top: .5rem;
}

div#MainContent_Ordine1_carrello_status2 {
    font-size: 1rem;
    font-weight: 500;
    padding: 1rem .4rem;
    background: var(--dl-paper);
}

div#MainContent_Ordine1_pnl_usertype .form-group {
    background: var(--dl-paper) !important;
    padding-left: 1rem !important;
}

div#pnl_pay .btn.btn-primary {
    font-size: 1.4rem;
}

.row.gateway .row.ctg {
    font-weight: 700;
}


div#sideCart .modal-dialog .modal-content h3 {
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: -.2px;
}

div#MainContent_pnl_order input#MainContent_btn_order {
    text-transform: uppercase;
	border-color: var(--dl-olive);
	padding-top: .8rem;
	padding-bottom: .8rem;
}

div#MainContent_pnl_order h1 {
    font-weight: 200;
}

div#MainContent_pnl_order {
    box-shadow: rgba(0, 0, 0, 0.10) 0px 4px 8px;
    border-radius: 2rem;
    margin: 6rem 0;
    padding: 4rem 1rem;
	background: white;
}