/*
Theme Name:     Kadence Custom Child Theme
Theme URI:      https://pixeljar.com
Template:       kadence
Author:         Pixel Jar
Author URI:     https://pixeljar.com
Description:    Custom child theme for Kadence parent theme
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

/* ===========================
   CSS VARIABLES & GLOBALS
   =========================== */

   :root {
	--global-kb-font-size-md: clamp(1.3rem, 1.5rem, 1.7rem);
}

/* ===========================
   ACCESSIBILITY & FOCUS STATES
   =========================== */

.skip-link.screen-reader-text {
	background-color: #ffffff;
	border-color: #283584;
}

.kb-button:focus,
.kt-blocks-info-box-link-wrap:focus,
button:focus {
	outline-offset: 10px !important;
	outline-color: #3b3b3b !important;
}

input:focus {
	outline-color: #5E9ED6 !important;
}

/* ===========================
   HEADER & NAVIGATION
   =========================== */

.wp-block-kadence-header {
	z-index: 10;
}

.wp-block-kadence-header-desktop .wp-block-kadence-header-row-center,
.wp-block-kadence-header-tablet .wp-block-kadence-header-row-center {
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
}

.wp-block-kadence-header-row .kadence-header-row-inner {
	grid-template-columns: 0.5fr minmax(0, auto) 1fr;
}

/* Primary Navigation */
.primary-navigation .menu-item:hover .kb-nav-link-content:before {
	background-color: #283584;
	bottom: -32px;
	content: '';
	height: 3px;
	left: 0;
	position: absolute;
	width: 100%;
}

/* Footer Navigation */
footer .wp-block-kadence-navigation .menu-container > .menu > .menu-item > .kb-link-wrap > .kb-nav-link-content {
	display: inline;
}

/* ===========================
   HERO SECTION
   =========================== */

.hero {
	background-position-y: 30px;
}

/* ===========================
   FORMS & BUTTONS
   =========================== */

/* General Form Styles */
.form-custom .gform-button {
	width: 100% !important;
}

/* Gravity Forms */
.gform_validation_error .gfield--type-submit {
	padding-top: 9px;
}

.gform-theme--foundation #field_submit {
	align-items: center;
}

.gform_validation_errors {
	display: none !important;
}

.validation_message:before {
	content: '\e4e2';
	font-family: "Phosphor" !important;
	padding-right: 4px;
}

.validation_message {
	background-color: #F9EEEE;
	border: 1px solid #bc2924;
	border-radius: 4px;
	color: #bc2924;
	font-size: 14px;
	padding: 6px;
}

.gform_confirmation_message:before {
	content: '\e436';
	font-family: "Phosphor" !important;
	font-size: 28px;
	line-height: 1;
	padding-right: 4px;
}

.gform_confirmation_message {
	align-items: center;
	background-color: rgba(223, 237, 201, 1);
	border: 1px solid rgba(60, 80, 27, 1);
	border-radius: 4px;
	color: rgba(60, 80, 27, 1);
	display: flex;
	font-size: 20px;
	line-height: 1;
	margin-top: 50px;
	padding: 6px;
}

.gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	font-weight: bold;
}

.gchoice .gform-field-label {
	color: unset;
	font-weight: normal;
}

.gfield_required_text {
	color: var(--gf-local-color);
}

