/*
Theme Name:   IEEE TryEngineering WordPress Theme
Theme URI:    https://themeforest.net/user/greatives
Description:  A WordPress theme for TryEngineering based on the Movedo Theme
Version:      1.0.0.5
Author:       thinkdm2
Author URI:   https://thinkdm2.com
Template:     movedo
*/

/*__// Stylesheet Contents //__*//*

	V. Variables
	0. General Overrides
	1. Classes
	2. Typography
	3. Header & Nav
		a. Mobile/Hidden Menu
		s. Search
	4. Footer
	5. Modules & Elements
		a. Accordions
		b. Buttons
		c. Cards & Callouts
		f. Forms
			- Gravity Forms
			- Marketo
		g. Images
		i. Icon Boxes
		k. Carousels
		l. Lesson Plan Download (Modal)
		m. Media Boxes
		p. Posts
		q. Quick Links
		r. Resources
			- IEEE Member
		s. Social Media
		t. Testimonials
		v. Video
		w. WPS Team
			- Single
	6. Home Page
		a. Hero
		b. Events
	7. Secondary Pages
		a. Page Title
		b. Breadcrumbs
		e. Events
			- Single Event
		n. News
		p. Posts
			- Single Post
		r. Resources
			- Single Resource
		s. Search
	X. Media Queries

*//*__// V. Variables //__*/

	/* Match: Appearance › Customize › Colors - Main Content › Primary 1 – 6 Color */
	:root {
		--primary-1-color: #00a3e0;
		--primary-2-color: #00629b;
		--primary-3-color: #002855;
		--primary-4-color: #ffa400;
		--primary-5-color: #007aa8; /* Rollover/active for primary-1-color */
		--primary-6-color: #bf7b00; /* Rollover/active for primary-4-color */

		--dk-grey-color: #58595b;
		--md-grey-color: #808285;
		--lt-grey-color: #f4f4f4;
	}



/*__// 0. General Overrides //__*/
.grve-back-top {
	height: 40px;
	width: 40px;
}

.grve-back-top .grve-wrapper-color {
	/*box-shadow: 0 4px 8px -4px rgba(0,0,0,.3);*/
	box-shadow: 0 6px 10px -2px rgba(51,0,0,.3); /* 80% Darker (#ffa400) */
	transition: background-color .4s ease;
}

.grve-back-top:hover .grve-wrapper-color {
	/*box-shadow: 0 6px 10px -2px rgba(0,0,0,.3);*/
	box-shadow: 0 6px 10px -2px rgba(13,0,0,.3); /* 70% Darker (#bf7b00) */
	background-color: var(--primary-6-color);
}

.grve-back-top:active .grve-wrapper-color {
	box-shadow: none;
}

.grve-back-top .grve-back-top-icon,
.grve-carousel-buttons div i,
.grve-pagination ul li i,
.mfp-close::before {
	font-family: 'Font Awesome 6 Free'!important;
	font-weight: 900;
}

.grve-back-top .grve-back-top-icon {
	font-size: 18px;
	line-height: 40px;
}

.grve-back-top .grve-back-top-icon::before {
	content:'\f077';
}

.mfp-close::before {
	content: '\f00d';
}

.grve-close-modal,
button.mfp-arrow {
	color: var(--primary-2-color);
	transition: color .4s ease;
}

.grve-close-modal:focus,
.grve-close-modal:hover,
button.mfp-arrow:focus,
button.mfp-arrow:hover {
	color: #004982;
}

.grve-carousel-buttons div {
	height: 50px;
	line-height: 50px;
	width: 50px;
}

.grve-default .grve-carousel-buttons div,
.grve-dark .grve-carousel-buttons div {
	/*background-color: rgba(255,255,255,.5);*/
	border-radius: 30px;
	/*color: var(--primary-2-color);*/
	color: var(--primary-4-color);
	opacity: 1;
}

.grve-carousel-buttons div:hover {
	color: #000;
}

.grve-blog .grve-blog-item:not(.grve-style-2) .grve-post-title.grve-post-title-hover:hover,
.grve-blog-leader .grve-post-list .grve-post-title.grve-post-title-hover:hover,
.grve-blog .grve-post-meta-wrapper li a:hover,
.grve-blog ul.grve-post-meta a:hover,
.grve-blog .grve-blog-item.grve-style-2 .grve-categories li a:hover,
.grve-search button[type='submit']:hover,
#grve-content .widget.widget_nav_menu li.current-menu-item a,
#grve-content .widget.widget_nav_menu li a:hover,
.widget.widget_calendar table tbody a,
blockquote > p::before,
.grve-filter.grve-filter-style-classic ul li:hover,
.grve-filter.grve-filter-style-classic ul li.selected {
	color: #004982;
}

.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-prev:hover,
.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-next:hover {
	/*background-color: rgba(255,255,255,.8);*/
	background-color: var(--primary-6-color);
	box-shadow: 0 6px 10px -2px rgba(13,0,0,.3); /* 70% Darker (#bf7b00) */
	transform: translate(-.5rem, -50%);
}

.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-prev:hover {
	transform: translate(-.5rem, -50%);
}

.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-next:hover {
	transform: translate(.5rem, -50%);
}

.owl-controls .owl-dot span {
	background-color: transparent;
	border: 2px solid;
	border-color: var(--primary-4-color);
	height: 12px;
	margin: 0px 6px;
	opacity: 1;
	width: 12px;
	transition: border .5s ease;
}

.owl-controls .owl-dot.active span,
.owl-controls .owl-dot:hover span {
	border: 6px solid;
	border-color: var(--primary-4-color);
}

i[class^="grve-icon-nav-left"]::before {
	content: '\f053';
}

i[class^="grve-icon-nav-right"]::before {
	content: '\f054';
}

.grve-list-divider li::after {
	margin: 0 .5em;
}

.grve-list-divider li::after,
.grve-post-meta li::after,
.grve-pagination ul li a {
	opacity: 1;
}

.trye-pagination {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
}

.grve-pagination ul {
	display: flex;
	justify-content: center;
}

.trye-pagination ul {
	display: flex;
	justify-content: center;
	list-style: none;
	margin-left: 0;
	width: 100%;
}

.grve-pagination ul li {
	border-radius: 0!important;
	display: block;
	margin: 0;
}

.grve-pagination ul li:not(:last-child)::after,
.trye-pagination ul li:not(:last-child)::after {
	color: var(--primary-4-color);
	content: '|';
	margin: 0 .5rem;
}

.trye-pagination ul li {
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 0!important;
}

.trye-pagination ul li.page-ellipses {
	padding: .375rem 0 .375rem .5rem;
}

.trye-pagination ul li.page-ellipses::after {
	margin-left: 1rem;
}

.grve-pagination ul li a,
.grve-pagination ul li > span,
.trye-pagination ul li a {
	/*background-color: transparent!important;
	box-shadow: none!important;*/
	border: 0;
	border-radius: 0;
	color: var(--primary-2-color);
	display: inline-block;
	height: auto;
	line-height: 30px;
	padding: .375rem .5rem;
	position: relative;
	text-decoration: none!important;
	width: auto;
}

.trye-pagination ul li a {
	box-shadow: none!important;
}

.grve-pagination ul li a:focus,
.grve-pagination ul li a:hover,
.grve-pagination ul li > span.current,
.trye-pagination ul li a:focus,
.trye-pagination ul li a:hover,
.trye-pagination ul li.active a {
	color: #000;
}

.grve-pagination ul li > span.dots,
.trye-pagination .page-ellipses {
	color: var(--md-grey-color);
}

.grve-pagination ul li a::before,
.grve-pagination ul li > span::before,
.trye-pagination ul li a::before {
	background-color: var(--primary-4-color);
	bottom: 0;
	content: '';
	height: 2px;
	left: 0;
	opacity: 0;
	position: absolute;
	width: 0%;
	transition: opacity .4s ease, width .4s ease;
}

.grve-pagination ul li a.prev:focus,
.grve-pagination ul li a.prev:hover,
.grve-pagination ul li a.next:focus,
.grve-pagination ul li a.next:hover,
.trye-pagination ul li a.prev:focus,
.trye-pagination ul li a.prev:hover,
.trye-pagination ul li a.next:focus,
.trye-pagination ul li a.next:hover {
	color: #004982;
}

.grve-pagination ul li a:focus::before,
.grve-pagination ul li a:hover::before,
.grve-pagination ul li span.current::before,
.grve-pagination ul li span.current:focus::before,
.grve-pagination ul li span.current:hover::before,
.trye-pagination ul li a:focus::before,
.trye-pagination ul li a:hover::before,
.trye-pagination ul li.active a::before,
.trye-pagination ul li.active a:focus::before,
.trye-pagination ul li.active a:hover::before {
	opacity: 1;
	width: 100%;
}

.grve-pagination ul li a.prev:focus::before,
.grve-pagination ul li a.prev:hover::before,
.grve-pagination ul li a.next:focus::before,
.grve-pagination ul li a.next:hover::before,
.trye-pagination ul li a.prev:focus::before,
.trye-pagination ul li a.prev:hover::before,
.trye-pagination ul li a.next:focus::before,
.trye-pagination ul li a.next:hover::before {
	display: none;
}

.grve-pagination ul li a i,
.trye-pagination ul li a i {
	display: inline-block;
	font-size: inherit;
	transition: color .4s ease, transform .4s ease;
}

.grve-pagination ul li a.prev:focus i,
.grve-pagination ul li a.prev:hover i,
.trye-pagination ul li a.prev:focus i,
.trye-pagination ul li a.prev:hover i {
	transform: translateX(-.5rem);
}

.grve-pagination ul li a.next:focus i,
.grve-pagination ul li a.next:hover i,
.trye-pagination ul li a.next:focus i,
.trye-pagination ul li a.next:hover i {
	transform: translateX(.5rem);
}

.grve-element.grve-social ul li a:hover i {
	-webkit-animation-name: none;
	animation-name: none;
}

.wpb_content_element.wpb_raw_html {
	margin-bottom: 0;
}



/*__// 1. Classes //__*/
.hide:not(.show), .hidden {
	display: none!important;
	visibility: hidden!important;
}

.bg-lt-blue,
#grve-main-content .grve-section.bg-lt-blue {
	background-color: var(--primary-1-color);
}

.bg-blue,
#grve-main-content .grve-section.bg-blue {
	background-color: var(--primary-2-color);
	color: #fff;
}

.bg-dk-blue,
#grve-main-content .grve-section.bg-dk-blue {
	background-color: var(--primary-3-color);
	color: #fff;
}
.bg-blue h1,
.bg-blue h2,
.bg-blue h3,
.bg-blue h4,
.bg-blue h5,
.bg-blue h6,
.bg-blue .grve-h1,
.bg-blue .grve-h2,
.bg-blue .grve-h3,
.bg-blue .grve-h4,
.bg-blue .grve-h5,
.bg-blue .grve-h6,
.bg-blue .grve-heading-color,
.bg-blue .grve-heading-hover-color:hover,
.bg-blue p.grve-dropcap:first-letter,
.bg-blue #reply-title:hover,
.bg-blue a,
.bg-dk-blue h1,
.bg-dk-blue h2,
.bg-dk-blue h3,
.bg-dk-blue h4,
.bg-dk-blue h5,
.bg-dk-blue h6,
.bg-dk-blue .grve-h1,
.bg-dk-blue .grve-h2,
.bg-dk-blue .grve-h3,
.bg-dk-blue .grve-h4,
.bg-dk-blue .grve-h5,
.bg-dk-blue .grve-h6,
.bg-dk-blue .grve-heading-color,
.bg-dk-blue .grve-heading-hover-color:hover,
.bg-dk-blue p.grve-dropcap:first-letter,
.bg-dk-blue #reply-title:hover,
#grve-theme-wrapper .bg-dk-blue a.grve-btn-line.grve-bg-primary-4 {
	color: #fff;
}

.bg-dk-blue a {
	color: var(--primary-4-color);
}

.bg-dk-blue a:focus,
.bg-dk-blue a:focus::after,
.bg-dk-blue a:hover,
.bg-dk-blue a:hover::after {
	color: #fff;
}

.bg-lt-grey,
#grve-main-content .grve-section.bg-lt-grey {
	background-color: var(--lt-grey-color);
}

.bg-white {
	background-color: #fff;
}

.bg-white-90 {
	background-color: rgba(255,255,255,.9);
}

.mw-970 {
	max-width: 970px;
	margin-left: auto;
	margin-right: auto;
}

.mw-870 {
	max-width: 870px;
	margin-left: auto;
	margin-right: auto;
}

.mw-770 {
	max-width: 770px;
	margin-left: auto;
	margin-right: auto;
}

.mw-570 {
	max-width: 570px;
	margin-left: auto;
	margin-right: auto;
}

.mw-370 {
	max-width: 370px;
	margin-left: auto;
	margin-right: auto;
}

.mw-270 {
	max-width: 270px;
	margin-left: auto;
	margin-right: auto;
}



/*__// 2. Typography //__*/
h1, h2, h3, h4, h5, h6, .grve-h1, .grve-h2, .grve-h3, .grve-h4, .grve-h5, .grve-h6, .grve-subtitle-text {
	margin-bottom: 15px;
}

.grve-title.grve-h1 {
	margin-bottom: 45px;
}

.grve-title + .grve-title,
.grve-text + .grve-title,
.grve-text + .vc_custom_heading {
	margin-top: 30px;
}

.grve-text + .grve-title.grve-h1 {
	margin-top: 90px;
}

.grve-headings-light .grve-subtitle,
.grve-headings-light .grve-subtitle p,
.grve-headings-light .grve-subtitle-text {
	color: #fff;
}

ul + p,
ol + p {
	margin-top: 30px;
}

ul, ol {
	line-height: 24px;
	margin-bottom: 0;
	/*margin-left: 45px;*/
}

ul.grve-accordion-wrapper ul {
	list-style: disc;
}

#grve-main-content .grve-text ul + *,
#grve-main-content .grve-text ol + *,
#grve-single-content ul + *,
#grve-single-content ol + * {
	margin-top: 30px;
}

.grve-text ul ul,
.grve-text ul ol {
	margin-top: 10px;
}

.grve-text li:not(:last-child),
#grve-single-content li:not(:last-child) {
	margin-bottom: 10px;
}

a {
	transition: box-shadow .4s ease-in-out, color .4s ease-in-out;
}

a > span[style="font-weight: 400;"] {
	font-weight: 600!important;
}

address {
	font-style: normal;
}

sup {
	font-size: .75em;
	line-height: 1;
}

.grve-text a,
#grve-single-content a,
.widget a:not(.grve-outline):not(.grve-btn) {
	font-weight: 600;
}

.grve-read-more,
.grve-read-more.grve-heading-color,
.more-link,
.widget a:not(.grve-outline):not(.grve-btn) {
	color: var(--primary-2-color);
}

a.arrow-link,
.arrow-link a,
a.external-link,
.external-link a,
.printfriendly.pf-button a {
	font-size: inherit;
	font-weight: 600;
	position: relative;
}

a.arrow-link::after,
.arrow-link a::after,
a.external-link::after,
.external-link a::after,
a.quick-link::after,
.grve-read-more.grve-link-text:not(.grve-btn)::after,
#grve-theme-wrapper .tribe-events-widget .tribe-events-widget-events-list__view-more-link::after,
a.wps-team--btn::after,
.printfriendly.pf-button a::after {
	color: inherit;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-family: 'Font Awesome 6 Free';
	font-size: inherit;
	font-weight: 900;
	line-height: inherit;
	position: absolute;
	right: 0;
	text-rendering: auto;
	transform: translateX(1.25em);
	transition: transform .4s ease;
	-webkit-font-smoothing: antialiased;
}

a.ko,
a.arrow-link.ko, 
a.arrow-link.ko::after,
.arrow-link.ko a,
.arrow-link.ko a::after,
a.external-link.ko,
a.external-link.ko::after,
.external-link.ko a,
.external-link.ko a::after {
	color: #fff!important;
}

a.arrow-link::after,
.arrow-link a::after,
a.quick-link::after,
.grve-read-more.grve-link-text:not(.grve-btn)::after,
#grve-theme-wrapper .tribe-events-widget .tribe-events-widget-events-list__view-more-link::after,
a.wps-team--btn::after,
.printfriendly.pf-button a::after {
	content: '\f054';
}

a.external-link::after,
.external-link a::after {
	content: '\f08e';
}

a.arrow-link:hover::after,
.arrow-link a:hover::after,
a.external-link:hover::after,
.external-link a:hover::after,
a.quick-link:hover::after,
.grve-read-more.grve-link-text:not(.grve-btn):hover::after,
#grve-theme-wrapper .tribe-events-widget .tribe-events-widget-events-list__view-more-link:hover::after,
a.wps-team--btn:hover::after,
.printfriendly.pf-button a:hover::after {
	color: inherit;
	transform: translateX(1.75em);
}

#grve-content a:not(.grve-btn):not(.page-numbers):not([class^="tribe-"]):focus,
#grve-content a:not(.grve-btn):not(.page-numbers):not([class^="tribe-"]):hover {
	box-shadow: 0 .125em;
}

.widget:not(.grve-social) a:not(.grve-outline):not(.grve-btn):hover,
.widget.widget_nav_menu li.open > a {
	color: #004982;
}



/*__// 3. Header & Nav //__*/
#grve-main-header,
#grve-bottom-header {
	border: 0;
}

#grve-top-bar ul.grve-left-side {
	/*width: calc(100% - 100px);*/
	/*width: calc(100% - 290px);*/
	width: calc(100% - 360px);
}

#grve-top-bar ul.grve-right-side {
	float: right;
	/*width: 100px; *//* match IEEE logo width */
	/*width: 290px; *//* match language selector and IEEE logo width + margin */
	width: 360px; /* match SSO menu item, language selector and IEEE logo width + margin */
}

#grve-top-bar ul.grve-right-side li.grve-topbar-item,
#grve-top-bar ul.grve-right-side li.grve-topbar-item ul li,
#grve-top-bar ul.grve-right-side li.grve-topbar-item ul li a {
	display: block;
}

a.ieee-logo-link {
	background: url('/wp-content/uploads/ieee-ko-logo2x.png') no-repeat center transparent;
	background-size: 100px;
	height: 29px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

#grve-top-bar .grve-top-bar-menu,
#grve-top-bar ul p {
	font-size: 13px;
	font-weight: 600;
}

#grve-top-bar ul {
	height: 26px;
	line-height: 26px;
}

#grve-top-bar ul.grve-bar-content ul {
	padding-left: 0;
}

#grve-top-bar .grve-list-divider li::after {
	color: var(--primary-4-color);
	content: '|';
}

#grve-top-bar a:not(.grve-btn):focus,
#grve-top-bar a:not(.grve-btn):hover {
	text-decoration: underline;
}

#grve-top-bar ul li.grve-topbar-item,
#grve-top-bar ul li.grve-topbar-item li,
#grve-top-bar ul li.grve-topbar-item > a {
	vertical-align: top;
}

/*#grve-top-bar #menu-ieee-logo*/
#grve-top-bar #menu-ieee-secondary-nav {
	align-items: center;
	display: flex;
	/*flex-direction: row-reverse;*/
	flex-direction: row;
	justify-content: flex-end;
}

#grve-top-bar ul li.ieee-logo {
	flex: 0 0 100px;
	order: 4;
	width: 100px;
}

body.logged-in #grve-top-bar #menu-ieee-secondary-nav li.sso-sign-in,
body:not(.logged-in) #grve-top-bar #menu-ieee-secondary-nav li.sso-sign-out {
	display: none!important;
	visibility: hidden!important;
}

#grve-top-bar ul.grve-right-side li.grve-topbar-item ul li[class^="sso-"] {
	order: 1;
	margin-right: 15px!important;
}

/*#grve-top-bar .grve-list-divider #menu-ieee-logo li::after*/
#grve-top-bar .grve-list-divider #menu-ieee-secondary-nav li::after {
	display: none;
}

#grve-top-bar ul li.menu-item-gtranslate {
	/*margin-right: auto!important;*/
	order: 3;
	margin-right: 15px!important;
}

#grve-theme-wrapper select.gt_selector {
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 0;
	/*min-width: 170px;*/
	padding: 0px 10px;
}

#grve-header.grve-sticky-header #grve-main-header.grve-header-logo-top.grve-shrink-sticky {
	transform: none;
}

