/*
Theme Name:   BCFNFC
Theme URI:    https://www.nautsamawt.org/
Description:  A Kadence child theme
Author:       Tye Shutty
Author URI:   https://www.nautsamawt.org/
Template:     kadence
Version:      1.1.2
Text Domain:  BCFNFC
*/


/* Common CSS */
html {
    scroll-behavior: smooth;
}

.no-wrap {
    white-space: nowrap;
}

@media (min-width: 430px) {
    .no-wrap-430 {
        white-space: nowrap;
    }
}

.word-break-normal {
    word-break: normal;
}

hr {
    opacity: 1;
}

.kb-button,
.user-select-none {
    user-select: none;
}

.pointer-events-none {
    pointer-events: none;
}

a.social-button {
    width: unset;
    height: unset;
}


@media (min-width: 1250px) {
    body {
        --global-content-edge-padding: min(calc((100vw - 1250px) * 0.37 + 20px), 270px);
    }

    #main-header {
        --global-content-edge-padding: min(calc((100vw - 1250px) * 0.37 + 20px), 270px);
    }
}

.no-flex {
    flex: unset !important;
    -webkit-flex: unset !important;
}

.w-100 {
    width: 100% !important;
}

@media (max-width: 767px) {

    .aspect-ratio-1-mobile,
    .aspect-ratio-1-child-mobile>* {
        aspect-ratio: 1;
        overflow: hidden;
        align-self: unset !important;
        width: 100%;
    }
}

.padding-left-content-width,
*:has(>.padding-left-content-width-parent) {
    padding-left: max(var(--global-content-edge-padding), calc(var(--global-content-edge-padding) + ((100vw - var(--scrollbar-offset)) - var(--global-content-width)) / 2)) !important;
}

/* noto sans doesn't have difference between 400 and 500 */
.font-weight-medium {
    font-weight: 500 !important;
}


/* > removing default padding & margin */

footer p {
    margin-block-start: unset;
    margin-block-end: unset;
}

figure {
    margin: unset;
}

.alignfull>.kt-row-layout-inner>.kt-row-column-wrap,
.alignfull>.kt-row-column-wrap {
    padding-left: 0;
    padding-right: 0;
}

.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area {
    margin-left: 0;
}

/* Nav menu */

@media (min-width: 1025px) {
    body:not(:has(.logo-replacement)) #masthead {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%) !important;
    }
}

.header-navigation .menu {
    flex-wrap: unset;
}

@media (min-width: 1025px) {
    a[href*="/#about-us"]:not(:hover):not(:focus) {
        border-bottom: 5px solid transparent !important;
    }
}

.nav--toggle-sub ul ul .dropdown-nav-toggle {
    right: -12px;
}

/* top nav (transparent) */

.main-navigation {
    --menu-item-padding: 20px;
}

@media (max-width: 1540px) {
    .main-navigation {
        --menu-item-padding: 12px;
    }
}

@media (max-width: 1100px) {
    .main-navigation {
        --menu-item-padding: 8px;
    }
}

.main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button) {
    padding: var(--menu-item-padding) var(--menu-item-padding) 0 var(--menu-item-padding);
    min-width: 128px;
}

@media (max-width: 1540px) {
    .main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button) {
        min-width: 100px;
    }
}

@media (max-width: 1100px) {
    .main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button) {
        min-width: 90px;
    }
}



.main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button) a {
    padding: 0 0 24px 0;
}

.main-navigation .primary-menu-container>ul>li.menu-item:not(:has(.sub-menu)) a {
    text-align: center;
    white-space: nowrap;
}

.main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button)>a,
.secondary-navigation .secondary-menu-container>ul>li.menu-item:not(.nav-button)>a {
    border-bottom: 5px solid #ffffff00;
}

.secondary-navigation .secondary-menu-container>ul>li.menu-item:not(.nav-button)>a {
    padding: 10px 0 5px 0;
    min-width: 88px;
    text-align: center;
}

.header-navigation .header-menu-container ul ul li.menu-item:not(.nav-button)>a {
    padding: 10px 0 10px 0;
    max-width: 100%;
}

.main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button)>a:hover {
    border-bottom: 5px solid var(--global-palette5);
}

