.loader-box-active #loader { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; background-color: rgba(0, 0, 0, .8); }
.loader-box-active #loader .loading { width: 100px; height: 100px; background-image: url('/wp-content/uploads/2023/08/spinning-circles.svg'); -webkit-animation: unset; -moz-animation: unset; -o-animation: unset; -ms-animation: unset; animation: unset; }
.overflow-hidden { overflow: hidden !important; }
.number_list ol li { list-style-type: decimal; margin-left: 20px; padding-left: 10px; }
.number_list li + li { margin-top: 1.3em; }
.dotted-list ul li { padding-left: 1em; position: relative; margin-top: 6px; display: inline-block; width: 100%; }
.dotted-list ul li::before { content: ""; height: 6px; width: 6px; position: absolute; left: 0; background-color: #000; border-radius: 50%; top: 10px; }
.blank-dotted-list ul li ul li::before { background-color: transparent; border: 1px solid #000; }
.elementor-button { z-index: 2; }
.elementor-button:before { z-index: -1; }
.section_flex_wrap > .elementor-container { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.cardlist_flex_wrap > .elementor-container { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flip_card_box .elementor-flip-box__back { transition: all .2s ease-in-out; }
.flip_card_box .elementor-flip-box__front h3.elementor-flip-box__layer__title { transition: all .2s ease-in-out; }

/* .flip_card_box:hover .elementor-flip-box__front h3.elementor-flip-box__layer__title { opacity: 0; } */
.flip_card_box .elementor-flip-box:hover .elementor-flip-box__front h3.elementor-flip-box__layer__title { opacity: 0; }
.flip_card_box .elementor-flip-box__layer__overlay { padding: 0 15% !important; }
.flip_card_box .elementor-flip-box__back .elementor-flip-box__layer__overlay { padding: 1% 15% !important; }
.flip_card_box .elementor-flip-box__layer__title { font-weight: 700 !important; }
.flip_card_box a.elementor-flip-box__button { min-width: auto; width: 240px; }
.flip_card_box a.elementor-flip-box__button:hover,
.flip_card_box a.elementor-flip-box__button:focus { border-color: var(--themecolor); }
.flip_card_box a.elementor-flip-box__button:before { background-color: var(--themecolor); }
.grid_box > .elementor-widget-wrap { display: inline-block !important; width: 100% !important; }
.grid-sizer, .grid-item { width: 25% !important; }
.grid-item--width2 { width: 50% !important; }
.grid-item-block { width: 100% !important; }
.grid-item > .elementor-widget-container { margin: 10px !important; }
.shape-img { position: relative; overflow: hidden; max-width: 500px; }
.shape-img::before, .cd-quick-view .cd-slider li::before { background: transparent url(/wp-content/uploads/2023/07/shape.png) no-repeat scroll 0 0 / 100.1% 100.1%; bottom: -1px; content: ""; left: 0; position: absolute; right: -1px; top: 0; }
.elementor-accordion .elementor-tab-title { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; font-weight: 400 !important; }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon { width: 25px !important; margin-top: 6px; }
.elementor-accordion .elementor-tab-title .elementor-accordion-title { width: calc(100% - 25px); }
.elementor-accordion .elementor-tab-title:hover .elementor-accordion-icon span i:before,
.elementor-accordion .elementor-tab-title:hover .elementor-accordion-title { color: var(--themecolor) !important; }
/* @media(min-width: 768px){	
	.academics_list_sec .left_colum{ width: calc(50% + 50px) !important; position: relative; z-index: 2; }
	.academics_list_sec .right_colum{ width: 50% !important; }
	.academics_list_sec:not(.academics_reverse) .left_colum{  margin-right: -50px; }
	.academics_list_sec.academics_reverse .left_colum{ margin-left: -50px; }
} */
.table { width: auto; }
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th { padding: 5px 50px 5px 5px; border-top: none; min-width: 125px; font-weight: 300; vertical-align: middle; }
.table > thead > tr > th, .table > tbody > tr > th { vertical-align: bottom; border-bottom: none; font-weight: 600; }

/* Faculty-Staff CSS */
.staff-list-div { display: inline-block; width: 100%; }
.staff-list-div .staff-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px; }
.staff-list-div .staff_col { width: calc(100% / 4); padding: 0 15px; margin: 30px 0 0; position: relative; }
.staff-list-div .staff_card { display: inline-block; width: 100%; position: relative; overflow: hidden; }
.staff-list-div .staff_card > img { width: 100%; -ms-filter: grayscale(100%); -webkit-filter: grayscale(100%); filter: grayscale(100%); transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; }
.staff-list-div .staff_card:hover img { -webkit-filter: grayscale(0); -ms-filter: grayscale(0); filter: grayscale(0); }
.staff-list-div .staff_card::before { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0; height: 40%; z-index: 1; background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000f0e11', endColorstr='#0f0e11', GradientType=0); }
.staff-list-div .staff_card .staff-info { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: absolute; bottom: 0; left: 0px; right: 0px; padding: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #ffffff; -webkit-transition: opacity 0.2s, background-color 0.2s; -moz-transition: opacity 0.2s, background-color 0.2s; transition: opacity 0.2s, background-color 0.2s; z-index: 2; }
.staff-list-div .staff_card .staff-info .popup_click { width: calc(100% - 25px); padding-right: 10px; font-weight: 300; font-size: 1.125em; line-height: 1; }
.staff-list-div .staff_card .staff-info .popup_click::before { bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: -2000px; z-index: -1; }
.staff-list-div .staff_card .staff-info .popup_click .staff-position,
.staff-list-div .staff_card .staff-info .popup_click strong { display: inline-block; width: 100%; color: var(--e-global-color-129e53e); }
.staff-list-div .staff_card .staff-info .popup_click strong { text-transform: uppercase; }
.staff-list-div .staff_card .staff-info .popup_click .staff-position { padding-bottom: 5px; }
.staff-list-div .staff_card .staff-info .staff-email { width: 25px; font-size: 22px; color: var(--e-global-color-129e53e); }
.staff_popup_main_section .dialog-close-button { top: 15px; right: 15px; color: #47374e; }
.staff_popup_main_section .dialog-close-button i { font-size: 20px; font-weight: 700; }
.staff_popup_main_section .dialog-close-button:hover { color: var(--themecolor); }
.staff_popup_main_section.elementor-popup-modal .dialog-widget-content { max-width: 95%; width: 1470px; }
.staff_popup_main_section .dialog-widget-content .dialog-message { width: 100% !important; }
.staff_popup_main_section.elementor-popup-modal .dialog-widget-content { max-height: 90%; overflow: auto; }
.staff_popup_main_section.elementor-popup-modal .dialog-widget-content .dialog-message { max-height: inherit; height: inherit !important; overflow: unset; }
.staff_popup_div .popup-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -25px; font-size: var(--e-global-typography-text-font-size); line-height: var(--e-global-typography-text-line-height); }
.staff_popup_div .popup-left-image { width: 25%; padding: 0 25px; }
.staff_popup_div .popup-right-content { width: 75%; padding: 0 25px; }
.staff_popup_div .popup-left-image .image-box { position: relative; overflow: hidden; max-width: 500px; }
.staff_popup_div .popup-left-image .image-box::before { background: transparent url('/wp-content/uploads/2023/07/staff_shape.png') no-repeat scroll 0 0 / 100.1% 100.1%; bottom: -1px; content: ""; left: 0; position: absolute; right: -1px; top: 0; }
.staff_popup_div .popup-left-image .image-box img { display: block; width: 100%; max-width: 380px; }
.staff_popup_div .popup-right-content .faculty_title_div, .staff_popup_div .popup-right-content .faculty_bio, .staff_popup_div .popup-right-content .faculty_email { display: inline-block; width: 100%; }
.staff_popup_div .popup-right-content .faculty_email { text-align: right; margin-top: 20px; }
.staff_popup_div .popup-right-content .faculty_email a { color: var(--e-global-color-c3b5445); }
.staff_popup_div .popup-right-content .faculty_email a:hover { color: var(--themecolor) }
.staff_popup_div .popup-right-content .faculty_email a i { color: var(--themecolor); }
.staff_popup_div .popup-right-content .faculty_title_div .staff_title { padding: 15px 0; margin-bottom: 0.8em; position: relative; display: inline-block; width: 600px; max-width: 100%; }
.staff_popup_div .popup-right-content .faculty_title_div .staff_title::after { bottom: 0; content: ""; height: 2px; left: 0; margin: 0 auto; max-width: 100%; position: absolute; right: 0; background-color: var(--themecolor); }
.staff_popup_div .popup-right-content .faculty_title_div .staff_title .staff-position { display: inline-block; width: 100%; font-size: 50%; text-transform: none; font-weight: 300; padding-bottom: 10px; }
.staff_popup_div .popup-right-content .faculty_bio { color: var(--e-global-color-c3b5445); margin-top: 10px; }
.board-list-div .board-row { margin: 0 -15px; }
.board-list-div .board_col { width: calc(100% / 3); padding: 0 15px; }
.board-list-div .board_card { padding: 2.5em 2.5em 1.5em; margin-bottom: 30px; border-radius: 0; background-color: var(--white); border-radius: 4px; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); box-shadow: 0 1px 1px rgba(0, 0, 0, .05); }
.board-list-div .board_card .board-member-name { display: inline-block; width: 100%; }
.board-list-div .board_card .board-member-name h4 span { margin-bottom: 3px; font-weight: 300; color: #999; display: inline-block; width: 100%; text-transform: capitalize; }
.board-list-div .board_card .board-member-name h4 { text-transform: uppercase; margin: 0 0 1em; }

/* Resource Page Design */
.resource-list-section .button-group { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.resource-list-section .button-group .btn + .btn { margin-left: 5px; }
.resource-list-section .button-group .btn span { min-width: 110px; display: inline-block; font-weight: normal; }
.resource-list-section .button-group .btn { border: 1px solid var(--themecolor); background-color: var(--e-global-color-129e53e); color: var(--e-global-color-523bb52); position: relative; z-index: 2; overflow: hidden; }
.resource-list-section .button-group .btn::before { content: ""; position: absolute; bottom: -10px; right: -10px; top: -10px; left: -10px; background-color: var(--themecolor); transform-origin: bottom right; -webkit-transform-origin: bottom right; -ms-transform-origin: bottom right; transition: transform 0.25s ease-out; -webkit-transition: transform 0.25s ease-out; -ms-transition: transform 0.25s ease-out; transform: translate3d(0, 100%, 0); -webkit-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); z-index: -1; }
.resource-list-section .button-group .btn:hover::before { transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }
.resource-list-section .button-group .btn:hover { color: var(--e-global-color-129e53e); }
.resource-list-section .button-group .btn.active { background-color: var(--themecolor); color: var(--e-global-color-129e53e); }
.resource-list-section .resource-grid { margin-top: 3em; margin-bottom: 1em; }
.resource-list-section ul.resource-grid > li { width: 100%; padding-left: 2em; margin-top: 6px; display: inline-block; font-size: 16px; }
.resource-list-section ul.resource-grid > li:before { content: "\f225"; font-family: "Material Design Icons"; position: absolute; left: 0; color: var(--themecolor); }
.siteMap-section .siteMap-column { align-items: flex-start; }
.siteMap-section .siteMap-column .elementor-widget-text-editor ul li ul { margin-bottom: 0; padding-left: 15px; }
.siteMap-section .siteMap-column .elementor-widget-text-editor ul.st-liststep>li + li { margin-top: 2em; }
.siteMap-section .siteMap-column h4.elementor-heading-title { display: block; overflow: hidden; position: relative; }
.siteMap-section .siteMap-column h4.elementor-heading-title a { display: block; overflow: hidden; position: relative; padding: 10px; color: #ffffff; }
.siteMap-section .siteMap-column h4.elementor-heading-title:before { content: ""; position: absolute; bottom: -10px; right: -10px; top: -10px; left: -10px; background-color: rgba(0, 0, 0, 0.65); transform-origin: bottom right; -webkit-transform-origin: bottom right; -ms-transform-origin: bottom right; transition: transform 0.25s ease-out; -webkit-transition: transform 0.25s ease-out; -ms-transition: transform 0.25s ease-out; transform: translate3d(0, 100%, 0); -webkit-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); }
.siteMap-section .siteMap-column h4.elementor-heading-title:hover:before { background-color: #141f26; border-color: #141f26; transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }
.siteMap-section .siteMap-column h4.elementor-heading-title a:hover { color: #ffffff !important; }

/* Calendar Page CSS */
.calendar_section .tribe-common.tribe-events .tribe-events-l-container { padding: 0; max-width: 100%; width: 100%; margin: 0; }
.calendar_section .tribe-common.tribe-events .tribe-events-header { z-index: unset; }
.calendar_section .tribe-common.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar { border: none; }
.calendar_section .tribe-common.tribe-events .tribe-events-c-search .tribe-common-c-btn { font-weight: 500; padding: 20px 20px; border-radius: 0; background-color: var(--themecolor); }
.calendar_section .tribe-common.tribe-events .tribe-events-c-search .tribe-common-c-btn:hover { background-color: #3f3f3f; }
.calendar_section .tribe-common.tribe-events .tribe-events-header { margin: 0 !important; top: 0 !important; box-shadow: none; -webkit-box-shadow: none; /*background-color: var(--white);*/ }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-c-events-bar,
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar,
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__messages { margin-bottom: 0; }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__messages .tribe-events-c-messages__message-list .tribe-events-c-messages__message-list-item { font-weight: 600; }
.calendar_section header.tribe-events-calendar-latest-past__event-header {
    display: none;
}
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__messages .tribe-events-c-messages__message { border-radius: 0; }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar { padding: 0; }
.calendar_section .tribe-common.tribe-events .tribe-events-c-view-selector__content { padding: 0 !important; }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__nav { order: 1; }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item { padding: 0; }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item + .tribe-events-c-top-bar__nav-list-item { margin-left: 10px; }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item a,
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item button { padding: 20.5px 21px; background-color: var(--themecolor); color: var(--white); border: none; }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item a svg path,
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item button svg path { fill: var(--white); }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item a:hover,
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item button:hover { background-color: #3f3f3f; }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item button:focus { border: none; outline: none; box-shadow: none; }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item button:disabled { background-color: transparent; }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item button:disabled svg path { fill: var(--tec-color-text-disabled); }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__today-button { font-weight: 500; padding: 19.5px 20px; background-color: var(--themecolor); color: var(--white); border-radius: 0; font-size: var(--tec-font-size-2); line-height: 1.5; border: none; order: 3; margin-right: 0; }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__today-button:hover { background-color: #3f3f3f; }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker { order: 2; }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-button { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto; font-size: var(--e-global-typography-dcca60b-font-size); font-weight: var(--e-global-typography-dcca60b-font-weight); line-height: var(--e-global-typography-dcca60b-line-height); text-transform: unset; }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-container { width: 219px; left: 0; right: 0; margin: 0 auto; }
.calendar_section .tribe-common.tribe-events.tribe-events-view--day .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-container { width: 300px; }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-container .datepicker { left: 50% !important; transform: translateX(-50%); }
.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-container .datepicker table { margin: 0 auto; }
.calendar_section .tribe-common.tribe-events .tribe-events-c-view-selector__list .tribe-events-c-view-selector__list-item { padding: 0; }
.calendar_section .tribe-common.tribe-events .tribe-events-c-view-selector__list .tribe-events-c-view-selector__list-item a { padding: 1em; border-radius: 0; background-color: var(--themecolor); }
.calendar_section .tribe-common.tribe-events .tribe-events-c-view-selector__list .tribe-events-c-view-selector__list-item a span { color: var(--white); font-weight: 500; }
.calendar_section .tribe-common.tribe-events .tribe-events-c-view-selector__list .tribe-events-c-view-selector__list-item a:hover,
.calendar_section .tribe-common.tribe-events .tribe-events-c-view-selector__list .tribe-events-c-view-selector__list-item.tribe-events-c-view-selector__list-item--active a { background-color: #3f3f3f; }
.calendar_section .tribe-common.tribe-events .tribe-events-c-view-selector__list .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after { display: none; }
.calendar_section .tribe-common.tribe-events .tribe-filter-bar { margin-top: 5px; }
.calendar_section .tribe-common.tribe-events .tribe-filter-bar .tribe-filter-bar__actions button:not(.tribe-filter-bar__action-clear) { border-color: var(--themecolor); color: var(--themecolor); }
.calendar_section .tribe-common.tribe-events .tribe-filter-bar .tribe-filter-bar__actions button:not(.tribe-filter-bar__action-clear):hover { background-color: var(--themecolor); color: var(--white); }
.calendar_section .tribe-common.tribe-events .tribe-filter-bar .tribe-filter-bar__actions button.tribe-filter-bar__action-clear { border: 1px solid var(--e-global-color-37691c0); }
/* .calendar_section .tribe-common.tribe-events .tribe-filter-bar .tribe-filter-bar__actions button.tribe-filter-bar__action-clear:hover{  }  */
.calendar_section .tribe-common.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__week .tribe-events-calendar-month__day--current { background-color: rgba(222, 224, 224, 0.5); }
.calendar_section .tribe-common.tribe-events .tribe-events-calendar-month__header { position: static; box-sizing: border-box; margin: 0 !important; top: 0 !important; box-shadow: none; -webkit-box-shadow: none; }
.calendar_section .tribe-common.tribe-events .tribe-events-calendar-month__header .tribe-events-calendar-month__header-column { padding-bottom: 0; border-color: var(--tec-color-border-secondary-month-grid); border-style: solid; border-width: 0 1px 0 0; }
.calendar_section .tribe-common.tribe-events .tribe-events-calendar-month__header .tribe-events-calendar-month__header-column h3 { font-size: 1.125em; color: #fff; background-color: #3f3f3f; padding: 15px 5px; font-weight: 700; }
.calendar_section .tribe-common.tribe-events .tribe-events-calendar-month__header .tribe-events-calendar-month__header-column h3 span { text-align: center; }
/* Form Style */
.form_style .gform_validation_errors { display: none !important; }
.form_style .gform_heading .gform_description, .form_style .gform_heading .gform_required_legend, .form_style .gform_heading .gform_required_legend .gfield_required_asterisk { font-weight: normal !important; color: var(--white); }
.form_style .gfield { border-bottom: 1px solid #999999; position: relative; }
.form_style .gfield input, .form_style .gfield select { height: 53px; background-color: transparent; }
.form_style .gfield textarea { height: 210px !important; background-color: transparent; resize: none; }
.form_style .gfield input, .form_style .gfield select, .form_style .gfield textarea { border: none !important; padding: 15px !important; font-family: var(--e-global-typography-text-font-family) !important; font-size: var(--e-global-typography-text-font-size) !important; line-height: var(--e-global-typography-text-line-height) !important; font-weight: var(--e-global-typography-text-font-weight) !important; color: var(--white); }
.form_style .gfield.gfield_error .gfield_description { padding: 0 15px; border: none; background-color: transparent; font-weight: 500; margin-top: 0; }
.form_style .gfield .gfield_label { font-weight: normal !important; color: var(--white); padding: 11px 15px 11px 25px !important; text-transform: uppercase; }
.form_style .gfield.gfield_error .gfield_label { color: var(--white); }
.form_style .gfield .gfield_label .gfield_required_asterisk,
.form_style .gfield.gfield_error .gfield_label .gfield_required_asterisk { color: var(--white); }
.form_style .gfield input:focus, .form_style .gfield select:focus, .form_style .gfield textarea:focus { border: none; outline: none; box-shadow: none; border-radius: 0; }
.form_style .gfield .ginput_container { z-index: 2; position: relative; }
.form_style .gfield .ginput_container:after { content: ""; left: 0; right: 0; bottom: 0; background-color: var(--themecolor); position: absolute; z-index: -1; transition: 0.4s ease all; height: 0; }
.form_style .gfield .ginput_container.active:after { height: 100%; }
.form_style .gfield .ginput_container.active input:focus::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.6); }
.form_style .gfield .ginput_container.active input:focus::-moz-placeholder { color: rgba(255, 255, 255, 0.6); }
.form_style .gfield .ginput_container.active input:focus:-ms-input-placeholder { color: rgba(255, 255, 255, 0.6); }
.form_style .gfield .ginput_container.active input:focus:-moz-placeholder { color: rgba(255, 255, 255, 0.6); }
.form_style .gfield .ginput_container.active textarea:focus::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.6); }
.form_style .gfield .ginput_container.active textarea:focus::-moz-placeholder { color: rgba(255, 255, 255, 0.6); }
.form_style .gfield .ginput_container.active textarea:focus:-ms-input-placeholder { color: rgba(255, 255, 255, 0.6); }
.form_style .gfield .ginput_container.active textarea:focus:-moz-placeholder { color: rgba(255, 255, 255, 0.6); }
.form_style .gform_footer { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.form_style .gform_footer .gform_button { margin-bottom: 0; cursor: pointer; }
.form_style .gform_footer .gform_button:hover { background-color: var(--white); color: var(--themecolor); }
.form_style .gfield--type-captcha { border-bottom: 0; }
.form_style .gfield--type-captcha .gfield_label { display: none; }
.form_style .gfield--type-captcha .ginput_container > div { margin-left: auto; }
.search-results .elementor-accordion .elementor-tab-title { pointer-events: none; }
.search-results .elementor-accordion .elementor-tab-title a,
.search-results .elementor-accordion .elementor-tab-title .elementor-accordion-icon { pointer-events: auto; width: auto; }
.elementor-section.inner-banner { transition: none !important; }
.elementor-section.inner-banner>.elementor-background-overlay { background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%) !important; background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%) !important; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%) !important; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000f0e11', endColorstr='#0f0e11', GradientType=0); }
.footer-inner .inforight ul.social-icons li a span { display: none; }
span.hidden { display: none; }
label.hidden { display: none; }
@media(min-width:992px) {
	.resource-list-section .nav-tabs-dropdown { display: none; }
}
@media(min-width:768px) {
	.academics_list_sec .left_colum { width: calc(50% + 100px) !important; position: relative; z-index: 2; }
	.academics_list_sec .right_colum { width: 50% !important; }
	.academics_list_sec:not(.academics_reverse) .left_colum { margin-right: -100px; }
	.academics_list_sec.academics_reverse .left_colum { margin-left: -100px; }
	.resource-list-section ul.resource-grid > li { width: 50%; }
	.resource-list-section ul.resource-grid > li:nth-child(odd) { padding-right: 15px; }
}
@media only screen and (max-width:1600px) {
	.flip_card_box .elementor-flip-box__layer__overlay { padding: 0 15px !important; }
	.flip_card_box .elementor-flip-box__back .elementor-flip-box__layer__overlay { padding: 15px !important; }
}
@media only screen and (max-width:1400.98px) {
	.grid-sizer, .grid-item, .grid-item--width2 { width: 50% !important; }
}
@media only screen and (max-width:1199.98px) {
	.board-list-div .board_col { width: calc(100% / 2); }
	.board-list-div .board_card { padding: 1.5em; }
	.staff-list-div .staff_col { margin-top: 10px; }
	.resource-list-section .button-group .btn span { min-width: auto; }
}
@media only screen and (max-width:991.98px) and (max-width:1199.98px) { }
@media only screen and (max-width:991.98px) {
	.flip_card_box a.elementor-flip-box__button { width: 200px; }
	.staff-list-div .staff_col { width: calc(100% / 3); }
	.staff-list-div .staff_card .staff-info .popup_click { font-size: 1em; }
	.staff_popup_div .popup-wrapper { margin: 0 -15px; }
	.staff_popup_div .popup-left-image { width: 33%; padding: 0 15px; }
	.staff_popup_div .popup-right-content { width: 67%; padding: 0 15px; }
	.resource-list-section .nav-tabs-dropdown,
	.resource-list-section .nav-tabs-dropdown.open { width: 100%; padding: 10px; text-align: left; line-height: 1.42857; border: 1px solid var(--themecolor); position: relative; text-transform: uppercase; font-weight: normal; background-color: var(--themecolor); color: var(--e-global-color-129e53e); font-size: 16px; }
	.resource-list-section .nav-tabs-dropdown:hover,
	.resource-list-section .nav-tabs-dropdown:focus { border: 1px solid var(--themecolor); }
	.resource-list-section .nav-tabs-dropdown::after { content: "\f140"; font-family: "Material Design Icons"; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; position: absolute; right: 10px; font-size: 22px; line-height: 25px; top: 7px; }
	.resource-list-section .button-group { display: none; }
	.resource-list-section .button-group.menuopen { display: block !important; position: absolute; left: 0; right: 0; z-index: 9999; }
	.resource-list-section .button-group .btn { display: block; width: 100%; text-align: left; border-color: var(--themecolor); }
	.resource-list-section .button-group .btn + .btn { margin-top: -1px; margin-left: 0; }
	.resource-list-section .nav-tabs-dropdown.open::after { content: "\f143"; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }
}
@media only screen and (max-width:900.98px) {
	.calendar_section .tribe-common.tribe-events .tribe-events-header { padding: 16px 19.5px; /*margin-bottom: 15px !important;*/ }
	.calendar_section .tribe-common.tribe-events .tribe-events-c-view-selector__list .tribe-events-c-view-selector__list-item a svg path { fill: var(--white); }
	.calendar_section .tribe-common.tribe-events button.tribe-events-calendar-month__day-cell--mobile { padding: 10px; }
	.calendar_section .tribe-common.tribe-events button.tribe-events-calendar-month__day-cell--mobile:hover,
	.calendar_section .tribe-common.tribe-events button.tribe-events-calendar-month__day-cell--mobile:focus { border: none; outline: none; box-shadow: none; }
	.calendar_section .tribe-common.tribe-events button.tribe-events-calendar-month__day-cell--mobile:hover { background-color: var(--white); }
	.calendar_section .tribe-common.tribe-events button.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected { background-color: var(--themecolor); }
	/* .calendar_section .tribe-common.tribe-events nav.tribe-events-c-nav{ padding-top: 0; } */
	.calendar_section .tribe-common.tribe-events nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a { font-weight: 500; font-size: var(--e-global-typography-text-font-size); }
	.calendar_section .tribe-common.tribe-events nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--today { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	.calendar_section .tribe-common.tribe-events nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a.tribe-events-c-nav__prev,
	.calendar_section .tribe-common.tribe-events nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a.tribe-events-c-nav__next { padding: 15px; background-color: var(--themecolor); color: var(--white); }
	.calendar_section .tribe-common.tribe-events nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a.tribe-events-c-nav__prev:hover,
	.calendar_section .tribe-common.tribe-events nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a.tribe-events-c-nav__next:hover { background-color: #3f3f3f; }
	.calendar_section .tribe-common.tribe-events nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a.tribe-events-c-nav__prev svg path,
	.calendar_section .tribe-common.tribe-events nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a.tribe-events-c-nav__next svg path { fill: var(--white); }
	.calendar_section .tribe-common.tribe-events .tribe-filter-bar { margin-top: 0; padding: 10px 15px; }
	.calendar_section .tribe-common.tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-c-messages__message-list .tribe-events-c-messages__message-list-item { font-weight: 500; }
	.calendar_section .tribe-common.tribe-events .tribe-events-c-search .tribe-common-c-btn { padding: 10px 20px; }
}
@media (min-width:768px) and (max-width:991px) {
	.site-header .cd-primary-nav ul.main-nav { max-width: 210px; }
	.site-header .same-height-ul { min-height: 250px; }
}
@media only screen and (max-width:883.98px) {
	.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__messages {
		margin-bottom: 15px;
	}
}
@media only screen and (max-width:640.98px) {
	.form_style .gfield .gfield_label { padding: 15px 15px 0 15px !important; font-size: 14px !important; line-height: normal; position: relative; z-index: 3; }
	.form_style .gfield input,
	.form_style .gfield select,
	.form_style .gfield textarea { font-size: 14px !important; line-height: normal; }
	.form_style .gfield input,
	.form_style .gfield select { height: 50px; }
	.form_style .gfield .ginput_container.active:after { height: calc(100% + 36px) }
}
@media only screen and (max-width:767.98px) {
	.grid-sizer, .grid-item, .grid-item--width2 { width: 100% !important; }
	.grid-item > .elementor-widget-container { margin: 10px 0 !important; }
	.flip_card_box a.elementor-flip-box__button { width: 100%; max-width: 220px; }
	.elementor-accordion .elementor-accordion-item + .elementor-accordion-item { margin-top: 5px; }
	.elementor-accordion .elementor-tab-title .elementor-accordion-icon { width: 20px !important; }
	.elementor-accordion .elementor-tab-title .elementor-accordion-title { width: calc(100% - 20px); }
	.academics_list_sec .right_column .elementor-widget-wrap { height: 400px; }
	.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th { min-width: auto; padding-right: 20px; }
	.staff_popup_div .popup-left-image { width: 250px; }
	.staff-list-div .staff_col { width: calc(100% / 2); }
	.staff_popup_div .popup-right-content { width: 100%; }
	.board-list-div .board_col { width: calc(100% / 1); }
	.resource-list-section .nav-tabs-dropdown,
	.resource-list-section .nav-tabs-dropdown.open { font-size: 15px; }
}
@media only screen and (max-width:576.98px) {
	.calendar_section .tribe-common.tribe-events .tribe-events-calendar-month__header .tribe-events-calendar-month__header-column h3 { font-size: 1em; padding: 10px 5px; }
	.calendar_section .tribe-common.tribe-events nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a { font-size: 15px; }
	.calendar_section .tribe-common.tribe-events button.tribe-events-calendar-month__day-cell--mobile { padding: 9px 5px; }
	.calendar_section .tribe-common.tribe-events button.tribe-events-calendar-month__day-cell--mobile .tribe-common-h6 { font-size: 13px; }
}
@media only screen and (max-width:480.98px) {
	.staff-list-div .staff_col { width: 100%; }
	.calendar_section .tribe-common.tribe-events.tribe-events-view--day .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker .datepicker .day { font-size: 12px; padding: 5px 5px; line-height: normal; }
	.calendar_section .tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-container .datepicker { padding: 0 5px 10px; }
	.calendar_section .tribe-common.tribe-events.tribe-events-view--day .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker .datepicker .datepicker-switch,
	.calendar_section .tribe-common.tribe-events.tribe-events-view--day .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker .datepicker .next,
	.calendar_section .tribe-common.tribe-events.tribe-events-view--day .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker .datepicker .prev { padding: 10px 0; }
}