/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

@font-face {
  font-family: "ArcherUltra";
  src: url('fonts/Archer/ArcherUltra/font.woff2') format('woff2'), url('webFonts/ArcherUltra/font.woff') format('woff');
}
@font-face {
  font-family: "ArcherMediumItalic";
  src: url('fonts/Archer/ArcherMediumItalic/font.woff2') format('woff2'), url('webFonts/ArcherMediumItalic/font.woff') format('woff');
}
@font-face {
  font-family: "ArcherBold";
  src: url('fonts/Archer/ArcherBold/font.woff2') format('woff2'), url('webFonts/ArcherBold/font.woff') format('woff');
}
@font-face {
  font-family: "ArcherUltraItalic";
  src: url('fonts/Archer/ArcherUltraItalic/font.woff2') format('woff2'), url('webFonts/ArcherUltraItalic/font.woff') format('woff');
}
@font-face {
  font-family: "ArcherExtraBlackItalic";
  src: url('fonts/Archer/ArcherExtraBlackItalic/font.woff2') format('woff2'), url('webFonts/ArcherExtraBlackItalic/font.woff') format('woff');
}
@font-face {
  font-family: "ArcherSemibold";
  src: url('fonts/Archer/ArcherSemibold/font.woff2') format('woff2'), url('webFonts/ArcherSemibold/font.woff') format('woff');
}
@font-face {
  font-family: "ArcherExtraBlack";
  src: url('fonts/Archer/ArcherExtraBlack/font.woff2') format('woff2'), url('webFonts/ArcherExtraBlack/font.woff') format('woff');
}
@font-face {
  font-family: "ArcherBlackItalic";
  src: url('fonts/Archer/ArcherBlackItalic/font.woff2') format('woff2'), url('webFonts/ArcherBlackItalic/font.woff') format('woff');
}
@font-face {
  font-family: "ArcherThin";
  src: url('fonts/Archer/ArcherThin/font.woff2') format('woff2'), url('webFonts/ArcherThin/font.woff') format('woff');
}
@font-face {
  font-family: "ArcherMedium";
  src: url('fonts/Archer/ArcherMedium/font.woff2') format('woff2'), url('webFonts/ArcherMedium/font.woff') format('woff');
}

@font-face {
  font-family: Tungsten;
  src: url(fonts/Tungsten/Tungsten-Semibold.otf);
}

h1 {
    line-height: 90px !important;    
}

form label, form legend {
    font-size: 24px !important;
}
form input {
    font-size: 24px !important;
    align-self: center !important;
}
form textarea {
    font-size: 20px !important;
}


.text-yellow {
    color: #FED30F;
}

.pagination {
	justify-content: center;
}

#searchform {
    display: flex;
}

#searchfield {
    border: 1px solid #cdcdcd !important;!i;!;
    border-radius: 0;
    padding: .5rem 1rem;
}

.search_button {
    background-color: #3862A6 !important;!i;!;
    color: #fff !important;!i;!;
    font-size: 24px !important;
    border-radius: 0 !important;
    padding: 24px;
}
.e-n-accordion-item-title-icon {
    background: #FED30F;
    padding: 15px;
    border-radius: 9px;
}

.e-n-accordion-item-title-icon svg {
    fill: #070707 !important;
}

.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
    margin-block-end: 40px;
}
.e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: #fff;
    justify-content: space-between;
    padding: 15px;
    border-radius: 14px;
    border-width: 1px;
    border-color: #d5d8dc;
}
.e-n-accordion-item-title-text {
    font-family: "freight-sans-pro", Sans-serif;
    font-weight: 500;
    font-size: 24px !important;
    color: #07070C;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    order: 2 !important;
}
.e-n-accordion > .e-n-accordion-item > .e-con {
    background-color: #fff;
    border-radius: 0px 0px 14px 14px;
    color: #07070C;
    font-family: "freight-sans-pro", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 33px;
}

