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

/* General */

.back-button {
	margin-bottom: 2rem;
}

.back-button a {
	color: #333;
	font-weight: 300;
	font-size: 1em;
	line-height: 1.2;
	text-decoration: none;
}

.dialog-message {
	font-size: 1em;
}

.create-account-cta .elementor-button {
	cursor: pointer;
}

/* General - Elementor */

.elementor-icon-wrapper {
	display: flex;
	align-items: center;
}

.elementor-widget-icon .elementor-widget-container {
	display: flex;
}

.elementor-widget-icon .elementor-widget-container .elementor-icon-wrapper {
	display: inline-flex;
}

.elementor-field-type-radio .elementor-field-option {
	display: flex;
	align-items: center;
}

.elementor-field-type-radio .elementor-field-option input {
	margin-right: 4px;
}

.opposite .elementor-widget-container .elementor-element .e-con-inner p {
	color: #fff;
}

/* Header */

.unclickable > a:hover {
	cursor: default;
}

.clickable > a:hover {
	cursor: pointer;
}

.elementor-location-header #login-me, .elementor-location-header #register-me {
	cursor: pointer;
}

.elementor-location-header #register-me span {
	color: #fff;
}

.elementor-location-header .elementor-nav-menu .nav-login, .elementor-location-header .elementor-nav-menu .nav-logout {
	display: flex;
}

@media (min-width: 768px) {
	.elementor-location-header .elementor-nav-menu .nav-login, .elementor-location-header .elementor-nav-menu .nav-logout {
		display: none;
	}
}

.elementor-location-header .elementor-nav-menu .nav-login a, .elementor-location-header .elementor-nav-menu .nav-logout a {
	justify-content: center;
	width: 100%;
}

.logged-in .elementor-location-header .elementor-nav-menu .nav-login {
	display: none;
}

body:not(.logged-in) .elementor-location-header .elementor-nav-menu .nav-logout {
	display: none;
}

.elementor-location-header .elementor-nav-menu .bg-on {
	    background-image: linear-gradient(80deg, #0B4F6D 0%, #0F7AA9 100%);
}

.elementor-location-header .elementor-nav-menu .bg-on a {
	color: #fff !important;
}

/* Comments */

#comments {
	margin-top: 0;
}

/* Home */

.acf-map {
	width: 100%;
	height: 600px;
	border: #ccc solid 1px;
}

.acf-map img {
   max-width: inherit !important;
}

.acf-map .initiative.map-info h4 {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
}

.acf-map .initiative.map-info .region {
	font-size: 16px;
	text-transform: capitalize;
}

#home-details .event-list .event-item .event-info .event-title {
    color: #fff;
}

#home-details .event-list .event-item .event-info .event-time {
    color: #fff;
}

#home-details .event-list .event-item .event-info .event-time svg {
	fill: #fff;
}

#home-details .event-list .event-item .event-info .event-organizer {
    color: #fff;
}

#home-details .event-list .event-item .event-info .event-organizer svg {
	fill: #fff;
}

#home-details .news .elementor-heading-title {
	color: #fff;
}

/* Initiative - Single */

.section h2 {
	margin-bottom: 1.5rem;
}

.section h3 {
	font-weight: 700;
	font-size: 22px;
	line-height: 32px;
}

.section .box {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.section .box .box-content {
	display: flex;
	flex-direction: column;
	margin-bottom: 1.5rem;
	width: 100%;
}

@media (min-width: 768px) {
	.section .box .box-content {
		width: 25%;
	}
}

.section .box .box-content span {
	width: 100%;
}

.initiative-tags .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.initiative-tags .elementor-widget-container a {
	background: #EFF3F5;
	border: 1px solid #D8E3E8;
	border-radius: 8px;
	padding: 8px 12px;
	text-transform: capitalize;
}

.section.resources .box .box-content {
	align-items: center;
	flex-direction: row;
	width: 100%;
}

.section.resources .box .box-content.resource-item {
	background: #ECEEF0;
    border: 1px solid #D8DCE0;
    box-shadow: 4px 4px 15px rgb(0 0 0 / 13%);
    border-radius: 10px;
    padding: 20px;
}

.section.resources .box .box-content.resource-item .elementor-icon {
	font-size: 18px;
}

.section.resources .box .box-content.resource-item a {
	margin-left: 10px;
}

.section.contact .box .box-content {
	align-items: flex-start;
}

.section.contact .box .box-content .contact-name {
	font-size: 20px;
	line-height: 24px;
}

.section.contact .box .box-content .contact-button {
	margin-top: 1rem;
}

/* News - List Layout */

.section.news .box .box-content.news-article {
	background: #EFF3F5;
	border: 1px solid #AFC5CF;
	border-radius: 5px;
	box-shadow: 2px 3px 12px 0px rgba(0, 0, 0, 0.13);
	margin-bottom: 0.5rem;
	padding: 10px 12px;
	
	flex-direction: row;
	gap: 12px;
	width: 100%;
}

.section.news .box .box-content.news-article:last-child {
	margin-bottom: 0;
}

.section.news .box .box-content.news-article .elementor-icon {
	color: #618DA0;
	font-size: 18px;
}

.section.news .box .box-content.news-article a {
	display: inline-flex;
	align-items: center;
	font-weight: 500;
}

/* About - Team Members */

.team-member-item .elementor-widget-container .elementor-toggle {
	display: flex;
	justify-content: center;
	align-items: center;
}

.team-member-item .elementor-widget-container .elementor-toggle .elementor-tab-title {
	display: flex;
	align-items: center;
	justify-content: center;
}

.team-member-item .elementor-widget-container .elementor-toggle .elementor-tab-title .elementor-toggle-title {
	order: 1;
}

.team-member-item .elementor-widget-container .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
	margin-left: 0.6rem;
	order: 2;
	float: none;
}

