/*
Theme Name:   IEEE Ethics Week
Theme URI:    http://themeforest.net/user/greatives
Description:  A custom theme for IEEE Ethics Week based on the Movedo theme.
Version:      1.0.2.1
Author:       thinkdm2
Author URI:   https://thinkdm2.com
Template:     movedo
*/

/*__// Stylesheet Contents //__*//*

	0. General Overrides
	1. Classes
	2. Typography
	3. Header & Nav
		a. Mobile/Hidden Menu
	4. Footer
	5. Modules & Elements
		a. Page Head
		b. Buttons
		c. Cards
		d. Countdown
		e. Image/Text
		f. Forms
	6. Home Page
	7. Secondary Pages
	8. Events Calendar
	9. Resources/Special Offers
	X. Media Queries


*//*__// 0. General Overrides //__*/
::selection {
	color: #000;
	background: #00b5e2;
}

:focus {
	outline: 2px solid #00b5e2!important;
	outline-offset: 2px!important;
}

.widget, .widgets {
	margin-bottom: 48px;
}

/*#grve-header.grve-overlapping + #grve-content .grve-section.grve-fullheight {
	margin-top: -51px; /* height of #grve-top-bar *//*
}*/

.grve-back-top {
	height: 40px;
	width: 40px;
}

.grve-back-top .grve-wrapper-color {
	/* box-shadow: 0 4px 8px -4px rgba(50,0,49,.3); /* 40% Darker (#981d97) */
	transition: background-color .4s ease;
}

.grve-back-top:hover .grve-wrapper-color {
	box-shadow: 0 6px 10px -2px rgba(17,0,29,.3); /* 40% Darker (#772583) */
	background-color: #772583;
}

.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 {
	font-family: 'Font Awesome 6 Free'!important;
	font-weight: 900;
}

.grve-back-top .grve-back-top-icon {
	line-height: 40px;
}

.grve-back-top .grve-back-top-icon::before {
	content:'\f077';
}

.grve-default .grve-carousel-buttons div, .grve-dark .grve-carousel-buttons div {
	color: #981d97;
	opacity: 1;
}

.grve-carousel-buttons div:hover {
	color: #772583;
}

.owl-controls .owl-dot span {
	background-color: transparent;
	border: 2px solid #00629b;
	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 {
	background-color: transparent !important;
	border: 6px solid #981d97;
}

i[class^="grve-icon-nav-left"]::before {
	content: '\f053';
}

i[class^="grve-icon-nav-right"]::before {
	content: '\f054';
}

.grve-list-divider li::after, .grve-post-meta li::after  {
	opacity: 1;
}

.grve-callout .grve-callout-content + p {
	margin-top: 15px;
}

.grve-callout.grve-btn-bottom .grve-button-wrapper {
	margin-top: 50px;
}

.pum-theme-158 .pum-content + .pum-close, .pum-theme-ieee-education-week .pum-content + .pum-close {
	padding: 2px 15px;
}

.popmake-content {
	outline: none;
}

.wpb_raw_html.video .wpb_wrapper {
	overflow: hidden;
	padding-top: 56.25%; /* 16:9*/
	position: relative;
}

.wpb_raw_html.video .wpb_wrapper iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.grve-portfolio-item:focus {
	outline: none!important;
}



/*__// 1. Classes //__*/
.hide, .hidden {
	display: none!important;
	visibility: hidden!important;
}

.no-wrap {
	white-space: nowrap;
}

.dk-green-bg:not(.grve-paraller-wrapper), #grve-main-content .grve-section.dk-green-bg, .dk-green-bg .grve-content.grve-paraller {
	background-color: #00629b;
	color: #fff;
}

/*.dk-green-bg:not(.grve-headings-light) .grve-title, #grve-main-content .grve-section.dk-green-bg:not(.grve-headings-light) .grve-title, .dk-green-bg:not(.grve-headings-light) .grve-content.grve-paraller .grve-title {
	color: #00b5e2;
}*/

.lt-blue-bg:not(.grve-paraller-wrapper), #grve-main-content .grve-section.lt-blue-bg, .lt-blue-bg .grve-content.grve-paraller {
	background-color: #e5eff5;
}

.purple-bg:not(.grve-paraller-wrapper), #grve-main-content .grve-section.purple-bg, .purple-bg .grve-content.grve-paraller {
	background-color: #772583;
}

.mw-370 .grve-container, .mw-370 .grve-column-wrapper, .mw-370 .grve-column-wrapper-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 370px;
}

.mw-570 .grve-container, .mw-570 .grve-column-wrapper, .mw-570 .grve-column-wrapper-inner, .grve-title.mw-570 {
	margin-left: auto;
	margin-right: auto;
	max-width: 570px;
}

.mw-770 .grve-container, .mw-770 .grve-column-wrapper, .mw-770 .grve-column-wrapper-inner, .grve-title.mw-770 {
	margin-left: auto;
	margin-right: auto;
	max-width: 770px;
}

.mw-870 .grve-container, .mw-870 .grve-column-wrapper, .mw-870 .grve-column-wrapper-inner, .grve-title.mw-870 {
	margin-left: auto;
	margin-right: auto;
	max-width: 870px;
} 

.mw-970 .grve-container, .mw-970 .grve-column-wrapper, .mw-970 .grve-column-wrapper-inner, .grve-title.mw-970, #intro .grve-column-wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 970px;
}

.mb-0 .grve-column .grve-column-wrapper, .wpb_raw_code.wpb_content_element.wpb_raw_html {
	margin-bottom: 0!important;
}



/*__// 2. Typography //__*/
body {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h6, .grve-h1, .grve-h2, .grve-h3, .grve-h4, .grve-h6 {
	margin-bottom: 15px;
}

h6, .grve-h6:not(.grve-text-primary-2) {
	color: #00629b;
	margin-bottom: 5px;
}

/*.grve-subtitle-text, p {
	margin-bottom: 40px;
}*/

.grve-element.grve-title + .grve-element.grve-title, .grve-element.grve-text + .grve-element.grve-title, .grve-element + .grve-countdown {
	margin-top: 40px;
}

ul, ol {
	line-height: 35px;
	margin-bottom: 0;
}

ul + p, ol + p {
	margin-top: 30px;
}

.grve-text li:not(:last-child), #grve-single-content li:not(:last-child) {
	margin-bottom: 15px;
}

a {
	transition: color .3s ease;
}

.grve-text a {
	font-weight: 600;
	text-decoration: underline;
}

.grve-small-text p {
	font-weight: 500;
	line-height: 20px;
}

.footnote, .legal {
	font-size: 15px;
	line-height: 20px;
}



/*__// 3. Header & Nav //__*/
#grve-top-bar ul.grve-left-side {
	width: calc(100% - 100px); /* Space for IEEE logo only */
	/* width: 66.66666667%; */
}

#grve-top-bar ul.grve-right-side {
	width: 100px; /* IEEE logo width */
	/* width: 33.33333333%; */
}

#grve-top-bar .grve-top-bar-menu,
#grve-top-bar ul p {
	font-size: 13px;
	font-weight: 600;
}

#grve-top-bar ul {
	/* height: 26px; — when no IEEE logo in top bar */
	/* line-height: 26px; — when no IEEE logo in top bar */
	height: 29px; /* — when IEEE logo in top bar */
	line-height: 29px; /* — when IEEE logo in top bar */
	/* height: 37px; — when button in top bar */
	/* line-height: 37px; — when button logo in top bar */
}

#grve-top-bar ul.grve-bar-content ul {
	padding-left: 0;
}

.grve-list-divider li::after {
	color: #00b5e2;
	content: '|';
	margin: 0 .5em;
}

#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;
}

a.ieee-logo-link {
	background: url('img/ieee-ko-logo2x.png') no-repeat center transparent;
	background-size: 100px;
	display: inline-block;
	height: 29px;
	overflow: hidden;
	text-indent: 100%;
	width: 100px;
	white-space: nowrap;
}

	/* Resets logo wrapper and logo img in middle to correct focus state */
	.grve-logo .grve-wrapper {
		transform: translateY(-50%);
	}

	.grve-logo .grve-wrapper img {
		top: 0;
	}

.grve-logo a {
	transition: height .3s;
}

#grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper {
	padding-left: 2em;
}

#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a {
	padding-left: 1.25em;
	padding-right: 1.25em;
}

#grve-header .grve-horizontal-menu.grve-arrow ul.grve-menu .menu-item-has-children > a {
	padding-right: 1.25em;
}

#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li:first-child > a {
	padding-left: 0;
}

#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li:last-child > a {
	padding-right: 0;
}

#grve-header .grve-horizontal-menu.grve-arrow ul.grve-menu .menu-item-has-children > a::after {
	color: #00b5e2;
	margin-left: 5px;
	top: 1px;
}

#grve-header .grve-main-menu .grve-wrapper > ul > li ul li a {
	transition: all .3s ease;
}

#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 rgba(0,0,0,.2);
}

#grve-header .grve-main-menu .grve-wrapper > ul > li.grve-current > a,
#grve-header .grve-main-menu .grve-wrapper > ul > li.current-menu-item > a,
#grve-header .grve-main-menu .grve-wrapper > ul > li.current-menu-ancestor > a,
#grve-header .grve-main-menu .grve-wrapper > ul > li.current-page-ancestor > a,
#grve-header .grve-main-menu .grve-wrapper > ul > li ul li.current-menu-item > a,
#grve-header .grve-main-menu .grve-wrapper > ul li li.current-menu-ancestor > a {
	font-weight: 700;
}

/* #grve-header:not(.grve-sticky-header) .grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li > a .grve-item {
	display: block;
	line-height: 100px; /* line-height of anchor *//*
}

#grve-header.grve-sticky-header .grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li > a .grve-item {
	display: block;
	line-height: 80px; /* line-height of anchor *//*
} */