/*Accordion White */
.accordion-white .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title,
.accordion-white .e-n-accordion > .e-n-accordion-item > .e-con {
    background-color: #fff !important;
}
.accordion-white .e-n-accordion-item-title-text,
.accordion-white .e-n-accordion > .e-n-accordion-item > .e-con {
    color: #07070C !important;
}

.accordion-blue .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title,
.accordion-blue .e-n-accordion > .e-n-accordion-item > .e-con {
    background-color: #3862A6 !important;
}
.accordion-blue .e-n-accordion-item-title-text,
.accordion-blue .e-n-accordion > .e-n-accordion-item > .e-con {
    color: #fff !important;
}



table thead tr td {
    border-top: none !important;
}
table tr td {
    border: none;
}
table tr td {
    border-right: 3px solid rgba(56, 98, 166, .1);
}
table tr td:last-of-type {
    border: none;
}

table thead tr td {
    background: #FED30F;
    font-family: "Tungsten";
    font-size: 30px;
    font-weight: 600;
    line-height: 69px;
    text-align: center;
}
table thead tr td:first-of-type {
    border-radius: 21px 0 0 0;
}
table thead tr td:last-of-type {
    border-radius: 0 21px 0 0;
}
table tbody tr:last-of-type td:first-of-type {
    border-radius: 0 0 0 21px;
}
table tbody tr:last-of-type td:last-of-type {
    border-radius: 0 0 21px 0;
}

.breadcrumbs {
    font-size: 20px;
}
.breadcrumbs a {
    color: rgba(7, 7, 12, 0.5);
}
.breadcrumbs .current-item {
    color: #284777 !important;
}

/* Sidebar */
.sidebar ul.elementor-nav-menu li a {
    display: inline-block;
    padding: 13px 0;
}
.sidebar ul.elementor-nav-menu li a:hover {
    border-bottom: 1px solid rgba(255, 255, 255, .42);
    padding: 13px 0;
}

.elementor-widget-wp-widget-advanced_sidebar_menu {
    padding: 50px 40px;
}
.elementor-widget-wp-widget-advanced_sidebar_menu ul {
    list-style: none;
}
.elementor-widget-wp-widget-advanced_sidebar_menu ul.parent-sidebar-menu {
    padding: 0;
}
.elementor-widget-wp-widget-advanced_sidebar_menu ul li a {
    color: #fff;
    font-weight: 600;
    line-height: 40px;
}
.elementor-widget-wp-widget-advanced_sidebar_menu ul li a {
    font-size: 33px;
}
.elementor-widget-wp-widget-advanced_sidebar_menu ul.child-sidebar-menu li a {
    font-size: 28px;
}
.elementor-widget-wp-widget-advanced_sidebar_menu ul.grandchild-sidebar-menu li a {
    font-size: 24px;
}

.elementor-widget-wp-widget-advanced_sidebar_menu ul li > ul a {
    font-weight: 400;
}
.elementor-widget-wp-widget-advanced_sidebar_menu ul li a:hover, 
.elementor-widget-wp-widget-advanced_sidebar_menu ul li a:active, 
.elementor-widget-wp-widget-advanced_sidebar_menu .current-menu-item > a {
    border-bottom: 1px solid rgba(255,255,255,.42);
}

.elementor-widget-wp-widget-advanced_sidebar_menu .current_page_parent > a:after {
    content: '\f107';
    font-family: fontawesome;
    font-size: 24px;
    padding: 0 10px;
}

.elementor-widget-wp-widget-advanced_sidebar_menu .current_page_item > a:after {
    content: '\f105';
    font-family: fontawesome;
    font-size: 24px;
    padding: 0 10px;
}

.elementor-widget-wp-widget-advanced_sidebar_menu .grandchild-sidebar-menu > li > a {
    font-family: 'freight-sans-pro';
    font-size: 24px;
    line-height: 26px;
}