#grve-header.grve-sticky-header.grve-scroll-up #grve-main-header.grve-advanced-sticky {
	-webkit-transform: translateY(220px);
	-moz-transform: translateY(220px);
	-ms-transform: translateY(220px);
	-o-transform: translateY(220px);
	transform: translateY(220px);
}

.grve-sticky-header .grve-header-logo-top #grve-top-header,
.grve-sticky-header .grve-header-logo-top .grve-logo,
.grve-sticky-header .grve-header-logo-top .grve-logo a {
	transition: height .4s ease;
}

.grve-sticky-header .grve-header-logo-top #grve-top-header,
.grve-sticky-header .grve-header-logo-top .grve-logo {
	height: 128px;
}

.grve-sticky-header .grve-header-logo-top .grve-logo a {
	height: 80px;
}

#grve-main-header.grve-header-logo-top #grve-main-menu {
	width: 100%;
}

#grve-header .grve-header-logo-top .grve-main-menu ul[id^="menu-"] {
	display: flex;
	margin-left: -1.5em;
}

#grve-header .grve-header-logo-top .grve-horizontal-menu ul.grve-menu li.grve-menu-type-button:nth-last-child(2) {
	margin-left: auto;
}

#grve-main-menu .grve-wrapper ul li.ieee-meta-nav {
	display: none!important;
	visibility: hidden!important;
}

#grve-main-menu .grve-wrapper > ul > li > a,
.grve-header-element > a,
.grve-no-assigned-menu {
	line-height: 60px;
}

#grve-header .grve-header-logo-top .grve-horizontal-menu ul.grve-menu li a {
	transition: background-color .4s ease, color .4s ease;
}

#grve-header .grve-header-logo-top .grve-horizontal-menu.grve-position-left ul.grve-menu > li:not(.grve-menu-type-button) > a {
	padding: 0 1.5em;
}

#grve-header .grve-header-logo-top .grve-horizontal-menu.grve-position-left ul.grve-menu > li.grve-menu-type-button > a {
	padding: 0 0 0 1.5em;
}

#grve-header .grve-header-logo-top .grve-horizontal-menu.grve-position-left ul.grve-menu > li.grve-menu-type-button:not(:last-child) > a {
	padding: 0;
}

#grve-theme-wrapper .grve-menu-type-button.grve-primary-1 > a .grve-item,
#grve-theme-wrapper .grve-menu-type-button.grve-hover-primary-1 > a:hover .grve-item,
#grve-theme-wrapper .grve-menu-type-button.grve-primary-4 > a .grve-item,
#grve-theme-wrapper .grve-menu-type-button.grve-hover-primary-4 > a:hover .grve-item,
#grve-theme-wrapper .grve-menu-type-button.grve-primary-5 > a .grve-item,
#grve-theme-wrapper .grve-menu-type-button.grve-hover-primary-5 > a:hover .grve-item,
#grve-theme-wrapper .grve-menu-type-button.grve-primary-6 > a .grve-item,
#grve-theme-wrapper .grve-menu-type-button.grve-hover-primary-6 > a:hover .grve-item {
	color: #000;
}

#grve-header .grve-header-logo-top .grve-main-menu .grve-wrapper > ul > li:not(.grve-menu-type-button).grve-current > a,
#grve-header .grve-header-logo-top .grve-main-menu .grve-wrapper > ul > li:not(.grve-menu-type-button).current-menu-item > a,
#grve-header .grve-header-logo-top .grve-main-menu .grve-wrapper > ul > li:not(.grve-menu-type-button).current-menu-ancestor > a,
#grve-header .grve-header-logo-top .grve-main-menu .grve-wrapper > ul > li:not(.grve-menu-type-button):hover > a,
.grve-header-element > a:not(.grve-toggle-hiddenarea):hover {
	background-color: var(--primary-1-color);
}

.grve-menu-type-button > a .grve-item {
	border-radius: 50px;
	padding: .625em 1.5em;
	text-align: center;
	transition: background-color .4s ease, box-shadow .4s ease, color .4s ease;
}

	/*#grve-theme-wrapper .grve-menu-type-button.grve-hover-primary-5 > a:focus .grve-item,
	#grve-theme-wrapper .grve-menu-type-button.grve-hover-primary-5 > a:hover .grve-item {
		box-shadow: 0 6px 10px -2px rgba(0,0,28,.3); /* 40% Darker (#004982) *//*
	}*/

#grve-theme-wrapper .grve-menu-type-button.grve-hover-primary-5 > a:active .grve-item {
	box-shadow: none;
}

#grve-header .grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li.grve-menu-type-button > a .grve-item::after {
	display: none!important;
}

#grve-header.grve-sticky-header .grve-horizontal-menu.grve-position-left {
	margin-left: 0;
}

#grve-header .grve-horizontal-menu ul.grve-menu ul.sub-menu {
	margin-top: 0;
	padding: 15px 5px;
}

#grve-header .grve-horizontal-menu ul.grve-menu ul.sub-menu,
#grve-header.grve-sticky-header #grve-main-header.grve-header-default,
#grve-header.grve-sticky-header.grve-scroll-down,
#grve-responsive-header.grve-sticky-header #grve-main-responsive-header {
	box-shadow: 0 8px 15px -5px rgba(0,0,0,.2);
}

#grve-header .grve-main-menu .grve-wrapper > ul > li ul li a {
	transition: background-color .4s ease, color .4s ease;
}

#grve-header .grve-main-menu .grve-wrapper > ul > li ul li.sfHover > a {
	background-color: #fff;
	color: var(--primary-2-color);
}

#grve-header .grve-horizontal-menu.grve-arrow ul.grve-menu ul .menu-item-has-children > a::after,
#grve-header .grve-horizontal-menu.grve-arrow-not-first-level ul.grve-menu ul .menu-item-has-children > a::after {
	margin-top: 0;
	right: 20px;
}

#grve-header .grve-main-menu .grve-item .label,
#grve-hidden-menu .grve-item .label {
	border-radius: 0;
	border-bottom: 2px solid var(--primary-4-color);
	font-size: 10px;
	font-weight: 700;
	padding: 0;
}


	/*__// 3a. Mobile/Hidden Menu //__*/
	.grve-hidden-menu-btn .grve-header-element .grve-item {
		font-size: 32px;
	}

	.grve-hidden-area {
		box-shadow: 0 8px 15px rgba(0,0,0,.2);
	}

	.grve-close-btn-wrapper {
		margin-bottom: 30px;
		text-align: right;
	}

	.grve-hidden-area .grve-close-btn-wrapper,
	.grve-hidden-area .grve-hiddenarea-content {
		width: 75%;
	}

		/* Removes menu loading animation */
		.grve-hidden-area.grve-animated-menu-items ul.grve-menu .grve-first-level {
			opacity: 1!important;
			transform: translateY(0)!important;
			visibility: visible!important;
		}

	#grve-hidden-menu .trye-menu-content {
		display: none!important;
		visibility: hidden!important;
	}

	.grve-toggle-menu ul {
		padding: 4px 0 4px 4px; /* allows for accessibility outline to display in full */
	}

	.grve-toggle-menu ul.grve-menu li .grve-arrow::before,
	.grve-toggle-menu ul.grve-menu li .grve-arrow::after {
		background-color: var(--primary-2-color);
	}

	.grve-toggle-menu ul.grve-menu li .grve-arrow::before {
		height: 10px;
		margin-left: -2px;
		margin-top: -6px;
		width: 2px;
	}

	.grve-toggle-menu ul.grve-menu li .grve-arrow::after {
		height: 2px;
		margin-left: -6px;
		margin-top: -2px;
		width: 10px;
	}

	.grve-toggle-menu ul.grve-menu li a {
		padding: .75em 1em;
	}

	#grve-hidden-menu ul.grve-menu > li.grve-menu-type-button a {
		border-color: transparent;
		padding-top: 2em;
		text-align: center;
	}

	#grve-hidden-menu ul.grve-menu > li.grve-menu-type-button + li.grve-menu-type-button a {
		padding-top: 1em;
	}

	#grve-hidden-menu ul.grve-menu > li.grve-menu-type-button a .grve-item {
		padding: .625em 1.5em;
		width: 100%;
	}

	.grve-toggle-menu ul.grve-menu li ul {
		border-bottom: 1px solid var(--primary-4-color);
		/*margin-bottom: .75em;*/
		margin-left: 0;
		padding-left: 30px;
	}

	.grve-toggle-menu ul.grve-menu .sub-menu li:last-of-type {
		margin-bottom: .75em;
	}

	.grve-toggle-menu ul.grve-menu .sub-menu li a {
		background-color: transparent;
		border: 0;
		font-weight: 600;
		line-height: 1.5em;
		padding: .5em .75em;
		transition: background-color .4s ease;
	}

	.grve-toggle-menu ul.grve-menu li ul li ul {
		margin-bottom: .75em;
	}

	.grve-toggle-menu ul.grve-menu li ul li:last-of-type ul,
	#grve-hidden-menu ul.grve-menu li .open a {
		border-color: transparent;
	}

	.grve-toggle-menu ul.grve-menu li ul li:last-of-type ul,
	.grve-toggle-menu ul.grve-menu li ul li:last-of-type ul li:last-child {
		margin-bottom: 0;
	}

	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li.current-menu-parent > .grve-toggle-menu-item-wrapper a,
	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li.current-menu-ancestor > .grve-toggle-menu-item-wrapper a,
	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li.current-page-ancestor > .grve-toggle-menu-item-wrapper a,
	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li.current-page-ancestor > a,
	#grve-hidden-menu ul.grve-menu > li.current-menu-item > a,
	#grve-hidden-menu ul.grve-menu li.current-menu-item > a,
	#grve-hidden-menu .grve-hiddenarea-content .grve-menu .sub-menu > li.current-page-parent > .grve-toggle-menu-item-wrapper a {
		color: var(--primary-2-color);
		/*font-weight: 700;*/
	}

	#grve-hidden-menu.grve-slide-menu ul li ul li:not(.grve-goback).current-menu-item > a,
	#grve-hidden-menu.grve-toggle-menu ul li ul li.current-menu-item > a,
	#grve-hidden-menu.grve-toggle-menu ul li ul li a:focus,
	#grve-hidden-menu.grve-toggle-menu ul li ul li a:hover,
	#grve-responsive-anchor ul li ul li.current-menu-item > a {
		background-color: var(--lt-grey-color);
	}

	#grve-hidden-menu .grve-header-responsive-elements,
	#grve-hidden-menu .grve-menu-wrapper {
		margin-bottom: 2em;
	}

	#grve-theme-wrapper .grve-hidden-menu-text {
		padding: 0 1em 15px;
	}

	#grve-theme-wrapper .grve-hidden-menu-text form {
		position: relative;
	}	

	#grve-theme-wrapper .grve-hidden-menu-text input#trye-search-input {
		margin-bottom: 0;
	}


	/*__// 3s. Search //__*/
	.header-search {
		height: 160px;
		max-width: 770px;
		width: calc(100% - 400px);
		transition: height .3s;
	}

	.grve-sticky-header .header-search {
		height: 128px;
	}

	.header-search .header-search-wrapper {
		align-items: center;
		display: flex;
		height: 100%;
	}

	.header-search .header-search-wrapper form {
		margin-top: 46px;
		position: relative;
		width: 100%;
		transition: margin-top .3s;
	}

	.grve-sticky-header .header-search .header-search-wrapper form {
		margin-top: 28px;
	}

	.header-search .header-search-wrapper .search-btn {
		background-color: transparent;
		border-radius: 50px;
		color: var(--primary-4-color);
		font-size: 24px;
		height: 48px;
		padding: 12px 18px;
		position: absolute;
		right: 4px;
		top: 4px;
		width: 60px;
		z-index: 99999;
		transition: background-color .4s ease, color .4s ease;
	}

	.header-search .header-search-wrapper .search-btn:hover {
		background-color: var(--primary-6-color);
		color: #000;
		cursor: pointer;
	}

	.header-search .header-search-wrapper input {
		border-radius: 50px!important;
		margin-bottom: 0!important;
		padding-left: 30px !important;
		padding-right: 90px !important;
	}



/*__// 4. Footer //__*/
#grve-footer .grve-widget-area .widget:not(:last-child) {
	margin-bottom: 15px;
}

.widget.widget_nav_menu li {
	font-weight: 500;
	margin-bottom: 6px;
}

/*.widget.widget_nav_menu li + .ieee-btn {
	/*margin-top: 24px;*//*
	margin-top: 2rem;
	margin-bottom: 3rem;
}*/

#grve-footer .grve-widget-area .widget a:not(.grve-outline):not(.grve-btn):focus,
#grve-footer .grve-widget-area .widget a:not(.grve-outline):not(.grve-btn):hover,
#grve-footer .grve-footer-bar a:focus,
#grve-footer .grve-footer-bar a:hover {
	text-decoration: underline;
}

.grve-footer-wrapper .grve-widget-area .grve-social ul li a:hover i {
	-webkit-animation-name: none;
	animation-name: none;
}

#grve-footer .grve-widget-area .widget_media_image a {
	display: inline-block;
}

#grve-footer .grve-widget-area .widget_media_image a img[width="406"],
#grve-footer .grve-widget-area .widget_media_image a img[width="508"] {
	max-width: 203px!important;
	width: 100%;
}

#grve-footer .grve-widget-area .widget_media_image a img[width="200"] {
	max-width: 100px!important;
	width: 100%;
}

#grve-footer .grve-widget-area .grve-social ul {
	justify-content: flex-start;
	margin-left: -6px; /* corrects left alignment to container edge */
	/*margin-top: 40px;*/
}

#grve-footer .grve-widget-area .grve-social ul li {
	margin: 6px;
	max-height: 33px;
}

/*#grve-footer .grve-widget-area .grve-social ul li:first-child {
	margin-left: 0;
}

#grve-footer .grve-widget-area .grve-social ul li:last-child {
	margin-right: 0;
}*/

#grve-footer .grve-widget-area .grve-social ul li a.grve-no-shape {
	height: 1.25em;
	width: 1.25em;
}
#grve-footer .grve-footer-bar .grve-left-side,
#grve-footer .grve-footer-bar .grve-right-side {
	width: 100%;
}

#grve-footer .grve-footer-bar .grve-right-side,
#grve-footer .grve-footer-bar ul {
	margin: 0;
	text-align: left;
}

.grve-copyright {
	line-height: 20px;
	text-align: left!important;
	display: block;
}

#grve-footer .grve-footer-bar ul {
	font-weight: 600;
	line-height: 25px;
	margin-bottom: 15px;
}

#grve-footer .grve-footer-bar ul li {
	margin-left: 0;
}

#grve-footer .grve-footer-bar ul li:not(:last-child)::after {
	color: var(--primary-4-color);
	content: '|';
	display: inline-block;
	margin: 0 .25em 0 .5em;
}