#grve-header:not(.grve-sticky-header) .grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li > a .grve-item,
#grve-header.grve-sticky-header .grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li > a .grve-item {
	display: inline-block;
}

#grve-header .grve-main-menu .grve-wrapper > ul > li.current-page-ancestor > a,
#grve-header.grve-sticky-header #grve-main-header #grve-main-menu .grve-wrapper > ul > li.current-page-ancestor > a {
	color: #00629b;
}

#grve-header .grve-main-menu .grve-wrapper > ul > li.current-page-ancestor > a .grve-item::after,
.single-tribe_events #grve-header .grve-main-menu .grve-wrapper > ul > li:nth-child(2) > a .grve-item::after {
	opacity: 1;
	width: 100%;
}

#grve-header .grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li > a .grve-item::after {
	bottom: 0;
	height: 6px;
}

.grve-header-elements {
	border: none;
	margin-left: 0;
}

.grve-header-elements.grve-position-left, #grve-responsive-header .grve-header-elements.grve-position-left {
	display: none!important;
	visibility: hidden!important;
}

#grve-header .grve-horizontal-menu ul.grve-menu ul.sub-menu {
	width: 270px;
}


	/*__// 3a. Mobile/Hidden Menu //__*/
	.grve-hidden-area {
		box-shadow: 0 8px 15px rgba(0,0,0,.2);
	}

	.grve-hidden-menu-btn .grve-header-element .grve-item {
		font-size: 32px;
	}

	.grve-close-btn-wrapper {
		margin-bottom: 10px;
		text-align: right;
	}

		/* 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-sidearea .grve-close-btn {
		color: #00b5e2;
	}

	#grve-hidden-menu .grve-close-btn {
		transition: color .5s ease;
	}

	.grve-toggle-menu ul.grve-menu li {
		padding: .5em 0;
	}

	.grve-toggle-menu ul.grve-menu li a {
		padding: .5em .5em .5em 14px;
	}

	.grve-toggle-menu ul.grve-menu .sub-menu li a {
		padding-left: .5em;
		padding-right: .5em;
	}

	#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 ul.grve-menu > li.current-menu-item > a, #grve-hidden-menu ul.grve-menu li.current-menu-item > a,
	#grve-hidden-menu ul.grve-menu > li.current-menu-ancestor > a, #grve-hidden-menu ul.grve-menu li.current-page-ancestor > a {
		color: #00629b;
		font-weight: 700;
	}

	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li > a::before, #grve-hidden-menu .grve-hiddenarea-content .grve-menu > li > .grve-toggle-menu-item-wrapper a::before,
	#grve-responsive-anchor .grve-hiddenarea-content .grve-menu > li > a::before, #grve-hidden-menu ul.grve-menu > li.megamenu > ul > li > a::before, #grve-hidden-menu ul.grve-menu > li ul li.grve-goback a::before {
		background-color: transparent;
		content: '';
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 6px;
	}

	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li.current-menu-parent > .grve-toggle-menu-item-wrapper a::before,
	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li.current-menu-ancestor > .grve-toggle-menu-item-wrapper a::before,
	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li.current-page-ancestor > .grve-toggle-menu-item-wrapper a::before,
	#grve-hidden-menu ul.grve-menu > li.current-menu-item > a::before, #grve-hidden-menu ul.grve-menu li.current-menu-item > a::before,
	#grve-hidden-menu ul.grve-menu > li.current-menu-ancestor > a::before, #grve-hidden-menu ul.grve-menu li.current-page-ancestor > a::before,
	.grve-toggle-menu ul.grve-menu li .grve-arrow::after, .grve-toggle-menu ul.grve-menu li .grve-arrow::before {
		background-color: #00b5e2;
	}

	#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-responsive-anchor ul li ul li.current-menu-item > a {
		background-color: #e5eff5;
	}

	.grve-toggle-menu ul.grve-menu li .grve-arrow::before {
		width: 2px;
		height: 10px;
		margin-left: -2px;
		margin-top: -6px;
	}

	.grve-toggle-menu ul.grve-menu li .grve-arrow::after {
		width: 10px;
		height: 2px;
		margin-left: -6px;
		margin-top: -2px;
	}



/*__// 4. Footer //__*/
#grve-bottom-bar {
	background-color: transparent;
	position: fixed;
	right: -76px;
	top: 50%;
	z-index: 9999;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

#grve-footer .grve-widget-area .widget_media_image a img[height="100"] {
	height: 50px!important;
	max-width: 197px!important;
}

#grve-footer .grve-widget-area .grve-widget, .widget.widget_nav_menu li {
	margin-bottom: 0;
}

#grve-footer .grve-widget-area .grve-widget + .grve-widget {
	margin-top: 30px;
}

#grve-footer .grve-widget-area .grve-widget + .grve-widget.grve-social {
	margin-top: 20px;
}

.grve-widget.grve-social ul {
	line-height: 20px;
}

.grve-element.grve-social ul li {
	margin: 0;
}

.grve-element.grve-social ul li:not(:last-child) {
	margin-right: 5px;
}

.grve-element.grve-social ul li a.grve-no-shape {
	width: 1.500em;
	height: 1.500em;
	line-height: 1.500em;
}

.grve-element.grve-social ul li a i {
	padding: 5px;
	transition: color .3s ease
}

.grve-footer-wrapper .grve-widget-area .grve-social ul li a:focus i.grve-text-white,
.grve-footer-wrapper .grve-widget-area .grve-social ul li a:hover i.grve-text-white {
	color: #00b5e2;
}

.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.widget_nav_menu a {
	font-weight: 600;
}

#grve-footer .grve-footer-bar a:focus,
#grve-footer .grve-footer-bar a:hover {
	text-decoration: underline;
}

#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 {
	text-align: left;
}

.grve-copyright {
	line-height: 20px;
}

#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: #00b5e2;
	content: '|';
	display: inline-block;
	margin: 0 .25em 0 .5em;
}