.parent-sidebar-menu li ul.children {
    display: none;
}
.parent-sidebar-menu li.current_page_parent > ul.children, 
.parent-sidebar-menu li.current_page_ancestor > ul.children {
    display: block;
}
.parent-sidebar-menu li.current_page_item ul.children {
    display: block;
}

.current_page_item.has_children > a:after {
    content: '\f107';
    font-family: fontawesome;
    font-size: 24px;
    padding: 0 10px;
}


.gb_pagination {
    display: flex;
    justify-content: center;
}

.gb_pagination a {
    margin: 0 10px;
}

/* Homepage Program Search */
.home-program_search-form_wrapper {
    position: relative;
}

.home-program_search-input_wrapper input {
    font-family: 'freight-sans-pro';
    font-size: 21px;
    font-weight: 500;
    border: none;
    background: #fff;
    border-radius: 13px;
    padding: 10px 70px 10px 10px;
    color: #000;
}
.home-program_search-input_wrapper input::placeholder {
    color: #000;
}

.home-program_search-button_wrapper {
    position: absolute;
    right: 7px;
    top: 4px;
}

.home-program_search-button_wrapper button {
    font-family: Archer;
    font-size: 22px;
    font-weight: 800;
    background: #3862A6;
    color: #FFF;
    border-radius: 9px;
    padding: 12px 8px;
    border: none;
}

/* Program Search */
.program-input-search input {
  font-family: "freight-sans-pro";
  font-size: 21px;
  border: 2px solid #000 !important;
  border-radius: 9px !important;
}
.program-input-search {
  position: relative;
  width: 100%;
}
/*
.program-input-search:after {
    content: "\f002";
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 600;
    text-decoration: inherit;
    color: #fff;
    font-size: 1.25rem;
    position: absolute;
    bottom: 4px;
    right: 5px;
    text-rendering: optimizeLegibility;
    background: #3862A6;
    padding: 7px 10px;
    border-radius: 9px;
}
*/

/* Upcoming Events */
.upcoming_events .event_item {
    background: #3862A6;
    padding: 10px;
    border-radius: 16px;
    margin-bottom: 20px;
}
.upcoming_events .events-entry {
    display: flex;
}
.upcoming_events .event-date {
    background: #FED30F;
    padding: 20px;
    border-radius: 18px;
    text-align: center;
    font-family: "Tungsten", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 48px;
    margin-right: 10px;
    align-content: center;
}
.upcoming_events .event-title a {
    color: var(--e-global-color-692ea76);
    font-family: "Archer", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
}
.upcoming_events .event-more a {
    color: var(--e-global-color-692ea76);
    font-family: "Archer", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    border-bottom: 1px solid #fff;
}

.sidebar.upcoming_events .event-title a {
    font-size: 18px;
    line-height: 22px;
    font-weight: 800;
}
.sidebar.upcoming_events .event-more a {
    font-size: 17px;
    line-height: 20px;
}

/* Staff Directory */
/* Form */

.wpv-form-staff input {
    border: 1px solid #fff;
    background: rgba(255,255,255,.15);
    border-radius: 10px;
    margin-bottom: 20px;
    font-family: 'freight-sans-pro';
    font-size: 17px !important;
	line-height: 27px;
    color: #fff;
}
.wpv-form-staff input::placeholder {
    color: #fff;
    font-family: 'freight-sans-pro';
    font-size: 17px;
}
.wpv-form-staff input:focus {
    border: 1px solid #fff;
    background: rgba(255,255,255,.15);
    color: #fff;    
}
.staff-input-search {
    position: relative;
    width: 100%;
}
.staff-input-search:after {
    content: "\f002";
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 600;
    text-decoration: inherit;
    color: #373434;
    font-size: 17px;
    position: absolute;
    bottom: 4px;
    right: 5px;
    text-rendering: optimizeLegibility;
    background: #fff;
    padding: 4px 7px;
    border-radius: 9px;
}
.wpv-form-staff select {
    border: 1px solid #fff;
    background: rgba(255,255,255,.15);
    border-radius: 10px;
    margin-bottom: 20px;
    color: #fff;
}
.wpv-form-staff select:focus {
    border: 1px solid #fff;
    background: rgba(255,255,255,.15);
    color: #fff;    
}
.wpv-form-staff .btn {
    border: 1px solid #fff;
    background: #000 !important;
    color: #fff !important;
    font-family: 'freight-sans-pro' !important;
    font-size: 20px !important;
    line-height: 25px !important;
    font-weight: 400 !important;
}

