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

/* Breadcrumbs */
.kadence-breadcrumbs {
	margin: 0.3em 0;
	font-family: var(--font-sans);
}

/* Read More link */
.read-more-link a {
	color: var(--button-links);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	font-weight: var(--weight-semibold);
	font-family: var(--font-sans);
	font-style: var(--style-italic);
	font-size: 16px !important;
}

.read-more-arrow {
	margin-left: 6px;
	vertical-align: middle;
	transition: transform 0.2s ease;
}

.read-more-arrow:hover::after {
	transform: translateX(3px);
}

/* Pin Read More links to the bottom-left of their content block at all breakpoints */
.kt-inside-inner-col:has(> .wp-block-kadence-column > .kt-inside-inner-col > .read-more-link) {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
    align-items: flex-start;
}

.kt-inside-inner-col > .wp-block-kadence-column:has(> .kt-inside-inner-col > .read-more-link) {
	margin-top: auto;
}

.kt-inside-inner-col:has(> .read-more-link) {
	text-align: right;
}

/* Link box */
.link-box h3 {
	font-family: var(--font-sans);
	font-weight: var(--weight-light);
}

.link-box a {
	font-family: var(--font-sans);
	font-size: var(--link-2-sans);
	font-style: var(--style-italic);
    text-decoration: none !important;
}

/* Hero CTA */
.hero-cta p {
	color: var(--page-default);
	font-family: var(--font-serif);
	font-size: 20px;
	font-weight: var(--weight-regular);
	line-height: normal;
	letter-spacing: 0.4px;
}

@media only screen and (max-width: 767px) {
	.hero-cta .kt-inside-inner-col {
		min-height: 26px;
	}
}

/* Hero photo credit */
.kadence-blocks-gallery-item__caption {
	text-align: left !important;
	padding: 0 0 25px 32px !important;
}

/* Inner page header: the title sits in white over a photograph, so lay a
   scrim under it that fades out upward, keeping the image itself readable */
.inner-page-header {
	position: relative;
}

.inner-page-header::after {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
    height: 65%;
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.65) 0%,
		rgba(0, 0, 0, 0.35) 40%,
		rgba(0, 0, 0, 0) 100%
	);
	pointer-events: none;
}

@media (max-width: 1024px) {
    .inner-page-header .kadence-column344886_dd3c62-68 > .kt-inside-inner-col {
       display: none;
    }
}

.inner-page-header > .kt-row-column-wrap {
	position: relative;
	z-index: 1;
}

/* Menus */

/* Hide sidebar menus on screens sub 768px */
@media (max-width: 767px) {
	.hide-sidebar-menus{
		display: none;
	}
}

/* =============================================
   FOOTER
   ============================================= */

.site-footer-row.site-footer-row-columns-3 {
	width: 60%;
	margin: 0 auto;
}

.footer-col-address,
.footer-col-links {
	font-family: var(--font-sans);
}

.footer-col-address a,
.footer-col-links a {
	text-decoration: none;
	color: var(--text);
}

.footer-col-address a:hover,
.footer-col-links a:hover {
	text-decoration: underline;
	color: var(--text);
}

/* =============================================
   PROMO BOX
   ============================================= */

/* When a horizontal-on-desktop column stacks to vertical on mobile,
   Kadence's column gutter can carry over as one-sided left padding on
   the button column instead of being dropped, pushing the button off
   center. Zero it wherever a column wraps only a button block. */
