/*
Theme Name: Amity Child
Theme URI: https://amity.keydesign.xyz/
Description: Charity & Donation Elementor WordPress Theme
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Template: amity
Version: 1.0
License: Envato Standard License
License URI: https://themeforest.net/licenses/standard
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready
Text Domain: amity-child
*/

/*======== Universal ======*/
	:root {
	  --primary-button-hover: #193884;
	}

	/* dropdown css */
	div.categories_filter select {
		background-color: var(--wpforms-field-background-color);
		border: 1px solid #8c8f94;
		color: var(--wpforms-field-text-color)
	}

	/*=== Colors ===*/
	.siteBlue {
		color: var( --e-global-color-primary );
	}

	/*====== BNH link effect 1 =====*/
		.bnh_link_effect1 a:not(a.elementskit-btn) {
			position: relative;
		}
		.bnh_link_effect1 a:not(a.elementskit-btn):before,
		.bnh_link_effect1 a:not(a.elementskit-btn):after {
			content: '';
			width: 100%;
			height: 1px;
			background: #ddd;
			position: absolute;
			top: 100%;
			left: 0;
		}
		@keyframes linkHoverEffect1 {
			0% {
				width: 0;
			}
			100% {
				width: 100%;
			}
		}
		.bnh_link_effect1 a:not(a.elementskit-btn):hover:after {
			animation: linkHoverEffect1 .3s;
			animation-fill-mode: forwards;
			background: var( --e-global-color-primary );
		}

	/*======= Elementor default ======*/
		.elementor-widget-text-editor strong,
		.elementor-widget-text-editor strong a,
		.ekit-heading__description strong,
		.ekit-heading__description strong a,
		table strong {
			font-weight: bold !important;
		}
		.ekit-heading__description a,
		.elementor-widget-text-editor a {
			color: var(--e-global-color-primary) !important;
		}
		.elementor-widget-text-editor ul {
			margin-bottom: 10px !important;
		}
		.elementor-widget-text-editor ul li::marker {
			color: var(--e-global-color-secondary);
		}
		.elementor-widget-text-editor h1,
		.elementor-widget-text-editor h2,
		.elementor-widget-text-editor h3 {
			color: var( --e-global-color-primary );
		}

	/*====== bnh_accordion =====*/
		.bnh_accordion .elementskit-card {
			background-color: #fff !important;
		}
		.bnh_accordion.bnh_accordion_rounded .elementskit-card {
			border-radius: 20px !important;
			overflow: hidden;
		}

	/*====== bnh_table ====*/
		.bnh_table thead th:first-child {
			border-top-left-radius: 10px;
		}
		.bnh_table thead th:last-child {
			border-top-right-radius: 10px;
			border-right: unset !important;
		}
		.bnh_table tbody tr:last-child td:first-child {
			border-bottom-left-radius: 10px;
		}
		.bnh_table tbody tr:last-child td:last-child {
			border-bottom-right-radius: 10px;
		}
		.bnh_table tbody tr td:not(:first-child) {
			border-left: unset !important;
		}
		.bnh_table tbody td strong {
			font-weight: bold !important;
		}
		.bnh_table table.dataTable tbody td p {
			color: inherit;
		}
		/*---------*/
		.bnh_table.bnh_table_striped table.dataTable tbody tr:nth-child(2n) td {
			background-color: var(--e-global-color-light);
		}

	/*====== bnh_resources =====*/
		.bnh_resources .elementskit-box-header img {
			margin: 0 auto;
		}
		.bnh_resources .ekit-image-box {
			background: url("http://bnh.local/wp-content/uploads/2025/09/bnh_resources-bg.jpg");
			background-repeat: no-repeat;
			background-position: top center;
			background-size: cover;
		}
		.bnh_resource_equalizer {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
		}

	/*===== bnh_annual_reports =====*/
		.bnh_annual_reports .bnh_annual_reports_prev a {
			position: relative;
		}
		.bnh_annual_reports .bnh_annual_reports_prev a:before,
		.bnh_annual_reports .bnh_annual_reports_prev a:after {
			content: '';
			width: 100%;
			height: 1px;
			background: #ddd;
			position: absolute;
			top: 100%;
			left: 0;
		}
		.bnh_annual_reports .bnh_annual_reports_prev a:hover:after {
			animation: linkHoverEffect1 .3s;
			animation-fill-mode: forwards;
			background: var( --e-global-color-primary );
		}

	/*===== bnh_news =====*/
		.bnh_news .elementskit-blog-block-post {
			background-color: unset !important;
			box-shadow: unset !important;
		}
		.bnh_news .bnh_annual_reports_prev a {
			display: inline-block;
		}
		.bnh_news .bnh_annual_reports_prev a,
		.bnh_news .bnh_annual_reports_prev .entry-title {
			position: relative;
		}
		.bnh_news .bnh_annual_reports_prev a:before,
		.bnh_news .bnh_annual_reports_prev a:after {
			content: '';
			width: 100%;
			height: 1px;
			background: #ddd;
			position: absolute;
			top: 115%;
			left: 0;
		}
		.bnh_news .bnh_annual_reports_prev a:hover:after {
			animation: linkHoverEffect1 .3s;
			animation-fill-mode: forwards;
			background: var( --e-global-color-primary );
		}
		.bnh_news .bnh_annual_reports_prev .entry-title:before {
			content: '';
			width: 6px;
			height: 6px;
			border-radius: 50%;
			background: var(--e-global-color-secondary);
			position: absolute;
			top: 7px;
			left: -15px;
		}

	/*======= BNH Testimonial =====*/
		.bnh_testimonial .xs-overlay {
			background-color: transparent !important;
		}
		.bnh_testimonial .ekit-wid-con .elementskit-testimonial-slider .swiper-navigation-button {
			width: 45px !important;
			height: 45px !important;
			opacity: 1 !important;
			top: 50%;
		}
		.bnh_testimonial .swiper-button-next {
			transform: translate(0, -50%) !important;
		}
		.bnh_testimonial .swiper-button-prev {
			transform: translate(0px, -50%) !important;
		}

	/*============*/
		.hide_table_header table thead {
			display: none !important;
		}
		.hide_table_header .ekit-wid-con .ekit_table .dt-layout-row.dt-layout-table {
			padding: 0 !important;
		}
		.hide_table_header tbody tr:last-child td {
			border: none !important;
		}
		.hide_table_header tbody td * {
			color: var(--e-global-color-text) !important;
		}
		.hide_table_header tbody td a {
			color: var( --e-global-color-primary ) !important;
		}

	/*=============*/
		.mobileOnly {
			display: none;
		}

	/*====== WPForm ======*/
		button.wpforms-submit,
		div.wpforms-container-full button[type="submit"] {
			padding: 20px 40px;
			border-radius: 10px;
			background-color: var( --e-global-color-primary ) !important;
			font-weight: bold !important;
			border: 1px solid var( --e-global-color-primary ) !important;
			padding: 15px 50px !important;
  			border-radius: 30px !important;
		}
		.pmpro_section #loginform .login-submit .button {
			background-color: var( --e-global-color-primary ) !important;
		}
		.pmpro_section #loginform .login-submit .button:focus {
			color: #fff !important;
		}
		.pmpro_section #loginform .login-submit .button:hover,
		button.wpforms-submit:hover,
		div.wpforms-container-full button[type="submit"]:hover {
			background: unset !important;
			background-color: var( --e-global-color-secondary ) !important;
			color: var( --e-global-color-primary ) !important;
		}

	/*===== PMPRO login form ====*/
		#pmpro_login {
			margin-bottom: 20px;
		}

	/*====== BNH pagination ======*/
		.bnh_pagination {
			padding-left: 0;
			display: flex;
			justify-content: center;
			align-items: center;
			gap: 10px;
			list-style: none;
		}
		.bnh_pagination li {
			margin-bottom: 0;
		}
		.bnh_pagination .page-numbers {
			padding: 5px 10px;
			display: inline-block;
			border: 1px solid #bfbfbf;
			border-radius: 3px;
		}
		.bnh_pagination .page-numbers.current,
		.bnh_pagination .page-numbers:hover {
			background-color: var(--e-global-color-primary);
			border-color: var(--e-global-color-primary);
			color: #fff;
		}

	/*==== BNH Elementor tab ====*/
		.bnh_elementor_tab .e-n-tabs-heading {
			border-radius: 20px;
			overflow: hidden;
		}

	/*==== BNH Elementor Accordion ====*/
		.bnh_elementor_accordion .e-n-accordion-item {
			border-radius: 20px;
			overflow: hidden;
		}

	/*===== Sticky ====*/
		@keyframes stickyAnimation {
			0% {
				opacity: 0;
			}
			100% {
				opacity: 1;
			}
		}
		.is-sticky {
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			z-index: 999;
			animation: stickyAnimation 1s;
			animation-fill-mode: forwards;
		}
		.bnh_header_top.is-sticky .primary-logo img {
			display: none;
		}
		.bnh_header_top .bnh_sticky_logo .primary-logo img {
			display: none;
		}
		.bnh_header_top.is-sticky .bnh_sticky_logo .primary-logo img {
			width: 40%;
			transition: all .3s;
			display: inline-block;
		}

	/*===== E-kit heading Elementor Element ====*/
		.ekit-heading__description ul {
			padding-left: 20px !important;
		}
		.ekit-heading__description ul li {
			margin-bottom: 3px;
		}
		.ekit-heading__description ul li::marker {
			color: var(--e-global-color-secondary);
		}

	/*====== Global CSS classes =====*/
	.globalTextColor {
		color: var(--e-global-color-text);
	}
	.rotate180 {
		transform: rotate(180deg);
	}