/* Members Search */

.pm-user-search p:empty {
	display: none;
}

.pm-user-search #user-filters {
	display: flex;
	align-items: center;
	justify-content: space-between;
	
	padding: 1rem 0;
}

.pm-user-search #user-filters .filters {
	display: flex;
	align-items: center;
}

.pm-user-search #user-filters .filters .pm-filters {
	margin: 0;
	float: none;
}

.pm-user-search #user-filters p {
	display: none;
}

.pm-user-search .filters .pm-border {
    border: 0;
}

#pm-advance-search-form .pm-search-box-wrap {
    padding: 1rem;
}

.pmagic .pm-users-search-page .pm-user-name {
    font-size: 1em;
	width: 100%;
}

/* Discussion */

#bbpress-forums {
	font-size:  16px;
	line-height: 24px;
}

.discussion-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	width: 100%;
	
	border-bottom: 1px solid #BEC5CC;
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
}

@media (min-width: 768px) {
	.discussion-item {
		flex-direction: row;
		
		padding-bottom: 0;
	}
}

.discussion-item .content {
	width: 100%;
}

.discussion-item .content .links {
	font-weight: 300;
	line-height: 19px;
}

.discussion-item .content .links a {
	color: #333;
	font-weight: inherit;
}

.discussion-item .content .title {
	font-size: 22px;
    font-weight: 700;
    line-height: 32px;
	margin: 0;
}

.discussion-item .content .title a {
	color: #333;
}

.discussion-item .content .owner {
	display: block;
	font-weight: 700;
	margin-bottom: 1rem;
}

.discussion-item .content .excerpt{
	margin-bottom: 1.5rem;
}

.discussion-item .actions {
	display: flex;
	justify-content: flex-start;
	flex-grow: 1;
	
	width: 100%;
}

@media (min-width: 768px) {
	.discussion-item .actions {
		justify-content: flex-end;
		width: 50%;
	}
}

.bbp-footer {
	display: none;
}

/* Discussion - Topic */

.bbpress.single .topic {
	max-width: 100%;
	padding: 0;
}

.topic .topic-header-wrapper {
	background-color: #F6EACC;
	background-position: center center;
    background-repeat: no-repeat;
}

.topic .topic-header-wrapper .topic-header {
	margin-right: auto;
    margin-left: auto;
	padding: 2rem 1rem;
    width: 100%;
	max-width: 1360px;
}

.topic .topic-content {
	margin: 2rem auto;
	max-width: 1360px;
	padding-left: 1rem;
	padding-right: 1rem;
}

.topic .topic-content .log-in {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
	
	background: #EDF2F4;
	border: 1px solid #D8E3E8;
	border-radius: 10px;
	margin-bottom: 2rem;
	padding: 2rem;
}

@media (min-width: 768px) {
	.topic .topic-content .log-in {
		align-items: center;
		flex-direction: row;
	}
}

.topic .topic-content .log-in .content {
	margin-bottom: 1rem;
}

@media (min-width: 768px) {
	.topic .topic-content .log-in .content {
		margin-bottom: 0;
	}
}

.topic .topic-content .log-in .content h4 {
	margin-top: 0;
}

.topic .topic-content .log-in .content p {
	margin-bottom: 0;
}

.topic .topic-content .reply-form .form {
	border: 0;
	margin: 0;
	padding: 0;
}

.topic .topic-content .reply-form .form .template-notice {
	background: #EFF3F5;
    border: 1px solid #D8E3E8;
    border-radius: 6px;
	margin-bottom: 1rem;
    padding: 0.6rem 1rem;
}

.topic .topic-content .reply-form .form .bbp-the-content-wrapper .quicktags-toolbar input {
	background: transparent;
	box-shadow: none;
	color: var( --e-global-color-text );
}

.topic .topic-content .reply-form .form .bbp-the-content-wrapper #bbp_reply_content {
	border: 0;
	width: 100%;
}

.topic .topic-content .replies ul {
	list-style: none;
	padding: 0;
}

