:root {
    --font-92: 92px;
    --font-64: 64px;
    --font-42: 42px;
    --font-32: 32px;
    --font-24: 24px;
    --font-14: 14px;
}

h1, h2, h3, h4, h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--main_font);
    color: var(--darker-accent);
    letter-spacing: 1px;
}

p, body {
    font-family: var(--sub_font);
    color: var(--darker-accent);
    letter-spacing: 0.5px;
}

a, a:hover, input, input:hover {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    text-decoration: none;
}

h1 { font-size: var(--font-92); }
h2 { font-size: var(--font-64); }
h3 { font-size: var(--font-42); }
h4 { font-size: var(--font-32); }

h1.has-large-font-size,
h2.has-large-font-size {
    font-size: var(--font-64) !important;
}

p.has-large-font-size {
    font-size: var(--font-24) !important;
    font-family: var(--main_font);
    text-transform: uppercase;
}

.section_h_2 {
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
}

body .is-layout-flex,
.wp-block-cover,
.wp-block-cover-image,
.wp-block-heading,
.wp-block-spacer {
    width: 100%;
}

:where(.wp-block-columns) {
    margin-bottom: 0;
}

.wp-block-cover .wp-block-cover__background {
    background-color: var(--darker-accent) !important;
    background: radial-gradient(circle,rgba(51, 50, 72, 1) 1%, rgba(51, 50, 72, 0.85) 23%, rgba(51, 50, 72, 0.8) 100%) !important;
	opacity: .9;
}

.wp-element-button {
    border-radius: 0;
    border-width: 1px !important;
    border-color: var(--light-accent) !important;
    text-transform: uppercase;
    font-size: var(--font-14);
    display: inline-flex;
    width: auto !important;
}

.wp-element-button:hover {
    background: var(--light-accent);
    color: #fff;
}

:root :where(.wp-block-cover h2:not(.has-text-color)) {
    color: #fff;
}

/* FIXED nested strong */
p strong {
    font-family: var(--main_font);
    font-size: var(--font-24);
    font-weight: 500;
}

.wp-block-columns,
.wp-block-group {
    /* padding: 0 15px; */
}

/* COVER */
.wp-block-cover {
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
}

/* replaces * selector inside */
.wp-block-cover * {
    width: 100%;
    color: #fff;
}

/* buttons center */
.wp-block-cover .wp-block-buttons.is-content-justification-center .wp-block-button {
    display: inline-flex;
    width: auto;
}

/* buttons right */
.wp-block-cover .wp-block-buttons.is-content-justification-right .wp-block-button {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}

.wp-block-cover .wp-block-columns {
    padding: 0;
}

/* FOOTER */
footer {
    background: var(--darker-accent);
    padding: 15px 0;
    text-align: center;
}

footer * {
    color: #fff;
    font-size: var(--font-14);
}

footer p {
    margin-bottom: 0;
}

footer p a:hover {
    color: #fff;
}

/* HEADER */
header {
    position: absolute;
    top: 0;
    left: 0;
    padding: 30px 0;
    z-index: 5;
    width: 100%;
    text-align: center;
}

header * {
    color: #fff;
    font-size: var(--font-14);
}

header ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

header ul li {
    display: inline-block;
    position: relative;
    margin: 0 15px;
}

header ul li a {
    text-transform: uppercase;
}

header ul li a:hover {
    border-bottom: solid thin #fff;
    color: #fff;
}

/* dropdown */
header ul li ul {
    display: none;
    position: absolute;
    background: #fff;
    width: 300px;
    padding: 15px;
    left: -15px;
}

header ul li ul li {
    width: 100%;
    text-align: left;
}

header ul li ul li a {
    color: var(--darker-accent);
}

header ul li ul li a:hover {
    color: var(--darker-accent);
}

/* hover show dropdown */
header ul li:hover ul {
    display: block;
}



.upcoming_events {
    /* margin-left: -15px; */
    /* margin-right: -15px; */
    padding: 0 0 0 0;
}
.main_banner .wp-block-cover__inner-container {
        display: flex;
        justify-content: center;
    }



