/*
Theme Name: Next Generation Zone - Beaver Builder Child Theme
Theme URI: https://vexingmedia.com
Version: 1.0
Description: Website theme designed by Vexing Media for Next Generation Zone
Author: Vexing Media
Author URI: https://vexingmedia.com
template: bb-theme
*/

/*** Custom Fonts ***/
@font-face {
  font-family: "Helvetica W01";
  src: url("https://nextgenzone.org/wp-content/themes/Beaver-Builder-Child-Theme/fonts/Helvetica-W01-Light.woff2") format("woff2"),
	url("https://nextgenzone.org/wp-content/themes/Beaver-Builder-Child-Theme/fonts/Helvetica-W01-Light.woff") format("woff");
  font-weight: 200;
}

@font-face {
  font-family: "Helvetica W01";
  src: url("https://nextgenzone.org/wp-content/themes/Beaver-Builder-Child-Theme/fonts/Helvetica-W01-Roman.woff2") format("woff2"),
	url("https://nextgenzone.org/wp-content/themes/Beaver-Builder-Child-Theme/fonts/Helvetica-W01-Roman.woff") format("woff");
  font-weight: 400;
}

@font-face {
  font-family: "Helvetica W01";
  src: url("https://nextgenzone.org/wp-content/themes/Beaver-Builder-Child-Theme/fonts/Helvetica-W01-Bold.woff2") format("woff2"),
	url("https://nextgenzone.org/wp-content/themes/Beaver-Builder-Child-Theme/fonts/Helvetica-W01-Bold.woff") format("woff");
  font-weight: 700;
}

/*** MISC ***/

/* Heading Styles */
h2 {
	font-weight: 700;
}

h3 {
	color: #f15c32;
}

h4 {
	color: #f15c32;
	font-weight: 700;
}

h5 {
	color: #333;
}

h6 {
	color: #333;
}

/* Remove Bottom Margin From Last P in BB Text Module */
.fl-rich-text p:last-child {
   margin-bottom: 0;
}

/* Underline Body Links */
#fl-main-content a:hover,
footer a,
footer .fl-menu a {
	text-decoration: underline;
}

#fl-main-content a.fl-button,
#fl-main-content .wp-block-button a,
footer h1 a,
footer h2 a,
footer h3 a,
footer h4 a,
footer h5 a,
footer h6 a,
footer a.fl-button {
	text-decoration: none;
}

/* UL Bullet Color/Style */
.fl-post-content ul:not(.tribe-events-c-top-bar__nav-list) {
	list-style-type: square;
}

.fl-post-content ul li::marker {
	color: #f15c32;
}

/* Button Tweak */
.fl-page a.fl-button {
	padding: 6px 10px;
}

/* BB Button Alternate Styles */
.fl-page .btn-white a.fl-button {
	background: #fff;
}

.fl-page .btn-white a.fl-button span {
	color: #49a8ba;
}

.fl-page .btn-white a.fl-button:hover {
	background: #4c5a68;
}

.fl-page .btn-white a.fl-button:hover span {
	color: #fff;
}

.fl-page .btn-white_orange a.fl-button {
	background: #fff;
}

.fl-page .btn-white_orange a.fl-button span {
	color: #f15c32;
}

.fl-page .btn-white_orange a.fl-button:hover {
	background: #f15c32;
}

.fl-page .btn-white_orange a.fl-button:hover span {
	color: #fff;
}

.fl-page .btn-blue a.fl-button {
	background: #49a8ba;
}

.fl-page .btn-blue a.fl-button span {
	color: #fff;
}

.fl-page .btn-blue a.fl-button:hover {
	background: #4c5a68;
}

.fl-page .btn-blue a.fl-button:hover span {
	color: #fff;
}

/* Icon Button */
.fl-page .fl-module-icon a.fl-button {
	padding: 6px 10px !important;
}

/* Box Shadows */
.shadow-top .fl-row-content-wrap {
	box-shadow: inset 0px 15px 15px -19px rgba(0,0,0,1);
}

.shadow-bottom .fl-row-content-wrap {
	box-shadow: inset 0px -15px 15px -19px rgba(0,0,0,1);
}

.shadow-both .fl-row-content-wrap {
	box-shadow: inset 0px 15px 15px -19px rgba(0,0,0,1), inset 0px -15px 15px -19px rgba(0,0,0,1);
}

body {
	box-shadow: inset 0px -15px 15px -19px rgba(0,0,0,1);
}

/* Passport Row */
@media screen and (min-width: 993px) {
	.row-passport .fl-row-content {
		background: url(https://nextgenzone.org/wp-content/uploads/2024/10/hp_arrow_path-1.png) no-repeat 200px bottom;
	}
}

.row-passport h2 b {
	font-size: 130%;
  color: rgba(23, 138, 160, 0.65);
  text-shadow: 1px 1px 4px #fff, 0 0 0 #000;
  display: inline-block;
}

.row-passport h2 .sml {
  font-size: 65%;
}

.row-passport h2 sup {
  font-size: 35%;
  vertical-align: middle;
}

/* Icons */
.fl-icon a:hover {
	text-decoration: none;
}

/* Breadcrumbs */
.breadcrumbs {
    font-size: 80%;
}

/* Blockquote */
blockquote {
	border-left: 5px solid #eee;
	padding-left: 20px;
	font-size: 17.5px;
}

/* Ninja Form Styles */
#fl-main-content .nf-before-form-content {
	display: none;
}