@media (max-width: 600px) {
	.kt-inside-inner-col:has(> .wp-block-kadence-advancedbtn:only-child) {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* =============================================
   MISC PAGE-SPECIFIC
   ============================================= */

.wp-block-kadence-column.kadence-column292772_20eb44-d5 .promo-p {
	max-width: 800px;
	margin-bottom: 40px;
}

.page-id-344862 .kadence-column344958_7fc739-dc > .kt-inside-inner-col {
	border-top: none;
	border-bottom: none;
}

.kb-row-layout-id346055_e242c1-df > .kt-row-column-wrap {
	padding-right: 1.8rem;
	padding-left: 1.8rem;
}

.kt-blocks-post-grid-item-inner {
	display: flex;
	flex-direction: column;
}


/* LANGUAGE SWITCHER */
/* Container for the language switcher */
.wpml-language-switcher-block .wp-block-navigation-item.has-child > div {
    display: flex;
    align-items: center;
}

/* Adding the Globe Icon */
.wpml-language-switcher-block .wp-block-navigation-item.has-child > div::before {
    content: "";
    display: inline-block;
    width: 32px;
        height: 26px;
    margin-right: 1rem;
	margin-left: 1rem;
    background-image: url("../images/globe-information.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Reset list styles */
.wpml-language-switcher-block ul.horizontal-list.hasSpacing.isHorizontal {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    align-items: center;
    gap: 0 !important; /* We will use padding and borders for spacing */
}

/* Individual language items */
.wpml-language-switcher-block .horizontal-list li.wp-block-navigation-item {
    margin: 0 !important;
    display: flex;
    align-items: center;
}

/* Separators (Vertical Bars) */
.wpml-language-switcher-block .horizontal-list li.wp-block-navigation-item:not(:last-child) {
    border-right: 1px solid #555; /* Light grey separator */
}

/* Links and Labels */
.wpml-language-switcher-block .horizontal-list li a,
.wpml-language-switcher-block .horizontal-list li span {
    padding: 8px 8px;
    text-decoration: none;
	font-family: var(--font-sans);
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    color: #004791; /* Blue color for inactive links */
}

/* Active Language Styling */
.wpml-language-switcher-block .horizontal-list li[data-wpml="current-language-item"] {
    background-color: var(--church-gray) !important; /* Grey background */
    border-right-color: var(--page-default) !important;
}

.wpml-language-switcher-block .horizontal-list li[data-wpml="current-language-item"] span {
    color: var(--page-default) !important; /* White text for active */
}

.wp-block-navigation-submenu > div::before {
    margin-right: 20px !important;
}

/* ======================== */
/* UTILITY NAVIGATION */
/* ======================== */

/* Styling for navigation link text */
.wp-block-kadence-navigation .navigation .kb-nav-link-content {
    color: var(--text);
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.16px;
    transition: background-color 0.2s ease;
}

.wp-block-kadence-navigation.eyebrow-navigation .navigation .menu-container .kb-nav-link-content:hover,
.wp-block-kadence-navigation.eyebrow-navigation .navigation .menu-container .kb-nav-link-content:focus {
    background-color: var(--cool-3);
}

/* Search icon: swap the inline Font Awesome glyph for the design-system
   icon, applied as a CSS mask so its color can be controlled directly
   (the source file is a plain white shape meant to sit on a colored
   background) */
.eyebrow-search-icon svg {
    display: none;
}

.eyebrow-search-icon .kt-svg-icon-link:hover .kb-svg-icon-wrap, .eyebrow-search-icon .kt-svg-icon-link .kb-svg-icon-wrap {
    margin: 0 auto;
}

.eyebrow-search-icon .kt-svg-icon-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 41px;
    width: 54px;
    transition: background-color 0.2s ease;
}

.eyebrow-search-icon .kb-svg-icon-wrap {
    display: block;
    width: 15px;
    height: 16px;
    background-color: var(--black-text);
    mask-image: url('/wp-content/uploads/2026/07/MagBig.svg');
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url('/wp-content/uploads/2026/07/MagBig.svg');
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
}

.eyebrow-search-icon .kt-svg-icon-link:hover,
.eyebrow-search-icon .kt-svg-icon-link:focus {
    background-color: var(--cool-3);
}

.eyebrow-search-icon .kt-svg-icon-link:hover .kb-svg-icon-wrap,
.eyebrow-search-icon .kt-svg-icon-link:focus .kb-svg-icon-wrap {
    background-color: var(--black-text);
}

/* ======================== */
/* MAIN NAVIGATION */
/* ======================== */

.wp-block-kadence-navigation.primary-navigation .navigation .menu-container .kb-nav-link-content {
    font-family: var(--font-sans);
    font-weight: var(--weight-semibold);
    font-size: var(--nav-main);
}

.wp-block-kadence-navigation.primary-navigation .navigation .menu-container .current-menu-item .kb-nav-link-content {
    background-color: var(--eggshell-white);
}

.wp-block-kadence-navigation.primary-navigation .navigation .menu-container .kb-nav-link-content:hover,
.wp-block-kadence-navigation.primary-navigation .navigation .menu-container .kb-nav-link-content:focus {
    background-color: var(--cool-3);
}

/* Optional: Ensure the list items themselves are centered if the container width allows */
.wp-block-kadence-navigation .menu-container > ul {
    justify-content: center;
}

/* Page-section menus (.page-menu): left-align level-1 items, overriding the centering above */
.wp-block-kadence-navigation.page-menu .navigation .kb-nav-link-content {
    text-align: left;
}
.wp-block-kadence-navigation.page-menu .menu-container > ul {
    justify-content: flex-start;
    align-items: flex-start;
}

/* The Undercroft button styling */
.wp-block-kadence-header-desktop a.kb-button[href*="/the-undercroft/"] {
	color: var(--text);
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.16px;
    height: 41px !important;
    padding: 9.6px 8px !important;
    transition: background-color 0.2s ease;
}

.wp-block-kadence-header-desktop a.kb-button[href*="/the-undercroft/"]:hover,
.wp-block-kadence-header-desktop a.kb-button[href*="/the-undercroft/"]:focus {
    background-color: var(--cool-3) !important;
}

.mobile-nav-utility .undercroft-btn.kb-button:not(.specificity):not(.extra-specificity):hover {
    background-color: var(--cool-3) !important;
    color: var(--black-text) !important;
}

/* =============== */
/* BREADCRUMBS */
/* =============== */
.kadence-breadcrumbs {
  height: auto;
  margin: 0px !important;
  border-top-width: 0px;
  border-top-style: none;
  border-bottom-width: 0px;
  border-bottom-style: none;
}

.kadence-column948262_0b076a-25 > .kt-inside-inner-col {
  height: 36px;
  box-sizing: border-box;
}

#breadcrumb-trail .kadence-breadcrumb-container,
.events-breadcrumbs .kadence-breadcrumb-container,
.news-breadcrumbs .kadence-breadcrumb-container,
.glossary-breadcrumbs .kadence-breadcrumb-container {
  color: var(--text);
}

#breadcrumb-trail a,
.events-breadcrumbs .kadence-breadcrumbs a,
.news-breadcrumbs .kadence-breadcrumbs a,
.glossary-breadcrumbs .kadence-breadcrumbs a {
  color: var(--button-links);
  text-decoration: none;
  padding: 2px 6px;
  border-radius: 0;
}

#breadcrumb-trail a:hover,
#breadcrumb-trail a:focus,
.events-breadcrumbs .kadence-breadcrumbs a:hover,
.events-breadcrumbs .kadence-breadcrumbs a:focus,
.news-breadcrumbs .kadence-breadcrumbs a:hover,
.news-breadcrumbs .kadence-breadcrumbs a:focus,
.glossary-breadcrumbs .kadence-breadcrumbs a:hover,
.glossary-breadcrumbs .kadence-breadcrumbs a:focus {
  background-color: transparent;
  text-decoration: underline;
}

#breadcrumb-trail .bc-delimiter,
.events-breadcrumbs .bc-delimiter,
.news-breadcrumbs .bc-delimiter,
.glossary-breadcrumbs .bc-delimiter {
  color: var(--text);
}

#breadcrumb-trail .kadence-bread-current,
.events-breadcrumbs .kadence-bread-current,
.news-breadcrumbs .kadence-bread-current,
.glossary-breadcrumbs .kadence-bread-current {
  font-family: var(--font-sans);
  font-weight: var(--weight-semibold);
  line-height: 1.2;
  color: var(--text);
  padding-left: 6px;
}

/* Collapsible breadcrumb trail (enhanced by breadcrumbs.js) */
.kadence-breadcrumbs.breadcrumb-collapsible {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}

.breadcrumb-collapsible .kadence-breadcrumb-container {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.breadcrumb-collapsible .kadence-breadcrumb-container > span {
  flex: 0 0 auto;
}

.breadcrumb-collapsible .kadence-breadcrumb-container .kadence-bread-current {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.breadcrumb-ellipsis {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border: none;
  background-color: var(--cool-4);
  color: var(--link-blue);
  font-family: var(--font-sans);
  font-weight: var(--weight-semibold);
  font-size: var(--nav-utility-1);
  letter-spacing: 0.34px;
  line-height: 1;
  cursor: pointer;
}

.breadcrumb-menu {
  position: absolute;
  z-index: 1000;
  min-width: 200px;
  max-width: 304px;
  background-color: var(--page-default);
  border-top: 1px solid var(--eggshell-grey-2);
  box-shadow: 0 4px 12px rgba(12, 12, 13, 0.12);
}

.breadcrumb-menu[hidden] {
  display: none;
}

.breadcrumb-menu__item {
  display: block;
  padding: 8px 8px 8px 16px;
  background-color: var(--eggshell-white);
  color: var(--black-text);
  font-family: var(--font-sans);
  font-weight: var(--weight-regular);
  font-size: var(--nav-utility-2);
  letter-spacing: 0.16px;
  text-decoration: none;
}

.breadcrumb-menu__item:hover,
.breadcrumb-menu__item:focus {
  background-color: var(--cool-4);
  color: var(--black-text);
  text-decoration: none;
}

/* ====================*/
/* QUICK LINKS */
/* ====================*/

.wp-block-kadence-advancedheading.kt-adv-heading344862_b1efbd-9a, .wp-block-kadence-advancedheading.kt-adv-heading344862_b1efbd-9a[data-kb-block="kb-adv-heading344862_b1efbd-9a"] {
    padding-top: 1rem;
}

@media (max-width: 767px) {
.kb-row-layout-id346055_e242c1-df > .kt-row-column-wrap {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
}
}

/* =============== */
/* RIGHT RAIL STYLES */
/* =============== */

/* consistent sizing of right rail element across breakpoints */
.fixed-sidebar-layout > .kt-row-column-wrap {
    grid-template-columns: 1fr 228px !important;
}

/* Keep the left-nav sidebar layout intact through tablet instead of
   stacking full-width; only true mobile (off-canvas nav) should stack. */
@media (min-width: 768px) and (max-width: 1024px) {
    .has-left-sidebar .content-container.site-container {
        display: grid !important;
        grid-template-columns: 210px 1fr !important;
    }

    .has-left-sidebar .content-container.site-container #secondary {
        grid-column-start: 1 !important;
    }

    .has-left-sidebar .content-container.site-container #main {
        grid-column-start: 2 !important;
    }
}

.fixed-sidebar-layout .kadence-column946154_7461aa-a4 {
    width: 228px !important;
    min-width: 228px !important;
}

.fixed-sidebar-layout .kadence-column946154_7461aa-a4 > .kt-inside-inner-col {
    padding: 16px !important;
}

.kadence-column346030_bed008-a9, .kt-inside-inner-col > .kadence-column346030_bed008-a9:not(.specificity) {
    margin-bottom: 0px !important;
}




/* Contact box */

.button.button-style-outline, .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline .wp-element-button, .button.kb-btn-global-outline:not(.has-text-color) {
    border: 1px solid var(--global-palette3);
    min-width: 160px;
    font-size: var(--button-1);
    padding: 8px 16px;
}

.button.kb-btn-global-outline:not(.has-text-color):hover {
    border: 1px solid var(--global-palette3);
}

.wp-block-kadence-advancedbtn .kb-button:not(.specificity):not(.extra-specificity) {
  min-width: 160px;
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--button-1);
  padding: 8px 16px;
  text-decoration: none !important;
}

.wp-block-kadence-advancedbtn .kb-button:not(.specificity):not(.extra-specificity):hover,
.wp-block-kadence-advancedbtn .kb-button:not(.specificity):not(.extra-specificity):focus {
  background-color: var(--link-blue) !important;
  text-decoration: none !important;
  border: 1px solid var(--page-default) !important;
  color: var(--page-default) !important;
}

.promo .wp-block-kadence-advancedbtn .kb-button:not(.specificity):not(.extra-specificity):hover,
.promo .wp-block-kadence-advancedbtn .kb-button:not(.specificity):not(.extra-specificity):focus,
.promo-photo .wp-block-kadence-advancedbtn .kb-button:not(.specificity):not(.extra-specificity):hover,
.promo-photo .wp-block-kadence-advancedbtn .kb-button:not(.specificity):not(.extra-specificity):focus,
.promo-no-photo .wp-block-kadence-advancedbtn .kb-button:not(.specificity):not(.extra-specificity):hover,
.promo-no-photo .wp-block-kadence-advancedbtn .kb-button:not(.specificity):not(.extra-specificity):focus {
  background-color: var(--link-blue) !important;
  color: var(--page-default) !important;
}

/* File Download Buttons */
.wp-block-file__button {
    border-radius: 0 !important;
    color: var(--page-default) !important;
}

/* Donate Button */
.donate-btn.kb-btns345675_9c4606-76 a {
    border-radius: 0 !important;
    color: var(--page-default) !important;
    background-color: var(--link-blue) !important;

}

.donate-btn .kb-button:not(.specificity):not(.extra-specificity):hover {
    background-color: var(--cool-3) !important;
    color: var(--page-default) !important;
    border: 0px !important;
}

/* Related Link Box */

.link-box {
    color: var(--black-text);
    font-family: "Open Sans" !important;
    font-size: 20px;
    font-style: italic;
    font-weight: 600;
    line-height: normal;
    box-shadow: 0 1px 2px rgba(12, 12, 13, 0.05);
    padding: 1rem;
}

.link-box h3 {
    font-family: "Open Sans" !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    line-height: normal;
    letter-spacing: 0.48px;
    color: var(--black-text) !important;
}
.link-box a {
    font-size: 20px;
    display: inline-block;
    margin-bottom: 1rem;
    color: var(--link-blue) !important;
}

.link-box a {
    font-size: 20px;
    display: inline-block;
    margin-bottom: 1rem;
    color: var(--link-blue) !important;
}

.link-box a:hover {
    color: var(--cool-3) !important;
    text-decoration: none !important;
}


.link-box .wp-block-paragraph a {
    font-size: 20px !important;
    line-height: normal !important;
    font-weight: var(--weight-semibold) !important;
    font-style: var(--style-italic) !important;
}




/* Container for the buttons */
.kb-btns346057_ced278-54 {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  align-items: flex-end !important; /* Right align on Desktop */
}

.kadence-column346057_dcbb90-93 > .kt-inside-inner-col {
    padding-bottom: 1.5rem;
    padding-right: 2rem;
}

/* Mobile alignment fix */
@media (max-width: 767px) {
  .kb-btns346057_ced278-54 {
    align-items: center !important; /* Center on Mobile */
    width: 100% !important;
  }
}

/* Generic promo box button alignment (.promo/.promo-photo/.promo-no-photo hooks) */
.promo .wp-block-kadence-advancedbtn.kb-buttons-wrap,
.promo-photo .wp-block-kadence-advancedbtn.kb-buttons-wrap,
.promo-no-photo .wp-block-kadence-advancedbtn.kb-buttons-wrap {
  display: flex !important;
  flex-direction: column !important;
  margin-right: 2rem;
  align-items: flex-end !important; /* Right align on Desktop/Tablet */
}

@media (max-width: 767px) {
  .promo .wp-block-kadence-advancedbtn.kb-buttons-wrap,
  .promo-photo .wp-block-kadence-advancedbtn.kb-buttons-wrap,
  .promo-no-photo .wp-block-kadence-advancedbtn.kb-buttons-wrap {
    align-items: center !important; /* Center on Mobile */
  }
}

/* ============= */
/* PROMO */
/* ============= */

.promo > .kt-row-column-wrap {
    min-height: 416px !important;
}

.promo h1.wp-block-heading,
.promo h2.wp-block-heading,
.promo h3.wp-block-heading,
.promo h1.wp-block-kadence-advancedheading,
.promo h2.wp-block-kadence-advancedheading,
.promo h3.wp-block-kadence-advancedheading {
    font-family: var(--font-serif) !important;
    font-size: var(--title-1-sans) !important;
    font-weight: var(--weight-bold) !important;
    line-height: 54px !important;
    letter-spacing: -0.96px !important;
    margin-bottom: 1.5rem;
}

.promo p {
    font-family: var(--font-serif) !important;
    font-size: var(--body-text) !important;
    font-weight: var(--weight-regular) !important;
    line-height: 22px !important;
}

.promo .wp-block-kadence-advancedbtn .kb-button {
    border-radius: 0 !important;
    font-family: var(--font-sans) !important;
    font-size: var(--button-1) !important;
    font-weight: var(--weight-regular) !important;
    line-height: normal !important;
    min-width: 160px;
    padding: 8px 16px;
    text-align: center;
}

.promo .kt-inside-inner-col:has(> .wp-block-kadence-advancedbtn) {
    row-gap: 24px !important;
    padding-right: 32px !important;
}

.promo .kt-inside-inner-col > .wp-block-kadence-advancedbtn {
    width: 100% !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
    align-items: flex-end !important;
}

.promo > .kt-row-column-wrap > .wp-block-kadence-column:first-child > .kt-inside-inner-col {
    border-right-width: 8px;
}

@media (min-width: 1025px) {
    .promo > .kt-row-column-wrap {
        grid-template-columns: minmax(0, 33%) minmax(0, 1fr) !important;
        grid-template-rows: 1fr auto !important;
        grid-auto-rows: auto !important;
    }

    .promo > .kt-row-column-wrap > .wp-block-kadence-column:first-child {
        grid-column: 1;
        grid-row: 1 / span 2;
    }

    .promo > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }

    .promo > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(3) {
        grid-column: 2;
        grid-row: 2;
        margin-right: 0 !important;
    }

    .promo > .kt-row-column-wrap > .wp-block-kadence-column:first-child .wp-block-kadence-image,
    .promo > .kt-row-column-wrap > .wp-block-kadence-column:first-child .kb-is-ratio-image {
        width: 100% !important;
        height: 416px !important;
        padding-bottom: 0 !important;
        aspect-ratio: auto !important;
    }

    .promo > .kt-row-column-wrap > .wp-block-kadence-column:first-child img {
        display: block;
        width: 100% !important;
        height: 416px !important;
        object-fit: cover !important;
    }
}

/* ============= */
/* PROMO NO PHOTO */
/* ============= */

.promo-no-photo h1.wp-block-heading,
.promo-no-photo h2.wp-block-heading,
.promo-no-photo h3.wp-block-heading,
.promo-no-photo h1.wp-block-kadence-advancedheading,
.promo-no-photo h2.wp-block-kadence-advancedheading,
.promo-no-photo h3.wp-block-kadence-advancedheading,
.promo-photo h1.wp-block-heading,
.promo-photo h2.wp-block-heading,
.promo-photo h3.wp-block-heading,
.promo-photo h1.wp-block-kadence-advancedheading,
.promo-photo h2.wp-block-kadence-advancedheading,
.promo-photo h3.wp-block-kadence-advancedheading {
    font-family: var(--font-serif) !important;
    font-size: var(--title-1-sans) !important;
    font-weight: var(--weight-bold) !important;
    line-height: 54px !important;
    letter-spacing: -0.96px !important;
    color: var(--black-text) !important;
    margin-bottom: 1.5rem;
}

.promo-no-photo p,
.promo-photo p {
    font-family: var(--font-serif) !important;
    font-size: var(--body-text) !important;
    font-weight: var(--weight-regular) !important;
    line-height: 22px !important;
    color: var(--black-text) !important;
}

.promo-no-photo .wp-block-kadence-advancedbtn .kb-button {
    background: transparent !important;
    border: 1px solid var(--black-text) !important;
    border-radius: 0 !important;
    color: var(--black-text) !important;
    font-family: var(--font-sans) !important;
    font-size: var(--button-1) !important;
    font-weight: var(--weight-regular) !important;
    line-height: normal !important;
    min-width: 160px;
    padding: 8px 16px;
    text-align: center;
    margin-right: 2rem;
}

@media (min-width: 768px) {
    .promo-no-photo > .kt-row-column-wrap {
        grid-auto-rows: auto !important;
    }

    .promo-no-photo > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(2) {
        grid-column: 2 / span 2;
        grid-row: 1;
    }

    .promo-no-photo > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(3) {
        grid-column: 2 / span 2;
        grid-row: 2;
    }

    .promo-no-photo .wp-block-kadence-advancedbtn.kb-buttons-wrap {
        align-items: flex-start !important;
        padding-left: 2rem;
    }
}

@media (max-width: 767px) {
    .promo-no-photo .wp-block-kadence-advancedbtn.kb-buttons-wrap {
        align-items: center !important;
        margin-right: 0 !important;
    }

    .promo-no-photo .wp-block-kadence-advancedbtn .kb-button {
        margin-right: 0 !important;
    }
}

/* ============= */
/* PROMO PHOTO */
/* ============= */

.promo-photo .wp-block-kadence-advancedbtn .kb-button {
    background: transparent !important;
    border: 1px solid var(--black-text) !important;
    border-radius: 0 !important;
    color: var(--black-text) !important;
    font-family: var(--font-sans) !important;
    font-size: var(--button-1) !important;
    font-weight: var(--weight-regular) !important;
    line-height: normal !important;
    min-width: 160px;
    padding: 8px 16px;
    text-align: center;
}

.promo-photo .wp-block-kadence-advancedbtn.kb-buttons-wrap {
    width: 100% !important;
    gap: 1.5rem !important;
}

@media (min-width: 1025px) {
    .promo-photo > .kt-row-column-wrap {
        grid-template-columns: minmax(0, 20%) minmax(0, 1fr) 192px !important;
    }

    .promo-photo .wp-block-kadence-advancedbtn.kb-buttons-wrap {
        align-items: flex-end !important;
        padding-right: 2rem;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .promo-photo .wp-block-kadence-advancedbtn.kb-buttons-wrap {
        align-items: flex-start !important;
    }
}

@media (max-width: 767px) {
    .promo-photo .kt-inside-inner-col:has(> .wp-block-kadence-advancedbtn) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .promo-photo .wp-block-kadence-advancedbtn.kb-buttons-wrap {
        align-items: center !important;
    }
}

/* ============= */
/* ACCORDION STYLES */
/* ============= */

/* .accordion .kt-accordion-header-wrap {
    height: 3.75rem !important;
    background-color:#004791
} */
.accordion .kt-accordion-inner-wrap {
    row-gap: 1rem !important;
}
.kt-accordion-id951579_0118ea-a4 .kt-accordion-panel-inner,
.accordion .kt-accordion-panel-inner {
font-family: "Adobe Garamond", Garamond, serif !important;
  text-align: left;
  padding-left: 35.5369px;
  background-color: var(--eggshell-white) !important;
  max-height: 5.875rem !important;
}

.kt-accordion-id951579_0118ea-a4 .kt-accordion-panel-inner .kb-row-layout-wrap,
.accordion .kt-accordion-panel-inner .kb-row-layout-wrap {
  background-color: transparent !important;
}

.kt-accordion-id951579_0118ea-a4 .kt-accordion-inner-wrap,
.accordion .kt-accordion-inner-wrap {
  background-color: var(--page-default);
}

.kt-accordion-id951579_0118ea-a4 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header,
.kt-accordion-id951579_0118ea-a4 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active,
.accordion .kt-blocks-accordion-header {
  border: none !important;
  height: 3.75rem !important;
}

.accordion .kt-blocks-accordion-header {
  background-color: var(--eggshell-grey-1) !important;
  color: var(--black-text) !important;
  font-size: var(--hl2) !important;
}

.accordion .kt-blocks-accordion-icon-trigger {
  order: -1 !important;
  margin-left: 0 !important;
  margin-right: 10px !important;
}

.accordion .kb-button {
  background-color: var(--link-blue) !important;
  color: var(--page-default) !important;
  font-size: var(--button-1) !important;
}

.kt-accordion-id951579_0118ea-a4 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active {
  outline: none;
  padding-left: 0px;
  margin-left: 0px;
  box-shadow: none;
}

.kt-accodion-icon-side-left .kt-blocks-accordion-icon-trigger {
  color: var(--link-buttons);
}

.kt-accordion-id951579_0118ea-a4 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible, .kt-accordion-id951579_0118ea-a4 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active {
    border-left: none !important;
}

.accordion .kt-blocks-accordion-header .kt-blocks-accordion-title {
    font-weight: var(--weight-semibold) !important;
    font-family: var(--font-serif)  !important;
    font-weight: var(--weight-semibold) !important;
}

.accordion .kt-accordion-panel-inner p {
    font-family: var(--font-serif) !important;
    font-size: var(--body-text) !important;
    line-height: 22px;
}
/* =============== */
/* GALLERY STYLES */
/* =============== */

.kadence-blocks-gallery-item__caption, figcaption, .wp-element-caption, .wp-caption-text {
    font-size: 16px !important;
    font-family: var(--font-serif) !important;
}

/* =============== */
/* SERMON BLOCK STYLES */
/* =============== */

/* Sermon Title */
.sermon-block h1.hl1 {
    font-family: var(--font-serif);
    font-weight: var(--weight-bold) !important;
    font-size: var(--hl1);
    line-height: normal;
    letter-spacing: -0.68px;
    color: var(--black-text);
}

/* Body text — default for the block's paragraphs */
.sermon-block p.wp-block-kadence-advancedheading {
    font-family: var(--font-serif);
    font-weight: var(--weight-regular);
    font-size: var(--body-text);
    line-height: 22px;
    color: var(--text);
}

/* Author name */
.sermon-block h1.hl1 + p.wp-block-kadence-advancedheading {
    font-size: var(--citation);
    line-height: normal;
    letter-spacing: 0.32px;
    color: var(--button-links);
}

/* Ministry category tags */
.sermon-block .kb-section-dir-horizontal p.wp-block-kadence-advancedheading {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    padding: 0 16px;
    border: 1px solid var(--black-text);
    font-family: var(--font-sans);
    font-size: var(--citation);
    line-height: normal;
    letter-spacing: 0.32px;
    color: var(--black-text);
}

/* Keep glossary-linked terms inside tags as plain text */
.sermon-block .kb-section-dir-horizontal .glossaryLink {
    display: inline;
    margin: 0;
    border: none;
    color: inherit;
    text-decoration: none;
}

/* Carousel button styles */
#post-946154 > div > div > div.kb-row-layout-wrap.kb-row-layout-id948159_6e5c20-15.alignnone.news-container-btn.wp-block-kadence-rowlayout {
    padding-right: 4.5rem !important;
}

/* ============= */
/* MENUS */
/* ============= */
.wp-block-kadence-navigation .menu-container>.menu>.menu-item>.kb-link-wrap>.kb-nav-link-content {
  text-align: left;
}


#wrapper > header figure:has(> img[src*="Globe.png"]) {
  display: none;
}