/*__// 5. Modules & Elements //__*/
* + .edu-btn, .grve-tab-content .grve-element + .edu-btn {
	margin-top: 50px;
}


	/*__// 5a. Page Head //__*/



	/*__// 5b. Buttons //__*/
	/*a.grve-btn, #grve-theme-wrapper button:not(.grve-custom-btn), #grve-theme-wrapper button[type="button"]:not(.grve-custom-btn), #grve-theme-wrapper button[type="submit"]:not(.grve-custom-btn),
	#grve-theme-wrapper button[type="reset"]:not(.grve-custom-btn), #grve-theme-wrapper input[type="button"]:not(.grve-custom-btn), #grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn),
	#grve-theme-wrapper input[type="reset"]:not(.grve-custom-btn), .woocommerce #grve-theme-wrapper #respond input#submit, .woocommerce #grve-theme-wrapper a.button, .woocommerce #grve-theme-wrapper button.button,
	.woocommerce #grve-theme-wrapper input.button, .grve-read-more.download {*/
	a.grve-btn, #grve-theme-wrapper button:not(.grve-custom-btn):not([class^="tribe-"]):not(.datepicker-switch):not(.year):not(.month):not(.day):not(.prev):not(.next):not([class^="gm-"]):not([title="Keyboard shortcuts"]):not([title="Map Data"]):not([disabled]),
	#grve-theme-wrapper button[type="button"]:not(.grve-custom-btn):not([class^="tribe-"]):not(.datepicker-switch):not(.year):not(.month):not(.day):not(.prev):not(.next):not([class^="gm-"]):not([title="Keyboard shortcuts"]):not([title="Map Data"]):not([disabled]),
	#grve-theme-wrapper button[type="submit"]:not(.grve-custom-btn), #grve-theme-wrapper button[type="reset"]:not(.grve-custom-btn), #grve-theme-wrapper input[type="button"]:not(.grve-custom-btn), #grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn), #grve-theme-wrapper input[type="reset"]:not(.grve-custom-btn),
	.woocommerce #grve-theme-wrapper #respond input#submit, .woocommerce #grve-theme-wrapper a.button, .woocommerce #grve-theme-wrapper button.button, .woocommerce #grve-theme-wrapper input.button, .grve-read-more.download {
		line-height: 20px!important;
		margin-top: 0;
		margin-bottom: 0;
		min-width: 170px;
		padding: 1em 2em;
		transition: all .3s ease;
	}

	a.grve-btn:hover, a.grve-btn:focus, #grve-theme-wrapper button:not(.grve-custom-btn):hover, #grve-theme-wrapper button:not(.grve-custom-btn):focus, #grve-theme-wrapper button[type="button"]:not(.grve-custom-btn):hover,
	#grve-theme-wrapper button[type="button"]:not(.grve-custom-btn):focus, #grve-theme-wrapper button[type="submit"]:not(.grve-custom-btn):hover, #grve-theme-wrapper button[type="submit"]:not(.grve-custom-btn):focus,
	#grve-theme-wrapper button[type="reset"]:not(.grve-custom-btn):hover, #grve-theme-wrapper button[type="reset"]:not(.grve-custom-btn):focus, #grve-theme-wrapper input[type="button"]:not(.grve-custom-btn):hover,
	#grve-theme-wrapper input[type="button"]:not(.grve-custom-btn):focus, #grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn):hover, #grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn):focus,
	#grve-theme-wrapper input[type="reset"]:not(.grve-custom-btn):hover, #grve-theme-wrapper input[type="reset"]:not(.grve-custom-btn):focus, .woocommerce #grve-theme-wrapper #respond input#submit:hover, 
	.woocommerce #grve-theme-wrapper #respond input#submit:focus, .woocommerce #grve-theme-wrapper a.button:hover, .woocommerce #grve-theme-wrapper a.button:focus, .woocommerce #grve-theme-wrapper button.button:hover,
	.woocommerce #grve-theme-wrapper button.button:focus, .woocommerce #grve-theme-wrapper input.button:hover, .woocommerce #grve-theme-wrapper input.button:focus, .grve-read-more.download:hover, .grve-read-more.download:focus {
		box-shadow: 0 4px 10px rgba(0,0,0,.2);
	}

	a.grve-btn:active, #grve-theme-wrapper button:not(.grve-custom-btn):active, #grve-theme-wrapper button[type="button"]:not(.grve-custom-btn):active, #grve-theme-wrapper button[type="submit"]:not(.grve-custom-btn):active,
	#grve-theme-wrapper button[type="reset"]:not(.grve-custom-btn):active, #grve-theme-wrapper input[type="button"]:not(.grve-custom-btn):active, #grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn):active,
	#grve-theme-wrapper input[type="reset"]:not(.grve-custom-btn):active, .woocommerce #grve-theme-wrapper #respond input#submit:active, .woocommerce #grve-theme-wrapper a.button:active, .woocommerce #grve-theme-wrapper button.button:active,
	.woocommerce #grve-theme-wrapper input.button:active, .grve-read-more.download:active, #grve-theme-wrapper button.tribe-events-c-top-bar__datepicker-button:not(.grve-custom-btn), #grve-theme-wrapper button.tribe-events-c-events-bar__filter-button:not(.grve-custom-btn) {
		box-shadow: none!important;
	}

	#grve-theme-wrapper .grve-bg-primary-2, .grve-filter.grve-filter-style-button.grve-filter-color-primary-2 ul li.selected {
		color: #981d97;
	}

	#grve-theme-wrapper .grve-bg-hover-primary-1:active, #grve-theme-wrapper a.grve-bg-hover-primary-1:active, #grve-theme-wrapper a .grve-bg-hover-primary-1:active,#grve-theme-wrapper a:active .grve-bg-hover-primary-1, #grve-theme-wrapper button:not(.grve-custom-btn):active {
		background-color: #772583;
		border-color: #772583;
	}

	a.grve-btn.grve-bg-primary-2 {
		background-color: #00b5e2;
		border-color: #00b5e2;
		color: #000;
	}

	#grve-theme-wrapper a.grve-btn-line.grve-bg-primary-2 {
		color: #981d97;
	}

	#grve-theme-wrapper .dk-green-bg a.grve-btn-line.grve-bg-primary-2,
	#grve-theme-wrapper a.grve-btn-line.grve-bg-primary-2.ko {
		color: #fff;
	}

	a.grve-btn.grve-btn-line {
		border-width: 2px;
	}

	a.grve-btn:hover i {
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}


	/*__// 5c. Cards //__*/
	.grve-box.card {
		box-shadow: 0 8px 15px rgba(0,0,0,.2);
		transition: all .3s ease;
	}

	/*.grve-box.card:focus, .grve-box.card:hover { 
		margin-top: -60px; Activate for Phase 2
	}*/

	.grve-box.card .grve-media {
		margin-bottom: 0;
	}

	.grve-box.card .grve-box-content {
		background-color: #00629b;
		bottom: 0;
		color: #000;
		padding: 25px 90px 25px 30px;
		position: absolute;
		width: 100%;
	}

	.grve-box.card .grve-box-content a:first-child {
		display: none;
		visibility: hidden;
	}

	.grve-box.card .grve-box-content p + .grve-read-more {
		margin-top: 0;
	}

	a.grve-read-more.arrow-link i {
		color: inherit;
		padding-left: 10px;
	}

	a.arrow-link:focus, a.arrow-link:hover {
		color: #fff;
	}

	.card.icon-box {
		box-shadow: 0 8px 15px rgba(0,0,0,.2);
		margin-bottom: 30px;
		padding: 30px 20px;
	}

	.card.cta {
		padding: 40px 30px;
	}


	/*__// 5d. Countdown //__*/
	.grve-countdown.grve-align-left {
		text-align: left;
	}

	.home #hero .grve-countdown.grve-align-left {
		margin-left: -3%; /* aligns left to title above */
	}

	.grve-countdown.grve-style-1 .grve-countdown-item::before {
		background-color: #00b5e2;
		border-color: #fff;
		border-color: #00b5e2;
		opacity: 1;
	}

	.grve-countdown.grve-style-3 .grve-countdown-item {
		background-color: #00629b;
		box-shadow: 0 8px 15px rgba(0,0,0,.2);
	}

	.grve-countdown.grve-style-3 .grve-countdown-item {
		margin: 0;
	}

	.grve-countdown.grve-style-3 .grve-countdown-item:not(:last-child) {
		margin-right: 15px;
	}


	/*__// 5e. Image/Text //__*/
	#grve-theme-wrapper .no-parallax-effect .grve-box-item.grve-paraller {
		transform: none!important;
	}

	#grve-theme-wrapper .grve-box-item.grve-bg-white {
		color: #000;
		box-shadow: 0 8px 15px rgba(0,0,0,.2);
	}

	.grve-image-text .grve-title {
		line-height: 40px;
		margin-bottom: 15px;
	}

	#grve-theme-wrapper .grve-box-item .grve-btn {
		margin-left: 0;
		margin-right: 0;
	}


	/*__// 5f. Forms //__*/
	#grve-theme-wrapper input[type="text"], #grve-theme-wrapper input[type="input"], #grve-theme-wrapper input[type="password"], #grve-theme-wrapper input[type="number"],
	#grve-theme-wrapper input[type="email"], #grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="url"], #grve-theme-wrapper input[type="tel"],
	#grve-theme-wrapper input[type="search"], #grve-theme-wrapper input[type="date"], #grve-theme-wrapper textarea, #grve-theme-wrapper select, #grve-theme-wrapper .select2-choice {
		background-color: #e5eff5;
		border-color: #00629b;
		box-shadow: none;
		color: #000!important;
		font-size: 16px;
		margin-bottom: 30px;
		outline: none!important;
		transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease;
	}

	#grve-theme-wrapper select {
		line-height: 22px;
	}

	#grve-theme-wrapper .gform_wrapper.gravity-theme .hour_minute_colon {
		line-height: 3;
	}

	#grve-theme-wrapper .ginput_container.ginput_container_fileupload {
		background-color: #e5eff5;
		border: 1px solid #00629b;
		padding: 16px 20px;
	}

	#grve-theme-wrapper input[type="text"]:focus, #grve-theme-wrapper input[type="input"]:focus, #grve-theme-wrapper input[type="password"]:focus, #grve-theme-wrapper input[type="number"]:focus,
	#grve-theme-wrapper input[type="email"]:focus, #grve-theme-wrapper input[type="number"]:focus, #grve-theme-wrapper input[type="url"]:focus, #grve-theme-wrapper input[type="tel"]:focus,
	#grve-theme-wrapper input[type="search"]:focus, #grve-theme-wrapper input[type="date"]:focus, #grve-theme-wrapper textarea:focus, #grve-theme-wrapper select:focus, #grve-theme-wrapper .select2-choice:focus {
		background-color: #fff;
		border-color: #00b5e2!important;
		box-shadow: 0 4px 10px rgba(0,0,0,.2);
	}

	#grve-theme-wrapper .gfield_error input[type="text"], #grve-theme-wrapper .gfield_error input[type="input"], #grve-theme-wrapper .gfield_error input[type="password"], #grve-theme-wrapper .gfield_error input[type="number"],
	#grve-theme-wrapper .gfield_error input[type="email"], #grve-theme-wrapper .gfield_error input[type="number"], #grve-theme-wrapper .gfield_error input[type="url"], #grve-theme-wrapper .gfield_error input[type="tel"],
	#grve-theme-wrapper .gfield_error input[type="search"], #grve-theme-wrapper .gfield_error input[type="date"], #grve-theme-wrapper .gfield_error textarea, #grve-theme-wrapper .gfield_error select, #grve-theme-wrapper .gfield_error .select2-choice {
		border-color: #c02b0a;
	}

	.grve-modal input[type='submit']:not(.grve-custom-btn), #grve-theme-wrapper input[type='submit']:not(.grve-custom-btn), #grve-theme-wrapper input[type='reset']:not(.grve-custom-btn),
	#grve-theme-wrapper input[type='button']:not(.grve-custom-btn), #grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general), #grve-theme-wrapper .grve-search button[type='submit'], .grve-portfolio-details-btn.grve-btn:not(.grve-custom-btn) {
		/*color: #000;*/
		/*box-shadow: 0 8px 15px rgba(0,0,0,.2);*/
	}

	#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;*/
		margin-top: 0!important;
    margin-bottom: 0!important;
		padding: 1em 2em;
		transition: background-color .5s ease, background-size .5s ease, border-color .5s ease, box-shadow .5s ease, color .5s ease;
	}

	#grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general):not(.tribe-events-c-events-bar__filter-button):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) > span {
		color: #fff;
	}

	.grve-modal input[type='submit']:not(.grve-custom-btn):focus, .grve-modal input[type='submit']:not(.grve-custom-btn):hover, #grve-theme-wrapper input[type='submit']:not(.grve-custom-btn):focus, #grve-theme-wrapper input[type='submit']:not(.grve-custom-btn):hover,
	#grve-theme-wrapper input[type='reset']:not(.grve-custom-btn):focus, #grve-theme-wrapper input[type='reset']:not(.grve-custom-btn):hover, #grve-theme-wrapper input[type='button']:not(.grve-custom-btn):focus, #grve-theme-wrapper input[type='button']:not(.grve-custom-btn):hover,
	#grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general):focus, #grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general):hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
	#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):focus,
	#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):hover,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, #grve-theme-wrapper .grve-search button[type='submit']:focus, #grve-theme-wrapper .grve-search button[type='submit']:hover,
	.grve-portfolio-details-btn.grve-btn:not(.grve-custom-btn):focus, .grve-portfolio-details-btn.grve-btn:not(.grve-custom-btn):hover {
		background-color: #772583;
		color: #fff;
	}

	#grve-theme-wrapper .gform_wrapper.gravity-theme .gfield_label {
		font-size: 18px;
		font-weight: 600;
		margin-bottom: 10px;
		min-height: 32px;
	}

	#grve-theme-wrapper .gform_wrapper.gravity-theme .field_sublabel_above legend.gfield_label {
		margin-bottom: 0;
	}

	#grve-theme-wrapper .gform_wrapper.gravity-theme .gfield_consent_label {
		font-size: 16px;
	}

	#grve-theme-wrapper .gform_wrapper.gravity-theme .gfield_header_item, /*#grve-theme-wrapper .gform_wrapper.gravity-theme .gform_fileupload_rules,*/
	#grve-theme-wrapper .gform_wrapper.gravity-theme .ginput_complex label {
		font-size: 16px;
		font-weight: 600;
		padding-top: 0;
		padding-bottom: 5px;
	}

	#grve-theme-wrapper .gform_wrapper .gfield_required .gfield_required_custom, #grve-theme-wrapper .gform_wrapper .gfield_required .gfield_required_text {
		color: #00629b!important;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		padding-left: 5px;
	}

	#grve-theme-wrapper .gform_wrapper.gravity-theme .ginput_counter {
		font-size: 14px;
	}

	#grve-theme-wrapper .gform_wrapper.gravity-theme a {
		font-weight: 600;
		text-decoration: underline;
	}

	#grve-theme-wrapper .gform_wrapper .gform_validation_errors > h2 {
		font-size: 14px;
		font-weight: 600;
		line-height: 20px;
	}

	#grve-theme-wrapper .gform_wrapper .gfield_error .gfield_repeater_cell label, #grve-theme-wrapper .gform_wrapper .gfield_error label, #grve-theme-wrapper .gform_wrapper .gfield_error legend,
	#grve-theme-wrapper .gform_wrapper .gfield_validation_message, #grve-theme-wrapper .gform_wrapper .validation_message, #grve-theme-wrapper .gform_wrapper [aria-invalid=true] + label, .gform_wrapper label + [aria-invalid=true] {
		color: #000;
	}

	#grve-theme-wrapper .gform_wrapper .gfield_validation_message, #grve-theme-wrapper .gform_wrapper .validation_message {
		background: transparent;
		border: none;
		color: #c02b0a;
		font-weight: 600;
		margin-top: 0;
		padding: 0 0 0 16px!important;
	}

	#grve-theme-wrapper .gform_wrapper.gravity-theme .gform_footer, #grve-theme-wrapper .gform_wrapper.gravity-theme .gform_page_footer {
		margin: 34px 0 0;
		padding: 0;
	}

	form[id^="mktoForm"] *, .mktoHtmlText span {
		font-family: 'Open Sans'!important;
	}

	form[id^="mktoForm"] {
		font-size: 16px!important;
		width: 100%!important;
	}

	.mktoForm strong {
		font-weight: 600!important;
		padding: 0!important;
	}

	.mktoHtmlText span {
		display: block;
		font-size: 18px!important;
		line-height: 30px;
		margin-bottom: 1em!important;
	}

	.mktoHtmlText span[style="font-size: 10px;"] {
		font-size: 12px!important;
		font-weight: 600;
	}

	.mktoHtmlText span strong {
		font-weight: 400!important;
	}

	.mktoFieldDescriptor.mktoFormCol {
		margin-bottom: 0!important;
		width: 100%;
	}

	.mktoForm .mktoFormCol .mktoFieldWrap {
		float: none;
	}

	/*, .mktoAsterix + span*/ 
	.mktoOffset, .mktoGutter {
		display: none;
	}

	.mktoHasWidth {
		width: 100%!important;
	}

	.mktoLabel.mktoHasWidth {
		position: relative;
		width: auto!important;
	}

	.mktoForm .mktoFormCol .mktoRequiredField label.mktoLabel, .mktoForm .mktoLabel {
		font-weight: 600;
		margin-bottom: 1em;
		padding: 0;
	}

	.mktoForm .mktoRadioList > label, .mktoForm .mktoCheckboxList > label {
		font-size: 14px;
		font-weight: 600;
		margin-top: 0!important;
		margin-bottom: 1em!important;
	}

	.mktoForm .mktoAsterix {
		color: #00b5e2!important;
	}

	.mktoButtonRow {
		display: block;
		/*text-align: center!important;*/
		width: 100%;
	}

	.mktoForm .mktoButtonWrap.mktoSkip {
		margin-left: 0!important;
	}

	.mktoForm .mktoButtonWrap.mktoSkip button.mktoButton {
		background-color: #981d97;
		background-image: none!important;
		box-shadow: none;
		text-shadow: none;
		width: auto;
		-webkit-box-shadow: none;
	}

	.mktoForm .mktoButtonWrap.mktoPaperMashup .mktoButton,
	.mktoForm .mktoButtonWrap.mktoCupidBlue .mktoButton {
		text-shadow: none!important;
	}

	.mktoError {
		bottom: -1.25em!important;
	}

	.mktoForm .mktoError .mktoErrorArrow, .mktoForm .mktoError .mktoErrorMsg {
		background-color: #bf0000!important;
		border-color: #bf0000!important;
	}

	.mktoForm .mktoError .mktoErrorMsg,
	.mktoForm .mktoError .mktoErrorDetail {
		color: #fff!important;
	}

	.mktoForm .mktoError .mktoErrorMsg {
		background-image: none!important;
		box-shadow: none!important;
		border-radius: 0!important;
		font-size: 14px!important;
		font-weight: 600;
		padding: .5em 1em!important;
		text-shadow: none!important;
	}

	#grve-sidearea #mktoForm_1264 label#LbliEEEPrivacyPolicyConsent span {
		font-size: 14px!important;
	}

	#grve-sidearea #mktoForm_1264 .mktoCheckboxList.mktoHasWidth {
		/*float: right;*/
		width: auto!important;
	}

	#grve-sidearea #mktoForm_1264 #iEEEPrivacyPolicyConsent + label#LbliEEEPrivacyPolicyConsent {
		display: none;
		visibility: hidden;
	}

	.mktoForm .mktoButtonWrap.mktoPaperMashup, .mktoForm .mktoButtonWrap.mktoCupidBlue {
		display: block;
		margin: 0!important;
		overflow: auto;
		padding: 1em 0 2em;
		text-align: center;
		width: 100%;
	}

	.mktoForm .mktoButtonWrap.mktoCupidBlue .mktoButton:hover {
		background-color: #772583!important;
		background-image: none!important;
		color: #fff!important;
	}

