:root{
    --global-heading-font-family: "Fira Sans Condensed", sans-serif;
}
/* site container */
.site-header-row-layout-fullwidth>.site-header-row-container-inner>.site-container,
.site-footer-row-layout-fullwidth>.site-footer-row-container-inner>.site-container {
    max-width: calc(1440px + 6rem) !important;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.site-header-row-layout-standard>.site-header-row-container-inner>.site-container,
.site-footer-row-layout-standard>.site-footer-row-container-inner>.site-container,
.site-header-row-layout-contained,
.site-footer-row-layout-contained,
.content-width-normal.content-style-unboxed .content-area .site-container,
.content-width-narrow.content-style-unboxed .content-area .site-container,
.entry-hero .site-container,
.kt-row-column-wrap.kb-theme-content-width {
    width: calc(100% - 3rem);
}
@media (min-width: 768px) {
    .site-header-row-layout-fullwidth>.site-header-row-container-inner>.site-container,
    .site-footer-row-layout-fullwidth>.site-footer-row-container-inner>.site-container {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .site-header-row-layout-standard>.site-header-row-container-inner>.site-container,
    .site-footer-row-layout-standard>.site-footer-row-container-inner>.site-container,
    .site-header-row-layout-contained,
    .site-footer-row-layout-contained,
    .content-width-normal.content-style-unboxed .content-area .site-container,
    .content-width-narrow.content-style-unboxed .content-area .site-container,
    .entry-hero .site-container,
    .kt-row-column-wrap.kb-theme-content-width {
        width: calc(100% - 4rem);
    }
}
@media (min-width: 1400px) {
    .site-header-row-layout-fullwidth>.site-header-row-container-inner>.site-container,
    .site-footer-row-layout-fullwidth>.site-footer-row-container-inner>.site-container {
        padding-left: 3rem;
        padding-right: 3rem;
    }
    .site-header-row-layout-standard>.site-header-row-container-inner>.site-container,
    .site-footer-row-layout-standard>.site-footer-row-container-inner>.site-container,
    .site-header-row-layout-contained,
    .site-footer-row-layout-contained,
    .content-width-normal.content-style-unboxed .content-area .site-container,
    .content-width-narrow.content-style-unboxed .content-area .site-container,
    .entry-hero .site-container,
    .kt-row-column-wrap.kb-theme-content-width {
        width: calc(100% - 6rem);
    }
}

/* content container */
@media screen and (max-width: 719px) {
    .content-style-boxed .content-bg:not(.loop-entry) {
        margin-left: 0;
        margin-right: 0;
    }
}
@media (max-width: 767px) {
    .entry-content-wrap {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

/* Container */
#inner-wrap {
    z-index: 10;
    position: relative;
}
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.wrapper,
.wrapper-big,
.wrapper-full,
.wrapper-huge,
.wrapper-mini,
.wrapper-plus {
    --bs-gutter-x: 48px;
    --bs-gutter-y: 0;
    width: calc(100% - var(--bs-gutter-x)) !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}
@media(min-width:576px) {
    .container,
    .container-sm {
        max-width: unset
    }
}
@media(min-width:576px)and (max-width:767.98px) {
    .container-lg {
        max-width: 90%
    }
}
@media(min-width:768px) {
    .container,
    .container-fluid,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        --bs-gutter-x: 64px;
        max-width: unset
    }
    .wrapper,
    .wrapper-big,
    .wrapper-full,
    .wrapper-huge,
    .wrapper-mini,
    .wrapper-plus {
        --bs-gutter-x: 64px;
    }
}
@media(min-width:768px)and (max-width:991.98px) {
    .container-lg {
        max-width: 95%;
    }
}
@media(min-width:1025px) {
    .container,
    .container-sm
    .container-md,
    .container-lg {
        max-width: unset
    }
}
@media(min-width:1200px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 1200px
    }
}
@media(min-width:1400px) {
    .container-fluid,
    .wrapper,
    .wrapper-big,
    .wrapper-full,
    .wrapper-huge,
    .wrapper-plus {
        --bs-gutter-x: 96px;
        width: calc(100% - var(--bs-gutter-x))
    }
}
.wrapper-full { max-width: 100% }
.wrapper-huge { max-width: 1920px }
.wrapper-big { max-width: 1680px }
.wrapper-plus { max-width: 1440px }
.wrapper { max-width: 1200px }
.wrapper-mini { max-width: 750px }
[class*=wrapper][class*=container] {
    padding-right: 0;
    padding-left: 0
}

/* Header */
.popup-drawer .drawer-inner {
    display: block;
}
.popup-drawer .drawer-header {
    min-height: unset !important;
    padding: 1.5rem 1.5rem 0 1.5rem !important;
}
.popup-drawer .drawer-content {
    padding: 0 1.5rem 3rem !important;
}
.site-header-item {
    margin-right: 0 !important;
}
.mobile-navigation a {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.mobile-navigation ul ul {
    margin-left: 0 !important;
    padding-left: 1.5rem !important;
}
.mobile-navigation ul ul ul {
    margin-left: 0 !important;
    padding-left: 1.5rem !important;
}
.mobile-navigation ul ul a {
    padding-left: 0 !important;
    padding-right: 1.5rem !important;
}
.drawer-nav-drop-wrap .drawer-sub-toggle {
    padding: 0 0.5rem !important;
}
.drawer-nav-drop-wrap .drawer-sub-toggle .kadence-svg-iconset svg {
    width: 2rem !important;
}
.header-navigation .header-menu-container .menu-item-home {
    display: none;
}
.header-navigation .header-menu-container ul ul.sub-menu {
    margin-top: -2px;
    margin-left: -0.625rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #fff;
    border-top: 2px solid var(--global-palette5);
}
.header-navigation .header-menu-container ul ul.sub-menu::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 8px 8px 24px 0 rgba(0,0,0,0.125);
}
.header-navigation .header-menu-container ul ul ul.sub-menu {
    margin-top: calc(-1rem - 2px);
    margin-left: 0;
}
.header-navigation ul ul li.menu-item > a {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
}
.header-navigation .header-menu-container ul ul li.menu-item.current-menu-parent > a {
    color: var(--global-palette2);
}
@media(max-width:1199.98px) {
    #primary-menu > li:first-child {
        display: none;
    }
}
.transparent-header #masthead::before {
    z-index: -1;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0.125) 0%, rgba(255,255,255,0) 75%);
}

