/*
Tags: oki, astriata
*/

@import "oki2f5a.css";

/* Base main columns */
.oki-page-content-area, .oki-main-column, .oki-main-column-full {
    padding: 0;
}
body *[id] {
    scroll-margin-top: 115px;
}
Theme Name: OKI-Astriata
Author: Astriata, LLC.
Author URI: https://astriata.com
Template: hello-elementor
Text Domain: oki-astriata
Description: OKI WordPress Website Theme created by Astriata, LLC.
Version: 1.0.0
.oki-single-page-wrapper > .e-con-inner > .elementor-element {
    width: 100%;
}

@media (max-width: 767px) {
    .oki-page-content-area, .oki-related-info-bottom {
        padding-left: 20px;
        padding-right: 20px;
    }

    #breadcrumbs {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .oki-page-content-area {
        padding-left: 36px;
        padding-right: 36px;
    }

    .oki-related-info-bottom {
        padding-left: 46px;
        padding-right: 46px;
    }

    #breadcrumbs {
        padding-left: 26px;
        padding-right: 26px;
    }
}

@media (min-width: 1025px) and (max-width: 1445px) {
    .oki-page-content-area {
        padding-left: 54px;
        padding-right: 54px;
    }

    .oki-related-info-bottom {
        padding-left: 64px;
        padding-right: 64px;
    }

    #breadcrumbs {
        padding-left: 44px;
        padding-right: 44px;
    }
}

/* Base content area elements */
h2.elementor-heading-title.elementor-size-default {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    gap: 9px;
}

    h2.elementor-heading-title.elementor-size-default:before {
        content: "";
        display: flex;
        width: 22px;
        height: 22px;
        min-width: 22px;
        background-color: #C6D654;
        border-radius: 10rem
    }

/* BIO List */
.biolist-elementor-widget {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: start;
    align-content: center;
    gap: clamp(20px, 3.5rem, 100px);
}

    .biolist-elementor-widget img {
        width: clamp(100px, 12rem, 180px);
        border-radius: 30rem;
        margin-bottom: 1.5rem;
    }

.executive-staff .biolist-elementor-widget img {
    width: clamp(130px, 14rem, 220px);
}

.executive-staff .biolist-elementor-widget .person-info {
    width: clamp(160px, 24vw, 280px);
}

.biolist-elementor-widget .person-info,
.biolist-elementor-widget .person-info > a {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    width: clamp(130px, 22vw, 280px);
    text-align: center;
}

    .biolist-elementor-widget .person-info .person-name {
        font-size: 18px;
        font-weight: 600;
    }