.wpv-employee-type-multi-select,
.wpv-department-multi-select {
    margin-bottom: 12px;
}
.wpv-employee-type-multi-select .multi-select-button,
.wpv-department-multi-select .multi-select-button {
    border: 1px solid #fff;
    background: rgba(255,255,255,.15);
    color: #fff;
    font-family: 'freight-sans-pro';
    font-size: 17px;
}

.wpv-employee-type-multi-select .multi-select-button:after,
.wpv-department-multi-select .multi-select-button:after {
    background: #fff;
    color: #3862A6;
    bottom: 10px;
    padding: 7px;
}

.wpv-employee-type-multi-select .multi-select-menu,
.wpv-department-multi-select .multi-select-menu {
    top: 40px;
    background: #373434;
    color: #fff;
    font-family: 'freight-sans-pro';
    font-size: 17px;
    font-weight: 400;
    border: 1px solid #fff;
    border-radius: 10px;
}
.wpv-employee-type-multi-select .multi-select-menuitem,
.wpv-department-multi-select .multi-select-menuitem {
    line-height: 19px;
    min-height: 24px;
    border-bottom: 1px solid rgba(255,255,255,.21);
}
.wpv-employee-type-multi-select .multi-select-menuitem:last-of-type,
.wpv-department-multi-select .multi-select-menuitem:last-of-type {
    border-bottom: none;
}
.wpv-employee-type-multi-select .multi-select-menuitem::after,
.wpv-department-multi-select .multi-select-menuitem::after {
    border: 1px solid #fff;
}

/* Elementor Tabs */
.elementor-widget-n-tabs .e-n-tabs-heading {
    display: var(--n-tabs-heading-display);
    flex-basis: var(--n-tabs-heading-width);
    flex-direction: var(--n-tabs-heading-direction);
    flex-shrink: 0;
    flex-wrap: var(--n-tabs-heading-wrap);
    gap: var(--n-tabs-title-gap);
    justify-content: var(--n-tabs-heading-justify-content);
    overflow-x: var(--n-tabs-heading-overflow-x);
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], 
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover, 
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], 
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover
{
    background-color: var(--n-tabs-title-background-color-active);
    background-image: none;
    font-family: "Archer", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 17px;
    color: var(--e-global-color-text);
    border-radius: 0;
}
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true], .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a {
    color: var(--n-tabs-title-color-active);
}

.elementor-widget-n-tabs .e-n-tabs-heading {
    display: var(--n-tabs-heading-display);
    flex-basis: var(--n-tabs-heading-width);
    flex-direction: var(--n-tabs-heading-direction);
    flex-shrink: 0;
    flex-wrap: var(--n-tabs-heading-wrap);
    gap: 1px !important;
    justify-content: flex-start !important;
    overflow-x: var(--n-tabs-heading-overflow-x);
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.e-n-tabs-heading {
    border-bottom: 1px solid rgba(0, 0, 0, .2);
}
.elementor-widget-n-tabs .e-n-tab-title-text {
    align-items: center;
    display: flex;
    font-size: 24px !important;
    text-align: var(--n-tabs-title-text-align);
}
.e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ),
.e-n-tabs-heading .e-n-tab-title[aria-selected=false] {
    background: var(--e-global-color-secondary);
}
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false], 
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] a {
    color: #fff !important;
}
.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover, 
.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover a {
    color: #07070C !important;
}

