/* Add your design overrides here. Original design assets are in /assets/. */
.standalone-form-note {font-size: 13px; opacity: .8; line-height: 1.5;}
.standalone-search {background:#171717;color:#eee;border:1px solid #666;width:min(680px,90vw);max-height:80vh;padding:32px;}
.standalone-search::backdrop {background:#000b;}
.standalone-search a {color:inherit;text-decoration:underline;}

/* Use complete Greek/Latin font subsets for link and form buttons. */
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19-7drs5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19a7drs5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-1967drs5.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19g7drs5.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-1927drs5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19y7drs5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19k7dq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19-7drs5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19a7drs5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-1967drs5.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19g7drs5.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-1927drs5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19y7drs5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19k7dq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19-7drs5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19a7drs5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-1967drs5.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19g7drs5.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-1927drs5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19y7drs5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'AGP Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19k7dq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html body .qodef-button, html body .qodef-button .qodef-m-text {font-family: "AGP Roboto Condensed", "Roboto Condensed", sans-serif !important;}

/* Restore Greek glyphs at every weight, including bold section headings. */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-1967drs5.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19g7drs5.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-1967drs5.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19g7drs5.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-1967drs5.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19g7drs5.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-1967drs5.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19g7drs5.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-1967drs5.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19g7drs5.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-1967drs5.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19g7drs5.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-1967drs5.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19g7drs5.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-1967drs5.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19g7drs5.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-1967drs5.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19g7drs5.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* Inline bilingual validation beneath each individual form control. */
html body .contact-field-error:not([hidden]) {
  display: block;
  color: #ff8585;
  font-family: "AGP Roboto Condensed", "Roboto Condensed", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 6px;
  text-align: left;
}
html body .contact-field-error[hidden] {display: none !important;}
html body [data-standalone-contact] [aria-invalid="true"] {border-color: #ff8585 !important;}
html body [data-standalone-contact] input,
html body [data-standalone-contact] textarea {scroll-margin-top: 150px;}

/* A single field-style label for the optional, paired phone controls. */
html body #qodef-page-wrapper .ref-form .standalone-phone-label {
  display:block; margin:18px 0 0 !important;
  font-family:inherit; font-size:inherit; font-weight:400; line-height:inherit;
  color:inherit;
}
html body #qodef-page-wrapper .ref-form .ref-phone-grid {
  grid-template-columns:minmax(0,2fr) minmax(0,3fr) !important;
}
html body #qodef-page-wrapper .ref-form .standalone-phone-control {min-width:0;}

/* Keep form height and background crop stable when validation appears. */
html body .contact-field-error.contact-error-reserved {
  display:block !important;
  min-height:1.4em;
  margin-top:6px;
  font-family:"AGP Roboto Condensed", "Roboto Condensed", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
}
html body .contact-field-error.contact-error-reserved[hidden] {
  display:block !important;
  visibility:hidden;
}
html body .contact-field-error.contact-error-email {min-height:2.8em;}

/* Equal field-to-field rhythm, including reserved validation space. */
html body #qodef-page-wrapper form[data-standalone-contact] .ref-form .contact-field-error {
  display:block !important;
  min-height:2.8em;
  margin-top:6px;
  font-family:"AGP Roboto Condensed", "Roboto Condensed", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
}
html body #qodef-page-wrapper form[data-standalone-contact] .ref-form .contact-field-error[hidden] {
  display:block !important; visibility:hidden;
}
html body #qodef-page-wrapper form[data-standalone-contact] .ref-form .ref-grid-two,
html body #qodef-page-wrapper form[data-standalone-contact] .ref-form .ref-phone-grid {
  margin-bottom:18px !important;
  row-gap:18px !important;
}
html body #qodef-page-wrapper form[data-standalone-contact] .ref-form .standalone-phone-label {
  margin-top:18px !important;
}
html body #qodef-page-wrapper form[data-standalone-contact] .ref-form .standalone-phone-control .wpcf7-form-control-wrap {
  margin-bottom:0 !important;
}

/* Compact, consistent spacing matching the earlier name-to-email gap. */
html body #qodef-page-wrapper form[data-standalone-contact] .ref-form .contact-field-error {
  height:1.4em;
  min-height:1.4em;
  overflow:visible;
}

/* Slightly tighter row spacing, retaining space for validation text. */
html body #qodef-page-wrapper form[data-standalone-contact] .ref-form .ref-grid-two,
html body #qodef-page-wrapper form[data-standalone-contact] .ref-form .ref-phone-grid {
  margin-bottom:12px !important;
  row-gap:12px !important;
}
html body #qodef-page-wrapper form[data-standalone-contact] .ref-form .standalone-phone-label {
  margin-top:12px !important;
}

/* Continuous weight interpolation for sector titles. */
@font-face {
  font-family: 'AGP Roboto Condensed Variable';
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19-7drs5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'AGP Roboto Condensed Variable';
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19a7drs5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'AGP Roboto Condensed Variable';
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-1967drs5.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'AGP Roboto Condensed Variable';
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19g7drs5.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'AGP Roboto Condensed Variable';
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-1927drs5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'AGP Roboto Condensed Variable';
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19y7drs5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'AGP Roboto Condensed Variable';
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url(/assets/uploads/elementor/google-fonts/fonts/robotocondensed-ievl2zhzi2ecn5jzbjeets9weq8-19k7dq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Sector descriptions match the related practice area links in both languages. */
html body #qodef-page-wrapper #qodef-page-content #agp-sectors .agp-sector-copy p {
  font-size:17px !important;
  color:#ccc !important;
}

/* Shared page title typography, including the Contact replacement heading. */
html body #qodef-page-wrapper #qodef-page-inner #qodef-page-content .agp-page-title,
html body #qodef-page-wrapper #qodef-page-inner #qodef-page-content .agp-page-title :is(span,strong,a),
html body #qodef-page-wrapper #qodef-page-inner #qodef-page-content .elementor-element-fea9d4c .qodef-highlight::after {
  font-family:"AGP Roboto Condensed Variable","Roboto Condensed",sans-serif !important;
  font-size:40px !important;
  line-height:1.2 !important;
  font-weight:450 !important;
  color:#b8b8b8 !important;
  letter-spacing:-.6px !important;
}
@media(max-width:800px) {
  html body #qodef-page-wrapper #qodef-page-inner #qodef-page-content .agp-page-title,
  html body #qodef-page-wrapper #qodef-page-inner #qodef-page-content .agp-page-title :is(span,strong,a),
  html body #qodef-page-wrapper #qodef-page-inner #qodef-page-content .elementor-element-fea9d4c .qodef-highlight::after {font-size:34px !important;}
}