.secondary-navigation .secondary-menu-container>ul>li.menu-item:not(.nav-button)>a:hover {
    border-bottom: 5px solid #fff;
}

.main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button):hover>a:not(:hover),
.main-navigation .primary-menu-container>ul>li.menu-item.current-menu-item>a {
    border-bottom: 5px solid #fff;
}

.main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button) .sub-menu {
    padding: 0 var(--menu-item-padding) var(--menu-item-padding) var(--menu-item-padding);
    min-width: 128px;
}

@media (max-width: 1540px) {
    .main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button) .sub-menu {
        min-width: 100px;
    }
}

.main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button):has(.sub-menu):hover,
.main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button):hover .sub-menu {
    background: rgba(22, 48, 41, 0.65);
}

.main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button):hover .sub-menu {
    width: 100%;
    left: 0;
}

.header-navigation .header-menu-container ul ul li.menu-item:not(.nav-button) {
    border-bottom: 2px solid #fff;
}

.header-navigation .header-menu-container ul ul li.menu-item:not(.nav-button):hover {
    border-bottom: 2px solid var(--global-palette5);
}

.header-navigation .header-menu-container ul ul.sub-menu {
    box-shadow: none;
}

.main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button) .sub-menu .sub-menu {
    position: absolute;
    left: 100%;
}

.header-navigation ul ul li.menu-item:not(.nav-button)>a {
    padding-left: 0;
    padding-right: 0;
}

.site-top-header-wrap.site-header-row-container {
    background: var(--global-palette5);
}

.main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button) {
    padding-top: 30px;
}

/* sticky nav (and top nav opaque) */

#masthead .item-is-stuck,
body:not(:has(.transparent-nav)) .site-header-upper-inner-wrap {
    box-shadow: 0 8px 10px rgba(0, 0, 0, 0.1);
}

@media (min-width: 1025px) {

    .site-main-header-wrap.item-is-stuck,
    body:not(:has(.transparent-nav)) .site-main-header-wrap {
        background: #fff;
    }
}

.item-is-stuck .main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button):has(.sub-menu):hover,
.item-is-stuck .main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button):hover .sub-menu,
body:not(:has(.transparent-nav)) .main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button):has(.sub-menu):hover,
body:not(:has(.transparent-nav)) .main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button):hover .sub-menu {
    background: #fff;
}

.item-is-stuck .main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button):hover>a:not(:hover),
body:not(:has(.transparent-nav)) .main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button):hover>a:not(:hover) {
    border-bottom: 5px solid #fff;
}

.item-is-stuck .main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button):hover>a:not(:hover),
body:not(:has(.transparent-nav)) .main-navigation .primary-menu-container>ul>li.menu-item:not(.nav-button):hover>a:not(:hover),
.item-is-stuck .main-navigation .primary-menu-container>ul>li.menu-item.current-menu-item>a,
body:not(:has(.transparent-nav)) .main-navigation .primary-menu-container>ul>li.menu-item.current-menu-item>a {
    border-bottom: 5px solid var(--global-palette3);
}

.item-is-stuck .header-navigation .header-menu-container ul ul li.menu-item:not(.nav-button),
body:not(:has(.transparent-nav)) .header-navigation .header-menu-container ul ul li.menu-item:not(.nav-button) {
    border-bottom: 2px solid var(--global-palette3);
}

.item-is-stuck .header-navigation .header-menu-container ul ul li.menu-item:not(.nav-button):hover,
body:not(:has(.transparent-nav)) .header-navigation .header-menu-container ul ul li.menu-item:not(.nav-button):hover {
    border-bottom: 2px solid var(--global-palette5);
}

.item-is-stuck .header-navigation .header-menu-container ul ul li.menu-item>a:not(:hover),
body:not(:has(.transparent-nav)) .header-navigation .header-menu-container ul ul li.menu-item>a:not(:hover) {
    color: var(--global-palette3);
}

.site-header-row-layout-contained {
    max-width: unset;
}

.site-header-row-container-inner {
    max-width: var(--global-content-width);
    margin: 0 auto;
}

.item-is-stuck .secondary-navigation .secondary-menu-container>ul>li.menu-item:not(.nav-button) a {
    color: #fff !important;
}