body:not(.home) .wp-block-group__inner-container h2,
body:not(.home) .wp-block-group__inner-container h3,
body:not(.home) .wp-block-group__inner-container h4 {
    font-weight: 500;
}
body:not(.home) .wp-block-group__inner-container h3 *,
body:not(.home) .wp-block-group__inner-container h3 *,
body:not(.home) .wp-block-group__inner-container h4 * {
    font-weight: 500;
}
body:not(.home) .wp-block-group__inner-container p {
    font-size: 1rem;
}
body:not(.home) .wp-block-group__inner-container p * {
    font-size: 1rem;
}
body:not(.home) .wp-block-group__inner-container h2:not(:first-of-type) {
    margin-top: calc(60px - 1rem);
}
body:not(.home) .wp-block-group__inner-container h3 {
    margin-top: calc(40px - 1rem);
}
body:not(.home) .wp-block-group__inner-container h2 {
    margin-bottom: 15px;
    font-size: 42px;
}
body:not(.home) .wp-block-group__inner-container h2 { 

}
body:not(.home) .wp-block-group__inner-container h3 {
    font-size: 24px;
    font-family: var(--main_font);
    margin-bottom: 1rem;
}
body:not(.home) .wp-block-group__inner-container h4 {
    font-family: var(--main_font);
    font-size: 20px;
    font-weight: 500;
    margin-top: calc(30px - 1rem);
    margin-bottom: 1rem;
}
body:not(.home) .wp-block-group__inner-container p {

}
body:not(.home) .wp-block-group__inner-container p strong {
    font-family: var(--sub_font);
    color: var(--darker-accent);
    letter-spacing: 0.5;
    
}
body:not(.home) .wp-block-group__inner-container p a {
    color: var(--darker-accent);
    letter-spacing: 0.5;
    font-family: var(--sub_font);
    text-decoration: underline;
}
.wp-block-heading a {
    color: var(--darker-accent);
    text-decoration: underline;
}
body:not(.home) .wp-block-group__inner-container table a,
body:not(.home) .wp-block-group__inner-container li a {
    color: var(--darker-accent);
    letter-spacing: 0.5;
    font-family: var(--sub_font);
    text-decoration: underline;  
}


@media (min-width: 1200px) {
    .wp-block-group,
    .wp-block-columns,
    .wp-block-cover__inner-container {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 1290px; /* previously 83.333333%*/
  
    }

    /* upcoming_events overrides */
    .upcoming_events .wp-block-group {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .upcoming_events .wp-block-columns {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* cover inner container overrides */
    .wp-block-cover__inner-container .wp-block-columns {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
}

@media (min-width: 768px) {
.wp-block-group,
.wp-block-columns,
.wp-block-cover__inner-container {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 1290px; /* previously 83.333333%*/
}

/* Upcoming events overrides */
.upcoming_events .wp-block-group {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.upcoming_events .wp-block-columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

/* Cover inner container override */
.wp-block-cover__inner-container .wp-block-columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
}
}
@media (max-width: 991.98px) {
    .wp-block-columns {
      flex-wrap: wrap;
    }
    .wp-block-column {
      width: 100% !important;
    }
  }
@media (max-width: 1199.98px) {

}
@media (max-width: 991.98px) {
  /* Upcoming Events */
    .upcoming_events .wp-block-columns {
        flex-wrap: wrap !important;
    }

    .upcoming_events .wp-block-columns .wp-block-column {
        flex-basis: auto;
    }


    /* Programs Section */
    .programs_section .wp-block-columns {
        flex-wrap: wrap !important;
    }

    .programs_section .wp-block-columns .wp-block-column {
        flex-basis: auto;
    }

    .programs_section .wp-block-columns .column_programs,
    .programs_section .wp-block-columns .program_title_column {
        flex-basis: 100% !important;
    }

    .programs_section .wp-block-columns .column_programs .wp-block-column {
        flex-basis: inherit !important;
    }


    /* Column Programs */
    .column_programs .wp-block-columns .wp-block-column {
        flex-basis: 0;
    }

    .column_programs .wp-block-column {
        flex-basis: 100% !important;
    }
}
@media (max-width: 767.98px) {
    .programs_section .wp-block-columns .column_programs .wp-block-column {
        flex-basis: 100% !important;
    }
    .wp-block-group,
    .wp-block-columns,
    .wp-block-cover__inner-container {

        padding: 0 15px;
    }
	
	h1.has-large-font-size {
		font-size: var(--font-42) !important
	}
	
	body:not(.home) .wp-block-cover.main_banner {
    min-height: 260px !important;
	}

	
	
}