/*======= Header =======*/
	.bnh_header #menu-main-menu {
		gap: 0 !important;
	}
	.site-header .menu-item.menu-item-has-children {
		flex-direction: column;
		align-items: flex-start;
	}
	.site-header #menu-main-menu > .menu-item.menu-item-has-children > ul > li > a {
		font-weight: bold;
	}
	.bnh_header #menu-main-menu > li > ul.elementskit-dropdown > li > a {
		padding-left: 15px;
	}
	.bnh_header #menu-main-menu .elementskit-dropdown > li .elementskit-submenu-indicator {
		position: absolute;
		left: 0px;
		margin: 0;
		top: 4px;
	}
	/*------ Dropdown inside sub menu ------*/
	.bnh_header #menu-main-menu .elementskit-dropdown > li > .elementskit-dropdown {
		position: static;
		margin-top: 0;
		border: none;
 		padding-top: 0;
 		padding-bottom: 0;
 		display: block;
 		min-width: unset;
		opacity: unset;
		visibility: unset;
		transform: unset;
		transition: unset;
	}
	.bnh_header #menu-main-menu .elementskit-dropdown > li:hover .elementskit-dropdown {
		/*display: block !important;*/
	}
	.bnh_header #menu-main-menu a i {
		transform: rotate(0deg);
		transition: all 0.3s;
	}
	.bnh_header #menu-main-menu .elementskit-dropdown > li > .elementskit-dropdown li:before {
		content: '-';
		position: absolute;
		left: -13px;
		color: var(--e-global-color-primary);
		/*width: 8px;
		height: 1px;
		background-color: var(--e-global-color-primary);
		top: 18px;*/
	}
	.bnh_header .gt_selector {
		height: auto;
		padding: 10px 30px 10px 20px;
		border-radius: 30px;
		border-color: #bfbfbf;
		color: #7a7a7a;
		font-size: 16px;
	}
	.bnh_header .gt_selector option {
		color: #7a7a7a;
	}
	.bnh_search_box {
		position: relative;
	}
	.bnh_search_box form {
		width: 100%;
		max-width: 255px;
	}
	.bnh_search_box input {
		height: 44px;
	}
	.bnh_search_box button {
		position: absolute;
		right: 0;
		top: 0;
		border-radius: 50%;
		width: 35px;
		height: 35px;
		min-height: unset;
		font-size: 15px;
		padding: 0;
		top: 5px;
		right: 5px;
	}
	/*----- Sticky -----*/
	.bnh_header_top {
		background: #fff;
	}