.topic .topic-content .replies ul ul {
	list-style: none;
}

.topic .topic-content .replies ul ul > li {
	padding-left: 3rem;
}


.topic .topic-content .replies .reply, .topic .topic-content .replies .topic {
	background: transparent;
	
	display: flex;
    flex-direction: column;
	gap: 16px;
}

.topic .topic-content .replies .reply .author, .topic .topic-content .replies .topic .author {
	display: flex;
	align-items: center;
	gap: 12px;
}

.topic .topic-content .replies .reply .author .bbp-author-avatar img, .topic .topic-content .replies .topic .author .bbp-author-avatar img {
	border-radius: 100%;
	filter: drop-shadow(3px 4px 11px rgba(0, 0, 0, 0.1));
}

.topic .topic-content .replies .reply .author .author-meta, .topic .topic-content .replies .topic .author .author-meta {
	display: flex;
	flex-direction: column;
}

.topic .topic-content .replies .reply .author .author-meta h4, .topic .topic-content .replies .topic .author-meta h4 {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 2px;
}

.topic .topic-content .replies .reply .author .author-meta h4 a, .topic .topic-content .replies .topic .author-meta h4 a {
	color: var( --e-global-color-text );
	text-decoration: none;
}

.topic .topic-content .replies .reply .author .author-meta .post-date, .topic .topic-content .replies .topic .author-meta .post-date {
	color: #949EA9;
}

.topic .topic-content .replies .reply + .bbp-reply-header, .topic .topic-content .replies .topic + .bbp-reply-header {
	border-top: 1px solid #BEC5CC;
	margin-top: 1rem;
}

.topic .bbp-reply-header .bbp-admin-links a {
	font-size: 14px;
}

.topic .topic-content .bbp-pagination {
	float: none;
	margin: 0;
}

.topic .topic-content .bbp-pagination .bbp-pagination-count {
	float: none;
}

/* Blog */

.post-icons-share .elementor-grid {
	display: flex;
}

/* Events - General */

#events-calendar {
	display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
	margin: 0 auto;
}

#events-calendar button {
	background: linear-gradient(80deg, #0B4F6D 0%, #0F7AA9 100%);
	border: 0;
	border-radius: 360px;
	box-shadow: none;
	color: #fff;
	margin: 0;
	outline: 0;
	padding: 12px 24px;
}

#events-calendar button svg {
	top: 0;
}

#events-calendar button.tribe-common-c-btn-icon, #events-calendar .tribe-common-c-btn-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	
	height: 48px;
	width: 48px;
	padding: 0;
}

#events-calendar button path {
	fill: #fff;
}

#events-calendar .tribe-events-c-messages__message {
	gap: 12px;
}

/* Events - Header */

#events-calendar .suggestions-header {
	background-image: var(--e-bg-lazyload-loaded);
    --e-bg-lazyload: url(https://www.greenrecovery.world/wp-content/uploads/2022/05/calendar-bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	
	--display: flex;
    --min-height: 300px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var(--container-widget-flex-grow) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --align-items: flex-end;
    --background-transition: 0.3s;
    --overlay-opacity: 0.7;
    --padding-block-start: 2rem;
    --padding-block-end: 2rem;
    padding: 0 1rem;
}

#events-calendar .suggestions-header::before {
	--background-overlay: '';
    background-color: #FFFFFF;
}

#events-calendar .suggestions-header .suggestions-inner {
	--display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var(--container-widget-flex-grow) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-between;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

#events-calendar .suggestions-header .suggestions-inner .suggestions-content {
	--display: flex;
    --background-transition: 0.3s;
	--width: 800px;
}

#events-calendar .suggestions-header .suggestions-inner .suggestions-content h3 {
	color: var(--e-global-color-text);
    font-family: "Arvo", Sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
}

#events-calendar .suggestions-header .suggestions-inner .suggestions-content p {
	font-family: "Lato", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

#events-calendar .tribe-events-header .tribe-events-header__events-bar {
	border: 1px solid #BEC5CC;
	border-radius: 8px;
	padding: 0;
}

@media (min-width: 768px) {
	#events-calendar .tribe-events-header .tribe-events-header__events-bar {
		padding: 0.6rem 1rem;
	}
}

#events-calendar .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-search {
	gap: 12px;
}

#events-calendar .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-search__input-group {
	gap: 12px;
}

#events-calendar .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-search__input-group .tribe-events-c-search__input-control {
	position: relative;
}

#events-calendar .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-search__input-group .tribe-events-c-search__input-control input {
	padding: 0.6rem 1.2rem 0.6rem 2.4rem;
}

#events-calendar .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-search__input-group .tribe-events-c-search__input-control svg {
	display: flex;
	position: absolute;
	
	top: 50%;
  	left: 20px;
  	transform: translate(-50%, -50%);
}

#events-calendar .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector__list .tribe-events-c-view-selector__list-item--active a:after {
	content: '';
	display: block;
	height: 2px;
	width: 100%;
	background: var(--e-global-color-secondary);
	
	position: absolute;
	bottom: 12px;
}