.grecaptcha-badge {
	display: none!important;
}



/*__// 6. Home Page //__*/
#banners .size-full {
	max-width: 300px;
	width: 100%;
}

.partners .grve-portfolio-item .grve-hover-overlay {
	display: none;
}

.partners .grve-portfolio-item .grve-media img {
	max-width: 195px;
	margin: auto;
}



/*__// 7. Secondary Pages //__*/
.grve-portfolio.partners .grve-portfolio-item .grve-media {
	border: 1px solid #dedede;
	transition: border-color .3s ease;
}

.grve-portfolio.partners .grve-portfolio-item:focus .grve-media,
.grve-portfolio.partners .grve-portfolio-item:hover .grve-media {
	border-color: #00b5e2;
}

.grve-fullwidth .img-column .grve-column-wrapper {
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 56.25%;
}

.grve-fullwidth .txt-column {
	padding-left: 15px!important;
	padding-right: 15px!important;
}

.grve-box.download .grve-media {
	margin: 0 auto 30px;
	max-width: 370px;
}

.grve-box.download .grve-box-content .grve-box-title {
	line-height: 30px;
	margin-bottom: 5px;
}

.grve-box.download .grve-box-content p + .grve-read-more {
	margin-top: 0;
}

.download .grve-read-more {
	color: #981d97;
	text-decoration: underline;
}

.download .grve-read-more:active,
.download .grve-read-more:focus,
.download .grve-read-more:hover {
	color: #772583;
}



/*__// 8. Events Calendar //__*/
#grve-theme-wrapper .tribe-events--filter-bar-horizontal {
	overflow: inherit;
}

#grve-theme-wrapper .tribe-events .tribe-events-l-container {
	max-width: 1170px;
	min-height: auto;
	padding: 0;
	width: 100%;
}

#grve-theme-wrapper .tribe-events *,
#grve-theme-wrapper #tribe-events-content * {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif!important; 
}

/*#grve-theme-wrapper .tribe-common a,
#grve-theme-wrapper .tribe-common a:active,
#grve-theme-wrapper .tribe-common a:focus,
#grve-theme-wrapper .tribe-common a:hover,
#grve-theme-wrapper .tribe-common a:visited {
	color: #00629b;
}*/

#grve-theme-wrapper .tribe-events .tribe-events-view-loader__dots .tribe-common-c-svgicon {
	/*color: #00629b;*/
	color: #00b5e2;
}

#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
#grve-theme-wrapper .tribe-common .tribe-common-form-control-checkbox__label,
#grve-theme-wrapper .tribe-common .tribe-common-form-control-radio__label {
	color: #000;
}

#grve-theme-wrapper .tribe-events .datepicker .dow {
	color: #00629b;
}

#grve-theme-wrapper .tribe-events .datepicker .day {
	max-width: 48px;
	width: 100%;
}

/*#grve-theme-wrapper .tribe-common .tribe-common-b3,
#grve-theme-wrapper .tribe-common .tribe-common-h5,
#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: #00629b;
}*/

#grve-theme-wrapper .tribe-common .tribe-common-form-control-checkbox__input,
#grve-theme-wrapper .tribe-common .tribe-common-form-control-radio__input {
	background-color: #e5eff5;
	border-color: #00629b;
	border-radius: 0;
}