/*======= HOME ======*/
	/*----- Hero section -----*/
		.home_hero .elementor-image-carousel-wrapper {
			border-radius: 0;
		}

	/*------- What's Happening ------*/
		.bnh_custom_expandable > div {
			height: 600px;
			overflow: hidden;
			border-radius: var(--global-border-radius);
		}
		.bnh_custom_expandable > div.expandable {
			padding-bottom: 30px;
		}
		.bnh_custom_expandable > div.expandable::before {
			content: '';
			position: absolute;
			bottom: 0;
			width: 100%;
			height: 50px;
			background: rgba(255,255,255, 0.7);
		}
		.bnh_custom_expandable > div > span.exanBtn {
			width: 40px;
			height: 40px;
			display: block;
			position: absolute;
			bottom: 0;
			left: 50%;
			background: var( --e-global-color-primary );
			color: #fff;
			transform: translateX(-50%);
			border-radius: 50%;
			font-family: "Font Awesome 6 Free";
			font-weight: 900;
			display: flex;
			justify-content: center;
			align-items: center;
			font-size: 24px;
			cursor: pointer;
		}

	/*==== bnh_photo_gallery ===*/
		.bnh_photo_gallery .ekit_gallery_grid {
			display: grid !important;
			grid-gap: 30px;
			grid-template-columns: repeat(4, 1fr);
			height: auto !important;
		}
		.bnh_photo_gallery .ekit_gallery_grid .ekit_gallery_grid_item {
			padding: 0 !important;
			width: 100% !important;
			position: static !important;
		}
		.bnh_photo_gallery .ekit_gallery_grid .elementskit-single-portfolio-item  {
			display: flex;
			flex-direction: column;
		}
		.bnh_photo_gallery .ekit_gallery_grid .elementskit-portfolio-thumb  {
			width: 100%;
			border-radius: 10px;
		}
		.bnh_photo_gallery .ekit_gallery_grid .elementskit-hover-area {
			position: static !important;
			width: 100%;
			margin-top: 15px;
			opacity: 1 !important;
		}
		.bnh_photo_gallery .ekit_gallery_grid .elementskit-hover-content {
			position: static !important;
			transform: unset !important;
		}
		.bnh_photo_gallery .ekit_gallery_grid .ekit-gallery-image-overlay {
			display: none;
		}
		.bnh_photo_gallery .ekit_gallery_grid .elementskit-gallery-description {
			color: var(--e-global-color-text) !important;
		}
		.bnh_photo_gallery .elementskit-gallery-popup-icon-wraper {
			position: absolute;
			left: 50%;
			transform: translateX(-50%);
			bottom: 120%;
		}

	/*------ Event ------*/
	.bnh_events {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 25px;
		align-items: flex-start;
	}
	.bnh_events .singleEvent {
		background-color: #fff;
		padding-bottom: 15px;
		border-radius: 15px;
		overflow: hidden;
	}
	.bnh_events .eventFeatureImage img {
		width: 100%;
	}
	.bnh_events .eventInfo {
		padding: 15px 25px;
	}
	.bnh_events .eventMeta {
		color: var(--e-global-color-text);
		/*padding: 10px 0;*/
		margin-bottom: 10px;
	}
	.bnh_events .program_event_single_meta {
		margin-right: 10px;
		display: inline-block;
		position: relative;
		font-size: 14px;
	}
	.bnh_events .program_event_single_meta:not(:last-child):after {
		content: '';
		height: 70%;
		width: 1px;
		background-color: var(--e-global-color-text);
		position: absolute;
		top: 3px;
		right: -5px;
	}
	.bnh_events h3, .eventInfo h3 {
		font-size: 23px;
		color: var(--e-global-color-primary);
		margin-bottom: 10px;
		line-height: 1.2em;
	}
	.bnh_events h3 a {
		color: var(--e-global-color-primary);
	}
	.bnh_events .eventDescription p {
		color: var(--e-global-color-text);
		font-size: 15px;
		margin-bottom: 5px;
	}
	.bnh_events a.widgetEventReadMore {
		padding: 12px 35px;
		background-color: var(--e-global-color-primary);
		color: #fff !important;
		font-size: 15px;
		border-radius: 30px;
		font-weight: bold;
		margin-top: 15px;
		display: inline-block;
	}
	.bnh_events a.widgetEventReadMore:hover {
		background-color: var(--e-global-color-secondary);
	}