/* Events - Header - Filter */

#events-calendar .tribe-events-header .tribe-filter-bar button {
	background: transparent;
	border: 1px solid var( --e-global-color-secondary );
	border-radius: 4px;
	color: var( --e-global-color-secondary );
	font-size: 14px;
	padding: 8px 16px;
}

#events-calendar .tribe-events-header .tribe-filter-bar .tribe-filter-bar-c-pill--has-selections button {
	padding-right: 36px;
}

#events-calendar .tribe-events-header .tribe-filter-bar button.tribe-filter-bar-c-pill__remove-button {
	border: 0;
	padding: 8px;
	right: 8px;
}

#events-calendar .tribe-events-header .tribe-filter-bar .tribe-filter-bar-c-filter__container {
	background: #FFF;
	border-radius: 8px;
	box-shadow: 0px 2px 6px 2px rgba(27, 27, 27, 0.15), 0px 1px 2px 0px rgba(27, 27, 27, 0.30);
	padding: 24px 16px;
}

#events-calendar .tribe-events-header .tribe-filter-bar .tribe-filter-bar-c-filter__container button {
	top: -12px;
	right: -12px;
	
	background: linear-gradient(80deg, #0B4F6D 0%, #0F7AA9 100%);
	border: 0;
	border-radius: 360px;
	color: #fff;
	width: 40px;
	height: 40px;
	padding: 0;
}

#events-calendar .tribe-events-header .tribe-filter-bar .tribe-filter-bar-c-filter__container legend {
	font-size: 18px;
	font-weight: bold;
	padding: 0;
}

#events-calendar .tribe-events-header .tribe-filter-bar .tribe-filter-bar-c-filter__container ul li {
	padding: 8px;
}

#events-calendar .tribe-events-header .tribe-events-c-events-bar__filter-button-container {
	display: none;
}

#events-calendar .tribe-events-header .tribe-filter-bar .tribe-filter-bar-c-clear-button {
	align-items: center;
}

/* Events - Header - Top Bar */


#events-calendar .tribe-events-header .tribe-events-c-top-bar .tribe-common-c-btn-icon {
	background: transparent;
}

#events-calendar .tribe-events-header .tribe-events-c-top-bar .tribe-common-c-btn-icon svg path {
	fill: var( --e-global-color-secondary );
}

/* Events - List */

#events-calendar .tribe-events-calendar-list .tribe-common-g-row {
	align-items: flex-start;
}

#events-calendar .tribe-events-calendar-list .tribe-common-g-row .tribe-events-calendar-list__event-date-tag-datetime, #events-calendar .tribe-events-calendar-list .tribe-common-g-row .tribe-events-calendar-latest-past__event-date-tag-datetime {
	background: #FFD670;
	border-radius: 8px;
	gap: 12px;
	padding: 16px;
	min-width: 84px;
}

#events-calendar .tribe-events-calendar-list .tribe-common-g-row time .tribe-common-h5 {
	font-size: 24px;
	font-weight: bold;
}

/* Events - Calendar */

#events-calendar .tribe-events-calendar-month .tribe-events-calendar-month__day .tribe-events-calendar-month__events .tribe-events-calendar-month__calendar-event {
	background: #FFD670;
	border-radius: 4px;
}

#events-calendar .tribe-events-calendar-month .tribe-events-calendar-month__day .tribe-events-calendar-month__events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-datetime {
	font-size: 14px;
}

#events-calendar .tribe-events-calendar-month .tribe-events-calendar-month__day .tribe-events-calendar-month__events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-title {
	font-size: 16px;
}

#events-calendar .tribe-events-calendar-month .tribe-events-calendar-month__day .tribe-events-calendar-month__events .tribe-events-calendar-month__multiday-event-bar {
	background: #FFD670;
	border-radius: 4px;
	padding: 12px;
}

#events-calendar .tribe-events-calendar-month .tribe-events-calendar-month__day .tribe-events-calendar-month__events .tribe-events-calendar-month__multiday-event-bar-title {
	font-size: 16px;
}

.tribe-events .tribe-events-l-container {
	margin: 0;
	padding: 0;
}

.tribe-events .tribe-events-pro-map .tribe-events-pro-map__map button {
	background: transparent;
	box-shadow: none;
}

.tribe-events .tribe-events-pro-map .tribe-events-pro-map__no-venue-modal button{
	background: transparent;
	box-shadow: none;
}

.tribe-events .tribe-events-pro-map .tribe-events-pro-map__event-column .tribe-events-pro-map__event-cards {
	padding: 1rem;
}


.tribe-events .tribe-events-pro-map .tribe-events-pro-map__event-column .tribe-events-pro-map__event-cards .tribe-events-pro-map__event-card-wrapper .tribe-events-pro-map__event-card-button {
	background: #fff;
	border: 1px solid #333;
	border-radius: 3px;
	box-shadow: none;
	padding: 10px;
}