/* Lay out page headings before first paint; never reposition them on load. */
body:not(.home,.page-id-18,.page-id-4104) { --agp-heading-gap:48px; }
@media(max-width:680px) { body:not(.home,.page-id-18,.page-id-4104) { --agp-heading-gap:22.4px; } }
html body:not(.home,.page-id-18,.page-id-4104) #qodef-page-wrapper #qodef-page-outer:has(.agp-page-title,.elementor-element-fea9d4c .qodef-highlight) {margin-top:0!important;}
html body:not(.home,.page-id-18,.page-id-4104) #qodef-page-wrapper #qodef-page-inner:has(.agp-page-title,.elementor-element-fea9d4c .qodef-highlight) {padding-top:var(--agp-heading-gap)!important;}
html body:not(.home,.page-id-18,.page-id-4104) #qodef-page-wrapper #qodef-page-inner #qodef-page-content:has(.agp-page-title,.elementor-element-fea9d4c .qodef-highlight),
html body:not(.home,.page-id-18,.page-id-4104) #qodef-page-wrapper #qodef-page-inner #qodef-page-content :is(div,section,header,article):not(.agp-profile-hero):not(.agp-profile-hero *):not(.qodef--single > article):not(.qodef--single > article *):has(.agp-page-title,.elementor-element-fea9d4c .qodef-highlight) {padding-top:0!important;margin-top:0!important;}
html body:not(.home,.page-id-18,.page-id-4104) #qodef-page-wrapper #qodef-page-inner #qodef-page-content .agp-page-title {
  margin-top:0!important;animation:none!important;transition:none!important;opacity:1!important;visibility:visible!important;transform:none!important;align-self:start!important;
}

/* Stable profile names and a consistent name-to-role gap. */
html body #qodef-page-wrapper #qodef-page-inner #qodef-page-content .agp-profile-hero h1.agp-page-title {
  font-size:32px!important;
  line-height:1.2!important;
  margin:0 0 8px!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html body #qodef-page-wrapper #qodef-page-inner #qodef-page-content .agp-profile-hero .agp-profile-role {margin-top:0!important;}
@media(max-width:680px) {
  html body #qodef-page-wrapper #qodef-page-inner #qodef-page-content .agp-profile-hero h1.agp-page-title {font-size:28px!important;align-self:end!important;}
  html body #qodef-page-wrapper #qodef-page-inner #qodef-page-content .agp-profile-hero .agp-profile-role {align-self:start!important;}
}
@media(max-width:480px) {
  html body #qodef-page-wrapper #qodef-page-inner #qodef-page-content .agp-profile-hero h1.agp-page-title {font-size:24px!important;}
}

/* Expanded matters continue the existing list's 12px item rhythm. */
html body #qodef-page-wrapper .agp-profile-matters .agp-matters-extra,
html body #qodef-page-wrapper .agp-profile-matters .agp-matters-extra > div,
html body #qodef-page-wrapper .agp-profile-matters .agp-matters-extra > div > ul {
  margin-top:0!important;
  padding-top:0!important;
}
/* Dates remain neutral when news cards or their links are hovered. */
html body #qodef-page-wrapper .qodef-blog-item .entry-date,
html body #qodef-page-wrapper .qodef-blog-item .entry-date a {
  color:#b8b8b8!important;
  text-decoration:none!important;
  background-image:none!important;
  border-bottom:0!important;
}
html body #qodef-page-wrapper .qodef-blog-item .entry-date::before,
html body #qodef-page-wrapper .qodef-blog-item .entry-date::after,
html body #qodef-page-wrapper .qodef-blog-item .entry-date a::before,
html body #qodef-page-wrapper .qodef-blog-item .entry-date a::after {display:none!important;}

/* Profile article links decorate the title, never the whole card or date. */
html body #qodef-page-wrapper .agp-profile-articles a.agp-news-card,
html body #qodef-page-wrapper .agp-profile-articles a.agp-news-card:hover,
html body #qodef-page-wrapper .agp-profile-articles a.agp-news-card:focus-visible {
  text-decoration:none!important;
  background-image:none!important;
}
html body #qodef-page-wrapper .agp-profile-articles .agp-news-card time {
  color:#aaa!important;
  text-decoration:none!important;
  background:none!important;
}
html body #qodef-page-wrapper .agp-profile-articles .agp-news-card:hover > span,
html body #qodef-page-wrapper .agp-profile-articles .agp-news-card:focus-visible > span {
  text-decoration:underline!important;
  text-underline-offset:4px;
  color:#b8b8b8!important;
}

/* Keep profile article hover color on the title rather than its parent link. */
html body #qodef-page-wrapper .agp-profile-articles a.agp-news-card,
html body #qodef-page-wrapper .agp-profile-articles a.agp-news-card:hover,
html body #qodef-page-wrapper .agp-profile-articles a.agp-news-card:focus-visible {
  color:#b8b8b8!important;
  transition:none!important;
}
html body #qodef-page-wrapper .agp-profile-articles .agp-news-card > span {
  color:#b8b8b8!important;
  transition:color .2s ease!important;
}
html body #qodef-page-wrapper .agp-profile-articles .agp-news-card:hover > span,
html body #qodef-page-wrapper .agp-profile-articles .agp-news-card:focus-visible > span {
  color:#fff!important;
}