/* Footer */
.footer-html {
    margin: 0;
}

/* Font */
pre { padding-top: 1rem; padding-bottom: 1rem; line-height: 1.25; border-radius: 0.25rem; }
pre code { font-size: 75%; }
.ff-mono, .ff-monospace { font-family:var(--bs-font-monospace); }
.ff-heading { font-family: var(--global-heading-font-family); }

/* Title and Text Styling */
.wp-site-blocks .page-title h1.entry-title {
    margin-bottom: 0;
}
.entry-taxonomies {
    margin-bottom: 1.25rem;
}
.text-indent {
    text-indent: 3rem;
}
.has-text-align-center {
    text-align: center;
}
.has-text-align-left {
    text-align: left;
}
.has-text-align-right {
    text-align: right;
}
.aligncenter img {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.text-gb-01 { color: var(--global-palette1) }
.text-gb-02 { color: var(--global-palette2) }
.text-gb-03 { color: var(--global-palette3) }
.text-gb-04 { color: var(--global-palette4) }
.text-gb-05 { color: var(--global-palette5) }
.text-gb-06 { color: var(--global-palette6) }
.text-gb-07 { color: var(--global-palette7) }
.text-gb-08 { color: var(--global-palette8) }
.text-gb-09 { color: var(--global-palette9) }
.text-outline-black { text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000; }
.text-outline-white { text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff; }
.text-hover-underline span {
	position: relative;
	display: inline;
    background-image: -webkit-linear-gradient(currentColor, currentColor);
    background-image: -o-linear-gradient(currentColor, currentColor);
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 2px;
    transition: background-size .3s;
}
.text-hover-underline span:hover {
    background-size: 100% 2px;
}
@media (max-width: 1024.98px) {
    .text-black-not-pc,
    .text-black-not-pc a {
        color: #000 !important;
    }
    .text-blue-not-pc,
    .text-blue-not-pc a {
        color: #275791 !important;
    }
}

.btn-width-100 { width: auto; min-width: 100px; }
.btn-width-120 { width: auto; min-width: 120px; }
.btn-width-140 { width: auto; min-width: 140px; }
.btn-width-160 { width: auto; min-width: 160px; }
.btn-width-180 { width: auto; min-width: 180px; }
.btn-width-200 { width: auto; min-width: 200px; }
.btn-width-220 { width: auto; min-width: 220px; }
.btn-width-240 { width: auto; min-width: 240px; }
.btn-width-260 { width: auto; min-width: 260px; }
.btn-width-280 { width: auto; min-width: 280px; }
.btn-width-300 { width: auto; min-width: 300px; }
.btn-width-320 { width: auto; min-width: 320px; }
@media (min-width: 576px) {
	.btn-width-sm-auto { min-width: 0; width: auto; }
}
@media (min-width: 768px) {
	.btn-width-md-auto { min-width: 0; width: auto; }
}
@media (min-width: 1025px) {
	.btn-width-lg-auto { min-width: 0; width: auto; }
}
@media (min-width: 1200px) {
	.btn-width-xl-auto { min-width: 0; width: auto; }
}
@media (min-width: 1400px) {
	.btn-width-xxl-auto { min-width: 0; width: auto; }
}

/* Background */
.bg-white { background-color: #fff; }
.bg-black { background-color: #000; }

/* Navigation */
.post-navigation-link-next span {
    margin-left: 1.5rem;
}
.post-navigation-link-previous span {
    margin-right: 1.5rem;
}

/* Content Elements */
.single-content p {
    margin-bottom: var(--global-sm-spacing);
}

/* Spacer */
.spacer-header { height: 90px !important; }
@media (min-width: 1200px) {
    .spacer-header { height: 130px !important; }
}

/* Custom Post Type: News */
.content-width-narrow .wp-site-blocks .content-container .kadence-thumbnail-position-behind,
.wp-site-blocks .content-container .alignwide {
    margin-left: calc(50% - (100vw / 2));
    margin-right: calc(50% - (100vw / 2));
    width: var(--global-vw, 100vw);
    padding-left: 0;
    padding-right: 0;
    clear: both;
}
@media (min-width: 1776px) {
    .content-width-narrow .wp-site-blocks .content-container .kadence-thumbnail-position-behind {
        margin-left: -465px;
        margin-right: -465px;
        width: unset;
        max-width: unset;
    }
}
@media (min-width: 1776px) {
    .wp-site-blocks .content-container .alignwide {
        margin-left: -240px;
        margin-right: -240px;
        width: unset;
        max-width: unset;
    }
}

.entry-header.news-title {
    margin-bottom: var(--global-lg-spacing);
}
.entry-header.news-title .entry-title {
    margin-bottom: 1.5rem;
}

/* Menu */
.menu-section {
    list-style: none;
    display: grid;
    gap: .375rem;
    padding: 0 0 0 1rem !important;
    border-left: 1px solid #000;
    font-family: var(--global-primary-nav-font-family);
    font-size: 16px;
    font-style: italic;
    line-height: 21px;
    text-align: left;
}
.menu-section .menu-item {
    position: relative;
}
.menu-section a {
    color: #000;
}
.menu-section a:hover,
.menu-section .current-menu-item > a {
    color: var(--global-palette2);
}
.menu-section .menu-item.current-menu-item {
    padding-left: 1rem;
}
.menu-section .menu-item.current-menu-item::before {
    content: '';
    position: absolute;
    top: 10px;
    left: -1rem;
    width: 1.5rem;
    height: 1px;
    background-color: var(--global-palette2);
}
.menu-section.text-light {
    border-color: #fff;
}
.menu-section.text-light a {
    color: #fff;
}
.menu-section.text-light a:hover,
.menu-section.text-light .current-menu-item > a {
    color: #fff;
}
.menu-section.text-light .menu-item.current-menu-item::before {
    background-color: #fff;
}
@media screen and (min-width: 768px) {
    .menu-section {
        padding: 0 1rem 0 0 !important;
        border-left: none;
        border-right: 1px solid #000;
        text-align: right;
    }
    .menu-section .menu-item.current-menu-item {
        padding-left: 0;
        padding-right: 1rem;
    }
    .menu-section .menu-item.current-menu-item::before {
        left: auto;
        right: -1rem;
    }
}

/* ​Menu: Pages in section toggler */
.btn-sub-pages-toggler {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0;
    background-color: transparent !important;
    color: #000 !important;
    text-align: left;
    box-shadow: none !important;
}
.btn-sub-pages-toggler.text-light,
.btn-sub-pages-toggler.text-white {
    color: #fff !important;
}
.btn-sub-pages-toggler .btn-sub-pages-toggler-title {
    display: block;
    line-height: 24px;
    padding: 0.75rem 0;
    font-family: var(--global-heading-font-family);
    font-size: 18px;
    color: #275791 !important;
}
.btn-sub-pages-toggler .btn-sub-pages-toggler-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 60px;
}
.btn-sub-pages-toggler .btn-sub-pages-toggler-icon svg {
    width: 2rem;
    height: 2rem;
    transition: all 0.2s;
}
.btn-sub-pages-toggler:not(.collapsed) .btn-sub-pages-toggler-icon svg {
    transform: rotate(45deg);
}
.sub-pages-container {
    padding-bottom: 1.5rem;
}
.sub-pages-title {
    color: var(--global-palette5);
}
.text-light .sub-pages-title {
    color: #F9CDCF;
}
.text-light .btn-sub-pages-toggler,
.text-light .btn-sub-pages-toggler .btn-sub-pages-toggler-title {
    color: #fff !important;
}
.menu-sub-pages,
.menu-sub-pages ul {
    position: relative;
    list-style: none;
    padding: 0 0 0 1rem !important;
    border-left: 1px solid #000;
    font-size: 16px;
    line-height: 21px;
}
.menu-sub-pages .menu-item {
    position: relative;
}
.menu-sub-pages ul.sub-menu {
    padding: 0 0 0 1.25rem !important;
    font-size: 16px;
}
.menu-sub-pages.hide-sub-menu ul.sub-menu {
    display: none;
}
.menu-sub-pages.show-current-sub-menu li.current-menu-item ul.sub-menu,
.menu-sub-pages.show-current-sub-menu li.current-menu-parent ul.sub-menu  {
    display: block;
}
.menu-sub-pages li {
    position: relative;
    margin: 0;
}
.menu-sub-pages .current-menu-item {
    padding-left: 1rem;
}
.menu-sub-pages .current-menu-item::before {
    content: '';
    position: absolute;
    top: 14px;
    left: -1rem;
    width: 1.5rem;
    height: 1px;
    background-color: #000;
}
.menu-sub-pages a {
    display: block;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    color: #000;
}
.menu-sub-pages li a:hover,
.menu-sub-pages li.current-menu-item > a {
    color: var(--global-palette2);
}
.menu-sub-pages.text-light li.current-menu-item > a {
    text-decoration: underline;
}
.menu-sub-pages.text-light li.current-menu-item > a,
.menu-sub-pages.text-light a {
    color: #fff;
}
.text-light .menu-sub-pages,
.text-light .menu-sub-pages ul {
    border-color: #fff;
}
.text-light .menu-sub-pages .current-menu-item::before {
    background-color: #fff;
}
.text-light .menu-sub-pages a,
.text-light .menu-sub-pages li a:hover,
.text-light .menu-sub-pages li.current-menu-item > a {
    color: #fff;
}

@media (min-width: 1025px) {
    .menu-sub-pages a:hover,
    .btn-sub-pages-toggler:hover {
        color: var(--global-palette2) !important;
    }
    .expand-on-lg .sub-pages-container {
        padding-bottom: 0;
    }
    .expand-on-lg .menu-sub-pages {
        display: flex;
        flex-wrap: wrap;
        padding-left: 0 !important;
        border-left: none;
    }
    .expand-on-lg .menu-sub-pages a {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .expand-on-lg .menu-sub-pages .current-menu-item {
        padding-left: 0;
    }
    .expand-on-lg .menu-sub-pages .current-menu-item::before {
        display: none;
        width: 0;
        height: 0;
    }
    .expand-on-lg .menu-sub-pages .current-menu-item > a {
        text-decoration: none;
    }
    .expand-on-lg .menu-sub-pages ul a,
    .expand-on-lg .menu-sub-pages.text-light .sub-menu a {
        color: #000;
    }
    .expand-on-lg .menu-sub-pages .current-menu-item > a,
    .expand-on-lg .menu-sub-pages a:hover,
    .expand-on-lg .menu-sub-pages ul a:hover {
        color: var(--global-palette2);
    } 
    .expand-on-lg .menu-sub-pages li {
        margin: 0 1.5rem 0 0;
    }
    .expand-on-lg .menu-sub-pages.justify-content-lg-center li {
        margin: 0 0.75rem;
    }
    .expand-on-lg .menu-sub-pages.justify-content-lg-end li {
        margin: 0 0 0 1.5rem;
    }
    /*
    .expand-on-lg .menu-sub-pages > li:hover::before {
        content: '';
        position: absolute;
        top: -1px;
        width: 100%;
        height: 1px;
        background-color: var(--bs-link-hover-color);
    }
    */
    .expand-on-lg .menu-sub-pages ul {
        display: none;
        position: absolute; 
        top: 56px; /* the height of the main nav */
        margin-left: -1.5rem;
        padding-left: 0 !important;
        border-left: none;
    }
    .expand-on-lg .menu-sub-pages > li > ul.sub-menu::before {
        content: "";
        width: 17px;
        height: 6px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMycgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDIzIDEyJyBmaWxsPSdub25lJz48ZyBjbGlwLXBhdGg9J3VybCgjY2xpcDApJz48cGF0aCBkPSdNMCAxMC45OTk5TDExLjE4IDAuNjY5OTIyTDIyLjczIDEwLjk5OTknIGZpbGw9J3doaXRlJz48L3BhdGg+PHBhdGggZD0nTTAuNzEwMDI5IDEwLjk4TDAuMDMwMDI5MyAxMC4yNUwxMS4yMSAwTDIyLjcgMTAuMjFMMjIuMDQgMTAuOTZMMTEuMjIgMS4zNUwwLjcxMDAyOSAxMC45OFonIGZpbGw9JyMyMzI2MkEnPjwvcGF0aD48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSdjbGlwMCc+PHJlY3Qgd2lkdGg9JzIyLjczJyBoZWlnaHQ9JzExLjA0JyBmaWxsPSd3aGl0ZSc+PC9yZWN0PjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);
        background-repeat: no-repeat;
        z-index: 1;
        position: absolute;
        top: -5px;
        left: 16px;
    }
    .expand-on-lg .menu-sub-pages li:hover > ul {
        display:inherit;
    }
    .expand-on-lg .menu-sub-pages ul li {
        width: 240px;
        float: none;
        display:list-item;
        position: relative;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        background-color: #fff;
        border-top: 1px solid var(--global-palette7, #EDF2F7);
        box-shadow: 4px 4px 16px 0 rgba(0, 0, 0, 0.05);
    }
    .expand-on-lg .menu-sub-pages ul li a {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }
    
    .expand-on-lg .menu-sub-pages ul > li:first-child {
        border-top: 1px solid #000;
    }
    .expand-on-lg .menu-sub-pages ul > li:last-child {
        border-bottom: 1px solid #000;
    }
    .expand-on-lg .menu-sub-pages ul ul {
        margin-top: 0.5rem;
        padding-left: 0 !important;
    }
    .expand-on-lg .menu-sub-pages ul ul li {
        z-index: 1;
        position: relative;
        top: -56px; 
        left: 240px;
        margin-left: -1rem;
    }
    .expand-on-lg .menu-sub-pages li > a:after { content:  ' +'; }
    .expand-on-lg .menu-sub-pages li ul li a::after { position: absolute; right: 1.5rem;}
    .expand-on-lg .menu-sub-pages li > a:only-child:after { content: ''; }
}
@media (min-width: 1400px) {
    .expand-on-lg .menu-sub-pages.justify-content-lg-center li {
        margin: 0 0.75rem;
    }
    .expand-on-lg .menu-sub-pages.justify-content-xxl-end li {
        margin: 0 0 0 1.5rem;
    }
    .expand-on-lg .menu-sub-pages.justify-content-xxl-end > li > ul.sub-menu::before {
        left: 40px;
    }
}



/* The Events Calendar */
@media screen and (min-width: 767px) {
    #primary .tribe-events .tribe-events-header .tribe-events-header__events-bar,
    #primary .tribe-events .tribe-events-c-events-bar__search-container {
        border-radius: 4px;
    }
}

/* Theme Setting */
.theme-hero-bg {
    width: auto !important;
    margin-left: -1.5rem;
}
@media (min-width: 768px) {
    .theme-hero-bg {
        margin-left: -2rem;
        margin-right: 2rem;
    }
}
@media (min-width: 1025px) {
    .theme-hero-bg {
        margin-left: 0;
        margin-right: -2rem;
    }
}
@media (min-width: 1400px) {
    .theme-hero-bg {
        margin-right: calc((100vw - 1344px) / -2);
    }
}
@media (min-width: 1680px) {
    .theme-hero-bg {
        margin-right: calc((100vw - 1344px) / -2);
    }
}

/* Single */
.wp-block-post-terms__suffix { margin-left: 0.25rem;}

/* Single */
.loop-posts-archive.img-variously figure img {
    flex: 1;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}
.loop-posts-archive.img-variously figure .post-img {
    height: 0;
    position: relative;
    padding-bottom: 66.666666666666667%;
}
@media (min-width: 576px) {
    .loop-posts-archive.img-variously figure .post-img {
        padding-bottom: 75%;
    }
}

@media (min-width: 1200px) {
    .loop-posts-archive.img-variously [class*=col]:nth-child(6n+2) figure .post-img,
    .loop-posts-archive.img-variously [class*=col]:nth-child(6n+4) figure .post-img,
    .loop-posts-archive.img-variously [class*=col]:nth-child(6n+6) figure .post-img {
        padding-bottom: 75%;
    }
    .loop-posts-archive.img-variously [class*=col]:nth-child(6n+1) figure .post-img,
    .loop-posts-archive.img-variously [class*=col]:nth-child(6n+3) figure .post-img,
    .loop-posts-archive.img-variously [class*=col]:nth-child(6n+5) figure .post-img {
        padding-bottom: 100%;
    }
    .loop-posts-archive.img-variously [class*=col]:nth-child(6n+2) figure,
    .loop-posts-archive.img-variously [class*=col]:nth-child(6n+4) figure,
    .loop-posts-archive.img-variously [class*=col]:nth-child(6n+6) figure {
        padding-top: 12.5%;
    }
}
/*
@media (min-width: 1920px) {
    .loop-posts-archive.img-variously [class*=col]:nth-child(2) figure,
    .loop-posts-archive.img-variously [class*=col]:nth-child(6) figure,
    .loop-posts-archive.img-variously [class*=col]:nth-child(8) figure,
    .loop-posts-archive.img-variously [class*=col]:nth-child(12) figure,
    .loop-posts-archive.img-variously [class*=col]:nth-child(14) figure,
    .loop-posts-archive.img-variously [class*=col]:nth-child(18) figure,
    .loop-posts-archive.img-variously [class*=col]:nth-child(20) figure {
        padding-top: 58.33%;
    }
    .loop-posts-archive.img-variously [class*=col]:nth-child(3) figure,
    .loop-posts-archive.img-variously [class*=col]:nth-child(4) figure,
    .loop-posts-archive.img-variously [class*=col]:nth-child(9) figure,
    .loop-posts-archive.img-variously [class*=col]:nth-child(10) figure,
    .loop-posts-archive.img-variously [class*=col]:nth-child(15) figure,
    .loop-posts-archive.img-variously [class*=col]:nth-child(16) figure,
    .loop-posts-archive.img-variously [class*=col]:nth-child(21) figure,
    .loop-posts-archive.img-variously [class*=col]:nth-child(22) figure {
        padding-top: 33.33%;
    }
}
*/

/* Title */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__title h1.tribe-events-header__title-text, .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__title h2.tribe-events-header__title-text, .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__title h3.tribe-events-header__title-text, .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__title h4.tribe-events-header__title-text, .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__title h5.tribe-events-header__title-text, .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__title h6.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h1.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h2.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h3.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h4.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h5.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h6.tribe-events-header__title-text {
    font-family: var(--global-heading-font-family);
}
@media screen and (min-width: 767px) {
    #primary .tribe-events .tribe-events-header .tribe-events-header__events-bar.tribe-events-c-events-bar {
        border-color: #e1e3e5;;
    }
}
#primary .tribe-events .tribe-events-calendar-list__month-separator-text {
    color: #ea3d3d !important;
    font-weight: bold;
}
.tribe-events .tribe-events-c-messages__message {
    display: flex;
    justify-content: center;
    text-align: center;
}
.tribe-events .tribe-events-header {
    padding-bottom: 56px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages {
    margin-bottom: 56px;
}
.tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__heading {
    font-size: 1.75rem;
}

/* Loop */
#primary .tribe-events .tribe-events-calendar-latest-past__event-row,
#primary .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row {
    margin-top: 56px;
    margin-bottom: 56px;
}
#primary .tribe-events-calendar-latest-past__event-date-tag .tribe-events-calendar-latest-past__event-date-tag-datetime,
#primary .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag-datetime,
#primary .tribe-events .tribe-events-calendar-latest-past__event-date-tag-datetime {
    min-width: 64px;
    height: auto;
    border: 1px solid #e1e3e5;
    border-radius: 0.25rem;
}
#primary .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    height: auto !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
#primary .tribe-events .tribe-events-calendar-latest-past__event-date-tag-month,
#primary .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday,
#primary .tribe-events .tribe-events-calendar-day__type-separator-text.tribe-common-h7,
#primary .tribe-events .tribe-events-calendar-day__time-separator-text.tribe-common-h7 {
    color: #ea3d3d;
    font-weight: bold;
}
#primary .tribe-events .tribe-events-calendar-latest-past__event-date-tag-month, 
#primary .tribe-events .tribe-events-calendar-latest-past__event-date-tag-year {
    line-height: 2.5;
}
#primary .tribe-events .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum,
#primary .tribe-events-calendar-latest-past__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-daynum,
#primary .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 2rem !important;
    line-height: 1.25 !important;
}
#primary .tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {
    padding-left: 3rem;
}
#primary .tribe-events .tribe-events-calendar-latest-past__event-datetime,
#primary .tribe-events-calendar-list__event-datetime-wrapper .tribe-events-calendar-list__event-datetime,
#primary .tribe-events-calendar-day__event-datetime-wrapper .tribe-events-calendar-day__event-datetime {
    color: #ea3d3d;
    font-size: 14px;
}
#primary .tribe-events .tribe-events-calendar-latest-past__event-venue.tribe-common-b2,
#primary .tribe-events .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-venue.tribe-common-b2,
#primary .tribe-events .tribe-events-calendar-day__event-venue.tribe-common-b2 {
    color: #41A167;
    font-size: 14px;
}
#primary .tribe-events .tribe-events-calendar-latest-past__event-title,
#primary .tribe-events .tribe-events-calendar-list__event-title {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}
#primary .tribe-events-calendar-list__event-title-link,
#primary .tribe-events-calendar-latest-past__event-title-link,
#primary .tribe-events-calendar-day__event-title-link {
    font-family: var(--global-heading-font-family);
    font-size: 1.5rem;
    line-height: 1.25;
}
#primary .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
    background: var(--global-palette6) !important;
    color: #000 !important;
}
@media(min-width:768px) {
    #primary .tribe-events .tribe-events-calendar-latest-past__event-title,
    #primary .tribe-events .tribe-events-calendar-list__event-title {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    #primary .tribe-events-calendar-list__event-title-link,
    #primary .tribe-events-calendar-latest-past__event-title-link {
        font-size: 1.75rem;
    }
}
@media(min-width:1025px) {
    #primary .tribe-events .tribe-events-calendar-latest-past__event-row,
    #primary .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row {
        margin-top: 64px;
        margin-bottom: 64px;
    }
    #primary .tribe-events-calendar-list__event-title-link,
    #primary .tribe-events-calendar-latest-past__event-title-link {
        font-size: 2rem;
    }
}
#primary .tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
    font-size: 1rem;
    line-height: 1.5;
}
#primary .tribe-events-calendar-latest-past__event-cost,
#primary .tribe-events-calendar-day__event-cost {
    display: none;
}
#primary .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav {
    padding-top: 4rem;
}
#primary .tribe-events .tribe-events-c-subscribe-dropdown__container {
    padding-top: 4rem;
}
#primary .tribe-events .tribe-events-calendar-day__event-featured-image-link, 
#primary .tribe-events .tribe-events-calendar-list__event-featured-image,
#primary .tribe-events .tribe-events-calendar-latest-past__event-featured-image {
    border-radius: 0.25rem;
}
#primary .tribe-events .tribe-events-c-nav__list {
    align-items: center;
}
#primary .tribe-events .tribe-events-after-html {
    padding-bottom: 96px;
}

