/* Native Enfold form: presentation only, no replacement fields or submission logic. */
#top #rabotti-contatti{border:0;}
#top #rabotti-contatti .content{padding-block:36px;}
#top #rabotti-contatti [class*="av-contatti-title"]{margin-top:0;}
#top #rabotti-contatti [class*="av-contatti-intro"] p{font-size:17px;line-height:1.55;margin:0;max-width:31em;}
#top #rabotti-contatti [class*="av-contatti-visual"]{max-width:250px;margin:26px 0 0;}
#top #rabotti-contatti [class*="av-contatti-panel"]{position:relative;padding:26px 28px 20px;background:#f3f3f3;border:1px solid #dbdbdb;box-shadow:0 12px 30px #0b171906;}
#top #rabotti-contatti form{margin:0;}
#top #rabotti-contatti form fieldset{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 16px;margin:0;padding:0;}
#top #rabotti-contatti form p{float:none;clear:none;width:auto;min-width:0;margin:0!important;padding:0;grid-column:1/-1;}
#top #rabotti-contatti form p.form_element_half{grid-column:span 6;}
#top #rabotti-contatti form p.form_element_third{grid-column:span 4;}
#top #rabotti-contatti form p.form_element_fourth{grid-column:span 3;}
#top #rabotti-contatti form label{display:block;flex:1;font:600 13px/1.4 Archivo,Arial,sans-serif;color:#173e44;margin:0 0 5px;}
#top #rabotti-contatti form input[type="text"],#top #rabotti-contatti form input[type="email"],#top #rabotti-contatti form textarea{box-sizing:border-box;width:100%;margin:0;background:#fff;border:1px solid #bcc6c7;border-radius:2px;padding:10px 12px;font:400 16px/1.35 Archivo,Arial,sans-serif;color:#0b1719;box-shadow:none;min-height:44px;transition:border-color .15s,box-shadow .15s;}
#top #rabotti-contatti form textarea{height:102px;min-height:102px;resize:vertical;}
#top #rabotti-contatti form input:focus,#top #rabotti-contatti form textarea:focus{border-color:#173e44;outline:2px solid #173e4426;outline-offset:2px;box-shadow:none;}
#top #rabotti-contatti form p:has(input[type="checkbox"]){display:flex;flex-direction:row;align-items:flex-start;gap:9px;}
#top #rabotti-contatti form input[type="checkbox"]{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:#173e44;}
#top #rabotti-contatti form p:has(input[type="checkbox"]) label{font-weight:400;font-size:13px;color:#0b1719;}
#top #rabotti-contatti form input[type="submit"]{align-self:flex-start;width:auto;min-width:148px;min-height:46px;margin:2px 0 0;padding:12px 28px;border:1px solid #ffc900;border-radius:2px;background:#ffc900;color:#0b1719;font:600 16px/1.3 Archivo,Arial,sans-serif;cursor:pointer;transition:background .15s,border-color .15s;}
#top #rabotti-contatti form input[type="submit"]:hover,#top #rabotti-contatti form input[type="submit"]:focus-visible{background:#173e44;border-color:#173e44;color:#ffffff;}
#top #rabotti-contatti [class*="av-contatti-privacy"]{margin:12px 0 0;padding:0;line-height:1.3;}
#top #rabotti-contatti [class*="av-contatti-privacy"] a{font:400 13px/1.3 Archivo,Arial,sans-serif;color:#173e44;}
#top #rabotti-contatti form .error input,#top #rabotti-contatti form .error textarea{border-color:#ce2b37;}
@media(max-width:989.98px){#top #rabotti-contatti [class*="av-contatti-panel"]{padding:22px 18px;}#top #rabotti-contatti form fieldset{gap:12px;}#top #rabotti-contatti form p.form_element_half,#top #rabotti-contatti form p.form_element_fourth{grid-column:span 6;}#top #rabotti-contatti form p.form_element_half{grid-column:1/-1;}}
@media(max-width:989.98px){
#top #rabotti-contatti .content{padding-block:22px;}
#top #rabotti-contatti [class*="av-contatti-copy"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;margin-bottom:8px!important;}
#top #rabotti-contatti [class*="av-contatti-title"]{grid-column:1/-1;grid-row:1;padding-right:0;}
#top #rabotti-contatti [class*="av-contatti-accent"]{display:none;}
#top #rabotti-contatti [class*="av-contatti-intro"]{grid-column:1;grid-row:2;position:relative;z-index:1;margin:0;padding:20px 8px 20px 16px;display:flex;align-items:center;}
#top #rabotti-contatti [class*="av-contatti-intro"] p{color:#fff;font-size:16px;line-height:1.45;}
#top #rabotti-contatti [class*="av-contatti-visual"]{grid-column:2;grid-row:2;display:flex;align-items:center;position:relative;right:auto;top:auto;width:100%;max-width:none;margin:0;overflow:visible;background:transparent;}
#top #rabotti-contatti [class*="av-contatti-visual"] .avia-image-container-inner{width:100%;max-width:100%;flex:none;margin:0;}
#top #rabotti-contatti [class*="av-contatti-visual"] img{width:100%;max-width:100%;height:auto;}
#top #rabotti-contatti [class*="av-contatti-panel"]{padding:20px 16px;}
#top #rabotti-contatti form label{font-size:13px;}
}
@media(max-width:359px){#top #rabotti-contatti form p.form_element_half,#top #rabotti-contatti form p.form_element_third,#top #rabotti-contatti form p.form_element_fourth{grid-column:1/-1;}}

#top #rabotti-contatti form p:not(.hidden):not(:has(input[type="checkbox"])){display:flex;flex-direction:column;}
#top #rabotti-contatti form p.hidden{display:none;}

@media(min-width:990px){
#top #rabotti-contatti .avia-button-wrap[class*="av-contatti-map-desktop"]{transform:translateY(var(--afr-contact-align,0px));transition:none;}
}
#top #rabotti-contatti .av_contact_privacy_check a{text-decoration:underline;text-underline-offset:2px;}

/* One native Enfold section, bounded by its existing site container. */
#top.afr-contact-viewport #rabotti-contatti{min-height:calc(100svh - var(--afr-contact-header,90px));}
#top.afr-contact-viewport #rabotti-contatti>.container{display:flex;min-height:inherit;}
#top.afr-contact-viewport #rabotti-contatti .content{display:flex;flex-direction:column;width:100%;box-sizing:border-box;min-height:inherit;padding-block:clamp(18px,3vh,36px);}
#top.afr-contact-viewport #rabotti-contatti .entry-content-wrapper{flex:1;}
@media(min-width:990px){
#top.afr-contact-viewport #rabotti-contatti .entry-content-wrapper{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;align-content:space-evenly;gap:clamp(20px,3vh,36px) clamp(24px,4vw,72px);align-items:start;}
#top.afr-contact-viewport #rabotti-contatti .entry-content-wrapper::before,#top.afr-contact-viewport #rabotti-contatti .entry-content-wrapper::after{display:none;}
#top.afr-contact-viewport #rabotti-contatti .entry-content-wrapper>.flex_column{width:auto;margin:0!important;min-width:0;}
#top.afr-contact-viewport #rabotti-contatti [class*="av-contatti-copy"]{grid-column:span 3;}
#top.afr-contact-viewport #rabotti-contatti [class*="av-contatti-panel"]{grid-column:span 9;align-self:start;}
#top.afr-contact-viewport #rabotti-contatti .afr-contact-detail{grid-column:span 4;}
#top.afr-contact-viewport #rabotti-contatti [class*="av-contatti-visual"]{max-width:clamp(170px,24vh,250px);margin-top:clamp(14px,2.5vh,26px);}
#top.afr-contact-viewport #rabotti-contatti .afr-contact-detail .av-special-heading{margin-top:0;}
#top.afr-contact-viewport #rabotti-contatti .afr-contact-detail p{font-size:16px;line-height:1.5;margin-block:8px 0;}
}
@media(min-width:990px) and (max-height:820px){
#top.afr-contact-viewport #rabotti-contatti .content{padding-block:18px;}
#top.afr-contact-viewport #rabotti-contatti [class*="av-contatti-panel"]{padding:18px 24px;}
#top.afr-contact-viewport #rabotti-contatti form fieldset{gap:10px 14px;}
#top.afr-contact-viewport #rabotti-contatti form textarea{height:80px;min-height:80px;}
}
@media(max-width:989.98px){
#top.afr-contact-viewport #rabotti-contatti{--afr-contact-header:60px;}
#top.afr-contact-viewport #rabotti-contatti .afr-contact-detail{margin-top:24px!important;margin-bottom:0!important;}
#top.afr-contact-viewport #rabotti-contatti .afr-contact-detail p{font-size:16px;line-height:1.5;margin-block:8px 0;}
}

@media(min-width:990px){
#top.afr-contact-viewport #rabotti-contatti .avia-button-wrap[class*="av-contatti-map-mobile"]{display:none;}
#top.afr-contact-viewport #rabotti-contatti .afr-contact-detail .special-heading-border{height:1.3em;}
}
#top.afr-contact-viewport #rabotti-contatti .content>.post-entry{display:flex;flex-direction:column;flex:1;}
/* Match the contact shortcuts to the middle two native form columns. */
@media(min-width:990px){
#top #rabotti-contatti .avia-buttonrow-wrap[class*="av-contatti-diretti"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px;align-items:center;}
#top #rabotti-contatti .avia-buttonrow-wrap[class*="av-contatti-diretti"]>.avia-button{width:100%;box-sizing:border-box;margin:6px 0!important;padding-inline:6px;min-height:50px;}
#top #rabotti-contatti .avia-buttonrow-wrap[class*="av-contatti-diretti"]>.avia-button:first-child{grid-column:2;}
#top #rabotti-contatti .avia-buttonrow-wrap[class*="av-contatti-diretti"]>.avia-button:last-child{grid-column:3;}
}
@media(min-width:990px) and (max-height:820px){
#top.afr-contact-viewport #rabotti-contatti .avia-buttonrow-wrap[class*="av-contatti-diretti"]{column-gap:14px;}
}
/* Balance the shortcuts between the panel's top edge and the first field labels. */
#top #rabotti-contatti .avia-buttonrow-wrap[class*="av-contatti-diretti"]{transform:translateY(-13.5px);}
@media(max-width:989.98px){#top #rabotti-contatti .avia-buttonrow-wrap[class*="av-contatti-diretti"]{transform:translateY(-7px);}}
@media(max-width:989.98px){#top #rabotti-contatti .avia-buttonrow-wrap[class*="av-contatti-diretti"]{transform:translateY(-6px);}}
@media(min-width:990px) and (max-height:820px){#top.afr-contact-viewport #rabotti-contatti .avia-buttonrow-wrap[class*="av-contatti-diretti"]{transform:translateY(-9.5px);}}

/* Equal contact shortcuts: native labels/colors, shared responsive geometry. */
#top #rabotti-contatti .avia-buttonrow-wrap[class*="av-contatti-diretti"]>.avia-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:50px;opacity:1;transition:background-color .18s,color .18s,box-shadow .18s;}
#top #rabotti-contatti .avia-buttonrow-wrap[class*="av-contatti-diretti"]>.avia-button:hover,#top #rabotti-contatti .avia-buttonrow-wrap[class*="av-contatti-diretti"]>.avia-button:focus-visible{opacity:1;box-shadow:0 5px 14px #0b171924;}
@media(max-width:989.98px){
 #top #rabotti-contatti .avia-buttonrow-wrap[class*="av-contatti-diretti"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;width:min(100%,440px);margin-inline:auto;}
 #top #rabotti-contatti .avia-buttonrow-wrap[class*="av-contatti-diretti"]>.avia-button{width:100%;height:100%;margin:0!important;padding-inline:12px;}
}
@media(max-width:639px){
 #top #rabotti-contatti .avia-buttonrow-wrap[class*="av-contatti-diretti"]{grid-template-columns:minmax(0,1fr);width:min(100%,280px);}
}
@media(prefers-reduced-motion:reduce){#top #rabotti-contatti .avia-buttonrow-wrap[class*="av-contatti-diretti"]>.avia-button{transition:none;}}
/* Native form geometry is retained; the map takes the former illustration column. */
@media(min-width:990px){
#top.afr-contact-viewport #rabotti-contatti [class*="av-contatti-copy"]{grid-column:span 4}
#top.afr-contact-viewport #rabotti-contatti [class*="av-contatti-panel"]{grid-column:span 8}
}
#top #rabotti-contatti .afr-contact-map{margin-top:20px;width:100%}
#top #rabotti-contatti .afr-contact-map iframe{display:block;width:100%;height:250px;border:0;background:#e8ecec}
#top #rabotti-contatti .afr-contact-map-enlarge{display:inline-block;margin-top:7px;color:#fff;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
#top #rabotti-contatti .afr-contact-direct{min-height:62px}
#top #rabotti-contatti .afr-contact-direct p{display:flex;align-items:center;justify-content:center;gap:36px;min-height:62px;margin:0;font:600 17px/1.4 Archivo,Arial,sans-serif}
#top #rabotti-contatti .afr-contact-direct a{color:#173e44}
@media(max-width:989.98px){#top #rabotti-contatti .afr-contact-direct p{font-size:16px;gap:24px}}
@media(max-width:989.98px){
#top #rabotti-contatti [class*="av-contatti-copy"]{display:block}
#top #rabotti-contatti [class*="av-contatti-intro"]{display:block;padding:0;margin:0}
#top #rabotti-contatti .afr-contact-map{margin-top:18px;margin-bottom:12px}
#top #rabotti-contatti .afr-contact-direct p{flex-wrap:wrap;gap:8px 22px;padding:8px 0 14px;box-sizing:border-box}
#top #rabotti-contatti .afr-contact-direct a{text-decoration:underline;text-underline-offset:3px}
}
/* Compact native form, with the map ending at the same baseline as its panel. */
#top #rabotti-contatti form fieldset{row-gap:8px}
#top #rabotti-contatti form label{margin-bottom:3px}
#top #rabotti-contatti form input[type="text"],#top #rabotti-contatti form input[type="email"]{min-height:40px;padding-block:8px}
#top #rabotti-contatti form textarea{height:90px;min-height:90px}
#top #rabotti-contatti form input[type="submit"]{min-height:42px;padding-block:10px}
@media(min-width:990px) and (max-height:820px){
#top.afr-contact-viewport #rabotti-contatti form fieldset{row-gap:8px}
#top.afr-contact-viewport #rabotti-contatti form textarea{height:70px;min-height:70px}
}
@media(min-width:990px){
#top.afr-contact-viewport #rabotti-contatti [class*="av-contatti-copy"]{display:flex;flex-direction:column;align-self:stretch}
#top #rabotti-contatti .afr-contact-map{position:relative;display:flex;flex-direction:column;flex:1;min-height:250px}
#top #rabotti-contatti .afr-contact-map iframe{flex:1;height:100%;min-height:250px}
#top #rabotti-contatti .afr-contact-map-enlarge{position:absolute;top:100%;left:0}
#top.afr-contact-viewport #rabotti-contatti .entry-content-wrapper{row-gap:max(36px,3vh)}
}
@media(max-width:989.98px){
#top #rabotti-contatti .afr-contact-map iframe{height:clamp(250px,55vw,400px)}
}
/* Native Enfold placeholder mode: retain real labels for assistive technology. */
#top #rabotti-contatti form.av-form-labels-hidden p:not(:has(input[type="checkbox"]))>label{display:block!important;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}
#top #rabotti-contatti form input::placeholder,#top #rabotti-contatti form textarea::placeholder{color:#496166;opacity:1}
@media(min-width:990px){
#top #rabotti-contatti .afr-contact-map,#top #rabotti-contatti .afr-contact-map iframe{min-height:200px}
#top.afr-contact-viewport #rabotti-contatti [class*="av-contatti-panel"]{align-self:stretch}
}

/* Native social icons: one orderly line beneath the native heading. */
#top #rabotti-contatti .afr-contact-detail:has(.av_font_icon){display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;column-gap:14px;row-gap:12px}
#top #rabotti-contatti .afr-contact-detail:has(.av_font_icon)>.av-special-heading{flex:0 0 100%;margin:0!important;padding-bottom:0!important}
#top #rabotti-contatti .afr-contact-detail>.av_font_icon{float:none;clear:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0!important;line-height:1!important}
#top #rabotti-contatti .afr-contact-detail>.av_font_icon a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;line-height:1!important}
/* Reuse Enfold's native iframe lightbox; no second popup script. */
.mfp-wrap:has(.mfp-iframe[src*="google.com/maps/embed"]) .mfp-content{width:96vw;max-width:none}
.mfp-wrap:has(.mfp-iframe[src*="google.com/maps/embed"]) .mfp-iframe-scaler{height:92dvh;padding-top:0;overflow:visible}
.mfp-wrap:has(.mfp-iframe[src*="google.com/maps/embed"]) .mfp-close{top:0;right:0;width:44px;height:44px;line-height:44px;background:#173e44;color:#fff;opacity:1}
@media(max-width:989.98px){.mfp-wrap:has(.mfp-iframe[src*="google.com/maps/embed"]) .mfp-container{padding-inline:0}.mfp-wrap:has(.mfp-iframe[src*="google.com/maps/embed"]) .mfp-content{width:96vw}.mfp-wrap:has(.mfp-iframe[src*="google.com/maps/embed"]) .mfp-iframe-scaler{height:94dvh}}
/* Align visible glyphs, rather than centring narrow Facebook in a square box. */
#top #rabotti-contatti .afr-contact-detail:has(.av_font_icon){column-gap:18px}
#top #rabotti-contatti .afr-contact-detail>.av_font_icon,#top #rabotti-contatti .afr-contact-detail>.av_font_icon a{width:auto;justify-content:flex-start;text-align:left}
#top #rabotti-contatti .afr-contact-detail:has(.av_font_icon)::before,#top #rabotti-contatti .afr-contact-detail:has(.av_font_icon)::after{display:none}
.mfp-wrap:has(.mfp-iframe[src*="google.com/maps/embed"]) .mfp-container{display:flex;align-items:center;justify-content:center;padding:0}
.mfp-wrap:has(.mfp-iframe[src*="google.com/maps/embed"]) .mfp-container::before{display:none}
.mfp-wrap:has(.mfp-iframe[src*="google.com/maps/embed"]){position:fixed!important;inset:0!important;height:100dvh!important}
#top #rabotti-contatti .afr-contact-map:not(:has(iframe)){flex:0;min-height:0}
#top #rabotti-contatti .afr-contact-map:not(:has(iframe)) .afr-contact-map-enlarge{position:static}

/* Native form and privacy share the action row, with no extra row below. */
@media(min-width:480px){
 #top #rabotti-contatti [class*="av-contatti-panel"]{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-content:start;}
 #top #rabotti-contatti [class*="av-contatti-panel"]>.av_textblock_section{grid-column:1/-1;grid-row:1;}
 #top #rabotti-contatti [class*="av-contatti-panel"]>form{grid-column:1/-1;grid-row:2;min-width:0;}
 #top #rabotti-contatti [class*="av-contatti-panel"]>.ajaxresponse{grid-column:1/-1;}
 #top #rabotti-contatti [class*="av-contatti-privacy"]{grid-column:2;grid-row:2;align-self:end;display:flex;align-items:center;justify-content:flex-end;min-height:43px;margin:0;padding:0;z-index:1;}
 #top #rabotti-contatti form p:has(input[type="submit"]){padding-right:170px;}
}

/* Reduce the contact section's outer air: 10px above, 20px below. */
#top.afr-contact-viewport #rabotti-contatti{min-height:calc(100svh - var(--afr-contact-header,90px) - 30px);}
#top.afr-contact-viewport #rabotti-contatti .content{padding-top:max(0px,calc(clamp(18px,3vh,36px) - 10px));padding-bottom:max(0px,calc(clamp(18px,3vh,36px) - 20px));}
@media(min-width:990px) and (max-height:820px){
 #top.afr-contact-viewport #rabotti-contatti .content{padding-top:10px;padding-bottom:0;}
 #top.afr-contact-viewport #rabotti-contatti .entry-content-wrapper{row-gap:calc(max(36px,3vh) + 2px);}
}

/* Align the native consent checkbox with its label's vertical center. */
#top #rabotti-contatti form p:has(input[type="checkbox"]){align-items:center;}
#top #rabotti-contatti form p:has(input[type="checkbox"]) input[type="checkbox"]{margin:0;}
#top #rabotti-contatti form p:has(input[type="checkbox"]) label{margin:0;}
#top #rabotti-contatti form p:has(input[type="checkbox"]) input[type="checkbox"]{top:0;}
/* Keep the upper alignment while removing another 20px only from the lower air. */
@media(min-width:990px){
 #top.afr-contact-viewport #rabotti-contatti{min-height:calc(100svh - var(--afr-contact-header,90px) - 95px);}
 #top.afr-contact-viewport #rabotti-contatti .content{padding-top:33px;padding-bottom:28px;}
 #top.afr-contact-viewport #rabotti-contatti .entry-content-wrapper{align-content:space-between;row-gap:9px;}
}