/*======= General Page =====*/
	.bnh_contact_form button.wpforms-submit {
		margin: 0 auto;
		width: 320px;
	}
	.the_buzz_left_post img {
		width: 100%;
	}

/*======= Burnaby Community Services ======*/
	.bnh_other_resources img {
		margin: 0 !important;
		width: 100%;
	}
	.society_reg_info .elementor-widget-elementskit-heading .ekit_heading_separetor_wraper {
		display: none;
	}

/*======= Programs and Services ======*/
	.specialEvents .singleEvent {
		display: grid;
		grid-template-columns: 120px auto;
		border-radius: 10px;
		background-color: #fff;
		grid-gap: 20px;
		border: 1px solid var(--e-global-color-9113866);
		overflow: hidden;
		margin-bottom: 25px;
	}
	.specialEvents .seDate {
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: var(--e-global-color-secondary);
		text-align: center;
		font-size: 30px;
		font-weight: bold;
		color: var(--e-global-color-primary);
		padding: 20px;
	}
	/*----------------*/
	.specialEvents .seInfo {
		display: grid;
		grid-template-columns: 75% auto;
		grid-gap: 30px;
		align-items: center;
		padding: 14px 30px 14px 10px;
	}
	.specialEvents .se_subInfo {
		margin-bottom: 5px;
		display: block;
		font-size: 14px;
	}
	.specialEvents h3 {
		color: var(--e-global-color-primary);
		font-size: 22px;
		margin-bottom: 5px;
	}
	.specialEvents h3 a {
		color: var(--e-global-color-primary);
	}
	.specialEvents .se_time {
		font-weight: bold;
		color: var(--e-global-color-text);
		font-size: 16px;
	}
	/*-------------*/
	.specialEvents .seInfo .right {
		text-align: right;
	}
	.specialEvents .seInfo .right a {
		padding: 12px 35px;
		background-color: var(--e-global-color-primary);
		color: #fff;
		font-size: 15px;
		border-radius: 30px;
		font-weight: bold;
		display: inline-block;
	}
	.specialEvents .seInfo .right a:hover {
		background-color: var(--e-global-color-secondary);
	}
	/*-------------*/
	.bnh_sponsor_logo_section .e-loop-item {
		display: flex;
		align-items: center;
	}
	/*-----------------*/
	.bnh_accordion_event_loop .tec-events-elementor-event-widget__venue,
	.bnh_accordion_event_loop .tec-events-elementor-event-widget__datetime-wrapper,
	.search_page_event_loop .tec-events-elementor-event-widget__venue,
	.search_page_event_loop .tec-events-elementor-event-widget__datetime-wrapper {
		margin-bottom: 0 !important;
	}
	.bnh_accordion_event_loop .tec-events-elementor-event-widget__venue-container,
	.search_page_event_loop .tec-events-elementor-event-widget__venue-container {
		margin: 0 !important;
		border: unset !important;
		display: block !important;
	}
	.bnh_accordion_event_loop .tec-events-elementor-event-widget__venue-details,
	.search_page_event_loop .tec-events-elementor-event-widget__venue-details {
		padding: 0 !important;
	}
	.bnh_accordion_event_loop .tec-events-elementor-event-widget__venue-name,
	.search_page_event_loop .tec-events-elementor-event-widget__venue-name {
		position: relative;
	}
	.bnh_accordion_event_loop .tec-events-elementor-event-widget__venue-name:before,
	.search_page_event_loop .tec-events-elementor-event-widget__venue-name:before {
		content: '';
		position: absolute;
		left: -10px;
		top: 6px;
		height: 60%;
		width: 1px;
		background-color: #222222;
	}
	.bnh_accordion_event_loop .tec-events-elementor-event-widget__datetime-separator {
		margin-right: 4px;
		margin-left: 4px;
	}
	.search_page_event_loop .tec-events-elementor-event-widget__datetime-separator {
		margin-right: 0;
		margin-left: 0;
	}

/*====== Youth Page ======*/
	.youthEvents .singleEvent {
		display: grid;
		grid-template-columns: 3fr 9fr;
		grid-gap: 40px;
		margin-bottom: 75px;
	}
	.youthEvents .singleEvent:last-child {
		margin-bottom: 0;
	}
	.youthEvents .eventFeatureImage {
		border-radius: 15px;
		overflow: hidden;
	}
	.youthEvents .eventInfo h3 {
		font-size: 30px;
	}
	.youthEvents .eventInfo h3 a {
		color: var(--e-global-color-primary);
	}
	.youthEvents .eventInfo ul {
		list-style: none;
		padding-left: 35px;
		margin-bottom: 20px;
	}
	.youthEvents .eventInfo li {
		position: relative;
		font-size: 22px;
		color: var(--e-global-color-primary);
		font-weight: bold;
		margin-bottom: 13px;
		line-height: 1em;
	}
	.youthEvents .eventInfo li:before {
		content: "\f0da";
		position: absolute;
		left: -20px;
		top: 1px;
		font-family: "Font Awesome 6 Free" !important;
		font-size: 22px;
		font-weight: 900;
		color: var(--e-global-color-secondary);
	}
	/*------------*/
	.youthEvents .eventDescription p {
		color: var(--e-global-color-text);
		margin-bottom: 10px;
		font-size: 16px;
	}
	.youthEvents .eventDescription p strong {
		font-weight: bold;
	}
	.youthEvents .eventDescription a,
	.youthEvents a.download_poster {
		color: var(--e-global-color-primary);
		position: relative;
	}
	.youthEvents a.download_poster {
		font-weight: bold;
		font-size: 16px;
		margin-top: 10px;
		display: inline-block;
	}
	.youthEvents .eventDescription a:before,
	.youthEvents a.download_poster:before {
		content: '';
		width: 100%;
		height: 1px;
		background: var(--e-global-color-primary);
		position: absolute;
		top: 100%;
		left: 0;
	}