/* Wrapper */
.single.single-tribe_events .entry-content-wrap {
    width: 100%;
    margin: 0 auto;
    padding-top: 3.5rem;
}
/* Typo Settings */
.tribe-events-content h1,
.tribe-events-content h2,
.tribe-events-content h3,
.tribe-events-content h4,
.tribe-events-content h5,
.tribe-events-content h6 {
    
}
.tribe-events-content ol, 
.tribe-events-content p, 
.tribe-events-content ul {
    font-size: 18px;
    line-height: 1.6;
}
/* Notices: e.g. This event has passed. */
.tribe-events-notices {
    display: flex;
    justify-content: center;
    margin: 0 0 2.5rem 0;
    padding: 8px 24px 8px 24px;
    background: #ea3d3d;
    border-radius: 4px;
    border: 0;
    font-family: var(--global-heading-font-family);
    font-style: italic;
    font-size: 16px;
    color: #fff;
    text-align: center;
    text-shadow: none;
}
/* Title */
.entry-header.tribe_events-title {
    margin-top: 2.5rem;
    margin-bottom: 1.75rem;
}
/* Date - Time - Fee ; after title */
.tribe-events-schedule h2,
.tribe-events-schedule__date,
.tribe-events-schedule__separator,
.tribe-events-schedule__time,
.tribe-events-schedule__separator,
.tribe-events-schedule__time,
.tribe-events-schedule .tribe-events-cost {
    font-family: var(--global-heading-font-family);
    font-size: 16px;
    font-style: italic;
    color: #ea3d3d;
}
/* Featured image */
.single-tribe_events .tribe-events-event-image {
    margin: 2.5rem auto 4rem auto;
}
.single-tribe_events .tribe-events-event-image img {
    width: 100%;
    max-width: 480px;
    height: auto;
    margin: 0 auto;
    border-radius: 0.25rem;
}
/* Event Content / Description */
.tribe-events-single-event-description {
    margin-bottom: 4rem;
}
.tribe-events-single-event-description h2,
.tribe-events-single-event-description h3,
.tribe-events-single-event-description h4 {
    margin-top: 2.5rem;
}
.tribe-events-single-event-description blockquote,
.tribe-events-single-event-description p,
.tribe-events-single-event-description ul,
.tribe-events-single-event-description ol {
    margin-bottom: 2rem;
}
.tribe-events-single-event-description blockquote::before,
.tribe-events-single-event-description blockquote::after {
    font-size: 3rem;
    line-height: 0.75;
}
.tribe-events-single-event-description blockquote::after {
    position: relative;
    top: 1.75rem;
}
.tribe-events-single-event-description blockquote p:last-child {
    margin-bottom: 0;
}
/* Control: e.g. Add to calendar button */
.tribe-events.tribe-common .tribe-events-c-subscribe-dropdown {
    margin-top: 0;
    margin-bottom: 4rem;
}
/* Event Meta */
.tribe-events-single-section.tribe-events-event-meta {
    position: relative;
    padding-top: 4rem;
}
.tribe-events-single-section.tribe-events-event-meta:before {
    top: 0;
    border-top-width: 2px;
}
.tribe-events-single-section.tribe-events-event-meta h1,
.tribe-events-single-section.tribe-events-event-meta h2,
.tribe-events-single-section.tribe-events-event-meta h3,
.tribe-events-single-section.tribe-events-event-meta h4,
.tribe-events-single-section.tribe-events-event-meta h5,
.tribe-events-single-section.tribe-events-event-meta h6 {
    font-family: var(--global-heading-font-family);
}
.tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group {
    flex:0 0 auto;
    width: 100%;
    margin-right: 0;
    margin-bottom: 2rem;
    padding: 0;
}
.tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group .tribe-events-single-section-title {
    margin: 12px 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #275791;
    letter-spacing: 0;;
}
.tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group dt {
    color: #aaa;
}
.tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group dd {
    margin: 4px 0 12px 0;
    font-weight: bold;
}
.tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group .tribe-venue {
    font-family: var(--global-heading-font-family);
    font-size: 1.25rem;
    margin-bottom: 0.25rem;
}
.events-list #tribe-events-footer, 
.single-tribe_events #tribe-events-footer, 
.tribe-events-day #tribe-events-footer, 
.tribe-events-map #tribe-events-footer, 
.tribe-events-photo #tribe-events-footer {
    border: none;
}
.tribe-events-sub-nav {
    padding: 0;
}