#grve-theme-wrapper .tribe-common .tribe-common-form-control-checkbox__label,
#grve-theme-wrapper .tribe-common .tribe-common-form-control-radio__label {
	font-weight: 600;
	opacity: 1;
}

#grve-theme-wrapper .tribe-common .tribe-common-form-control-checkbox__input:checked,
#grve-theme-wrapper .tribe-common .tribe-common-form-control-radio__input:checked {
	background-color: #00629b;
}

#grve-theme-wrapper .tribe-events-header .tribe-events-header__title,
#grve-theme-wrapper .tribe-events-header .tribe-events-header__breadcrumbs {
	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 30px 0 0;
}

#grve-theme-wrapper #tribe-events-events-bar-keyword {
	border: 1px solid #00629b;
	/*border-radius: 50px;*/
	line-height: 20px;
	padding: 16px 20px;
}

#grve-theme-wrapper button.tribe-events-c-search__button {
	/*margin: 2px 0!important;*/
	min-height: 54px;
	padding: .75em 1.5em!important;
}

#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-events-pro-summary__month-separator-text,
#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__month-separator-text,
#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__time-separator-heading,
#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-filter-bar-c-filter__filters-legend,
#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter .select2-results__option {
	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 {
	font-weight: 700;
}

#grve-theme-wrapper .tribe-events .datepicker .datepicker-switch,
#grve-theme-wrapper .tribe-events .datepicker .next,
#grve-theme-wrapper .tribe-events .datepicker .prev {
	background: transparent!important;
	margin-top: 0!important;
	margin-bottom: 0!important;
	padding: var(--tec-spacer-4) 0!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-family: 'Open Sans', Arial, Helvetica, sans-serif!important;
	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: 54px;
	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;
	/*color: #00629b;*/
}

#grve-theme-wrapper .tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button:focus .tribe-events-c-events-bar__filter-button-text,
#grve-theme-wrapper .tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button:hover .tribe-events-c-events-bar__filter-button-text,
#grve-theme-wrapper .tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button.tribe-events-c-events-bar__filter-button--active .tribe-events-c-events-bar__filter-button-text,
#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: #00629b;
	/*color: #002855;*/
}

#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button-container {
	border-color: #00629b;
	margin: 0 15px;
}

#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button {
	background-color: transparent!important;
	border: 0!important;
	border-radius: 0!important;
	display: flex !important;
	margin: 0 15px 0 0;
	min-height: 54px;
	opacity: 1!important;
	padding: .75em 1.5em!important;
}

#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-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: #00b5e2;
	/*bottom: .75rem;*/
	bottom: 0;
	content: '';
	display: block;
	height: 4px;
	opacity: 0;
	position: absolute;
	width: 0;
	transition: all .4s ease;
}

#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button::after {
	/*bottom: .5em;*/
	max-width: calc(100% - 3em);
}

#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--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 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"] {
	box-shadow: none!important;
	font-size: 14px!important;
	padding: .75em 1.5em!important;
}

#grve-theme-wrapper .tribe-events .tribe-filter-bar .tribe-filter-bar-c-clear-button {
	background-color: transparent!important;
	min-width: 0!important;
}

#grve-theme-wrapper .tribe-events .tribe-filter-bar .tribe-filter-bar-c-clear-button .tribe-filter-bar-c-clear-button__text {
	color: #000!important;
}

#grve-theme-wrapper .tribe-events .tribe-filter-bar .tribe-filter-bar-c-clear-button:focus .tribe-filter-bar-c-clear-button__text,
#grve-theme-wrapper .tribe-events .tribe-filter-bar .tribe-filter-bar-c-clear-button:hover .tribe-filter-bar-c-clear-button__text {
	color: #00629b!important;
}

#grve-theme-wrapper .tribe-events .tribe-filter-bar .tribe-filter-bar-c-clear-button .tribe-filter-bar-c-clear-button__reset-icon path {
	stroke: #00629b;
}

#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 {
	border-radius: 0;
	min-width: 270px;
	width: auto;
}

#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close-icon path {
	stroke: #981d97;
}

#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close:focus .tribe-filter-bar-c-filter__filters-close-icon path,
#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close:hover .tribe-filter-bar-c-filter__filters-close-icon path {
	stroke: #772583;
}

#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter .select2-selection--multiple {
	border-radius: 0;
}

#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter .select2-search__field {
	margin-bottom: 3px;
}

#grve-theme-wrapper .select2-container--default .select2-results > .select2-results__options {
	padding: 4px; /* allows for :focus outline to display correctly */
}

/*#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option*/
#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter .select2-results__option {
	opacity: 1;
	padding: 6px 10px;
	transition: background-color .4s ease, color .4s ease;
}

/*#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option.select2-results__option--highlighted*/
#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter .select2-results__option--highlighted,
#grve-theme-wrapper .select2-container--default .select2-results__option[data-selected="true"] {
	background-color: #e5eff5;
	color: #00629b!important;
}

/*#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter .select2-selection*/
#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 {
	background-color: #772583;
	border-radius: 50px;
	border: 0;
	/*font-size: 14px;*/
	margin-bottom: 10px
}

/*#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter .select2-selection__choice*/
#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__rendered {
	font-size: 14px;
	padding: .5em 1em;
}

/*#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter .select2-selection__choice > span > span*/
#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-selection__choice > span,
#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection > span > span {
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 0;
}

#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-selection__choice__remove:hover,
#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__clear:hover {
	opacity: 1;
}

#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-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--active .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-fil {
	fill: #00629b;
}

#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-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,
#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: #981d97;
}

#grve-theme-wrapper .tribe-events .datepicker .datepicker-switch,
#grve-theme-wrapper .tribe-events .datepicker .next,
#grve-theme-wrapper .tribe-events .datepicker .prev {
	border-radius: 0!important;
}

#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 {
	box-shadow: none!important;
}

#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:not([disabled]):active .tribe-events-c-nav__prev-icon-svg path,
#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev:not([disabled]):focus .tribe-events-c-nav__prev-icon-svg path,
#grve-theme-wrapper .tribe-events .tribe-events-c-nav__prev:not([disabled]):hover .tribe-events-c-nav__prev-icon-svg path,
#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next:not([disabled]):active .tribe-events-c-nav__next-icon-svg path,
#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next:not([disabled]):focus .tribe-events-c-nav__next-icon-svg path,
#grve-theme-wrapper .tribe-events .tribe-events-c-nav__next:not([disabled]):hover .tribe-events-c-nav__next-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: #772583;
}

#grve-theme-wrapper button[disabled] {
	color: #981d97!important;
	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;
	height: auto;
	line-height: 1!important;
	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 {
	border: 2px solid #981d97;
	border-radius: 50px;
	color: #981d97;
	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: #772583;
	border-color: #772583;
	box-shadow: 0 6px 10px -2px rgba(0,0,53,.3); /* 40% Darker (#00629b) */
	color: #fff;
}

#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-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-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 {
	box-shadow: none!important;
}

#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 {
	border: 1px solid #00b5e2;
	border-radius: 0;
	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 {
	background: transparent!important;
	/*border-radius: 6px!important;*/
	color: #000!important;
	font-size: 14px!important;
	font-weight: 600!important;
	margin-top: 0!important;
	margin-bottom: 0!important;
	padding: 11px 0!important;
}

#grve-theme-wrapper .tribe-common .tribe-common-anchor-thin-alt,
#grve-theme-wrapper .tribe-events .datepicker .datepicker-switch,
#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,
#grve-theme-wrapper .tribe-filter-bar .select2-results__option {
	color: #000!important;
	/*color: #00629b!important;*/
}

#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:focus,
#grve-theme-wrapper .tribe-events .datepicker .datepicker-switch: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 {
	color: #772583!important;
}

#grve-theme-wrapper .tribe-events .datepicker .day,
#grve-theme-wrapper .tribe-events .datepicker .month,
#grve-theme-wrapper .tribe-events .datepicker .year {
	border-radius: 0!important;
}

#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: #75787b;*/
	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: #e5eff5!important;
	box-shadow: none!important;
	color: #00629b!important;
	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.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: #00629b!important;
	color: #fff!important;
}

#grve-theme-wrapper .tribe-events .datepicker .day.current::before, 
#grve-theme-wrapper .tribe-events .datepicker .month.current::before,
#grve-theme-wrapper .tribe-events .datepicker .year.current::before {
	border-color: #00629b!important;
	border: 0!important;
	border-radius: 0!important;
}

#grve-theme-wrapper .tribe-events .datepicker .day.current.focused::before,
#grve-theme-wrapper .tribe-events .datepicker .day.current:focus::before,
#grve-theme-wrapper .tribe-events .datepicker .month.current.focused::before, 
#grve-theme-wrapper .tribe-events .datepicker .month.current:focus::before,
#grve-theme-wrapper .tribe-events .datepicker .year.current.focused::before,
#grve-theme-wrapper .tribe-events .datepicker .year.current:focus::before {
  box-shadow: none!important;
}

#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;
}

.tribe-events .tribe-events-calendar-list__month-separator > * {
	line-height: 0;
}

#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 {
	background-color: #00629b;
	height: 2px;
}

#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:last-child:not(:nth-child(even)) {
	margin-bottom: 40px;
}

#grve-theme-wrapper .tribe-events-calendar-list .tribe-events-calendar-list__event-row,
#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__body {
	border-top: 1px solid #00629b;
}

#grve-theme-wrapper .tribe-events-calendar-list .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
	border-top: 0;
}

/*#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 {
	background-color: #e5eff5;
	/*border-color: #e5eff5;*/
}

#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 #00b5e2;
	/*border-radius: 9px;*/
	height: auto;
	overflow: hidden;
	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: #00b5e2;
	color: #000;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 3px;
	padding-bottom: 2px;
}