/*====== Event calender List widget (NOT IN USE) ======*/
	.tribe-events-widget-events-list__event-row {
		margin-bottom: 0 !important;
		padding: 40px 0 !important;
	}
	.bnh_program_event_list .tribe-events-widget-events-list__event-header {
		padding: 20px 0 !important;
	}
	.bnh_program_event_list .tribe-events-widget-events-list__event-details {
		display: grid;
		grid-template-columns: 4fr 8fr;
		grid-gap: 40px;
	}
	.bnh_program_event_list .tribe-events-widget-events-list__event-image img {
		width: 100%;
	}
	.bnh_program_event_list .tribe-events-widget-events-list__event-header .eventMeta {
		margin-bottom: 15px;
		color: var(--e-global-color-text);
	}
	.bnh_program_event_list .program_event_single_meta {
		margin-right: 20px;
		display: inline-block;
		position: relative;
	}
	.bnh_program_event_list .program_event_single_meta:not(:last-child):after {
		content: '';
		height: 70%;
		width: 1px;
		background-color: var(--e-global-color-text);
		position: absolute;
		top: 3px;
		right: -10px;
	}
	.bnh_program_event_list .tribe-events-widget-events-list__event-header h3 {
		font-weight: bold;
		color: var(--e-global-color-primary);
		margin-bottom: 10px;
	}
	.bnh_program_event_list .tribe-events-widget-events-list__event-header .eventDescription {
		color: var(--e-global-color-text);
	}
	.bnh_program_event_list .tribe-events-widget-events-list__event-header .eventDescription p {
		color: var(--e-global-color-text);
	}
	.bnh_program_event_list .tribe-events-widget-events-list__event-header h3.event_application_deadline {
		color: var(--e-global-color-secondary);
		margin-top: 15px;
	}
	.bnh_program_event_list a.widgetEventReadMore {
		padding: 12px 35px;
		background-color: var(--e-global-color-primary);
		color: #fff !important;
		font-size: 15px;
		border-radius: 30px;
		font-weight: bold;
		margin-top: 15px;
		display: inline-block;
	}
	.bnh_program_event_list a.widgetEventReadMore:hover {
		background-color: var(--e-global-color-secondary);
	}
	/*----------------*/
	.bnh_program_event_list .tribe-events-widget-events-list__event-row:not(:first-child) {
		border-top: 3px solid var(--e-global-color-c2c644d);
	}
	.bnh_program_event_list .tribe-events-widget-events-list__event-row:nth-child(2n) .tribe-events-widget-events-list__event-details {
		grid-template-columns: 8fr 4fr;
	}
	.bnh_program_event_list .tribe-events-widget-events-list__event-row:nth-child(2n) .tribe-events-widget-events-list__event-image {
		grid-column-start: 2;
	}
	.bnh_program_event_list .tribe-events-widget-events-list__event-row:nth-child(2n) .tribe-events-widget-events-list__event-header {
		grid-column-start: 1;
		grid-row-start: 1;
	}
	/*----------------*/
	.bnh_program_event_list .tribe-events-widget-events-list__view-more {
		display: none !important;
	}

/*====== BNH Programs shortcode ======*/
	.bnh_programs .singleEvent {
		display: grid;
		grid-template-columns: 3fr 9fr;
		grid-gap: 40px;
		margin-bottom: 0 !important;
		padding: 40px 0 !important;
	}
	.bnh_programs .eventFeatureImage {
		border-radius: 15px;
		overflow: hidden;
	}
	.bnh_programs .eventInfo {
		padding: 10px 0 !important;
	}
	.bnh_programs .eventMeta {
		margin-bottom: 15px;
		color: var(--e-global-color-text);
	}
	.bnh_programs .program_event_single_meta {
		margin-right: 20px;
		display: inline-block;
		position: relative;
	}
	.bnh_programs .program_event_single_meta:not(:last-child):after {
		content: '';
		height: 70%;
		width: 1px;
		background-color: var(--e-global-color-text);
		position: absolute;
		top: 3px;
		right: -10px;
	}
	.bnh_programs h3 {
		font-weight: bold;
		color: var(--e-global-color-primary);
		margin-bottom: 10px;
	}
	.bnh_programs .eventDescription {
		color: var(--e-global-color-text);
		font-size: 150%;
	}
	.bnh_programs .eventDescription p {
		color: var(--e-global-color-text);
		margin-bottom: 10px;
	}
	.bnh_programs h3.event_application_deadline {
		color: var(--e-global-color-secondary);
		margin-top: 15px;
	}
	.bnh_programs a.widgetEventReadMore {
		padding: 12px 35px;
		background-color: var(--e-global-color-primary);
		color: #fff !important;
		font-size: 15px;
		border-radius: 30px;
		font-weight: bold;
		margin-top: 15px;
		display: inline-block;
	}
	.bnh_programs a.widgetEventReadMore:hover {
		background-color: var(--e-global-color-secondary);
	}
	/*----------------*/
	.bnh_programs .singleEvent:not(:first-child) {
		border-top: 3px solid var(--e-global-color-c2c644d);
	}
	.bnh_programs .singleEvent:nth-child(2n) {
		grid-template-columns: 9fr 3fr;
	}
	.bnh_programs .singleEvent:nth-child(2n) .eventFeatureImage {
		grid-column-start: 2;
	}
	.bnh_programs .singleEvent:nth-child(2n) .eventInfo {
		grid-column-start: 1;
		grid-row-start: 1;
	}