.tribe-events .tribe-events-pro-map .tribe-events-pro-map__event-column .tribe-events-pro-map__event-cards .tribe-events-pro-map__event-card-wrapper .tribe-events-pro-map__event-card-button .tribe-events-pro-map__event-row {
	align-items: center;
}

.tribe-events .tribe-events-pro-map  .tribe-events-pro-map__nav button {
	background: transparent;
	box-shadow: none;
}

/* Events Calendar - Single */

#tribe-events-pg-template {
	margin: 0;
	padding: 0;
	max-width: 100%;
}

.tribe-events-single {
	display: flex;
	flex-direction: column;
}

.tribe-events-single .event-content-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.tribe-events-single .event-content-container .event-content {
	display: flex;
	flex-direction: column;
	gap: 40px;
	
	max-width: 1360px;
	padding: 0 2rem;
}

.tribe-events-single .event-content .event-description .tags-container {
	display: flex;
    flex-wrap: wrap;
    gap: 12px;
	
	margin: 2rem 0;
}

.tribe-events-single .event-content .event-description .tags-container a {
	background: #EFF3F5;
    border: 1px solid #D8E3E8;
    border-radius: 8px;
	display: block;
    padding: 8px 12px;
    text-transform: capitalize;
}

.tribe-events-single .event-content .add-to-calendar {
	display: inline-block;
	margin: 0;
}

.tribe-events-single .event-content .add-to-calendar .subscribe-list ul {
	background: #EFF3F5;
    border: 1px solid #D8E3E8;
}

.tribe-events-single .event-content .event-meta {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

@media (min-width: 768px) {
	.tribe-events-single .event-content .event-meta {
		flex-direction: row;
	}
}

.tribe-events-single .event-content .event-meta .meta-section {
	width: 100%;
}

.tribe-events-single .subscribe-module .subscribe-container .subscribe-dropdown {
	font-size: unset;
	margin: 0;
}

.tribe-events-single .subscribe-module .subscribe-container .subscribe-dropdown .subscribe-list {
	background: #EFF3F5;
	border: 1px solid #D8E3E8;
	border-radius: 4px;
	box-shadow: 0 1px 4px -2px #333;
	display: none;
	margin-top: 1rem;
	margin-left: 1rem;
	position: absolute;
	z-index: 1;
}

.tribe-events-single .subscribe-module .subscribe-container .subscribe-dropdown .subscribe-list .tribe-events-c-subscribe-dropdown__list {
	transform: unset;
}

.tribe-events-single .suggest-event {
	display: flex;
	flex-direction: column;
	gap: 20px;
	
	background: #EFF3F5;
	border: 1px solid #D8E3E8;
	border-radius: 10px;
	padding: 2rem;
}

@media (min-width: 768px) {
	.tribe-events-single .suggest-event {
		flex-direction: row;
	}
}

.tribe-events-single .suggest-event .content {
	width: 100%;
}

.tribe-events-single .suggest-event .actions {
	display: flex;
	align-items: center;
	justify-content: center;
	
	width: 100%;
}

@media (min-width: 768px) {
	.tribe-events-single .suggest-event .actions {
		width: 300px;
	}
}

.tribe-events-single .e-con {	
	padding: 2rem 1rem;
}

.tribe-events-single .e-con.event-header {
	background: #F6EACC;
	min-height: 400px;
}

.tribe-events-single .event-container .event-inner-container {
	display: flex;
	flex-direction: column;
}

@media (min-width: 768px) {
	.tribe-events-single .event-container.event-header .event-inner-container {
		flex-direction: row;
	}
}

.tribe-events-single .event-container .event-inner-container .event-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 20px;
	
	width: 100%;
}

.tribe-events-single .event-container .event-inner-container .event-info h1 {
	margin: 0;
}

.tribe-events-single .event-container .event-inner-container .event-info .event-date-time {
	font-weight: 600;
}

.tribe-events-single .event-container .event-inner-container .event-info .event-actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

@media (min-width: 768px) {
	.tribe-events-single .event-container .event-inner-container .event-info .event-actions {
		flex-direction: row;
	}
}

.tribe-events-single .event-container .event-inner-container .event-info .event-actions .elementor-button-link {
	background: none;
	box-shadow: none;
	color: var( --e-global-color-secondary );
	padding: 12px 18px 12px 18px;
}

.tribe-events-single .event-container .event-inner-container .event-featured-image {
	display: flex;
	align-items: center;
	justify-content: center;
	
	width: 100%;
}

@media (min-width: 768px) {
	.tribe-events-single .event-container .event-inner-container .event-featured-image {
		width: 70%;
	}
}

/* Events Calendar - Event List Widget */

.event-list .event-item {
	display: flex;
	align-items: center;
	gap: 20px;
	
	color: #333;
	margin-top: 2rem;
	padding-left: 1.6rem;
}

