.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.gw-territory-directory {
--gw-directory-blue: #005699;
--gw-directory-deep: #17355f;
--gw-directory-cyan: #5ab4da;
--gw-directory-fuchsia: #d41452;
--gw-directory-fuchsia-dark: #a80f3e;
--gw-directory-ink: #18324b;
--gw-directory-copy: #3f5668;
--gw-directory-line: #ccdae3;
--gw-directory-paper: #f4f7f8;
}
.gw-territory-directory--editorial {
font-family: "Atkinson Hyperlegible", "Helvetica Neue", Arial, sans-serif;
}
.gw-dynamic-region-grid,
.gw-dynamic-office-list,
.gw-territory-empty {
font-family: inherit;
}
.elementor-widget-gw_regioni,
.elementor-widget-gw_sedi_regionali {
width: 100%;
}
.gw-dynamic-region-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(24px, 3vw, 40px);
width: 100%;
}
.gw-dynamic-region-card {
display: flex;
flex-direction: column;
min-width: 0;
min-height: 0;
overflow: hidden;
border: 1px solid var(--gw-directory-line);
border-top: 6px solid var(--gw-directory-cyan);
border-radius: 2px;
background: #fff;
box-shadow: 0 14px 35px rgba(24, 50, 75, 0.08);
transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}
.gw-dynamic-region-card:hover,
.gw-dynamic-region-card:focus-within {
transform: translateY(-4px);
border-top-color: var(--gw-directory-fuchsia);
box-shadow: 0 20px 42px rgba(24, 50, 75, 0.15);
}
.gw-dynamic-region-media {
position: relative;
flex: none;
width: calc(100% + 2px);
min-width: 0;
margin: -1px -1px 0;
background: var(--gw-directory-paper);
}
.gw-dynamic-region-media > a {
display: block;
height: 100%;
}
.gw-dynamic-region-media img {
display: block;
width: 100%;
height: auto;
min-height: 0;
aspect-ratio: 16 / 9;
border-bottom: 1px solid var(--gw-directory-line);
object-fit: cover;
transition: transform 400ms ease;
}
.gw-dynamic-region-card:hover .gw-dynamic-region-media img,
.gw-dynamic-region-card:focus-within .gw-dynamic-region-media img {
transform: scale(1.025);
}
.gw-dynamic-region-content {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 18px;
flex: 1 1 auto;
min-width: 0;
padding: 27px 30px 21px;
}
.gw-dynamic-region-content h3,
.gw-dynamic-region-content h3 a,
.gw-dynamic-office-card h3,
body.gw-locations-page .elementor .gw-dynamic-region-content h3,
body.gw-locations-page .elementor .gw-dynamic-region-content h3 a,
body.gw-region-page .elementor .gw-dynamic-office-card h3 {
margin: 0;
color: var(--gw-directory-ink);
font-family: inherit !important;
font-size: clamp(27px, 2.1vw, 32px) !important;
font-weight: 700 !important;
line-height: 1.18 !important;
letter-spacing: -0.015em !important;
text-transform: none !important;
overflow-wrap: break-word;
}
body.gw-locations-page .elementor .gw-dynamic-region-content h3,
body.gw-locations-page .elementor .gw-dynamic-region-content h3 a {
font-size: 29px !important;
}
.gw-dynamic-region-credit {
padding: 0 30px 24px;
color: #687b8a;
font-size: 15px;
font-weight: 500;
line-height: 1.55;
}
.gw-dynamic-region-credit,
.gw-dynamic-region-credit p,
.gw-dynamic-region-credit a {
font-size: 15px !important;
font-weight: 500 !important;
line-height: 1.55 !important;
}
.gw-dynamic-region-credit p {
margin: 0 !important;
color: #687b8a !important;
}
.gw-dynamic-region-credit a {
color: var(--gw-directory-blue) !important;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
.gw-dynamic-region-content h3 a {
color: inherit;
text-decoration: none;
}
.gw-territory-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
margin-top: 24px;
padding: 10px 22px;
border: 2px solid var(--gw-directory-fuchsia);
border-radius: 0;
background: var(--gw-directory-fuchsia);
color: #fff !important;
font-family: inherit !important;
font-size: 18px !important;
font-weight: 700 !important;
line-height: 1.2;
text-decoration: none !important;
transition: background-color 180ms ease, border-color 180ms ease;
}
.gw-dynamic-region-content .gw-territory-button {
margin-top: 0;
}
.gw-territory-button:hover,
.gw-territory-button:focus {
border-color: var(--gw-directory-deep);
background: var(--gw-directory-deep);
color: #fff !important;
}
.gw-territory-button:focus-visible,
.gw-dynamic-region-content h3 a:focus-visible,
.gw-office-details a:focus-visible {
outline: 3px solid var(--gw-directory-cyan);
outline-offset: 4px;
}
.gw-dynamic-office-list {
display: grid;
gap: clamp(22px, 3vw, 32px);
width: 100%;
}
.gw-dynamic-office-card {
box-sizing: border-box;
width: 100%;
padding: clamp(27px, 4vw, 46px);
border: 1px solid var(--gw-directory-line);
border-left: 7px solid var(--gw-directory-cyan);
background: #fff;
box-shadow: 0 14px 35px rgba(24, 50, 75, 0.07);
}
.gw-office-details {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px 40px;
margin: 27px 0 0;
color: var(--gw-directory-copy);
font-size: clamp(19px, 1.55vw, 21px);
font-weight: 500;
line-height: 1.6;
}
.gw-office-detail {
min-width: 0;
padding-top: 15px;
border-top: 1px solid var(--gw-directory-line);
}
.gw-office-detail dt {
margin: 0 0 4px;
color: var(--gw-directory-ink);
font-weight: 700;
}
.gw-office-detail dd {
margin: 0;
overflow-wrap: anywhere;
}
.gw-office-detail a {
color: var(--gw-directory-blue);
font-weight: 600;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
.gw-office-detail a:hover,
.gw-office-detail a:focus {
color: var(--gw-directory-fuchsia-dark);
}
.gw-territory-empty {
box-sizing: border-box;
width: 100%;
margin: 0;
padding: 20px 24px;
border-left: 5px solid var(--gw-directory-cyan);
background: #fff;
color: var(--gw-directory-copy);
font-size: 20px;
font-weight: 500;
line-height: 1.55;
}
.gw-territory-motion-ready .gw-animate-item {
opacity: 0;
transform: translateY(26px);
}
.gw-territory-motion-ready .gw-animate-item.gw-is-visible {
opacity: 1;
transform: translateY(0);
transition: opacity 600ms ease calc(min(var(--gw-index), 5) * 85ms), transform 600ms ease calc(min(var(--gw-index), 5) * 85ms), box-shadow 240ms ease, border-color 240ms ease;
}
@media (max-width: 900px) {
.gw-office-details {
grid-template-columns: 1fr;
gap: 15px;
}
}
@media (max-width: 820px) {
.gw-dynamic-region-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 600px) {
.gw-dynamic-region-media {
height: auto;
}
.gw-dynamic-region-media img {
min-height: 0;
}
.gw-dynamic-region-content {
grid-template-columns: 1fr;
align-items: start;
padding: 25px 22px 28px;
}
.gw-dynamic-region-credit {
padding: 0 22px 22px;
}
.gw-territory-button {
width: 100%;
box-sizing: border-box;
}
.gw-dynamic-office-card {
padding: 26px 21px;
border-left-width: 5px;
}
.gw-office-details {
font-size: 19px;
}
}
@media (prefers-reduced-motion: reduce) {
.gw-animate-item,
.gw-dynamic-region-card,
.gw-dynamic-region-media img,
.gw-territory-button {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
}.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-grid-base{column-gap:20px;padding:10px;display:grid;row-gap:20px;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, 1fr);}.elementor .e-tabs-base{padding-block-start:0px;display:flex;flex-direction:column;gap:30px;}.elementor .e-tabs-menu-base{display:flex;justify-content:center;}.elementor .e-tab-base{width:160px;color:#0C0D0E;cursor:pointer;padding:8px;border-width:2px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;display:block;}.elementor .e-tab-base.e--selected{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:focus{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:hover,.elementor .e-tab-base:focus-visible{background-color:#E0E0E0;}.elementor .e-tabs-content-area-base{display:block;}.elementor .e-tab-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-accordion-base{padding:0px;display:flex;flex-direction:column;}.elementor .e-accordion-item-base{padding:0px;display:block;}.elementor .e-accordion-item-header-base{cursor:pointer;padding:10px;display:flex;gap:8px;justify-content:space-between;align-items:center;}.elementor .e-accordion-item-title-base{padding:0px;}.elementor .e-accordion-item-icon-base{width:200px;height:20px;padding:0px;display:inline-flex;flex:0 0 auto;justify-content:flex-end;align-items:center;}.elementor .e-accordion-item-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-background-video-base{width:100%;overflow:hidden;position:relative;padding:10px;display:flex;flex-direction:column;}.elementor .e-background-video-content-base{width:100%;position:relative;z-index:1;padding:0px;display:flex;flex-direction:column;flex:1 1 auto;}.elementor .e-background-video-controls-base{width:auto;position:absolute;inset-inline-end:20px;inset-block-end:20px;z-index:2;display:flex;gap:8px;}.elementor .e-background-video-play-base{cursor:pointer;padding:8px;border-style:none;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .e-background-video-pause-base{cursor:pointer;padding:8px;border-style:none;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .e-form-base{display:block;}.elementor .e-collection-loop-base{display:block;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;all:unset;cursor:pointer;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{width:65px;height:65px;display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}.elementor .e-divider-base{width:100%;height:1px;border-width:0px;border-color:transparent;border-style:none;background-color:#000;}.elementor .e-self-hosted-video-base{max-width:100vw;aspect-ratio:16/9;display:inline-block;}