/*====== Pricing page ======*/
	.bnh_membership_pricing .pmpro_card_title {
		text-align: center;
		color: var(--e-global-color-primary);
	}
	.bnh_membership_pricing .pmpro_level-meta {
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
		align-items: center;
	}
	.bnh_membership_pricing .pmpro_level-price {
		font-size: 19px;
		font-weight: bold;
		color: var(--e-global-color-text);
	}
	.bnh_membership_pricing .pmpro_btn {
		background-color: var(--e-global-color-primary);
	}
	.bnh_membership_pricing .pmpro_btn {
		background-color: var(--e-global-color-primary);
	}
	.bnh_membership_pricing .pmpro_btn:hover {
		background-color: var(--primary-button-hover);
	}

/*======= Checkout ======*/
	body.pmpro-checkout .pmpro_level_name_text strong {
		font-weight: bold;
		color: var(--e-global-color-primary);
	}

/*====== Events =====*/
	.tribe-events .tribe-events-c-search__button,
	.tribe-events button.tribe-events-c-search__button {
		background-color: var(--e-global-color-primary);
		height: 85%;
		min-height: unset;
	}
	.tribe-events .tribe-events-c-search__button:hover,
	.tribe-events button.tribe-events-c-search__button:hover {
		background-color: var(--primary-button-hover);
	}
	.tribe-filter-bar__filters-slider-container {
		padding: 5px !important;
	}
	/*--------------*/
	.tribe-events .tribe-events-calendar-list__event-row {
		border-bottom: 1px solid var(--e-global-color-9113866);
		padding: 40px 0;
		margin: 0 !important;
	}
	.tribe-events .tribe-events-calendar-list__event-title-link {
		color: var(--e-global-color-primary) !important;
	}
	.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
		height: auto;
		background-color: var(--e-global-color-light);
		border-radius: 5px;
		padding: 10px 5px;
		margin-right: 10px;
	}
	.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
		border-radius: 10px;
		overflow: hidden;
	}
	.tribe-events #tribe-events-events-bar-keyword {
		outline: unset;
	}
	.tribe-events a.tribe-events-c-view-selector__list-item-link,
	.tribe-events .tribe-events-c-events-bar__filter-button,
	.tribe-events .tribe-filter-bar-c-pill__pill {
		outline: unset !important;
	}
	.tribe-common .tribe-common-c-btn-border,
	.tribe-common a.tribe-common-c-btn-border {
		background-color: var(--e-global-color-primary) !important;
		color: #fff;
		border: unset;
	}
	.tribe-common .tribe-common-c-btn-border:hover,
	.tribe-common a.tribe-common-c-btn-border:hover {
		background-color: var(--primary-button-hover) !important;
	}

/*====== Invoice Checkout ======*/
	.errorHandler {
		color: #f89906;
		font-size: 16px;
		display: none;
	}
	.hiddenText {
		display: none !important;
	}

/*====== Invoice Confirmation ======*/
	.invoice_danger_color {
		color: #ce5631;
	}
	.invoice_warning_color {
		color: #ca9b10;
	}

/*====== Search =====*/
	.bnh_post_loop_item .elementor-widget-theme-post-featured-image a {
		display: block;
	}
	.bnh_post_loop_item .elementor-widget-theme-post-featured-image img {
		width: 100%;
	}

