.palette_a-1-bg,.btn.btn-palette_a-1{background-color:#687e8f;color:#ffffff;border-color:#ffffff}.palette_a-1-bg-only{background-color:#687e8f}.palette_a-1-bg-60{background-color:rgba(104,126,143,.60)}.palette_a-1-bg-80{background-color:rgba(104,126,143,.80)}.palette_a-2{color:#ffffff}.palette_b-1-bg,.btn.btn-palette_b-1{background-color:#ffffff;color:#000000;border-color:#000000}.palette_b-1-bg-only{background-color:#ffffff}.palette_b-1-bg-60{background-color:rgba(255,255,255,.60)}.palette_b-1-bg-80{background-color:rgba(255,255,255,.80)}.palette_b-2{color:#000000}.palette_c-1-bg,.btn.btn-palette_c-1{background-color:#e1e5e9;color:#636c73;border-color:#636c73}.palette_c-1-bg-only{background-color:#e1e5e9}.palette_c-1-bg-60{background-color:rgba(225,229,233,.60)}.palette_c-1-bg-80{background-color:rgba(225,229,233,.80)}.palette_c-2{color:#636c73}.palette_d-1-bg,.btn.btn-palette_d-1{background-color:#eaeced;color:#636c73;border-color:#636c73}.palette_d-1-bg-only{background-color:#eaeced}.palette_d-1-bg-60{background-color:rgba(234,236,237,.60)}.palette_d-1-bg-80{background-color:rgba(234,236,237,.80)}.palette_d-2{color:#636c73}.part-banner-flexible .flexbox-column-min-height-wrap {  background-color: rgba(3,40,78,0.1);} //last color adjusts opacity of blue banner overlay

#searchsubmit {
   color: #3C4F60;
}

/* START CTA Main CSS: added on June 29 2023 */
/* Style Definitions – Edit These */
:root {
--seo-cta-border: 3pt solid #e1e5e9; /* border width, style, and color */
--seo-cta-border-radius: 0px; /* text alignment */
--seo-cta-text-color: #768a9a; /* text color */
--seo-cta-background-color: #e1e5e9; /* 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: #687e8f; /* button normal background color */
--seo-cta-button-hover-text-color: #ffffff; /* button hover text color */
--seo-cta-button-hover-background-color: #687e8f; /* 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 */



.contact-cta-box {
    background: #eaeced;
    color: #333;
    padding: 2rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    margin: 2rem 0;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-cta-box:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.contact-cta-box strong {
    color: #2c5282;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

.contact-cta-box a {
    color: #2c5282;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: border-color 0.3s ease;
}

.contact-cta-box a:hover {
    border-bottom-color: #2c5282;
}

@media (max-width: 768px) {
    .contact-cta-box {
        padding: 1.5rem;
    }
}

scroll-behavior: smooth;

/* --- 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;
}