.kadence-column948262_0b076a-25 > .kt-inside-inner-col {
    border-top: none !important;
    border-bottom: none !important;
}

.mobile-nav-utility {
  width: 100vw !important;
  max-width: 100vw !important;
  background-color: var(--eggshell-white) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mobile-nav-utility .kt-inside-inner-col {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

.mobile-nav-utility .kb-buttons-wrap {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

.mobile-nav-utility .kb-button {
  width: 100% !important;
  height: 46px !important;
  font-size: 1rem !important;
  background-color: var(--eggshell-grey-1) !important;
  border-radius: 0 !important;
  text-align: center !important;
  justify-content: center !important;
  padding: 15px 0 !important;
}

/* Target the header using the requested class */
.header-primary {
    /* Ensure the logo and language picker containers center their content */
    .wp-block-kadence-header-column-tablet-center,
    .wp-block-kadence-header-column-mobile-center {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    /* Center the Logo */
    .site-logo, 
    .kb-identity-layout-container {
        display: flex;
        justify-content: center;
        margin-right: 0 !important; /* Remove any default margins that might offset centering */
    }

    /* Center the Language Picker */
    .wpml-lang-picker {
        justify-content: center;
        width: 290px;
    }

    /* Specific Widths for the Logo */
    .custom-logo, 
    .kb-img {
        height: auto; /* Maintain aspect ratio */
    }

    /* Tablet Viewport */
    @media (min-width: 601px) and (max-width: 1024px) {
        .custom-logo,
        .kb-img {
            width: 414px !important;
            max-width: 414px !important;
        }
    }

    /* Mobile Viewport */
    @media (max-width: 600px) {
        .custom-logo,
        .kb-img {
            width: 213px !important;
            max-width: 213px !important;
        }
    }

    /* Kadence's grid sizes the left/right flanking columns to their own
       content (empty vs. the hamburger), and even the grid itself isn't
       centered within the row, so the logo ends up off-center no matter
       how the column widths are adjusted. Replace the row's layout with
       a flex row centered on the logo, and take the hamburger out of
       flow entirely so it can't affect that centering. */
    @media (max-width: 1024px) {
        .wp-block-kadence-header-row-center .kadence-header-row-inner {
            display: flex !important;
            justify-content: center !important;
            width: 100% !important;
            margin: 0 !important;
            position: relative !important;
        }

        .wp-block-kadence-header-column-tablet-left {
            display: none !important;
        }

        .wp-block-kadence-header-column-tablet-right {
            position: absolute !important;
            right: 16px;
            bottom: 31px;
        }
    }

    @media (max-width: 600px) {
        .wp-block-kadence-header-row-center {
            padding-top: 22px;
        }

        .wp-block-kadence-header-row-center .kadence-header-row-inner {
            min-height: 104px !important;
        }

        .wp-block-kadence-header-row-center .wp-block-kadence-header-column-tablet-center {
            justify-content: flex-start;
            padding-top: 30px;
        }

        .wp-block-kadence-header-row-center .wp-block-kadence-header-column-tablet-right {
            bottom: 14px;
        }
    }
}

.mobile-menu-trigger {
  padding: 0 !important;
  margin-right: 0 !important;
  width: 40px;
  height: 40px;
  box-sizing: border-box;
}

.mobile-menu-trigger svg {
  width: 38px !important;
  height: 38px !important;
}

/* Target the language picker within the primary header */
.header-primary .wpml-lang-picker {
    width: 290px !important;
    max-width: 290px !important;
    min-width: 290px !important;
    /* Ensure it stays centered if the container allows */
    margin-left: auto;
    margin-right: auto;
}

/* Ensure the flex/grid containers don't squash it */
.header-primary .wp-block-kadence-header-column-tablet-center,
.header-primary .wp-block-kadence-header-column-mobile-center {
    flex-basis: auto !important;
}

/* =============== */
/* HOME MESSAGE */
/* =============== */

@media (max-width: 767px) {
	.home-message .title-sans {
		font-size: 48px !important;
		line-height: 68px !important;
		letter-spacing: -0.96px !important;
	}
}

@media (min-width: 768px) {
	.home-message .title-sans {
		font-size: 88px !important;
		line-height: 100px !important;
		letter-spacing: -1.76px !important;
	}
}

@media (min-width: 1025px) {
	.home-message > .kt-row-column-wrap > .wp-block-kadence-column:first-child {
		min-height: 416px;
	}

	.home-message > .kt-row-column-wrap > .wp-block-kadence-column:last-child > .kt-inside-inner-col {
		display: flex;
		flex-direction: column;
	}

	.home-message > .kt-row-column-wrap > .wp-block-kadence-column:last-child > .kt-inside-inner-col > .wp-block-kadence-column {
		flex: 1;
	}

	.home-message > .kt-row-column-wrap > .wp-block-kadence-column:last-child > .kt-inside-inner-col > .wp-block-kadence-column > .kt-inside-inner-col {
		flex: 1;
		min-height: 204px;
	}
}


/* =============== */
/* SEARCH INPUT (Kadence Search block instances) */
/* =============== */

/* .search-input is added as the "Additional CSS Class" on the block's
   own wrapper (Kadence's Search block has no class field for the input
   or button directly), so it scopes descendants rather than styling
   itself directly. */
.search-input {
    margin-right: .5rem !important;
}
.search-input .kb-search-input {
	width: 100% !important;
	background-color: var(--page-default) !important;
	border: 2px solid var(--eggshell-grey-2) !important;
	padding: 0 44px 0 10px !important;
	height: 44px !important;
	font-family: var(--font-sans) !important;
	font-weight: var(--weight-semibold) !important;
	font-size: var(--nav-main) !important;
	color: var(--black-text) !important;
}

.search-input .kb-search-input::placeholder {
	color: var(--church-gray);
}

.search-input .kb-button {
	width: 54px !important;
	min-width: 54px !important;
	height: 44px !important;
	padding: 0 !important;
	background-color: var(--link-blue) !important;
}

.search-input .kb-button .kt-btn-inner-text {
	display: none;
}

.search-input .kb-button .kb-svg-icon-wrap svg {
	display: none;
}

.search-input .kb-button .kb-svg-icon-wrap {
	width: 24px;
	height: 24px;
	background-color: var(--page-default);
	mask-image: url('/wp-content/uploads/2026/07/MagBig.svg');
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-image: url('/wp-content/uploads/2026/07/MagBig.svg');
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

/* =============== */
/* SEARCH CLEAR BUTTON (every Kadence Search block instance) */
/* =============== */

.kb-search-input-wrapper {
	position: relative;
	display: flex;
	align-items: center;
}

.kb-search-input {
	padding-right: 44px !important;
}

.kb-search-input::-webkit-search-cancel-button,
.kb-search-input::-webkit-search-decoration {
	-webkit-appearance: none;
	appearance: none;
	display: none;
}

.kb-search-input-wrapper .clear-search-btn {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	display: none;
	align-items: center;
	justify-content: center;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
}

.kb-search-input-wrapper .clear-search-btn.is-visible {
	display: flex;
	margin-right: 10px;
}

.kb-search-input-wrapper .clear-search-icon {
	width: 24px;
	height: 24px;
	background-color: var(--church-gray);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.kb-search-input-wrapper .clear-search-icon svg {
	width: 8px;
	height: 8px;
	color: var(--page-default);
}

/* =============== */
/* TEXT LINK WITH ARROW */
/* =============== */

.text-link-with-arrow {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-family: var(--font-sans);
	font-weight: var(--weight-semibold);
	font-style: var(--style-italic);
	font-size: var(--link-3-sans);
	color: var(--button-links);
	text-decoration: none;
}

.text-link-with-arrow::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background-image: url("/wp-content/uploads/2026/06/read-more-arrow.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.text-link-with-arrow:hover {
	text-decoration: underline;
}

/* ============= */
/* July 12 Edits */
/* ============= */

/* Resource Carousel */

.resource-container-block {
    width: 96% !important;
}

/* =============== */
/* RIGHT RAIL CTA / CONTACT / LINK BOXES */
/* =============== */

/* Fixed 228px width on tablet/mobile, sitewide, regardless of where
   the box sits (sidebar widget or a narrow column embedded in content). */
@media (max-width: 1024px) {
    .cta-box.kb-row-layout-wrap,
    .contact-box.kb-row-layout-wrap,
    .link-box.kb-row-layout-wrap {
        width: 228px !important;
        max-width: 228px !important;
        font-family: var(--font-sans) !important;
    }

    .cta-box .kt-row-column-wrap,
    .contact-box .kt-row-column-wrap,
    .link-box .kt-row-column-wrap,
    .cta-box .wp-block-kadence-column,
    .contact-box .wp-block-kadence-column,
    .link-box .wp-block-kadence-column {
        width: 100% !important;
        max-width: 100% !important;
    }

    .kt-row-column-wrap.kt-has-2-columns:has(.contact-box, .cta-box, .link-box) {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .kb-section-dir-horizontal:has(.contact-box, .cta-box, .link-box) > .kt-inside-inner-col {
        flex-direction: column !important;
    }

    .kb-section-dir-horizontal > .kt-inside-inner-col > .wp-block-kadence-column:has(.contact-box, .cta-box, .link-box) {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .contact-box,
    .cta-box,
    .link-box {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (min-width: 1025px) {
    .kt-row-column-wrap.kt-has-2-columns:has(.contact-box, .cta-box, .link-box),
    .kt-row-column-wrap.kt-row-layout-left-golden:has(> .wp-block-kadence-column:last-child .hero-cta),
    body:has(.contact-box, .cta-box, .link-box) .entry-content > .kb-row-layout-wrap:first-child > .kt-row-column-wrap.kt-has-2-columns:has(> .wp-block-kadence-column:last-child > .kt-inside-inner-col:empty) {
        grid-template-columns: minmax(0, 1fr) 228px !important;
    }

    .kb-section-dir-horizontal:has(.contact-box, .cta-box, .link-box) > .kt-inside-inner-col,
    .kb-section-dir-horizontal:has(.hero-cta) > .kt-inside-inner-col {
        flex-wrap: nowrap !important;
    }

    .kb-section-dir-horizontal > .kt-inside-inner-col > .wp-block-kadence-column:has(.contact-box, .cta-box, .link-box),
    .kb-section-dir-horizontal > .kt-inside-inner-col > .wp-block-kadence-column:has(.hero-cta) {
        flex: 0 0 228px !important;
        max-width: 228px !important;
    }
}

.contact-box,
.cta-box,
.link-box {
    width: 100% !important;
    max-width: 228px !important;
}

.cta-box h4.wp-block-kadence-advancedheading,
.contact-box h4.wp-block-kadence-advancedheading {
    font-family: var(--font-serif) !important;
    font-weight: 700 !important;
    font-size: 1.125rem !important;
    color: var(--black-text) !important;
    line-height: 22px !important;
}

.cta-box .kt-inside-inner-col,
.contact-box .kt-inside-inner-col {
    padding-bottom: 1rem !important;
}

.cta-box p.wp-block-kadence-advancedheading,
.contact-box p.wp-block-kadence-advancedheading {
    font-family: var(--font-serif);
    font-size: var(--body-text);
    font-weight: var(--weight-regular);
    line-height: 22px;
    color: var(--black-text);
}

.cta-box h4.wp-block-kadence-advancedheading:has(+ p.wp-block-kadence-advancedheading:not(:empty)),
.contact-box h4.wp-block-kadence-advancedheading:has(+ p.wp-block-kadence-advancedheading:not(:empty)) {
    margin-bottom: 1rem;
}

.cta-box .wp-block-kadence-advancedbtn .kb-button,
.contact-box .wp-block-kadence-advancedbtn .kb-button {
    background: transparent !important;
    border: 1px solid var(--black-text) !important;
    border-radius: 0 !important;
    color: var(--black-text) !important;
    font-family: var(--font-sans) !important;
    font-size: var(--button-1) !important;
    font-weight: var(--weight-regular) !important;
    line-height: normal !important;
    min-width: 160px;
    padding: 8px 16px;
    text-align: center;
}

@media (max-width: 767px) {
    .kadence-column344948_69a41f-7a>.kt-inside-inner-col {
        flex-direction: column;
        justify-content: center;
        margin: 0px auto;
    }
}

.quick-links .kb-button {
    min-width: 160px;
    width: 100%;
    white-space: nowrap;
}

@media (min-width: 1025px) {
    .kb-section-dir-horizontal > .kt-inside-inner-col:has(> .quick-links) {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        align-items: stretch !important;
        column-gap: 16px !important;
        row-gap: 16px !important;
        padding-inline: clamp(0px, calc((100% - 896px) * 0.297), 76px) !important;
    }

    .quick-links {
        flex: 1 1 auto !important;
        max-width: none !important;
    }

    .quick-links .kb-button {
        min-width: 0 !important;
        padding-left: clamp(8px, 1.25vw, 16px) !important;
        padding-right: clamp(8px, 1.25vw, 16px) !important;
    }
}

@media (max-width: 1024px) {
    .kb-section-dir-horizontal > .kt-inside-inner-col:has(> .quick-links) {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        row-gap: 16px !important;
    }

    .quick-links {
        flex: 0 0 auto !important;
        width: 284px !important;
        max-width: 100% !important;
    }
}

.quick-links .kb-button:not(.specificity):not(.extra-specificity):hover {
    background-color: var(--cool-3) !important;
    border: 1px solid var(--page-default) !important;
    color: var(--page-default) !important;
}

/* HEADERS */
.page-medium-header-1 {
    background-color: transparent !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.page-medium-header-1 > .kt-row-column-wrap {
    row-gap: 1px !important;
    padding: 0 0 8px !important;
}

@media (min-width: 1025px) {
    .page-medium-header-1 > .kt-row-column-wrap {
        grid-template-columns: minmax(0, 1fr) 228px !important;
    }
}

.page-medium-header-1 > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
    background-color: var(--cool-2) !important;
    display: flex !important;
    flex-direction: column !important;
    height: 204px !important;
    gap: 0 !important;
    flex: 0 0 auto !important;
}

.page-medium-header-1 > .kt-row-column-wrap > .wp-block-kadence-column:first-child > .kt-inside-inner-col {
    justify-content: flex-end !important;
    padding: 16px 16px 16px 24px !important;
}

.page-medium-header-1 > .kt-row-column-wrap > .wp-block-kadence-column:last-child > .kt-inside-inner-col {
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
}

.page-medium-header-1 h1,
.page-medium-header-1 h2,
.page-medium-header-1 h3 {
    font-family: var(--font-sans) !important;
    font-size: var(--title-1-sans) !important;
    font-weight: var(--weight-semibold) !important;
    line-height: normal !important;
    letter-spacing: -0.96px !important;
    color: var(--page-default) !important;
    margin: 0 !important;
}

.page-medium-header-1 > .kt-row-column-wrap > .wp-block-kadence-column:last-child p {
    font-family: var(--font-serif) !important;
    font-size: var(--link-2) !important;
    font-weight: var(--weight-regular) !important;
    line-height: normal !important;
    letter-spacing: 0.4px !important;
    color: var(--page-default) !important;
    margin: 0 !important;
}

@media (max-width: 1024px) {
    .page-medium-header-1 > .kt-row-column-wrap {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-rows: auto !important;
    }

    .page-medium-header-1 > .kt-row-column-wrap > .wp-block-kadence-column:last-child > .kt-inside-inner-col {
        height: auto !important;
        padding: 24px !important;
    }
}
.page-short-header-1 .kt-inside-inner-col {
    background: var(--cool-2);
    display: flex;
    height: 94px;
    padding: 16px 16px 16px 24px;
    flex-direction: column;
    gap: 8px;
    flex: 1 0 0;
}

.page-short-header-1 > .kt-row-column-wrap {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-short-header-1 {
    background-color: var(--cool-2);
	padding: 8px 16px;
	max-width: 1440px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
}

@media (max-width: 1024px) {
    .kb-row-layout-wrap > .kt-row-column-wrap.kt-has-1-columns:has(> .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-column > .kt-inside-inner-col > .kb-section-dir-horizontal) {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .kb-section-dir-horizontal > .kt-inside-inner-col:has(> .kb-buttons-wrap:only-child) {
        justify-content: center !important;
    }
}

@media (max-width: 767px) {
    .kb-section-dir-horizontal:has(> .kt-inside-inner-col > .wp-block-kadence-column:first-child > .kt-inside-inner-col > .kb-buttons-wrap):has(> .kt-inside-inner-col > .wp-block-kadence-column:nth-child(2) > .kt-inside-inner-col > .kb-buttons-wrap) > .kt-inside-inner-col {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        row-gap: 0.75rem;
    }
}

.kb-button.kb-btn-global-fill {
    border-radius: 0px;
}