/* Shared news hover behavior across listings, profiles and related news. */
html body #qodef-page-wrapper #qodef-page-content a.agp-news-card,
html body #qodef-page-wrapper #qodef-page-content a.agp-news-card:is(:hover,:focus-visible) {
  color:#b8b8b8!important;
  text-decoration:none!important;
  background-image:none!important;
  transition:none!important;
}
html body #qodef-page-wrapper #qodef-page-content .agp-news-card > span,
html body #qodef-page-wrapper #qodef-page-content .qodef-blog-item .qodef-e-title-link {
  color:#b8b8b8!important;
  text-decoration:none!important;
  transition:color .2s ease!important;
}
html body #qodef-page-wrapper #qodef-page-content .agp-news-card:is(:hover,:focus-visible) > span,
html body #qodef-page-wrapper #qodef-page-content .qodef-blog-item:is(:hover,:focus-within) .qodef-e-title-link {
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:4px;
  text-decoration-thickness:1px;
}
html body #qodef-page-wrapper #qodef-page-content .agp-news-card time {
  color:#aaa!important;
  text-decoration:none!important;
  background:none!important;
}
html body #qodef-page-wrapper #qodef-page-content .qodef-blog-item .entry-date,
html body #qodef-page-wrapper #qodef-page-content .qodef-blog-item .entry-date a {
  color:#b8b8b8!important;
  text-decoration:none!important;
  background:none!important;
}
html body #qodef-page-wrapper #qodef-page-content .qodef-blog-item:is(:hover,:focus-within) .qodef-e-media-image img {
  filter:grayscale(1) contrast(.9) brightness(.9)!important;
}

/* Native same-site page transitions: no click delay or navigation interception. */
@view-transition {
  navigation:auto;
}
::view-transition-group(root) {
  animation-duration:240ms;
  animation-timing-function:ease-in-out;
}
::view-transition-old(root) {
  animation:agp-page-leave 240ms ease-in-out both;
  mix-blend-mode:normal;
}
::view-transition-new(root) {
  animation:agp-page-enter 240ms ease-in-out both;
  mix-blend-mode:normal;
}
@keyframes agp-page-leave {from{opacity:1}to{opacity:0}}
@keyframes agp-page-enter {from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce) {
  @view-transition {navigation:none;}
  ::view-transition-group(root),
  ::view-transition-old(root),
  ::view-transition-new(root) {animation:none!important;}
}

/* Keep article typography stable as fonts load and the viewport changes. */
html body #qodef-page-wrapper #qodef-page-content .agp-profile-articles .agp-news-card > span {
  white-space:normal!important;
  overflow-wrap:anywhere;
  text-wrap:pretty;
}
/* Reserve scrollbar space so overlays do not shift the page horizontally. */
html {scrollbar-gutter:stable;}

/* About starts with its first paragraph highlighted before Swiper initializes. */
html body #qodef-page-wrapper .qodef-thumbnail-slider .qodef-m-thumbnails-inner:not(:has(.swiper-slide-thumb-active)) > .qodef-m-thumb-item:first-child {
  opacity:1!important;
}
html body #qodef-page-wrapper .qodef-thumbnail-slider .qodef-m-thumbnails-inner:not(:has(.swiper-slide-thumb-active)) > .qodef-m-thumb-item:first-child::before {
  opacity:1!important;
}
html body #qodef-page-wrapper .qodef-thumbnail-slider:not([data-agp-hover-ready]) .qodef-m-thumb-item,
html body #qodef-page-wrapper .qodef-thumbnail-slider:not([data-agp-hover-ready]) .qodef-m-thumb-item::before {
  transition:none!important;
}

/* News listings render once without the inherited AJAX loading fade. */
html body:is(.page-id-4109,.page-id-1646) #qodef-page-wrapper #qodef-page-content .qodef-blog > .qodef-grid-inner {
  opacity:1!important;
  visibility:visible!important;
  animation:none!important;
  transition:none!important;
}
html body:is(.page-id-4109,.page-id-1646) #qodef-page-wrapper #qodef-page-content .qodef-blog-item {
  animation:none!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Keep the outgoing snapshot solid while the new page appears over it.
   Fading both snapshots exposed the black canvas halfway through navigation. */
::view-transition-old(root) {
  animation:none!important;
  opacity:1;
}
::view-transition-new(root) {
  animation:agp-page-enter 200ms ease-out both;
}
@media(prefers-reduced-motion:reduce) {
  ::view-transition-new(root) {animation:none!important;}
}
/* Use the preloaded variable font for news copy as well as its page title. */
html body:is(.page-id-4109,.page-id-1646) #qodef-page-wrapper #qodef-page-content .qodef-blog-item :is(h1,h2,h3,h4,p,a,time,span) {
  font-family:"AGP Roboto Condensed Variable","Roboto Condensed",sans-serif!important;
}

/* Give the persistent header its own snapshot, outside the page-content fade. */
#qodef-page-header {view-transition-name:agp-desktop-header;}
#qodef-page-mobile-header {view-transition-name:agp-mobile-header;}
/* Keep the browser-generated snapshot dimensions and position. Disabling
   this animation entirely also discards the geometry that places the header. */
::view-transition-group(agp-desktop-header),
::view-transition-group(agp-mobile-header) {
  animation-duration:0s!important;
  animation-delay:0s!important;
}
::view-transition-old(agp-desktop-header),
::view-transition-old(agp-mobile-header) {animation:none!important;opacity:1;}
::view-transition-new(agp-desktop-header),
::view-transition-new(agp-mobile-header) {animation:none!important;opacity:1;}
/* Match the News header's first-paint font to the font already preloaded. */
html body:is(.page-id-4109,.page-id-1646) #qodef-page-wrapper :is(.qodef-header-navigation,.qodef-mobile-header-navigation) > ul > li:not(.pll-parent-menu-item) > a {
  font-family:"AGP Roboto Condensed Variable","Roboto Condensed",sans-serif!important;
}

/* Apply the final narrow News card width before the layout script runs. */
@media(max-width:680px) {
  html body:is(.page-id-4109,.page-id-1646) #qodef-page-wrapper .qodef-blog > .qodef-grid-inner > article > .qodef-e-inner {
    width:288px!important;max-width:100%!important;margin-inline:auto!important;text-align:center!important;
  }
  html body:is(.page-id-4109,.page-id-1646) #qodef-page-wrapper .qodef-blog .qodef-e-content {text-align:center!important;}
  html body:is(.page-id-4109,.page-id-1646) #qodef-page-wrapper .qodef-blog .qodef-e-bottom-holder {justify-content:center!important;}
}
/* Do not interpolate the snapshot's dimensions between different page lengths. */
::view-transition-group(root) {animation:none!important;}