#fl-main-content .nf-form-content {
	max-width: 100%;
	padding: 10px 0;
}

#fl-main-content .nf-form-content button,
#fl-main-content .nf-form-content input[type=button],
#fl-main-content .nf-form-content input[type=submit] {
	background: #f15c32;
	border: 0;
	border-radius: 6px;
	color: #fff;
	padding: 6px 10px;
	height: initial;
}

#fl-main-content .nf-form-content button:hover,
#fl-main-content .nf-form-content input[type=button]:hover,
#fl-main-content .nf-form-content input[type=submit]:hover {
	background: #f8b9ac;
	border: 0;
	color: #f15c32;
}

/* Image in Text Module */
@media screen and (max-width: 768px) {
	.img-mobile-full img {
		text-align: center;
		margin: 0 auto 20px;
		display: block;
		width: 100%;
		height: auto;
	}
}

/*** Header ***/

#menu-main-menu .nav-btn a {
	border: 1px solid #f15c32;
	border-radius: 100px;
	color: #f15c32;
	padding: 5px 20px;
}

#menu-main-menu .nav-btn a:hover {
	background: #f15c32;
	color: #fff;
}

#menu-main-menu .sub-menu li {
	border-bottom: 1px solid #e9e9e9;
}

#menu-main-menu .fl-menu-toggle {
	color: #49a8ba;
}

/* Top Bar */
#top-bar a:hover {
	text-decoration: underline;
}

#menu-partner-sites ul.sub-menu {
	z-index: 99999;
}

#menu-partner-sites .fl-has-submenu-container > a {
	padding-right: 20px;
}

/* GTranslate */
#top-bar .gtranslate p {
	display: none;
}

#top-bar .gtranslate .gt_switcher a {
	font-family: "Helvetica W01";
	font-weight: 400;
}

#top-bar .gtranslate .gt_selected a {
	font-size: 20px;
	line-height: 26px;
}

#top-bar .gtranslate .gt_selected a img {
	display: none;
}

#top-bar .gtranslate .gt_selected a:hover {
	color: #000;
	text-decoration: underline !important;
}

#top-bar .gtranslate .gt_switcher a:hover {
	text-decoration: none;
}

#top-bar .gt_option {
	position: absolute;
	border: 0;
}

#top-bar .gt_option a {
	font-size: 0.85em;
	line-height: 10px;
}

#top-bar .gt_option img {
	max-width: 15px;
	max-height: 15px;
}

@media screen and (max-width: 992px) {
	.tagline br {
		display: none;
	}
	
	#menu-main-menu .sub-menu {
		border-top: 0;
	}
}

/*** Footer ***/

/*** Home Page ***/

.banner_txt {
	background: linear-gradient(180deg, rgba(241,92,50,1) 0%, rgba(241,92,50,1) 70%, rgba(241,92,50,0) 100%);
}

@media screen and (max-width: 768px) {
	#home-slideshow .fl-row-content-wrap {
		min-height: 60vh;
	}
}

/* Home Success Story */
.home-success-buttons {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.home-success-buttons a {
	margin: 10px 0;
}

@media screen and (max-width: 768px) {
	.home-success-buttons {
		margin-top: 20px;
	}
}

/*** Interior Pages ***/

@media screen and (max-width: 992px) {
	#page_header-no_img .fl-row-content-wrap {
		min-height: 300px;
	}
}

/* Resources */
.resource-list .fl-post-feed-post {
	border-bottom: 0;
}

.resource-list .logo-col {
	text-align: center;
}

.resource-list .logo-col img {
	max-width: 175px;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.resource-list .logo-col {
		margin-bottom: 20px;
	}
}

.community-resource-list .fl-post-feed-post {
	border-bottom: 0;
	border-left: 5px solid #eee;
}

@media screen and (max-width: 768px) {
	.community-resource-list .fl-post-feed-post {
		padding-left: 10px;
	}
}

/* Team Members */
.member-list .fl-post-grid-post {
	border: 0;
	text-align: center;
}

.member-list .member-title {
	display: block;
	font-size: 16px;
	margin-top: 5px;
	line-height: 1.2em;
}

.fl-page .member-list img {
	max-width: 150px;
}

/* Success Stories */
.success-stories-list .fl-post-feed-post {
	border-bottom: 1px solid #4c5a68;
}

.col-story-title {
	text-align: center;
	font-weight: 700;
	font-size: 24px;
}

.col-story-title img {
	max-width: 100px;
	display: block;
	margin: 0 auto;
}

.col-story-excerpt .embed-container {
	margin-bottom: 20px;
}

.col-story-excerpt .fl-button {
	margin-bottom: 20px;
}

/* Calendar */
.calendar-list .fl-post-feed-post {
	border-bottom: 0;
	margin-bottom: 0;
}