/* top nav opaque */
body:not(:has(.transparent-nav)) .site-branding a.brand img.kadence-sticky-logo {
    display: unset;
}

body:not(:has(.transparent-nav)) .site-branding a.brand.has-sticky-logo img:not(.kadence-sticky-logo) {
    display: none;
}

body:not(:has(.transparent-nav)) .main-navigation .primary-menu-container>ul>li.menu-item>a:not(:hover),
body:not(:has(.transparent-nav)) .main-navigation .primary-menu-container>ul>li.menu-item.current-menu-item>a {
    color: var(--global-palette3);
}

@media (min-width: 1025px) {
    body:not(:has(.transparent-nav)):not(:has(.desktop-banner)) #inner-wrap {
        padding-top: 132px;
    }
}

@media (max-width: 1024px) {
    body:not(:has(.transparent-nav)) #inner-wrap {
        margin-top: 0px;
    }
}

body:not(:has(.transparent-nav)) .header-navigation .header-menu-container ul ul li.menu-item.current-menu-item>a,
.item-is-stuck .header-navigation .header-menu-container ul ul li.menu-item.current-menu-item>a {
    color: var(--global-palette3);
}

.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item>a:hover {
    color: var(--global-palette5);
}

/* Mobile Nav */



.popup-drawer .drawer-content {
    padding: 0;
}

.popup-drawer .drawer-inner {
    position: unset;
    max-height: 100vh;
}

body:has(#mobile-drawer.show-drawer) {
    overflow: hidden;
    touch-action: none;
}

.mobile-navigation ul li a {
    padding-top: min(17px, 2svh);
    padding-bottom: min(17px, 2svh);
}

.drawer-nav-drop-wrap .drawer-sub-toggle {
    padding: .5em 1.5em;
}

/*  buttons and links */

.color-inherit a,
.color-inherit a:hover {
    color: inherit;
}

.white-link a {
    color: #fff;
}

*:not(#mobile-menu)>.nav-button {
    margin-left: 12px;
}

.main-navigation .primary-menu-container>ul>li.menu-item.nav-button>a {
    padding: 11px 14px 11px 14px !important;
    min-width: 114px;
    line-height: 1;
    border-radius: 0px !important;
}

.white-green-button,
.white-orange-button {
    border: 2px solid #fff !important;
}

.white-green-button {
    background-color: var(--global-palette3) !important;
    border: 2px solid #fff !important;
    color: #fff !important;
}

#mobile-menu .white-green-button,
#mobile-menu .white-orange-button {
    border-width: 0px !important;
}

#mobile-menu .white-green-button,
#mobile-menu .white-green-button a {
    background-color: var(--global-palette3) !important;

}

.white-green-button a,
.white-orange-button a {
    color: #fff !important;
}

.white-orange-button,
.white-orange-button a {
    background-color: var(--global-palette2) !important;
}

.white-orange-button:hover,
.white-orange-button a:hover,
.white-green-button:hover,
.white-green-button a:hover,
#mobile-menu .white-green-button:hover,
#mobile-menu .white-green-button a:hover,
.white-orange-button.current-menu-item a,
.white-green-button.current-menu-item a,
.white-orange-button.current-menu-item,
.white-green-button.current-menu-item {
    background-color: var(--global-palette5) !important;
}

li.menu-item.current-menu-item.nav-button>a {
    border-bottom: 0px solid transparent !important;
}

@media (max-width: 767px) {
    .full-width-mobile {
        width: calc(100% - 40px) !important;
        margin-left: auto;
        margin-right: auto;
    }
}

/* non theme (default buttons) */
.kb-button.kb-btn-global-fill {
    border-color: var(--global-palette3);
    border-radius: 0px;
    padding: 14px 40px 14px 40px;
    border: 2px solid currentColor;
}

.kb-button.kb-btn-global-fill:hover {
    border-color: var(--global-palette3);
}

/* footer */

#colophon .footer-navigation .footer-menu-container>ul>li>a {
    padding-right: 0;
    padding-left: 0;
}

.site-bottom-footer-inner-wrap .widget,
.site-middle-footer-inner-wrap .widget,
.site-top-footer-inner-wrap .widget {
    margin-bottom: 0;
}