.event-list .event-item:last-child {
	margin-bottom: 0;
}

.event-list .event-item .event-photo {
	position: relative;
}

.event-list .event-item .event-photo img {
	border-radius: 3px;
	max-width: 120px;
	width: 100%;
}

.event-list .event-item .event-photo .event-day {
	display: flex;
	align-items: center;
	justify-content: center;
	
	background: #FFD670;
	border-radius: 100%;
	width: 52px;
	height: 52px;
	position: absolute;
	transform: translate(-50%, -50%);
	top: 0;
	left: 0;
}

.event-list .event-item .event-photo .event-day span {
	color: #333333;
}

.event-list .event-item .event-info {
	width: 60%;
	
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
}

.event-list .event-item .event-info .event-title {
	color: #333;
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	margin: 0;
}

.event-list .event-item .event-info .event-time {
	display: flex;
	align-items: center;
	gap: 8px;
	
	font-weight: 500;
}

.event-list .event-item .event-info .event-time svg {
	width: 20px;
}


.event-list .event-item .event-info .event-organizer {
	display: flex;
	align-items: center;
	gap: 8px;
	
	font-weight: 500;
}

.event-list .event-item .event-info .event-organizer svg {
	width: 20px;
}

.no-events {
	background: #EFF3F5;
    border: 1px solid #AFC5CF;
    border-radius: 5px;
    box-shadow: 2px 3px 12px 0 rgb(0 0 0 / 13%);
    margin-bottom: .5rem;
    padding: 10px 12px;
}

.no-events p {
	margin: 0;
}

/* WP Discuz */

#wpdcom .wpd-form-row .wpd-form-col-right .wpd-prim-button {
	font-family: "Lato", Sans-serif;
	font-size: 15px;
    font-weight: 600;
	letter-spacing: normal;
	line-height: 1;
	min-height: 40px;
	padding: 0 24px;
    text-transform: capitalize;
}

/* Register */

.elementor-shortcode .message.success {
	background: var(--e-global-color-primary);
	color: #fff;
	padding: 1rem 2rem;
	text-align: center;
}

/* Login */

.elementor-widget-profilegridelementorlogin .elementor-form-fields-wrapper .elementor-field-group label {
	font-size: 1em;
    font-weight: 600;
    margin-bottom: 12px;
}

.elementor-widget-profilegridelementorlogin .elementor-form-fields-wrapper .elementor-field-group button {
	width: 100%;
}

.elementor-login .elementor-field-group .elementor-lost-password {
	font-size: 16px;
	line-height: 22px;
}


.elementor-login .elementor-field-group .elementor-register {
	font-size: 16px;
	line-height: 22px;
}

.elementor-login .elementor-field-group .elementor-login-separator {
	padding: 0 0.25rem;
}
/* Profile - General */

.pm-group-view {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px 36px;
	
	max-width: 100%;
}

@media (min-width: 768px) {
	.pm-group-view {
		flex-direction: row;
	}
}

.pmagic {
    font-size: 1em;
}

.pmagic .pm-full-width-container {
	font-size: 1em;
}

.pmagic .pm-group-view .pmagic-form {
	padding: 1rem;
}

.pmagic .pm-group-view .pmagic-form .actions .secondary{
	background: transparent;
	box-shadow: none;
	color: var( --e-global-color-secondary );
	padding: 12px 18px;
}

.pmagic .pm-group-view .pm-section .pm-section-content form.pmagic-form .pmrow input, .pmagic .pm-group-view .pm-section .pm-section-content form.pmagic-form .pmrow select, .pmagic .pm-group-view .pm-section .pm-section-content form.pmagic-form .pmrow textarea {
	padding: 0.5rem 1rem;
}

.pmagic .pm-group-view .pm-section .pm-section-content {
	padding: 1rem;
}

.pmagic .pm-group-view .pm-section .pm-section-content .pmagic-form .buttonarea {
	text-align: left;
}

.pmagic .pmagic-form .pm-edit-heading h1 {
	color: var( --e-global-color-text );
}

.pmagic .pmagic-form .pmrow .pm-col {
	display: flex;
	flex-direction: column;
}

.pmagic .pmagic-form .pmrow .pm-col .pm-field-lable {
	margin: 0 0 0.6rem;
	width: 100%;
}

.pmagic .pmagic-form .buttonarea {
	text-align: left;
}

.pmagic .pmagic-form .buttonarea input {
	padding: 12px 24px;
}

.pmagic select {
    border-width: 1px 1px 1px 1px;
    border-color: #ACB4BD;
    border-radius: 10px 10px 10px 10px;
}

.pm-profile-tabs {
	background: #fff;
	box-shadow: 2px 4px 17px 1px #00000021;
	border-radius: 3px;
	padding: 1rem;
}

.pm-profile-tabs .pm-profile-tab-wrap .pm-profile-tab a {
	color: var( --e-global-color-text );
	font-weight: 400;
	letter-spacing: normal;
}

