/* CSS Document */

#duca-retail {
  --duca-ink: #161514;
  --duca-cream: #f6f3ee;
  --duca-sand: #ebe5dc;
  --duca-gold: #bb9758;
  --duca-gold-light: #d1b575;
  color: var(--duca-ink);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  overflow: hidden;
}

html { scroll-behavior: smooth; }

footer, footer .custom-footer {margin-top: 0}

.container.body-content {
    margin-top: 1rem;
}


#duca-retail *, #duca-retail *::before, #duca-retail *::after { box-sizing: border-box; }
#duca-retail a { transition: color .2s ease, background .2s ease, border-color .2s ease; }
#duca-retail .duca-serif { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
#duca-retail .duca-eyebrow { font-size: .68rem; font-weight: 700; letter-spacing: .27em; line-height: 1.7; text-transform: uppercase; }
#duca-retail .duca-muted { color: #716b64; }
#duca-retail .duca-gold { color: var(--duca-gold-light); }
#duca-retail .duca-divider { display: block; width: 52px; height: 2px; background: var(--duca-gold); margin: 1.6rem 0; }
#duca-retail .duca-divider-center { margin-left: auto; margin-right: auto; }
#duca-retail .duca-section { padding: 86px 0; }
#duca-retail .duca-bg-cream { background: var(--duca-cream); }
#duca-retail .duca-bg-dark { background: #151414; color: #f7f3eb; }
#duca-retail .duca-title { font-size: clamp(1.9rem, 3.3vw, 3.2rem); line-height: 1.14; letter-spacing: -.027em; }
div#main-contact .duca-btn {
  display: inline-block; padding: .9rem 1.45rem; text-align: center; border-radius: 0; border: 1px solid var(--duca-gold);
  font-size: .7rem; font-weight: 700; line-height: 1.35; letter-spacing: .13em; text-transform: uppercase;
}
div#main-contact .duca-btn-primary { background: var(--duca-gold); color: #161412; }
div#main-contact .duca-btn-primary:hover, div#main-contact .duca-btn-primary:focus { background: #d2b477; border-color: #d2b477; color: #161412; text-decoration: none; }
div#main-contact .duca-btn-outline { color: #f7f3eb;     border: 1px solid rgba(210, 180, 119, .9); background: transparent; }
div#main-contact .duca-btn-outline:hover, div#main-contact .duca-btn-outline:focus { background: rgba(210,180,119,.16); color: #fff; text-decoration: none; }
div#main-contact .duca-btn-dark { border-color: var(--duca-ink); color: var(--duca-ink); background: transparent; }
div#main-contact .duca-btn-dark:hover, div#main-contact .duca-btn-dark:focus { background: var(--duca-ink); color: #fff; text-decoration: none; }
#duca-retail .duca-hero {
  background: #151414;
  background-image: linear-gradient(90deg, #121111 0%, rgba(18,17,17,.98) 25%, rgba(18,17,17,.84) 43%, rgba(18,17,17,.29) 69%, rgba(18,17,17,.05) 100%), url('https://datacenter-a1.vudoo.org/39000902/images/hero-collection.jpg');
  background-size: cover; background-position: center 54%; color: #f5f0e9; position: relative;
}
#duca-retail .duca-hero-content { min-height: 630px; padding-top: 100px; padding-bottom: 100px; }
#duca-retail .duca-hero h1 { font-size: clamp(2.75rem,5.5vw,5.1rem); line-height: 1.05; letter-spacing: -.03em; }
#duca-retail .duca-hero p { max-width: 490px; color: #e8e0d5; }
#duca-retail .duca-hero .duca-hero-sub { font-family: Georgia, "Times New Roman", serif; color: #d4b97f; font-size: 1.05rem; letter-spacing: .10em; text-transform: uppercase; }
#duca-retail .duca-statline { font-size:.75rem; letter-spacing:.18em; text-transform:uppercase; border-top: 1px solid rgba(245,240,233,.26); padding-top: 22px; }
#duca-retail .duca-why-item { border-top: 1px solid #c9b18b; padding-top: 18px; height: 100%; }
#duca-retail .duca-why-number { color: #a5844c; font-size: .75rem; letter-spacing: .15em; }
#duca-retail .duca-why-item h3 { font-size: 1.45rem; }
#duca-retail .duca-editorial-img { width: 100%; height: 530px; object-fit: cover; object-position: center center; display: block; }
#duca-retail .duca-story { background:#171614; color:#efe9e2;     padding: 64px 8px;}
#duca-retail .duca-story .duca-editorial-img { object-position: center 48%; }
#duca-retail .duca-story p { color:#d2cbc2; }
#duca-retail .duca-card { height:100%; background:#fff; border:1px solid #e9e4dc; transition: transform .2s ease, box-shadow .2s ease; }
#duca-retail .duca-card:hover { transform:translateY(-3px); box-shadow:0 15px 30px rgba(32,28,23,.07); }
#duca-retail .duca-card-img { width:100%; aspect-ratio:1 / 1; object-fit:cover; display:block; background:#eae7e1; }
#duca-retail .duca-card h3 { font-size: 1.33rem; margin-bottom: .6rem; }
#duca-retail .duca-card p { color:#69635d; font-size:.88rem; line-height:1.65; }
#duca-retail .duca-card .duca-note { color:#9e7c46; font-size:.65rem; line-height:1.5; letter-spacing:.17em; text-transform:uppercase; }
#duca-retail .duca-quote {
  min-height: 390px; background:#111;
  background-image: linear-gradient(90deg, rgba(15,14,14,.97),rgba(15,14,14,.86) 48%, rgba(15,14,14,.35)), url('https://datacenter-a1.vudoo.org/39000902/images/editorial-dark-collection.webp');
  background-size:cover; background-position:center;
  color:#f4efea;
}
#duca-retail .duca-quote blockquote { font-size:clamp(1.65rem,3vw,2.7rem); line-height:1.3; }
#duca-retail .duca-quote p { color:#cfad70; }
#duca-retail .duca-step-no { display:inline-flex; height:43px; width:43px; border-radius:50%; align-items:center; justify-content:center; background:var(--duca-gold); color:#171512; font:700 1rem Georgia, serif; }
#duca-retail .duca-step h3 { font-size:1.2rem; }
#duca-retail .duca-contact-head, div#main-contact .row.contform { padding:85px 0; background:#181615; color:#f7f1e9; }
#duca-retail .duca-contact-head p, div#main-contact .row.contform p { color:#ddd3c5; }
#duca-retail .duca-small-link { color:#d7bc87; text-decoration: underline; }
#duca-retail .duca-small-link:hover { color:#fff; }
#duca-retail .duca-form-panel { background:var(--duca-cream); padding:36px; border:1px solid #e8ded0; }
#duca-retail .duca-form-panel .form-control { border:1px solid #d8d0c4; border-radius:0; height:47px; box-shadow:none; background:#fff; }
#duca-retail .duca-form-panel textarea.form-control { height:auto; min-height:125px; }
#duca-retail .duca-form-panel .form-control:focus { border-color:#ad894d; box-shadow:0 0 0 .12rem rgba(187,151,88,.15); }
#duca-retail .duca-form-panel label { font-size:.78rem; font-weight:600; }
#duca-retail .duca-form-panel .custom-control-label { font-size:.77rem; font-weight:400; }
#duca-retail .duca-bottom { font-size:.82rem; color:#716b64; }
#duca-retail .duca-top-rule { border-top:1px solid #dfd7ca; }
#duca-retail .duca-logo-line { letter-spacing:.24em; font-size:.74rem; }
#duca-retail .duca-anchor { scroll-margin-top:90px; }
@media (max-width:991.98px) {
  #duca-retail .duca-hero { background-position:65% center; background-image:linear-gradient(90deg, rgba(17,16,15,.97), rgba(17,16,15,.78) 65%, rgba(17,16,15,.38)),url('https://datacenter-a1.vudoo.org/39000902/images/hero-collection.webp'); }
  #duca-retail .duca-hero-content { min-height:560px; padding:82px 0; }
  #duca-retail .duca-editorial-img { height:430px; }
}
@media (max-width:767.98px) {
  #duca-retail .duca-section { padding:58px 0; }
  #duca-retail .duca-hero-content { min-height:570px; padding-top:72px; padding-bottom:68px; }
  #duca-retail .duca-hero { background-position:62% center; background-image:linear-gradient(90deg, rgba(17,16,15,.96),rgba(17,16,15,.83)),url('https://datacenter-a1.vudoo.org/39000902/images/hero-collection.webp'); }
  #duca-retail .duca-editorial-img { height:360px; }
  #duca-retail .duca-form-panel { padding:20px; }
  #duca-retail .duca-quote { min-height:320px; }
  #duca-retail .duca-contact-head, div#main-contact .row.contform { padding:55px 0; }
}
/* Match the CMS' existing form when the page is pasted into #cont-ana. */
#main-contact .row.contact-info > #cont-ana { -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; width:100%; padding:0; }
#main-contact .row.contact-info > #contact-form { -ms-flex:0 0 100%; flex:0 0 100%; max-width:980px; width:100%; margin:0 auto 60px !important; padding:36px; background:#f6f3ee; border:1px solid #e8ded0; }
#main-contact .row.contact-info #contact-form input:not([type=checkbox]),
#main-contact .row.contact-info #contact-form select,
#main-contact .row.contact-info #contact-form textarea { max-width:100%; }
#main-contact .row.contact-info #contact-form .form-control { border-radius:0; border-color:#d8d0c4; box-shadow:none; }
@media (max-width:767.98px) { #main-contact .row.contact-info > #contact-form { padding:20px; } }

div#main-contact .row.contform {
    max-width: unset !important;
    padding: 6rem 2rem !important;
    order: 5;
	margin: unset !important;
}
	
div#main-contact {
	    padding-top: 0;
    display: flex;
    flex-direction: column;
}
#MainContent_btn_invia {
    max-width: 50% !important;
    font-weight: 600;
}
input#MainContent_upl_formfile {display: none;}


	.formbox a {text-decoration: underline; color: white}
	label {display: inline; font-size: 13px; }
	input, label { padding-bottom: 2rem; }
	div.spacer {display: block; min-height: 1rem}