#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-date-tag-year {
	color: #00629b;
	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 {
	color: #00629b;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#grve-theme-wrapper .tribe-events .tribe-events-calendar-series-archive__link {
	color: #000!important;
}

#grve-theme-wrapper .tribe-events:not(.tribe-events-widget) .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: #00629b!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: #772583!important;
}

#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: #00629b; /* #00b5e2 */
}

#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: #00b5e2;
	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: #fff;
}

#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: #00b5e2;
	border-radius: 3px;
	color: #fff;
	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: 24px;
	line-height: 32px;
	margin-top: 0;
	/*margin-bottom: 18px;*/
	transition: color .5s ease;
}

#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 {
	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 {
	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 {
	box-shadow: none!important;
	color: #772583;
}

#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: 18px;
}

#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: 18px;
}

#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: 28px;
}

#grve-theme-wrapper .tribe-events .tribe-events-calendar-list__event-description p.learn-more,
#grve-theme-wrapper .tribe-events .tribe-events-calendar-day__event-description p.learn-more,
#grve-theme-wrapper .tribe-events .tribe-events-calendar-latest-past__event-description p.learn-more {
	margin-top: 18px;
}

#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: #981d97;
}

#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: #772583;
}

#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__header-column-title {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
}

#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:hover::after,
#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner,
#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner.tribe-events-calendar-month__multiday-event-bar-inner--hover,
#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
	background-color: #00629b;
}

#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: #00629b;
}

#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: #772583;
}

#grve-theme-wrapper .tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
	color: #fff;
	font-weight: 600;
}

.tribe-events .tribe-events-calendar-month__calendar-event--featured::before {
	background-color: #00629b;
}

.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-featured-icon-svg path {
	fill: #00b5e2;
}

#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: #00629b;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.tribe-events-tooltip-theme.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg path {
	fill: #00b5e2;
}

#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: #00629b;
	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: #772583;
}

.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-calendar-list-nav.tribe-events-c-nav,
#grve-theme-wrapper .tribe-events-calendar-day-nav.tribe-events-c-nav {
	border-top: 2px solid #00629b;
	padding-top: 30px;
}

#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;
	padding: 0;
}

#grve-theme-wrapper .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
	color: #00629b;
}

#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: #e5eff5;
	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: #00629b;
	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: #00629b;
}

#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: #772583;
}

.single-tribe_event_series #grve-theme-wrapper .grve-post-title-wrapper {
	align-items: center;
	display: flex;
	margin-bottom: 0;
	min-height: 168px;
}

.single-tribe_event_series #grve-theme-wrapper .grve-post-title-wrapper .grve-post-meta,
#grve-theme-wrapper .tribe-events .tribe-events-header__content-title::after {
	display: none;
}

.single-tribe_venue #grve-main-content .grve-main-content-wrapper,
.single-tribe_organizer #grve-main-content .grve-main-content-wrapper {
	padding-top: 0;
}

/*#grve-theme-wrapper .tribe-events-header__content-title {
	margin-bottom: 0;
	min-height: 168px;
}*/

#grve-theme-wrapper .tribe-events-header__content-title .tribe-events-header__content-title-text {
	font-size: 40px;
	line-height: 48px;
}


	/*__// Single Event //__*/
	.tribe_events-template-default.single-tribe_events #grve-main-content .grve-main-content-wrapper,
	.tribe_events-template-default.single-tribe_events #grve-sidebar {
		padding-top: 0;
	}

	/* #grve-event-title,
	#grve-event-title .grve-wrapper {
		height: auto!important;
		min-height: inherit!important;
	}

	#grve-event-title .grve-container {
		max-width: 870px;
	} */

	#grve-event-title .grve-title {
		/* margin-top: 60px;
		margin-bottom: 20px; */
		margin-bottom: 0;
	}

	.tribe_events-template-default.single-tribe_events #grve-event-title .grve-title-content-wrapper .grve-description,
	.tribe_events-template-default.single-tribe_events #tribe-events-pg-template .tribe-events-before-html {
		display: none!important;
		visibility: hidden!important;
	}

	#grve-theme-wrapper #tribe-events-pg-template {
		/* max-width: 870px; */
		max-width: 1170px;
		padding: 0; 
	}

	#tribe-events-pg-template #grve-single-content .grve-container {
		max-width: 100%!important;
		width: 100%;
	}

	.tribe_events-template-default.single-tribe_events #tribe-events-content {
		display: flex;
		flex-direction: column;
	}

	.tribe_events-template-default.single-tribe_events #tribe-events-content > :not(.tribe-events-back):not(.tribe-events-schedule) {
		order: 1;
	}

	.tribe_events-template-default.single-tribe_events .tribe-events-back {
		font-size: 14px;
		line-height: 20px;
		/*margin-bottom: 90px;*/
		margin-bottom: 75px; /* accounts for 10px padding and <h1> line-height space */
		padding: 10px 0;
	}

	@media only screen and (max-width: 1200px) {
		.tribe_events-template-default.single-tribe_events .tribe-events-back {
			margin-bottom: 55px;
		}
	}

	@media only screen and (max-width: 768px) {
		.tribe_events-template-default.single-tribe_events .tribe-events-back {
			margin-bottom: 35px;
		}
	}

	.tribe_events-template-default.single-tribe_events .tribe-events-back a,
	.tribe_events-template-default.single-tribe_events .tribe-events-back a:visited {
		color: #981d97;
		font-size: 14px;
		font-weight: 600;
	}

	.tribe_events-template-default.single-tribe_events .tribe-events-back a:focus,
	.tribe_events-template-default.single-tribe_events .tribe-events-back a:hover {
		color: #772583;
	}

	.tribe_events-template-default.single-tribe_events .tribe-events-schedule {
		margin: 0 0 5px;
	}

	.tribe_events-template-default.single-tribe_events .tribe-events-schedule h2 {
		font-size: 16px;
		color: #00629b;
		letter-spacing: 1px;
		line-height: 28px;
		text-transform: uppercase;
	}

	#grve-theme-wrapper .tribe-events-notices {
		border: 0;
		margin: 20px 0;
		padding: 0;
	}

	#grve-theme-wrapper .tribe-events-notices li {
		/*background-color: #00b5e2;*/
		background-color: #e5eff5;
		border-radius: 4px;
		/*color: #fff;*/
		color: #000;
		/*font-size: 20px;*/
		font-size: 14px;
		/*font-weight: 700;*/
		font-weight: 600;
		/*padding: 5px 15px;*/
		padding: 16px;
		text-align: center;
	}

	#grve-theme-wrapper .tribe-events-single .tribe-events-series-relationship-single-marker {
		margin-top: 20px;
		padding: 0;
	}

	#grve-theme-wrapper .tribe-events-single .tribe-events-series-relationship-single-marker__icon svg {
		color: #00629b;
	}

	#grve-theme-wrapper .tribe-events-single .tribe-events-series-relationship-single-marker__prefix {
		color: #000;
		font-weight: 600;
	}

	#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: #772583;
	}

	#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 {
		padding-top: 40px;
	}

	#grve-theme-wrapper .tribe-events-content {
		color: #000;
	}

	#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: #772583;
	}

	.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: #00629b;
		stroke: #00629b;
	}

	#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: #e5eff5;
		border-radius: 9px;
		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: 24px;
		font-style: normal;
		/*font-weight: 600;*/
		letter-spacing: 0px;
		line-height: 32px;
		margin-bottom: 18px;
		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: 18px;
		font-style: normal;
		font-weight: 700;
		letter-spacing: 0px;
		line-height: 28px;
		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: #772583;
	}

	#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 #00b5e2;
		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: #000;
		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: #002855;
	}

	#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: #772583;
	}

	#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;
	}

	#tribe-events-footer {
		border-top: 2px solid #00629b;
	}




/*__// 9. Resources/Special Offers //__*/
/*.grve-portfolio.resources .grve-portfolio-item > div,
.grve-portfolio.special-offers .grve-portfolio-item > div {
	border: 1px solid #dedede;
	box-shadow: 0 8px 15px rgba(0,0,0,.2);
	transition: border-color .3s ease, box-shadow .3s ease;
}

.grve-portfolio.resources .grve-portfolio-item:focus > div,
.grve-portfolio.resources .grve-portfolio-item:hover > div,
.grve-portfolio.special-offers .grve-portfolio-item:focus > div,
.grve-portfolio.special-offers .grve-portfolio-item:hover > div {
	border-color: #00B5e2;
	box-shadow: 0 4px 10px rgba(0,0,0,.2);
}

.grve-portfolio.resources .grve-portfolio-item:active > div,
.grve-portfolio.special-offers .grve-portfolio-item:active > div {
	box-shadow: none;
}

.grve-portfolio.resources .grve-image-hover,
.grve-portfolio.resources .grve-image-hover .grve-media,
.grve-portfolio.special-offers .grve-image-hover,
.grve-portfolio.special-offers .grve-image-hover .grve-media {
	position: static;
}

.grve-portfolio.resources .grve-media img[alt="Dummy Image"],
.grve-portfolio.special-offers .grve-media img[alt="Dummy Image"] {
	display: none!important;
	visibility: hidden!important;
}

.grve-portfolio.resources .grve-portfolio-item .grve-content,
.grve-portfolio.special-offers .grve-portfolio-item .grve-content {
	padding: 0 20px 30px;
	text-align: left;
}

.grve-portfolio.resources .grve-portfolio-item .grve-content p.date-start,
.grve-portfolio.special-offers .grve-portfolio-item .grve-content p.date-start {
	margin-bottom: 0;
}*/