.pm-profile-tabs .pm-profile-tab-wrap .pm-profile-tab a.active {
	color: var( --e-global-color-secondary );
	font-weight: 700;
}

.pmagic .pg_custom_tab_content .pg-custom-tab-content {
	padding-left: 0;
	padding-right: 0;
}

.pmagic .pg_custom_tab_content .pg-custom-tab-content p:empty {
	display: none;
}

.pmagic .pg_custom_tab_content .pg-custom-tab-content .e-con .e-con-inner .pmagic-form {
	padding: 0;
} 
/* Profile - Header */

.pmagic .pm-group-view .pm-header-section {
	background: #fff;
	border: 0;
	border-radius: 3px;
	box-shadow: 2px 4px 17px 1px #00000021;
	height: auto;
	padding: 2rem;
	width: 100%;
	
	display: flex;
	flex-direction: column;
	gap: 20px;
}

@media (min-width: 768px) {
	.pmagic .pm-group-view .pm-header-section {
		max-width: 300px;
	}
}

.pmagic .pm-group-view .pm-header-section .pm-profile-title-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	
	height: auto;
}

.pmagic .pm-group-view .pm-header-section .pm-profile-title-header .pm-profile-image {
	border: 3px solid #EF8607;
	float: none;
	position: relative;
	left: initial;
	top: initial;
}

.pmagic .pm-group-view .pm-header-section .pm-profile-title-header .pm-profile-image img {
	height: 100px;
	width: 100px;
}

.pmagic .pm-group-view .pm-header-section .pm-profile-title-header .advisor-label {
	color: #EF8607;
	font-size: 1rem;
	font-weight: 600;
}

.pmagic .pm-group-view .pm-header-section .pm-profile-title-header .username {
	margin-top: 0;
	margin-bottom: 0;
}

.pmagic .pm-group-view .pm-header-section .profile-info p {
	margin: 0;
}
/* Profile - Menu */

.pmagic .pm-profile-tab-wrap #message_user {
	font-family: "Lato", Sans-serif;
    font-size: 1em;
    font-weight: 600;
    color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(80deg, #0B4F6D 0%, #0F7AA9 100%);
    box-shadow: 2px 3px 9px 0px rgba(11.000000000000007, 79.00000000000011, 109, 0.2);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-radius: 100px 100px 100px 100px;
    padding: 12px 24px 12px 24px;
}
/* Profile - About */

#pg-about .pm-edit-user {
    float: right;
    padding: 0;
    width: 100%;
}

@media (min-width: 768px) {
    #pg-about .pm-edit-user {
        float: right;
        width: auto;
    }
}

#pg-about .pm-edit-user a {
    background-image: linear-gradient(80deg, #0B4F6D 0%, #0F7AA9 100%);
    box-shadow: 2px 3px 9px 0px rgba(11.000000000000007, 79.00000000000011, 109, 0.2) !important;
    border-radius: 100px 100px 100px 100px;
    color: #fff;
    padding: 12px 24px 12px 24px;
    text-align: center;
}

#pg-about .pm-section-wrapper {
	padding-left: 0;
}

#pg-about .pm-section-wrapper .pm-user-description-row{
	border: 0;
	padding: 0.5rem 0;
}

#pg-about .pm-section-wrapper .pm-user-description-row .pm-card-label{
	color: var( --e-global-color-secondary );
	font-size: 1em;
	font-weight: 700;
	padding: 0;
	text-transform: capitalize;
}

#pg-about .pm-section-wrapper .pm-user-description-row .pm-card-value {
	color: var( --e-global-color-text );
}

#pg-about .pm-section-wrapper .pm-user-description-row p:last-child {
	margin-bottom: 0;
}

#advisordetails3 .pm-user-description-row:before {
	color: var(--e-global-color-secondary );
    font-size: 1em;
    font-weight: 700;
	
    width: 30%;
    position: relative;
	display: inline-block;
    float: left;
}

/* Profile - Edit Details */

.edit-profile .pmagic-form {
	display: flex;
	flex-direction: column;
}

.edit-profile .pmagic-form #pm-accordion {
	float: none;
}

.edit-profile .pmagic-form .wp-core-ui .wp-editor-tabs button{
	box-shadow: none;
	border-radius: 0;
	padding: 4px 8px;
}

.edit-profile .pmagic-form .wp-core-ui .mce-btn button, .wp-core-ui .quicktags-toolbar input{
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
}

.edit-profile .actions {
	margin-top: 20px;
}

.edit-profile .actions .primary {
	padding: 12px 24px;
}

/* Profile - Messages */

#pg-messages .pg-message-list .pg-message-box {
	padding: 0.6rem;
}

#pg-messages .pg-message-footer #chat_message_form {
	gap: 20px;
}

#pg-messages .pg-message-footer #chat_message_form button {
	display: flex;
	align-items: center;
	justify-content: center;
	
	background-image: linear-gradient(80deg, #0B4F6D 0%, #0F7AA9 100%);
}