/* News */
#news-search .wpv-post-search {
    background: #373434;
    border: 1px solid #fff;
    border-radius: 10px;
    color: #fff;
    font-family: 'freight-sans-pro';
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 20px;
}
#news-search .wpv-post-search::placeholder {
    color: #fff;   
}
#news-search .multi-select-container {
    margin-bottom: 20px;
}
#news-search .multi-select-button {
    background: #373434;
    border: 1px solid #fff;
    border-radius: 10px;
    color: #fff;
    font-family: 'freight-sans-pro';
    font-size:  17px;
    font-weight: 500;
}

#news-search .multi-select-button::after {
    background: #fff;
    color: #3862A6;
    padding: 6px 8px;
}

#news-search .multi-select-menu {
    top: 21px;
    border: 1px solid #fff;
    border-radius: 10px;
    background: #373434;
    color: #fff;
}

#news-search .multi-select-menuitem {
    font-family: 'freight-sans-pro';
    font-size: 17px !important;!i;!;
    font-weight: 500;
}
#news-search .multi-select-menuitem::after {
    border: 1px solid #fff;
}

#news-search .multi-select-menuitem input {
    background: #000;
    top: 2px;
    left: 0;
    margin: unset;
    opacity: 1;
}

.news-item {
    margin-bottom: 20px;
}
.news-item .news-item_image {
    border-radius: 14px 14px 0 0;
    height: 190px;
}
.news-item .news-item_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 14px 14px 0 0;
    object-position: top center;
}
.news-item .news-item_info {
    background-color: var(--e-global-color-70ac32b);
    border-radius: 0 0 14px 14px;
    padding: 10px;
}
.news-item .news-item_title a {
    font-family: "Tungsten", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: var(--e-global-color-primary) !important;
    line-height: 1;
}
.news-item .news-item_excerpt {
    color: #00000080;
    font-family: "freight-sans-pro", Sans-serif;
    font-size: 14px;
    line-height: 17px;
    margin-top: 10px;
}
.news-item .news-item_date {
    font-family: "Archer", Sans-serif;
    font-size: 12px;
    color: var(--e-global-color-primary);
}

/* Tribe Events */
.tribe-common-l-container {
    padding-top: 150px !important;
}

.e-n-tabs-heading {
    position: relative;
    display: flex;
    padding: 0 20px; 
    overflow: hidden !important;
    margin-bottom: 3rem;
    white-space: nowrap;
}

.e-n-tabs-heading .owl-stage-outer {
    padding: 0 10px;
}

.e-n-tabs-heading .e-n-tab-title {
    display: block; 
    border: none;
    padding: 10px 20px;
    white-space: nowrap;
}

.e-n-tabs-heading .e-n-tab-title button {
    position: relative;
    display: block;
}

.e-n-tabs-heading .owl-item {
    display: inline-flex;
    width: auto !important;
    padding: 0 1px;
}
.e-n-tabs-heading .owl-nav {
    font-size: 14px;
    position: initial;
}
.e-n-tabs-heading .owl-nav.disabled {
    display: none;
}

.e-n-tabs-heading .owl-nav .owl-prev {
    left: 0;
    padding: 8px 10px 9px 0;
    background: #fff;
    border-radius: 0;
}
.e-n-tabs-heading .owl-nav .owl-next {
    right: 0;
    padding: 8px 0 9px 10px;
    background: #fff;
    border-radius: 0;
}

.e-n-tabs-heading .owl-nav span {
    background: #000;
    color: #fff;
    padding: 2px 5px;
    transition: 0.2s linear;
}

.e-n-tabs-heading .owl-nav button {
    position: absolute;
    top: 0;
    padding: 0;
    background: transparent;
    border: none;
}

@media (max-width: 767px) {
    #tribe-events-pg-template {
        padding-top: 80px !important;
    }
    #tribe-events-pg-template h1.tribe-events-single-event-title {
        font-size: 70px !important;
        line-height: 72px !important;
    }
    #tribe-events-pg-template .tribe-events-schedule h2 {
        font-size: 40px !important;
        line-height: 42px !important;
    }
}