/* One consistent content reveal; keep the previous snapshot solid underneath. */
::view-transition-new(root),
html:has(body:is(.page-id-4109,.page-id-1646))::view-transition-new(root) {
  animation:agp-page-enter 560ms cubic-bezier(.4,0,.2,1) both;
}
html:not(.agp-snapshot-navigation) body:not(.home) #qodef-page-content {
  animation:agp-page-enter 480ms cubic-bezier(.4,0,.2,1) both;
}
html.agp-snapshot-navigation body #qodef-page-content {
  animation:none!important;
}
@media(prefers-reduced-motion:reduce) {
  html body #qodef-page-content,
  ::view-transition-new(root),
  html:has(body:is(.page-id-4109,.page-id-1646))::view-transition-new(root) {
    animation:none!important;
  }
}

/* Inset article contents inside the background panel, below the outside navigation. */
html body.single-post #qodef-page-wrapper #qodef-page-inner #qodef-page-content .qodef--single > article {
  padding-top:40px!important;
}
@media(max-width:680px) {
  html body.single-post #qodef-page-wrapper #qodef-page-inner #qodef-page-content .qodef--single > article {padding-top:24px!important;}
}

/* Align detail-page Back links vertically without moving their horizontal anchors. */
html body #qodef-page-wrapper #qodef-page-content :is(.agp-profile-nav,.agp-post-nav) .agp-global-back {
  transform:translateY(12px)!important;
}
@media(max-width:680px) {
  html body #qodef-page-wrapper #qodef-page-content :is(.agp-profile-nav,.agp-post-nav) .agp-global-back {
    transform:translateY(6.6px)!important;
  }
}

/* News uses an Elementor h2; anchor its Back link to the shared title baseline. */
html body:is(.page-id-4109,.page-id-1646) #qodef-page-wrapper #qodef-page-inner #qodef-page-content > .agp-global-back-positioned {
  top:11.25px!important;
  right:0!important;
  transform:none!important;
}
@media(min-width:681px) and (max-width:800px) {
  html body:is(.page-id-4109,.page-id-1646) #qodef-page-wrapper #qodef-page-inner #qodef-page-content > .agp-global-back-positioned {top:7.65px!important;}
}
@media(max-width:680px) {
  html body:is(.page-id-4109,.page-id-1646) #qodef-page-wrapper #qodef-page-inner #qodef-page-content > .agp-global-back-positioned {top:9.4px!important;}
}

/* News overview cards highlight their image along with the article title. */
html body:is(.page-id-4109,.page-id-1646) #qodef-page-wrapper #qodef-page-content .qodef-blog-item:is(:hover,:focus-within) .qodef-e-media-image img {
  filter:grayscale(1) contrast(.9) brightness(1.08)!important;
}

/* News: keep the compact header borderless and images at the stacked size. */
html body:is(.page-id-4109,.page-id-1646) #qodef-page-wrapper :is(#qodef-page-mobile-header,#qodef-page-mobile-header-inner,#qodef-page-header,#qodef-page-header-inner) {
  border-bottom:0!important;
  box-shadow:none!important;
}
html body:is(.page-id-4109,.page-id-1646) #qodef-page-wrapper :is(#qodef-page-mobile-header,#qodef-page-mobile-header-inner,#qodef-page-header,#qodef-page-header-inner)::after {
  border-bottom:0!important;
  box-shadow:none!important;
}
@media(max-width:1024px) {
  html body:is(.page-id-4109,.page-id-1646) #qodef-page-wrapper #qodef-page-content .qodef-blog-item .qodef-e-media-image {
    width:288px!important;
    max-width:100%!important;
    margin-inline:auto!important;
  }
}

/* Keep each narrow-screen News card's image and text on the same edges. */
@media(max-width:1024px) {
  html body:is(.page-id-4109,.page-id-1646) #qodef-page-wrapper #qodef-page-content .qodef-blog-item > .qodef-e-inner {
    width:288px!important;
    max-width:100%!important;
    margin-inline:auto!important;
    box-sizing:border-box;
  }
  html body:is(.page-id-4109,.page-id-1646) #qodef-page-wrapper #qodef-page-content .qodef-blog-item .qodef-e-content {
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box;
  }
}

#agp-desktop-menu[hidden],#agp-desktop-menu-shade[hidden]{display:none!important}
#agp-desktop-menu{position:fixed;left:0;right:0;z-index:10040;background:#101010;border-bottom:1px solid #333;padding:24px var(--agp-page-gutter,42px) 36px;box-sizing:border-box;max-height:calc(100dvh - 120px);overflow:auto;color:#b8b8b8}
#agp-desktop-menu>button{display:block;background:none;border:0;padding:0;margin:0 0 24px;color:inherit;font:300 30px/1 sans-serif;cursor:pointer}
#agp-desktop-menu nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}
#agp-desktop-menu nav>a,#agp-desktop-menu nav>button{display:block;text-align:left;background:none;border:0;border-bottom:1px solid #333;border-radius:0;margin:0;padding:18px 0;color:inherit;font:300 24px/1.4 'Roboto Condensed',sans-serif;text-decoration:none;cursor:pointer}
#agp-desktop-menu nav>a:hover,#agp-desktop-menu nav>button:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.agp-desktop-menu-languages{display:flex;gap:24px;margin-top:28px;font:300 17px/1.4 'Roboto Condensed',sans-serif}
.agp-desktop-menu-languages a{color:inherit}
#agp-desktop-menu-shade{position:fixed;inset:0;z-index:10020;background:#0009}
@media(max-width:680px){#agp-desktop-menu nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact desktop menu mirrors the main navigation in one horizontal bar. */
#agp-desktop-menu{padding:14px var(--agp-page-gutter,42px);border-bottom:1px solid #333;max-height:none;overflow-x:auto}
#agp-desktop-menu>button{display:none}
#agp-desktop-menu nav{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px);width:max-content;min-width:100%}
#agp-desktop-menu nav>a,#agp-desktop-menu nav>button{flex:none;border:0;padding:6px 0;font:300 16px/1.4 'Roboto Condensed',sans-serif;text-transform:uppercase;white-space:nowrap}
#agp-desktop-menu nav>select.agp-desktop-menu-languages{flex:0 0 auto;width:64px;min-width:64px;height:30px;margin:0;padding:3px 7px;border:1px solid #555;border-radius:6px;background:#383838;color:#fff;font:400 12px/18px Arial,sans-serif;cursor:pointer}
#agp-desktop-menu-shade{background:transparent}

/* Align the compact bar to the logo and tighten its vertical spacing. */
#agp-desktop-menu {padding-top:6px;padding-bottom:10px;}
#agp-desktop-menu nav {justify-content:flex-start;}

/* Home stays transparent until navigation opens; open navigation is one black surface. */
html body:is(.home,.page-id-18,.page-id-4104):not(.agp-desktop-menu-open):not(.agp-expertise-open):not(.agp-menu-open) #qodef-page-wrapper :is(#qodef-page-header,#qodef-page-header-inner,#qodef-page-mobile-header,#qodef-page-mobile-header-inner) {
  background:transparent!important;box-shadow:none!important;border-bottom:0!important;
}
html body.agp-desktop-menu-open #qodef-page-wrapper :is(#qodef-page-header,#qodef-page-header-inner,#qodef-page-mobile-header,#qodef-page-mobile-header-inner),
html body.agp-desktop-menu-open #agp-desktop-menu,
html body.agp-desktop-menu-open #agp-menu-slide-window,
html body.agp-desktop-menu-open #agp-expertise {background:#000!important;}
html body.agp-desktop-menu-open #agp-desktop-menu {border-bottom:0!important;z-index:10040;}
html body.agp-desktop-menu-open #qodef-page-mobile-header {z-index:10030!important;}