#pg-messages .pg-message-footer #chat_message_form button svg {
	fill: #fff !important;
	
	width: 16px;
	height: 16px;
}

/* Profile - Connect to People */

#connecttopeople1 .pg-custom-tab-content .pm-search-box-wrap br{
    display: none;
}

#connecttopeople1 .pg-custom-tab-content .pm-search-box-wrap p{
    margin: 0;
    width: 100%;
}

/* Profile - Friends */

#pg-friends .pm-friend-action-bar {
	display: none;
}

#pg-friends .pm-myfriends-list .pm-friend-select {
	display: none;
}

#pg-friends .pm-myfriends-list .pm-friend-message-button a {
	background-image: linear-gradient(80deg, #0B4F6D 0%, #0F7AA9 100%);
	color: #fff !important;
}

#pg-friends .pm-myfriends-list .pm-friend-message-Remove a {
	background: #EF8607;
	color: #fff;
	transition: 0.3s;
}

/* Directory */
#pm_result_pane .pg-search-result-wrapper {
	gap: 32px;
}

#pm_result_pane .pg-search-result-wrapper .pm-user {
	margin: 0;
}

#pm_result_pane .pg-search-result-wrapper .pm-user a {
	gap: 12px;
}

#pm_result_pane .pg-search-result-wrapper .pm-user a .pm-user-profile {
	border: 4px solid transparent;
	border-radius: 360px;
	transition: 0.3s;
}

#pm_result_pane .pg-search-result-wrapper .pm-user a:hover .pm-user-profile {
	border-color: var( --e-global-color-primary );
}

#pm_result_pane .pg-search-result-wrapper .pm-user a .pm-user-name {
	padding: 0;
}

#pm_result_pane ul.page-numbers {
	margin-top: 2rem;
}

#pm_result_pane ul.page-numbers a {
	border-radius: 360px;
    width: 40px;
    height: 40px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

#pm_result_pane ul.page-numbers a:hover {
	background: var( --e-global-color-primary );
	color: #fff;
}

/* Gravity Forms */

.gform_wrapper .gform_validation_container {
	display: none !important;
    left: -9000px;
    position: absolute !important;
}

.gform_wrapper .gform_validation_errors .gform_submission_error {
	background: #fff6f6;
	border: 1px solid #d54444;
	border-radius: 6px;
	color: #d54444;
	font-size: 1em;
	font-weight: inherit;
	padding: 1rem;
}
.gform_wrapper .gform-body .gform_fields {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.gform_wrapper .gform-body .gform_fields .gfield  {
	display: flex;
	flex-direction: column;
	
	border: 0;
	margin: 0;
	padding: 0;
}
.gform_wrapper .gform-body .gform_fields .gfield .gfield_label {
	font-size: 1em;
	font-weight: 600;
	margin-bottom: 12px;
	padding: 0;
	text-align: left;
	width: 100%;
}
.gform_wrapper .gform-body .gform_fields .gfield .gfield_label .gfield_required {
	display: none;
}
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container {
	display: flex;
	gap: 20px;
}
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container .gfield_checkbox {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container .gfield_checkbox .gchoice {
	display: flex;
	flex-direction: row;
	gap: 12px;
}
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container .gfield_checkbox .gchoice br {
	display: none;
}
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container .gfield_radio {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container .gfield_radio .gchoice {
	display: flex;
	flex-direction: row;
	gap: 12px;
}
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container .gfield_radio .gchoice br {
	display: none;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label {
	font-size: 0.9em;
	padding-top: 0;
	padding-bottom: 6px;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex span {
	width: 100%;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .password_input_container {
	position: relative;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .password_input_container button {
	background: none;
	border: 0;
	box-shadow: none;
	color: var( --e-global-color-secondary );
	outline: 0;
	padding: 0;
	
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(-50%, -50%);
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .gf_clear {
	display: none;
}
.gform_wrapper .gform_body .gform_fields .gfield .validation_message {
	color: #d54444;
	margin-top: 6px;
	padding: 0;
}
.gform_wrapper .gform_footer {
	margin-top: 30px;
}
.gform_wrapper .gform_footer input {
	line-height: 1;
	width: 100%;
}

.gform_wrapper .form-error {
	background: #fff3d0;
	border: 1px solid #ffd14a;
	border-radius: 4px;
	padding: 1rem;
	text-align: center;
}

.gform_confirmation_wrapper .gform_confirmation_message {
	background: #d0f2ff;
	border: 1px solid #4accff;
	border-radius: 4px;
	padding: 1rem;
	text-align: center;
}

/* Footer */

.elementor-location-footer .menu-item {
	width: 100%;
}

@media (min-width: 768px) {
	.elementor-location-footer .menu-item {
		width: auto;
	}
}

.elementor-location-footer .menu-item .elementor-item {
	justify-content: center;
}