section:has(> .go-to-top) {
    padding-bottom: 20px;
}

@media (min-width: 768px) {
    section.active:has(>.go-to-top) {
        position: fixed;
        z-index: 10;
        bottom: 0;
        right: 0;
        background-color: #005640;
        padding: 0px 6px;
        aspect-ratio: 1;
    }

    section.active .go-to-top {
        line-height: 1;
        display: flex;
        align-items: center;
        height: 100%;
    }
}

.go-to-top svg {
    color: #F5F3F0;
}

.go-to-top:hover svg {
    color: #00843D;
}

.footer-navigation {
    height: 100%;
}

.footer-menu-container {
    width: 100%;
}


.footer-widget-area .footer-navigation #footer-menu.menu {
    width: 100%;
    max-height: 276px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 35px;
    column-gap: 24px;
}

.footer-widget-area .footer-navigation #footer-menu.menu li:not(.orange-button-footer):not(.white-green-button-footer) a {
    padding: 0 !important;
}


.footer-widget-area .footer-navigation #footer-menu.menu li:nth-last-child(2):not(:nth-child(5n+1)):not(:nth-child(5n)) {
    margin-top: auto;
}

.orange-button-footer a,
.white-green-button-footer a {
    padding: 11px 24px 11px 24px !important;
    line-height: 1;
    text-align: center;
    background-color: var(--global-palette2);
    transition: all .2s ease-in-out;
    border: 2px solid #fff;
    width: 125px !important;
    display: block;
    color: #fff !important;
}

.white-green-button-footer a {
    background-color: var(--global-palette3);
}

.orange-button-footer a:hover,
.orange-button-footer.current_page_item a,
.white-green-button-footer a:hover,
.white-green-button-footer.current_page_item a {
    background-color: var(--global-palette5);
}

.signup-text::before {
    content: "Stay connected with the BC Forestry Council Newsletter";
    display: block;
    position: relative;
    top: -20px;
    left: 0;
    color: #fff;
    font-size: 14px;
    max-width: 145px;
    line-height: 1.4;
}

.site-footer-middle-section-1 {
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
}

/* max width, padding and margin are often overruled in kadence footer */
/* #block-60 {
    max-width: 192px;
} */

#block-29 {
    margin-top: 24px !important;
}

.site-top-footer-wrap .site-footer-row-container-inner {
    background-image: url('images/footer-totem.avif');
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    aspect-ratio: 1920/790;
}

@media (max-width: 1024px) {
    .site-top-footer-wrap .site-footer-row-container-inner {
        background-position: bottom 0 left 15%;
        background-size: 200%;
        aspect-ratio: 450/500;
    }
}

.site-middle-footer-wrap .site-footer-row-container-inner {
    background-image: url('images/footer-green.avif');
    background-repeat: repeat;
}

#block-43 .kb-buttons-wrap {
    justify-content: start;
}

.site-top-footer-inner-wrap {
    /* padding-bottom: 374px; */
    padding-bottom: 200px;
}

@media (max-width: 1024px) {
    .site-top-footer-inner-wrap {
        padding-bottom: 600px;
    }
}

@media (max-width: 767px) {
    .site-top-footer-inner-wrap {
        padding-bottom: 80vw;
    }
}

#footer-menu a[href*="forestrycouncil.ca/#"]:not(:hover):not(:focus) {
    color: #fff !important;
}

.footer-logo {
    max-width: 192px;
}

/* Footer mobile */

@media (max-width: 1024px) {
    .site-footer-top-section-2 .footer-widget-area-inner.site-info-inner {
        justify-content: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 767px) {
    .site-footer-middle-section-1 .footer-widget-area-inner.site-info-inner {
        justify-content: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 767px) {
    .site-footer-middle-section-2 {
        display: none;
    }
}

@media (max-width: 767px) {
    .element-social-inner-wrap {
        justify-content: center;
    }
}

/* loading screen */

body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 9999;
    pointer-events: none;
    display: var(--hide-overlay, block);
}

body {
    overflow: hidden;
    touch-action: none;
    padding-right: var(--scrollbar-offset, 0px);
    overscroll-behavior: none;
}

body.loaded {
    overflow: auto;
    touch-action: auto;
    padding-right: 0;
    overscroll-behavior: auto;
}

/* blog archive */

.blog #inner-wrap,
.post-template-default #inner-wrap {
    background-image: url('images/shapepattern-white_cropped.svg'), linear-gradient(#F5F3F0 0%, #fff 60%);
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
}

@media (max-width: 1024px) {

    .blog #inner-wrap,
    .post-template-default #inner-wrap {
        background-size: 200%;
    }
}