/* A continuous charcoal surface and matching open/close timing. */
html body #qodef-page-wrapper :is(#qodef-page-mobile-header,#qodef-page-mobile-header-inner) {transition:background-color .45s ease-in-out!important;}
html body.agp-desktop-menu-open #qodef-page-wrapper :is(#qodef-page-header,#qodef-page-header-inner,#qodef-page-mobile-header,#qodef-page-mobile-header-inner),
html body.agp-desktop-menu-open #agp-desktop-menu,
html body.agp-desktop-menu-open #agp-menu-slide-window,
html body.agp-desktop-menu-open #agp-expertise {background-color:#202020!important;}
html body.agp-desktop-menu-closing #qodef-page-wrapper :is(#qodef-page-mobile-header,#qodef-page-mobile-header-inner) {background-color:transparent!important;}
#agp-desktop-menu{overflow:visible;}
.agp-compact-language{position:relative;flex:none;}
#agp-desktop-menu .agp-compact-language>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:66px;height:30px;padding:4px 9px;border:1px solid #555;border-radius:6px;background:#383838;color:#fff;font:400 12px/18px Arial,sans-serif;cursor:pointer;}
.agp-compact-language>button::after{content:'';width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-4px;}
.agp-compact-language-options[hidden]{display:none!important;}
.agp-compact-language-options{position:absolute;top:calc(100% + 6px);left:0;min-width:110px;padding:4px;background:#292929;border:1px solid #555;border-radius:6px;box-shadow:0 6px 16px #0005;z-index:10060;}
#agp-desktop-menu .agp-compact-language-options a{display:block;padding:8px 10px;color:#bbb;font:400 13px/1.4 Arial,sans-serif;text-decoration:none;white-space:nowrap;border-radius:3px;}
#agp-desktop-menu .agp-compact-language-options a:hover,#agp-desktop-menu .agp-compact-language-options a[aria-current]{background:#484848;color:#fff;}
@media(prefers-reduced-motion:reduce){html body #qodef-page-wrapper :is(#qodef-page-mobile-header,#qodef-page-mobile-header-inner){transition:none!important;}}

/* Only the outer header paints, so its fade matches the navigation bar. */
html body.agp-desktop-menu-open #qodef-page-wrapper #qodef-page-mobile-header-inner {background:transparent!important;transition:none!important;}
html body.agp-desktop-menu-open #agp-menu-slide-window {background:transparent!important;}
.agp-compact-language-options {left:auto;right:0;}
html body.agp-desktop-menu-open.agp-expertise-open #qodef-page-wrapper #qodef-page-mobile-header,
html body.agp-desktop-menu-open.agp-expertise-open.agp-expertise-closing #qodef-page-wrapper #qodef-page-mobile-header {background:#202020!important;transition:background-color .45s ease-in-out!important;}
html body.agp-desktop-menu-open.agp-expertise-open #agp-expertise {background:#202020!important;}
html body.agp-desktop-menu-open.agp-desktop-menu-closing.agp-expertise-open #qodef-page-wrapper #qodef-page-mobile-header {background:transparent!important;}

/* Use the same dimensions, type, states and option styling as the wide header. */
#agp-desktop-menu .agp-compact-language>button {box-sizing:border-box;width:60px;min-width:60px;height:30px;gap:10px;padding:5px 9px;font:500 12px/18px Arial,sans-serif;letter-spacing:.3px;}
#agp-desktop-menu .agp-compact-language>button:hover,
#agp-desktop-menu .agp-compact-language>button:focus-visible {background:#505050;border-color:#888;}
html body #agp-desktop-menu .agp-compact-language-options.agp-language-popup {position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:auto!important;min-width:0;--agp-switch-width:60px;--agp-switch-height:30px;}

/* One surface spans the logo, burger and compact navigation at every width. */
#agp-compact-menu-surface {position:fixed;inset:0 0 auto;z-index:10025;background:#202020;pointer-events:none;}
#agp-compact-menu-surface[hidden] {display:none!important;}
html body.agp-desktop-menu-open #agp-desktop-menu {background:transparent!important;}
html body.agp-desktop-menu-open:is(.home,.page-id-18,.page-id-4104,:not(.home)) #qodef-page-wrapper #qodef-page-mobile-header,
html body.agp-desktop-menu-open:is(.home,.page-id-18,.page-id-4104,:not(.home)) #qodef-page-wrapper #qodef-page-mobile-header-inner,
html body.agp-desktop-menu-open.agp-expertise-open.agp-expertise-closing #qodef-page-wrapper #qodef-page-mobile-header,
html body.agp-desktop-menu-open.agp-desktop-menu-closing.agp-expertise-open #qodef-page-wrapper #qodef-page-mobile-header {background:transparent!important;transition:none!important;}
html body.agp-desktop-menu-open #qodef-page-wrapper #qodef-page-mobile-header {z-index:10030!important;}
/* Scrolling must not draw a divider through the compact navigation. */
html body.agp-header-scrolled #qodef-page-wrapper :is(#qodef-page-header,#qodef-page-header-inner,#qodef-page-mobile-header,#qodef-page-mobile-header-inner),
html body.agp-desktop-menu-open #qodef-page-wrapper :is(#qodef-page-header,#qodef-page-header-inner,#qodef-page-mobile-header,#qodef-page-mobile-header-inner) {box-shadow:none!important;border-bottom:0!important;}
/* Home uses the same solid scrolled header as interior pages. */
html body.agp-header-scrolled:not(.agp-desktop-menu-open):not(.agp-expertise-open):not(.agp-menu-open) #qodef-page-wrapper :is(#qodef-page-header,#qodef-page-mobile-header) {
  background:#111!important;background-image:none!important;box-shadow:none!important;border-bottom:0!important;
}
html body.agp-header-scrolled:not(.agp-desktop-menu-open):not(.agp-expertise-open):not(.agp-menu-open) #qodef-page-wrapper :is(#qodef-page-header-inner,#qodef-page-mobile-header-inner) {
  background:transparent!important;box-shadow:none!important;border-bottom:0!important;
}

