/* Italian One Stop Services: site theme (header, menu, footer, base type) */
:root{--ios-navy:#112855;--ios-purple:#424077;--ios-ink:#14213d;--ios-gold:#b08d57;--ios-green:#0f6b45;--ios-red:#9e1b32;--ios-muted:#5d6577;--ios-line:#e3e6ed}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{background:#fff;color:#1d2433;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* header bar */
.container-header{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 28px;padding:0 max(20px,calc((100% - 1180px)/2))!important;background:linear-gradient(120deg,var(--ios-navy) 0%,#1d2f63 55%,var(--ios-purple) 100%)!important;box-shadow:0 6px 24px rgba(17,40,85,.18);position:sticky;top:0;z-index:1000}
.container-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--ios-green) 0 33.33%,#f4f4f4 33.33% 66.66%,var(--ios-red) 66.66% 100%)}
.container-header>.grid-child{max-width:none!important;width:auto!important;margin:0!important;padding:0!important;display:flex;align-items:center}
.container-header .navbar-brand{display:flex;align-items:center;gap:18px;margin:0;padding:12px 0 15px;font-size:inherit}
.container-header .brand-logo{display:block;width:132px;height:64px;overflow:hidden;flex:none}
.container-header .brand-logo img{height:64px!important;width:auto!important;max-width:none!important;max-height:none!important;display:block}
.container-header .navbar-brand:after{content:"Your passport to Europe";color:rgba(255,255,255,.72);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.3;max-width:120px;padding-left:18px;border-left:1px solid rgba(255,255,255,.22)}

/* desktop menu */
.container-header .container-nav{padding:0!important}
.container-header nav.navbar{padding:0;margin:0}
.container-header .mod-menu{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.container-header .mod-menu>li{margin:0;padding:0}
.container-header .mod-menu>li:has(>a[href$="/visa-services"]){order:2}
.container-header .mod-menu>li:has(>a[href$="/jure-sanguinis"]){order:3}
.container-header .mod-menu>li:has(>a[href$="/submit-payment"]){order:4}
.container-header .mod-menu>li:has(>a[href$="/contact-us"]){order:9}
.container-header .mod-menu>li>a{display:block;color:#fff!important;text-decoration:none!important;font-size:.92rem;font-weight:500;letter-spacing:.01em;padding:9px 14px;border-radius:999px;transition:background .2s,color .2s;opacity:.9}
.container-header .mod-menu>li>a:hover,.container-header .mod-menu>li>a:focus{background:rgba(255,255,255,.12);opacity:1}
.container-header .mod-menu>li.active>a,.container-header .mod-menu>li.current>a{background:#fff;color:var(--ios-navy)!important;font-weight:600;opacity:1}
.container-header .mod-menu>li:has(>a[href$="/contact-us"])>a{margin-left:6px;background:var(--ios-gold);color:var(--ios-ink)!important;font-weight:700;opacity:1}
.container-header .mod-menu>li:has(>a[href$="/contact-us"])>a:hover{background:#c29d65}
.container-header .mod-menu>li:has(>a[href$="/contact-us"]).active>a,.container-header .mod-menu>li:has(>a[href$="/contact-us"]).current>a{box-shadow:0 0 0 2px #fff inset}

/* mobile menu */
.container-header .navbar-toggler{border:1px solid rgba(255,255,255,.35)!important;border-radius:10px!important;color:#fff!important;padding:9px 12px!important;background:rgba(255,255,255,.06)!important;box-shadow:none!important;line-height:1}
.container-header .navbar-toggler .icon-menu{font-size:1.1rem}
@media (max-width:991.98px){
  .container-header{gap:0;padding:0 16px!important}
  .container-header>.grid-child:first-child{flex:1 1 auto}
  .container-header .container-nav{flex:0 0 auto}
  .container-header nav.navbar{display:block;position:static}
  .container-header .navbar-collapse{position:absolute;left:0;right:0;top:100%;background:#112855;box-shadow:0 18px 30px rgba(17,40,85,.3);padding:8px 16px 18px;border-top:1px solid rgba(255,255,255,.1)}
  .container-header .mod-menu{flex-direction:column;align-items:stretch;gap:2px}
  .container-header .mod-menu>li>a{border-radius:10px;padding:13px 14px;font-size:1rem}
  .container-header .mod-menu>li:has(>a[href$="/contact-us"])>a{margin:8px 0 0;text-align:center}
  .container-header .navbar-brand{padding:10px 0 13px}
  .container-header .brand-logo{width:107px;height:52px}
  .container-header .brand-logo img{height:52px!important}
}
@media (max-width:480px){
  .container-header .navbar-brand:after{display:none}
}

/* page body */
.site-grid{background:#fff;display:block!important;padding:0!important;margin:0!important}
.site-grid>.grid-child{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
.container-component{padding-top:0}
.com_sppagebuilder .container-component>*:first-child{margin-top:0}
.sppb-section,.sppb-row-container{max-width:100%}
img{max-width:100%;height:auto}
a{text-underline-offset:2px}
@media (max-width:767.98px){
  .site-grid .grid-child{padding-left:0;padding-right:0}
  .sp-page-builder .page-content .sppb-section{padding-left:0!important;padding-right:0!important}
}

/* footer (custom module in "footer" position) */
.container-footer{background:#0d1f45!important;color:#c9d0e0;margin-top:0;position:relative}
.container-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--ios-green) 0 33.33%,#f4f4f4 33.33% 66.66%,var(--ios-red) 66.66% 100%)}
.container-footer .grid-child{max-width:1180px;margin:0 auto;padding:0 20px;display:block}
.ios-foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:52px 0 30px;font-size:.93rem;line-height:1.65}
.ios-foot h4{color:#fff;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-weight:700}
.ios-foot p{margin:0 0 8px;color:#c9d0e0}
.ios-foot a{color:#fff;text-decoration:none}
.ios-foot a:hover{color:var(--ios-gold)}
.ios-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ios-foot .brand{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:.01em}
.ios-foot .tag{color:var(--ios-gold);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.ios-legal{border-top:1px solid rgba(255,255,255,.1);padding:18px 0 26px;font-size:.82rem;color:#8e98b3;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
@media (max-width:767.98px){.ios-foot{grid-template-columns:1fr;gap:28px;padding:40px 0 22px}}

/* page-specific fixes */
#section-id-1518499485544 .sppb-row>div,#section-id-1518499485544 .sppb-column,#section-id-1518499485544 .sppb-column-addons{min-width:0}
.ct .item p{overflow-wrap:anywhere}