/*===== Single Event page =====*/
	.tribe-related-event-info {
		padding: 0 15px !important;
	}
	body.single-tribe_events #content {
		background-color: var(--e-global-color-light);
	}
	body.single-tribe_events #tribe-events-pg-template {
		background: #fff;
		margin: 30px auto;
		border-radius: 10px;
	}
	body.single-tribe_events .tribe-events-single-event-description p {
		color: var(--e-global-color-text);
	}
	.notEligibleError {
		display: inline-block;
		padding: 8px 15px !important;
		margin-bottom: 15px !important;
		background-color: #edb755;
		border-radius: 5px;
		color: var(--e-global-color-text);
		margin-bottom: 25px;
	}
	/*---------------*/
	.bnh_custom_fields {
		order: 2 !important;
		padding: 15px 0;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
	.bnh_custom_fields h5 {
		font-size: 17px;
		margin-bottom: 5px;
	}
	.bnh_custom_fields p {
		font-size: 16px;
	}
	.bnh_custom_fields p a {
		color: var( --e-global-color-primary );
	}

/*===== Single Job Page ====*/
	body.single-job .ekit_table_body_container ul,
	body.single-job .ekit_table_body_container ol {
		padding-left: 15px;
	}

/*====== Edit Profile Page =====*/
	#userEditProfileForm {
		width: 100%;
	}
	.bnh_2cols {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px 30px;
		margin-bottom: 20px;
	}
	.bnh_2cols .sField {
		margin-bottom: 0;
	}
	.sField {
		margin-bottom: 20px;
	}
	.sField p, .sField label {
		margin-bottom: 10px;
		display: block;
	}
	.sField .field_label {
		font-weight: bold;
		font-size: 17px;
	}
	.sField select, .sField.checkbox label {
		font-size: 16px;
	}
	.sField.checkbox label {
		width: 49%;
		display: inline-block;
	}
	.sField .bnh_checkbox_wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 8px;
		margin-top: 10px;
	}
	.sField .bnh_checkbox_wrapper label {
		width: 100%;
		margin-bottom: 0;
	}
	.photoconsenttext {
		display: none;
	}

	form * {
		color: var(--e-global-color-text);
	}
	form input[type="checkbox"] {
		margin-right: 5px;
	}
	span.required {
		color: #d63638;
		margin-left: 4px;
		font-weight: bold;
	}

	/* Hide specific BNH fields */
	.sField[data-field="bnh_is_user_social_conn_participant"],
	.sField[data-field="bnh_user_taps_activities_parts"],
	.sField[data-field="bnh_support_services_user_receive"],

	.sField[data-field="bnh_living_arrangement"],
	.sField[data-field="bnh_age_range"],
	.sField[data-field="bnh_gender"],
	.sField[data-field="bnh_primary_language"],
	.sField[data-field="bnh_indigenous_peoples"],
	.sField[data-field="bnh_residential_context"],
	.sField[data-field="bnh_ethic_origin"],
	.sField[data-field="bnh_relationship_to_care_recipient"],
	.sField[data-field="bnh_activities_of_daily_living"],
	.sField[data-field="bnh_instru_activities_o_d_living"] {
		display: none;
	}
	.adminOnlyFields {
		padding: 30px 15px 0;
		border: 2px dashed #8e8e8e;
		margin-bottom: 40px;
		margin-top: 40px;
	}

/*====== Member Other Info Page =====*/
	.memberTaxInfo {
		display:inline-block;
		font-size: 16px;
	}
	.singleInfoSection {
		margin-bottom: 35px;
	}
	.singleInfoSection .volDonNoData {
		font-size: 16px;
	}