/* One menu color; the scrolled header remains painted while the menu fades. */
#agp-compact-menu-surface {background:#111;}
html body.agp-desktop-menu-open.agp-expertise-open #agp-expertise {background:#111!important;}
html body.agp-header-scrolled.agp-desktop-menu-open #qodef-page-wrapper #qodef-page-mobile-header,
html body.agp-header-scrolled.agp-desktop-menu-open.agp-expertise-open #qodef-page-wrapper #qodef-page-mobile-header,
html body.agp-header-scrolled.agp-desktop-menu-open.agp-expertise-open.agp-expertise-closing #qodef-page-wrapper #qodef-page-mobile-header,
html body.agp-header-scrolled.agp-desktop-menu-open.agp-desktop-menu-closing.agp-expertise-open #qodef-page-wrapper #qodef-page-mobile-header {background:#111!important;transition:none!important;}
/* Scale labels to each tile before long sector names reach its edges. */
html body #agp-expertise .agp-sector-grid li:not(.agp-private-clients) > a {font-size:clamp(15px,11cqw,17px)!important;}
html body #agp-expertise .agp-sector-grid a span {min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;}

/* Practice links follow the measured sector label size, never below 15px. */
html body #agp-expertise .agp-practice-links a {font-size:max(15px,var(--agp-sector-label-size,17px))!important;}
/* Services menu hover feedback without changing tile dimensions. */
html body #agp-expertise .agp-sector-grid a:is(:hover,:focus-visible) {
  box-shadow:inset 0 0 0 1px #b8b8b8!important;
  color:#f0f0f0!important;
}
html body #agp-expertise .agp-practice-links a:is(:hover,:focus-visible) {
  color:#f0f0f0!important;
  text-decoration:underline!important;
  text-underline-offset:4px;
  text-decoration-thickness:1px;
}
/* Keep inline validation errors visibly red in both languages. */
html body [data-standalone-contact] .contact-field-error {color:#ff6666!important;}

/* Contact-page text-fill overrides must not mask validation colors. */
html body #qodef-page-wrapper #qodef-page-content [data-standalone-contact] .contact-field-error {
 color:#ff6666!important;-webkit-text-fill-color:#ff6666!important;
}
/* Tighten homepage news spacing in its two-column layout. */
@media(min-width:681px) and (max-width:1024px) {
 html body:is(.page-id-18,.page-id-4104) #qodef-page-wrapper .e-con:has(> .elementor-widget > .elementor-widget-container > .qodef-section-title #agp-home-news) {padding-top:74px!important;}
 html body:is(.page-id-18,.page-id-4104) #qodef-page-wrapper .qodef-blog > .qodef-grid-inner {row-gap:40px!important;}
}
/* Keep homepage news equally close to the carousel at every screen width. */
html body:is(.page-id-18,.page-id-4104) #qodef-page-wrapper .e-con:has(> .elementor-widget > .elementor-widget-container > .qodef-section-title #agp-home-news) {padding-top:74px!important;}
html body:is(.page-id-18,.page-id-4104) #qodef-page-wrapper .qodef-blog > .qodef-grid-inner {row-gap:40px!important;}

/* Keep text geometry stable while the outer sector panel clips closed. */
html #agp-sectors .agp-sector-panel .agp-sector-content-clip,
html #agp-sectors .agp-sector-panel .agp-sector-content-inner {
  height:auto;
  max-height:none;
  overflow:visible;
}
html #agp-sectors .agp-sector-panel .agp-sector-content-inner {
  padding-top:0;
}

/* Consistent Greek reading size across long-form content. */
html:lang(el) body,
html:lang(el) body #qodef-page-content { --agp-copy-size:17px; }
html:lang(el) body #qodef-page-wrapper #qodef-page-inner #qodef-page-content :is(
  p:not(.qodef-e-info-date):not(.agp-person__role),
  .elementor-widget-text-editor,
  .agp-people__intro,
  .agp-services-intro,
  .agp-service-copy,
  .agp-mediation-copy,
  .qodef-thumbnail-slider .qodef-e-text
) { font-size:17px!important; }
html:lang(el) body #qodef-page-wrapper #qodef-page-content :is(
  .agp-service-copy,.agp-mediation-copy,.agp-profile-bio,.qodef-blog-item .qodef-e-content
) li { font-size:17px; }