/*#caf-multiple-taxonomy-filter-hor > .caf_select_multi,
#caf-multiple-taxonomy-filter-hor button.caf_select_multi_btn {
	margin: 0 15px 30px;
}

#caf-multiple-taxonomy-filter-hor .caf_select_multi {
	background-image: url('../movedo/images/graphics/select-icon.png')!important;
	background-position: center right!important;
	background-repeat: no-repeat!important;
	min-width: 270px;
	text-indent: 0;
	width: 20%;
}

#caf-multiple-taxonomy-filter-hor .caf_select_multi:last-of-type {
	display: none!important;
	visibility: hidden!important;
}*/

#ieee_portfolio_search {
	/*align-items: end;
	display: flex;
	justify-content: center;*/
	background-color: #e5eff5;
	margin-bottom: 60px;
	overflow: hidden;
	padding: 30px 15px 0;
}

#ieee_portfolio_search div {
	margin-bottom: 30px;
	padding: 0 15px;
}

#ieee_portfolio_search div:not(:last-child) {
	float: left;
	width: 25%;
}

/*#special-offers #ieee_portfolio_search div:not(:last-child) {
	width: 50%;
}*/

#ieee_portfolio_search div.text-query {
	width: 100%!important;
}

#ieee_portfolio_search div:last-child {
	clear: both;
	text-align: center;
}

#ieee_portfolio_search label {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 5px;
	/*min-height: 32px;*/
}

#ieee_portfolio_search select {
	margin-bottom: 0;
}

#ieee_portfolio_search .filter-submit button {
	margin-bottom: 1px;
}

#grve-theme-wrapper button#filter-submit-button:hover,
#grve-theme-wrapper button#filter-submit-button:focus {
	box-shadow: 0 4px 10px rgba(0,0,0,.2);
}

#grve-theme-wrapper button#filter-submit-button:active {
	box-shadow: none;
	color: #fff
}

#portfolio-search-posts {
	display: flex;
	flex-wrap: wrap;
}

.portfolio-post {
	margin-bottom: 30px;
	padding: 0 15px;
	width: 33.33333333%;
}

.portfolio-post-inner {
	height: 100%;
}

.portfolio-post a {
	border: 1px solid #dedede;
	box-shadow: 0 4px 10px rgba(0,0,0,.2);
	color: inherit;
	display: block;
	font-weight: inherit;
	height: 100%;
	text-decoration: none;
	transition: border-color .3s ease, box-shadow .3s ease;
}

.portfolio-post a:focus,
.portfolio-post a:hover {
	border-color: #00B5e2;
	box-shadow: 0 8px 15px rgba(0,0,0,.2);
}

.portfolio-post a:active {
	box-shadow: none;
}

.portfolio-post-featured-image img {
	display: block;
}

.portfolio-post-content {
	padding: 20px 20px 30px;
}

.portfolio-post-meta .grve-title {
	color: #00629b;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.portfolio-post-title .grve-title {
	margin-bottom: 20px;
}

.portfolio-post-description p[class^="ieee"],
.portfolio-post-description p[class$="time"] {
 	font-size: 14px;
	margin-bottom: 0;
}

.portfolio-search-posts .pagination:first-of-type {
	display: none;
	visibility: hidden;
}

.pagination {
	font-size: 14px;
	font-weight: 600;
	margin-top: 30px;
	text-align: center;
	width: 100%;
}

.pagination > [class^="page"] {
	color: #000;
	display: inline-block;
	line-height: 22px;
	min-width: 32px;
	padding: 5px 10px;
	transition: background-color .3s ease;
}

.pagination a {
	text-decoration: none;
}

.pagination a.prev,
.pagination a.next {
	text-transform: capitalize;
}

.pagination a:not(.next):not(.prev):focus,
.pagination a:not(.next):not(.prev):hover,
.pagination .current {
	background-color: #00B5e2;
	/*color: #00629b;*/
}



/*__// X. Media Queries //__*/
@media only screen and (max-width: 1230px) {
	/*__// 4. Footer //__*/
	#grve-bottom-bar .grve-container {
		width: 100%;
	}



	/*__// 8. Events Calendar //__*/
	.single-tribe_events #grve-theme-wrapper #tribe-events {
		padding: 0;
		width: 90%;
	}

	.tribe-events-single-event-description .grve-container {
		width: 100%;
	}
}


@media only screen and (max-width: 1200px) {
	/*__// 5. Modules & Elements //__*/

		/*__// 5d. Countdown //__*/
		.grve-countdown.grve-style-3 .grve-countdown-item {
			padding: 15px 20px;
		}

		.grve-countdown .grve-countdown-item .grve-number {
			font-size: 50px;
		}


		/*__// 5c. Cards //__*/
		.card.cta.small {
			padding-left: 20px;
			padding-right: 20px;
		}
}


@media only screen and (min-width: 960px) and (max-width: 1200px) {
	/*__// 0. General Overrides //__*/
	.grve-carousel-buttons div {
		width: 50px;
	}

	.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-prev {
		left: -50px;
	}

	.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-next {
		right: -50px;
	}



	/*__// 3. Header & Nav //__*/
	#grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper {
		padding-left: 1em;
	}

	#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a {
		padding-left: 1.25em;
		padding-right: 1.25em;
	}

	.grve-main-menu .grve-wrapper > ul > li > a, .grve-main-menu .grve-wrapper > ul > li.megamenu > ul > li > a,
	.grve-toggle-hiddenarea .grve-label, .grve-main-menu .grve-wrapper > ul > li ul li.grve-goback a {
		font-size: 15px;
	}



	/*__// 5. Modules & Elements //__*/

		/*__// 5b. Buttons //__*/
		#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):not([class^="tribe-filter"]), #cancel-comment-reply-link, #reply-title {
			font-size: 16px!important;
		}


		/*__// 5c. Cards //__*/
		.grve-box.card .grve-box-content {
			padding-right: 60px;
		}
}


@media only screen and (min-width: 768px) and (max-width: 1200px) {
	/*__// 4. Footer //__*/
	#grve-footer .grve-footer-wrapper .grve-column.grve-tablet-column-1-2 {
		clear: none;
	}

	/*#grve-footer .grve-footer-wrapper .grve-column {
		margin-top: 0;
		margin-bottom: 0;
	}*/



	/*__// 9. Resources/Special Offers //__*/
	#ieee_portfolio_search div:not(:last-child) {
		width: 50%;
	}
}


@media only screen and (min-width: 1024px) and (max-width: 1100px) {
	/*__// 3. Header & Nav //__*/
	/*.grve-logo a {
		height: 45px;
	}*/

	#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a {
		padding-left: 1em;
		padding-right: 1em;
	}

	#grve-header .grve-horizontal-menu.grve-arrow ul.grve-menu .menu-item-has-children > a {
		padding-right: 1em;
	}
}


@media only screen and (max-width: 1024px) {
	/*__// 3. Header & Nav //__*/
	/* #grve-top-bar ul.grve-left-side {
		width: 100%;
	}

	#grve-top-bar ul.grve-right-side {
		display: none!important;
		visibility: hidden!important;
	} */



	/*__// 5. Modules & Elements //__*/

		/*__// 5e. Image/Text //__*/
		.grve-image-text.grve-layout-2 .grve-content {
			margin: -40px auto 0;
			position: relative;
			width: 90%;
		}
}


@media only screen and (max-width: 959px) {
	/*__// 0. General Overrides //__*/
	.grve-carousel-buttons div {
		width: 40px;
	}

	.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-prev {
		left: -40px;
	}

	.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-next {
		right: -40px;
	}



	/*__// 1. Classes //__*/
	.grve-tablet-sm-column-1.txt-column.left .grve-column-wrapper, .grve-tablet-sm-column-1.txt-column.left .grve-column-wrapper-inner {
		padding-right: 0;
	}

	.grve-tablet-sm-column-1.txt-column.right .grve-column-wrapper, .grve-tablet-sm-column-1.txt-column.right .grve-column-wrapper-inner {
		padding-left: 0;
	}



	/*__// 4. Footer //__*/
	#grve-bottom-bar .grve-container {
		max-width: 100%!important;
	}

	#grve-footer .grve-footer-bar ul {
		margin-left: 0;
		margin-right: 0;
	}



	/*__// 6. Home Page //__*/
	#hero .grve-bg-image {
		background-image: none!important;
	}



	/*__// 8. Events Calendar //__*/
	#grve-theme-wrapper .tribe-events .tribe-events-c-search__input-control {
		margin-right: 20px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button-container {
		margin: 0 0 0 5px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-events-bar__filter-button {
		margin-right: 0;
	}

	.tribe-events-single-event-description .grve-container {
		max-width: 100%!important;
	}



	/*__// 9. Resources/Special Offers //__*/
	/*#ieee_portfolio_search {
		flex-flow: wrap;
	}*/
}


@media only screen and (min-width: 768px) and (max-width: 959px) {
	/*__// 1. Classes //__*/
	.grve-tablet-sm-column-1.img-column:not(:last-child) .grve-column-wrapper, .grve-tablet-sm-column-1.txt-column:not(:last-child) .grve-column-wrapper {
		padding-bottom: 48px;
	}


	/*__// 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 {
			font-size: 16px;
			line-height: 1.5em;
		}

		#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, #grve-responsive-anchor ul li ul li > a {
			font-size: 15px;
			line-height: 1.6em;
		}



	/*__// 5. Modules & Elements //__*/

		/*__// 5b. Buttons //__*/
		#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):not([class^="tribe-filter"]), #cancel-comment-reply-link, #reply-title {
			font-size: 16px!important;
		}


		/*__// 5c. Cards //__*/
		.grve-box.card .grve-box-content {
			padding: 15px;
		}



	/*__// 9. Resources/Special Offers //__*/
	.portfolio-post {
		width: 50%
	}



	/*__// 8. Events Calendar //__*/
	#grve-theme-wrapper .tribe-events button[class^="tribe-filter-bar"],
	#grve-theme-wrapper .tribe-events button.tribe-common-c-btn-icon {
		font-size: 14px!important;
	}
}