/*__// 5. Modules & Elements //__*/
* + .ieee-btn,
.ieee-btn + .grve-text,
.grve-tab-content * + .ieee-btn {
	margin-top: 45px;
}


	/*__// 5a. Accordions //__*/
	.grve-accordion-wrapper > li {
		margin-bottom: 10px;
	}

	.grve-accordion-wrapper.grve-style-1 > li {
		border-radius: 10px;
		overflow: hidden;
	}

	.grve-accordion-wrapper.grve-style-1 .grve-title-wrapper {
		background-color: rgba(0,163,224,.2); 
		box-shadow: none;
		color: #000;
		padding: 15px 81px 15px 30px;
		transition: background-color .4s ease;
	}

	.grve-accordion-wrapper.grve-style-1 .grve-title-wrapper .grve-title.grve-h6 {
		font-size: 25px;
		margin-top: 0;
	}

	.grve-accordion-wrapper.grve-style-1 .grve-title-wrapper:hover,
	.grve-accordion-wrapper.grve-style-1 .grve-title-wrapper.active {
		background-color: var(--primary-1-color);
	}

	.grve-accordion .grve-accordion-wrapper.grve-style-1 .grve-accordion-content {
		background-color: var(--lt-grey-color);
		/*padding: 30px 81px 60px 30px;*/
		padding: 30px 30px 60px 30px;
	}

	.grve-accordion-wrapper.grve-style-1 .grve-accordion-arrow {
		opacity: 1;
	}

	.grve-accordion-wrapper.grve-style-1 .grve-accordion-arrow.grve-position-default,
	.grve-accordion-wrapper.grve-style-1 .grve-accordion-arrow.grve-position-right {
		left: auto; /* Overrides default left positioning */
		right: 30px;
	}

	.grve-accordion-wrapper.grve-style-1 .grve-accordion-arrow.grve-position-default i,
	.grve-accordion-wrapper.grve-style-1 .grve-accordion-arrow.grve-position-right i {
		font-size: 24px;
	}


	/*__// 5b. Buttons //__*/
	a.grve-btn,
	#grve-body button:not(.grve-custom-btn):not([class^="tribe-"]):not([class^="gm-"]):not([title="Keyboard shortcuts"]):not([title="Map Data"]):not([disabled]):not([class^="osano-cm-"]),
	#grve-body button[type="button"]:not(.grve-custom-btn):not([class^="tribe-"]):not([class^="gm-"]):not([title="Keyboard shortcuts"]):not([title="Map Data"]):not([disabled]),
	#grve-body button[type="submit"]:not(.grve-custom-btn), #grve-body button[type="reset"]:not(.grve-custom-btn), #grve-body input[type="button"]:not(.grve-custom-btn),
	#grve-body input[type="submit"]:not(.grve-custom-btn), #grve-body input[type="reset"]:not(.grve-custom-btn), .woocommerce #grve-body #respond input#submit,
	.woocommerce #grve-body a.button, .woocommerce #grve-body button.button, .woocommerce #grve-body input.button, .grve-read-more.download {
		border-width: 2px!important;
		font-size: 16px!important;
		font-weight: 600!important;
		line-height: 20px!important;
		margin-top: 0;
		margin-bottom: 0;
		min-width: 170px;
		padding: .75em 1.5em;
		text-transform: none;
		transition: background-color .4s ease, border-color .4s ease, box-shadow .4s ease, color .4s ease;
	}

	/*a.grve-btn:hover, a.grve-btn:focus,
	#grve-body button:not(.grve-custom-btn):not([class^="tribe-"]):not([class^="gm-"]):not([title="Keyboard shortcuts"]):not([title="Map Data"]):not([disabled]):hover,
	#grve-body button:not(.grve-custom-btn):not([class^="tribe-"]):not([class^="gm-"]):not([title="Keyboard shortcuts"]):not([title="Map Data"]):not([disabled]):focus,
	#grve-body button[type="button"]:not(.grve-custom-btn):not([class^="tribe-"]):not([class^="gm-"]):not([title="Keyboard shortcuts"]):not([title="Map Data"]):not([disabled]):hover, 
	#grve-body button[type="button"]:not(.grve-custom-btn):not([class^="tribe-"]):not([class^="gm-"]):not([title="Keyboard shortcuts"]):not([title="Map Data"]):not([disabled]):focus,
	#grve-body button[type="submit"]:not(.grve-custom-btn):hover, #grve-body button[type="submit"]:not(.grve-custom-btn):focus, #grve-body button[type="reset"]:not(.grve-custom-btn):hover,
	#grve-body button[type="reset"]:not(.grve-custom-btn):focus, #grve-body input[type="button"]:not(.grve-custom-btn):hover, #grve-body input[type="button"]:not(.grve-custom-btn):focus,
	#grve-body input[type="submit"]:not(.grve-custom-btn):hover, #grve-body input[type="submit"]:not(.grve-custom-btn):focus, #grve-body input[type="reset"]:not(.grve-custom-btn):hover,
	#grve-body input[type="reset"]:not(.grve-custom-btn):focus, .woocommerce #grve-body #respond input#submit:hover, .woocommerce #grve-body #respond input#submit:focus,
	.woocommerce #grve-body a.button:hover, .woocommerce #grve-body a.button:focus, .woocommerce #grve-body button.button:hover, .woocommerce #grve-body button.button:focus,
	.woocommerce #grve-body input.button:hover, .woocommerce #grve-body input.button:focus, .grve-read-more.download:hover, .grve-read-more.download:focus {
		box-shadow: 0 6px 10px -2px rgba(13,0,0,.3); /* 70% Darker (#bf7b00) *//*
	}*/

	a.grve-btn.grve-bg-hover-primary-5:hover, a.grve-btn.grve-bg-hover-primary-5:focus,
	#grve-body button.grve-bg-hover-primary-5:hover,
	#grve-body button.grve-bg-hover-primary-5:focus,
	#grve-body button[type="button"].grve-bg-hover-primary-5:hover, 
	#grve-body button[type="button"].grve-bg-hover-primary-5:focus {
		box-shadow: 0 6px 10px -2px rgba(0,0,15,.3); /* 60% Darker (#007aa8) */
	}

	a.grve-btn.grve-bg-hover-primary-6:hover, a.grve-btn.grve-bg-hover-primary-6:focus,
	#grve-body button.grve-bg-hover-primary-6:hover,
	#grve-body button.grve-bg-hover-primary-6:focus,
	#grve-body button[type="button"].grve-bg-hover-primary-6:hover, 
	#grve-body button[type="button"].grve-bg-hover-primary-6:focus,
	#grve-body button[type="submit"]:not(.grve-custom-btn):hover,
	#grve-body button[type="submit"]:not(.grve-custom-btn):focus,
	#grve-body button[type="reset"]:not(.grve-custom-btn):hover,
	#grve-body button[type="reset"]:not(.grve-custom-btn):focus,
	#grve-body input[type="button"]:not(.grve-custom-btn):hover,
	#grve-body input[type="button"]:not(.grve-custom-btn):focus,
	#grve-body input[type="submit"]:not(.grve-custom-btn):hover,
	#grve-body input[type="submit"]:not(.grve-custom-btn):focus,
	#grve-body input[type="reset"]:not(.grve-custom-btn):hover,
	#grve-body input[type="reset"]:not(.grve-custom-btn):focus {
		box-shadow: 0 6px 10px -2px rgba(13,0,0,.3); /* 70% Darker (#bf7b00) */
	}

	a.grve-btn:active, #grve-body button:not(.grve-custom-btn):not([class^="tribe-"]):not([class^="gm-"]):not([title="Keyboard shortcuts"]):not([title="Map Data"]):not([disabled]):active,
	#grve-body button[type="button"]:not(.grve-custom-btn):active, #grve-body button[type="submit"]:not(.grve-custom-btn):active, #grve-body button[type="reset"]:not(.grve-custom-btn):active,
	#grve-body input[type="button"]:not(.grve-custom-btn):active, #grve-body input[type="submit"]:not(.grve-custom-btn):active, #grve-body input[type="reset"]:not(.grve-custom-btn):active,
	.woocommerce #grve-body #respond input#submit:active, .woocommerce #grve-body a.button:active, .woocommerce #grve-body button.button:active,
	.woocommerce #grve-body input.button:active, .grve-read-more.download:active {
		box-shadow: none;
	}

	#grve-body .grve-bg-primary-1,
	#grve-body .grve-bg-hover-primary-1:hover,
	#grve-body a.grve-bg-hover-primary-1:hover,
	#grve-body a .grve-bg-hover-primary-1:hover,
	#grve-body a:hover .grve-bg-hover-primary-1,
	.grve-filter.grve-filter-style-button.grve-filter-color-primary-1 ul li.selected,
	#grve-body .grve-bg-primary-4,
	#grve-body .grve-bg-hover-primary-4:hover,
	#grve-body a.grve-bg-hover-primary-4:hover,
	#grve-body a .grve-bg-hover-primary-4:hover,
	#grve-body a:hover .grve-bg-hover-primary-4,
	.grve-filter.grve-filter-style-button.grve-filter-color-primary-4 ul li.selected,
	#grve-body a.grve-btn-line.grve-bg-primary-4,
	#grve-body .grve-bg-primary-5,
	#grve-body .grve-bg-hover-primary-5:hover,
	#grve-body a.grve-bg-hover-primary-5:hover,
	#grve-body a .grve-bg-hover-primary-5:hover,
	#grve-body a:hover .grve-bg-hover-primary-5,
	.grve-filter.grve-filter-style-button.grve-filter-color-primary-5 ul li.selected,
	#grve-body .grve-bg-primary-6,
	#grve-body .grve-bg-hover-primary-6:hover,
	#grve-body a.grve-bg-hover-primary-6:hover,
	#grve-body a .grve-bg-hover-primary-6:hover,
	#grve-body a:hover .grve-bg-hover-primary-6,
	.grve-filter.grve-filter-style-button.grve-filter-color-primary-6 ul li.selected,
	#grve-body a.grve-btn-line.grve-bg-hover-primary-6:hover {
		color: #000;
	}

	a.grve-btn.grve-btn-line {
		border-width: 2px;
	}

	.inline-btn {
		display: inline-block;
		vertical-align: top;
	}

	a.grve-btn i {
		margin-right: 15px;
	}

	a.grve-btn:hover i {
		transform: none;
	}
	

	/*__// 5c. Cards & Callouts //__*/
	.card {
		border-radius: 10px;
		padding: 30px;
	}

	.card.billboard p {
		font-weight: 500;
	}

	.card.border-left {
		border-left: 10px solid var(--primary-3-color);
	}

	.card.border-top {
		border-top: 10px solid var(--primary-3-color);
	}

	.card.collection,
	.card.level,
	.card.number,
	.card.partner,
	.card.promo,
	.funding-opportunity,
	.stem-grant-supporter {
		margin-top: 30px;
	}

	.card.level {
		padding: 30px 20px;
	}

	.card.level .grve-title + .grve-title {
		margin-top: 0;
	}

	.card.level.inspire h3.grve-title {
		color: #78be20;
	}

	.card.level.share h3.grve-title {
		color: var(--primary-4-color);
	}

	.card.level.introductory h3.grve-title {
		color: var(--primary-1-color);
	}

	.card.number {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
	}

	.card.number .icon {
		margin-bottom: 30px;  
	}

	.card.number .grve-counter {
		margin-top: auto;
	}

	.card.partner,
	.card.collection {
		display: flex;
		flex-direction: column;
		padding: 0;
	}

	/*.card.partner:nth-child(n+3) {
		margin-top: 30px;
	}*/

	.card.partner .partner-logo,
	.card.collection .partner-logo,
	.card.collection .grve-title {
		flex-grow: 1;
		padding: 30px 20px;
	}

	.card.partner .partner-logo .grve-image-wrapper,
	.card.collection .partner-logo .grve-image-wrapper {
		align-items: center;
		display: flex;
		height: 100%;
	}

	.card.partner .partner-logo img,
	.card.collection .partner-logo img {
		max-width: 320px;
		width: 100%;
	}

	.card.collection .grve-title {
		margin: 0;
	}

	.card.partner .grve-text,
	.card.collection .grve-text {
		padding: 30px 20px;
	}

	.card.promo {
		display: flex;
		flex-direction: column;
		overflow: hidden;
		padding: 0 20px 30px;
	}

	.card.promo .grve-image {
		margin: 0 -20px 20px;
	}

	.card.promo .grve-text {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		justify-content: flex-start;
	}

	.card.promo .grve-text p:first-child {
		flex-grow: 1;
	}

	.card.promo.bg-dk-blue .grve-text p:last-child {
		color: var(--primary-1-color);
	}

	.card.promo .grve-text + .ieee-btn {
		margin-top: 30px;
	}

	.card.shadow {
		box-shadow: rgba(0, 0, 0, .1) 0px 10px 15px -3px, rgba(0, 0, 0, .05) 0px 4px 6px -2px;
	}

	.card.virtual-event {
		padding: 15px 20px 30px;
	}

	.card.virtual-event .event-category {
		margin-bottom: 10px;
	}

	.card.virtual-event .grve-image {
		margin-bottom: 30px;
	}

	.card.virtual-event .grve-small-text {
		color: var(--md-grey-color);
		font-weight: 700;
		line-height: inherit;
	}

	.card.virtual-event .grve-small-text + .grve-title {
		margin-top: 10px;
	}

	.card .grve-title.external-link a {
		box-shadow: none!important;
		display: block;
		font-weight: 700;
		margin-left: 1.5em;
	}

	.card .grve-title.external-link a::after {
		color: var(--primary-4-color);
		left: -1.5em;
		top: 0;
		transform: translateX(0);
	}

	.callout {
		border-radius: 10px;
		overflow: hidden;
	}

	/*.callout .txt-column {
		padding-top: 30px;
		padding-bottom: 30px;
	}*/

	.callout .txt-column > div {
		margin-bottom: 0!important;
		padding: 30px!important;
	}

	/*.callout .txt-column.left > div {
		padding-left: 30px;
	}

	.callout .txt-column.right > div {
		padding-right: 30px;
	}*/


	/*__// 5f. Forms //__*/
	#grve-body input[type="text"], #grve-body input[type="input"], #grve-body input[type="password"], #grve-body input[type="number"],
	#grve-body input[type="email"], #grve-body input[type="number"], #grve-body input[type="url"], #grve-body input[type="tel"],
	#grve-body input[type="search"], #grve-body input[type="date"], #grve-body textarea, #grve-body select, #grve-body .select2-choice {
		background-color: var(--lt-grey-color);
		/*border-color: var(--md-grey-color);*/
		border-color: #000;
		border-radius: 5px;
		border-style: solid;
		border-width: 2px;
		box-shadow: none;
		color: #000!important;
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 30px;
		outline: none!important;
		padding: 16px 20px;
		transition: background-color .4s ease, border-color .4s ease, box-shadow .4s ease;
	}

	#grve-body input[type="text"]:focus, #grve-body input[type="input"]:focus, #grve-body input[type="password"]:focus, #grve-body input[type="number"]:focus,
	#grve-body input[type="email"]:focus, #grve-body input[type="number"]:focus, #grve-body input[type="url"]:focus, #grve-body input[type="tel"]:focus,
	#grve-body input[type="search"]:focus, #grve-body input[type="date"]:focus, #grve-body textarea:focus, #grve-body select:focus, #grve-body .select2-choice:focus {
		background-color: #fff;
		/*border-color: var(--primary-4-color)!important;*/
		border-color: var(--primary-1-color)!important;
		/*box-shadow: 0 6px 10px -2px rgba(51,0,0,.3);*/ /* 80% Darker (#ffa400) */
		box-shadow: 0 6px 10px -2px rgba(0,0,20,.3); /* 80% Darker (#00a3e0) */
	}

	#grve-body input[type='submit']:not(.grve-custom-btn) {
		background-color: var(--primary-4-color);
		border-radius: 50px;
		color: #000;
	}

	#grve-body input[type='submit']:not(.grve-custom-btn):hover {
		color: #000;
	}


		/*__// Gravity Forms //__*/
		#grve-body .gform_wrapper.gravity-theme .gform_heading {
			margin-bottom: 30px;
		}

		#grve-body .gform_wrapper.gravity-theme .gform_heading .gform_title {
			font-size: 25px;
			line-height: 35px;
			margin: 0 0 15px;
		}

		#grve-body .gform_wrapper.gravity-theme .gform_fields {
			grid-row-gap: 45px;
		}

		#grve-body .gform_wrapper.gravity-theme .gsection:not(:first-of-type) {
			border-bottom: 0;
			border-top: 4px solid var(--primary-4-color)!important;
			margin-top: 15px;
			padding: 30px 0 0;
		}

		#grve-body .gform_wrapper.gravity-theme .gsection:first-of-type {
			border: 0;
			padding: 0;
		}

		#grve-body .gform_wrapper.gravity-theme .gform-field-label {
			font-weight: 700;
		}

		#grve-body .gform_wrapper.gravity-theme .ginput_complex label {
			color: var(--dk-grey-color);
			font-weight: 600;
			/*margin-top: -25px;*/
		}

		#grve-body .gform_wrapper.gravity-theme .gfield_checkbox label,
		#grve-body .gform_wrapper.gravity-theme .gfield_radio label,
		#grve-body .gform_wrapper.gravity-theme label.gfield_consent_label {
			font-weight: 600;
		}

		#grve-body .gform_wrapper.gravity-theme label.gfield_consent_label {
			font-size: 15px;
		}

		#grve-body .gform_wrapper.gravity-theme .gfield-choice-input + label {
			vertical-align: top;
		}

		#grve-body .gform_wrapper.gravity-theme .gfield_required,
		#grve-body .gform_legacy_markup_wrapper .gfield_required {
			color: #ba0c2f;
			font-size: 14px;
			font-style: italic;
			font-weight: 400;
			padding-inline-start: .25em;
		}

		#grve-body .gform_wrapper.gravity-theme .gfield_error .gfield_required {
			color: #ba0c2f;
		}

		#grve-body .gform_wrapper.gravity-theme input,
		#grve-body .gform_wrapper.gravity-theme select,
		#grve-body .gform_wrapper.gravity-theme textarea {
			margin-bottom: 0!important;
		}

		#grve-body .gform_wrapper.gravity-theme input.gchoice_other_control:disabled {
			display: none;
			visibility: hidden;
		}

		#grve-body .gform_wrapper.gravity-theme .gfield_error input {
			border-color: #ba0c2f;
		}

		#grve-body button.gfield_choice_all_toggle {
			color: #000!important;
			margin-top: 30px!important;
		}

		#grve-body button.gfield_choice_all_toggle:hover, 
		#grve-body button.gfield_choice_all_toggle:focus {
			background-color: var(--primary-5-color)!important;
			box-shadow: 0 6px 10px -2px rgba(0,0,15,.3); /* 60% Darker (#007aa8) */
		}

		#grve-body .gform_wrapper.gravity-theme .description,
		#grve-body .gform_wrapper.gravity-theme .gfield_description,
		#grve-body .gform_wrapper.gravity-theme .gsection_description,
		#grve-body .gform_wrapper.gravity-theme .instruction {
			font-size: 14px;
			font-weight: 600;
			padding-top: 15px;
		}

		#grve-body .gform_wrapper.gravity-theme .gfield_description {
			color: var(--dk-grey-color);
			/*margin-bottom: 30px;*/
			padding-left: 25px;
		}

		#grve-body .gform_wrapper.gravity-theme .field_description_below .gfield_consent_description,
		#grve-body .gform_wrapper.gravity-theme .gfield_consent_description {
			border: 0;
			margin-top: 0;
			padding: 15px 0 0 25px;
		}

		#grve-body .gform_wrapper.gravity-theme .gfield_validation_message:not(.validation_message--hidden-on-empty:empty),
		#grve-body .gform_wrapper.gravity-theme .validation_message:not(.validation_message--hidden-on-empty:empty) {
			/*background: transparent;*/
			background: #ba0c2f;
			/*border-bottom: 2px solid #ba0c2f;*/
			border: 0;
			/*border-radius: 0;*/
			border-radius: 5px;
			/*color: #c02b0a;*/
			color: #fff;
			display: inline-block;
			font-weight: 700;
			/*margin: 15px 25px 0;*/
			margin: 15px 5px 0;
			/*padding: 0 0 5px;*/
			padding: 5px 15px;
			/*width: auto;*/
			width: calc(100% - 10px);
		}

		#grve-body .gform_wrapper.gravity-theme .gform_validation_errors {
			background: transparent;
			border-width: 2px;
			box-shadow: none;
			margin-block-start: 0;
			margin-block-end: 30px;
		}

		#grve-body .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
			font-size: 14px;
			font-weight: 700;
			line-height: 26px;
		}

		#grve-body .gform_wrapper.gravity-theme .gform_footer,
		#grve-body .gform_wrapper.gravity-theme .gform_page_footer {
			margin: 45px 0 0;
			padding: 0;
		}


		/*__// Marketo //__*/
		.wpb_content_element.wpb_raw_html.form {
			margin-bottom: 0;
		}

		form[id^="mktoForm_"],
		.mktoLabel {
			font-family: 'Open Sans', Verdana, Arial, sans-serif!important;
		}

		form[id^="mktoForm_"] {
			color: #000!important;
			font-size: inherit!important;
			/*visibility: visible;*/
			width: auto!important;
		}

		form[id^="mktoForm_"].mktoForm .mktoFormCol {
			margin-bottom: 0!important;
		}

		form[id^="mktoForm_"].mktoForm .mktoFormCol,
		form[id^="mktoForm_"].mktoForm .mktoFieldWrap,
		form[id^="mktoForm_"].mktoForm .mktoLabel {
			float: none;
		}

		form[id^="mktoForm_"].mktoForm .mktoOffset,
		form[id^="mktoForm_"].mktoForm .mktoGutter {
			display: none;
		}

		form[id^="mktoForm_"].mktoForm .mktoFormCol,
		form[id^="mktoForm_"].mktoForm .mktoHtmlText,
		form[id^="mktoForm_"].mktoForm .mktoFieldWrap,
		form[id^="mktoForm_"].mktoForm .mktoCheckboxList,
		form[id^="mktoForm_"].mktoForm input:not([type="checkbox"]):not([type="radio"]),
		form[id^="mktoForm_"].mktoForm select,
		form[id^="mktoForm_"].mktoForm textarea {
			width: 100%!important;
		}

		form[id^="mktoForm_"].mktoForm input:not([type="checkbox"]),
		form[id^="mktoForm_"].mktoForm select,
		form[id^="mktoForm_"].mktoForm textarea {
			margin-bottom: 45px!important;
		}

		form[id^="mktoForm_"].mktoForm .mktoRadioList,
		form[id^="mktoForm_"].mktoForm .mktoCheckboxList {
			margin-bottom: 45px;
			padding: 0;
		}

		form[id^="mktoForm_"].mktoForm input[type="checkbox"] {
			height: 24px;
			margin-right: 8px;
		}

		form[id^="mktoForm_"].mktoForm label {
			display: inline-block;
			font-size: 16px;
			font-weight: 700;
			line-height: 24px;
			margin: 0 0 8px;
			padding-top: 0;
			position: relative;
			width: auto!important;
		}

		form[id^="mktoForm_"].mktoForm label[for^="mktoCheckbox"] {
			display: block;
			font-size: 15px;
			font-weight: 600;
			margin-bottom: 0;
		}

		form[id^="mktoForm_"].mktoForm label#LbliEEEPrivacyPolicyConsent {
			font-size: 15px;
			font-weight: 600;
			margin-bottom: 0;
			padding-left: 21px;
		}

		form[id^="mktoForm_"].mktoForm label#LbliEEEPrivacyPolicyConsent + div + .mktoCheckboxList {
			margin-bottom: 0;
			position: absolute;
			top: 0;
		}

		form[id^="mktoForm_"].mktoForm .mktoAsterix {
			color: #ba0c2f!important;
			float: none!important;
			right: -13px;
			padding: 0!important;
			position: absolute;
		}

		form[id^="mktoForm_"].mktoForm .mktoButtonWrap {
			display: block;
			margin-top: 45px;
			margin-left: auto!important;
		}

		form[id^="mktoForm_"].mktoForm .mktoButtonWrap .mktoButton {
			background-color: var(--primary-4-color)!important;
			background-image: none!important;
			border-color: var(--primary-4-color)!important;
			border-radius: 50px !important;
			box-shadow: none;
			text-shadow: none;
			transition: background-color .4s ease, border-color .4s ease, box-shadow .4s ease, color .4s ease!important;
		}

		form[id^="mktoForm_"].mktoForm .mktoButtonWrap .mktoButton:focus,
		form[id^="mktoForm_"].mktoForm .mktoButtonWrap .mktoButton:hover {
			background-color: var(--primary-6-color)!important;
			border-color: var(--primary-6-color)!important;
		}


	/*__// 5g. Images //__*/
	.grve-image img {
		opacity: 1;
	}

	.grve-image.logo img {
		margin-bottom: 45px;
		max-width: 370px;
		width: 100%;
	}

	.img-shadow .grve-image-wrapper {
		box-shadow: rgba(0, 0, 0, .1) 0px 10px 15px -3px, rgba(0, 0, 0, .05) 0px 4px 6px -2px;
	}

	.img-round .grve-image-wrapper {
		border-radius: 10px;
	}


	/*__// 5k. Carousels //__*/
	.grve-section:not(#hero) .grve-flexible-carousel .grve-carousel-item-wrapper {
		border-radius: 10px;
		overflow: hidden;
	}

	.grve-section:not(#hero) .grve-flexible-carousel .slide,
	.grve-section:not(#hero) .grve-flexible-carousel .slide .img-column > div {
		height: 420px;
	}

	.grve-flexible-carousel .slide {
		align-items: center;
		display: flex;
	}


	/*__// 5i. Icon Boxes //__*/
	.grve-box-icon.grve-top-icon.download .grve-box-title-wrapper {
		margin-bottom: 0;
	}

	.grve-box-icon a {
		box-shadow: none !important;
	}

	.grve-box-icon.download p {
		background-color: var(--primary-4-color);
		border: 2px solid var(--primary-4-color);
		border-radius: 50px;
		box-shadow: none;
		font-weight: 600;
		line-height: 20px;
		margin: 45px auto 0;
		max-width: 170px;
		padding: .75em 1.5em;
		transition: background-color .4s ease, border-color .4s ease, box-shadow .4s ease, color .4s ease;
	}

	.grve-box-icon.download a:hover p {
		background-color: var(--primary-6-color);
		border-color: var(--primary-6-color);
		box-shadow: 0 6px 10px -2px rgba(13,0,0,.3);
	}


	/*__// 5l. Lesson Plan Download (Modal) //__*/
	#sgpb-popup-dialog-main-div-wrapper .sgpb-popup-close-button-6 {
		right: 6px!important;
		top: 6px!important;
	}

	#sgpb-popup-dialog-main-div {
		border-radius: 10px!important;
		max-width: 670px!important;
		padding: 30px 30px 20px!important;
	}

	#sgpb-popup-dialog-main-div.sgpb-theme-6-content {
		box-shadow: rgba(0, 0, 0, .1) 0px 10px 15px -3px, rgba(0, 0, 0, .05) 0px 4px 6px -2px!important;
	}

	.sgpb-main-html-content-wrapper > p {
		margin-bottom: 0;
	}

	#sgpb-popup-dialog-main-div .sgpb-main-html-content-wrapper .gform_wrapper.gravity-theme .gform_footer {
		padding-bottom: 15px;
	}


	/*__// 5m. Media Boxes //__*/
	.grve-box.featured {
		padding-top: 46px;
	}

	.grve-box.featured::before {
		background-color: var(--primary-4-color);
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		color: #000;
		content: '';
		font-size: 15px;
		font-weight: 700;
		left: 0;
		max-width: 210px;
		padding: 13px 30px 9px;
		position: absolute;
		text-align: center;
		top: 0;
		width: 100%;
	}

	.grve-box.featured.lesson-plan::before {
		content: 'Featured Lesson Plan';
	}

	.grve-box.featured .grve-media {
		border: 6px solid var(--primary-4-color);
		border-radius: 10px;
		border-top-left-radius: 0;
		margin-bottom: 30px;
	}

	.grve-box.featured .grve-media img {
		border-radius: 0;
	}

	.grve-box.featured .grve-box-content p + .grve-read-more {
		margin-top: 0;
	}

	/*.bg-dk-blue .grve-box .grve-box-content .grve-read-more,
	.bg-dk-blue .grve-box .grve-box-content .grve-read-more::after {
		color: var(--primary-4-color);
	}*/

	.bg-dk-blue .grve-box .grve-box-content .grve-read-more:hover,
	.bg-dk-blue .grve-box .grve-box-content .grve-read-more:hover::after {
		color: #fff!important;
	}


	/*__// 5p. Posts //__*/
	.grve-blog .grve-blog-item .grve-blog-item-inner {
		background-color: #fff;
		border-top: 10px solid var(--primary-3-color);
		border-radius: 10px;
		box-shadow: rgba(0, 0, 0, .1) 0px 10px 15px -3px, rgba(0, 0, 0, .05) 0px 4px 6px -2px;
		color: #000;
		overflow: hidden;
	}

	.grve-section[style="background-color:#002855;"] .grve-blog .grve-blog-item .grve-blog-item-inner,
	.bg-dk-blue .grve-blog .grve-blog-item .grve-blog-item-inner {
		border-color: var(--primary-1-color);
	}

	.grve-blog-columns .grve-blog-item:not(.grve-style-2) .grve-media {
		aspect-ratio: 16 / 9;
		margin-bottom: 0;
		overflow: hidden;
	}

	/*.grve-blog .grve-media {
		position: static;
	}*/

	.grve-blog-item .grve-media .grve-item-url {
		box-shadow: none!important;
	}

	.grve-blog:not(.featured) .grve-blog-item .grve-post-content-wrapper {
		padding: 30px 20px;
	}

	.grve-blog-item .grve-post-content-wrapper .grve-post-header {
		/*margin-bottom: 30px;*/
		/*padding-bottom: 22px;*/ /* enable to allow space for date */
		position: relative;
	}

	.archive.category-news .grve-blog-item .grve-post-content-wrapper .grve-post-header {
		padding-bottom: 30px;
	}

	.grve-blog .grve-post-title {
		color: #000;
		margin-bottom: 15px;
	}

	.grve-blog-item .grve-post-content-wrapper .grve-post-meta {
		bottom: 0;
		margin-bottom: 0;
		position: absolute;
	}

	.archive.category-news .grve-blog-item .grve-post-content-wrapper .grve-post-meta {
		margin-bottom: 10px;
	}

	.grve-blog-item .grve-post-content-wrapper .grve-post-meta,
	.grve-single-post .grve-post-title-wrapper .grve-post-meta,
	.grve-blog-item .grve-post-content-wrapper .grve-categories {
		font-size: 14px;
		font-weight: 700!important;
		line-height: 20px;
		/*letter-spacing: 1px;*/
	}

	.grve-blog-item .grve-post-content-wrapper .grve-post-meta li,
	.grve-single-post .grve-post-title-wrapper .grve-post-meta li {
		/*color: #000;*/
		color: var(--md-grey-color);
		font-size: 14px;
		/*text-transform: uppercase;*/
	}

	/*.grve-single-post .grve-post-title-wrapper .grve-post-meta,
	.grve-single-post .grve-post-title-wrapper .grve-post-meta li a {
		font-weight: 700!important;
	}*/

	.grve-blog-item:not(.category-blog) .grve-post-author,
	.grve-single-post:not(.category-blog) .grve-post-author,
	.grve-blog-item:not(.category-news) .grve-post-date,
	.grve-single-post:not(.category-news) .grve-post-date {
		display: none!important;
		visibility: hidden!important;
	}

	.grve-blog-item .grve-post-content-wrapper .grve-post-meta li::after,
	.grve-single-post .grve-post-title-wrapper .grve-post-meta li::after {
		color: #a7a9ac;
	}

	.grve-blog-item .grve-post-content-wrapper .grve-post-meta li.grve-post-date {
		color: var(--md-grey-color);
	}

	.grve-blog-item .grve-post-content-wrapper .grve-categories {
		margin-bottom: 10px;
		/*text-transform: uppercase;*/
	}

	.grve-blog-item:not(.category-news) .post-date,
	.archive.tax-resource_type .grve-blog-item .grve-post-content-wrapper .grve-post-meta li.grve-post-date {
		display: none;
	}

	.grve-blog-item .grve-post-content-wrapper .grve-post-content {
		padding-bottom: 54px; /* match <body> line-height + 30px */
	}

	.grve-blog-item .grve-post-content-wrapper .grve-post-content .country {
		color: var(--md-grey-color);
		font-size: 14px;
		font-weight: 700;
		margin-bottom: 10px;
	}

	.grve-blog-item .grve-post-content-wrapper .grve-post-content .grve-read-more {
		bottom: 30px;
		left: 20px;
		position: absolute;
	}

	.grve-blog.featured .grve-blog-item .grve-post-content-wrapper .grve-post-content .grve-read-more {
		bottom: 0;
	}

	.grve-read-more.grve-link-text {
		display: inline-block;
		position: relative;
		text-transform: capitalize;
	}

	.grve-read-more.grve-link-text:focus,
	.grve-read-more.grve-link-text:hover {
		color: #004982!important;
	}


	/*__// 5r. Resources //__*/
	.trye-dynamic-post {
		margin-bottom: 30px!important;
		padding-left: 15px!important;
		padding-right: 15px!important;
		width: 33.33333333%!important;
	}

	.trye-dynamic-post .grve-post-title {
		word-wrap: break-word;
	}

	.trye-dynamic-post .taxonomies {
		font-size: 14px;
		margin-bottom: 10px;
	}

	.trye-dynamic-post .taxonomy {
		color: var(--md-grey-color);
		font-weight: 700;
	}

	.trye-dynamic-post .grve-post-header .taxonomy .name {
		display: none;
	}

	.trye-dynamic-post .taxonomy a {
		font-weight: 700;
	}

	.trye-dynamic-post .is-resource {
		margin-bottom: 10px;
	}

	.trye-dynamic-post .is-resource a {
		color: var(--primary-2-color);
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0;
	}

	.trye-dynamic-post .post-date {
		color: var(--md-grey-color);
		font-size: 14px;
		font-weight: 700;
		margin-bottom: 10px;
	}


		/*__// IEEE Member //__*/
		.grve-portfolio .grve-isotope-item-inner {
			border-top: 9px solid var(--primary-3-color);
			border-radius: 10px;
			box-shadow: rgba(0, 0, 0, .1) 0px 10px 15px -3px, rgba(0, 0, 0, .05) 0px 4px 6px -2px;
			overflow: hidden;
			padding: 50px 20px 30px;
			position: relative;
		}

		.grve-portfolio .grve-isotope-item-inner .grve-content {
			text-align: left;
		}

		.grve-portfolio .grve-media {
			position: static;
		}

		.grve-portfolio .portfolio-categories {
			font-size: 20px;
			font-weight: 700;
			left: 0;
			line-height: 30px;
			position: absolute;
			right: 0;
			text-align: center;
			top: 10px;
		}

		.grve-portfolio .grve-title {
			color: var(--primary-2-color);
			font-weight: 700;
			margin-left: 1.5em;
			margin-bottom: 15px!important;
			position: relative;
			transition: color .4s ease;
		}

		.grve-portfolio .grve-isotope-item-inner:hover .grve-title {
			color: #004982;
		}

		.grve-portfolio .grve-title::after {
			color: var(--primary-4-color);
			display: inline-block;
			font: normal normal normal 14px/1 FontAwesome;
			font-family: 'Font Awesome 6 Free';
			font-size: inherit;
			font-weight: 900;
			left: -1.5em;
			line-height: inherit;
			position: absolute;
			text-rendering: auto;
			top: 0;
			transform: translateX(0);
			transition: transform .4s ease;
			-webkit-font-smoothing: antialiased;
		}

		.grve-portfolio .portfolio_field-download .grve-title::after {
			/*content: '\f15b';*/
			content: '\f1c1';
			font-weight: normal;
		}

		.grve-portfolio .portfolio_field-external-link .grve-title::after {
			content: '\f08e';
		}

		.grve-portfolio .portfolio_field-internal-link .grve-title::after {
			content: '\f0c1';
		}


	/*__// 5s. Social Media //__*/
	/*.grve-social.stay-connected ul,*/
	.grve-element.grve-social ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.grve-social.stay-connected ul li:first-child,
	#grve-footer .grve-widget-area .grve-social ul li:first-child {
		order: 4;
	}

	.grve-social.stay-connected ul li:nth-child(2),
	#grve-footer .grve-widget-area .grve-social ul li:nth-child(2) {
		order: 5;
	}

	.grve-social.stay-connected ul li:nth-child(3),
	#grve-footer .grve-widget-area .grve-social ul li:nth-child(3) {
		order: 2;
	}

	.grve-social.stay-connected ul li:nth-child(4),
	#grve-footer .grve-widget-area .grve-social ul li:nth-child(4) {
		order: 6;
	}

	.grve-social.stay-connected ul li:nth-child(5),
	#grve-footer .grve-widget-area .grve-social ul li:nth-child(5) {
		order: 7;
	}

	.grve-social.stay-connected ul li:nth-child(6),
	#grve-footer .grve-widget-area .grve-social ul li:nth-child(6) {
		order: 3;
	}

	.grve-social.stay-connected ul li:nth-child(7),
	#grve-footer .grve-widget-area .grve-social ul li:nth-child(7) {
		order: 1;
	}

	.grve-social ul li a.grve-circle.grve-bg-white:hover {
		background-color: var(--primary-1-color) !important;
		box-shadow: none !important;
	}

	.grve-social ul li a.grve-circle.grve-bg-white:hover i {
		color: #000;
	}

	.grve-social ul li a:hover .grve-text-white {
		color: inherit;
	}

	.grve-social ul li a {
		position: relative;
	}

	.grve-social ul li a > i::before,
	.grve-social ul li a:hover > i::after {
		opacity: 1;
	}

	.fa-collabratec::after,
	.fa-collabratec::before,
	.fa-facebook-group::after,
	.fa-facebook-group::before {
		content: '';
		display: block;
		height: 24px;
		left: 0;
		margin: auto;
		opacity: 0;
		padding: 3px;
		position: absolute;
		right: 0;
		top: 0;
		transition: opacity .3s ease-in-out;
	}

	.fa-collabratec::after,
	.fa-collabratec::before {
		width: 21px;
	}

	.fa-facebook-group::after,
	.fa-facebook-group::before {
		width: 29px;
	}

	.fa-collabratec::before,
	.fa-facebook-group::before,
	.grve-social ul li a:hover .fa-collabratec::after,
	.grve-social ul li a:hover .fa-facebook-group::after {
		opacity: 1;
	}

	.grve-social ul li a:hover .fa-collabratec::before,
	.grve-social ul li a:hover .fa-facebook-group::before {
		opacity: 0;
	}

	.grve-small.grve-circle.grve-with-shape .fa-collabratec::after,
	.grve-small.grve-circle.grve-with-shape .fa-collabratec::before,
	.grve-small.grve-circle.grve-with-shape .fa-facebook-group::after,
	.grve-small.grve-circle.grve-with-shape .fa-facebook-group::before {
		margin-top: 15px;
	}

	.grve-text-primary-1.fa-collabratec::before {
		background: url('img/social-icon-ltbl-collabratec2x.png') no-repeat center;
		background-size: 21px 24px;
	}

	.grve-text-primary-3.fa-collabratec::after {
		background: url('img/social-icon-blk-collabratec2x.png') no-repeat center;
		background-size: 21px 24px;
	}

	.grve-text-primary-3.fa-collabratec::before {
		background: url('img/social-icon-dkbl-collabratec2x.png') no-repeat center;
		background-size: 21px 24px;
	}

	.grve-text-primary-4.fa-collabratec::before {
		background: url('img/social-icon-yllw-collabratec2x.png') no-repeat center;
		background-size: 21px 24px;
	}

	.grve-text-white.fa-collabratec::after {
		background: url('img/social-icon-ltbl-collabratec2x.png') no-repeat center;
		background-size: 21px 24px;
	}

	.grve-text-white.fa-collabratec::before {
		background: url('img/social-icon-ko-collabratec2x.png') no-repeat center;
		background-size: 21px 24px;
	}

	.grve-text-primary-1.fa-facebook-group::before {
		background: url('img/social-icon-ltbl-facebook-group2x.png') no-repeat center;
		background-size: 29px 24px;
	}

	.grve-text-primary-3.fa-facebook-group::after {
		background: url('img/social-icon-blk-facebook-group2x.png') no-repeat center;
		background-size: 29px 24px;
	}

	.grve-text-primary-3.fa-facebook-group::before {
		background: url('img/social-icon-dkbl-facebook-group2x.png') no-repeat center;
		background-size: 29px 24px;
	}

	.grve-text-primary-4.fa-facebook-group::before {
		background: url('img/social-icon-yllw-facebook-group2x.png') no-repeat center;
		background-size: 29px 24px;
	}

	.grve-text-white.fa-facebook-group::after {
		background: url('img/social-icon-ltbl-facebook-group2x.png') no-repeat center;
		background-size: 29px 24px;
	}

	.grve-text-white.fa-facebook-group::before {
		background: url('img/social-icon-ko-facebook-group2x.png') no-repeat center;
		background-size: 29px 24px;
	}


	/*__// 5t. Testimonials //__*/
	.quotes.support-us.owl-carousel .owl-stage-outer {
		background: url('img/support-us-quote-carousel-bg_1920x1080.jpg') no-repeat center;
		background-size: cover;
		border-radius: 10px;
		height: auto!important;
	}
	
	.quotes.support-us.owl-carousel .owl-stage {
		align-items: center;
		display: flex;
	}

	.quotes.support-us.owl-carousel .grve-testimonial-item-wrapper {
		/*padding: 150px 90px;*/
		padding: 1.55% 1%;
	}

	.quotes.support-us.owl-carousel .grve-testimonial-content,
	.quotes.support-us.owl-carousel .grve-testimonial-content p {
		color: #fff;
		margin-bottom: 0;
	}

	.quotes.support-us.owl-carousel .owl-dots {
		margin-top: 30px;
	}


	/*__// 5v. Video //__*/
	.grve-video,
	.grve-embed-video {
		border-radius: 10px;
		box-shadow: rgba(0, 0, 0, .1) 0px 10px 15px -3px, rgba(0, 0, 0, .05) 0px 4px 6px 5px;
		overflow: hidden;
	}


	/*__// 5w. WPS Team //__*/
	.stem-champions .wps-widget--team .wpspeedo-team--single {
		border-top: 10px solid var(--primary-3-color);
		border-radius: 10px;
		box-shadow: rgba(0, 0, 0, .1) 0px 10px 15px -3px, rgba(0, 0, 0, .05) 0px 4px 6px -2px;
		display: flex;
		padding: 0 0 30px;
	}

	.stem-champions .wps-team--single-inner > [class^="wps-team--"] {
		padding-left: 20px;
		padding-right: 20px;
		text-align: left;
		width: 100%;
	}

	.stem-champions .wps-widget--team .team-member--thumbnail-wrapper {
		border-radius: 0;
		width: 100%;
	}

	.stem-champions .wps-widget--team .team-member--thumbnail {
		box-shadow: none;
		width: 100%;
	}

	.stem-champions .wps-widget--team .wps-team--member-title {
		margin-bottom: 15px;
	}

	.stem-champions .wps-widget--team .wps-team--member-desig {
		margin-bottom: 0;
	}

	.stem-champions .wps-widget--team .wps-team--divider-wrapper {
		display: none;
	}

		/*.wps-widget--team .wps-team--divider {
			background: var(--primary-4-color);
			border-radius: 0;
			height: 6px;
			width: 50%;
		}*/

	.stem-champions .wps-widget--team .wps-team--member-details p {
		margin-top: 0;
	}

	.stem-champions .wps-widget--team .wps-team--action-links {
		gap: 30px;
		margin-top: auto;
	}

	.stem-champions .wps-widget--team .wps-team--action-links .wps-team--btn {
		background: transparent!important;
		border: 0;
		box-shadow: none;
		font-family: 'Open Sans';
		font-size: 16px;
		font-weight: 600;
		line-height: 24px;
		min-width: 0;
		padding: 0;
		position: relative;
		text-align: left;
		transform: none!important;
	}

	.stem-champions .wps-widget--team .wps-team--action-links .wps-team--btn.wps-team--link-2 {
		margin-left: auto;
		margin-right: 1.25em;
		text-align: right;
	}


		/*__// Single //__*/
		.single-wps-team-members .wps-container {
			margin-left: auto;
			margin-right: auto;
			max-width: 1170px!important;
			padding-left: 0;
			padding-right: 0;
			position: relative;
			width: 100%;
		}

		.single-wps-team-members .wps-widget-container-single {
			padding-top: 60px;
			padding-bottom: 120px;
		}

		.single-wps-team-members .wps-widget--team .wps-row {
			margin: 0 -15px;
		}

		.single-wps-team-members .wps-widget-container-single .wps-col {
			padding: 0 15px;
		}

		.single-wps-team-members .wps-widget-container-single .wps-col--left-info,
		.single-wps-team-members .wps-widget-container-single .wps-col--right-info {
			width: 100%;
		}

		body.single-wps-team-members .wps-widget--team,
		.single-wps-team-members .wps-widget--team .wps-team--member-title,
		.single-wps-team-members .wps-widget--team .wps-team--member-desig,
		.single-wps-team-members .wps-widget--team .wps-team--action-links .wps-team--btn {
			font-family: 'Open Sans';
		}

		.single-wps-team-members .wps-widget--team .wps-team--single-inner > * {
			display: initial;
		}

		.single-wps-team-members .wps-widget--team .team-member--thumbnail-wrapper {
			margin-bottom: 45px;
		}

		.single-wps-team-members .wps-widget--team .team-member--thumbnail {
			border-radius: 10px;
			box-shadow: rgba(0, 0, 0, .1) 0px 10px 15px -3px, rgba(0, 0, 0, .05) 0px 4px 6px -2px;
			max-width: 270px;
			margin: auto;
		}

		.single-wps-team-members .wps-widget--team .wps-team--single-inner {
			align-items: flex-start;
			padding: 0;
		}

		.single-wps-team-members .wps-widget--team .wps-team--member-title {
			font-size: 45px;
			font-style: normal;
			font-weight: 700;
			letter-spacing: 0px;
			line-height: 1.1em;
			margin-bottom: 45px;
			padding-bottom: 21px;
			position: relative;
			text-transform: none;
		}

		.single-wps-team-members .wps-widget--team .wps-team--member-title::after {
			background-color: var(--primary-4-color);
			bottom: 0;
			content: '';
			height: 6px;
			left: 0;
			position: absolute;
			width: 100%;
		}

		.single-wps-team-members .wps-widget--team .wps-team--divider-wrapper {
			display: none;
		}

		.single-wps-team-members .wps-widget--team .wps-team--member-desig {
			font-size: 20px;
			font-style: normal;
			font-weight: 700;
			letter-spacing: 0px;
			line-height: 30px;
			margin-bottom: 15px;
			text-transform: none;
		}

		.single-wps-team-members .wps-widget--team .wps-team--member-details {
			margin-bottom: 30px;
		}

		.single-wps-team-members .wps-widget--team .wps-team--member-details .grve-container {
			max-width: none!important;
			width: 100%;
		}

		.single-wps-team-members .wps-widget--team .wps-team--member-details p {
			font-weight: 600;
			margin-top: 0;
		}

		.single-wps-team-members .wps-widget--team .wps-team--info-top-border {
			display: none;
			visibility: hidden;
		}

		.single-wps-team-members .wps-widget--team .wps-team--action-links {
			align-items: flex-start;
			display: flex;
			flex-direction: column;
			gap: 15px;
		}

		.single-wps-team-members .wps-widget--team .wps-team--single-inner .wps-team--action-links .wps-team--btn {
			background: none!important;
			border: 0;
			border-radius: 0;
			box-shadow: none;
			color: #00629b;
			display: block;
			font-size: 16px;
			font-weight: 600;
			line-height: 24px;
			min-width: 0;
			padding: 0;
			position: relative;
			text-align: left;
			transition: box-shadow .4s ease-in-out, color .4s ease-in-out;
		}

		.single-wps-team-members .wps-widget--team .wps-team--single-inner .wps-team--action-links .wps-team--btn:focus,
		.single-wps-team-members .wps-widget--team .wps-team--single-inner .wps-team--action-links .wps-team--btn:hover {
			box-shadow: 0 .125em;
			color: #004982;
			transform: none;
		}