/* A softer, uniform grey for Greek reading copy and directory labels. */
html:lang(el) body { --agp-reading-color:#b8b8b8; }
html:lang(el) body #qodef-page-wrapper #qodef-page-inner #qodef-page-content :is(
  p:not(.qodef-e-info-date),
  .elementor-widget-text-editor,
  .agp-people__intro,
  .agp-practice-index-intro,
  .agp-practice-detail-copy,
  .agp-services-intro,
  .agp-service-copy,
  .agp-mediation-copy,
  .qodef-thumbnail-slider .qodef-e-text,
  .agp-practice-card-title
) { color:var(--agp-reading-color)!important; }
html:lang(el) body #qodef-page-wrapper #qodef-page-content :is(
  .agp-practice-index-intro,.agp-practice-detail-copy,.agp-service-copy,
  .agp-mediation-copy,.agp-profile-bio,.elementor-widget-text-editor
) :is(strong,b,li) { color:inherit; }
html:lang(el) body #qodef-page-wrapper #qodef-page-inner #qodef-page-content .agp-practice-card:is(:hover,:focus-visible) .agp-practice-card-title {color:#ddd!important;}

/* Lift the homepage carousel content slightly on phones. */
@media (max-width: 680px) {
  html body.home :is(#SR7_1_1, #SR7_3_1) sr7-txt:has(h1) {
    translate: 0 -40px !important;
  }
  html body.home :is(#SR7_1_1, #SR7_3_1) sr7-txt:has(> a) {
    translate: 0 -40px !important;
  }
  html body.home :is(#SR7_1_1, #SR7_3_1) sr7-bullets {
    bottom: 200px !important;
  }
}

/* Keep the viewport steady while Recent Matters expands below its visible items. */
html:has(.agp-profile-matters) {
  overflow-anchor: none;
}

/* Paired navigation links share the existing Back link's vertical offset. */
html body #qodef-page-wrapper #qodef-page-content :is(.agp-profile-nav,.agp-post-nav) > :not(.agp-global-back) {
  transform:translateY(12px)!important;
}
html body #qodef-page-wrapper #qodef-page-content :is(.agp-profile-nav,.agp-post-nav) > span {
  display:flex;
  align-items:center;
  min-height:1lh;
}
@media(max-width:680px) {
  html body #qodef-page-wrapper #qodef-page-content :is(.agp-profile-nav,.agp-post-nav) > :not(.agp-global-back) {
    transform:translateY(6.6px)!important;
  }
}
html body #qodef-page-wrapper #qodef-page-content :is(.agp-profile-nav,.agp-post-nav) a span {
  font-size:inherit!important;
  line-height:inherit!important;
}

/* Keep Back last in each paired detail-page navigation, at every width. */
html body #qodef-page-wrapper #qodef-page-content :is(.agp-practice-entry-nav,.agp-profile-nav,.agp-post-nav) > .agp-global-back {
  order:1!important;
}
.agp-profile-news-more {display:none!important;}
@media(max-width:680px) {
  html body #qodef-page-wrapper #qodef-page-content .agp-profile-articles .agp-profile-news-more {
    display:block!important;
    margin:8px 0 0!important;
    line-height:inherit!important;
    font-size:inherit!important;
    font-weight:500;
    text-decoration:underline;
    text-underline-offset:4px;
  }
}

.agp-profile-news-more svg{display:inline-block;width:13px;height:13px;margin-left:5px;vertical-align:baseline;fill:none;stroke:currentColor;stroke-width:1;}

@media(max-width:680px){html body #qodef-page-wrapper #qodef-page-content .agp-profile-articles .agp-profile-news-more{font-weight:500!important;}}

/* Mobile fallback begins after the document has had a frame to settle,
   rather than spending its entrance animation while the browser is parsing. */
@media(max-width:680px) and (prefers-reduced-motion:no-preference) {
  html:not(.agp-snapshot-navigation) body #qodef-page-wrapper #qodef-page-content {
    animation:agp-page-enter 560ms cubic-bezier(.4,0,.2,1) both;
  }
  html.agp-reveal-pending:not(.agp-snapshot-navigation) body #qodef-page-wrapper #qodef-page-content {
    animation-play-state:paused;
  }
}

/* Preserve the header snapshot during mobile navigation as on desktop. */
@media(max-width:680px) and (prefers-reduced-motion:no-preference) {
  @view-transition {navigation:auto;}
  ::view-transition-new(root) {
    animation:agp-page-enter 560ms cubic-bezier(.4,0,.2,1) both!important;
  }
}

/* Header snapshots must never be stretched by cross-document transitions.
   Use the ordinary document header and fade only the incoming content. */
@view-transition {navigation:none;}
#qodef-page-header,
#qodef-page-mobile-header {view-transition-name:none!important;}

/* Phone header geometry is fixed before menu scripts initialize. */
@media(max-width:680px) {
  html body #qodef-page-wrapper #qodef-page-header {
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html body #qodef-page-wrapper #qodef-page-mobile-header {
    visibility:visible!important;
  }
  html body #qodef-page-wrapper #qodef-page-mobile-header-inner {
    height:120px!important;
    min-height:120px!important;
  }
  html body #qodef-page-wrapper #qodef-page-mobile-header .qodef-mobile-header-logo-link {
    width:calc(100% - 94px)!important;
    max-width:412.5px!important;
    flex:0 0 auto!important;
    aspect-ratio:600 / 80;
    transform:none!important;
    transition:none!important;
  }
  html body #qodef-page-wrapper #qodef-page-mobile-header .qodef-mobile-header-logo-link img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:600 / 80;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
}

/* One entrance effect for both ordinary navigation and refresh. */
@view-transition {navigation:none;}
html body #qodef-page-content {view-transition-name:none!important;}
@media(prefers-reduced-motion:no-preference) {
  html body #qodef-page-wrapper #qodef-page-content {
    animation:agp-page-enter 650ms ease-in-out both!important;
  }
  html.agp-reveal-pending body #qodef-page-wrapper #qodef-page-content {
    animation-play-state:paused!important;
  }
}

/* One font size for Back and all companion navigation links, in both languages. */
html body #qodef-page-wrapper #qodef-page-inner #qodef-page-content :is(
  .agp-global-back,.agp-sector-back,.agp-practice-back,
  .agp-practice-entry-nav a,.agp-profile-nav a,.agp-post-nav a
),
html body #qodef-page-wrapper #qodef-page-inner #qodef-page-content :is(
  .agp-global-back,.agp-sector-back,.agp-practice-back,
  .agp-practice-entry-nav a,.agp-profile-nav a,.agp-post-nav a
) span {
  font-size:16px!important;
  line-height:1.4!important;
}