/* Form Buttons */
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	background: var(--global-palette1, #3182CE);
	border: 2px solid var(--global-palette9, #ffffff);
	border-radius: 5px;
	box-shadow: 3px 3px 0px 2px var(--global-palette3, #1A202C);
	color: var(--global-palette9, #ffffff);
	font-size: 20px;
	line-height: 1;
	padding: 0.7em 1em;
}

#gform_submit_button_1 {
	background-color: var(--global-palette3, #3182CE) !important;
}

#gform_submit_button_4 {
	border: 2px solid var(--global-palette9, #ffffff);
	border-radius: 5px;
	font-size: 20px;
	padding: 12px;
}

/* ===========================
   CONTENT SECTIONS
   =========================== */

/* Single Content */
.single-content h1, 
.single-content h2, 
.single-content h3, 
.single-content h4, 
.single-content h5, 
.single-content h6 {
    margin: .5em 0 .5em;
}

.single-content h1 {
    margin: .5em 0 0.9em;
}

/* Accordions */
.kt-accordion-inner-wrap {
	border: 2px solid #E9E9E9;
	border-radius: 4px;
}

/* Spacers */
.kt-block-spacer {
	margin-bottom: 16px;	
}

/* Row Separators */
.kt-row-sep-type-crvi.cloned {
	bottom: 1px;
	height: 12px !important;
}

/* ===========================
   MODALS
   =========================== */

#saveforlater .kt-row-has-bg>.kt-row-column-wrap {
	padding-left: 0;
	padding-right: 0;
}

#saveforlater .kt-modal-close {
	border: 1px solid #ffffff;
	border-radius: 50px;
	margin-top: 6px;
	margin-right: 6px;
}

/* ===========================
   E-COMMERCE (WOOCOMMERCE)
   =========================== */

/* Cart Page */
.woocommerce-cart .wc-block-cart  * {
	border-color: #686868 !important;
}

.woocommerce-cart .wc-block-cart-items__header-image,
.woocommerce-cart .wc-block-cart-items__header-total,
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title {
	color: #283584;
	font-size: 22px;
	text-transform: none;
}

.woocommerce-cart .wc-block-cart-items__header-image {
	text-align: left;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items__header-total {
	padding-right: 0 !important;
	text-align: right;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image {
	padding-left: 0;
	width: 155px;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product {
	padding-left: 22px;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product .wc-block-components-product-name {
	color: #283584;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.5;
	text-decoration: underline;
}

.woocommerce-cart .wc-block-components-product-metadata__description p {
	font-size: 16px;
	line-height: 1.5;
}

.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	font-size: 28px;
	font-weight: 400 !important;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td:last-child {
	font-size: 26px;
	font-weight: 799;
	padding-right: 0;
}

.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-panel, 
.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, 
.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-cart .wc-block-cart__submit-container {
	text-align: right;
}

.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button {
	background: var(--global-palette1, #3182CE);
	border: 2px solid var(--global-palette9, #ffffff) !important;
	border-radius: 5px;
	box-shadow: 3px 3px 0px 2px var(--global-palette3, #1A202C);
	color: var(--global-palette9, #ffffff);
	font-size: 20px;
	padding-right: 48px;
	width: auto;
}

.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:hover,
.wc-block-cart__submit:hover {
    background-color: var(--global-palette2);
    box-shadow: none;
}

.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:before {
	content: "\e06c";
	font-family: "Phosphor-Bold" !important;
	position: absolute;
	right: 16px;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items {
	border-bottom: none;
}

/* Checkout Page */
.woocommerce-checkout .wc-block-components-title.wc-block-components-title {
	color: #3b3b3b;
	font-family: PT Sans Caption;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.5;
}

.woocommerce-checkout .wc-block-components-checkout-step__description {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 16px;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	display: none;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
	border: none;
}

.woocommerce-checkout .wc-block-components-order-summary.is-large,
.woocommerce-checkout .is-large .wc-block-components-sidebar .wc-block-components-panel, 
.woocommerce-checkout .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, 
.woocommerce-checkout .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	background: var(--global-palette1, #3182CE);
	border: 2px solid var(--global-palette9, #ffffff) !important;
	border-radius: 5px;
	box-shadow: 3px 3px 0px 2px var(--global-palette3, #1A202C);
	color: var(--global-palette9, #ffffff);
	font-size: 20px;
	min-height: 1px !important;
	padding: 8px 16px;
	width: auto;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
	background-color: var(--global-palette2);
}

.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button svg,
.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button svg {
	display: none;
}

.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button {
	color: var(--global-palette3);;
	text-decoration: underline;
}

.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
	color: var(--global-palette3);
	font-size: 20px;
	font-weight: 700;
	padding-left: 20px;
	text-decoration: underline;
}

.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	border-color: #686868;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__content * {
	font-size: 16px;
}

.woocommerce-checkout .wc-block-components-totals-item.wc-block-components-totals-footer-item * {
	font-size: 24px;
}

/* Order Received Page */
.woocommerce-order-received .woocommerce-thankyou-order-details {
	width: 100%;
}

.woocommerce-order-received ul.woocommerce-thankyou-order-details li {
	border-right: none !important;
	font-size: 24px !important;
	font-weight: 700;
	margin-right: 0 !important;
	padding-right: 1%;
	text-transform: capitalize !important;
	width: 19%;
}

.woocommerce-order-received ul.woocommerce-thankyou-order-details li strong {
	font-size: 20px !important;
	font-weight: 400;
}

.woocommerce-order-received .entry-content > .wp-block-kadence-advancedheading,
.woocommerce-order-received .woocommerce-thankyou-order-received {
	display: none;
}

.woocommerce-order-received .woocommerce-customer-details {
	padding-top: 24px;
}

.woocommerce .woocommerce-customer-details address {
	border: none;
	padding: 0;
}

.woocommerce-order-received .tribe-attendee-meta {
	background-color: rgba(0,0,0,0.025);
	margin-top: 12px;
}

.woocommerce-order-received table.shop_table td {
	border-color: rgba(0,0,0,0.1);
}

.woocommerce-order-received .woocommerce-table {
	background-color: rgba(40,53,132,0.04);
}

.tribe-attendee-meta td:first-child {
	width: 33%;
}

/* ===========================
   EVENTS & MEMBERSHIPS
   =========================== */

/* Events */
.past-event .future-only,
.future-event .past-only {
	display: none;
}

.single-tribe_event_series .entry-header,
.single-tribe_event_series .entry-content p,
.single-tribe_event_series .entry-content .tribe-tickets__tickets-wrapper,
.single-tribe_event_series .entry-content .tribe-events-header__events-bar,
.single-tribe_event_series .tribe-events-calendar-list-nav {
	display: none;
}

/* Memberships */
.mp_wrapper .mepr-login-form-wrap .mepr-login-link {
	display: none;
}

/* ===========================
   CUSTOM COMPONENTS
   =========================== */

/* Sales Bump */
.chaxtc-sales-bump {
	align-items: center;
	color: var(--global-palette3);
	display: flex;
	font-weight: 700;
	font-size: 18px;
}

.chaxtc-sales-bump .chaxtc-sales-bump-icon {
	filter: brightness(0) saturate(100%) invert(21%) sepia(73%) saturate(479%) hue-rotate(211deg) brightness(93%) contrast(96%);
	margin-right: 8px;
	width: 48px;
}

/* Tags */
.chaxtc-tags-container {
	display: flex;
	flex-wrap: wrap;
	padding: 12px 0 0 16px;
}

.chaxtc-tags-item {
	align-items: center;
	background-color: #ffffff;
	border-radius: 50px;
	color: #283584;
	display: flex;
	font-size: 18px;
	line-height: 1;
	margin-right: 12px;
	padding: 8px 16px;
}

.chaxtc-tags-item .chaxtc-icon {
	flex-shrink: 0;
	height: 18px;
	margin-right: 6px;	
	width: 18px;
}

/* Expectations */
.chaxtc-expectations-container {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}

.chaxtc-expectation-item {
	align-items: center;
	display: flex;
	padding: 1px;
	width: 50%;
}

.chaxtc-expectation-item .chaxtc-icon {
	filter: invert(18%) sepia(89%) saturate(5744%) hue-rotate(356deg) brightness(93%) contrast(110%);
	flex-shrink: 0;
	height: 18px;
	margin-right: 8px;
	width: 18px;
}

.chaxtc-expectation-item b {
	padding-right: 5px;
}

/* View Count */
.chaxtc-view-count {
	padding-bottom: 24px;
}

/* ===========================
   TRIBE EVENTS
   =========================== */

.tribe-events * {
	font-family: 'PT Sans Caption', sans-serif !important;
}

/* Colors */
#primary .tribe-events .tribe-common-form-control-text__input, 
#primary .tribe-events .tribe-events-c-view-selector__list-item-text, 
#primary .tribe-events .tribe-common-h4, 
#primary .tribe-events .tribe-common-h5, 
#primary .tribe-events .tribe-common-h6, 
#primary .tribe-events .tribe-common-h7, 
#primary .tribe-events .tribe-common-h8, 
#primary .tribe-events .tribe-common-h3,
.tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle, 
.tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle, 
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle, 
.tribe-filter-bar button.tribe-filter-bar-c-filter__toggle,
#primary .tribe-events .tribe-events-calendar-month__calendar-event-title-link, 
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {
	color: #3b3b3b;
}

#primary .tribe-events time.tribe-common-h7 {
	color: #283584;
	font-size: 18px;
}

.tribe-common .tribe-common-c-svgicon__svg-stroke {
    stroke: #3b3b3b;
}

/* Event List */
.tribe-events-calendar-list__event-date-tag {
	display: none;
}

.tribe-events-calendar-list__event-wrapper {
	background-color: #ffffff;
	border-radius: 12px;
	box-shadow: 0 2.5px 6.5px rgba(0,0,0,0.05);
	padding: 27px !important;
}

.tribe-events .tribe-events-calendar-list__month-separator {
	margin-bottom: 18px;
}

.tribe-events .tribe-events-calendar-list__month-separator:after {
	background-color: #e9e9e9;
	height: 2px;
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper, 
.tribe-events .tribe-events-calendar-list__event-title {
	margin-bottom: 0;
}

.tribe-events .tribe-events-calendar-list .tribe-events-virtual-virtual-event {
	margin-top: 0 !important;
}

/* Event Buttons */
.tribe-events.tribe-common .tribe-common-c-btn-border-small, 
.tribe-events.tribe-common a.tribe-common-c-btn-border-small {
	background-color: transparent;
	border-color: #e9e9e9;
	border-radius: 10px;
	color: #3b3b3b;
	font-size: 16px;
	padding: 12px 20px;
}

.tribe-events-c-small-cta .pill {
	background-color: #E7131A;
	border-radius: 50px;
	color: #ffffff !important;
	font-size: 11.55px;
	padding: 6px;
}

.tribe-events-c-small-cta .pill:hover,
.tribe-events-c-small-cta .pill:focus {
	background-color: #A23737;
}

.tribe-events-c-small-cta .bookmark {
	position: relative;
}

.tribe-events-c-small-cta .bookmark:after {
	background-image: url('/wp-content/uploads/2025/06/bookmark-simple.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 16px;
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
}

/* Search & Filter */
#primary .tribe-events .tribe-events-c-view-selector__content, 
#primary .tribe-events .tribe-events-c-events-bar__search-container {
	background-color: transparent;
}

#primary .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input,
#primary .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::placeholder,
#primary .tribe-events .tribe-events-c-view-selector__list-item-text {
  color: #3b3b3b;
	font-size: 16px;
}

#primary .tribe-events .tribe-events-c-search__button, 
#primary .tribe-events button.tribe-events-c-search__button {
	background-color: #283584;
	border-radius: 10px;
	font-size: 16px;
}

#primary .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
	margin-left: 12px;
}

.tribe-common .tribe-common-c-svgicon--search {
	width: 22px;
}

#primary .tribe-events .tribe-filter-bar__form-heading.tribe-common-h5 {
	color: #686868;
}

#primary .tribe-events .tribe-events-c-search__input-control-icon-svg path,
#primary .tribe-events .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path, 
#primary .tribe-events .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {
	fill: #3b3b3b;
}

#primary .tribe-events .tribe-events-calendar-month__calendar-event-title-link, 
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link{
	font-weight: bold;
}

/* Filter Bar */
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-minus-icon, 
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-plus-icon {
	width: 16px;
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-minus-icon path, 
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-plus-icon path {
	stroke-width: 1;
}

.tribe-filter-bar-c-filter__toggle-text {
	font-size: 16px;
}

/* Related Classes */
.related-class .featured-related-course {
	position: absolute;
	right: 0;
	z-index: 100;
}

.related-class .chaxtc-tags-container {
	padding-left: 0;
	padding-top: 0;
}

.related-class .chaxtc-tags-container .chaxtc-tags-item {
	background-color: transparent;
	color: #3b3b3b;
}

.related-class .chaxtc-tags-container .chaxtc-tags-item:nth-child(n+3) {
	display: none;
}

.related-class .kb-advanced-heading-link {
	text-decoration: none;
}

.related-class .related-event-day {
	font-weight: 700;
}

.related-class .wp-block-kadence-dynamichtml {
	margin-bottom: 0 !important;
}

.related-class .wp-block-kadence-advancedbtn {
	margin-top: 0 !important;
}

/* ===========================
   BLOG & CONTENT
   =========================== */

/* Breadcrumbs */
.kadence-breadcrumb-container {
	color: var(--global-palette3);
	size: 16px;
}

.kadence-breadcrumb-container .kadence-bread-current {
	color: #6C757D;
}

.kadence-breadcrumb-container .kadence-bc-home {
	position: relative;
	padding-left: 20px;
}

.kadence-breadcrumb-container .kadence-bc-home:before {
	content: "\e2c4";
	font-family: "Phosphor" !important;
	position: absolute;
	left: 0;
}

/* Table of Contents */
.kb-table-of-content-list li {
	list-style-type: none;
}

/* Post Tags */
.post-tag {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

.post-tag.featured {
	right: -20px;
	top: -20px;
}

.single-post .taxonomy-post_tag {
	color: var(--global-palette3);
	font-size: 18px;
}

.single-post .taxonomy-post_tag .wp-block-post-terms__prefix {
	font-weight: bold;
}

.single-post .taxonomy-post_tag a {
	color: var(--global-palette2);
	font-weight: 700;
}

/* Search */
.kb-search814_15819b-54 .kb-search-input[type="text"] {
	font-weight: 300;
	line-height: 2.2;
	padding: 0 !important;
	text-indent: 12px;
}

.kb-search .kb-search-icon-submit {
	background-color: var(--global-palette3);
	border-radius: 0 5px 5px 0;
	height: 100%;
	right: 0;
	width: 48px;
}

/* Categories */
.wp-block-categories {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
}

.wp-block-categories .cat-item,
.taxonomy-category a {
	border: 1px solid #e9e9e9;
	border-radius: 50px;
	margin: 0 10px 10px 0;
	padding: 6px 12px 6px 36px;
}

.wp-block-categories .cat-item a,
.taxonomy-category a {
	font-size: 18px;
	position: relative;
	text-decoration: none;
}

.chax-query-loop-posts .taxonomy-category a {
	border: none;
}

.taxonomy-category {
	padding-bottom: 24px;
}

/* Hide Elements */
.wp-block-post-excerpt .wp-block-post-excerpt__more-text,
.taxonomy-category .wp-block-post-terms__separator,
.wp-block-categories .cat-item.cat-item-48,
.wp-block-categories .cat-item.cat-item-43,
.wp-block-post-terms a[href*="featured"],
.wp-block-post-terms a[href*="subscribers"] {
	display: none;
}

/* Category Icons */
.wp-block-categories .cat-item a:before,
.taxonomy-category a:before {
	content: "\e230";
	font-family: "Phosphor" !important;
	position: absolute;
	left: -24px;
}

.taxonomy-category a:before {
	left: 12px;
}

/* Specific Category Icons */
.wp-block-categories .cat-item.cat-item-1 a:before,
.wp-block-categories a[href*="news"]:before,
.archive-category-title .cat-1:before {
	content: "\e344"; /* newspaper */
}

.wp-block-categories .cat-item.cat-item-107 a:before,
.taxonomy-category a[href*="chax-chat-podcast"]:before,
.archive-category-title .cat-107:before {
	content: "\e450"; /* speaker */
}

.wp-block-categories .cat-item.cat-item-40 a:before,
.archive-category-title .cat-40:before {
	content: "\e740"; /* video */
}

.wp-block-categories .cat-item.cat-item-101 a:before,
.wp-block-post-terms a[href*="resources"]:before,
.archive-category-title .cat-101:before {
	content: "\e0e2"; /* book */
}

.wp-block-categories .cat-item.cat-item-104 a:before,
.wp-block-post-terms a[href*="case-studies"]:before,
.archive-category-title .cat-104:before {
	content: "\e3aa"; /* pencil */
}

.wp-block-categories .cat-item.cat-item-140 a:before,
.archive-category-title .cat-140:before {
	content: "\e74e"; /* brain */
}

/* Archive Titles */
.archive-category-title {
	color: var(--global-palette3);
	font-size: 40px;
}

.archive-category-title .prefix {
	font-weight: 700;
}

.archive-category-title .cat {
	padding-left: 48px;
	position: relative;
}

.archive-category-title .cat:before {
	content: "\e230";
	font-family: "Phosphor" !important;
	position: absolute;
	left: 0;
}

/* Pagination */
.chax-query-loop-posts .nav-links {
	display: flex;
	padding-top: 24px;
}

.wp-block-kadence-query-pagination814_e99d51-bb .nav-links a.page-numbers, 
.wp-block-kadence-query-pagination814_e99d51-bb .nav-links span.page-numbers {
	font-weight: 300;
}

.chax-query-loop-posts .nav-links .prev {
	border-left: 1px solid #e9e9e9 !important;
}

.chax-query-loop-posts .nav-links .next svg,
.chax-query-loop-posts .nav-links .prev svg {
	height: 100%;
	width: 20px;
}

.chax-query-loop-posts .wp-block-kadence-query-pagination .pagination a:hover {
	border-color: var(--global-palette3);
}

/* ===========================
   RESPONSIVE STYLES
   =========================== */

/* Desktop (1600px+) */
@media (min-width: 1600px) {
	.hero {
		background-position-y: 120%;
		background-size: 50%;
	}
	
	
}

/* Large Screens (max-width: 1600px) */
@media (max-width: 1600px) {
	.hero {
		background-position-y: 120%;
		background-size: 50%;
	}
}

/* Medium Large Screens (max-width: 1068px) */
@media (max-width: 1068px) {
	.hero {
		background-position: 100% 120% !important;
		background-size: auto 300px !important;
	}
}

/* Tablet Landscape (max-width: 1024px) */
@media (max-width: 1024px) {
	.wp-block-kadence-header-row-top .kadence-header-row-inner {
		display: flex;
		justify-content: center;
	}
	
	.wp-block-kadence-header-row-top .kadence-header-row-inner .wp-block-kadence-header-column {
		flex-grow: unset;
	}
}

/* Desktop Navigation (min-width: 1025px) */
@media (min-width: 1025px) {
	footer .wp-block-kadence-navigation.navigation-desktop-orientation-vertical .kb-nav-link-content {
		width: auto;
	}
	
	.primary-navigation .menu-item:hover .kb-nav-link-content:before {
		background-color: #283584;
		bottom: -32px;
		content: '';
		height: 3px;
		left: 0;
		position: absolute;
		width: 100%;
	}
}

/* Tribe Events Medium Breakpoint */
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
	font-size: 20px;
	margin-bottom: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {
	margin-top: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
	width: calc(var(--tec-grid-width-1-of-8) * 2);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
    width: calc(var(--tec-grid-width-1-of-8) * 6);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
	margin-bottom: 18px;
	margin-top: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
	margin-bottom: 20px;
	margin-left: 0;
	margin-right: 0;
	margin-top: 20px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col {
	padding-left: unset;
	padding-right: unset;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
  color: #3b3b3b;
	font-size: 16px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
	background-color: transparent;
	border-color: #686868;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
	padding-left: 4px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
    padding: 0 6px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus, 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within, 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover {
    background-color: transparent;
}

.tribe-common--breakpoint-medium.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 {
	bottom: 8px;
}

.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-calendar-day, 
.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-calendar-latest-past, 
.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-calendar-list, 
.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-calendar-month, 
.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-pro-map, 
.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-pro-photo, 
.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-pro-week-grid {
    width: calc(100% - 334px);
}

.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar {
	width: 292px;
}

.single-tribe_event_series .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
	width: calc(var(--tec-grid-width-1-of-8) * 2);
}

.single-tribe_event_series .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
    width: calc(var(--tec-grid-width-1-of-8) * 6);
}

/* Tablet Portrait (max-width: 768px) */
@media (max-width: 768px) {
	.wp-block-kadence-header-row-top .kadence-header-row-inner .wp-block-kadence-header-column.wp-block-kadence-header-column-tablet-left,
	.wp-block-kadence-header-row-top .kadence-header-row-inner .wp-block-kadence-header-column.wp-block-kadence-header-column-tablet-right {
		width: 64px;
	}
	
	.wp-block-kadence-header-row-top .kadence-header-row-inner .wp-block-kadence-header-column.wp-block-kadence-header-column-tablet-center {
		display: flex;
		flex-direction: column;
	}
	
	.hero {
		background-position-y: 115% !important;
	}
	
	.footer .wp-block-kadence-navigation .menu {
		justify-content: flex-start;
	}
	
	.footer .links .wp-block-kadence-navigation .menu .menu-item .kb-nav-link-content {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.footer .links .wp-block-kadence-navigation .menu .menu-item {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	
	.kt-row-sep-type-crvi.cloned {
		bottom: 1px;
		height: 12px !important;
	}
}

/* Mobile Landscape (max-width: 640px) */
@media (max-width: 640px) {
	.form-custom .gform-button {
		width: 60% !important;
	}
}