/*__// 6. Home Page //__*/

	/*__// 6a. Hero //__*/
	/*#hero .grve-flexible-carousel .grve-carousel-item-wrapper {
		padding: 30px 0;
	}

	#hero .grve-flexible-carousel .slide .img-column > div {
		border-radius: 10px;
		box-shadow: rgba(0, 0, 0, .1) 0px 10px 15px -3px, rgba(0, 0, 0, .05) 0px 4px 6px 5px;
		padding-top: 56.25%;
	}

	#hero .grve-carousel .owl-dots {
		margin-top: 0;
	}

	#hero.bg-dk-blue .slide .grve-title.grve-link-text {
		color: var(--primary-1-color);
	}

	#hero .slide .grve-title + .grve-title {
		margin-top: 10px;
		margin-bottom: 30px;
	}*/

	#hero .grve-flexible-carousel .grve-carousel-item-wrapper {
		padding: 0;
	}

	#hero .grve-carousel .slide .grve-column-inner {
		margin: auto;
		max-width: 90%;
	}

	.slide .grve-title.mw-970,
	.slide .grve-title.mw-870,
	.slide .grve-title.mw-770,
	.slide .grve-title.mw-570 {
		margin-left: 0;
	}

	#hero .grve-carousel .owl-dots {
		margin-top: 10px;
	}

	#hero.grve-fullwidth .grve-carousel-buttons .grve-carousel-prev {
		left: calc(5% - 50px);
	}

	#hero.grve-fullwidth .grve-carousel-buttons .grve-carousel-next {
		right: calc(5% - 50px);
	}

	#hero .grve-carousel .grve-carousel-buttons .grve-carousel-prev:hover,
	#hero .grve-carousel .grve-carousel-buttons .grve-carousel-next:hover {
		/*background-color: rgba(255,255,255,.8);*/
		background-color: var(--primary-6-color);
		box-shadow: 0 6px 10px -2px rgba(13,0,0,.3); /* 70% Darker (#bf7b00) */
		transform: translate(-.5rem, -50%);
	}

	#hero .grve-carousel .grve-carousel-buttons .grve-carousel-prev:hover {
		transform: translate(-.5rem, -50%);
	}

	#hero .grve-carousel .grve-carousel-buttons .grve-carousel-next:hover {
		transform: translate(.5rem, -50%);
	}