@media only screen and (max-width: 853px) {
	/*__// 8. Events Calendar //__*/
	#grve-theme-wrapper .tribe-events-calendar-list__event-row > .tribe-common-g-col {
		margin-left: 15px;
		margin-right: 15px;
	}

	#grve-theme-wrapper .tribe-events-calendar-list__event-datetime-wrapper time,
	#grve-theme-wrapper .tribe-events-calendar-day__event-datetime-wrapper time {
		font-size: 14px;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-header__events-bar button:not(.tribe-events-c-search__button) {
		background-color: transparent!important;
		border-radius: 0!important;
		box-shadow: none;
		margin: 0;
		max-height: 44px;
		min-height: 44px;
		min-width: 41px;
		opacity: 1;
		padding: 10px!important;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-search__input-control {
		margin-bottom: 20px;
		margin-right: 0;
	}

	/*#grve-theme-wrapper .tribe-events .tribe-events-header__events-bar button.tribe-events-c-search__button {
		margin: 20px auto 0;
	}*/

	#grve-theme-wrapper .tribe-filter-bar__selected-filters-header span {
		font-weight: 600!important;
		width: 100%;
	}

	#grve-theme-wrapper .tribe-events-c-events-bar__search-container,
	#grve-theme-wrapper .tribe-filter-bar.tribe-filter-bar--horizontal {
		box-shadow: 0 8px 15px rgba(0,0,0,.2);
	}

	#grve-theme-wrapper .tribe-events-c-events-bar__search-container {
		padding: 2.5rem;
	}

	#grve-theme-wrapper .tribe-filter-bar.tribe-filter-bar--horizontal {
		padding: 0 2.5rem 2.5rem;
	}

	#grve-theme-wrapper .tribe-events .tribe-filter-bar .tribe-filter-bar__filters,
	#grve-theme-wrapper .tribe-events .tribe-filter-bar .tribe-filter-bar-c-filter {
		border-color: #00629b;
	}

	#grve-theme-wrapper .tribe-events .tribe-filter-bar .tribe-filter-bar-c-filter:first-child {
		border-top: 0;
	}

	#grve-theme-wrapper .tribe-filter-bar-c-filter.tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__toggle {
		background-color: transparent!important;
		border-radius: 0!important;
		box-shadow: none!important;
		display: flex!important;
		font-size: 14px!important;
		opacity: 1;
		padding: 16px 0!important;
		text-align: left;
	}

	#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter__toggle-minus-icon path,
	#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter__toggle-plus-icon path {
		stroke: #00b5e2;
	}

	#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
		background-color: #981d97;
		border-color: #981d97;
		border-radius: 17px;
		font-weight: 600;
		padding-right: 12px;
	}

	#grve-theme-wrapper .tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill > span {
		color: #fff;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
		border-color: #00629b;
		border-radius: 0;
		margin: 0;
		padding: 1rem 2rem;
	}

	#grve-theme-wrapper .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
		padding: .5rem 1rem;
	}

	#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 {
		position: relative;
	}

	/*#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 {
		left: 12px;
		width: calc(100% - 36px)!important;
	}*/
}


@media only screen and (min-width: 768px) {
	/*__// 1. Classes //__*/
	.mobile-only {
		display: none!important;
		visibility: hidden!important;
	}

	.columns-reverse .grve-column {
		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;
	}



	/*__// 4. Footer //__*/
	#grve-footer .grve-widget-area .grve-column-1-4:last-child div[id^="nav_menu"] {
		margin-top: 75px;
	}

	#grve-footer .grve-widget-area .widget .grve-widget-title {
		margin-top: 30px;
	}



	/*__// 7. Secondary Pages //__*/
	.grve-fullwidth .img-column.left {
		padding-right: 15px!important;
	}

	.grve-fullwidth .img-column.right {
		padding-left: 15px!important;
	}

	.grve-fullwidth .txt-column {
		max-width: 600px;
	}

	

	/*__// 9. Resources/Special Offers //__*/
	#ieee_portfolio_search .text-query label {
		display: block;
	}

	#ieee_portfolio_search .text-query input {
		float: left;
		margin-bottom: 0;
		width: calc(100% - 213px);
	}

	/*#special-offers #ieee_portfolio_search .text-query input {
		width: calc(100% - 200px);
	}*/

	#ieee_portfolio_search .text-query .text-query-submit {
		clear: none;
		float: left;
		margin-bottom: 0;
		padding: 0 0 0 30px;
	}
}


@media only screen and (max-width: 767px) {
	/*__// 0. General Overrides //__*/
	.grve-row.grve-columns-gap-30 .grve-column .grve-column-wrapper {
		margin-bottom: 48px;
	}

	.grve-carousel-buttons div {
		width: 50px;
	}

	.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-prev {
		left: -30px;
	}

	.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-next {
		right: -30px;
	}



	/*__// 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;
		line-height: 50px;
	}



	/*__// 3. Header & Nav //__*/
	#grve-top-bar {
		display: none!important;
		visibility: hidden!important;
	}



	/*__// 4. Footer //__*/
	#grve-footer .grve-row.grve-columns-gap-30 .grve-column .grve-column-wrapper,
	#grve-footer .grve-footer-wrapper .grve-column.grve-tablet-column-1 + .grve-column.grve-tablet-column-1-2 {
		margin-bottom: 0;
	}

	#grve-footer .grve-footer-wrapper .grve-column.grve-tablet-column-1-2:last-of-type {
		margin-top: 0;
	}



	/*__// 5. Modules & Elements //__*/

		/*__// 5b. Buttons //__*/
		#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):not([class^="tribe-filter"]):not(.day), #cancel-comment-reply-link, #reply-title {
			font-size: 16px!important;
		}


		/*__// 5c. Cards //__*/
		.grve-box.card .grve-box-content {
			padding-right: 30px;
		}


		/*__// 5d. Countdown //__*/
		.grve-countdown .grve-countdown-item  {
			display: inline-block;
			padding: 0 3%;
		}

		.grve-countdown.grve-style-1 .grve-countdown-item::before {
			bottom: auto;
			border-top: none;
			border-right: 1px solid;
			height: 100%;
			top: 0;
			width: 1px;
		}



	/*__// 6. Home Page //__*/
	.grve-carousel.partners {
		margin: auto;
		max-width: 90%;
	}

	.partners .grve-portfolio .owl-controls {
		display: none!important;
	}


	/*__// 7. Secondary Pages //__*/
	#toolkit .grve-row.grve-columns-gap-30 .grve-row-inner .grve-column-inner:not(:last-child) {
		margin-bottom: 30px;
	}

	.portfolio-post {
		width: 100%
	}

	#ieee_portfolio_search .filter-submit {
		text-align: center; 
	}



	/*__// 8. Events Calendar //__*/
	#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: 27px;
		line-height: 1.17em;
	}

	#tribe-events-content .tribe-events-single-event-title {
		font-size: 36px;
		line-height: 1.25em;
	}

	#tribe-events-content .tribe-events-meta-group {
		flex-basis: 100%;
		/*margin-right: 0;*/
		margin: 0;
	}

	#tribe-events-content .tribe-events-meta-group + .tribe-events-meta-group {
		margin-top: 30px;
	}

	#tribe-events-content .tribe-events-meta-group .tribe-events-single-section-title {
		font-size: 23px;
		line-height: 1.2em;
	}


	/*__// 9. Resources/Special Offers //__*/
	#ieee_portfolio_search div:not(:last-child) {
		float: none;
		width: 100%!important;
	}
}


@media only screen and (max-width: 641px) {
	/*__// 5. Modules & Elements //__*/

		/*__// 5f. Forms //__*/
		.gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
			line-height: 1!important;
		}
}


@media only screen and (max-width: 600px) {
	/*__// 5. Modules & Elements //__*/

		/*__// 5d. Countdown //__*/
		.grve-countdown.grve-style-3 .grve-countdown-item {
			padding: 15px;
		}

		.grve-countdown.grve-style-3 .grve-countdown-item:not(:last-child) {
			margin-right: 10px;
		}

		.grve-countdown .grve-countdown-item .grve-number {
			font-size: 40px;
		}

		.grve-countdown .grve-countdown-item .grve-h6 {
			font-size: 16px;
		}



	/*__// 7. Resources/Special Offers //__*/
	#ieee_portfolio_search div {
		flex: 1 0 100%;
	}
}


@media only screen and (max-width: 480px) {
	/*__// 5. Modules & Elements //__*/

		/*__// 5f. Forms //__*/
		.mktoForm, #LbliEEEPrivacyPolicyConsent a, #LblmktoCheckbox_6632_0 a {
			padding: 0!important;
		}

		.mktoForm .mktoFormRow .mktoRequiredField .mktoAsterix {
			float: right!important;
			padding-left: 5px!important;
			padding-right: 0!important;
		}
}


@media only screen and (max-width: 479px) {
	/*__// 5. Modules & Elements //__*/

		/*__// 5d. Countdown //__*/
		.grve-countdown.grve-style-3 .grve-countdown-item {
			padding: 10px;
		}

		.grve-countdown.grve-style-3 .grve-countdown-item:not(:last-child) {
			margin-right: 10px;
		}

		.grve-countdown .grve-countdown-item .grve-number {
			font-size: 30px;
			min-width: 2em;
		}

		.grve-countdown .grve-countdown-item .grve-h6 {
			font-size: 14px;
		}
}


@media only screen and (max-width: 360px) {
	/*__// 5. Modules & Elements //__*/

		/*__// 5d. Countdown //__*/
		.grve-countdown .grve-countdown-item:nth-child(3)::before,
		.grve-countdown .grve-countdown-item:last-child {
			display: none!important;
			visibility: hidden!important;
		}

		.grve-countdown .grve-countdown-item .grve-number {
			min-width: 2.5em;
		}
}