.nb-sec{padding:130px 0px 130px 0px;}
.nb-dark{background-color:#0a0a0a;color:#a3a3a3;}
.nb-soft{background-color:#f4f1ec;}
.nb-round{border-radius:0px 0px 28px 28px;}
.nb-round-all{border-radius:28px 28px 28px 28px;}
.nb-white{color:#ffffff;}
.nb-display{font-size:clamp(52px, 9vw, 150px);line-height:0.92;letter-spacing:-0.045em;margin:0px 0px 0px 0px;}
.nb-title{font-size:clamp(36px, 4.6vw, 66px);line-height:1.05;letter-spacing:-0.03em;margin:0px 0px 0px 0px;}
.nb-title-sm{font-size:clamp(28px, 3vw, 40px);line-height:1.15;margin:0px 0px 0px 0px;}
.nb-lead{font-size:18px;line-height:1.75;}
.nb-head{align-items:flex-end;column-gap:60px;margin:0px 0px 60px 0px;}
.nb-head-side{flex-basis:38%;flex-grow:0;flex-shrink:0;align-items:flex-start;row-gap:28px;}
@media (max-width: 1023px){.nb-sec{padding:90px 0px 90px 0px;}.nb-head{flex-wrap:wrap;}.nb-head-side{flex-basis:100%;}}
@media (max-width: 767px){.nb-sec{padding:70px 0px 70px 0px;}.nb-head{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;row-gap:24px;margin:0px 0px 40px 0px;}.nb-head-side{flex-basis:auto;}.nb-lead{font-size:17px;}}
.nb-page-hero{padding:220px 0px 90px 0px;background-image:linear-gradient(180deg, rgba(10,10,10,0.55) 0%, rgba(10,10,10,0.85) 100%), url("https://dev6.envisiondigital.it/wp-content/uploads/2026/10/banner_muro2.webp");background-size:cover, cover;background-position:center center, center center;min-height:760px;align-items:flex-start;}
.nb-page-hero > .gjs-row-inner{align-self:flex-start;}
.nb-crumbs{color:#bdbdbd;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;margin:0px 0px 18px 0px;}
.nb-hero-sub{color:#d4d4d4;max-width:640px;margin:22px 0px 0px 0px;}
@media (max-width: 767px){.nb-page-hero{padding:160px 0px 60px 0px;min-height:640px;}}
#nb-c-main-in{column-gap:80px;align-items:flex-start;}
#nb-c-info{row-gap:26px;}
#nb-c-form-cell{flex-basis:56%;flex-grow:0;flex-shrink:0;background-color:#f4f1ec;border-radius:28px 28px 28px 28px;padding:50px 50px 50px 50px;}
.nb-contatti-dati{font-size:16px;line-height:1.7;color:#0a0a0a;}
@media (max-width: 1023px){#nb-c-main-in{flex-wrap:wrap;row-gap:40px;}#nb-c-form-cell{flex-basis:100%;padding:30px 20px 30px 20px;}}

/* grapely:css-personalizzato */
.nb-crumbs a { color: #e0d580; text-decoration: none; } .nb-crumbs span { margin: 0 6px; opacity: .5; }/* Modulo di contatto */
.nb-form .nb-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.nb-form .nb-field { margin: 0; }
.nb-form .nb-field--full { grid-column: 1 / -1; }
.nb-form input[type="text"], .nb-form input[type="email"], .nb-form input[type="tel"], .nb-form select, .nb-form textarea { width: 100%; box-sizing: border-box; background: #ffffff; border: 1px solid #e2ded6; border-radius: 14px; padding: 16px 18px; font: inherit; font-size: 16px; color: #0a0a0a; transition: border-color .25s ease, box-shadow .25s ease; }
.nb-form textarea { min-height: 150px; resize: vertical; }
.nb-form select { padding-right: 36px; text-overflow: ellipsis; }
.nb-form input:focus, .nb-form select:focus, .nb-form textarea:focus { outline: none; border-color: #ae802c; box-shadow: 0 0 0 3px rgba(174,128,44,.15); }
.nb-form .nb-privacy { font-size: 14px; color: #555; }
.nb-form .nb-privacy a { color: #0a0a0a; }
.nb-form .wpcf7-list-item { margin: 0; }
.nb-form input[type="submit"] { background: #0a0a0a; color: #ffffff; border: 0; border-radius: 999px; padding: 16px 34px; font: inherit; font-weight: 500; cursor: pointer; transition: background-color .25s ease, color .25s ease; }
.nb-form input[type="submit"]:hover { background: #ae802c; color: #0a0a0a; }
.nb-form .wpcf7-spinner { vertical-align: middle; }
.nb-form .wpcf7-response-output { grid-column: 1 / -1; border-radius: 12px; margin: 16px 0 0 !important; }
@media (max-width: 767px) { .nb-form .nb-form-grid { grid-template-columns: 1fr; } }
.nb-contatti-dati p { margin: 0 0 18px; }
.nb-contatti-dati a { color: #0a0a0a; text-decoration: none; border-bottom: 1px solid rgba(174,128,44,.5); }
.nb-contatti-dati a:hover { color: #ae802c; }
.nb-k { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #ae802c; margin-bottom: 2px; }