/*__// 7. Secondary Pages //__*/
#core-values .equal-col-dsktp {
	flex-wrap: wrap;
}


	/*__// 7a. Page Title //__*/
	#grve-page-title,
	.grve-page-title .grve-wrapper {
		height: auto!important;
		min-height: 0!important;
	}

	.post-type-archive-tribe_events #grve-page-title {
		margin-bottom: 30px;
	}

	.grve-page-title .grve-wrapper {
		display: block;
		padding-top: 60px;
	}

	.grve-page-title .grve-content {
		display: block;
	}

	#grve-page-title .grve-title span::after,
	#grve-blog-title .grve-title span::after,
	#grve-search-page-title .grve-title span::after,
	#grve-event-tax-title .grve-title span::after {
		background-color: var(--primary-4-color);
		content: '';
		display: block;
		height: 6px;
		width: 100%;
	}

	#grve-page-title .grve-title span::after,
	#grve-blog-title .grve-title span::after,
	#grve-search-page-title .grve-title span::after,
	#grve-event-tax-title .grve-title span::after,
	.grve-title-line {
		margin-top: .3em;
	}


	/*__// 7b. Breadcrumbs //__*/
	/*#grve-breadcrumbs.grve-list-divider li::after {
		content: '›';
	}*/

	.grve-breadcrumbs ul {
		line-height: 24px;
		margin-top: 20px;
		padding: 8px 0;
	}

	.grve-breadcrumbs ul li:not(.grve-breadcrumb-last) > span {
		color: var(--md-grey-color);
	}

	.grve-breadcrumbs ul li.grve-breadcrumb-last {
		color: var(--primary-2-color);
		/*font-weight: 600;*/
	}


	/*__// 7e. Events //__*/
	.post-type-archive-tribe_events #grve-main-content .grve-main-content-wrapper,
	.post-type-archive-tribe_events #grve-main-content #grve-sidebar {
		padding-top: 30px;
	}

	.google-map-container {
		margin: 0 auto 90px;
		max-width: 1170px;
		width: 100%;
	}

	#grve-theme-wrapper .tribe-events.tribe-events-view {
		/*max-width: 1170px;*/
		overflow: visible;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-l-container {
		max-width: 1170px;
		min-height: auto;
		padding: 0;
		width: 100%;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-before-html {
		padding-bottom: 60px;
	}

	#grve-theme-wrapper .tribe-events *,
	#grve-theme-wrapper #tribe-events-content * {
		font-family: 'Open Sans', Arial, Helvetica, sans-serif!important; 
	}

	#grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general):not(.tribe-events-c-subscribe-dropdown__button-text):not([class^='tribe-filter-bar-c-pill']):not(.tribe-filter-bar-c-clear-button):not(.filter):not(.tribe-events-calendar-month__day-cell--mobile):not(.tribe-events-c-top-bar__datepicker-button):not(.tribe-events-c-nav__next):not(.tribe-events-c-nav__prev) {
		border-radius: 0;
		margin-top: 0;
		margin-bottom: 0;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-view-loader__dots .tribe-common-c-svgicon {
		color: var(--primary-1-color);
	}

	#grve-theme-wrapper .tribe-common .tribe-common-b2,
	#grve-theme-wrapper .tribe-common .tribe-common-b3,
	#grve-theme-wrapper .tribe-common .tribe-common-h5,
	#grve-theme-wrapper .tribe-common .tribe-common-h6,
	#grve-theme-wrapper .tribe-common .tribe-common-h7,
	#grve-theme-wrapper .tribe-common .tribe-common-h8
	#grve-theme-wrapper .tribe-events .datepicker .day,
	#grve-theme-wrapper .tribe-events .datepicker .dow,
	#grve-theme-wrapper .tribe-events .datepicker .month,
	#grve-theme-wrapper .tribe-events .datepicker .year {
		color: #000;
	}

	/*#grve-theme-wrapper .tribe-events-header .tribe-events-header__title,
	#grve-theme-wrapper .tribe-events-header .tribe-events-header__breadcrumbs,
	#grve-theme-wrapper .tribe-events-header .tribe-events-pro-organizer__meta {
		display: none!important;
		visibility: hidden!important;
	}*/

	#grve-theme-wrapper .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
		border: 0;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-search__input-control {
		margin: 0 15px 0 0;
	}

	#grve-theme-wrapper #tribe-events-events-bar-keyword {
		background-color: var(--lt-grey-color);
		border: 2px solid #000;
		border-radius: 50px;
		line-height: 20px;
		min-height: 42px;
		padding: 16px 20px;
		position: relative;
		transition: background-color .4s ease, border-color .4s ease, box-shadow .4s ease;
	}

	#grve-theme-wrapper #tribe-events-events-bar-keyword:focus {
		background-color: #fff;
	}

	#grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general):not(.tribe-events-c-subscribe-dropdown__button-text):not(.tribe-events-calendar-month__day-cell--mobile):not(.tribe-events-c-top-bar__datepicker-button):not(.tribe-events-c-nav__next):not(.tribe-events-c-nav__prev) {
		color: #000!important;
		padding: .75em 1.5em;
	}

	#grve-theme-wrapper button.tribe-events-c-search__button {
		background-color: var(--primary-4-color)!important;
		border-radius: 50px!important;
		margin: 2px 0!important;
		min-height: 42px;
		padding: .75em 1.5em!important;
	}

	#grve-theme-wrapper button.tribe-events-c-search__button:focus,
	#grve-theme-wrapper button.tribe-events-c-search__button:hover {
		background-color: var(--primary-6-color)!important;
	}

	#grve-theme-wrapper .tribe-events--filter-bar-horizontal.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button {
		background-color: transparent!important;
		border: 0!important;
		border-radius: 0!important;
		box-shadow: none;
		margin: 1em 15px;
		min-width: 0;
		outline: none!important;
		padding: 0!important;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button:hover {
		opacity: 1;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button-icon {
		display: inline-block;
	}

	#grve-theme-wrapper .tribe-events--filter-bar-horizontal.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button-container {
		border-color: #a7a9ac;
		border-width: 2px;
		display: flex;
	}

	#grve-theme-wrapper .tribe-common a,
	#grve-theme-wrapper .tribe-common .tribe-common-b2,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item-text,
	#grve-theme-wrapper .tribe-events button.tribe-common-h3 > *,
	#grve-theme-wrapper .tribe-events .datepicker .datepicker-switch,
	#grve-theme-wrapper .tribe-events .tribe-filter-bar-c-filter__filters-legend {
		font-weight: 600;
	}

	#grve-theme-wrapper .tribe-events .datepicker .day.active,
	#grve-theme-wrapper .tribe-events .datepicker .day.current,
	#grve-theme-wrapper .tribe-events .datepicker .day.focused,
	#grve-theme-wrapper .tribe-events .datepicker .month.active,
	#grve-theme-wrapper .tribe-events .datepicker .month.current,
	#grve-theme-wrapper .tribe-events .datepicker .month.focused,
	#grve-theme-wrapper .tribe-events .datepicker .year.active,
	#grve-theme-wrapper .tribe-events .datepicker .year.current,
	#grve-theme-wrapper .tribe-events .datepicker .year.focused, 
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__month-separator-text,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__time-separator-text,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__type-separator-text,
	#grve-theme-wrapper .tribe-events .tribe-events-pro-summary__month-separator-text,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month-mobile-events__day-marker .tribe-events-c-day-marker__date {
		font-weight: 700!important;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__today {
		font-weight: 600!important;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
		margin-left: 15px;
		padding: 0;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
		position: relative;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
		/*color: #00629b;*/
		max-height: 52px;
		outline: none!important;
		padding: 1rem 0;
		text-decoration: none;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item:focus-within,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item:hover {
		background-color: transparent;
	}

	.tribe-events .tribe-events-c-view-selector__list-item-text {
		color: #000;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item:focus .tribe-events-c-view-selector__list-item-text,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item:focus-within .tribe-events-c-view-selector__list-item-text,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item:hover .tribe-events-c-view-selector__list-item-text,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text {
		color: #000;
	}

	/*#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button-container {
		margin: 0 0 0 15px;
		padding-right: 12px;
	}*/

	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button {
		background-color: transparent!important;
		border-radius: 0!important;
		padding: 0!important;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__search-button::after,
	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button::after,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__button::after,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item .tribe-events-c-view-selector__list-item-link::after {
		background-color: var(--primary-4-color);
		bottom: .75rem;
		content: '';
		display: block;
		height: 2px;
		opacity: 0;
		position: absolute;
		width: 0;
		transition: all .4s ease;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__search-button:focus::after,
	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__search-button:focus-within::after,
	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__search-button:hover::after,
	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__search-button.tribe-events-c-events-bar__search-button--active::after,
	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button:focus::after,
	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button:focus-within::after,
	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button:hover::after,
	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button.tribe-events-c-events-bar__filter-button--active::after,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__button:focus::after,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__button:focus-within::after,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__button:hover::after,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__button.tribe-events-c-view-selector__button--active::after,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item:focus .tribe-events-c-view-selector__list-item-link::after,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item:focus-within .tribe-events-c-view-selector__list-item-link::after,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item:hover .tribe-events-c-view-selector__list-item-link::after,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after {
		opacity: 1;
		width: 100%;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__search-button.tribe-events-c-events-bar__search-button--active .tribe-events-c-events-bar__search-button-icon-svg path,
	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button.tribe-events-c-events-bar__filter-button--active .tribe-events-c-events-bar__filter-button-icon path,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__button.tribe-events-c-view-selector__button--active .tribe-events-c-view-selector__button-icon path {
		fill: #000;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item-icon {
		display: block!important;
		visibility: visible;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item-icon svg {
		display: block;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-icon,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-icon,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-featured-image-link:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-featured-image-link:hover,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-featured-image-link:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-featured-image-link:hover,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-featured-image-link:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-featured-image-link:hover {
		opacity: 1;
	}

	/*#grve-theme-wrapper .tribe-events  .tribe-events-c-top-bar__datepicker-button-icon-svg {
		height: 8px;
		width: 11px;
	}*/

	#grve-theme-wrapper .tribe-events button[class^="tribe-filter-bar"],
	#grve-theme-wrapper .tribe-events button.tribe-common-c-btn-icon {
		background-color: transparent;
		/*border-radius: 0;*/
		box-shadow: none;
		display: block;
		font-size: 14px!important;
		min-width: 0;
		padding: 8px 24px;
	}

	#grve-theme-wrapper .tribe-events button.tribe-common-c-btn-icon {
		font-size: 18px!important;
		line-height: 0!important;
		margin: 0!important;
		padding: 0;
	}

	#grve-theme-wrapper .tribe-events .tribe-filter-bar-c-pill__pill {
		background-color: var(--primary-1-color)!important;
		border: 2px solid var(--primary-1-color)!important;
		border-radius: 50px;
	}

	#grve-theme-wrapper .tribe-events button.tribe-filter-bar-c-pill__pill:focus,
	#grve-theme-wrapper .tribe-events button.tribe-filter-bar-c-pill__pill:hover,
	#grve-theme-wrapper .tribe-events .tribe-filter-bar .tribe-filter-bar-c-pill--has-selections button.tribe-filter-bar-c-pill__pill {
		background-color: var(--primary-5-color)!important;
		border-color: var(--primary-5-color)!important;
		box-shadow: none;
	}

	#grve-theme-wrapper .tribe-events [class^="tribe-filter-bar-c-pill__pill-"] {
		color: #000;
	}

	#grve-theme-wrapper .tribe-events button.tribe-filter-bar-c-pill__pill:focus [class^="tribe-filter-bar-c-pill__pill-"],
	#grve-theme-wrapper .tribe-events button.tribe-filter-bar-c-pill__pill:hover [class^="tribe-filter-bar-c-pill__pill-"],
	#grve-theme-wrapper .tribe-events .tribe-filter-bar-c-pill--has-selections [class^="tribe-filter-bar-c-pill__pill-"],
	#grve-theme-wrapper .tribe-events .tribe-filter-bar-c-clear-button__text {
		color: #000;
	}
	#grve-theme-wrapper .tribe-events button[class^="tribe-filter-bar_"],
	#grve-theme-wrapper .tribe-events button[class^="tribe-filter-bar-c-pill__remove-button"],
	#grve-theme-wrapper .tribe-events button[class^="tribe-filter-bar-c-filter__remove-button"],
	#grve-theme-wrapper .tribe-events .tribe-events-c-ical,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next:disabled,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev:disabled,
	.single-tribe_events #grve-theme-wrapper .tribe-events-before-html,
	.tribe-events-event-meta dl > div, #tribe-events-footer {
		display: none!important;
		visibility: hidden!important;
	}

	#grve-theme-wrapper .tribe-events button[class^="tribe-filter-bar"] {
		padding: .375em 1.5em!important
	}

	#grve-theme-wrapper .tribe-events .tribe-filter-bar-c-pill--has-selections button[class^="tribe-filter-bar"] {
		padding-right: 32px;
	}

	#grve-theme-wrapper .tribe-events .tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button {
		display: block;
		line-height: 0;
		padding: 4px;
		position: absolute;
	}

	#grve-theme-wrapper .tribe-events .tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button:focus,
	#grve-theme-wrapper .tribe-events .tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button:hover,
	#grve-theme-wrapper .tribe-events .tribe-filter-bar button.tribe-filter-bar-c-clear-button.tribe-filter-bar__action-clear:focus,
	#grve-theme-wrapper .tribe-events .tribe-filter-bar button.tribe-filter-bar-c-clear-button.tribe-filter-bar__action-clear:hover,
	#grve-theme-wrapper .tribe-events button.tribe-filter-bar-c-filter__filters-close:focus,
	#grve-theme-wrapper .tribe-events button.tribe-filter-bar-c-filter__filters-close:hover {
		background-color: transparent;
		box-shadow: none;
	}

	#grve-theme-wrapper .tribe-events button.tribe-filter-bar__action-clear:active {
		border: 0;
		outline: none!important;
	}

	#grve-theme-wrapper .tribe-events .tribe-filter-bar button.tribe-filter-bar-c-clear-button.tribe-filter-bar__action-clear:focus,
	#grve-theme-wrapper .tribe-events .tribe-filter-bar button.tribe-filter-bar-c-clear-button.tribe-filter-bar__action-clear:hover {
		background-color: var(--primary-5-color)!important;
	}

	/*#grve-theme-wrapper .tribe-events .tribe-filter-bar button.tribe-filter-bar-c-clear-button.tribe-filter-bar__action-clear:focus .tribe-filter-bar-c-clear-button__text,
	#grve-theme-wrapper .tribe-events .tribe-filter-bar button.tribe-filter-bar-c-clear-button.tribe-filter-bar__action-clear:hover .tribe-filter-bar-c-clear-button__text {
		color: #fff;
	}*/

	#grve-theme-wrapper .tribe-events .tribe-filter-bar .tribe-filter-bar-c-clear-button__reset-icon {
		top: 1px;
	}

	#grve-theme-wrapper .tribe-events .tribe-filter-bar .tribe-filter-bar-c-clear-button__reset-icon path {
		stroke: #000;
	}

	#grve-theme-wrapper .tribe-events .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close-icon path,
	#grve-theme-wrapper .tribe-common .tribe-common-c-svgicon--messages-not-found path.tribe-common-c-svgicon__svg-stroke,
	#grve-theme-wrapper .tribe-events .tribe-filter-bar .tribe-filter-bar-c-filter__toggle-minus-icon path,
	#grve-theme-wrapper .tribe-events .tribe-filter-bar .tribe-filter-bar-c-filter__toggle-plus-icon path {
		stroke: var(--primary-2-color);
	}

	#grve-theme-wrapper .tribe-events button.tribe-filter-bar-c-filter__filters-close {
		background-color: transparent!important;
		border-radius: 0!important;
		padding: 0!important;
		position: absolute!important;
	}

	#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container {
		background-color: var(--lt-grey-color);
		border: 2px solid #000;
		min-width: 248px;
		width: auto;
	}

	#grve-theme-wrapper .tribe-events .select2-results__options {
		color: #000;
		margin-top: 6px;
	}

	#grve-theme-wrapper .tribe-filter-bar .select2-results__option {
		color: var(--primary-2-color);
		font-weight: 600;
		padding: 6px;
		transition: background-color .4s ease;
	}

	/*#grve-theme-wrapper .tribe-filter-bar .select2-selection__clear {
		color: #ba0c2f;
	}*/

	#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-results__option--highlighted,
	#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option--highlighted {
		background-color: #fff;
		opacity: 1;
	}

	#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection,
	#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection:hover {
		background-color: var(--primary-5-color);
	}

	#grve-theme-wrapper .tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg path,
	#grve-theme-wrapper .tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg path,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-icon svg .tribe-common-c-svgicon__svg-fill,
	#grve-theme-wrapper .tribe-common .tribe-common-c-btn-icon--caret-left:not([disabled]) .tribe-common-c-btn-icon__icon-svg path,
	#grve-theme-wrapper .tribe-common .tribe-common-c-btn-icon--caret-right:not([disabled]) .tribe-common-c-btn-icon__icon-svg path,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev:not([disabled]) .tribe-events-c-nav__prev-icon-svg path,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next:not([disabled]) .tribe-events-c-nav__next-icon-svg path {
		fill: var(--primary-2-color);
	}

	#grve-theme-wrapper .tribe-common .tribe-common-c-svgicon__svg-fill,
	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__search-button-icon-svg path,
	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button-icon path,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item-icon svg .tribe-common-c-svgicon__svg-fill,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item:focus .tribe-events-c-view-selector__list-item-icon svg .tribe-common-c-svgicon__svg-fill,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item:focus-within .tribe-events-c-view-selector__list-item-icon svg .tribe-common-c-svgicon__svg-fill,
	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item:hover .tribe-events-c-view-selector__list-item-icon svg .tribe-common-c-svgicon__svg-fill {
		fill: var(--primary-4-color);
	}

	#grve-theme-wrapper .tribe-events .datepicker .datepicker-switch:active,
	#grve-theme-wrapper .tribe-events .datepicker .datepicker-switch:focus,
	#grve-theme-wrapper .tribe-events .datepicker .datepicker-switch:hover,
	#grve-theme-wrapper .tribe-events .datepicker .next:active .tribe-events-c-top-bar__datepicker-nav-icon-svg path,
	#grve-theme-wrapper .tribe-events .datepicker .next:focus .tribe-events-c-top-bar__datepicker-nav-icon-svg path,
	#grve-theme-wrapper .tribe-events .datepicker .next:hover .tribe-events-c-top-bar__datepicker-nav-icon-svg path,
	#grve-theme-wrapper .tribe-events .datepicker .prev:active .tribe-events-c-top-bar__datepicker-nav-icon-svg path,
	#grve-theme-wrapper .tribe-events .datepicker .prev:focus .tribe-events-c-top-bar__datepicker-nav-icon-svg path,
	#grve-theme-wrapper .tribe-events .datepicker .prev:hover .tribe-events-c-top-bar__datepicker-nav-icon-svg path,
	#grve-theme-wrapper .tribe-common .tribe-common-c-btn-icon--caret-left:not([disabled]):active .tribe-common-c-btn-icon__icon-svg path,
	#grve-theme-wrapper .tribe-common .tribe-common-c-btn-icon--caret-left:not([disabled]):focus .tribe-common-c-btn-icon__icon-svg path,
	#grve-theme-wrapper .tribe-common .tribe-common-c-btn-icon--caret-left:not([disabled]):hover .tribe-common-c-btn-icon__icon-svg path,
	#grve-theme-wrapper .tribe-common .tribe-common-c-btn-icon--caret-right:not([disabled]):active .tribe-common-c-btn-icon__icon-svg path,
	#grve-theme-wrapper .tribe-common .tribe-common-c-btn-icon--caret-right:not([disabled]):focus .tribe-common-c-btn-icon__icon-svg path,
	#grve-theme-wrapper .tribe-common .tribe-common-c-btn-icon--caret-right:not([disabled]):hover .tribe-common-c-btn-icon__icon-svg path,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev-icon-svg path:active,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev-icon-svg path:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev-icon-svg path:hover,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next-icon-svg path:active,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next-icon-svg path:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next-icon-svg path:hover {
		fill: #004982;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-icon svg .tribe-common-c-svgicon__svg-fill {
		fill: #000!important;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path,
	#grve-theme-wrapper .tribe-common .tribe-common-c-btn-icon--caret-left:disabled .tribe-common-c-btn-icon__icon-svg path,
	#grve-theme-wrapper .tribe-common .tribe-common-c-btn-icon--caret-right:disabled .tribe-common-c-btn-icon__icon-svg path {
		fill: var(--md-grey-color);
	}

	#grve-theme-wrapper button[disabled] {
		color: var(--md-grey-color);
		/*opacity: .5;*/
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-top-bar__nav-list-item {
		height: 19px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-top-bar__nav-link {
		box-shadow: none!important;
		display: block!important;
	}

	#grve-theme-wrapper button.tribe-events-c-top-bar__nav-link {
		font-size: 18px!important;
		line-height: 0;
		margin: 0!important;
		padding: 0!important;
	}

	#grve-theme-wrapper .tribe-common .tribe-common-c-btn-border-small,
	#grve-theme-wrapper .tribe-common a.tribe-common-c-btn-border-small {
		background-color: var(--primary-1-color);
		border: 2px solid var(--primary-1-color);
		border-radius: 50px;
		color: #000;
		font-weight: 700;
		transition: all .4s ease;
	}

	#grve-theme-wrapper .tribe-common .tribe-common-c-btn-border-small:focus,
	#grve-theme-wrapper .tribe-common .tribe-common-c-btn-border-small:hover,
	#grve-theme-wrapper .tribe-common a.tribe-common-c-btn-border-small:focus,
	#grve-theme-wrapper .tribe-common a.tribe-common-c-btn-border-small:hover {
		background-color: var(--primary-5-color);
		border-color: var(--primary-5-color);
		box-shadow: 0 6px 10px -2px rgba(0,0,15,.3); /* 60% Darker (#007aa8) */
		color: #000;
	}

	#grve-theme-wrapper .tribe-common .tribe-common-c-btn-border-small:active,
	#grve-theme-wrapper .tribe-common a.tribe-common-c-btn-border-small:active,
	#grve-theme-wrapper .tribe-events .tribe-events-pro-summary__event-title-link:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-pro-summary__event-title-link:hover,
	/*#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-title-link:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-title-link:hover,*/
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-title-link:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-title-link:hover,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-title-link:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-title-link:hover,
	#grve-theme-wrapper .tribe-common a.tribe-events-pro-photo__event-featured-image-link:focus,
	#grve-theme-wrapper .tribe-common a.tribe-events-pro-photo__event-featured-image-link:hover,
	#grve-theme-wrapper .tribe-common a.tribe-events-calendar-list__event-featured-image-link:focus,
	#grve-theme-wrapper .tribe-common a.tribe-events-calendar-list__event-featured-image-link:hover,
	#grve-theme-wrapper .tribe-common a.tribe-events-calendar-day__event-featured-image-link:focus,
	#grve-theme-wrapper .tribe-common a.tribe-events-calendar-day__event-featured-image-link:hover,
	#grve-theme-wrapper .tribe-common a.tribe-events-calendar-latest-past__event-featured-image-link:focus,
	#grve-theme-wrapper .tribe-common a.tribe-events-calendar-latest-past__event-featured-image-link:hover {
		box-shadow: none!important;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-title-link:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-title-link:hover {
		transition: box-shadow .4s ease-in-out, color .4s ease-in-out;
	}

	#grve-theme-wrapper button.tribe-events-c-top-bar__datepicker-button {
		border-radius: 0!important;
	}

	#grve-theme-wrapper .tribe-events .datepicker,
	#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list,
	.tooltipster-base.tribe-events-tooltip-theme {
		background-color: var(--lt-grey-color);
		border: 2px solid #000;
		border-radius: 6px;
		box-shadow: 0 8px 15px -5px rgba(0,0,0,.2);
	}

	#grve-theme-wrapper .tribe-events .datepicker .day,
	#grve-theme-wrapper .tribe-events .datepicker .month,
	#grve-theme-wrapper .tribe-events .datepicker .year {
		border-radius: 6px;
		color: #000;
		font-size: 14px;
		font-weight: 600;
	}

	#grve-theme-wrapper .tribe-common .tribe-common-anchor-thin-alt {
		border-color: #000;
	}

	#grve-theme-wrapper .tribe-common .tribe-common-anchor-thin-alt,
	#grve-theme-wrapper .tribe-events .datepicker .datepicker-switch {
		color: #000;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__today {
		color: var(--primary-2-color);
	}

	#grve-theme-wrapper .tribe-common .tribe-common-anchor-thin-alt:active,
	#grve-theme-wrapper .tribe-common .tribe-common-anchor-thin-alt:focus,
	#grve-theme-wrapper .tribe-common .tribe-common-anchor-thin-alt:hover,
	#grve-theme-wrapper .tribe-events .datepicker .datepicker-switch:active,
	#grve-theme-wrapper .tribe-events .datepicker .datepicker-switch:focus,
	#grve-theme-wrapper .tribe-events .datepicker .datepicker-switch:hover,
	#grve-theme-wrapper .tribe-events .datepicker .next:active,
	#grve-theme-wrapper .tribe-events .datepicker .next:focus,
	#grve-theme-wrapper .tribe-events .datepicker .next:hover,
	#grve-theme-wrapper .tribe-events .datepicker .prev:active,
	#grve-theme-wrapper .tribe-events .datepicker .prev:focus, 
	#grve-theme-wrapper .tribe-events .datepicker .prev:hover,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next:hover,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev:hover,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__today:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__today:hover {
		background-color: transparent;
		color: #004982;
	}

	#grve-theme-wrapper .tribe-events .datepicker .month,
	#grve-theme-wrapper .tribe-events .datepicker .year {
		font-weight: 600;
		letter-spacing: .5px;
		text-transform: uppercase;
	}

	#grve-theme-wrapper .tribe-events .datepicker .dow {
		font-size: 12px;
		font-weight: 700;
	}

	#grve-theme-wrapper .tribe-events .datepicker .past,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-daynum {
		color: #000;
		opacity: .5;
	}

	#grve-theme-wrapper .tribe-events .datepicker .day.current:not(.focused),
	#grve-theme-wrapper .tribe-events .datepicker .day:focus,
	#grve-theme-wrapper .tribe-events .datepicker .day:hover,
	#grve-theme-wrapper .tribe-events .datepicker .month.current:not(.focused),
	#grve-theme-wrapper .tribe-events .datepicker .month:focus,
	#grve-theme-wrapper .tribe-events .datepicker .month:hover,
	#grve-theme-wrapper .tribe-events .datepicker .year.current:not(.focused),
	#grve-theme-wrapper .tribe-events .datepicker .year:focus,
	#grve-theme-wrapper .tribe-events .datepicker .year:hover {
		background-color: #fff;
		color: var(--primary-2-color);
		font-weight: 600;
	}

	#grve-theme-wrapper .tribe-events .datepicker .day.active,
	#grve-theme-wrapper .tribe-events .datepicker .day.active.current,
	#grve-theme-wrapper .tribe-events .datepicker .day.focused,
	#grve-theme-wrapper .tribe-events .datepicker .month.active,
	#grve-theme-wrapper .tribe-events .datepicker .month.active.current,
	#grve-theme-wrapper .tribe-events .datepicker .month.focused,
	#grve-theme-wrapper .tribe-events .datepicker .year.active,
	#grve-theme-wrapper .tribe-events .datepicker .year.active.current,
	#grve-theme-wrapper .tribe-events .datepicker .year.focused {
		background-color: #fff;
		color: var(--primary-2-color);
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-top-bar__datepicker-button:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-c-top-bar__datepicker-button:hover,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__day .tribe-events-calendar-month__day-date {
		opacity: 1;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-pro-summary__month-separator-text,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__type-separator-text,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__time-separator-text,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__month-separator-text {
		color: #000;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-pro-summary__month-separator::after,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__month-separator::after,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__time-separator::after,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__type-separator::after,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month-mobile-events__day-marker::after {
		/*background-color: #a7a9ac;*/
		background-color: var(--primary-4-color);
		height: 3px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-row,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event {
		margin: 0;
		padding: 40px 0;
	}

	#grve-theme-wrapper .tribe-events-calendar-list .tribe-events-calendar-list__event-row:not(:nth-child(even)) + .tribe-events-calendar-list__month-separator {
		margin: 40px 0;
	}

	#grve-theme-wrapper .tribe-events-calendar-list .tribe-events-calendar-list__event-row + .tribe-events-calendar-list__event-row,
	#grve-theme-wrapper .tribe-events-calendar-month-mobile-events__mobile-event + .tribe-events-calendar-month-mobile-events__mobile-event {
		border-top: 1px solid #a7a9ac;
	}

	#grve-theme-wrapper .tribe-events-calendar-list .tribe-events-calendar-list__event-row:last-child:not(:nth-child(even)) {
		margin-bottom: 40px;
	}

	/*#grve-theme-wrapper .tribe-events-calendar-list .tribe-events-calendar-list__event-row:nth-child(odd),*/
	#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-selection__choice,
	#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection,
	#grve-theme-wrapper .tribe-events .tribe-events-c-messages__message,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__day:hover,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__day--current {
		background-color: var(--lt-grey-color);
		/*border-color: var(--lt-grey-color);*/
	}

	#grve-theme-wrapper .tribe-events .tribe-events-pro-photo__event-featured-image-wrapper {
		margin-bottom: 30px;
	}

	/*#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-wrapper {
		padding-left: 30px;
	}*/

	#grve-theme-wrapper .tribe-events .tribe-events-pro-photo__event-date-tag-datetime,
	#grve-theme-wrapper .tribe-events .tribe-events-pro-summary__event-date-tag-datetime,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-date-tag-datetime,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-date-tag-datetime {
		background: #fff;
		border: 2px solid var(--primary-4-color);
		border-radius: 5px;
		height: auto;
		padding: 0 0 6px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-date-tag-datetime {
		padding-bottom: 0;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-pro-photo__event-date-tag-datetime {
		padding: 6px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-pro-photo__event-date-tag {
		width: 60px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-pro-summary__event-date-tag,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-date-tag {
		padding-left: 0;
		width: 90px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-pro-photo__event-date-tag-month,
	#grve-theme-wrapper .tribe-events .tribe-events-pro-summary__event-date-tag-weekday,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-date-tag-month/*,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-date-tag-year*/ {
		background-color: var(--primary-4-color);
		border-top-left-radius: 2px;
		border-top-right-radius: 2px;
		color: #000;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 1px;
		margin-bottom: 3px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-date-tag-year {
		color: #000;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 1px;
		margin-bottom: 6px;
		margin-top: 2px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-pro-photo__event-datetime,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-datetime-wrapper,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper {
		margin-bottom: 10px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-pro-photo__event-datetime,
	#grve-theme-wrapper .tribe-events .tribe-events-pro-summary__event-datetime,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-datetime,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-datetime,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-datetime,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime  {
		color: var(--md-grey-color);
		font-weight: 700;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-series-archive__link {
		color: #000!important;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-series-archive__container {
		display: block;
		margin-top: 5px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-series-archive__link .tribe-events-series-archive__icon {
		color: var(--primary-4-color)!important;
		stroke: currentColor;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-series-archive__link:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-series-archive__link:hover,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-series-archive__link:focus .tribe-events-series-archive__icon,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-series-archive__link:hover .tribe-events-series-archive__icon {
		color: var(--primary-6-color);
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event::before {
		display: none;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime::after,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event--featured::after,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-row--featured .tribe-events-calendar-latest-past__event-date-tag-datetime::after {
		background-color: var(--primary-4-color);
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event--featured::after {
		border-radius: 3px;
		height: calc(100% - 80px);
		left: 0;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-pro-summary__event-title-icon,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-datetime-featured-icon,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-datetime-featured-icon,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-datetime-featured-icon {
		background-color: var(--primary-4-color);
		border-radius: 3px;
		display: inline-block;
		line-height: 19px;
		margin-right: -10px;
		padding: 1px 6px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-pro-summary__event-title-icon {
		font-size: 18px;
		margin-right: 0;
	}

	#grve-theme-wrapper .tribe-events .tribe-common-c-svgicon--featured path {
		fill: #000;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-datetime-featured-text,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-datetime-featured-text,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-datetime-featured-text {
		background-color: var(--primary-4-color);
		border-radius: 3px;
		color: #000;
		padding: 1px 6px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-pro-summary__event-title,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-title,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-title,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-title {
		font-size: 25px;
		line-height: 35px;
		margin-bottom: 15px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title {
		color: #000;
		font-size: 16px;
		font-weight: 700;
		line-height: 24px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-pro-summary__event-title-link,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-title-link,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-title-link,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-title-link,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link {
		border: 0!important;
		font-weight: 700!important;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-pro-summary__event-title-link,
	#grve-theme-wrapper .tribe-events .tribe-events-pro-summary__event-title-link:visited,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-title-link,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-title-link:visited,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-title-link,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-title-link:visited,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-title-link,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-title-link:visited,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:visited {
		color: #000;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-pro-summary__event-title-link:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-pro-summary__event-title-link:hover,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-title-link:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-title-link:hover,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-title-link:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-title-link:hover,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-title-link:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-title-link:hover,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:hover {
		color: #004982;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-featured-image-wrapper,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-featured-image-wrapper {
		padding-right: 0;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-venue,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-venue,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-venue {
		margin-bottom: 15px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-description,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-description,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-description {
		margin-top: 15px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-description p,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-description p,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-description p {
		font-size: 16px;
		line-height: 24px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-description a,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-description a,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-description a {
		color: var(--primary-2-color);
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-description a:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-description a:hover,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-description a:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-description a:hover,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-description a:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-description a:hover {
		color: #004982;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__header-column-title {
		color: #000;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 1px;
		text-align: center;
		text-transform: uppercase;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__body,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__week,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__day {
		border-color: #000;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__day {
		transition: background-color .4s ease;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__day::after {
		height: 4px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__day:hover::after,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__day--current::after,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
		background-color: var(--primary-4-color);
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner {
		background-color: var(--lt-grey-color)!important;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner.tribe-events-calendar-month__multiday-event-bar-inner--hover {
		background-color: var(--primary-6-color);
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__day-date-daynum,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__day-date a {
		color: #000;
		font-weight: 700;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum {
		color: var(--primary-2-color);
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__day-date a:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__day-date a:hover {
		color: #004982;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
		color: #000;
		font-weight: 600;
	}

	.tribe-events-tooltip-theme.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link {
		transition: none;
	}

	.tribe-events-tooltip-theme.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link:active
	.tribe-events-tooltip-theme.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link:focus,
	.tribe-events-tooltip-theme.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link:hover {
		opacity: 1;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__calendar-event-datetime,
	.tribe-events-tooltip-theme.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
		color: var(--primary-2-color);
		font-weight: 700;
		letter-spacing: .5px;
		text-transform: uppercase;
	}

	.tribe-events-tooltip-theme.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg path {
		fill: #000;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__calendar-event-title-link,
	.tribe-events-tooltip-theme.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link,
	.tribe-events-tooltip-theme.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title .tribe-events-calendar-month__calendar-event-tooltip-title-link {
		border: 0!important;
		color: #000;
		font-weight: 700;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__calendar-event-title-link:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover,
	.tribe-events-tooltip-theme.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:focus,
	.tribe-events-tooltip-theme.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:hover,
	.tribe-events-tooltip-theme.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title .tribe-events-calendar-month__calendar-event-tooltip-title-link:focus,
	.tribe-events-tooltip-theme.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title .tribe-events-calendar-month__calendar-event-tooltip-title-link:hover {
		color: #004982;
	}

	.tribe-events-tooltip-theme.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description {
		color: #000!important;
	}

	.tribe-events-tooltip-theme.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description a {
		color: #00629b;
		font-weight: 600;
	}

	#grve-theme-wrapper .tribe-events-pro-summary-nav.tribe-events-c-nav,
	#grve-theme-wrapper .tribe-events-calendar-list-nav.tribe-events-c-nav,
	#grve-theme-wrapper .tribe-events-calendar-day-nav.tribe-events-c-nav {
		border-top: 2px solid #a7a9ac;
		padding-top: 30px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-nav {
		border-top: 2px solid #a7a9ac;
	}

	#grve-theme-wrapper .tribe-events-c-nav__today {
		font-size: 14px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__list {
		align-items: center;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__list-item {
		margin-bottom: 0;
		position: relative;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev {
		margin-left: 20px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next {
		margin-right: 20px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev-icon-svg,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next-icon-svg {
		position: absolute;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev-icon-svg {
		left: 0;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next-icon-svg {
		right: 0;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev .tribe-events-c-nav__prev-icon-svg,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next .tribe-events-c-nav__next-icon-svg {
		opacity: 1!important;
		transition: transform .4s ease;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev:not([disabled]):focus .tribe-events-c-nav__prev-icon-svg,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev:not([disabled]):hover .tribe-events-c-nav__prev-icon-svg {
		transform: translate(-.5em);
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next:not([disabled]):focus .tribe-events-c-nav__next-icon-svg,
	#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next:not([disabled]):hover .tribe-events-c-nav__next-icon-svg {
		transform: translate(.5em);
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown {
		margin-bottom: 0;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
		border: 0;
		padding: 0;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
	#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
	#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
		background-color: transparent;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
		box-shadow: none!important;
		background-color: transparent!important;
		border-radius: 0;
		color: #000!important;
		font-size: 16px!important;
		min-width: 0;
		outline: none;
		padding: 0;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
		color: var(--primary-2-color);
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:active,
	#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus,
	#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus-within,
	#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:hover {
		background-color: #fff;
		border-radius: 0;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a {
		box-shadow: none!important;
		color: #000;
		transition: background-color .4s ease, color .4s ease;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:active a,
	#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus a,
	#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus-within a,
	#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:hover a {
		color: var(--primary-2-color);
		font-weight: 600;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-icon-svg .tribe-common-c-svgicon__svg-stroke {
		stroke: var(--primary-4-color);
	}

	#grve-theme-wrapper a.tribe-events-c-messages__message-list-item-link.tribe-common-anchor-thin-alt {
		border: 0;
		color: #00629b;
	}

	#grve-theme-wrapper a.tribe-events-c-messages__message-list-item-link.tribe-common-anchor-thin-alt:focus,
	#grve-theme-wrapper a.tribe-events-c-messages__message-list-item-link.tribe-common-anchor-thin-alt:hover {
		color: #004982;
	}

	#grve-theme-wrapper .tribe-events-header__content-title {
		margin-bottom: 48px;
	}

	#grve-theme-wrapper .tribe-events-header__content-title .tribe-events-header__content-title-text {
		font-weight: 700;
		font-size: 32px;
		line-height: 40px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-header__content-title::after {
		display: none;
	}

	.tribe_event_series-template-default #grve-post-title .grve-title {
		margin-bottom: 0;
	}

	.tribe_event_series-template-default #grve-post-title .grve-title-meta-content {
		display: none!important;
		visibility: hidden!important;
	}


		/*__// Single Event //__*/
		.single-tribe_events #grve-page-title,
		.single-tribe_events .google-map-container,
		#grve-theme-wrapper .tribe-events-back {
			display: none!important;
			visibility: hidden!important;
		}

		.single-tribe_events #grve-main-content .grve-main-content-wrapper,
		.single-tribe_events #grve-sidebar {
			padding-top: 60px;
		}

		/*.single-tribe_events #grve-page-title .grve-title::after {
			background-color: var(--primary-4-color);
			content: '';
			display: block;
			height: 6px;
			margin-top: .3em;
			width: 100%;
		}*/

		#tribe-events {
			margin-left: auto;
			margin-right: auto;
			max-width: 1170px;
			width: 100%;
		}

		/*#grve-event-title .grve-title-content-wrapper {
			padding: 52px 0;
		}*/

		#grve-theme-wrapper .tribe-events-single-event-title {
			display: inline-block;
			font-size: 50px;
			line-height: 55px;
			width: auto;
		}
		
		#grve-theme-wrapper .tribe-events-single-event-title::after {
			background-color: var(--primary-4-color);
			content: '';
			display: block;
			height: 6px;
			margin-top: .3em;
			width: 100%;
		}

		#grve-theme-wrapper .tribe-events-schedule {
			margin: 15px 0 60px;
		}
		
		#grve-theme-wrapper .tribe-events-schedule h2 {
			font-size: 16px;
			font-weight: 600;
			line-height: 24px;
		}

		#tribe-events .tribe_events {
			margin-left: auto;
			margin-right: auto;
			max-width: 870px;
			overflow: visible;
			padding: 0;
		}

		#grve-theme-wrapper .tribe-events-single-event-description .grve-container {
			max-width: 100% !important;
			width: 100% !important;
		}

		#grve-theme-wrapper .tribe-events-single .tribe-events-series-relationship-single-marker {
			margin-bottom: 30px;
			padding: 0;
		}

		#grve-theme-wrapper .tribe-events-single .tribe-events-series-relationship-single-marker__prefix {
			font-weight: 700;
		}

		#grve-theme-wrapper .tribe-events-single .tribe-events-series-relationship-single-marker__title {
			border: 0;
			color: #000;
		}

		#grve-theme-wrapper .tribe-events-single .tribe-events-series-relationship-single-marker__title:focus,
		#grve-theme-wrapper .tribe-events-single .tribe-events-series-relationship-single-marker__title:hover {
			color: #004982;
		}

		#tribe-events-pg-template #grve-single-content .grve-container {
			max-width: 100%!important;
			width: 100%;
		}

		#grve-theme-wrapper .tribe-events-notices {
			border: 0;
			margin-bottom: 30px;
			padding: 0;
		}

		#grve-theme-wrapper .tribe-events-notices li {
			background-color: var(--lt-grey-color);
			border-radius: 4px;
			color: #000;
			font-size: 14px;
			font-weight: 600;
			padding: 16px;
			text-align: center;
		}

		#grve-theme-wrapper .tribe-events-content p,
		#grve-theme-wrapper .tribe-events-content ul,
		#grve-theme-wrapper .tribe-events-content ol {
			font-size: 18px;
			line-height: 28px;
			margin-bottom: 30px;
		}

		#grve-theme-wrapper .tribe-events-content a {
			border: 0;
			color: #00629b;
			font-weight: 600;
			transition: box-shadow .4s ease-in-out, color .4s ease-in-out;
		}

		#grve-theme-wrapper .tribe-events-content a:focus,
		#grve-theme-wrapper .tribe-events-content a:hover {
			color: #004982;
		}

		.single-tribe_events #grve-theme-wrapper .tribe-events-c-subscribe-dropdown__export-icon,
		#grve-theme-wrapper .tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon {
			color: var(--primary-4-color);
			stroke: var(--primary-4-color);
		}

		#grve-theme-wrapper .tribe-events-event-meta::before,
		#grve-theme-wrapper .tribe-events-event-meta ~ div:not(.tribe-events-event-meta,.event-tickets) {
			border: 0;
		}

		.single-tribe_events #grve-theme-wrapper .tribe-events-single .tribe-events-event-meta {
			background-color: var(--lt-grey-color);
			border-radius: 10px;
			box-shadow: rgba(0, 0, 0, .1) 0px 10px 15px -3px, rgba(0, 0, 0, .05) 0px 4px 6px -2px;
			padding: 30px 30px 40px;
			margin: 30px 0;
			width: 100%;
		}

		#grve-theme-wrapper .tribe-events-meta-group {
			padding: 0;
			margin: 0 15px;
		}

		#grve-theme-wrapper .tribe-events-meta-group .tribe-events-single-section-title {
			color: #000;
			font-size: 25px;
			font-style: normal;
			font-weight: 700;
			letter-spacing: 0px;
			line-height: 35px;
			margin-bottom: 15px;
			text-transform: none;
		}

		#grve-theme-wrapper .tribe-events-event-meta dl {
			margin: 0;
		}

		#grve-theme-wrapper .tribe-events-event-meta dt {
			color: #000;
			font-size: 20px;
			font-style: normal;
			font-weight: 700;
			letter-spacing: 0px;
			line-height: 30px;
			margin-top: 30px;
			text-transform: none;
		}

		/*#grve-theme-wrapper .tribe-events-event-meta dt {
			margin-bottom: 18px;
		}*/

		#grve-theme-wrapper .tribe-events-event-meta dd {
			color: #000;
			font-size: 16px;
			font-weight: 500;
		}

		#grve-theme-wrapper .tribe-events-event-meta dd:last-child {
			margin-bottom: 0;
		}

		#grve-theme-wrapper .tribe-events-event-meta a,
		#grve-theme-wrapper .tribe-events-event-meta a:visited {
			color: #00629b;
			font-weight: 600;
		}

		#grve-theme-wrapper .tribe-events-event-meta a:focus,
		#grve-theme-wrapper .tribe-events-event-meta a:hover {
			color: #004982;
		}

		#grve-theme-wrapper .tribe-events-event-meta iframe {
			margin-top: 60px;
		}

		/*#grve-theme-wrapper .tribe-events-event-meta .tribe-events-meta-group-gmap {
			display: none!important;
			visibility: hidden!important;
		}

		#grve-theme-wrapper .tribe-events-related-events-title {
			border: 0;
			color: #000;
			font-size: 36px;
			font-weight: 400;
			line-height: 44px;
			margin-bottom: 60px;
			padding-top: 60px;
			text-align: center;
		}

		#grve-theme-wrapper .tribe-events-single ul.tribe-related-events li {
			background: #fff;
			border: 2px solid #75787b;
			border-radius: 9px;
			margin: 0 30px 30px 0;
			overflow: hidden;
		}

		#grve-theme-wrapper .tribe-events-single ul.tribe-related-events li:last-child {
			margin-right: 0;
		}

		#grve-theme-wrapper .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail {
			margin-bottom: 30px;
		}

		#grve-theme-wrapper .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {
			box-shadow: none!important;
			padding-top: 56.25%;
		}

		#grve-theme-wrapper .tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
			color: #ba0c2f;
			font-size: 14px;
			font-weight: 700;
			letter-spacing: 1px;
			line-height: 20px;
			padding: 0 15px 30px;
			text-transform: uppercase;
		}

		#grve-theme-wrapper .tribe-events-single ul.tribe-related-events li .tribe-related-events-title {
			font-size: 24px;
			font-style: normal;
			font-weight: 700;
			letter-spacing: 0px;
			line-height: 32px;
			margin-bottom: 18px;
			text-transform: none;
		}

		#grve-theme-wrapper .tribe-events-single ul.tribe-related-events li .tribe-related-events-title a {
			color: #000;
		}

		#grve-theme-wrapper .tribe-events-single ul.tribe-related-events li .tribe-related-events-title a:focus,
		#grve-theme-wrapper .tribe-events-single ul.tribe-related-events li .tribe-related-events-title a:hover {
			box-shadow: none;
			color: #950a26;
		}

		#grve-theme-wrapper .tribe-events-single ul.tribe-related-events li .tribe-related-event-info .tribe-event-date-start {
			margin-top: 0;
			margin-bottom: 0;
		}*/


	/*__// 7n. News //__*/
	.page-news #trye-filter-posts,
	.page-news #trye-filters-bar {
		display: none!important;
		visibility: hidden!important;
	}


	/*__// 7p. Posts //__*/

		/*__// Single Post //__*/
		.single-post #grve-content.grve-left-sidebar #grve-main-content,
		.single-post #grve-content.grve-left-sidebar #grve-sidebar {
			float: none;
			width: 100%;
		}

		.single-post #grve-content.grve-left-sidebar #grve-main-content {
			padding-left: 0;
		}

		.single-post #grve-content.grve-left-sidebar #grve-sidebar {
			padding-top: 0;
			padding-right: 0;
			/*padding-bottom: 120px;*/
		}

		.single-post #grve-main-content .grve-main-content-wrapper {
			margin-left: auto;
			margin-right: auto;
			max-width: 870px;
			padding-top: 60px;
			padding-bottom: 60px;
		}

		.widget .related-post-container:first-child {
			padding-top: 0!important;
		}

		.related-post-container .trye-dynamic-posts-container {
			display: flex;
			flex-direction: row;
			padding-bottom: 30px;
		}

		.related-post-more.grve-align-right {
			padding-right: 1.25em; /* match arrow-link ::after translateX */
		}


	/*__// 7r. Resources //__*/
	.trye-dynamic-posts-container,
	.trye-dynamic-posts-search-container {
		margin-left: -15px;
		margin-right: -15px;
		padding-bottom: 72px; /* 30px space + 42px space for pagination */
	}

	.trye-search-box {
		margin: 0 auto 30px;
		max-width: 770px;
		position: relative;
	}

	#trye-search-icon {
		background-color: transparent;
		border-radius: 50px;
		color: var(--primary-4-color);
		font-size: 24px;
		height: 48px;
		padding: 12px 18px;
		position: absolute;
		right: 4px;
		top: 4px;
		width: 60px;
		z-index: 99999;
		transition: background-color .4s ease, color .4s ease;
	}

	#trye-search-icon:hover {
		background-color: var(--primary-6-color);
		color: #000;
		cursor: pointer;
	}

	#trye-posts-found {
		align-items: center;
		display: none;
		font-weight: 700;
		margin-bottom: 30px;
	}

	#trye-filters-bar {
		display: flex;
		margin-bottom: 45px;
		padding-left: 20px;
	}

	#trye-filters-bar h6 {
		font-size: 14px;
		line-height: 20px;
		margin-top: 8px;
		margin-bottom: 0;
	}

	#filter-buttons button.filter {
		color: #000!important;
		margin-bottom: 15px!important;
		margin-left: 15px;
		padding: .375em 2.25em .375em 1em!important;
	}

	#filter-buttons button.filter:hover {
		background-color: var(--primary-5-color)!important;
		box-shadow: 0 6px 10px -2px rgba(0,0,15,.3); /* 60% Darker (#007aa8) */
	}

	#filter-buttons button.filter i {
		position: absolute;
		right: .75em;
		top: 50%;
		transform: translateY(-50%);
	}

	.sort-by {
		font-size: 20px;
		font-weight: 700;
		padding-right: 30px;
	}

	#trye-filter-posts {
		align-items: baseline;
		background-color: var(--lt-grey-color);
		border-radius: 10px;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-bottom: 15px;
		padding: 8px 20px;
		position: relative;
	}

	#trye-filter-posts > ul {
		display: flex;
		flex-grow: 1;
		list-style: none;
		margin-left: 0;
	}

	#trye-filter-posts > ul > li {
		flex-grow: 1;
		margin: 0 20px 0 0;
		position: relative;
	}

	#trye-filter-posts > ul > li:last-child {
		margin-right: 0;
	}

	#trye-filter-posts a {
		color: #000;
	}

	#trye-filter-posts > ul > li > a {
		box-shadow: none!important;
		display: inline-block;
		font-weight: 600;
		outline: none;
		padding: 10px 20px 10px 0;
	}

	#trye-filter-posts > ul > li > a::after {
		border: 0;
		color: inherit;
		content: '\f107';
		display: inline-block;
		font-family: 'Font Awesome\ 6 Free' !important;
		font-weight: 900;
		margin-left: 0;
		top: 11px;
		position: absolute;
		right: 0;
		text-rendering: auto;
	}

	#trye-filter-posts ul li:hover {
		cursor: pointer;
	}

	#trye-filter-posts ul li:hover > a {
		/*color: #777;*/
	}

	#trye-filter-posts ul li:hover > ul {
		display: block;
	}

	#trye-filter-posts > ul li ul {
		background-color: var(--lt-grey-color);
		box-shadow: 0 8px 15px -5px rgba(0,0,0,.2);
		display: none;
		left: 0;
		list-style: none;
		margin: 0;
		min-width: 270px;
		padding: 5px;
		position: absolute;
		top: 100%;
		white-space: nowrap;
		width: auto;
		z-index: 9999;
	}

	#trye-filter-posts > ul li ul li {
		margin-bottom: 0;
	}

	#trye-filter-posts > ul li ul li > a {
		display: block;
		font-weight: 600;
		line-height: 1.2em;
		padding: 10px 15px;
		text-decoration: none;
		width: 100%;
		transition: background-color .4s ease, color .4s ease;
	}

	#trye-filter-posts > ul li ul li > a:hover {
		background-color: #fff;
		box-shadow: none!important;
		color: var(--primary-2-color);
	}

	#trye-mobile-nav,
	#trye-filter-posts label {
		display: none;
	}

	.posts-per-page-container {
		align-items: center;
		display: flex;
		margin-left: auto;
	}

	.posts-per-page-container label[for="posts-per-page"] {
		font-size: 14px;
		font-weight: 700;
		line-height: 20px;
		margin-right: 15px;
	}

	.posts-per-page-container #trye-posts-per-page {
		font-size: 15px;
		font-weight: 500;
		margin-bottom: 0;
		min-width: 170px;
		padding: 6px 20px 6px 10px;
	}


		/*__// Single Resource //__*/
		/* to show right sidebar in resource posts 
		.single-resource #grve-content.grve-right-sidebar .grve-section.grve-fullwidth-background {
			visibility: visible!important;
		}*/
		
		.single-resource #grve-content.grve-left-sidebar #grve-main-content,
		.single-resource #grve-content.grve-left-sidebar #grve-sidebar {
			float: none;
			width: 100%;
		}

		.single-resource #grve-content.grve-left-sidebar #grve-main-content {
			padding-left: 0;
		}

		.single-resource #grve-content.grve-left-sidebar #grve-sidebar {
			padding-top: 0;
			padding-right: 0;
			padding-bottom: 120px;
		}

		.single-resource #grve-main-content .grve-main-content-wrapper {
			margin-left: auto;
			margin-right: auto;
			max-width: 870px;
			padding-top: 60px;
		}

		.single-resource ul.grve-post-meta {
			display: none!important;
			visibility: hidden!important;
		}

		.resource-taxonomies .taxonomy .name,
		.country .name {
			color: var(--md-grey-color);
			font-weight: 700;
		}

		.country {
			font-weight: 600;
		}

		.widget .related-resource-container:first-child {
			padding-top: 0!important;
		}

		.related-resource-container .trye-dynamic-posts-container {
			/*display: flex;
			flex-direction: row;*/
			padding-bottom: 30px;
		}

		.related-resource-more.grve-align-right {
			padding-right: 1.25em; /* match arrow-link ::after translateX */
		}

		/* Updated Legacy Styles */
		.resource-media-download a {
			background-color: var(--primary-1-color);
			border-radius: 50px;
			border: 2px solid var(--primary-1-color);
			color: #000;
			display: inline-block;
			line-height: 20px;
			margin: 30px 0;
			min-width: 170px;
			padding: .75em 1.5em;
			transition: background-color .4s ease, border-color .4s ease, box-shadow .4s ease, color .4s ease;
		}

		.resource-media-download a:focus,
		.resource-media-download a:hover {
			background-color: var(--primary-5-color);
			border-color: var(--primary-5-color);
			box-shadow: 0 6px 10px -2px rgba(13,0,0,.3)!important; /* 70% Darker (#bf7b00) */
		}

		.degree-connections {
			border-top: 6px solid var(--primary-4-color);
			border-bottom: 6px solid var(--primary-4-color);
			/*box-shadow: rgba(0, 0, 0, .1) 0px 10px 15px -3px, rgba(0, 0, 0, .05) 0px 4px 6px -2px;*/
			margin: 60px 0;
			padding: 30px 20px;
		}

		.degree-connections img {
			height: 45px;
			margin-right: .5em;
			width: 45px;
		}

		.grve-title.separator > span {
			background-color: #fff;
			padding: 0 .75em;
		}

		.grve-title.separator.time-modification > span {
			padding-left: calc(1.5em + 30px);
		}

		.grve-title.separator.time-modification > span::before {
			color: var(--primary-4-color);
			content: '\f017';
			font-family: 'FontAwesome';
			font-size: 30px;
			line-height: 35px;
			margin-left: calc((.625em + 30px)* -1);
			position: absolute;
		}

		.grve-title.separator .grve-title-line {
			left: 0;
			margin-top: 0;
			position: absolute;
			top: 50%;
			z-index: -1;
		}

		.grve-accordion-content .grve-title.separator {
			display: block;
			margin-bottom: 15px;
		}

		.grve-accordion-content .grve-title.separator > span {
			background-color: var(--lt-grey-color);
		}

		.single-resource .grve-accordion-content:not(#student-worksheet) ol {
			counter-reset: li;
			list-style: none;
		}

		.single-resource .grve-accordion-content:not(#student-worksheet) p + ol,
		.single-resource .grve-accordion-content:not(#student-worksheet) ul + ol {
			margin-top: 75px;
		}

		.single-resource .grve-accordion-content:not(#student-worksheet) ol > li {
			background-color: #fff;
			border-top: 3px solid var(--primary-4-color);
			border-bottom-left-radius: 10px;
			border-bottom-right-radius: 10px;
			margin-top: 45px;		
			padding: 30px 20px;
			position: relative;
		}

		.single-resource .grve-accordion-content:not(#student-worksheet) ol > li:not(:last-child) {
			margin-bottom: 75px;
		}

		/*.single-resource .grve-accordion-content:not(#student-worksheet) ol > li::before {
			background-color: var(--primary-4-color);
			border-bottom-left-radius: 35px;
			border-top-left-radius: 35px;
			color: #000;
			content: counter(li);
			counter-increment: li;
			font-size: 20px;
			font-weight: 700;
			left: -50px;
			line-height: 35px;
			padding: 5px 5px 5px 10px;
			position: absolute;
			text-align: center;
			top: -3px;
			width: 35px;
		}*/

		.single-resource .grve-accordion-content:not(#student-worksheet) ol > li::before {
			background-color: var(--primary-4-color);
			border-top-right-radius: 10px;
			border-top-left-radius: 10px;
			color: #000;
			content: "Step " counter(li);
			counter-increment: li;
			font-size: 20px;
			font-weight: 700;
			left: 0;
			line-height: 25px;
			padding: 10px;
			position: absolute;
			text-align: center;
			top: -45px;
			width: 170px;
		}


	/*__// 7s. Search //__*/
	#grve-theme-wrapper input#trye-search-input {
		border-radius: 50px;
	}



