.pmc-mayor-reference>.e-con-inner{align-items:stretch!important;gap:12px!important}.pmc-mayor-reference .pmc-lower-card{min-height:350px;background:#f4f6f7;border-radius:9px;overflow:hidden}.pmc-mayor-reference .pmc-mayor-photo-card{padding:0!important}.pmc-mayor-reference .pmc-mayor-photo,.pmc-mayor-reference .pmc-mayor-photo .elementor-widget-container{height:100%}.pmc-mayor-reference .pmc-mayor-photo img{display:block;width:100%;height:350px;object-fit:cover;object-position:50% 20%}.pmc-mayor-reference .pmc-mayor-message-card,.pmc-mayor-reference .pmc-mayor-links-card{padding:26px 28px 20px}.pmc-mayor-reference .pmc-message-title .elementor-heading-title,.pmc-mayor-reference .pmc-links-title .elementor-heading-title{font-size:25px!important;line-height:1.2!important;color:#063f63!important}.pmc-mayor-reference .pmc-quote{margin-bottom:0}.pmc-mayor-reference .pmc-quote blockquote{position:relative;margin:0;padding:47px 0 0;border:0;font-size:15px;line-height:1.6;font-style:normal;font-weight:600;color:#17212b}.pmc-mayor-reference .pmc-quote blockquote p{margin:0}.pmc-mayor-reference .pmc-mayor-quote-mark{position:absolute;top:-12px;left:0;color:#d4dde3;font-family:Georgia,serif;font-size:78px;line-height:1}.pmc-mayor-reference .pmc-mayor-attribution{margin:20px 0 0;font-size:13px;font-style:normal;color:#344b5b}.pmc-mayor-reference .pmc-btn-green{margin-top:auto}.pmc-mayor-reference .pmc-mayor-links-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin-top:4px}.pmc-mayor-reference .pmc-mayor-link{width:100%!important;margin:0!important}.pmc-mayor-reference .pmc-mayor-link .elementor-button{display:flex;min-height:112px;width:100%;padding:16px 10px;align-items:center;justify-content:center;flex-direction:column;background:transparent!important;border:0;border-right:1px solid #d8e1e6;border-bottom:1px solid #d8e1e6;border-radius:0;color:#063f63!important;font-size:13px;font-weight:700;line-height:1.25;text-align:center;box-shadow:none}.pmc-mayor-reference .pmc-mayor-link:nth-child(3n) .elementor-button{border-right:0}.pmc-mayor-reference .pmc-mayor-link:nth-child(n+4) .elementor-button{border-bottom:0}.pmc-mayor-reference .pmc-mayor-link .elementor-button-icon{margin:0 0 10px!important;color:#063f63;font-size:27px}.pmc-mayor-reference .pmc-mayor-link .elementor-button:hover{background:#eaf4ef!important;color:#078b4f!important}.pmc-mayor-reference .pmc-mayor-link .elementor-button:hover .elementor-button-icon{color:#078b4f}@media(max-width:920px){.pmc-mayor-reference>.e-con-inner{flex-wrap:wrap!important}.pmc-mayor-reference .pmc-mayor-photo-card{width:38%!important}.pmc-mayor-reference .pmc-mayor-message-card{width:60%!important}.pmc-mayor-reference .pmc-mayor-links-card{width:100%!important}.pmc-mayor-reference .pmc-mayor-photo img{height:360px}}@media(max-width:620px){.pmc-mayor-reference .pmc-mayor-photo-card,.pmc-mayor-reference .pmc-mayor-message-card,.pmc-mayor-reference .pmc-mayor-links-card{width:100%!important}.pmc-mayor-reference .pmc-mayor-photo img{height:auto;max-height:480px;aspect-ratio:4/5;object-position:50% 18%}.pmc-mayor-reference .pmc-mayor-message-card,.pmc-mayor-reference .pmc-mayor-links-card{padding:22px}.pmc-mayor-reference .pmc-message-title .elementor-heading-title,.pmc-mayor-reference .pmc-links-title .elementor-heading-title{font-size:22px!important}.pmc-mayor-reference .pmc-btn-green .elementor-button{width:100%}.pmc-mayor-reference .pmc-mayor-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmc-mayor-reference .pmc-mayor-link .elementor-button{min-height:104px}.pmc-mayor-reference .pmc-mayor-link:nth-child(3n) .elementor-button{border-right:1px solid #d8e1e6}.pmc-mayor-reference .pmc-mayor-link:nth-child(2n) .elementor-button{border-right:0}.pmc-mayor-reference .pmc-mayor-link:nth-child(n+4) .elementor-button{border-bottom:1px solid #d8e1e6}.pmc-mayor-reference .pmc-mayor-link:nth-child(n+5) .elementor-button{border-bottom:0}}
/* Keep icon glyphs navy even when Elementor's global button icon color is white. */
.pmc-mayor-reference .pmc-mayor-link .elementor-button-icon,.pmc-mayor-reference .pmc-mayor-link .elementor-button-icon i,.pmc-mayor-reference .pmc-mayor-link .elementor-button-icon svg{color:#063f63!important;fill:#063f63!important}

/*
 * Durable Elementor layout fallback.
 *
 * The classes above make the section easy to identify inside Elementor. The
 * stable element IDs below keep the approved design intact if an older editor
 * tab saves the page without those optional classes.
 */
.elementor-7 .elementor-element.elementor-element-apa20000 > .e-con-inner {
    width: 100% !important;
    max-width: 1440px !important;
    margin-inline: auto !important;
    display: grid !important;
    grid-template-columns: minmax(250px, .82fr) minmax(420px, 1.5fr) minmax(500px, 1.65fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
}

.elementor-7 .elementor-element.elementor-element-apa20000 > .e-con-inner > .elementor-element {
    --width: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
}

.elementor-7 .elementor-element.elementor-element-ap940000,
.elementor-7 .elementor-element.elementor-element-ap980000,
.elementor-7 .elementor-element.elementor-element-apa10000 {
    min-height: 350px !important;
    box-sizing: border-box;
    background: #f4f6f7 !important;
    border-radius: 9px;
    overflow: hidden;
}

.elementor-7 .elementor-element.elementor-element-ap940000 {
    padding: 0 !important;
}

.elementor-7 .elementor-element.elementor-element-ee87d9b,
.elementor-7 .elementor-element.elementor-element-ee87d9b > .elementor-widget-container {
    height: 100% !important;
}

.elementor-7 .elementor-element.elementor-element-ee87d9b img {
    display: block;
    width: 100% !important;
    height: 350px !important;
    object-fit: cover;
    object-position: 50% 20%;
}

.elementor-7 .elementor-element.elementor-element-ap980000,
.elementor-7 .elementor-element.elementor-element-apa10000 {
    padding: 26px 28px 20px !important;
}

.elementor-7 .elementor-element.elementor-element-ap950000 .elementor-heading-title,
.elementor-7 .elementor-element.elementor-element-ap990000 .elementor-heading-title {
    color: #063f63 !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.elementor-7 .elementor-element.elementor-element-ap960000 {
    margin-bottom: 0 !important;
}

.elementor-7 .elementor-element.elementor-element-ap960000 blockquote {
    position: relative;
    margin: 8px 0 0 !important;
    padding: 54px 0 0 !important;
    border: 0 !important;
    color: #17212b !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
}

.elementor-7 .elementor-element.elementor-element-ap960000 blockquote::before {
    content: "\201c";
    position: absolute;
    top: -17px;
    left: 0;
    color: #d4dde3;
    font-family: Georgia, serif;
    font-size: 78px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
}

.elementor-7 .elementor-element.elementor-element-ap960000 blockquote p,
.elementor-7 .elementor-element.elementor-element-ap960000 blockquote em {
    font-style: normal !important;
}

.elementor-7 .elementor-element.elementor-element-ap960000 blockquote p {
    margin: 0 !important;
}

.elementor-7 .elementor-element.elementor-element-ap960000 blockquote p:last-child {
    margin-top: 20px !important;
    color: #344b5b;
    font-size: 13px;
    font-weight: 700;
}

.elementor-7 .elementor-element.elementor-element-ap970000 {
    margin-top: auto !important;
    align-self: flex-start;
}

.elementor-7 .elementor-element.elementor-element-apa00000 {
    --gap: 0px 0px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    flex: 1 1 auto;
    margin-top: 4px;
    align-content: stretch;
}

.elementor-7 .elementor-element.elementor-element-apa00000 > .elementor-element {
    --width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 112px;
    margin: 0 !important;
    border-right: 1px solid #d8e1e6;
    border-bottom: 1px solid #d8e1e6;
}

.elementor-7 .elementor-element.elementor-element-apa00000 > .elementor-element:nth-child(3n) {
    border-right: 0;
}

.elementor-7 .elementor-element.elementor-element-apa00000 > .elementor-element:nth-child(n+4) {
    border-bottom: 0;
}

.elementor-7 .elementor-element.elementor-element-apa00000 .elementor-button {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 112px;
    padding: 16px 10px !important;
    align-items: center;
    justify-content: center;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #063f63 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: center;
}

.elementor-7 .elementor-element.elementor-element-apa00000 .elementor-button-content-wrapper {
    display: flex;
    flex-direction: column !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.elementor-7 .elementor-element.elementor-element-apa00000 .elementor-button-icon,
.elementor-7 .elementor-element.elementor-element-apa00000 .elementor-button-icon i,
.elementor-7 .elementor-element.elementor-element-apa00000 .elementor-button-icon svg {
    margin: 0 !important;
    color: #063f63 !important;
    fill: #063f63 !important;
    font-size: 29px;
}

.elementor-7 .elementor-element.elementor-element-apa00000 .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::before {
    color: #063f63;
    font-family: Arial, "Segoe UI Symbol", sans-serif;
    font-size: 31px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}

.elementor-7 .elementor-element.elementor-element-ap9a0000 .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::before { content: "\25a3"; }
.elementor-7 .elementor-element.elementor-element-ap9b0000 .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::before { content: "\21e9"; }
.elementor-7 .elementor-element.elementor-element-ap9c0000 .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::before { content: "\25a5"; }
.elementor-7 .elementor-element.elementor-element-ap9d0000 .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::before { content: "\2611"; }
.elementor-7 .elementor-element.elementor-element-ap9e0000 .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::before { content: "\260e"; }
.elementor-7 .elementor-element.elementor-element-ap9f0000 .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::before { content: "\2699"; }

.elementor-7 .elementor-element.elementor-element-apa00000 .elementor-button:hover {
    background: #eaf4ef !important;
    color: #078b4f !important;
}

@media (max-width: 1024px) {
    .elementor-7 .elementor-element.elementor-element-apa20000 > .e-con-inner {
        grid-template-columns: minmax(220px, .72fr) minmax(0, 1.5fr) !important;
        gap: 16px !important;
    }

    .elementor-7 .elementor-element.elementor-element-apa10000 {
        grid-column: 1 / -1;
    }

    .elementor-7 .elementor-element.elementor-element-ee87d9b img {
        height: 360px !important;
    }
}

@media (max-width: 620px) {
    .elementor-7 .elementor-element.elementor-element-apa20000 > .e-con-inner {
        width: 100% !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    .elementor-7 .elementor-element.elementor-element-apa10000 {
        grid-column: auto;
    }

    .elementor-7 .elementor-element.elementor-element-ap940000,
    .elementor-7 .elementor-element.elementor-element-ap980000,
    .elementor-7 .elementor-element.elementor-element-apa10000 {
        min-height: 0 !important;
    }

    .elementor-7 .elementor-element.elementor-element-ee87d9b img {
        width: 100% !important;
        height: auto !important;
        max-height: 480px;
        aspect-ratio: 4 / 5;
        object-position: 50% 18%;
    }

    .elementor-7 .elementor-element.elementor-element-ap980000,
    .elementor-7 .elementor-element.elementor-element-apa10000 {
        padding: 22px !important;
    }

    .elementor-7 .elementor-element.elementor-element-ap950000 .elementor-heading-title,
    .elementor-7 .elementor-element.elementor-element-ap990000 .elementor-heading-title {
        font-size: 22px !important;
    }

    .elementor-7 .elementor-element.elementor-element-ap970000,
    .elementor-7 .elementor-element.elementor-element-ap970000 .elementor-button {
        width: 100% !important;
    }

    .elementor-7 .elementor-element.elementor-element-apa00000 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(3, minmax(104px, auto)) !important;
    }

    .elementor-7 .elementor-element.elementor-element-apa00000 > .elementor-element {
        min-height: 104px;
    }

    .elementor-7 .elementor-element.elementor-element-apa00000 > .elementor-element:nth-child(3n) {
        border-right: 1px solid #d8e1e6;
    }

    .elementor-7 .elementor-element.elementor-element-apa00000 > .elementor-element:nth-child(2n) {
        border-right: 0;
    }

    .elementor-7 .elementor-element.elementor-element-apa00000 > .elementor-element:nth-child(n+4) {
        border-bottom: 1px solid #d8e1e6;
    }

    .elementor-7 .elementor-element.elementor-element-apa00000 > .elementor-element:nth-child(n+5) {
        border-bottom: 0;
    }
}

