/* Reduces the size of the office information in the banner overlay to better fit within the borders at large desktop window sizes START */
@media only screen and (min-width:1200px) {
    .part-banner .banner-overlay > .offices .office-title {
        font-size: 11px;
    }
    .part-banner .banner-overlay > .offices .office-body, .part-banner .banner-overlay > .offices .office-numbers {
        font-size: 10px;
    }
}
/* END */

/* Adds margin between the office information in the banner at mobile window sizes START */
@media only screen and (max-width:767px) {
    .part-banner .banner-overlay .offices .office-wrapper {
        margin-bottom: 30px;
    }
    .part-banner .banner-overlay .offices .office-wrapper:last-of-type {
        margin-bottom: 0px;
    }
}
/* END */

/* START CTA Main CSS: added on August 8 2025 */
/* Style Definitions – Edit These */
:root {
--seo-cta-border: 3pt solid #5e9dd0; /* border width, style, and color */
--seo-cta-border-radius: 0px; /* text alignment */
--seo-cta-text-color: #ffffff; /* text color */
--seo-cta-background-color: #3f4140; /* background color*/
--seo-cta-padding: 10pt; /* padding between border and interior elements */
--seo-cta-margin: 20pt; /* margin between border and exterior elements */
--seo-cta-text-align: center; /* text alignment */
--seo-cta-button-text-color: #ffffff; /* button normal text color */
--seo-cta-button-background-color: #5e9dd0; /* button normal background color */
--seo-cta-button-hover-text-color: #5e9dd0; /* button hover text color */
--seo-cta-button-hover-background-color: #ffffff; /* button hover background color */
}
/* End Style Definitions */
/* CTA Styles – Do Not Edit */
div.seo-cta-main {
border: var(--seo-cta-border);
border-radius: var(--seo-cta-border-radius);
color: var(--seo-cta-text-color);
background: var(--seo-cta-background-color);
padding: var(--seo-cta-padding);
margin: var(--seo-cta-margin);
text-align: var(--seo-cta-text-align);
}
div.seo-cta-header+div.seo-cta-main {
border-top: none;
border-top-left-radius: 0px;
border-top-right-radius: 0px;
margin-top: 0%;
}
div.seo-cta-header {
border: var(--seo-cta-border);
border-bottom: none;
border-top-left-radius: var(--seo-cta-border-radius);
border-top-right-radius: var(--seo-cta-border-radius);
color: var(--seo-cta-text-color);
background: var(--seo-cta-background-color);
padding: var(--seo-cta-padding);
margin: var(--seo-cta-margin);
margin-bottom: 0%;
text-align: var(--seo-cta-text-align);
}
div.seo-cta-header * {
margin-bottom: 0%;
padding-bottom: 0%;
text-align: var(--seo-cta-text-align);
}
div.seo-cta-main a.btn.btn-default, div.seo-cta-main button.btn.btn-default {
color: var(--seo-cta-button-text-color);
background: var(--seo-cta-button-background-color);
letter-spacing: 1px;
}
div.seo-cta-main a.btn.btn-default:hover, div.seo-cta-main button.btn.btn-default:hover {
color: var(--seo-cta-button-hover-text-color);
background: var(--seo-cta-button-hover-background-color);
}
/* End CTA Styles */
/* END CTA Main CSS */


/* --- Transposh Language Selector Styles --- */
#tp-language-selector {
    background: #000000 !important;
    background: rgba(0,0,0, 0.7) !important;
}
#tp-language-selector,
#tp-language-selector.vertical,
#tp-language-selector.top-selection-mobile,
#tp-language-selector > a,
#tp-language-selector.vertical > a,
#tp-language-selector.top-selection-mobile > a {
    border-color: #000000 !important;
}
#tp-language-selector a:hover {
    background: rgba(0,0,0, 0.5) !important;
}
#tp-language-selector a.active {
    background: #000000 !important;
}
.tp-selection-box {
    background: rgba(0,0,0, 0.8) !important;
}
.tp-selection-box a {
    border-color: rgba(0,0,0, 0.8) !important;
}
#tp-language-selector,
.tp-selection-box a {
    color: #FFFFFF !important;
}