/*__// X. Media Queries //__*/
@media only screen and (max-width: 1230px) {
	/*__ // 3. Header & Nav //__*/
	#grve-header .grve-header-logo-top .grve-main-menu ul[id^="menu-"] {
		margin-left: -1.25em;
	}

	#grve-header .grve-header-logo-top .grve-horizontal-menu.grve-position-left ul.grve-menu > li:not(.grve-menu-type-button) > a {
		padding: 0 1.25em;
	}

	#grve-header .grve-header-logo-top .grve-horizontal-menu.grve-position-left ul.grve-menu > li.grve-menu-type-button > a {
		padding: 0 0 0 1.25em;
	}


	/*__// 5. Modules & Elements //__*/

		/*__// 5w. WPS Team //__*/
		.single-wps-team-members .wps-container {
			width: 90%;
		}


	/*__// 7. Secondary Pages //__*/

		/*__// 7e. Events //__*/
		.google-map-container,
		#grve-theme-wrapper .tribe-events .tribe-events-l-container {
			width: 90%;
		}

			/*__// Single Event //__*/
			#tribe-events {
				width: 90%;
			}
}



@media only screen and (max-width: 1200px) {
	/*__// 7. Secondary Pages //__*/

		/*__// 7e. Events //__*/
		.google-map-container {
			margin-bottom: 72px;
		}
}



