body, html { background-color: rgb(252, 244, 238); }

header .top-bar { text-align: right; padding-top: 5px; }
header .top-bar ul li { display: inline-block; margin-left: 15px; }
header .top-bar ul li a { font-size: 18px; color: #4d4d4d; }
header .top-bar ul li:first-of-type { margin-left: 0; }
header .logo { max-width: 400px; width: 100%; }
header .nav-menu { background-color: #5b95cf; margin-top: 10px; }
header .nav-menu ul { text-align: center; }
header .nav-menu ul li { display: inline-block; }
header .nav-menu ul li a { display: inline-block; padding: 15px; font-size: 18px; color: #fff; }

footer { background-color: #3a434a; color: #fff; padding: 30px 0; }
footer .footer_nav { display: inline-block; margin-right: 140px; }
footer .footer_nav:last-of-type { margin-right: 0; }
footer .footer_nav li { display: block; }
footer .footer_nav li a { color: #fff; font-size: 14px; text-transform: uppercase; }
footer .circles { display: block; text-align: right; }
footer .circles li { display: inline-block; width: 30px; height: 30px; background-color: #fff; border-radius: 50%; margin-left: 10px; }
footer .circles li:first-of-type { margin-left: 0; }

/*OverRides*/
.et_pb_section { padding: 15px 0 !important; }
a.small-button, a.big-button, a.small-button:hover, a.big-button:hover { background: #8dc546 !important; border: none !important; border-radius: 0 !important; color: #fff !important; text-transform: uppercase !important; box-shadow: none !important; text-shadow: none !important; }

.full-width-banner-container { padding: 0 0 54px !important; margin-bottom: 54px; }
.full-width-banner { max-width: 100% !important; width: 100% !important; position: relative; padding: 300px 0 300px 60% !important; }
.full-width-banner .full-width-banner-text { margin: 0 0 30px !important; color: #d66439; background-color: rgba(255, 255, 255, 0.6); font-size: 34px; font-weight: bold; padding: 20px; max-width: 346px; line-height: 1; }
.full-width-banner .full-width-banner-button, .full-width-banner .full-width-banner-button:hover { background: #8dc546; border: none; border-radius: 0; color: #fff; text-transform: uppercase; }

.full-width-banner-centered-text-container { position: relative; }
.full-width-banner-centered-text-container:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; opacity: 0.6; }

.content-text-left-image-right-container { padding: 0 0 54px !important; }
.content-text-left-image-right { padding: 0 !important; display: flex; }
.content-text-left-image-right .content-text-left { height: 100%; background-color: #e6e6e6; padding: 10px 20px; }
.content-text-left-image-right .content-text-left p:last-of-type { margin: 0; }
.content-text-left-image-right .content-image-right { height: 100%; position: relative; }
.content-text-left-image-right .content-image-right .et_pb_text_inner { position: absolute; background-color: #fff; font-size: 22px; font-weight: bold; text-transform: uppercase; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.content-text-left-image-right .content-image-right .et_pb_text_inner a { color: #4d4d4d; text-decoration: none; padding: 10px 30px; display: block; }

.content-image-left-text-right-container { padding: 0 0 54px !important; }
.content-image-left-text-right { padding: 0 !important; display: flex; }
.content-image-left-text-right .content-text-right { height: 100%; background-color: #e6e6e6; padding: 10px 20px; }
.content-image-left-text-right .content-text-right p:last-of-type { margin: 0; }
.content-image-left-text-right .content-image-left { height: 100%; position: relative; }
.content-image-left-text-right .content-image-left .et_pb_text_inner { position: absolute; background-color: #fff; font-size: 22px; font-weight: bold; text-transform: uppercase; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.content-image-left-text-right .content-image-left .et_pb_text_inner a { color: #4d4d4d; text-decoration: none; padding: 10px 30px; display: block; }




.custom-banner {
    padding: 64px 0;
    background-color: var(--gcid-primary-color);
}


.custom-banner h1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 16px;
    color: #000;
}

.custom-banner .text {
    max-width: 672px;
    font-size: 20px;
    line-height: 28px;
    color: #000;
}

.custom-banner.alt {
    background-color: #455845;
}

.custom-banner.alt h1 {
    color: #fff;
}

.custom-banner.alt .text {
    color: #fff;
}

.custom-banner.alt .custom-breadcrumbs li {
    color: oklab(1 0 5.96046e-8 / 0.7);
}

.custom-banner.alt .custom-breadcrumbs li a {
    color: #fff;
}
.custom-box {
    padding: 24px;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px -1px;
}




.custom-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.custom-checkbox input {
    display: none;
}

.custom-checkbox .box {
    width: 16px;
    height: 16px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    background-color: rgb(252, 244, 238);
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
    position: relative;
}

.custom-checkbox input:checked + .box {
    background-color: var(--gcid-primary-color);
}

.custom-checkbox input:checked + .box:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-check size-3.5'%3E%3Cpath d='M20 6 9 17l-5-5'%3E%3C/path%3E%3C/svg%3E");
}


.custom-breadcrumbs {
    display: flex;
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
}

.custom-breadcrumbs li {
    display: flex;
    align-items: center;
    padding-right: 8px;
}

.custom-breadcrumbs li:last-of-type {
    padding: 0;
}

.custom-breadcrumbs li:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='oklch(70.7%25 .022 261.325)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-chevron-right h-4 w-4 text-gray-400'%3E%3Cpath d='m9 18 6-6-6-6'%3E%3C/path%3E%3C/svg%3E");
}

.custom-breadcrumbs li:last-of-type:after {
    display: none;
}