.fl-post-content .calendar-list ul li::marker {
	color: #f15c32;
}

.calendar-list p.fl-post-feed-title {
	margin-bottom: 0;
}

.calendar-list .fl-post-grid-event-calendar-date {
	font-weight: initial;
	font-size: 0.8em;
}

/* Events */
.tribe-events .tribe-events-calendar-list__month-separator:after {
	background-color: #4c5a68;
  content: "";
  display: block;
  flex: auto;
  height: 1px;
	margin-left: 20px;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	text-transform: uppercase;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
	font-size: 1.5rem;
	font-weight: 700;
}

.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small {
  font-size: 0.9em;
  text-decoration: none !important;
  border: 0;
  border-radius: 6px;
	background: #f15c32;
	color: #fff;
}

.tribe-common .tribe-common-c-btn-border-small:hover,
.tribe-common a.tribe-common-c-btn-border-small:hover {
	border: 0;
	background: #f8b9ac;
	color: #f15c32;
}

.tribe-events-c-subscribe-dropdown__button-text {
	border: 0;
	padding: 6px 10px !important;
	font-weight: 200;
	border-radius: 6px;
	color: #fff;
	background: #f15c32;
}

.tribe-events-c-subscribe-dropdown__button-text:hover {
	border: 0;
	background: #f8b9ac;
	color: #f15c32;
}

.tribe-events-c-search__button {
	border: 0;
	border-radius: 6px;
	color: #fff;
	background: #f15c32;
	font-weight: 200;
}

.tribe-events-c-search__button:hover {
	border: 0;
	background: #f8b9ac;
	color: #f15c32;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group {
	margin-right: 10px;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
    padding: 12px 20px 10px 40px;
}

.tribe-events .tribe-events-c-events-bar__views {
	display: none;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button {
	background: transparent;
	color: #333;
	border: 0;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
  font-size: 2rem;
}

.tribe-events-c-top-bar__datepicker-button:hover {
  color: #f15c32;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
  height: 8px;
  width: 11px;
	display: block;
  margin-left: 8px;
}

.tribe-common .tribe-common-c-svgicon__svg-fill {
  fill: #f15c32;
}

.tribe-events-c-nav__prev:hover svg,
.tribe-events-c-nav__next:hover svg {
	fill: #f15c32;
}
/*
.tribe-events-c-nav__prev:hover,
.tribe-events-c-nav__next:hover span {
	text-decoration: none !important;
}
*/
.tribe-events .tribe-events-calendar-list__event-title-link:hover {
	color: #f15c32;
}

.tribe-events-c-top-bar__nav-list button,
.tribe-events-c-nav__list button {
	background: transparent;
	border: 0;
	color: #49a8ba;
}

.tribe-events-c-top-bar__nav-list button:hover,
.tribe-events-c-nav__list button:hover {
	cursor: pointer;
}

.tribe-events-c-nav__prev-label,
.tribe-events-c-nav__next-label {
	font-size: 0.9em;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg {
  width: 9px;
	display: block;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg {
  margin-right: 15px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg {
	margin-left: 15px;
}

.tribe-events .tribe-events-c-ical__link-icon-svg {
    display: block;
    flex: none;
    margin-right: 8px;
    width: 10px;
}
/*
.tribe-events .tribe-events-c-ical__link-icon-svg path {
    stroke: currentColor;
}
*/
.datepicker table tr td.active.active {
	background: #f15c32;
}

.datepicker table tr td.active:hover.active {
	background: #eee;
	color: #f15c32;
}
/*
.tribe-events-c-events-bar__search-button,
.tribe-events-c-events-bar__search-button:hover {
	border-color: #01a611;
}

.tribe-events-c-events-bar__search-container {
	background: #fff;
}

.tribe-common .tribe-events-c-events-bar__search-button-icon-svg {
	color: #fff;
}
*/

#tribe-events-pg-template {
	max-width: 1100px;
}

.tribe-events-schedule {
	margin-top: 15px;
}

.single-tribe_events h2,
.single-tribe_events h2 span {
	font-size: 1.2em;
	color: #333;
}

.tribe-events-back,
.tribe-events-c-subscribe-dropdown__container,
.tribe-events-single-section.tribe-events-event-meta,
#tribe-events-footer {
	display: none !important;
}

/* 404 & Search Header Fix */
body.error404 #fl-main-content,
body.search #fl-main-content {
	padding-top: 200px;
}

/*** Sidebar ***/
#sibling-menu {
	list-style-type: none;
	padding-left: 0;
}

#sibling-menu a {
	font-size: 120%;
	padding: 10px 0;
	display: block;
	text-decoration: none;
}

@media screen and (max-width: 992px) {
	#sibling-menu a {
		padding: 5px 0;
	}
}

#sibling-menu a:hover {
	text-decoration: underline;
}

#sibling-menu li.current_page_item a,
body.single-success_story #sibling-menu li.page-item-53 a {
	color: #4c5a68;
	text-decoration: underline;
}



/*
@media screen and (min-width: 993px) {}

@media screen and (min-width: 769px) and (max-width: 992px) {}

@media screen and (max-width: 768px) {}
*/