@media only screen and (max-width: 1200px) and (min-width: 768px) {
	/*__// 4. Footer //__*/
	#grve-footer .grve-widget-area .grve-column-1-2.grve-tablet-column-1 {
		width: 50%;
	}

	#grve-footer .grve-widget-area .grve-column-1-4.grve-tablet-column-1-2 {
		width: 25%;
	}

	#grve-footer .grve-footer-wrapper .grve-tablet-column-1-2:nth-child(2n+1) {
		clear: none;
	}
}



@media only screen and (max-width: 1028px) and (min-width: 960px) {
	/*__// 5. Modules & Elements //__*/

		/*__// 5c. Cards & Callouts //__*/
		.card.number .grve-counter-item.grve-increase-heading span {
			line-height: inherit;
			font-size: inherit;
		}
}



@media only screen and (max-width: 1023px) {
	/*__// 3. Header & Nav //__*/
	#grve-top-bar ul.grve-left-side {
		display: none!important;
		visibility: hidden!important;
	}



	/*__// 7. Secondary Pages //__*/

		/*__// 7e. Events //__*/
		#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__search-form {
			position: relative;
		}

		#grve-theme-wrapper .tribe-events .tribe-events-c-search__input-control {
			margin-right: 0;
		}

		#grve-theme-wrapper .tribe-events-c-search button[type="submit"].tribe-events-c-search__button {
			background-color: transparent!important;
			color: var(--primary-4-color)!important;
			font-size: 0!important;
			height: 48px;
			min-width: 60px!important;
			position: absolute!important;
			right: 4px;
			text-indent: 100%;
			top: 2px;
			white-space: nowrap;
			width: 60px;
			transition: background-color .4s ease, color .4s ease;
		}

		#grve-theme-wrapper button[type="submit"].tribe-events-c-search__button::after {
			color: var(--primary-4-color);
			content: '\f002';
			font-family: 'Font Awesome 6 Free';
			font-size: 24px;
			font-weight: 900;
			position: absolute;
			right: 40px;
		}

		#grve-theme-wrapper button[type="submit"].tribe-events-c-search__button:focus,
		#grve-theme-wrapper button[type="submit"].tribe-events-c-search__button:hover {
			background-color: var(--primary-6-color)!important;
		}

		#grve-theme-wrapper button[type="submit"].tribe-events-c-search__button:focus::after,
		#grve-theme-wrapper button[type="submit"].tribe-events-c-search__button:hover::after {
			color: #000;
		}


		/*__// 7r. Resources //__*/
		#trye-filter-posts ul {
			display: none;
		}

		#trye-filter-posts label {
			cursor: pointer;
			display: block;
			font-family: 'movedo-icons'!important;
			font-size: 32px;
			font-style: normal;
			font-variant: normal;
			font-weight: normal;
			height: 32px;
			line-height: 1;
			position: absolute;
			right: 16px;
			speak: none;
			text-rendering: auto;
			text-transform: none;
			top: 4px;
			transition: color .4s ease-in-out;
			width: 32px;
			z-index: 99999;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font
		}

    #trye-filter-posts label::after {
			content: '\e906';
		}

		#trye-filter-posts label:hover {
			color: var(--primary-1-color);
		}

		#trye-mobile-nav:checked ~ ul {
			background-color: var(--lt-grey-color);
			box-shadow: 0 8px 15px -5px rgba(0,0,0,.2);
			display: block!important;
			left: 0;
			margin: 0;
			padding-top: 10px;
			position: absolute;
			top: 30px;
			width: 100%;
			z-index: 9999;
		}

		#trye-filter-posts a {
			color: #000;
		}

		#trye-filter-posts > ul > li {
			margin-right: 0;
			padding: 4px;
		}

		#trye-filter-posts > ul > li > a {
			display: block;
			padding: 8px 16px;
		}

		#trye-filter-posts > ul > li > a::after {
			right: 20px;
			top: 13px;
		}

		#trye-filter-posts > ul li ul li > a.active {
			background-color: #fff;
			color: #00629b;
		}

    #trye-filter-posts > ul li ul {
			box-shadow: none;
			display: none;
			position: relative;
			width: 100%;
			z-index: 9999;
    }

		#trye-filter-posts > ul li ul li {
			display: block;
    }
}