@media screen and (min-width: 768px) {
    /* Wrapper */
    .single.single-tribe_events .entry-content-wrap {
        padding-top: 4rem;
    }
    .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group {
        width: 50%;
        padding-right: 24px;
    }
    .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-organizer {
        width: 100%;
        padding-right: 0;
    }
}
@media screen and (min-width: 1200px) {
    /* Wrapper */
    .single.single-tribe_events .entry-content-wrap {
        padding-top: 4.5rem;
        padding-left: 10rem;
        padding-right: 10rem;
    }
}
@media screen and (max-width: 768px) {
    .single.single-tribe_events #primary .tribe-events-schedule {
        background: transparent;
        border-color: transparent;
    }
}
@media screen and (max-width: 719px) {
    .single.single-tribe_events.content-style-boxed .content-bg:not(.loop-entry) {
        margin-left: 0;
        margin-right: 0;
        width: auto;
    }
}

/* Search */
.wp-block-search__label {
    margin-bottom: 0.75rem;
    font-size: 0.75rem;
    color: var(--global-palette3);
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    max-width: 100%;
    padding: 0;
    border: none;
    box-sizing: border-box;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border-color: var(--global-gray-400);
    border-radius: 0;
    background-color: var(--global-palette7)
}
.wp-block-search .wp-block-search__input {
    flex-grow: 1;
    max-width: 100%;
    min-width: 3rem;
    margin-left: 0;
    margin-right: 0;
    padding: 1rem 2rem;
    color: var(--global-palette3);
    border: 0 solid var(--global-palette5);
    border-radius: 0;
    background-color: var(--global-palette7);
    text-decoration: unset !important;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
}
.wp-block-search .wp-block-search__input:focus {
    color: var(--global-palette3);
    background-color: var(--global-palette8);
    outline: 0;
    box-shadow: none;
}
.wp-block-search .wp-block-search__button {
    margin: 0;
    padding: 1rem 2rem;
    border: 0 solid var(--global-palette3);
    border-radius: 0;
    font-weight: 700;
}
.wp-block-search .wp-block-search__button:not(.has-text-color) {
    color: var(--global-palette3)
}
.wp-block-search .wp-block-search__button:not(.has-background) {
    background-color: var(--global-palette7);
}
.wp-block-search .wp-block-search__button:hover {
    box-shadow: none;
}
@media(max-width:1399.98px) {
    #widget-drawer.popup-drawer-layout-fullwidth .drawer-content .header-widget2, 
    #widget-drawer.popup-drawer-layout-sidepanel .drawer-inner {
        max-width: 66%;
    }
}
@media(max-width:1024.98px) {
    #widget-drawer.popup-drawer-layout-fullwidth .drawer-content .header-widget2, 
    #widget-drawer.popup-drawer-layout-sidepanel .drawer-inner {
        max-width: 75%;
    }
}