@media (min-width: 768px) and (max-width: 1024px) {
    .biolist-elementor-widget .person-info .person-name {
        font-size: 18px;
    }

    .biolist-elementor-widget .person-info .person-title, .biolist-elementor-widget .person-info .person-email {
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    .biolist-elementor-widget .person-info .person-name {
        font-size: 14px;
    }
}

/* Header Banner area */
img.page-banner-img {
    position: absolute;
    z-index: -1;
    max-height: 400px;
    min-width: 50%;
    right: 0;
    top: 0;
}

.banner-in {
    min-height: 400px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 64px 0%;
    max-width: 1140px;
    max-width: var(--content-width);
    margin: 0 auto;
    flex-wrap: wrap;
    flex-direction: column;
}
.banner-title, .banner-subtitle {
    max-width: 585px;
}

@media (min-width: 1025px) and (max-width: 1445px) {
    .banner-in {
        padding: 4% 54px;
    }
}

@media (max-width: 991px) {
    .banner-in {
        padding-top: 5rem;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .banner-in {
        padding-left: 36px;
        padding-right: 36px;
    }
	.banner-title, .banner-subtitle {
    max-width: 50vw;
}
}

@media (max-width: 767px) {
    .banner-in {
        padding-left: 20px;
        padding-right: 20px;
    }
	.banner-title, .banner-subtitle {
    max-width: 55vw;
}
}

img.page-banner-gradation {
    position: absolute;
    z-index: -1;
    max-height: 400px;
    min-width: 100%;
    right: 0;
    top: 0;
}

.okibanner-elementor-widget {
    position: relative;
    height: 470px;
}

.banner-title h1, .banner-subtitle {
    color: white;
}

.banner-subtitle {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.333
}

@media (max-width: 1024px) {
	.banner-subtitle {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.banner-subtitle {
		font-size: 15px;
	}
}

@media (max-width: 550px) {
	.banner-subtitle {
		font-size: 14px;
	}
}



@media (min-width: 1025px) and (max-width: 1445px) {
    .banner-title, .banner-subtitle {
        max-width: 525px;
    }
}

@media (max-width: 550px) {
    .banner-title, .banner-subtitle {
        max-width: 80vw;
    }
}

img.page-banner-gradation-curves {
    position: absolute;
    top: 160px;
}

.elementor-element.elementor-element-02b85d9 {
    --gap: 0;
}

.elementor-location-single.page.type-page.status-publish.hentry > .e-con-full {
    padding: 0;
}
/* Top/utility Nav */
.oki-top-nav.elementor-widget-n-menu {
    --n-menu-direction: column;
    --n-menu-wrapper-display: flex;
    --n-menu-content-display: flex;
    --n-menu-heading-display: flex;
    --n-menu-heading-justify-content: initial;
    --n-menu-title-color-normal: white;
    --n-menu-title-color-active: #58d0f5;
    --n-menu-icon-color: var( --n-menu-title-color-normal);
    --n-menu-icon-color-active: var( --n-menu-title-color-active);
    --n-menu-icon-color-hover: var( --n-menu-title-color-hover);
    --n-menu-title-normal-color-dropdown: var( --n-menu-title-color-normal);
    --n-menu-title-active-color-dropdown: var( --n-menu-title-color-active);
    --n-menu-title-hover-color-fallback: #FFD629;
    --n-menu-title-font-size: 1rem;
    --n-menu-title-justify-content: initial;
    --n-menu-title-flex-grow: initial;
    --n-menu-title-justify-content-mobile: initial;
    --n-menu-title-space-between: 0px;
    --n-menu-title-distance-from-content: 0px;
    --n-menu-title-color-hover: #FFD629;
    --n-menu-title-padding: 0.5rem 1rem;
    --n-menu-title-transition: 0.3s;
    --n-menu-title-line-height: 1.5;
    --n-menu-title-order: initial;
    --n-menu-title-direction: initial;
    --n-menu-title-align-items: center;
    --n-menu-toggle-align: center;
    --n-menu-toggle-icon-wrapper-animation-duration: 500ms;
    --n-menu-toggle-icon-hover-duration: 500ms;
    --n-menu-toggle-icon-size: 20px;
    --n-menu-toggle-icon-color: #1f2124;
    --n-menu-toggle-icon-color-hover: var( --n-menu-toggle-icon-color);
    --n-menu-toggle-icon-color-active: var( --n-menu-toggle-icon-color);
    --n-menu-toggle-icon-border-radius: initial;
    --n-menu-toggle-icon-padding: initial;
    --n-menu-toggle-icon-distance-from-dropdown: 0px;
    --n-menu-icon-align-items: center;
    --n-menu-icon-order: initial;
    --n-menu-icon-gap: 5px;
    --n-menu-dropdown-content-max-width: initial;
    --n-menu-dropdown-content-box-border-color: #fff;
    --n-menu-dropdown-content-box-border-inline-start-width: medium;
    --n-menu-dropdown-content-box-border-block-end-width: medium;
    --n-menu-dropdown-content-box-border-block-start-width: medium;
    --n-menu-dropdown-content-box-border-inline-end-width: medium;
    --n-menu-dropdown-content-box-border-style: none;
    --n-menu-dropdown-headings-height: 0px;
    --n-menu-divider-border-width: var( --n-menu-divider-width,2px);
    --n-menu-open-animation-duration: 500ms;
    --stretch-width: 100%;
    --stretch-left: initial;
    --stretch-right: initial;
}

.elementor-location-header .oki-top-nav .elementor-element {
    padding: 0;
}

.elementor-location-header > .elementor-element:first-child {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.elementor-location-header .oki-top-nav .elementor-element .e-child:first-child {
    height: 49px;
    background: #002157;
    color: white;
}

.elementor-location-header .elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text {
}

.elementor-location-header .oki-top-nav.elementor-widget-n-menu .e-n-menu-title:not(.e-current),
.elementor-location-header .oki-top-nav.elementor-widget-n-menu .e-n-menu-title:not(.e-current) {
    border-bottom: 3px solid #002157;
}

.elementor-location-header .oki-top-nav.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current),
.elementor-location-header .oki-top-nav.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) {
    border-bottom: 3px solid #FFD629;
}

.elementor-location-header .oki-top-nav .elementor-element .e-child:first-child .e-con-inner {
    padding: 6px 0;
}

.oki-top-nav .elementor-nav-menu--dropdown {
    background: var(--e-global-color-primary, #002157);
}

    .oki-top-nav .elementor-nav-menu--dropdown .elementor-sub-item:hover,
    .oki-top-nav .elementor-nav-menu--dropdown .elementor-sub-item:focus,
    .oki-top-nav .elementor-nav-menu--dropdown .elementor-sub-item:active {
        background: var(--e-global-color-primary, #002157);
    }

.oki-top-nav .sub-menu.elementor-nav-menu--dropdown .menu-item {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 0 2px;
    min-width: max(10vw, 200px);
}

    .oki-top-nav .sub-menu.elementor-nav-menu--dropdown .menu-item:after {
        content: "";
        display: block;
        height: 3px;
        width: 100%;
        background: var(--e-global-color-primary, #002157);
    }

    .oki-top-nav .sub-menu.elementor-nav-menu--dropdown .menu-item:hover:after,
    .oki-top-nav .sub-menu.elementor-nav-menu--dropdown .menu-item:focus:after,
    .oki-top-nav .sub-menu.elementor-nav-menu--dropdown .menu-item:active:after {
        background: var(--n-menu-title-color-hover);
    }


/* Content area accordion */
/* .elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
    margin-top: -10px !important;
}
*/

.e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover .e-closed svg circle,
.e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:focus .e-closed svg circle {
	fill: #FFD629;
}

.oki-single-page-wrapper a {
    text-decoration: underline;
}

.oki-email-contact-content p {
    margin-bottom: unset;
}

.oki-email-contact .oki-email-contact-img {
    width: 100px;
    height: 100px;
    min-width: 100px;
}

.elementor-icon-box-wrapper:hover i::before,
.elementor-icon-box-wrapper:focus i::before {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-23496 .elementor-element.elementor-element-8b944eb {
    padding: unset;
}
/*** Links Start ***/
.elementor-kit-13 a:focus {
    color: #002157;
}

.elementor-icon-box-wrapper:hover .elementor-icon-box-title a,
.elementor-icon-box-wrapper:focus .elementor-icon-box-title a {
    color: var( --e-global-color-accent );
}

.oki-main-column a:hover,
.oki-main-column a:focus {
    text-decoration: underline;
    color: #002157;
}

.oki-side-column a:hover,
.oki-side-column a:focus {
    text-decoration: underline;
}

.oki-single-page-wrapper a.elementor-button {
    text-decoration: none;
}

a.elementor-button:hover,
a.elementor-button:focus {
    text-decoration: none;
}

.oki-side-column a.elementor-button:hover,
.oki-side-column a.elementor-button:focus {
    text-decoration: none;
}

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button, .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button, .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover, .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover {
    text-decoration: none;
}

.elementor-widget-breadcrumbs a:hover,
.elementor-widget-breadcrumbs a:focus {
    text-decoration: underline;
}

.oki-email-contact-text .elementor-widget-button a:hover,
.oki-email-contact-text .elementor-widget-button a:focus {
    text-decoration: none;
}

.oki-email-contact a.elementor-button {
    text-decoration: none;
}

p#breadcrumbs a {
    color: #002157;
    text-decoration: none;
}

.oki-meeting-schedule a.elementor-button:hover,
.oki-meeting-schedule a.elementor-button:focus {
    text-decoration: none;
}

p#breadcrumbs a:hover,
p#breadcrumbs a:focus {
    text-decoration: underline;
	color: #1A73B7;
}

.sidebar-blue-box a {
    text-decoration: underline;
    color: #fff;
}
.sidebar-blue-box ul li a:hover, 
.sidebar-blue-box ul li a:focus {
    color: #FFD629 !important;
}
.sidebar-blue-box .elementor-widget-container p a:hover,
.sidebar-blue-box .elementor-widget-container p a:focus,
.sidebar-blue-box .elementor-widget-container h4 a:hover,
.sidebar-blue-box .elementor-widget-container h4 a:focus {
    color: #FFD629;
}

.sidebar-blue-box .elementor-icon-box-wrapper:hover a,
.sidebar-blue-box .elementor-icon-box-wrapper:focus a,
.sidebar-blue-box .elementor-icon-box-wrapper:hover .pdf,
.sidebar-blue-box .elementor-icon-box-wrapper:hover .pdf {
    color: #FFD629 !important;
}

.sidebar-blue-box .elementor-icon-box-wrapper:hover .elementor-icon-box-title a,
.sidebar-blue-box .elementor-icon-box-wrapper:hover .elementor-icon-box-title .pdf {
    color: white;
}

.sidebar-blue-box .elementor-icon-box-wrapper .elementor-icon-box-title .pdf {
    font-weight: 400;
}

.sidebar-blue-box .elementor-icon-box-wrapper:hover i::before {
    fill: #FFD629;
    color: #FFD629;
    border-color: #FFD629;
}
.sidebar-blue-box article.has-post-thumbnail a {
    text-decoration: none;
}
.sidebar-blue-box .sidebar-thumbnail-link.dark-bg a {
    text-decoration: none;
}
.gray-text-box .oki-dark-blue-link a {
    color: #002157;
}
.gray-blue-text-box .elementor-icon-box-title a:hover, 
.gray-blue-text-box .elementor-icon-box-title a:focus {
    color: #1A73B7;
}
.gray-text-box .oki-dark-blue-link a:hover, 
.gray-text-box .oki-dark-blue-link a:focus {
    color: #1A73B7;
}
.oki-related-info-bottom .elementor-post__card:hover a,
.oki-related-info-bottom .elementor-post__card:focus a {
    color: #1A73B7;
    text-decoration: underline;
}

.oki-related-info-bottom a {
    color: #002157;
    text-decoration: none;
}

    .oki-related-info-bottom a:hover, .oki-related-info-bottom a:focus {
        color: #1A73B7;
        text-decoration: underline;
    }

#white-link a:hover,
#white-link a:focus {
    color: var(--e-global-color-3c3babc, #1CBBED) !important;
}

.elementor-23654 .oki-add-my-voice.elementor-element.elementor-global-23286 a.elementor-cta__button:hover, .elementor-23654 .oki-add-my-voice.elementor-element.elementor-global-23286 a.elementor-cta__button:focus,
.oki-add-my-voice a.elementor-cta__button:hover,
.oki-add-my-voice a.elementor-cta__button:focus {
    color: #fff !important;
    background-color: #002157 !important;
}

.elementor-23658 .oki-stay-informed.elementor-element.elementor-global-23287 .elementor-cta__button:hover
.elementor-23658 .oki-stay-informed.elementor-element.elementor-global-23287 .elementor-cta__button:focus
.oki-stay-informed a.elementor-cta__button:hover,
.oki-stay-informed a.elementor-cta__button:focus {
    color: #002157 !important;
    background-color: #fff !important;
}
/*** Links End ***/

/* "OKI" in body homepage */
.home-oki {
    display: inline-block;
    font-family: "Roboto Condensed", Sans-Serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 46px;
}

.sidebar-blue-box .elementor-icon-box-wrapper .elementor-icon-box-title .pdf,
.sidebar-gray-box .elementor-icon-box-wrapper .elementor-icon-box-title .pdf,
.gray-text-box .elementor-icon-box-wrapper .elementor-icon-box-title .pdf,
.gray-blue-text-box .elementor-icon-box-wrapper .elementor-icon-box-title .pdf,
.accent-box-link-container .elementor-icon-box-wrapper .elementor-icon-box-title .pdf {
    font-weight: 400;
    text-decoration: none;
    display: inline-block;
}

h2.elementor-heading-title.elementor-size-default {
    align-items: baseline;
}
/*** Ordered Lists Start ***/
.oki-ol-li ol {
    padding: unset;
    counter-reset: myOrderedListItemsCounter;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

    .oki-ol-li ol li {
        list-style-type: none;
        position: relative;
        display: block;
        padding: 0 0 0 54px;
        min-height: 30px;
    }

        .oki-ol-li ol li::before {
            margin-right: .5em;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #002157;
            background-color: #BDBDBD;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            text-align: center;
            position: absolute;
            top: -.5em;
            left: 0;
            counter-increment: myOrderedListItemsCounter;
            content: counter(myOrderedListItemsCounter);
            font-family: "Roboto Flex";
            font-size: 18px;
            line-height: 24px;
			font-weight: 600;
        }

.oki-ol-li ol li > ol li > ol {
    list-style-type: initial;
    position: relative;
    margin-left: 36px !important;
    display: list-item;
    padding-left: 0px !important;
}

@media (max-width: 767px) {
	.oki-ol-li ol li {
        padding: 0 0 0 44px;
    }
	.oki-ol-li ol li::before {
            font-size: 14px;
		width: 30px;
		height: 30px;
        }
}

/* No bullets */
.oki-ol-li.oki-no-bullets ol > li > ol > li {
    padding: unset;
}

    .oki-ol-li.oki-no-bullets ol > li > ol > li > ol {
        margin-top: 1rem;
        padding-left: 2rem;
    }

    .oki-ol-li.oki-no-bullets ol > li > ol > li:before {
        display: none;
    }

    .oki-ol-li.oki-no-bullets ol > li > ol > li > ol > li > ol {
        gap: 1rem;
    }

.oki-ol-li.oki-no-bullets ol > li > ol {
    gap: 1rem;
}
/*** Ordered Lists End ***/
/*** Tabs ***/
.elementor-widget-n-tabs .e-n-tabs-heading {
    border-bottom: 2px solid #BDBDBD;
}
/*** Tabs ***/
@media (max-width: 1355px) {
    .elementor-element.elementor-element-786add3e.e-con-full.sidebar-blue-box.e-flex.e-con.e-child p {
        font-size: 16px;
        line-height: 1.2;
    }

    .elementor-element.elementor-element-786add3e.e-con-full.sidebar-blue-box.e-flex.e-con.e-child .elementor-button-text {
        font-size: 12px;
    }

    .elementor-element.elementor-element-786add3e.e-con-full.sidebar-blue-box.e-flex.e-con.e-child .elementor-button.elementor-button-link.elementor-size-sm {
        padding: 6px 10px 5px 10px;
    }

    .elementor-element.elementor-element-786add3e.e-con-full.sidebar-blue-box.e-flex.e-con.e-child .elementor-icon-box-wrapper .elementor-icon-box-title a {
        font-size: 14px;
    }

    .oki-main-column p {
        font-size: 16px;
        line-height: 1.5;
    }

    .oki-email-contact-text p,
    .oki-email-contact-text a.elementor-button {
        font-size: 14px;
        line-height: 1.5;
        text-wrap: balance;
    }
}

@media (max-width: 1080px) {
    .oki-page-content-area.e-con.e-flex > .e-con-inner {
        gap: 2rem;
    }
}

@media (min-width: 992px) and (max-width: 1040px) {
    .sidebar-blue-box .elementor-element.e-flex.e-con-boxed.e-con.e-child > .e-con-inner {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }

        .sidebar-blue-box .elementor-element.e-flex.e-con-boxed.e-con.e-child > .e-con-inner > div {
            width: 100%;
        }
}

@media (max-width: 991.98px) {
    .oki-page-content-area.e-con.e-flex > .e-con-inner {
        flex-direction: column;
        gap: 2rem;
    }

        .oki-page-content-area.e-con.e-flex > .e-con-inner main {
            width: 100%;
        }

        .oki-page-content-area.e-con.e-flex > .e-con-inner aside {
            width: 100%;
        }

    .elementor-23535 .elementor-element.elementor-element-260ce84,
    .elementor-23535 .elementor-element.elementor-element-2712e1f {
        --width: 25%;
    }

    .elementor-23535 .elementor-element.elementor-element-e3e12f3 {
        --width: 18%;
    }

    .elementor-23535 .elementor-element.elementor-element-bbcb8ca {
        --width: 25%;
    }
}

@media (max-width: 767px) {
    .sidebar-blue-box .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper,
    .sidebar-gray-box .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
        display: flex;
        text-align: left;
        gap: 1rem;
        flex-direction: unset;
    }

    h2.elementor-heading-title.elementor-size-default:before {
        content: "";
        display: flex;
        min-width: 13px;
        width: 13px;
        height: 13px;
        background-color: #C6D654;
        border-radius: 50%;
    }
}
/* Events calendar styles */
:root {
    --tec-color-text-primary: #002157;
}

.oki-events-calendar-list article.tribe-events-calendar-list__event {
    flex-direction: row !important;
    flex-wrap: nowrap;
    justify-content: space-between !important;
}

.oki-events-calendar-list time.tribe-events-calendar-list__event-datetime {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.oki-events-calendar-list .tribe-events-calendar-list__event-extra-details {
    background: var(--Gray-for-Image-Boxes---F3F3F3, #F3F3F3);
    padding: 32px !important;
    color: var(--OKI-Blue---002157, #002157);
    font-family: Roboto Flex;
    font-size: 16px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 20px;
    max-width: 270px;
}

span.calendar_day svg, span.calendar_time svg {
    margin: 4px 12px -4px 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding: 0;
    margin: 0;
    max-width: 100%;
}

a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin,
h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
    color: var(--OKI-Blue---002157, #002157);
    /* OKI Desktop/News Title */
    font-family: Roboto Flex;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 133.333% */
}

.oki-events-calendar-list a.elementor-button.elementor-button-link.elementor-size-sm {
    display: inline-block;
    line-height: 1;
    font-size: 15px;
    padding: 9px 20px;
    text-align: center;
    transition: all .3s;
    font-family: "Roboto Flex", Roboto Flex, Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    fill: var(--e-global-color-1202327 );
    color: var(--e-global-color-1202327 );
    background-color: var(--e-global-color-abb1896 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-1202327 );
    border-radius: 30px 30px 30px 30px;
}

    .oki-events-calendar-list a.elementor-button.elementor-button-link.elementor-size-sm:hover,
    .oki-events-calendar-list a.elementor-button.elementor-button-link.elementor-size-sm:active,
    .oki-events-calendar-list a.elementor-button.elementor-button-link.elementor-size-sm:focus {
        color: var(--e-global-color-abb1896 );
        background-color: var(--e-global-color-1202327 );
        border-color: var(--e-global-color-1202327 );
    }

.oki-events-calendar-list .elementor-button-wrapper {
    margin-top: 18px;
}

@media (max-width:810px) {
    .oki-events-calendar-list .tribe-events-calendar-list__event-extra-details {
        max-width: 100%;
    }

    .oki-events-calendar-list article.tribe-events-calendar-list__event {
        flex-direction: column-reverse !important;
        flex-wrap: nowrap;
        justify-content: space-between !important;
    }
}

.gray-blue-text-box .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
    flex-direction: column-reverse;
}

.gray-blue-text-box .tribe-events-widget-events-list__event-datetime {
    display: none;
}

.gray-blue-text-box .tribe-events-widget-events-list__view-more {
    display: none;
}

.gray-blue-text-box .tribe-events-widget .tribe-events-widget-events-list__event-row {
    padding-bottom: 16px;
    border-bottom: solid 1px var(--e-global-color-primary);
    gap: 12px;
	align-items: start;
}

/* Mega Menu area */
.mega-menu-container .elementor-widget-n-menu .e-n-menu-title:not(.e-current),
.mega-menu-container .elementor-widget-n-menu .e-n-menu-title:not(.e-current) a {
    border-bottom: 3px solid #fff;
}

.mega-menu-container .elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current),
.mega-menu-container .elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) a {
    border-bottom: 3px solid #FFD629;
}

@media (max-width: 1440px) {
	.mega-menu-container .elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current),
.mega-menu-container .elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) a {
    border-bottom: 1px solid #1A73B7 !important;
}
}

xx.mega-menu-container {
    --gap: 0;
}

.oki-mega-menu {
    position: absolute;
    right: 0;
    bottom: -30px;
    max-width: calc(100% - 400px) !important;
}

.elementor-editor-active .oki-mega-menu {
    top: 0;
}

@media (max-width:1024px) {
    .oki-mega-menu {
        bottom: unset;
    }
}

.mega-menu-container > .e-con-inner {
    --flex-direction: row;
    --justify-content: space-between;
    --align-content: center;
    --align-items: center;
    background-color: var(--white, #fff);
    max-width: 1680px;
    padding: 36px 0 0 0;
    position: relative;
    height: 57px;
}

    .mega-menu-container > .e-con-inner:after {
        content: "";
        display: block;
        align-self: center;
        width: min(1803px, 100% + 4vw);
        height: 24px;
        bottom: -53px;
        text-align: center;
        right: -2vw;
        /* left: auto; */
        /* margin: 0 auto; */
        position: absolute;
        border-radius: 0px 0px 70px 100px;
        background: var(--White, #FFF);
        z-index: 0;
    }

    .mega-menu-container > .e-con-inner > .elementor-element {
        z-index: 1;
    }

    .mega-menu-container > .e-con-inner .elementor-element-f7ccbd8.elementor-widget-image a img[src$=".svg"] {
        width: clamp(263px, 18vw, 363px);
    }

    .mega-menu-container > .e-con-inner .elementor-element-f7ccbd8.elementor-widget-image img {
        max-height: 72px;
        margin-top: 0px;
        max-height: 80px;
        margin-top: 22px;
    }

.mega-menu-container .e--pointer-double-line .elementor-item:after,
.mega-menu-container .e--pointer-double-line .elementor-item:before,
.mega-menu-container .e--pointer-overline .elementor-item:after,
.mega-menu-container .e--pointer-overline .elementor-item:before,
.mega-menu-container .e--pointer-underline .elementor-item:after,
.mega-menu-container .e--pointer-underline .elementor-item:before {
    height: 2px;
    background-color: #FFD629;
}

.oki-mega-menu .e-n-menu-content > .elementor-element {
    border-bottom: 16px solid var(--OKI-Blue---002157, #002157);
    box-shadow: 0px 14px 14px 0px rgba(0, 0, 0, 0.30);
    border-top: 1px solid var(--Gray---Medium-Dark---A8A8A8, #A8A8A8);
    background: var(--Gray-for-Image-Boxes---F3F3F3, #F3F3F3);
    width: min(75vw, 1880px) !important;
    width: min(1802px, 100% + 4vw) !important;
    margin: 0 auto;
    padding: 75px 240px 22px 240px;
	top: -3px;
}

.oki-mega-menu nav ul.sub-menu.elementor-nav-menu--dropdown {
    display: block !important;
    background: var(--Gray---Light---E2E6E6, #E2E6E6);
    position: relative !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
}

.oki-mega-menu .e-n-menu-content .elementor-widget-nav-menu a.elementor-item {
    display: inline-flex;
    width: auto;
    padding-left: 0;
}

    .oki-mega-menu .e-n-menu-content .elementor-widget-nav-menu a.elementor-item .sub-arrow {
        display: none;
    }

.oki-mega-menu .e-n-menu-content .elementor-widget-nav-menu ul.sub-menu {
    width: auto;
}

    .oki-mega-menu .e-n-menu-content .elementor-widget-nav-menu ul.sub-menu li a.elementor-sub-item {
        padding-left: 0;
        margin-left: 0;
        /*border-left: 0;*/
        color: var(--OKI-Blue---002157, #002157);
        /* OKI Desktop/Mega Menu Links */
        font-family: Roboto Flex;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px; /* 133.333% */
        border-bottom: 2px solid transparent;
        display: inline-flex;
    }

        .oki-mega-menu .e-n-menu-content .elementor-widget-nav-menu ul.sub-menu li a.elementor-sub-item.elementor-item-active,
        .oki-mega-menu .e-n-menu-content .elementor-widget-nav-menu ul.sub-menu li a.elementor-sub-item.highlighted,
        .oki-mega-menu .e-n-menu-content .elementor-widget-nav-menu ul.sub-menu li a.elementor-sub-item:focus,
        .oki-mega-menu .e-n-menu-content .elementor-widget-nav-menu ul.sub-menu li a.elementor-sub-item:hover {
            background: none;
            border-bottom: 2px solid #002157;
        }

.mobile-utility-dropdown ul.sub-menu li a.elementor-sub-item:hover:before {
		background-color: #FFD629 !important;
	}



.oki-mega-menu .e-n-menu-content > .elementor-element > .e-con-inner {
    --gap: 100px;
}

    .oki-mega-menu .e-n-menu-content > .elementor-element > .e-con-inner > div:first-child {
        max-width: 400px !important;
		gap: 1em;
    }



.mega-menu-container > .e-con-inner > .elementor-element.elementor-widget-image {
    z-index: 5;
}

.oki-mega-menu .e-n-menu-content > .elementor-element .elementor-heading-title:before {
    content: unset;
}

.oki-mega-menu .e-n-menu-content > .elementor-element .elementor-widget-image img {
    border-bottom: 10px solid var(--Yellow---FFD629, #FFD629);
	width: 100% !important;
	margin-top: 1.5em;
}



.oki-mega-menu .e-n-menu-content > .elementor-element {
    background: var(--Gray---Light---E2E6E6, #E2E6E6);
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-toggle[aria-expanded=true]+.e-n-menu-wrapper::after {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    top: 150px;
    bottom: 0;
    background-color: #002157;
    opacity: 0.9;
	z-index: -1;
}

.elementor-element.elementor-element-ec86bfa.e-con-full.e-flex.e-con.e-parent img {
    width: 100%;
}
@media (min-width:769px) {
    li#mobile-about,
    li#mobile-news,
    li#mobile-careers,
    li#mobile-contact,
    li#mobile-search,
    li#mobile-translate {
        display: none;
    }
}
@media (max-width:768px) {
    li[id^="mobile-"] .e-n-menu-dropdown-icon,
    li[id^="mobile-"] span.e-n-menu-title-text {
        color: inherit;
        --n-menu-title-normal-color-dropdown: #F3F3F3;
    }
    li[id^="mobile-"] .e-n-menu-title-container,
    .mega-menu-container .elementor-widget-n-menu li[id^="mobile-"].e-n-menu-title .e-n-menu-title-container {
        /*justify-content: center;
        gap: 12px;
        */
    }
    .mega-menu-container .elementor-widget-n-menu li[id^="mobile-"].e-n-menu-title:not(.e-current), 
    .mega-menu-container .elementor-widget-n-menu li[id^="mobile-"].e-n-menu-title:hover:not(.e-current) .e-n-menu-title-text, 
    .mega-menu-container .elementor-widget-n-menu li[id^="mobile-"].e-n-menu-title:hover:not(.e-current) .e-n-menu-dropdown-icon i {
        --n-menu-title-normal-color-dropdown: #F3F3F3;
        color: var(--n-menu-title-normal-color-dropdown) !important;
        background-color: var(--e-global-color-primary) !important;
		border: 0 !important;
    }
	
	    .mega-menu-container .elementor-widget-n-menu li[id^="mobile-"].e-n-menu-title:hover:not(.e-current) .e-n-menu-title-text:hover {color: #FFD629 !important; text-decoration: underline !important;}
	
	#mobile-search .e-n-menu-title-container {border-top: 1px solid rgba(255, 255, 255, 0.50); padding-top: 24px; text-transform: uppercase !important;}
	
	    .mega-menu-container .elementor-widget-n-menu li[id^="mobile-"].e-n-menu-title:not(.e-current) {
					padding-top: 12px !important;
		padding-bottom: 12px !important;
	}

	#mobile-about {padding-top: 17px !important;}
	#mobile-search {padding-bottom: 27px !important;}
	
	#mobile-search .e-n-menu-dropdown-icon {display: none;}
	li#mobile-search .e-n-menu-title-container {
		justify-content: center;
	}
	.mobile-utility-dropdown {
		background-color: #1A73B7 !important;
	}
	
.mobile-utility-dropdown .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content>.e-con, .mobile-utility-dropdown {
	padding: 0 2rem 1rem !important;
	}
	
.oki-mega-menu .e-n-menu-content > .elementor-element {
			border: 0 !important;
	}
	
	.mobile-utility-dropdown ul.sub-menu.elementor-nav-menu--dropdown {
		background-color: #1A73B7 !important;
}
	.mobile-utility-dropdown ul.sub-menu li a.elementor-sub-item:before {
		background-color: #fff !important;
	}
	

	
	.mobile-utility-dropdown a {
		color: #fff !important;
		font-size: 12px !important;
	}
	
    .mega-menu-container .elementor-widget-n-menu li[id^="mobile-"].e-n-menu-title, 
    .mega-menu-container .elementor-widget-n-menu li[id^="mobile-"].e-n-menu-title a
    {
        border-bottom:none;
    }
	
	.mega-menu-container .elementor-widget-n-menu li[id^="mobile-"].e-n-menu-title:not(.e-current) .e-n-menu-title-container {
		/*justify-content: center;
		gap: 8px;*/
	}
	
	
	.mega-menu-container .elementor-widget-n-menu li[id^="mobile-"].e-n-menu-title:not(.e-current) .e-n-menu-title-container .e-n-menu-title-text {
		text-transform: capitalize;
	}
}


@media (max-width:991px) {
    .oki-mega-menu .e-n-menu-content > .elementor-element > .e-con-inner > div:first-child {
        width: 100%;
    }

    .oki-mega-menu .e-n-menu-content > .elementor-element > .e-con-inner {
        flex-wrap: wrap;
        --gap: 0;
        justify-content: center;
        width: 100%;
    }

    .oki-mega-menu .e-n-menu-content > .elementor-element {
        width: 100% !important;
        padding: 2rem;
    }

        .oki-mega-menu .e-n-menu-content > .elementor-element .elementor-widget-image img {
            margin-top: 0;
        }

        .oki-mega-menu .e-n-menu-content > .elementor-element .elementor-widget-image {
            margin-top: 0;
        }


    .oki-mega-menu .e-n-menu-content > .elementor-element {
        box-shadow: none;
        border-bottom: none;
    }
}

@media (max-width: 768px) {
	        .oki-mega-menu .e-n-menu-content > .elementor-element .elementor-widget-heading,
		.oki-mega-menu .e-n-menu-content > .elementor-element .elementor-widget-image,
		.oki-mega-menu .e-n-menu-content > .elementor-element .elementor-widget-text-editor {
            display: none;
        }
}

/*** Add to Any Share Widget ***/

@media (max-width: 767px) {
    .a2a_kit, .a2a_menu, .a2a_modal, .a2a_overlay {
        /*display: none !important;*/
    }
	.addtoany_shortcode {
		display: none;
	}
}

a.a2a_dd.addtoany_no_icon.addtoany_share_save.addtoany_share {
    background: url(../svg/share-page.svg);
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    width: 145px;
    height: 54px;
}

    a.a2a_dd.addtoany_no_icon.addtoany_share_save.addtoany_share:hover,
    a.a2a_dd.addtoany_no_icon.addtoany_share_save.addtoany_share:focus {
        background: url(../svg/share-page-hover.svg);
        background-repeat: no-repeat;
        background-size: contain;
        text-indent: -9999px;
        width: 145px;
        height: 54px;
    }

.a2a_floating_style a.a2a_dd.addtoany_no_icon.addtoany_share_save.addtoany_share {
	background: url(../svg/share-page-mobile.svg); 
	background-repeat: no-repeat;
	background-size: contain;
	width: 45px;
	height: 45px;
}
	.a2a_floating_style a.a2a_dd.addtoany_no_icon.addtoany_share_save.addtoany_share:hover,
	.a2a_floating_style a.a2a_dd.addtoany_no_icon.addtoany_share_save.addtoany_share:focus {
		background: url(../svg/share-page-mobile-hover.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 45px;
		height: 45px;
}	

@media (max-width: 767px) {
	.a2a_floating_style a.a2a_dd.addtoany_no_icon.addtoany_share_save.addtoany_share {
		background: url(../svg/share-page-mobile.svg); 
		background-repeat: no-repeat;
		background-size: contain;
		width: 24px;
		height: 24px;
		width: 45px;
		height: 45px;
	}
		.a2a_floating_style a.a2a_dd.addtoany_no_icon.addtoany_share_save.addtoany_share:hover,
		.a2a_floating_style a.a2a_dd.addtoany_no_icon.addtoany_share_save.addtoany_share:focus {
			background: url(../svg/share-page-mobile-hover.svg);
			background-repeat: no-repeat;
			background-size: contain;
			width: 24px;
			height: 24px;
			width: 45px;
			height: 45px;
	}	
}

.a2a_floating_style {
    display: none;
	z-index: 99 !important;
}
.a2a_floating_style.visible {
    display: block;
}

@media (max-width:991px) {
    .okibanner-elementor-widget {
        height: calc(250px + 10vw);
    }

    a.a2a_dd.addtoany_no_icon.addtoany_share_save.addtoany_share {
        margin-top: calc(10px + 3vw);
        width: max(16vw, 100px);
    }
	
	.home a.a2a_dd.addtoany_no_icon.addtoany_share_save.addtoany_share {
		margin-top: unset;
	}
}

@media (max-width:1023px) and (min-width:768px) {
    .home .elementor-shortcode a.a2a_dd.addtoany_no_icon.addtoany_share_save.addtoany_share {
        background: url(../svg/share-page-mobile.svg);
        background-repeat: no-repeat;
        background-size: contain;
        width: 45px;
        height: 45px;
        margin-right: 4px;
    }
}

/*** Add to Any Share Widget End ***/





img.page-banner-img {
    height: calc(92% - 3vw);
    width: auto;
    max-width: none;
}

img.page-banner-gradation {
    height: calc(92% - 3vw);
    max-width: none;
    width: 133vw;
    width: 110vw;
    left: 0;
}

@media (max-width:991px) {
    img.page-banner-gradation {
        width: 160%;
    }
}

.banner-in {
    overflow: hidden;
    padding-bottom: 0;
}

img.page-banner-gradation-curves {
    bottom: 0;
    top: unset;
}

.okibanner-elementor-widget {
    overflow: hidden;
}

@media (min-width:1920px) {
    img.page-banner-gradation-curves {
        width: 100%;
    }

    img.page-banner-img {
        height: 15vw;
        max-height: none;
    }

    img.page-banner-gradation {
        width: 120vw;
        height: 15vw;
        max-height: none;
    }

    .okibanner-elementor-widget {
        height: 20vw;
    }

    .banner-in {
        height: 16vw;
        overflow: hidden;
    }
}

.oki-top-nav .e--pointer-double-line .elementor-item:after,
.oki-top-nav .e--pointer-underline .elementor-item:after {
    background: var(--n-menu-title-color-hover);
}

.oki-top-nav .e-n-menu-content > .elementor-element {
    box-shadow: rgba(0, 0, 0, 0.3) 0px 14px 14px 0px;
    border-top: 1px solid var(--Gray---Medium-Dark---A8A8A8, #A8A8A8);
    background: var(--e-global-color-1202327 );
}

    .oki-top-nav .e-n-menu-content > .elementor-element a {
        color: white !important;
    }
/*** Share Page Widget ***/
span.a2a_svg.a2a_s__default {
    background-color: #002157 !important;
}

.a2a_overlay {
    background: #002157eb !important;
}
/*** Share Page Widget ***/





/* Category Filters */
.postsgrid-categoryfilters--single-term {
    display: flex;
    padding: 4px 4px 4px 0px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}

.postsgrid-categoryfilters--terms-wrapper {
    display: flex;
    width: 314px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
}

.postsgrid-categoryfilters--single-term label {
    flex: 1 0 0;
    color: var(--OKI-Blue---002157, #002157);
    font-family: Roboto Flex;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 155.556% */
}

input.oki-filter-checkbox {
    width: 20px;
    height: 20px;
}
.elementor-element.elementor-widget.elementor-widget-wpdatatables {
    overflow-x: scroll;
    overflow-y: clip;
}
/* iFrame TIP Tables start */
h3#wdt-table-title-1 {
    display: none;
}
h3#wdt-table-title-2 {
    display: none;
}
/* iFrame TIP Tables end */
.elementor-location-footer > div:nth-child(2) > div {
    display: block;
}
.sidebar-thumbnail-link.dark-bg a:focus {
    color: #ffd629 !important;
}
.sidebar-thumbnail-link.dark-bg:hover a,
.sidebar-thumbnail-link.dark-bg:focus a{
	color: #ffd629 !important;
	text-decoration: underline;
}
@media (max-width: 375px) {
	.elementor-location-footer > div:nth-child(2) > div {
		margin-bottom: 1px;
	}
}

.oki-button-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}


/* Homepage Highlights
.oki-home-highlight.elementor-cta--skin-cover .elementor-cta__content {
    padding: 0;
    display: flex;
    align-content: flex-end;
    height: 100%;
    min-height: 220px;
}

.oki-home-highlight .elementor-cta__content h3.elementor-cta__title {
    padding: 1rem 1.5rem 1rem;
    min-height: 78px;
    background: #002157CC;
}

.oki-home-highlight {
    max-width: 23% !important;
}
@media (max-width:1200px) {
    .oki-home-highlight {
        max-width: 47% !important;
        width:50%;
    }
}
@media (max-width:768px) {
    .oki-home-highlight {
        max-width: 100% !important;
        width:100%
    }
}

.oki-home-highlight .elementor-icon-wrapper {
    padding: 2rem;
    visibility: hidden;
    transition: visibility 0s linear;
}

.oki-home-highlight:hover .elementor-icon-wrapper {
    visibility: visible;
}

.oki-home-highlight:hover .elementor-cta__content h3.elementor-cta__title {
    background: none;
}

.oki-home-highlight .elementor-widget-container {
    height: 240px !important;
}

.oki-home-highlight a.elementor-cta {
    height: 100%;
}
END OF Homepage Highlights */

/**homepage highlights
.oki-home-highlight .elementor-widget-container {
    height: 100% !important;
}
**/

.oki-home-highlight.elementor-cta--skin-cover .elementor-cta__content {
    padding: 0;
    display: flex;
    align-content: flex-end;
}

.oki-home-highlight .elementor-widget-container {
	width: 315px;
	min-width: 315px;
}

.oki-home-highlight .elementor-cta, .oki-home-highlight .elementor-cta {
}

.oki-home-highlight.elementor-cta--skin-cover .elementor-cta__content {
	min-height: 210px;
}

.oki-home-highlight .elementor-cta__content h3.elementor-cta__title {
    padding: .75rem 1.5rem .75rem;
    min-height: 64px;
    background: #002157CC;
}

@media (max-width:1490px) {

}
@media (max-width:1024px) {
	.oki-home-highlight.elementor-cta--skin-cover .elementor-cta__content {
		min-height: 210px;
	}
}
@media (max-width:767px) {
	.oki-home-highlight.elementor-cta--skin-cover .elementor-cta__content {
		min-height: 30vw;
	}
	.oki-home-highlight .elementor-widget-container {
		/*width: 157px;
		height: 105px !important;*/
		width: 80vw;
		min-width: 157px;
	}
	.oki-home-highlight.elementor-cta--skin-cover .elementor-cta__content {
		/*max-height: 105px !important;*/
	}
	.oki-home-highlight .elementor-cta__content h3.elementor-cta__title {
		padding: .4rem .5rem .5rem;
		min-height: 36px;
		background: #002157CC;
	}
}

.oki-home-highlight .elementor-icon-wrapper {
    visibility: hidden;
    transition: visibility 0s linear;
}

.oki-home-highlight:hover .elementor-icon-wrapper {
    visibility: visible;
}

.oki-home-highlight:hover .elementor-cta__content h3.elementor-cta__title {
    background: none;
}



/* Social icons accessibility */
.elementor-23235 .elementor-element.elementor-element-7fcb8cf .elementor-social-icon:focus i {
    color: #1CBBED;
}
/* End Social icons accessibility */
/*** Latest News Buttons ***/
.elementor-post-info__terms-list-item {
    padding: 7px 16px 7px 16px;
	background-color: #fff;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-e1879cd );
    border-radius: 20px 20px 20px 20px;
    display: inline-block !important;
    margin-bottom: 10px;
}
/*** Latest News Buttons ***/
/*** Detail Bio Page ***/
.single-bio .elementor-widget-heading + .elementor-element .elementor-widget-image + .elementor-element span.post-navigation__prev--label:hover {
    color: unset !important;
}
.single-bio .elementor-widget-heading + .elementor-element .elementor-widget-image + .elementor-element span.post-navigation__next--label:hover {
    color: unset !important;
}
.single-bio a.oki-email-single-bio {
    margin-bottom: 20px;
	display: block;
	text-transform: lowercase;
}
.single-bio .elementor-post-navigation__prev.elementor-post-navigation__link a:hover, 
.single-bio .elementor-post-navigation__prev.elementor-post-navigation__link a:focus,
.single-bio .elementor-post-navigation__next.elementor-post-navigation__link a:hover, 
.single-bio .elementor-post-navigation__next.elementor-post-navigation__link a:focus {
	text-decoration: underline;
    color: #1A73B7;
}
.single-bio .elementor-post-navigation .elementor-post-navigation__link a {
    flex-direction: row-reverse;
    justify-content: start;
	gap: 10px;
}
.single-bio .elementor-post-navigation .fa-chevron-circle-left:before {
    content: '';
}
.single-bio .elementor-post-navigation .fa-chevron-circle-right:before {
    content: '';
}
.single-bio .elementor-post-navigation .elementor-post-navigation__prev.elementor-post-navigation__link a span.post-navigation__arrow-wrapper {
    width: 37px;
    height: 37px;
    background: url(https://okistg.wpengine.com/wp-content/uploads/2023/11/navigation.svg) no-repeat;
    background-size: contain;
}

.single-bio .elementor-post-navigation .elementor-post-navigation__prev.elementor-post-navigation__link a:hover span.post-navigation__arrow-wrapper,
.single-bio .elementor-post-navigation .elementor-post-navigation__prev.elementor-post-navigation__link a:focus span.post-navigation__arrow-wrapper {
    width: 37px;
    background: url(https://okistg.wpengine.com/wp-content/uploads/2023/11/navigation-hover.svg) no-repeat;
    background-size: contain;
}
.single-bio .elementor-post-navigation .elementor-post-navigation__next.elementor-post-navigation__link a span.post-navigation__arrow-wrapper {
    width: 37px;
    height: 37px;
    background: url(https://okistg.wpengine.com/wp-content/uploads/2023/11/navigation.svg) no-repeat;
    background-size: contain;
	transform: rotate(180deg)
}

.single-bio .elementor-post-navigation .elementor-post-navigation__next.elementor-post-navigation__link a:hover span.post-navigation__arrow-wrapper,
.single-bio .elementor-post-navigation .elementor-post-navigation__next.elementor-post-navigation__link a:focus span.post-navigation__arrow-wrapper {
    width: 37px;
    background: url(https://okistg.wpengine.com/wp-content/uploads/2023/11/navigation-hover.svg) no-repeat;
    background-size: contain;
}
.single-bio .elementor-post-navigation {
    gap: 25px;
	margin-top: 0.35rem;
}
.single-bio .elementor-widget-heading + .elementor-element .elementor-widget-image + .elementor-element {
    gap: unset;
}
	
@media (max-width: 768px) {
    .single-bio .elementor-widget-heading + .elementor-element {
        justify-content: center;
    }
    .single-bio .elementor-widget-heading + .elementor-element .elementor-widget-image + .elementor-element {
        justify-content: center;
        align-items: center;
        gap: unset;
    }
    .single-bio .elementor-widget-heading + .elementor-element .elementor-widget-post-navigation {
        align-self: center;
    }
    .single-bio a.oki-email-single-bio {
        margin-bottom: 20px;
        text-align: center;
		display: block;
		text-transform: lowercase;
    }
    .single-bio .elementor-widget-heading + .elementor-element .elementor-widget-image + .elementor-element h3 {
        text-align: center;
    }
    .single-bio .elementor-widget-heading + .elementor-element .elementor-widget-image + .elementor-element .elementor-post-navigation {
        margin-top: 30px;
		gap: 40px;
    }
	.single-bio .elementor-post-navigation__prev.elementor-post-navigation__link a:hover, 
	.single-bio .elementor-post-navigation__prev.elementor-post-navigation__link a:focus,
	.single-bio .elementor-post-navigation__next.elementor-post-navigation__link a:hover, 
	.single-bio .elementor-post-navigation__next.elementor-post-navigation__link a:focus {
		text-decoration: none;
	}
}
/*** End Detail Bio Page ***/
/*** Home Search ***/
body.home .fa-search:before {
    content: '';
    background: url(../svg/search.svg);
    display: block;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
	background-size: contain;
}
body.home .elementor-search-form .elementor-search-form__container {
    gap: 10px;
}
body.home button.elementor-search-form__submit:hover .fa-search:before,
body.home button.elementor-search-form__submit:focus .fa-search:before {
    content: '';
    background: url(../svg/search-hover.svg);
    display: block;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    background-size: contain;
}
body.home button.elementor-search-form__submit:focus {
	border: unset;
}
@media (max-width: 1024px) {
	body.home .fa-search:before {
		content: '';
		background: url(../svg/search-white.svg);
		display: block;
		width: 24px;
		height: 24px;
		background-repeat: no-repeat;
		background-size: contain;
	}
		body.home button.elementor-search-form__submit:hover .fa-search:before,
		body.home button.elementor-search-form__submit:focus .fa-search:before {
		content: '';
		background: url(../svg/search-white.svg);
		display: block;
		width: 24px;
		height: 24px;
		background-repeat: no-repeat;
		background-size: contain;
	}
}
/*** End Home Search ***/

/*** H2 Green Dot ***/
.elementor-widget-text-editor .elementor-widget-container h2::before {
    content: "";
    display: flex;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #C6D654;
    border-radius: 10rem;
}

.elementor-widget-text-editor .elementor-widget-container h2 {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    gap: 9px;
}
/*** End H2 Green Dot ***/

/*** Nav Active States ***/
.elementor-location-header .oki-top-nav a.elementor-sub-item.elementor-item-active {
    background-color: #002157 !important;
    color: #fff !important;
}
.elementor-location-header .oki-top-nav ul li ul li.current_page_item {
    background-color: #002157;
}
/*** End Nav Active States ***/

/*** Funding Dates Homepage ***/
.oki-important-funding-dates summary .e-n-accordion-item-title-text {
    display: flex;
	gap: 2rem;
}
.oki-important-funding-dates summary .e-n-accordion-item-title-text div:nth-child(1) {
    font-family: Roboto Flex;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    width: 30%;
	max-width: 30%;
}
.oki-important-funding-dates summary .e-n-accordion-item-title-text div:nth-child(2) {
    width: 70%;
	max-width: 70%;
}

.oki-important-funding-dates summary span.e-n-accordion-item-title-header {
    display: block;
    width: 100%;
}
.oki-important-funding-dates summary .e-n-accordion-item-title-text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 60%;
    width: 6px;
    background-color: #002157;
    border-radius: 100px;
}

@media (min-width: 638px) {
	.oki-important-funding-dates summary .e-n-accordion-item-title-text div:nth-child(1) {
	min-width: 180px;
	}
	.oki-home-events .oki-event-list header.tribe-events-widget-events-list__event-header > div:nth-child(1) {
	min-width: 180px;
}
}

.oki-top-level-section .oki-event-list header.tribe-events-widget-events-list__event-header {
	gap: 2rem !important;
}


/*** End Funding Dates Homepage ***/

/*** Sidebar events list ***/
.page-template-default .oki-event-list header.tribe-events-widget-events-list__event-header {
    padding-left: 0;
}
.page-template-default .oki-event-list header.tribe-events-widget-events-list__event-header > div:nth-child(1) {
    width: 50%;
    max-width: 50%;
}
.page-template-default .oki-event-list header.tribe-events-widget-events-list__event-header > div:nth-child(2) {
    color: white;
    width: 40%;
}
.page-template-default .oki-event-list header.tribe-events-widget-events-list__event-header > div:nth-child(2) a:hover {
    text-decoration: underline;
}
/*** END OF Sidebar events list ***/

.taxonomy-labels--terms-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.taxonomy-labels--single-term, .taxonomy-labels--single-term-blue {
    padding: 1px 10px;
    background: var(--e-global-color-e1879cd);
	font-family: Roboto Flex;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    text-transform: uppercase;
}
.taxonomy-labels--single-term-blue {
	background: var(--e-global-color-1202327);
    color: white;
}

.oki-search-results .oki-search-loop-item .elementor-element {
    --widgets-spacing: 0em 2em;
}
.oki-search-results .oki-search-loop-item {
    margin-top: 1rem;
}
.oki-search-results .elementor-loop-container.elementor-grid .e-loop-item:not(:last-child) {
    border-bottom: 1px solid var(--e-global-color-primary);
}
.oki-search-results .elementor-loop-container.elementor-grid {
    --grid-row-gap: 10px;
}
.oki-search-loop-item .oki-featured-date.elementor-widget-heading, .oki-search-loop-item .elementor-widget.elementor-widget-text-editor {
    margin-bottom: 1em;
}


.elementor-element.elementor-search-form--skin-minimal.elementor-widget.elementor-widget-search-form {
    max-width: 90%;
}

.tribe-events-widget-events-list.oki-event-list .tribe-events-c-messages__message--notice {
    margin: 2rem 0;
}

@media (max-width:1024px) {
    .oki-top-level-section.elementor-element.e-con-full.e-flex.e-con.e-parent {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 15px;
        --padding-block-end: 15px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px;
    }
	 .oki-home-events.elementor-element.e-con-full.e-flex.e-con.e-parent, .oki-home-news.elementor-element.e-con-full.e-flex.e-con.e-parent {
        --padding-block-start: 48px;
        --padding-block-end: 64px;
    }
}

.e-loop-item.data-map a {
    text-decoration: none;
}
.e-loop-item.data-map a:hover, .e-loop-item.data-map a:active, .e-loop-item.data-map a:focus {
    text-decoration: underline;
}

.gform_button.button {
    border-color: var(--e-global-color-primary);
}

.elementor-element.elementor-element-34c22d8.elementor-widget.elementor-widget-theme-post-content {
    width: 100%;
}

:root {
    --tec-color-text-primary: var(--e-global-color-primary);
    --tec-color-text-secondary: var(--e-global-color-primary);
}
.tribe-common.tribe-events.tribe-events-view {
    --tec-color-text-primary: var(--e-global-color-primary);
    --tec-color-text-secondary: var(--e-global-color-primary);
    --tec-color-text-events-title: var(--tec-color-text-primary);
    --tec-color-text-event-title: var(--tec-color-text-events-title);
    --tec-color-text-event-date: var(--tec-color-text-primary);
    --tec-color-text-secondary-event-date: var(--tec-color-text-secondary);
	--tec-color-accent-primary: rgb(0 33 87);
    --tec-color-accent-primary-hover: rgba(0,33,87,.8);
    --tec-color-accent-primary-active: rgba(0,33,87,.9);
    --tec-color-accent-primary-background: rgba(0,33,87,.07);
    --tec-color-button-primary: var(--tec-color-accent-primary);
    --tec-color-button-primary-hover: var(--tec-color-accent-primary-hover);
    --tec-color-button-primary-active: var(--tec-color-accent-primary-active);
    --tec-color-button-primary-background: var(--tec-color-accent-primary-background);
}
header button.tribe-common-c-btn.tribe-events-c-search__button {
    background-color: var(--e-global-color-primary);
}
header button.tribe-common-c-btn.tribe-events-c-search__button:hover {
    background-color: var(--e-global-color-accent);
}
.menu-current-parent {
    border-bottom: 3px solid #FFD629 !important;
}

.oki-steps-to-apply  > .e-con > .elementor-widget.elementor-widget-text-editor h3 strong {
    margin-right: .5em;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    background-color: var(--e-global-color-primary);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    position: absolute;
    top: -.5em;
    top: -2px;
    left: 0;
    font-family: "Roboto Flex";
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}

.oki-steps-to-apply > .e-con > .elementor-widget.elementor-widget-text-editor h3 {
    padding-left: 52px;
    margin-bottom: 0px;
    margin-top: 6px;
}

.oki-steps-to-apply > .e-con > .elementor-widget.elementor-widget-text-editor p {
    margin: 16px 0 12px 50px;
}

.oki-steps-to-apply > .e-con > .elementor-widget.elementor-widget-text-editor:not(:first-child) {
    margin-top: 20px;
}

.oki-steps-to-apply > .e-con > .elementor-widget.elementor-widget-button {
    padding-left: 50px;
}

.oki-steps-to-apply {
    padding-top: unset;
}
.chart.vis-d3-donuts .outside-label span, .chart.vis-d3-multiple-donuts .outside-label span, .chart.vis-d3-multiple-pies .outside-label span, .chart.vis-d3-pies .outside-label span {
	hyphens: auto;
}

.oki-home-events .tribe-events-widget {
    margin-bottom: 0;
}


form.oki-topic-filters-search input#elementor-search-form-07094b2 {
    padding-left: calc(50px / 3);
    padding-right: calc(50px / 3);
    font-family: var(--e-global-typography-8f279fd-font-family), Roboto Flex, Sans-serif;
    font-size: var(--e-global-typography-8f279fd-font-size);
    font-weight: var(--e-global-typography-8f279fd-font-weight);
    line-height: var(--e-global-typography-8f279fd-line-height);
    letter-spacing: var(--e-global-typography-8f279fd-letter-spacing);
    word-spacing: var(--e-global-typography-8f279fd-word-spacing);
}
form.oki-topic-filters-search .elementor-search-form__container {
    background-color: #02010100;
    border-color: var(--e-global-color-1202327);
    border-width: 0px 0px 2px 0px;
    border-radius: 0px;
}
form.oki-topic-filters-search button.elementor-search-form__submit {
    min-width: calc( 1 * 50px );
    --e-search-form-submit-text-color: var(
    --e-global-color-1202327);
    background-color: #02010100;
    --e-search-form-submit-icon-size: 25px;
}
form.oki-topic-filters-search button.elementor-search-form__submit:hover, 
form.oki-topic-filters-search button.elementor-search-form__submit:active, 
form.oki-topic-filters-search button.elementor-search-form__submit:focus {
    --e-search-form-submit-text-color: var(--e-global-color-accent);
}
form.oki-topic-filters-search {
    margin-bottom: 3rem;
}

@media (max-width:768px) {
	.home .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next,
	.home .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {
		z-index: 1;
	}

	.elementor-location-footer .elementor-nav-menu.sm-vertical {
		z-index: 1;
	}
}

@media (max-width:768px) {
    #mobile-search .e-n-menu-title-container {
        gap: 14px;
    }
    .elementor-element.elementor-widget__width-initial.elementor-search-form--skin-classic.elementor-search-form--button-type-icon.elementor-search-form--icon-search.elementor-widget.elementor-widget-search-form {
        display: flex;justify-content: center;max-width: 100% !important;
    }
    .elementor-element.elementor-widget__width-initial.elementor-search-form--skin-classic.elementor-search-form--button-type-icon.elementor-search-form--icon-search.elementor-widget.elementor-widget-search-form .elementor-widget-container {
        width: 90%;
    }
}
@media (max-width:768px) {
    .elementor-widget-n-tabs .e-n-tabs-heading {
        gap: 25px;
    }
}

li.tribe-events-c-messages__message-list-item {
    font-family: var(--e-global-typography-8f279fd-font-family), Roboto Flex, Sans-serif;
    font-size: var(--e-global-typography-8f279fd-font-size);
    font-weight: var(--e-global-typography-8f279fd-font-weight);
    line-height: var(--e-global-typography-8f279fd-line-height);
    letter-spacing: var(--e-global-typography-8f279fd-letter-spacing);
    word-spacing: var(--e-global-typography-8f279fd-word-spacing);
}
body.home .e-transform.e-flex .elementor-search-form--skin-classic.elementor-search-form--button-type-icon .fa-search:before,
.e-transform.e-flex .elementor-search-form--skin-classic.elementor-search-form--button-type-icon .fa-search:before,
.mobile-utility-dropdown .elementor-search-form--skin-classic.elementor-search-form--button-type-icon .fa-search::before {
    content: '';
    background: url(../svg/search.svg);
    display: block;
    width: 23px;
    height: 23px;
    background-repeat: no-repeat;
    background-size: contain;
}
body.home .e-transform.e-flex .elementor-search-form--skin-classic.elementor-search-form--button-type-icon button.elementor-search-form__submit:hover .fa-search:before,
.e-transform.e-flex .elementor-search-form--skin-classic.elementor-search-form--button-type-icon button.elementor-search-form__submit:hover .fa-search:before,
.mobile-utility-dropdown .elementor-search-form--skin-classic.elementor-search-form--button-type-icon button.elementor-search-form__submit:hover .fa-search::before {
	content: '';
    background: url(../svg/search-white.svg);
    display: block;
    width: 23px;
    height: 23px;
    background-repeat: no-repeat;
    background-size: contain;
}
@media (max-width: 768px) {
	.mobile-utility-dropdown .elementor-search-form--skin-classic.elementor-search-form--button-type-icon button.elementor-search-form__submit:hover {
    	background-color: #002157;
	}
}

span.mob-toggle-label {
    font-size: 12px;
    font-weight: 600;
	font-family: Roboto Flex, Sans-serif;
}

/* from Siteimprove ; accessib; */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-label-plural, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-label-plural {
    overflow: auto;
}
.elementor-widget-container .elementor-post-navigation .post-navigation__next--label,
.elementor-widget-container .elementor-post-navigation .post-navigation__next--title,
.elementor-widget-container .elementor-post-navigation .post-navigation__prev--label,
.elementor-widget-container .elementor-post-navigation .post-navigation__prev--title {
    overflow: auto;
}
.oki-page-content-area .elementor-widget-taxonomy-filter .e-filter-item {
	overflow: visible;
}
.wpDataTables.wpDataTablesWrapper .dataTables_length select.selectpicker {
    overflow: visible !important;
    height: auto !important;
}
.wpDataTables.wpDataTablesWrapper table.wpDataTable td {
    overflow: auto;
}

.elementor-23619 .elementor-element.elementor-element-2e29967 {
	background-color: var(--e-global-color-primary);
}

#e-n-menu-content-1402 { --e-con-transform-translateX: 0!important; }
@media (max-width: 768px) {
	.post {
		padding: 20px;
	}
}
.elementor-global-23286, .elementor-global-23287 { width: 100%; }