@media only screen and (max-width: 959px) {
	/*__// 0. General Overrides //__*/
	.grve-row.grve-columns-gap-30 .grve-column.grve-tablet-sm-column-1:not(:last-child) .grve-column-wrapper,
	.grve-row.grve-columns-gap-30 .grve-row-inner .grve-column-inner.grve-tablet-sm-column-1:not(:last-child) .grve-column-wrapper-inner {
		margin-bottom: 45px;
	}



	/*__// 1. Classes //__*/
	.txt-column.left.grve-tablet-sm-column-1 .grve-column-wrapper,
	.txt-column.left.grve-tablet-sm-column-1 .grve-column-wrapper-inner {
		padding-right: 0;
	}

	.txt-column.right.grve-tablet-sm-column-1 .grve-column-wrapper,
	.txt-column.right.grve-tablet-sm-column-1 .grve-column-wrapper-inner {
		padding-left: 0;
	}



	/*__// 2. Typography //__*/
	.grve-title[style="margin-bottom: 60px;"] {
		margin-bottom: 45px!important;
	}



	/*__// 3. Header & Nav //__*/
	/*grve-top-bar ul.grve-left-side {
		display: none!important;
		visibility: hidden!important;
	}*/



	/*__// 5. Modules & Elements //__*/

		/*__// 5p. Posts //__*/
		.trye-dynamic-post {
			width: 50%!important;
		}


	/*__// 7. Secondary Pages //__*/

		/*__// 7e. Events //__*/
		.tooltipster-base.tribe-events-tooltip-theme {
			padding: var(--tec-spacer-3);
		}
}



@media only screen and (max-width: 768px) {
	/*__// 7. Secondary Pages //__*/

		/*__// 7e. Events //__*/
		.google-map-container {
			margin-bottom: 54px;
		}
}



@media only screen and (max-width: 767px) {
	/*__// 0. General Overrides //__*/
	.grve-row.grve-columns-gap-30 .grve-column:not(:last-child) .grve-column-wrapper:not(.card),
	.grve-row.grve-columns-gap-30 .grve-row-inner,
	.grve-row.grve-columns-gap-30 .grve-row-inner:not(.cards):not(.core-values) .grve-column-inner:not(:last-child) .grve-column-wrapper-inner {
		margin-bottom: 45px;
	}

	.grve-row.grve-columns-gap-30 .grve-column .grve-column-wrapper.card,
	.grve-row.grve-columns-gap-30 .grve-row-inner.cards,
	.grve-row.grve-columns-gap-30 .grve-row-inner[class*="grve-padding-bottom-"] {
		margin-bottom: 0;
	}

	#grve-theme-wrapper .grve-link-text,
	#grve-theme-wrapper a.grve-btn,
	#grve-theme-wrapper input[type="submit"],
	#grve-theme-wrapper input[type="reset"],
	#grve-theme-wrapper button:not(.mfp-arrow):not(.grve-search-btn),
	#cancel-comment-reply-link, #reply-title {
		font-size: 16px !important;
	}

	.grve-default .grve-carousel-buttons div,
	.grve-dark .grve-carousel-buttons div {
		display: none!important;
	}



	/*__// 1. Classes //__*/
	.desktop-only {
		display: none!important;
		visibility: hidden!important;
	}

	.grve-image.grve-mobile-align-center {
		text-align: center;
	}



	/*__// 2. Typography //__*/
	body {
		font-size: 16px;
		line-height: 24px;
	}

	/*.grve-title[style="margin-bottom: 60px;"] {
		margin-bottom: 30px!important;
	}*/



	/*__// 3. Header & Nav //__*/
	
		/*__// 3a. Mobile/Hidden Menu //__*/
		#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li > a,
		#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li > .grve-toggle-menu-item-wrapper a,
		#grve-responsive-anchor .grve-hiddenarea-content .grve-menu > li > a,
		#grve-hidden-menu ul.grve-menu > li.megamenu > ul > li > a,
		#grve-hidden-menu ul.grve-menu > li ul li.grve-goback a,
		#grve-hidden-menu.grve-slide-menu ul li.megamenu ul li:not(.grve-goback) > a,
		#grve-hidden-menu.grve-slide-menu ul li ul li:not(.grve-goback) > a,
		#grve-hidden-menu.grve-toggle-menu ul li.megamenu ul li > a,
		#grve-hidden-menu.grve-toggle-menu ul li ul li > a,
		x#grve-responsive-anchor ul li ul li > a {
			font-size: 16px;
			line-height: 24px;
		}



	/*__// 4. Footer //__*/
	#grve-footer .grve-footer-wrapper .grve-row .grve-column:not(:first-child) {
		margin-top: 0;
	}

	#grve-footer .grve-footer-wrapper .grve-row .grve-column:not(:last-child) {
		margin-bottom: 15px;
	}

	#grve-footer .grve-widget-area .grve-align-right.ieee-btn {
		text-align: left;
	}

	#grve-footer .grve-widget-area .grve-align-right.ieee-btn .grve-btn {
		margin-left: 0;
	}



	/*__// 5. Modules & Elements //__*/

		/*__// 5p. Posts //__*/
		.trye-dynamic-post {
			width: 100%!important;
		}


	/*__// 6. Home Page //__*/

		/*__// 6a. Hero //__*/
		/*.slide .grve-title {
			max-width: 80%!important;
		}*/


	/*__// 7. Secondary Pages //__*/

		/*__// 7e. Events //__*/
		.google-map-container {
			display: none!important;
			visibility: hidden!important;
		}

		#grve-theme-wrapper .tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar button:not(.tribe-events-c-search__button) {
			display: flex!important;
			margin: 0;
			min-width: 41px;
			padding: 10px!important;
		}

		#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__search-button::after,
		#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button::after,
		#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector__button::after {
			bottom: 0;
			left: 5px;
			max-width: calc(100% - 10px);
		}

		#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__search-container,
		#grve-theme-wrapper .tribe-events .tribe-filter-bar.tribe-filter-bar--horizontal.tribe-filter-bar--open {
			box-shadow: 0 8px 15px -5px rgba(0, 0, 0, .2);
		}

		#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter {
			border-top: 0;
		}

		#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter:not(:last-child) {
			margin-bottom: 8px;
		}

		#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar__filters {
			border: 0;
		}

		#grve-theme-wrapper .tribe-events button[class^="tribe-filter-bar"] {
			border-radius: 50px!important;
			opacity: 1 !important;
			padding: .75em 1.5em!important;
		}

		#grve-theme-wrapper .tribe-events button[class^="tribe-filter-bar"]:hover {
			background-color: var(--primary-5-color)!important;
		}

		#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container {
			margin-top: 8px;
			padding: 8px 16px;
		}

		#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter__toggle-icon {
			display: none;
		}

		#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
			background-color: var(--lt-grey-color);
			border: 2px solid #000;
			border-radius: 6px;
			box-shadow: 0 8px 15px -5px rgba(0, 0, 0, .2);
		}

		#grve-theme-wrapper .tribe-events-c-view-selector__list {
			padding: var(--tec-spacer-3);
		}

		#grve-theme-wrapper .tribe-events .tribe-events-pro-summary__event-date-tag,
		#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-date-tag {
			padding-right: var(--tec-grid-gutter-half);
		}


			/*__// Single Event //__*/
			.single-tribe_events #grve-theme-wrapper .tribe-events-single .tribe-events-event-meta {
				padding-left: 15px;
				padding-right: 15px;
			}
}



@media only screen and (max-width: 400px) {
	/*__// 3. Header & Nav //__*/
	#grve-top-bar ul.grve-right-side {
		float: none;
		margin: auto;
		width: auto;
	}

	#grve-top-bar #menu-ieee-secondary-nav {
		justify-content: center;
	}

	#grve-theme-wrapper select.gt_selector {
		min-width: auto;
	}
}



@media only screen and (max-width: 540px) {
	/*__// 7. Secondary Pages //__*/

		/*__// 7r. Resources //__*/
		#trye-posts-found {
			align-items: flex-start;
			flex-direction: column;
		}

		.posts-per-page-container {
			margin-left: 0;
			margin-top: 15px;
		}
}



@media only screen and (max-width: 383px) {
	/*__// 2. Typography //__*/
	h1, .grve-h1, #grve-theme-wrapper .grve-modal .grve-search input[type="text"],
	.grve-dropcap span, p.grve-dropcap:first-letter {
		font-size: 40px;
	}
}



@media only screen and (max-width: 359px) {
	/*__// 2. Typography //__*/
	h1, .grve-h1, #grve-theme-wrapper .grve-modal .grve-search input[type="text"],
	.grve-dropcap span, p.grve-dropcap:first-letter {
		font-size: 36px;
	}
}



@media only screen and (min-width: 768px) {
	/*__// 1. Classes //__*/
	.reverse-col-dsktp .grve-row .grve-column:first-child,
	.reverse-col-dsktp .grve-column-inner:first-child {
		float: right;
	}

	.txt-column.left .grve-column-wrapper,
	.txt-column.left .grve-column-wrapper-inner {
		padding-right: 30px;
	}

	.txt-column.right .grve-column-wrapper,
	.txt-column.right .grve-column-wrapper-inner {
		padding-left: 30px;
	}

	.img-column.left.border-right,
	.txt-column.left.border-right {
		border-right: 1px solid var(--primary-3-color);
	}

	.img-column.right.border-left,
	.txt-column.right.border-left {
		border-left: 1px solid var(--primary-3-color);
	}

	.equal-col-dsktp {
		align-items: center;
		display: flex;
	}

	.equal-col-dsktp.border .grve-column-inner.txt-column {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.mobile-only {
		display: none!important;
		visibility: hidden!important;
	}



	/*__// 2. Typography //__*/
	.ul-col-2 ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.ul-col-3 ul {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	.ul-col-4 ul {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}



	/*__// 4. Footer //__*/
	#grve-footer .grve-widget-area .grve-row .grve-column:nth-child(2) {
		width: 33.33333333%;
	}

	#grve-footer .grve-widget-area .grve-row .grve-column:last-child {
		/*float: right;*/
		text-align: right;
		width: 16.66666667%;
	}

	#grve-footer .grve-widget-area a[href="https://www.ieee.org/"] {
		/*margin-top: 65px;*/
		margin-top: 47px;
	}

	#grve-footer .grve-widget-area #footer-btn-contact {
		margin-top: 37px;
	}



	/*__// 5. Modules & Elements //__*/

		/*__// 5c. Cards & Callouts //__*/
		.card.billboard {
			padding: 45px 60px;
		}

		.card.large {
			padding: 60px;
		}

		.cards.equal-col-dsktp,
		.cards.equal-col-dsktp > div[class^="grve-column"] {
			align-items: stretch;
			display: flex;
			flex-wrap: wrap;
		}


		/*__// 5k. Carousels //__*/
		.grve-flexible-carousel .slide .txt-column.left > div {
			padding-left: 30px;
		}


		/*__// 5w. WPS Team //__*/
		.single-wps-team-members .wps-widget-container-single .wps-col--left-info {
			/*width: 41.66666667%;*/
			width: 33.3333333%;
		}

		.single-wps-team-members .wps-widget-container-single .wps-col--right-info {
			/*width: 58.33333333%;*/
			width: 66.6666667%;
		}

		.single-wps-team-members .wps-widget-container-single .wps-col--left-info {
			padding-right: 45px;
		}

		.single-wps-team-members .wps-widget--team .team-member--thumbnail-wrapper {
			margin-bottom: 0;
		}

		.single-wps-team-members .wps-widget--team .wps-team--member-title {
			font-size: 50px;
			line-height: 55px;
		}



	/*__// 7. Secondary Pages //__*/

		/*__// 7e. Events //__*/
		#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button-container {
			margin: 0 0 0 15px;
			padding-right: 12px;
		}
}



@media only screen and (min-width: 960px) {
	/*__// 3. Header & Nav //__*/
	
		/*__// 3a. Mobile/Hidden Menu //__*/
		/*.grve-toggle-menu ul.grve-menu li.ieee-meta-nav {
			display: none!important;
			visibility: hidden!important;
		}*/



	/*__// 5. Modules & Elements //__*/

		/*__// 5c. Cards & Callouts //__*/
		.card.billboard {
			padding: 60px 90px;
		}

		/*.callout .grve-row-inner {
			flex-direction: row-reverse;
		}*/

		.callout .grve-row-inner {
			align-items: center;
			display: flex;
			flex-grow: 1;
		}

		.callout,
		.callout .img-column > div {
			height: 420px;
		}
}



@media only screen and (min-width: 1080px) {
	/*__// 7. Secondary Pages //__*/

		/*__// 7r. Resources //__*/
		#trye-filter-posts > ul > li {
			margin-right: 30px;
		}
}



@media only screen and (min-width: 1200px) {
	
}



@media only screen and (min-width: 1230px) {
	/*__// 6. Home Page //__*/

		/*__// 6a. Hero //__*/
		#hero .grve-carousel .slide .grve-column-inner {
			max-width: 1170px;
		}

		#hero.grve-fullwidth .grve-carousel-buttons .grve-carousel-prev {
			left: calc(((100% - 1200px) / 2) - 50px);
		}

		#hero.grve-fullwidth .grve-carousel-buttons .grve-carousel-next {
			right: calc(((100% - 1200px) / 2) - 50px);
		}



	/*__// 7. Secondary Pages //__*/

		/*__// 7r. Resources //__*/
		#trye-filter-posts > ul > li {
			margin-right: 40px;
		}

		#trye-filter-posts > ul > li > a::after {
			right: 14px;
		}
}