/* Legal information uses the same dark palette and readable text as the site. */
html body.agp-policy-page,
html body.agp-policy-page #qodef-page-wrapper,
html body.agp-policy-page #qodef-page-outer,
html body.agp-policy-page #qodef-page-inner,
html body.agp-policy-page #qodef-page-content {
  background:#000!important;
  color:#b8b8b8!important;
}
html body.agp-policy-page #qodef-page-content .qodef-page-content-section {
  max-width:960px;
  margin-inline:auto;
  float:none;
  padding-bottom:56px;
  font-family:'AGP Roboto Condensed Variable','Roboto Condensed',sans-serif!important;
  font-size:17px;
  line-height:1.75;
  overflow-wrap:break-word;
}
html body.agp-policy-page #qodef-page-content .qodef-page-content-section :is(p,li,span,a) {
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
  background:transparent!important;
}
html body.agp-policy-page #qodef-page-content .agp-page-title {
  color:#b8b8b8!important;
  margin:0 0 32px!important;
}
html body.agp-policy-page #qodef-page-content .qodef-page-content-section p {margin:0 0 18px;}
html body.agp-policy-page #qodef-page-content .qodef-page-content-section :is(h2,h4,.agp-policy-section-heading) {
  color:#ccc!important;
  font-size:23px!important;
  line-height:1.4!important;
  margin:36px 0 16px!important;
}
html body.agp-policy-page #qodef-page-content .qodef-page-content-section strong {color:inherit!important;font-weight:600;}
html body.agp-policy-page #qodef-page-content .qodef-page-content-section ul {padding-left:24px;margin:0 0 24px;}
html body.agp-policy-page #qodef-page-content .qodef-page-content-section li {margin-bottom:8px;}
html body.agp-policy-page #qodef-page-content .qodef-page-content-section li p {margin:0;}
html body.agp-policy-page #qodef-page-content .qodef-page-content-section a {text-decoration:underline;text-underline-offset:4px;}
html body.agp-policy-page #qodef-page-content .qodef-page-content-section a:hover {color:#eee!important;}
@media(max-width:680px) {
  html body.agp-policy-page #qodef-page-content .qodef-page-content-section {font-size:17px;line-height:1.65;}
  html body.agp-policy-page #qodef-page-content .qodef-page-content-section .agp-policy-section-heading {font-size:21px!important;}
}

/* Policy pages use the standard title row, without the legacy breadcrumb banner. */
html body.agp-policy-page #qodef-page-outer > .qodef-page-title {display:none!important;}
html body.agp-policy-page #qodef-page-wrapper #qodef-page-inner #qodef-page-content > .qodef-grid-inner {
  margin:0!important;
}
html body.agp-policy-page #qodef-page-wrapper #qodef-page-inner #qodef-page-content .qodef-page-content-section {
  width:100%!important;
  max-width:none;
  padding-inline:0!important;
  margin-inline:0!important;
}
html body.agp-policy-page #qodef-page-content .qodef-page-content-section > :is(p,ul,ol,table) {
  max-width:960px;
}

/* Policy list markers sit beside the first text line, not above block paragraphs. */
html body.agp-policy-page #qodef-page-wrapper #qodef-page-content .qodef-page-content-section :is(ul,ol) {
  list-style-position:outside!important;
  padding-inline-start:1.5em!important;
}
html body.agp-policy-page #qodef-page-wrapper #qodef-page-content .qodef-page-content-section li {
  display:list-item!important;
  padding-inline-start:.25em;
}
html body.agp-policy-page #qodef-page-wrapper #qodef-page-content .qodef-page-content-section li > p:first-child {
  display:inline!important;
  margin:0!important;
}
html body.agp-policy-page #qodef-page-wrapper #qodef-page-content .qodef-page-content-section li > p + p {
  margin-top:.5em;
}
html body.agp-policy-page #qodef-page-wrapper #qodef-page-content .agp-policy-section-heading,
html body.agp-policy-page #qodef-page-wrapper #qodef-page-content .agp-policy-section-heading * {
  font-weight:600!important;
}

/* Numbered policy headings use the same vertical gap as ordinary paragraphs. */
html body.agp-policy-page #qodef-page-wrapper #qodef-page-content .qodef-page-content-section .agp-policy-section-heading {
  margin-top:0!important;
  margin-bottom:18px!important;
}
html body.agp-policy-page #qodef-page-wrapper #qodef-page-content .qodef-page-content-section :is(ul,ol):has(+ .agp-policy-section-heading) {
  margin-bottom:18px!important;
}
/* Share the same column boundaries above and below profile portraits. */
@media(min-width:901px) {
  html body #qodef-page-wrapper :is(.agp-profile-john,.agp-profile-standard) .agp-profile-hero {
    display:grid!important;grid-template-columns:minmax(0,33fr) minmax(0,34fr) minmax(0,33fr)!important;column-gap:0!important;
  }
  html body #qodef-page-wrapper :is(.agp-profile-john,.agp-profile-standard) .agp-profile-body {
    display:grid!important;grid-template-columns:minmax(0,67fr) minmax(0,33fr)!important;column-gap:0!important;
  }
  html body #qodef-page-wrapper :is(.agp-profile-john,.agp-profile-standard) :is(.agp-profile-hero,.agp-profile-body) > .wp-block-column {
    min-width:0!important;margin-inline:0!important;box-sizing:border-box;
  }
  html body #qodef-page-wrapper :is(.agp-profile-john,.agp-profile-standard) .agp-profile-contact a[href^="mailto:"] {
    white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;
  }
}

/* Keep email addresses intact throughout the site. */
html body a[href^="mailto:"] {
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
/* Preserve the three-column profile until the compact layout is needed. */
@media(min-width:901px) and (max-width:1300px) {
 html body #qodef-page-wrapper :is(.agp-profile-john,.agp-profile-standard) .agp-profile-hero > .wp-block-column:first-child {padding-inline:20px!important;}

}

/* Submission feedback occupies the same space before, during and after sending. */
html body [data-standalone-contact] .agp-contact-status {
  display:block!important;
  box-sizing:border-box;
  height:5em;
  margin:12px 0 0!important;
  font-size:15px!important;
  line-height:1.4!important;
  overflow:auto;
  overflow-wrap:anywhere;
}