@media (max-width: 767px) {

    .blog #inner-wrap,
    .post-template-default #inner-wrap {
        background-size: 300%;
    }
}

.entry-header.post-title {
    margin-bottom: 80px;
}

article.entry.loop-entry {
    box-shadow: 0px 5px 15px -8px rgba(0, 0, 0, 0.3);
}

.loop-entry .entry-content-wrap {
    padding: 16px;
}

.entry-summary {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
}

.loop-entry .entry-summary p {
    margin-top: 0;
}

a.post-more-link:not(:hover):not(:focus):not(:active) {
    color: var(--global-palette3);
}

.post-more-link .kadence-svg-iconset.svg-baseline {
    display: none;
}

.entry-taxonomies .category-links a:hover,
.entry-taxonomies .category-links a:focus {
    text-decoration: underline;
}

.entry-taxonomies .category-links a[href*="/category/business/"] {
    color: #00843D;
}

.entry-taxonomies .category-links a[href*="/category/forest-governance/"] {
    color: #70A79C;
}

.entry-taxonomies .category-links a[href*="/category/workforce/"] {
    color: #FF6B00;
}

.entry-taxonomies .category-links a[href*="/category/storytelling/"] {
    color: #163029;
}

/* blog post */

.post-template-default .content-container.site-container {
    padding-top: 110px;
}

@media (min-width: 1250px) {
    .post-template-default #primary .site-container {
        padding: 110px min(450px, 25vw) 0;
    }
}

