
/*
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: #fff;
	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, .1);
}

.wp-block-kadence-header-row .kadence-header-row-inner {
	grid-template-columns: .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: "";
	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: "";
	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, #fff);
	border-radius: 5px;
	box-shadow: 3px 3px 0px 2px var(--global-palette3, #1a202c);
	color: var(--global-palette9, #fff);
	font-size: 20px;
	line-height: 1;
	padding: .7em 1em;
}

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

#gform_submit_button_4 {
	border: 2px solid var(--global-palette9, #fff);
	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 .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 #fff;
	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, #fff) !important;
	border-radius: 5px;
	box-shadow: 3px 3px 0px 2px var(--global-palette3, #1a202c);
	color: var(--global-palette9, #fff);
	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: "";
	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, #fff) !important;
	border-radius: 5px;
	box-shadow: 3px 3px 0px 2px var(--global-palette3, #1a202c);
	color: var(--global-palette9, #fff);
	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, .025);
	margin-top: 12px;
}

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

.woocommerce-order-received .woocommerce-table {
	background-color: rgba(40, 53, 132, .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: #fff;
	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: #fff;
	border-radius: 12px;
	box-shadow: 0 2.5px 6.5px rgba(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: #fff !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("https://cdn-ilejpea.nitrocdn.com/FKjtzDbSKEbmxpyNyAjQAURXaSPCrhNC/assets/images/optimized/chaxtc.com/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: "";
	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: "";
	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: "";
}

.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: "";
}

.wp-block-categories .cat-item.cat-item-40 a:before, .archive-category-title .cat-40:before {
	content: "";
}

.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: "";
}

.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: "";
}

.wp-block-categories .cat-item.cat-item-140 a:before, .archive-category-title .cat-140:before {
	content: "";
}

/* 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: "";
	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);
}

.kb-button-knockout {
	color: var(--global-palette3, #1a202c);
	background: rgba(255, 255, 255, 0);
	font-size: 16px;
}

.kb-button-knockout .kb-svg-icon-wrap {
	font-size: 1.6rem;
	--kb-button-icon-size: 1.6rem;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.kb-button-knockout .kb-svg-icon-wrap svg {
	width: 1em;
	height: 1em;
}

.kb-button-knockout:hover, .kb-button-knockout:focus {
	color: var(--global-palette3, #1a202c);
	background: var(--global-palette8, #f7fafc);
}

/* ===========================
   UTILITY
   =========================== */
.mt-minus-24 {
	margin-top: -24px;
}

.mt-minus-32 {
	margin-top: -32px;
}

/* ===========================
   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;
	}
}
