@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

:root { --zar-ink: #111820; --zar-muted: #52606e; --zar-sea: #377f94; --zar-pale: #e8edf0; --zar-white: #fff; --zar-shell: min(1280px, calc(100% - 64px)); }
.zar-site { margin: 0; color: var(--zar-ink); background: #fff; font-family: Manrope, Arial, sans-serif; }
.zar-site *, .zar-site *::before, .zar-site *::after { box-sizing: border-box; }
.zar-site a { color: inherit; text-decoration: none; }
.html_header_top.html_header_sticky #main { padding-top: 0 !important; }
.zar-shell { width: var(--zar-shell); margin-inline: auto; }
.zar-header { position: absolute; z-index: 10000; top: 0; width: 100%; color: #fff; border-bottom: 1px solid rgba(55, 147, 173, .85); }
body.zar-site:not(.zar-home-template) .zar-header { position: relative; background: #111820; }
.zar-header__inner { height: 124px; display: flex; align-items: center; gap: 24px; }
.zar-brand { display: inline-flex; align-items: stretch; margin-top: 8px; font-size: clamp(1.35rem, 2vw, 2rem); letter-spacing: -.09em; line-height: 1; white-space: nowrap; }
.zar-brand .custom-logo-link { display: block; }.zar-brand .custom-logo, .zar-brand__image { display: block; width: auto; max-width: 260px; max-height: 48px; }
.zar-brand__zar { padding: .08em .2em .1em; color: #111820; background: #fff; font-weight: 800; font-style: italic; }.zar-brand__formenti { padding: .1em .06em; background: #fff; color: #121820; font-weight: 400; }
.zar-header__social { display: flex; gap: 13px; margin-left: 18px; }.zar-header__social a { display: grid; width: 18px; height: 18px; place-items: center; color: rgba(255, 255, 255, .82); transition: color .2s ease, transform .2s ease; }.zar-header__social svg { display: block; width: 100%; height: 100%; fill: currentColor; }.zar-header__social a:hover { color: #fff; transform: translateY(-1px); }
.zar-header__actions { display: flex; align-items: center; gap: 30px; margin-left: auto; }.zar-language-switcher { position: relative; }.zar-language, .zar-language__current { display: inline-flex; align-items: center; gap: 13px; color: #fff !important; padding: 0; background: none; border: 0; font: 700 .75rem inherit; cursor: pointer; }.zar-language-flag { display: block; width: 22px; height: auto; max-height: 15px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255, 255, 255, .25); }.zar-language__chevron { width: 7px; height: 7px; margin: -3px 2px 0 0; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; opacity: .8; transform: rotate(45deg); transition: transform .2s ease; }.zar-language-switcher.is-open .zar-language__chevron { margin-top: 3px; transform: rotate(225deg); }.zar-language-menu { display: none; position: absolute; right: -13px; top: calc(100% + 14px); min-width: 48px; margin: 0; padding: 7px 0; background: rgba(17, 24, 32, .96); list-style: none; }.zar-language-switcher.is-open .zar-language-menu { display: block; }.zar-language-menu a { display: grid; place-items: center; padding: 9px 13px; color: #fff; font-size: .71rem; font-weight: 700; }.zar-language-menu .is-active a, .zar-language-menu a:hover { background: rgba(140, 205, 224, .18); }.zar-menu-toggle { position: relative; display: grid; width: 30px; gap: 7px; padding: 0; color: #fff !important; background: transparent; border: 0; cursor: pointer; }.zar-menu-toggle span:not(.screen-reader-text) { height: 1px; background: currentColor; transform-origin: center; transition: transform .24s ease, opacity .18s ease; }.is-menu-open .zar-menu-toggle span:nth-child(1) { transform: translateY(8px) rotate(45deg); }.is-menu-open .zar-menu-toggle span:nth-child(2) { opacity: 0; transform: scaleX(.3); }.is-menu-open .zar-menu-toggle span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.zar-navigation { display: none; position: absolute; z-index: 10001; right: max(32px, calc((100% - 1280px) / 2)); top: 92px; width: min(400px, calc(100vw - 64px)); padding: 18px 28px 28px; background: rgba(17, 24, 32, .98); }.is-menu-open .zar-navigation { display: block; }.zar-navigation ul { margin: 0; padding: 0; list-style: none; }.zar-navigation li { position: relative; }.zar-navigation > ul > li { border-bottom: 1px solid rgba(255, 255, 255, .14); }.zar-navigation > ul > li:last-child { border-bottom: 0; }.zar-navigation a { display: block; padding: 16px 44px 16px 0; text-transform: uppercase; font-size: .8rem; font-weight: 700; letter-spacing: .08em; }.zar-navigation li > ul { display: none; padding: 0 0 12px 18px; }.zar-navigation li.is-submenu-open > ul { display: block; }.zar-navigation li > ul a { padding: 9px 38px 9px 0; color: rgba(255, 255, 255, .72); font-size: .7rem; }.zar-navigation li > ul li > ul { padding-left: 16px; }.zar-submenu-toggle { position: absolute; top: 10px; right: 0; display: grid; place-items: center; width: 38px; height: 38px; padding: 0; color: #fff; background: transparent; border: 1px solid rgba(255, 255, 255, .35); font: 1.25rem/1 Arial, sans-serif; cursor: pointer; }.zar-navigation li > ul .zar-submenu-toggle { top: 3px; width: 30px; height: 30px; font-size: 1rem; }.zar-submenu-toggle:hover, .zar-submenu-toggle[aria-expanded="true"] { color: #8ccde0; border-color: #8ccde0; }
.zar-hero { min-height: 720px; height: min(100vh, 970px); color: #fff; display: flex; align-items: center; position: relative; overflow: hidden; background: linear-gradient(120deg, #0c1d25, #68594c); }.zar-hero::before { position: absolute; z-index: 1; inset: 0; content: ""; background-image: linear-gradient(90deg, rgba(3, 12, 18, .69), rgba(3, 12, 18, .24)), var(--zar-hero-image); background-position: center; background-size: cover; }.zar-hero--video::before { background-image: linear-gradient(90deg, rgba(3, 12, 18, .69), rgba(3, 12, 18, .24)); }.zar-hero__video { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }.zar-hero__video iframe { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; max-width: none !important; border: 0; transform: translate(-50%, -50%) scale(1.03); }.zar-hero__content { position: relative; z-index: 2; padding-top: 80px; }.zar-hero h1 { max-width: 820px; margin: 0; font-size: clamp(3rem, 6.25vw, 6.4rem); line-height: .94; font-weight: 400; letter-spacing: -.07em; }.zar-hero h1 strong { display: block; font-weight: 800; }.zar-hero p { max-width: 500px; margin: 48px 0 38px; color: rgba(255,255,255,.72); font-size: 1.05rem; line-height: 1.85; }.zar-actions { display: flex; gap: 16px; flex-wrap: wrap; }.zar-button { min-width: 187px; padding: 17px 25px; display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; text-transform: uppercase; font-size: .74rem; font-weight: 800; letter-spacing: -.02em; }.zar-button--solid { color: #fff; background: var(--zar-sea); }.zar-button--solid:hover { background: #28687a; }.zar-button--outline { color: inherit; border: 1px solid currentColor; }.zar-button--outline:hover { color: var(--zar-ink); background: #fff; }.zar-scroll { position: absolute; z-index: 2; bottom: 6.5%; left: 50%; font-size: .61rem; font-weight: 800; text-transform: uppercase; transform: translateX(-50%); }.zar-scroll span { display: block; width: 1px; height: 39px; margin: 8px auto 0; background: #56adc6; }
.zar-intro { padding-block: clamp(85px, 11vw, 180px); display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 7%; }.zar-eyebrow { margin: 0 0 23px; color: var(--zar-sea); text-transform: uppercase; font-size: .69rem; font-weight: 800; }.zar-eyebrow::before { content: ""; display: inline-block; vertical-align: middle; width: 15px; height: 1px; margin-right: 8px; background: currentColor; }.zar-intro h2, .zar-fleet h2, .zar-feature h2 { max-width: 400px; margin: 0; font-size: clamp(2.2rem, 3.1vw, 3.5rem); line-height: 1.25; letter-spacing: -.07em; font-weight: 500; }.zar-intro em, .zar-fleet em, .zar-feature em { color: var(--zar-sea); font-style: normal; font-weight: 800; }.zar-intro__copy { color: var(--zar-muted); font-size: 1rem; line-height: 1.8; }.zar-intro__copy p { margin: 0; }.zar-text-link { display: inline-flex; gap: 26px; margin-top: 46px; padding: 14px 25px; border: 1px solid var(--zar-sea); color: var(--zar-sea); text-transform: uppercase; font-size: .7rem; font-weight: 800; }
.zar-fleet { padding-block: clamp(75px, 9vw, 140px); background: var(--zar-pale); }.zar-fleet__intro { max-width: 660px; color: var(--zar-muted); font-size: 1rem; line-height: 1.7; }.zar-card-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 32px; margin-top: 60px; }.zar-card { min-height: 370px; grid-column: span 2; position: relative; display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate; padding: 34px; color: #fff; overflow: hidden; background: linear-gradient(140deg, #1c6679, #0b1f2e); }.zar-card::before { position: absolute; z-index: -2; content: ""; inset: 0; background-image: var(--zar-card-image); background-size: cover; background-position: center; }.zar-card::after { position: absolute; z-index: -1; content: ""; inset: 0; background: linear-gradient(0deg, rgba(0, 13, 22, .74), rgba(0, 13, 22, .1) 75%); }.zar-card--1, .zar-card--4, .zar-card--5 { grid-column: span 4; }.zar-card--1 { min-height: 465px; }.zar-card--2 { background: linear-gradient(150deg, #0c7293, #b4c4be); }.zar-card--3 { background: linear-gradient(150deg, #be7957, #141820); }.zar-card--4 { background: linear-gradient(150deg, #397a99, #0e2432); }.zar-card--5 { background: linear-gradient(150deg, #748b95, #2f3e43); }.zar-card--6 { background: linear-gradient(150deg, #34677b, #102331); }.zar-card__eyebrow { position: absolute; top: 34px; left: 34px; padding: 8px 14px; color: var(--zar-sea); background: #fff; text-transform: uppercase; font-size: .64rem; font-weight: 800; }.zar-card__title { max-width: 90%; font-size: clamp(2.1rem, 4.2vw, 4.9rem); line-height: .95; letter-spacing: -.07em; text-transform: uppercase; font-weight: 400; }.zar-card__link { margin-top: 22px; font-size: .7rem; font-weight: 800; text-transform: uppercase; }.zar-card__link b { margin-left: 10px; font-size: 1rem; }
.zar-feature { padding-block: clamp(85px, 10vw, 150px) 68px; display: flex; justify-content: space-between; align-items: end; gap: 40px; }.zar-feature p { max-width: 670px; color: var(--zar-muted); line-height: 1.7; }.zar-contact { padding-block: 80px; color: #fff; position: relative; background: linear-gradient(105deg, rgba(24, 116, 140, .95), rgba(31, 57, 66, .92)); }.zar-contact::before { position: absolute; content: ""; inset: 0; opacity: .22; background-image: var(--zar-dealer-image); background-size: cover; background-position: center; }.zar-contact__grid { position: relative; display: grid; grid-template-columns: 1.25fr 1fr; gap: 12%; }.zar-contact h2 { margin: 0 0 18px; font-size: clamp(2.25rem, 3vw, 3.6rem); letter-spacing: -.07em; font-weight: 400; }.zar-contact h2 strong { font-weight: 800; }.zar-contact p { max-width: 520px; line-height: 1.7; }.zar-contact .zar-button { margin-top: 18px; }.zar-contact__form { color: var(--zar-ink); }.zar-contact__form h2 { color: #fff; font-size: 2rem; }.zar-contact__form form { display: grid; gap: 13px; }.zar-contact__form input, .zar-contact__form textarea { width: 100%; border: 0; padding: 15px; font: inherit; }.zar-contact__form input[type=submit] { width: auto; color: #fff; background: var(--zar-sea); text-transform: uppercase; font-size: .7rem; font-weight: 800; cursor: pointer; }
.zar-feature--image { position: relative; isolation: isolate; min-height: 460px; padding: clamp(52px, 7vw, 100px) clamp(28px, 6vw, 82px); overflow: hidden; color: #fff; }.zar-feature--image::before, .zar-feature--image::after { position: absolute; z-index: -2; inset: 0; content: ""; }.zar-feature--image::before { background: var(--zar-feature-image) center / cover no-repeat; transition: transform .6s ease; }.zar-feature--image::after { z-index: -1; background: linear-gradient(90deg, rgba(5, 18, 25, .9) 0%, rgba(5, 18, 25, .61) 55%, rgba(5, 18, 25, .22) 100%); }.zar-feature--image:hover::before { transform: scale(1.025); }.zar-feature--image h2, .zar-feature--image p { color: #fff; }.zar-feature--image .zar-eyebrow, .zar-feature--image .zar-feature__accent { color: #8ccde0; }.zar-feature--image .zar-button--solid { box-shadow: 0 10px 25px rgba(0, 0, 0, .2); }
@media (min-width: 768px) { .zar-feature--image { width: 100%; max-width: none; padding-right: max(32px, calc((100vw - 1280px) / 2)); padding-left: max(32px, calc((100vw - 1280px) / 2)); } }
.zar-footer { padding-top: 80px; color: #aab2bd; background: #111820; }.zar-footer__grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 60px; padding-bottom: 75px; }.zar-footer .zar-brand { margin-bottom: 45px; }.zar-footer__brand p { max-width: 320px; font-size: .82rem; line-height: 1.7; }.zar-footer h2 { margin: 7px 0 20px; color: var(--zar-sea); text-transform: uppercase; font-size: .72rem; }.zar-footer ul { list-style: none; padding: 0; margin: 0; }.zar-footer li { margin: 0 0 14px; font-size: .81rem; }.zar-footer a:hover { color: #fff; }.zar-footer__bottom { padding-block: 30px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(59, 137, 160, .7); font-size: .73rem; }.zar-footer__bottom p { margin: 0; }
@media (max-width: 900px) { :root { --zar-shell: min(100% - 40px, 680px); }.zar-header__inner { height: 90px; }.zar-header__social { display: none; }.zar-hero { min-height: 680px; }.zar-intro, .zar-contact__grid { grid-template-columns: 1fr; gap: 36px; }.zar-card-grid { grid-template-columns: 1fr 1fr; gap: 20px; }.zar-card, .zar-card--1, .zar-card--4, .zar-card--5 { grid-column: span 1; min-height: 340px; }.zar-feature { align-items: start; flex-direction: column; }.zar-footer__grid { grid-template-columns: 1fr 1fr; }.zar-footer__brand { grid-column: span 2; } }
@media (max-width: 540px) { :root { --zar-shell: calc(100% - 32px); }.zar-header__actions { gap: 18px; }.zar-hero { min-height: 680px; }.zar-hero h1 { font-size: 2.9rem; }.zar-hero p { margin-top: 35px; }.zar-actions { display: grid; }.zar-button { min-width: 0; }.zar-card-grid { grid-template-columns: 1fr; }.zar-card, .zar-card--1, .zar-card--4, .zar-card--5 { grid-column: auto; min-height: 320px; }.zar-card__title { font-size: 3rem; }.zar-footer__grid { grid-template-columns: 1fr; }.zar-footer__brand { grid-column: auto; }.zar-footer__bottom { flex-direction: column; }.zar-scroll { display: none; } }
@media (max-width: 600px) { .zar-actions { display: grid; width: 100%; gap: 10px; }.zar-actions .zar-button { width: 100%; min-width: 0; max-width: 100%; padding: 15px 18px; gap: 12px; font-size: .66rem; } }

/* Header compatto per smartphone: evita che il menu esca dal viewport. */
@media (max-width: 600px) { .zar-header__inner { height: 76px; gap: 12px; }.zar-brand { min-width: 0; margin-top: 0; }.zar-brand .custom-logo, .zar-brand__image { width: auto; max-width: min(205px, calc(100vw - 145px)); max-height: 38px; }.zar-header__actions { flex: 0 0 auto; gap: 12px; }.zar-language, .zar-language__current { gap: 8px; font-size: .66rem; }.zar-language-flag { width: 19px; }.zar-menu-toggle { width: 28px; gap: 6px; }.zar-navigation { top: 76px; } }

/* Portfolio Grid Enfold: una card per riga su smartphone. */
@media (max-width: 767px) { body.page-id-13230 #main .container.av-section-cont-open { padding-right: 16px; padding-left: 16px; }body.page-id-13230 #main .template-page.content.av-content-full { width: 100% !important; }.av-portfolio-grid-sorting-container .grid-sort-container { display: block; height: auto !important; }.av-portfolio-grid-sorting-container .grid-entry { position: relative !important; top: auto !important; left: auto !important; width: 100% !important; float: none !important; transform: none !important; } }

/* Enfold toggle / accordion redesign */
/* Elimina il verde oliva configurato nel colore principale di Enfold dai testi in grassetto. */
.zar-site #main .main_color .entry-content strong, .zar-site #main .main_color .entry-content b, .zar-site #main .main_color .avia_textblock strong, .zar-site #main .main_color .avia_textblock b { color: var(--zar-sea) !important; }
.togglecontainer.enable_toggles { margin-top: 46px; }
.togglecontainer.enable_toggles .single_toggle { margin: 0 0 12px; border: 1px solid #dce5e9; background: #fff; box-shadow: 0 8px 24px rgba(16, 32, 42, .04); transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease; }
.togglecontainer.enable_toggles .single_toggle:hover { border-color: #8eb5c0; box-shadow: 0 12px 30px rgba(16, 32, 42, .09); transform: translateY(-1px); }
.togglecontainer.enable_toggles p.toggler { min-height: 74px; display: flex; align-items: center; margin: 0; padding: 20px 82px 20px 28px; color: #17222a; background: transparent; border: 0; font: 700 .8rem/1.35 Manrope, Arial, sans-serif; letter-spacing: .025em; }
.togglecontainer.enable_toggles p.toggler::before { content: "01"; width: 26px; margin-right: 17px; color: #4d91a5; font-size: .62rem; font-weight: 800; letter-spacing: .08em; }
.togglecontainer.enable_toggles .single_toggle:nth-child(2) p.toggler::before { content: "02"; }.togglecontainer.enable_toggles .single_toggle:nth-child(3) p.toggler::before { content: "03"; }.togglecontainer.enable_toggles .single_toggle:nth-child(4) p.toggler::before { content: "04"; }.togglecontainer.enable_toggles .single_toggle:nth-child(5) p.toggler::before { content: "05"; }.togglecontainer.enable_toggles .single_toggle:nth-child(6) p.toggler::before { content: "06"; }
.togglecontainer.enable_toggles .toggle_icon { top: 50%; right: 24px; left: auto; width: 32px; height: 32px; margin-top: -16px; border: 1px solid #82acb8; border-radius: 50%; transition: background .24s ease, border-color .24s ease, transform .24s ease; }
.togglecontainer.enable_toggles .toggle_icon .vert_icon, .togglecontainer.enable_toggles .toggle_icon .hor_icon { top: 50%; left: 50%; width: 10px; height: 1px; margin: 0; background: #377f94; transform: translate(-50%, -50%); transition: background .24s ease, transform .24s ease; }
.togglecontainer.enable_toggles .toggle_icon .vert_icon { width: 1px; height: 10px; }
.togglecontainer.enable_toggles p.toggler[aria-expanded="true"] { color: #fff; background: #377f94; }
.togglecontainer.enable_toggles p.toggler[aria-expanded="true"]::before { color: #cce4eb; }
.togglecontainer.enable_toggles p.toggler[aria-expanded="true"] .toggle_icon { border-color: #fff; background: #fff; transform: rotate(180deg); }
.togglecontainer.enable_toggles p.toggler[aria-expanded="true"] .toggle_icon .vert_icon { transform: translate(-50%, -50%) scaleY(0); }
.togglecontainer.enable_toggles .toggle_content { margin: 0; padding: 30px 82px 34px 71px; color: #50606b; background: #fff; border: 0; font: 400 .95rem/1.8 Manrope, Arial, sans-serif; }
.togglecontainer.enable_toggles .toggle_content > :first-child { margin-top: 0; }.togglecontainer.enable_toggles .toggle_content > :last-child { margin-bottom: 0; }
@media (max-width: 600px) { .togglecontainer.enable_toggles { margin-top: 30px; }.togglecontainer.enable_toggles p.toggler { min-height: 66px; padding: 17px 58px 17px 18px; font-size: .71rem; }.togglecontainer.enable_toggles p.toggler::before { display: none; }.togglecontainer.enable_toggles .toggle_icon { right: 15px; width: 28px; height: 28px; margin-top: -14px; }.togglecontainer.enable_toggles .toggle_content { padding: 22px 19px 26px; font-size: .9rem; } }

/* Product model tabs */
body.single-portfolio .tabcontainer { margin-top: 50px; }
body.single-portfolio .tabcontainer .tab_titles { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 20px; padding: 0; border: 0; background: transparent; }
body.single-portfolio .tabcontainer .tab_titles .tab { float: none; flex: 1 1 155px; min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 9px; margin: 0; padding: 13px 18px; color: #53646d; background: #f4f7f8; border: 1px solid #dde6e9; border-radius: 2px; font: 800 .68rem/1.25 Manrope, Arial, sans-serif; letter-spacing: .035em; text-align: center; transition: background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease; }
body.single-portfolio .tabcontainer .tab_titles .tab:hover { color: #377f94; border-color: #8db5c0; transform: translateY(-2px); }
body.single-portfolio .tabcontainer .tab_titles .tab.active_tab, body.single-portfolio .tabcontainer .tab_titles .tab[aria-selected="true"] { color: #fff; background: #377f94; border-color: #377f94; box-shadow: 0 8px 18px rgba(55, 127, 148, .22); }
body.single-portfolio .tabcontainer .tab_titles .tab_icon { float: none; width: auto; margin: 0; font-size: 1rem; line-height: 1; }
body.single-portfolio .av_tab_section .tab_content { padding: 42px 46px; color: #4e5e67; background: #fff; border: 1px solid #dce5e8; border-top: 3px solid #377f94; box-shadow: 0 14px 34px rgba(16, 32, 42, .07); font: 400 1rem/1.8 Manrope, Arial, sans-serif; }
body.single-portfolio .av_tab_section .tab_content h1, body.single-portfolio .av_tab_section .tab_content h2, body.single-portfolio .av_tab_section .tab_content h3 { color: #17222a; font-family: Manrope, Arial, sans-serif; letter-spacing: -.035em; }
body.single-portfolio .av_tab_section .tab_content table { width: 100%; border-collapse: collapse; background: #fff; }
body.single-portfolio .av_tab_section .tab_content table td, body.single-portfolio .av_tab_section .tab_content table th { padding: 13px 16px; border-color: #e1e8ea; }
body.single-portfolio .av_tab_section .tab_content table tr:nth-child(even) { background: #f4f7f8; }
@media (max-width: 767px) { body.single-portfolio .tabcontainer { margin-top: 32px; } body.single-portfolio .tabcontainer .tab_titles { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; } body.single-portfolio .tabcontainer .tab_titles .tab { min-height: 54px; min-width: 0; padding: 10px 8px; font-size: .59rem; } body.single-portfolio .tabcontainer .tab_titles .tab_icon { display: none; } body.single-portfolio .av_tab_section .tab_content { padding: 25px 20px; font-size: .92rem; } }
@media (max-width: 767px) { body.single-portfolio .tabcontainer { width: calc(100% + 100px); margin-right: -50px; margin-left: -50px; } body.single-portfolio .av_tab_section .tab_content { border-right: 0; border-left: 0; box-shadow: none; } }
@media (max-width: 767px) { body.single-portfolio .av_tab_section > .tab.fullsize-tab { display: none !important; } }
@media (max-width: 767px) { body.single-portfolio .container.av-section-cont-open:has(.tabcontainer) { padding-top: 16px; } body.single-portfolio .container.av-section-cont-open:has(.tabcontainer) .template-page.content { padding-top: 0 !important; } body.single-portfolio .tabcontainer { margin-top: 0; } }
@media (max-width: 767px) { body.single-portfolio .avia-slideshow-featured_large .avia-slideshow-dots { display: none !important; } }
@media (max-width: 767px) { body.single-portfolio .avia-slideshow .slideshow_align_caption { width: 100%; text-align: center; } body.single-portfolio .avia-slideshow .details-image { display: block; width: min(230px, 62vw) !important; max-width: none !important; height: auto; margin: 0 auto; } }

/* Model tabs: Quform Listini / contatti */
body.single-portfolio .av_tab_section .quform { margin: 0; padding: clamp(24px, 4vw, 48px); color: #25333b; background: #f4f7f8; border: 1px solid #dce6e9; border-top: 4px solid #377f94; box-shadow: 0 14px 34px rgba(16, 32, 42, .06); }
body.single-portfolio .av_tab_section .quform .quform-element { margin-bottom: 20px; }
body.single-portfolio .av_tab_section .quform .quform-label-text, body.single-portfolio .av_tab_section .quform .quform-option-label, body.single-portfolio .av_tab_section .quform .quform-option-text { color: #25333b !important; font: 700 .76rem/1.4 Manrope, Arial, sans-serif; letter-spacing: .015em; }
body.single-portfolio .av_tab_section .quform .quform-group-title-description { margin: 36px 0 24px; padding: 0 0 12px; border-bottom: 1px solid #bed2d8; }
body.single-portfolio .av_tab_section .quform .quform-group-description, body.single-portfolio .av_tab_section .quform .quform-description { margin: 0; color: #377f94 !important; font: 800 .76rem/1.4 Manrope, Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
body.single-portfolio .av_tab_section .quform .quform-required { margin-left: 5px; color: #b64c50 !important; font-weight: 700; }
body.single-portfolio .av_tab_section .quform .quform-field:not([type="radio"]):not([type="checkbox"]), body.single-portfolio .av_tab_section .quform textarea, body.single-portfolio .av_tab_section .quform select { width: 100%; min-height: 48px; padding: 12px 14px; color: #1d2a31 !important; background: #fff !important; border: 1px solid #b8c8cd !important; border-radius: 0; box-shadow: none !important; font: 400 .92rem/1.3 Manrope, Arial, sans-serif; transition: border-color .2s ease, box-shadow .2s ease; }
body.single-portfolio .av_tab_section .quform textarea { min-height: 125px; resize: vertical; }
body.single-portfolio .av_tab_section .quform .quform-field:focus, body.single-portfolio .av_tab_section .quform textarea:focus, body.single-portfolio .av_tab_section .quform select:focus { border-color: #377f94 !important; outline: 0; box-shadow: 0 0 0 3px rgba(55, 127, 148, .14) !important; }
body.single-portfolio .av_tab_section .quform input[type="radio"], body.single-portfolio .av_tab_section .quform input[type="checkbox"] { width: 17px; height: 17px; margin-right: 8px; accent-color: #377f94; vertical-align: middle; }
body.single-portfolio .av_tab_section .quform .quform-options { display: flex; flex-wrap: wrap; gap: 10px 22px; }
body.single-portfolio .av_tab_section .quform .quform-option { margin: 0; }
body.single-portfolio .av_tab_section .quform .quform-submit { margin-top: 10px; }
body.single-portfolio .av_tab_section .quform .quform-submit button, body.single-portfolio .av_tab_section .quform .quform-default-submit { min-height: 48px; padding: 0 26px; color: #fff !important; background: #377f94 !important; border: 1px solid #377f94 !important; border-radius: 0; box-shadow: none; font: 800 .7rem/1 Manrope, Arial, sans-serif; letter-spacing: .055em; text-transform: uppercase; transition: background .2s ease, transform .2s ease; }
body.single-portfolio .av_tab_section .quform .quform-submit button:hover, body.single-portfolio .av_tab_section .quform .quform-default-submit:hover { background: #28687a !important; transform: translateY(-1px); }
@media (max-width: 600px) { body.single-portfolio .av_tab_section .quform { padding: 22px 16px; } body.single-portfolio .av_tab_section .quform .quform-options { display: grid; gap: 10px; } }

/* Form contatti Quform */
/* Homepage newsletter: form generato dallo shortcode [zar_newsletter_signup]. */
.zar-contact__form .zar-newsletter-signup { display: grid; gap: 13px; }.zar-contact__form .zar-newsletter-signup .tnp-field { margin: 0; }.zar-contact__form .zar-newsletter-signup label { display: block; margin: 0 0 6px; color: #fff; font: 700 .72rem/1.3 Manrope, Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase; }.zar-contact__form .zar-newsletter-signup input { box-sizing: border-box; }.zar-contact__form .zar-newsletter-signup input[type="submit"] { min-height: 48px; padding: 0 24px; border: 0; border-radius: 0; cursor: pointer; }.zar-contact__form .zar-newsletter-signup .tnp-field-privacy label { display: flex; align-items: flex-start; gap: 9px; margin: 2px 0 4px; font: 500 .78rem/1.55 Manrope, Arial, sans-serif; letter-spacing: 0; text-transform: none; cursor: pointer; }.zar-contact__form .zar-newsletter-signup .tnp-field-privacy input[type="checkbox"] { flex: 0 0 auto; width: 17px; height: 17px; min-height: 0; margin: 3px 0 0; padding: 0; accent-color: #fff; }.zar-contact__form .zar-newsletter-signup .tnp-field-privacy a { color: #fff; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }.zar-contact__form .zar-newsletter-signup input:focus { outline: 3px solid rgba(255, 255, 255, .48); outline-offset: 2px; }.zar-newsletter-signup__notice { color: #fff; }
/* Pagina pubblica del plugin Newsletter: messaggi di iscrizione e conferma. */
body.zar-newsletter-page #main .title_container { display: none; }body.zar-newsletter-page #main .container_wrap_first { min-height: min(680px, calc(100vh - 120px)); padding: clamp(70px, 11vw, 150px) 20px; background: linear-gradient(120deg, #e8edf0, #f8fafb); }body.zar-newsletter-page #main .container_wrap_first > .container { width: min(100%, 760px); max-width: 760px; margin: 0 auto; padding: 0; }body.zar-newsletter-page #main main.content { float: none; width: 100%; margin: 0; padding: 0; border: 0; }body.zar-newsletter-page #main aside.sidebar { display: none; }body.zar-newsletter-page #main .entry-content-wrapper, body.zar-newsletter-page #main .entry-content { margin: 0; padding: 0; border: 0; }body.zar-newsletter-page .zar-newsletter-result { position: relative; padding: clamp(38px, 7vw, 78px); text-align: center; background: #fff; border: 1px solid #dce6e9; border-top: 5px solid #377f94; box-shadow: 0 22px 60px rgba(16, 32, 42, .12); }body.zar-newsletter-page .zar-newsletter-result__icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 26px; color: #fff; background: #377f94; border-radius: 50%; font: 800 1.7rem/1 Manrope, Arial, sans-serif; }body.zar-newsletter-page .zar-newsletter-result .zar-eyebrow { margin: 0 0 14px; color: #377f94; }body.zar-newsletter-page .zar-newsletter-result h1 { max-width: 620px; margin: 0 auto 18px; color: #111820; font: 800 clamp(2rem, 5vw, 3.6rem)/1.04 Manrope, Arial, sans-serif; letter-spacing: -.06em; }body.zar-newsletter-page .zar-newsletter-result__text { max-width: 560px; margin: 0 auto 30px; color: #52606e; font: 500 1rem/1.7 Manrope, Arial, sans-serif; }body.zar-newsletter-page .zar-newsletter-result .zar-button { display: inline-flex; }
@media (max-width: 600px) { body.zar-newsletter-page #main .container_wrap_first { min-height: 0; padding: 56px 16px; } body.zar-newsletter-page .zar-newsletter-result { padding: 36px 24px; } }
body.zar-site .quform.quform-6.quform-theme-simple .quform-element-page > .quform-child-elements { padding: clamp(24px, 5vw, 46px) !important; background: #f4f7f8 !important; border: 1px solid #dce6e9 !important; border-top: 4px solid #377f94 !important; box-shadow: 0 14px 34px rgba(16, 32, 42, .06) !important; }body.zar-site .quform.quform-6.quform-theme-simple .quform-element-group { background: #fff !important; border-color: #dce6e9 !important; }body.zar-site .quform.quform-6.quform-theme-simple .quform-element-group .quform-child-elements { background: #fff !important; }body.zar-site .quform.quform-6 .quform-label-text, body.zar-site .quform.quform-6 .quform-option-label { color: #25333b !important; font-family: Manrope, Arial, sans-serif !important; font-weight: 700 !important; }body.zar-site .quform.quform-6 .quform-description { color: #52606e !important; font: 500 .82rem/1.55 Manrope, Arial, sans-serif; }body.zar-site .quform.quform-6 .quform-description a { color: #377f94 !important; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }body.zar-site .quform.quform-6 .quform-required { color: #b64c50 !important; }body.zar-site .quform.quform-6 .quform-field, body.zar-site .quform.quform-6 textarea, body.zar-site .quform.quform-6 select { color: #1d2a31 !important; background: #fff !important; border: 1px solid #b8c8cd !important; border-radius: 0 !important; box-shadow: none !important; font-family: Manrope, Arial, sans-serif !important; }body.zar-site .quform.quform-6 .quform-field:focus, body.zar-site .quform.quform-6 textarea:focus, body.zar-site .quform.quform-6 select:focus { border-color: #377f94 !important; outline: 0; box-shadow: 0 0 0 3px rgba(55, 127, 148, .14) !important; }body.zar-site .quform.quform-6 input[type="radio"], body.zar-site .quform.quform-6 input[type="checkbox"] { accent-color: #377f94; }body.zar-site .quform.quform-6 button.quform-submit { width: 100%; min-height: 48px; color: #fff !important; background: #377f94 !important; border-color: #377f94 !important; border-radius: 0 !important; box-shadow: none !important; font: 800 .7rem/1 Manrope, Arial, sans-serif; letter-spacing: .055em; text-transform: uppercase; }body.zar-site .quform.quform-6 button.quform-submit:hover { background: #28687a !important; }
@media (max-width: 600px) { body.zar-site .quform.quform-6.quform-theme-simple .quform-element-page > .quform-child-elements { padding: 22px 16px !important; } }
/* Varianti tradotte del form Contatti: Quform 7, 8, 9, 10 e 14. */
body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14).quform-theme-simple .quform-element-page > .quform-child-elements { padding: clamp(24px, 5vw, 46px) !important; background: #f4f7f8 !important; border: 1px solid #dce6e9 !important; border-top: 4px solid #377f94 !important; box-shadow: 0 14px 34px rgba(16, 32, 42, .06) !important; }body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14).quform-theme-simple .quform-element-group { background: #fff !important; border-color: #dce6e9 !important; }body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14).quform-theme-simple .quform-element-group .quform-child-elements { background: #fff !important; }body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14) .quform-label-text, body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14) .quform-option-label { color: #25333b !important; font-family: Manrope, Arial, sans-serif !important; font-weight: 700 !important; }body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14) .quform-description { color: #52606e !important; font: 500 .82rem/1.55 Manrope, Arial, sans-serif; }body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14) .quform-description a { color: #377f94 !important; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14) .quform-required { color: #b64c50 !important; }body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14) .quform-field, body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14) textarea, body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14) select { color: #1d2a31 !important; background: #fff !important; border: 1px solid #b8c8cd !important; border-radius: 0 !important; box-shadow: none !important; font-family: Manrope, Arial, sans-serif !important; }body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14) .quform-field:focus, body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14) textarea:focus, body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14) select:focus { border-color: #377f94 !important; outline: 0; box-shadow: 0 0 0 3px rgba(55, 127, 148, .14) !important; }body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14) input[type="radio"], body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14) input[type="checkbox"] { accent-color: #377f94; }body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14) button.quform-submit { width: 100%; min-height: 48px; color: #fff !important; background: #377f94 !important; border-color: #377f94 !important; border-radius: 0 !important; box-shadow: none !important; font: 800 .7rem/1 Manrope, Arial, sans-serif; letter-spacing: .055em; text-transform: uppercase; }body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14) button.quform-submit:hover { background: #28687a !important; }
@media (max-width: 600px) { body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14).quform-theme-simple .quform-element-page > .quform-child-elements { padding: 22px 16px !important; } }

/* Nei form tradotti le intestazioni di gruppo non devono creare fasce bianche. */
body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14).quform-theme-simple .quform-element-group { background: #f4f7f8 !important; }
body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14) .quform-group-title, body.zar-site .quform:is(.quform-7, .quform-8, .quform-9, .quform-10, .quform-14) .quform-group-description { color: #25333b !important; }

/* Product sliders: SVG arrows instead of exposed accessibility labels */
body.single-portfolio .avia-slideshow { position: relative; }
body.single-portfolio .avia-slideshow-arrows { position: absolute; z-index: 20 !important; inset: 0; pointer-events: none; }
body.single-portfolio .avia-slideshow-arrows .prev-slide, body.single-portfolio .avia-slideshow-arrows .next-slide { position: absolute !important; z-index: 21; top: 50%; display: grid !important; place-items: center; width: 48px; height: 48px; margin: -24px 0 0; color: #fff !important; background: rgba(17, 24, 32, .72); border: 1px solid rgba(255, 255, 255, .7); border-radius: 50%; opacity: 0; pointer-events: auto; transition: background .2s ease, opacity .2s ease, transform .2s ease; }
body.single-portfolio .avia-slideshow-arrows .prev-slide { left: 22px; } body.single-portfolio .avia-slideshow-arrows .next-slide { right: 22px; }
body.single-portfolio .avia-slideshow:hover .avia-slideshow-arrows .prev-slide, body.single-portfolio .avia-slideshow:hover .avia-slideshow-arrows .next-slide, body.single-portfolio .avia-slideshow-arrows .prev-slide:focus, body.single-portfolio .avia-slideshow-arrows .next-slide:focus { opacity: 1; }
body.single-portfolio .avia-slideshow-arrows .prev-slide:hover, body.single-portfolio .avia-slideshow-arrows .next-slide:hover { background: #377f94; transform: scale(1.06); }
body.single-portfolio .avia-slideshow-arrows a svg { display: block; width: 12px; height: 25px; fill: currentColor; }
body.single-portfolio .avia-slideshow-arrows .avia_hidden_link_text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
@media (max-width: 767px) { body.single-portfolio .avia-slideshow-arrows .prev-slide, body.single-portfolio .avia-slideshow-arrows .next-slide { width: 40px; height: 40px; margin-top: -20px; opacity: 1; } body.single-portfolio .avia-slideshow-arrows .prev-slide { left: 12px; } body.single-portfolio .avia-slideshow-arrows .next-slide { right: 12px; } }

/* Hero slider Enfold standard: frecce circolari al posto delle etichette Prec/Succ. */
.zar-site .avia-slideshow-featured { position: relative; }.zar-site .avia-slideshow-featured .avia-slideshow-arrows { position: absolute; z-index: 20 !important; inset: 0; pointer-events: none; }.zar-site .avia-slideshow-featured .avia-slideshow-arrows .prev-slide, .zar-site .avia-slideshow-featured .avia-slideshow-arrows .next-slide { position: absolute !important; z-index: 21; top: 50%; display: grid !important; width: 48px; height: 48px; place-items: center; margin: -24px 0 0; padding: 0; color: #fff !important; background: rgba(17, 24, 32, .72); border: 1px solid rgba(255, 255, 255, .7); border-radius: 50%; cursor: pointer; font-size: 0 !important; line-height: 0 !important; opacity: 1 !important; pointer-events: auto; transition: background .2s ease, transform .2s ease; }.zar-site .avia-slideshow-featured .avia-slideshow-arrows .prev-slide { left: 22px; }.zar-site .avia-slideshow-featured .avia-slideshow-arrows .next-slide { right: 22px; }.zar-site .avia-slideshow-featured .avia-slideshow-arrows .prev-slide:hover, .zar-site .avia-slideshow-featured .avia-slideshow-arrows .next-slide:hover { background: #377f94; transform: scale(1.06); }.zar-site .avia-slideshow-featured .avia-slideshow-arrows a svg { display: block; width: 12px; height: 25px; fill: #fff !important; }.zar-site .avia-slideshow-featured .avia_hidden_link_text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
@media (max-width: 767px) { .zar-site .avia-slideshow-featured .avia-slideshow-arrows .prev-slide, .zar-site .avia-slideshow-featured .avia-slideshow-arrows .next-slide { width: 40px; height: 40px; margin-top: -20px; }.zar-site .avia-slideshow-featured .avia-slideshow-arrows .prev-slide { left: 12px; }.zar-site .avia-slideshow-featured .avia-slideshow-arrows .next-slide { right: 12px; } }
body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full { position: relative; }body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full .avia-slideshow-arrows { position: absolute; z-index: 20 !important; inset: 0; pointer-events: none; }body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full .avia-slideshow-arrows .prev-slide, body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full .avia-slideshow-arrows .next-slide { position: absolute !important; z-index: 21; top: 50%; display: grid !important; width: 48px; height: 48px; place-items: center; margin: -24px 0 0; padding: 0; color: #fff !important; background: rgba(17, 24, 32, .72); border: 1px solid rgba(255, 255, 255, .7); border-radius: 50%; cursor: pointer; font-size: 0 !important; line-height: 0 !important; opacity: 1 !important; pointer-events: auto; transition: background .2s ease, transform .2s ease; }body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full .avia-slideshow-arrows .prev-slide { left: 22px; }body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full .avia-slideshow-arrows .next-slide { right: 22px; }body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full .avia-slideshow-arrows .prev-slide:hover, body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full .avia-slideshow-arrows .next-slide:hover { background: #377f94; transform: scale(1.06); }body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full .avia-slideshow-arrows a svg { display: block; width: 12px; height: 25px; fill: #fff !important; }body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full .avia_hidden_link_text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
@media (max-width: 767px) { body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full .avia-slideshow-arrows .prev-slide, body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full .avia-slideshow-arrows .next-slide { width: 40px; height: 40px; margin-top: -20px; }body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full .avia-slideshow-arrows .prev-slide { left: 12px; }body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full .avia-slideshow-arrows .next-slide { right: 12px; } }
@media (max-width: 767px) { body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full, body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full .avia-slideshow-inner, body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full .avia-slideshow-slide, body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full .avia-slide-wrap { height: clamp(250px, 64vw, 320px) !important; }body.zar-site:not(.single-portfolio) .avia-slideshow.av_slideshow_full .avia-slide-wrap img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: center; } }

/* Homepage cards: keep text readable over dark sea photography */
.zar-card::after { background: linear-gradient(0deg, rgba(0, 13, 22, .88), rgba(0, 13, 22, .22) 78%); }
.zar-card .zar-card__title, .zar-card .zar-card__link, .zar-card .zar-card__link b { color: #fff !important; text-shadow: 0 2px 10px rgba(0, 0, 0, .7); }
.zar-card .zar-card__eyebrow { color: var(--zar-sea) !important; }
.zar-card__eyebrow { padding: 7px 12px; font-size: .56rem; letter-spacing: .02em; }
.zar-card__title { font-size: clamp(1.65rem, 3.1vw, 3.6rem); }
@media (min-width: 768px) { .zar-card__title { font-size: clamp(1.5rem, 2.5vw, 3rem); } }

/* Prevent the long homepage headline from overflowing narrow mobile viewports. */
@media (max-width: 540px) { .zar-hero h1 { max-width: 100%; font-size: clamp(2.15rem, 10vw, 2.55rem); letter-spacing: -.065em; overflow-wrap: anywhere; hyphens: auto; } }

.zar-footer__legal { max-width: 370px; margin-top: 22px; color: #8f9ca8; font-size: .68rem; font-style: normal; line-height: 1.75; }
.zar-footer__affiliations { display: block; width: min(250px, 100%); height: auto; max-height: 66px; margin: -24px 0 25px; object-fit: contain; object-position: left center; }
.zar-footer__legal strong { color: #d9e0e5; letter-spacing: .04em; }
.zar-footer__legal a { text-decoration: underline; text-underline-offset: 2px; }
.zar-footer__legal-menu ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 18px; margin: 0; padding: 0; list-style: none; }
.zar-footer__legal-menu li { margin: 0; font-size: .73rem; }.zar-footer__legal-menu a { color: #aab2bd; }.zar-footer__legal-menu a:hover { color: #fff; }
.zar-footer__socials ul { display: grid; grid-template-columns: repeat(3, 38px); gap: 10px; }.zar-footer__socials li { margin: 0; }.zar-footer__socials a { display: grid; width: 38px; height: 38px; place-items: center; color: #d7e1e5; border: 1px solid rgba(140, 205, 224, .35); border-radius: 50%; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }.zar-footer__socials svg { width: 17px; height: 17px; fill: currentColor; }.zar-footer__socials a:hover, .zar-footer__socials a:focus-visible { color: #111820; background: var(--zar-sea); border-color: var(--zar-sea); transform: translateY(-2px); }
@media (max-width: 540px) { .zar-footer__legal-menu ul { justify-content: flex-start; } }
@media (max-width: 600px) { .zar-footer { padding-top: 88px; }.zar-footer .zar-shell { width: calc(100% - 48px); }.zar-footer__affiliations { margin: 0 0 28px; } }

/* Enfold Portfolio Grid: ZAR card treatment */
.av-portfolio-grid-sorting-container { margin: 48px 0; }
.av-portfolio-grid-sorting-container .grid-sort-container { margin: -10px; }
.av-portfolio-grid-sorting-container .grid-entry { padding: 10px !important; }
.av-portfolio-grid-sorting-container .grid-entry .inner-entry { position: relative; overflow: hidden; background: #10232c; border: 0; box-shadow: 0 10px 28px rgba(16, 32, 42, .1); transition: box-shadow .3s ease, transform .3s ease; }
.av-portfolio-grid-sorting-container .grid-entry:hover .inner-entry { box-shadow: 0 18px 38px rgba(16, 32, 42, .21); transform: translateY(-4px); }
.av-portfolio-grid-sorting-container .grid-entry .grid-image { display: block; height: auto !important; aspect-ratio: 16 / 10; overflow: hidden; background: #1b3742; }
.av-portfolio-grid-sorting-container .grid-entry .grid-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .65, .25, 1); }
.av-portfolio-grid-sorting-container .grid-entry:hover .grid-image img { transform: scale(1.07); }
.av-portfolio-grid-sorting-container .grid-entry .image-overlay { display: none !important; }
.av-portfolio-grid-sorting-container .grid-entry .grid-content { position: absolute; right: 0; bottom: 0; left: 0; min-height: 42%; display: flex; flex-direction: column; justify-content: flex-end; margin: 0; padding: 58px 28px 24px; color: #fff; background: linear-gradient(0deg, rgba(4, 16, 23, .88), rgba(4, 16, 23, 0)); border: 0; text-align: left; }
.av-portfolio-grid-sorting-container .grid-entry .grid-entry-excerpt { color: #cde8ee; text-shadow: 0 2px 8px rgba(0, 0, 0, .7); }
.av-portfolio-grid-sorting-container .grid-entry .avia-arrow { display: none; }
.av-portfolio-grid-sorting-container .grid-entry .grid-entry-title { margin: 0; color: #fff; font: 700 clamp(1.2rem, 2.1vw, 2rem)/1.05 Manrope, Arial, sans-serif; letter-spacing: -.045em; text-transform: uppercase; }
.av-portfolio-grid-sorting-container .grid-entry .grid-entry-title { background: transparent !important; box-shadow: none !important; }
.av-portfolio-grid-sorting-container .grid-entry .grid-entry-title a { color: #fff !important; text-shadow: 0 2px 10px rgba(0, 0, 0, .65); }
.av-portfolio-grid-sorting-container .grid-entry .grid-entry-excerpt { margin: 9px 0 0; color: #bde0e9; font: 600 .75rem/1 Manrope, Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.av-portfolio-grid-sorting-container .grid-entry .grid-entry-excerpt::after { display: none; }
.av-portfolio-grid-sorting-container .av-sort-by-term { display: inline-flex; gap: 8px; margin: 0 0 24px; padding: 0; border: 0; }.av-portfolio-grid-sorting-container .av-sort-by-term a { padding: 10px 16px; color: #52636c; background: #f2f6f7; border: 1px solid #d8e3e6; border-radius: 0; font: 800 .67rem/1 Manrope, Arial, sans-serif; letter-spacing: .05em; text-transform: uppercase; }.av-portfolio-grid-sorting-container .av-sort-by-term a.active_sort, .av-portfolio-grid-sorting-container .av-sort-by-term a:hover { color: #fff; background: #377f94; border-color: #377f94; }
@media (max-width: 767px) { .av-portfolio-grid-sorting-container { margin: 32px 0; }.av-portfolio-grid-sorting-container .grid-sort-container { margin: -6px; }.av-portfolio-grid-sorting-container .grid-entry { padding: 6px !important; }.av-portfolio-grid-sorting-container .grid-entry .grid-content { padding: 46px 20px 18px; }.av-portfolio-grid-sorting-container .grid-entry .grid-entry-title { font-size: 1.2rem; }.av-portfolio-grid-sorting-container .grid-entry .grid-entry-excerpt { font-size: .65rem; } }

/* Enfold Portfolio Grid: fullwidth/alternate layout used by ZAR Tender */
.av-portfolio-grid-sorting-container .grid-entry.special_av_fullwidth .inner-entry { display: grid; grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr); align-items: stretch; }
.av-portfolio-grid-sorting-container .grid-entry.special_av_fullwidth .grid-content, .av-portfolio-grid-sorting-container .grid-entry.special_av_fullwidth .portfolio-grid-image { position: relative; inset: auto; float: none !important; width: auto !important; min-height: 0; margin: 0; }
.av-portfolio-grid-sorting-container .grid-entry.special_av_fullwidth .grid-content { order: 1; display: flex; min-height: 100%; padding: clamp(30px, 4vw, 58px); justify-content: center; color: #fff; background: #10232c; text-align: left; }
.av-portfolio-grid-sorting-container .grid-entry.special_av_fullwidth .portfolio-grid-image { order: 2; overflow: hidden; }
.av-portfolio-grid-sorting-container .grid-entry.special_av_fullwidth .grid-image { height: 100% !important; min-height: 290px; aspect-ratio: auto; }
.av-portfolio-grid-sorting-container .grid-entry.special_av_fullwidth .portfolio-grid-title { margin: 0 0 18px; padding: 0; color: #fff !important; background: transparent !important; font: 700 clamp(1.65rem, 3vw, 3.1rem)/1 Manrope, Arial, sans-serif; letter-spacing: -.055em; text-transform: uppercase; }
.av-portfolio-grid-sorting-container .grid-entry.special_av_fullwidth .entry-content-wrapper { margin: 0; color: #c4d9df; font: 400 .88rem/1.75 Manrope, Arial, sans-serif; }
.av-portfolio-grid-sorting-container .grid-entry.special_av_fullwidth .grid-entry-excerpt { margin: 0; color: #c4d9df; font: 400 .88rem/1.75 Manrope, Arial, sans-serif; letter-spacing: 0; text-transform: none; }
.av-portfolio-grid-sorting-container .grid-entry.special_av_fullwidth .grid-entry-excerpt::after { content: "Scopri il modello →"; display: inline-block; margin: 28px 0 0; color: #8fc2d0; font: 800 .68rem/1 Manrope, Arial, sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.av-portfolio-grid-sorting-container .grid-entry.special_av_fullwidth:hover .grid-entry-excerpt::after { transform: translateX(5px); }
@media (max-width: 767px) { .av-portfolio-grid-sorting-container .grid-entry.special_av_fullwidth .inner-entry { display: flex; flex-direction: column; }.av-portfolio-grid-sorting-container .grid-entry.special_av_fullwidth .portfolio-grid-image { order: 1; }.av-portfolio-grid-sorting-container .grid-entry.special_av_fullwidth .grid-content { order: 2; padding: 28px 22px; }.av-portfolio-grid-sorting-container .grid-entry.special_av_fullwidth .grid-image { min-height: 220px; }.av-portfolio-grid-sorting-container .grid-entry.special_av_fullwidth .portfolio-grid-title { font-size: 1.7rem; } }

/* Contact forms in model tabs: Quform group themes can otherwise add dark panels. */
body.single-portfolio .av_tab_section .quform .quform-element-page > .quform-child-elements { background: #f4f7f8 !important; }
body.single-portfolio .av_tab_section .quform .quform-element-group,
body.single-portfolio .av_tab_section .quform .quform-element-group > .quform-spacer,
body.single-portfolio .av_tab_section .quform .quform-element-group > .quform-child-elements,
body.single-portfolio .av_tab_section .quform .quform-element-group .quform-child-elements { background: #fff !important; border-color: #dce6e9 !important; }
body.single-portfolio .av_tab_section .quform .quform-element-group { padding: clamp(18px, 3vw, 28px) !important; }
body.single-portfolio .av_tab_section .quform .quform-element-group.quform-group-style-bordered { border: 1px solid #dce6e9 !important; }
body.single-portfolio .av_tab_section .quform .quform-group-title-description,
body.single-portfolio .av_tab_section .quform .quform-group-title,
body.single-portfolio .av_tab_section .quform .quform-group-description { background: transparent !important; }
body.single-portfolio .av_tab_section .quform .quform-group-title,
body.single-portfolio .av_tab_section .quform .quform-group-description,
body.single-portfolio .av_tab_section .quform .quform-label-text,
body.single-portfolio .av_tab_section .quform .quform-option-label,
body.single-portfolio .av_tab_section .quform .quform-option-text { color: #25333b !important; }
body.single-portfolio .av_tab_section .quform .quform-description { color: #52606e !important; }
body.single-portfolio .av_tab_section .quform .quform-description a,
body.single-portfolio .av_tab_section .quform .quform-option-label a { color: #377f94 !important; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 600px) { body.single-portfolio .av_tab_section .quform .quform-element-group { padding: 18px 14px !important; } }

/* Enfold Masonry with filters: ZAR editorial gallery */
.av-masonry.av-masonry-entries { margin-top: 44px; }
.av-masonry.av-masonry-entries .av-masonry-sort { display: flex; align-items: center; justify-content: center; min-height: 74px; margin: 0 0 24px; padding: 14px 20px; background: #f3f7f8; border-top: 1px solid #dbe6e9; border-bottom: 1px solid #dbe6e9; }
.av-masonry.av-masonry-entries .av-current-sort-title { display: none; }
.av-masonry.av-masonry-entries .av-sort-by-term { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; }
.av-masonry.av-masonry-entries .av-sort-by-term .text-sep { display: none; }
.av-masonry.av-masonry-entries .av-sort-by-term a { display: inline-flex; align-items: center; gap: 7px; padding: 10px 15px; color: #52636c; background: #fff; border: 1px solid #d7e3e6; border-radius: 999px; font: 800 .66rem/1 Manrope, Arial, sans-serif; letter-spacing: .055em; text-transform: uppercase; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.av-masonry.av-masonry-entries .av-sort-by-term a.active_sort, .av-masonry.av-masonry-entries .av-sort-by-term a:hover { color: #fff; background: #377f94; border-color: #377f94; }
.av-masonry.av-masonry-entries .av-sort-by-term .avia-term-count { color: inherit; font-size: .58rem; opacity: .75; }
.av-masonry.av-masonry-entries .av-masonry-container { margin: -7px; }
.av-masonry.av-masonry-entries .av-masonry-entry { box-sizing: border-box; padding: 7px; }
.av-masonry.av-masonry-entries .av-masonry-entry.av-masonry-item-no-image { display: none !important; }
.av-masonry.av-masonry-entries .av-inner-masonry { position: relative; height: 100%; overflow: hidden; background: #11242d; box-shadow: 0 9px 24px rgba(16, 32, 42, .12); transition: box-shadow .28s ease, transform .28s ease; }
.av-masonry.av-masonry-entries .av-masonry-entry:hover .av-inner-masonry { box-shadow: 0 18px 38px rgba(16, 32, 42, .24); transform: translateY(-3px); }
.av-masonry.av-masonry-entries .av-masonry-outerimage-container, .av-masonry.av-masonry-entries .av-masonry-image-container { height: 100%; overflow: hidden; }
.av-masonry.av-masonry-entries .av-masonry-image-container img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2, .65, .25, 1); }
.av-masonry.av-masonry-entries .av-masonry-entry:hover .av-masonry-image-container img { transform: scale(1.07); }
.av-masonry.av-masonry-entries .av-inner-masonry-content { position: absolute; right: 0; bottom: 0; left: 0; display: flex; min-height: 47%; align-items: flex-end; padding: 54px 23px 20px; color: #fff; background: linear-gradient(0deg, rgba(4, 16, 23, .9), rgba(4, 16, 23, 0)); text-align: left; }
.av-masonry.av-masonry-entries .av-inner-masonry-content-pos, .av-masonry.av-masonry-entries .av-inner-masonry-content-pos-content { display: block; width: 100%; }
.av-masonry.av-masonry-entries .av-inner-masonry-content .avia-arrow { display: none; }
.av-masonry.av-masonry-entries .av-masonry-entry-title { margin: 0; padding: 0; color: #fff !important; background: transparent !important; font: 700 clamp(1.15rem, 2vw, 2rem)/1.05 Manrope, Arial, sans-serif; letter-spacing: -.045em; text-shadow: 0 2px 9px rgba(0, 0, 0, .65); text-transform: uppercase; }
.av-masonry.av-masonry-entries .av-masonry-entry-title::after { content: "→"; display: inline-block; margin-left: 12px; color: #a8d6e1; font-size: .9em; transition: transform .2s ease; }.av-masonry.av-masonry-entries .av-masonry-entry:hover .av-masonry-entry-title::after { transform: translateX(5px); }
@media (max-width: 767px) { .av-masonry.av-masonry-entries { margin-top: 30px; }.av-masonry.av-masonry-entries .av-masonry-sort { min-height: 0; padding: 12px; }.av-masonry.av-masonry-entries .av-sort-by-term { justify-content: flex-start; flex-wrap: nowrap; max-width: 100%; overflow-x: auto; padding-bottom: 2px; }.av-masonry.av-masonry-entries .av-sort-by-term a { flex: 0 0 auto; padding: 9px 13px; font-size: .6rem; }.av-masonry.av-masonry-entries .av-masonry-container { display: block; height: auto !important; margin: -4px; }.av-masonry.av-masonry-entries .av-masonry-entry { position: relative !important; top: auto !important; left: auto !important; width: 100% !important; padding: 4px; transform: none !important; }.av-masonry.av-masonry-entries .av-inner-masonry-content { padding: 42px 16px 15px; }.av-masonry.av-masonry-entries .av-masonry-entry-title { font-size: 1.05rem; } }