@media (max-width: 1024px) {

    /* disable float images on tablet when inside 2 columns*/
    .kt-has-2-columns .wp-block-image .alignright,
    .kt-has-2-columns .wp-block-image .alignleft,
    .kt-has-2-columns .wp-block-kadence-image .alignright,
    .kt-has-2-columns .wp-block-kadence-image .alignleft {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .kt-has-2-columns .wp-block-image:has(> .alignright),
    .kt-has-2-columns .wp-block-image:has(> .alignleft),
    .kt-has-2-columns .wp-block-kadence-image:has(> .alignright),
    .kt-has-2-columns .wp-block-kadence-image:has(> .alignleft) {
        display: flex;
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 767px) {

    /* disable float images on mobile*/
    .wp-block-image .alignright,
    .wp-block-image .alignleft,
    .wp-block-kadence-image .alignright,
    .wp-block-kadence-image .alignleft {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .wp-block-image:has(> .alignright),
    .wp-block-image:has(> .alignleft),
    .wp-block-kadence-image:has(> .alignright),
    .wp-block-kadence-image:has(> .alignleft) {
        display: flex;
        justify-content: center;
        width: 100%;
    }
}

/* fix for floated images having their margin affect paragraph content */
.wp-block-kadence-image:not(:last-child):has(.alignright),
.wp-block-kadence-image:not(:last-child):has(.alignleft) {
    margin-bottom: 0;
}

/* event list */
.tribe-events-view--widget-events-list {
    --tec-color-text-primary: #fff !important;
    --tec-color-accent-primary: #fff !important;
}

[class*="tribe-events-widget-events-list"],
.tribe-events-view--widget-events-list h2,
.tribe-events-view--widget-events-list span,
.tribe-events-view--widget-events-list a {
    color: #fff !important;
    text-align: start;
}

.tribe-events-view--widget-events-list li {
    color: #fff !important;
}

.tribe-events-view--widget-events-list .tribe-events-widget-events-list__view-more,
.tribe-events-view--widget-events-list .tribe-events-widget-events-list__header {
    display: none;
}

.tribe-events-widget .tribe-events-widget-events-list__event-row {
    margin-bottom: 24px !important;
}

/* Storytelling */
@media (min-width: 768px) {
    .storytelling-hero-background {
        background-position: 160% 40% !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .storytelling-hero-background {
        background-size: 150% auto !important;
        background-position: -85% 40% !important;
    }
}

/* Uncategorized */


.full-width-row,
.full-width {
    margin-left: calc(50% - ((100vw - var(--scrollbar-offset, 0px)) / 2));
    margin-right: calc(50% - (calc(100vw - var(--scrollbar-offset, 0px)) / 2));
    max-width: 100vw;
    width: calc(100vw - var(--scrollbar-offset, 0px));
    padding-left: 0;
    padding-right: 0;
    clear: both;
}

.full-width-row>* {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--global-content-width, 1877px);
    padding-left: var(--global-content-edge-padding);
    padding-right: var(--global-content-edge-padding);
}

.item-is-fixed,
.transparent-header #masthead {
    width: calc(100vw - var(--scrollbar-offset, 0px));
    right: unset;
}

.wp-site-blocks {
    --global-vw: calc(100vw - var(--scrollbar-offset));
}

.hide {
    display: none !important;
}

.grecaptcha-badge {
    visibility: hidden;
}

.storytelling-video-mobile {
    min-height: calc(340px + 80vw);
}

.storytelling-video {
    height: calc(300px + 30vw);
}

.storytelling-video-mobile video.kb-blocks-bg-video,
.storytelling-video video.kb-blocks-bg-video {
    top: unset;
    bottom: 0;
    transform: translate(-50%, 0%);
}

/* fix for kadence ignoring column height = 100% of parent */

@media screen and (max-width: 767px) {
    .kt-inner-column-height-full.kt-mobile-layout-row>.wp-block-kadence-column>.kt-inside-inner-col {
        height: 100%;
    }
}

@media screen and (max-width: 767px) {
    .kt-inner-column-height-full.kt-mobile-layout-row {
        grid-auto-rows: minmax(0, 1fr);
    }
}

.equal-height-columns-1 .kt-inside-inner-col {
    height: 100%;

    >div {
        height: 100%;

        >* {
            align-content: center;
            height: 100%;
        }
    }
}

/* newsletter */

.marketingForm .textFormFieldBlock {
    padding: 0 !important;
    gap: 4px !important;
}

.marketingForm table {
    margin-bottom: 0 !important;
    max-width: 100% !important;
}

.marketingForm tbody,
.marketingForm tr {
    max-width: 100% !important;
}

.marketingForm th {
    padding: 0 !important;
    max-width: 100% !important;
}

.marketingForm .submitButtonWrapper {
    padding: 0 !important;
    text-align: start !important;
}

.marketingForm div,
.marketingForm p {
    margin-right: 0 !important;
    margin-left: 0 !important;
    text-align: start !important;
    font-family: "Noto Sans", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.375 !important;
}

.marketingForm p span,
.marketingForm label {
    font-weight: 400 !important;
    font-family: "Noto Sans", sans-serif !important;
    line-height: 1.375 !important;
}

.marketingForm label {
    margin-top: 12px !important;
}

.marketingForm .submitButton {
    background-color: var(--global-palette6, #2B6CB0) !important;
    border-radius: 0px !important;
    border: 2px solid var(--global-palette6, #2B6CB0) !important;
    padding: 14px 40px 14px 40px !important;
    font-weight: 600 !important;
    font-family: Rubik, sans-serif !important;
    text-transform: uppercase !important;
    font-size: 1.125rem !important;
    line-height: 1.6 !important;
    margin-top: 12px !important;
}

.marketingForm .submitButton:hover,
.marketingForm .submitButton:focus-visible {
    background-color: var(--global-palette3, #4A5568) !important;
    border: 2px solid var(--global-palette3, #2B6CB0) !important;
}

form.marketingForm {
    font-family: unset !important;
}

.marketingForm h1 {
    display: none !important;
}

.marketingForm [data-editorblocktype="Text"] {
    display: none;
}

.marketingForm .innerSection {
    padding: 0px !important;
}

div:has(>main>.marketingForm) {
    width: min(100%, 600px) !important;
}

/* end newsletter */