/*-----------------------*/
/*====== Responsive =====*/
/*-----------------------*/
	/*===== Tablets ====*/
		@media screen and (max-width: 1025px) {
			.bnh_header #bnh_hamburger {
				padding: 15px;
				background-color: transparent;
				font-size: 35px;
				color: var(--e-global-color-primary);
				cursor: pointer;
				width: 60px;
				height: 72px;
			}
			.bnh_header #bnh_hamburger i:last-child {
				display: none;
			}
			/*------------*/
			.elementskit-menu-hamburger {
				display: none !important;
			}
			.elementor-widget-ekit-nav-menu {
				width: 100%;
			}
			#ekit-megamenu-main-menu {
				opacity: 1 !important;
				position: static !important;
			}
			.bnh_main_menu {
				display: none;
				background-color: #fff !important;
			}
			.elementskit-dropdown {
				max-height: unset !important;
			}
			.bnh_header #menu-main-menu .elementskit-dropdown > li .elementskit-submenu-indicator {
				top: 15px;
			}
			.bnh_header #menu-main-menu .elementskit-dropdown > li > .elementskit-dropdown li::before {
				top: 8px;
			}
			.bnh_header #menu-main-menu > li > a i {
				font-size: 14px;
				width: 50px;
				height: 15px;
				display: flex;
				justify-content: center;
			}
			.bnh_header .site-logo,
			.bnh_header .site-logo .primary-logo {
				display: inline-block;
			}
			.bnh_header .site-logo .primary-logo {
				text-align: right;
			}
			.bnh_header .site-logo .primary-logo img {
				max-width: 75%;
			}

			/*====== Home =====*/
			.bnh_events {
				grid-template-columns: repeat(2, 1fr);
				padding: 0 30px;
			}
			h2 {
				font-size: 
			}

			/*====== General =====*/
			.bnh_annual_reports_prev ul {
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				justify-content: center;
			}
			.bnh_annual_reports_prev ul li {
				justify-content: center;
			}
			.bnh_annual_reports figure a {
				display: flex;
				justify-content: center;
			}

			/*===== Service and Programs ====*/
			.bnh_news_section {
				background-size: 100% 615px;
			}
			.specialEvents .seInfo {
				grid-template-columns: repeat(2, 1fr);
			}
			/*=================*/
			.bnh_testimonial .ekit-wid-con .elementskit-testimonial-slider .swiper-navigation-button {
				top: 40% !important;
			}
			.bnh_testimonial .swiper-navigation-button.swiper-button-prev {
				left: 5% !important;
			}
			.bnh_testimonial .swiper-navigation-button.swiper-button-next {
				right: 3% !important;
				top: 51% !important;
			}
		}

		/*======== <= 834px =======*/
		@media screen and (max-width: 834px) {
			/*===== Home =====*/
			.bnh_photo_gallery .ekit_gallery_grid {
				grid-template-columns: repeat(3, 1fr);
			}
			/*====== BNH Poster events ======*/
			.youthEvents .eventInfo h3 {
				font-size: 27px;
			}
			.youthEvents .eventInfo li {
				font-size: 19px;
			}

			/*==== BNH Elementor tab ====*/
			.bnh_elementor_tab .e-n-tabs-heading {
				display: grid;
			}
			.bnh_elementor_tab .e-n-tabs-heading button {
				margin-bottom: 0 !important;
			}
		}

	/*===== Mobile ====*/
		@media screen and (max-width: 480px) {
			/*====== Global =====*/
			.ekit_table {
				overflow-x: auto;
			}
			.ekit_table table.dataTable tbody tr td {
				white-space: nowrap;
			}

			/*===== Home =====*/
				.bnh_photo_gallery .ekit_gallery_grid {
					grid-template-columns: 1fr;
				}
				.bnh_photo_gallery .ekit_gallery_grid .elementskit-hover-area {
					height: auto !important;
				}
				.bnh_photo_gallery .elementskit-gallery-popup-icon-wraper {
					bottom: 150%;
				}
				.bnh_photo_gallery .elementskit-gallery-popup-icon-wraper i {
					font-size: 30px !important;
				}

			/*==============*/
			h2 {
				font-size: 28px;
			}
			.bnh_events {
				grid-template-columns: 1fr;
				padding: 0;
				margin-top: 20px;
			}
			/*--------------*/
			.bnh_annual_reports_prev ul {
				grid-gap: 20px;
			}
			/*--------------*/
			.wpforms-container .wpforms-form .wpforms-field:not(:first-child) {
				width: 100%;
				float: unset;
				position: relative;
				margin-left: 0;
			}
			/*==================*/
			.mobile_responsive_table .dataTables_wrapper {
				overflow-x: scroll;
			}
			.mobile_responsive_table .dataTables_wrapper table {
				white-space: nowrap;
			}
			.mobile_responsive_table .dataTables_wrapper table td {
				padding: 13px !important;
			}
			/*------------*/
			.bnh_news_section {
				background-size: 100% 640px;
			}
			/*------------*/
			.bnh_programs .singleEvent {
				grid-template-columns: 1fr;
			}

			/*------ Program and Services ------*/
				.specialEvents .seInfo {
					grid-template-columns: 1fr;
				}
				.specialEvents .seInfo .right {
					text-align: left;
				}
				.specialEvents .seInfo .right a {
					padding: 10px 35px;
				}
				.specialEvents .seDate {
					font-size: 25px;
				}
				/*----------*/
				.bnh_programs .singleEvent:nth-child(2n) {
					grid-template-columns: 1fr;
				}
				.bnh_programs .singleEvent:nth-child(2n) .eventInfo {
					grid-column-start: unset;
					grid-row-start: unset;
				}
				.bnh_accordion_event_loop .tec-events-elementor-event-widget__datetime-separator {
					margin-right: 0;
					margin-left: 0;
				}

			/*--------------*/
			.mobileOnly {
				display: block;
			}
			.hideOnMobile {
				display: none;
			}
			.bnh_programs h3 {
				margin-bottom: 20px;
			}
			.bnh_programs .eventFeatureImage {
				margin-bottom: 20px;
			}
			.society_reg_info .elementor-widget-elementskit-heading .ekit_heading_separetor_wraper {
				display: block;
			}
			/*-------------*/
			.bnh_testimonial .ekit-wid-con .elementskit-testimonial-slider .swiper-navigation-button {
				display: flex !important;
				bottom: 0;
			}
			.bnh_testimonial .swiper-navigation-button.swiper-button-prev {
				left: 40% !important;
				bottom: -21px !important;
			}
			.bnh_testimonial .swiper-navigation-button.swiper-button-next {
				bottom: -21px !important;
				right: 35% !important;
			}

			/*====== WPForm ====*/
				#bnh_registration_form .wpforms-field-large .wpforms-one-half {
					width: 100%;
					float: unset;
					padding-left: 0;
					margin-bottom: 15px;
					/*margin-top: 10px;*/
				}
				#bnh_registration_form .wpforms-field-large .wpforms-one-half:last-child {
					margin-bottom: 0;
				}

			/*===== PMPRO login form ====*/
			#pmpro_login .pmpro_card_content {
				padding: 20px;
			}

			/*====== BNH Poster events ======*/
				.youthEvents .singleEvent {
					grid-template-columns: 1fr;
					justify-content: center;
				}
				.youthEvents .eventFeatureImage a {
					display: block;
					text-align: center;
				}
				.youthEvents .eventInfo h3 {
					font-size: 25px;
				}
				.youthEvents .eventInfo li {
					font-size: 18px;
				}

			/*==== BNH Elementor tab ====*/
			.bnh_elementor_tab .e-n-tabs-heading {
				margin-bottom: 30px;
			}
			.bnh_elementor_tab .e-n-tab-title-text {
				font-size: 24px;
			}
			.bnh_elementor_tab .e-n-tabs-content > div {
				padding: 15px;
			}

			/*====== Edit Profile Page =====*/
				.bnh_2cols {
					grid-template-columns: 1fr;
				}
				.sField.checkbox label {
					width: 100%;
					display: block;
				}

			/*======== BNH Program ======= */
			.bnh_programs .eventFeatureImage img {
				max-height: unset !important;
			}
		}

/* DCL override */
h3.elementskit-gallery-title { color: #222222 !important }