/* fixed extension styles displaying */

@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Nixie+One&display=swap");

/* @font-face {
    font-family: "St Marie";
    src: url("/font/StMarieThin/StMarie-Thin.woff");
} */

/* @font-face {
    font-family: "St Marie Regular";
    src: url("/font/StMarieRegular/StMarie-Regular.woff");
} */

/* @font-face {
    font-family: "Nixie One";
system-ui url("/font/NixieOne/NixieOne-Regular.");
} */

*:not(title, script, style) {
    background: transparent;
    border: 0;
    box-sizing: border-box;
    display: block;
    font-size: 1em;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

@media (max-width: 853px) {
    *:not(title, script, style) #root {
        overflow: hidden;
    }
}

*:not(title, script, style) body {
    background: url("/assets/img/background.png") left center repeat;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 200;
    height: 100%;
    overflow: hidden scroll;
}

*:not(title, script, style) a,
*:not(title, script, style) b,
*:not(title, script, style) span {
    display: inline;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

*:not(title, script, style) a {
    color: #1bbbab;
    font-weight: bold;
}

*:not(title, script, style) a.white {
    color: #ffffff;
}

*:not(title, script, style) a.light {
    font-weight: normal;
}

*:not(title, script, style) a.no-under {
    text-decoration: none;
}

*:not(title, script, style) a.no-under:hover {
    text-decoration: underline;
}

*:not(title, script, style) section {
    padding: 0 80px;
}

*:not(title, script, style) section:first-of-type {
    margin-top: 70px;
}

*:not(title, script, style) section:not(:only-of-type) {
    margin-bottom: 91px;
}

*:not(title, script, style) section .copy {
    font-weight: 100;
}

*:not(title, script, style) section .copy.br-lrg {
    margin-bottom: 50px;
}

*:not(title, script, style) section .copy.br {
    margin-bottom: 14px;
}

@media (max-width: 745px) {
    *:not(title, script, style) section {
        padding: 0px 52px;
    }
}

@media (max-width: 640px) {
    *:not(title, script, style) section {
        padding: 0px 25px;
    }
}

*:not(title, script, style) section hr {
    background: #1bbbab;
    height: 2px;
    position: absolute;
}

*:not(title, script, style) .title {
    font-family: "Nixie One", system-ui;
}

*:not(title, script, style) .title:not(#header .title) {
    color: #577f65;
    background: linear-gradient(#1bbbab, #1bbbab) bottom left no-repeat;
    background-size: 120px 2px;
    font-size: 2.625rem;
    margin-bottom: 30px;
    padding: 0px 0 12px 0;
}

*:not(title, script, style) .title:not(#header .title).no-under {
    background: none;
    color: #464646;
    font-size: 2rem;
    margin: 0;
    padding: 0;
}

#header .title .test {
    /* background: url("/assets/img/10-2.svg") center no-repeat; */
    background-size: 100%;
    color: transparent;
    height: 100%;
    width: 80.1px;
}

@media (max-width: 853px) {
    *:not(title, script, style) .title:not(#header .title).wrap {
        max-width: 500px;
    }
}

@media (max-width: 745px) {
    *:not(title, script, style) .title:not(#header .title).wrap {
        max-width: 400px;
    }
}

*:not(title, script, style) .shadow {
    filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.3490196078));
}

*:not(title, script, style) .bulleted-list.black li {
    background: url("/assets/icon/arrow-right-black.svg") top left no-repeat;
}

*:not(title, script, style) .bulleted-list.white li {
    background: url("/assets/icon/arrow-right-white.svg") no-repeat;
    background-size: 7px 9px;
    background-position: 0 6px;
    padding-left: 15px;
}

*:not(title, script, style) .link-text {
    text-decoration: underline;
}

*:not(title, script, style) .col-2x1 {
    -moz-column-gap: 41px;
    column-gap: 41px;
    display: flex;
    justify-content: space-between;
    row-gap: 41px;
}

*:not(title, script, style) .col-2x1 .block.thin {
    width: 204px;
}

@media (max-width: 745px) {
    *:not(title, script, style) .col-2x1 .block {
        max-width: 100%;
    }
}

@media (max-width: 640px) {
    *:not(title, script, style) .col-2x1 {
        flex-wrap: wrap;
    }
}

.bold {
    font-weight: 600;
}

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

#root {
    margin: 40px auto 60px;
    max-width: 854px;
    min-width: 320px;
    transition: filter 0.125s linear;
    width: 100%;
}

@media (max-width: 853px) {
    #root {
        margin: 0;
        width: 100%;
    }
}

#flyout-menu {
    background: #1bbbab;
    height: 100vh;
    overflow-y: scroll;
    outline: none;
    padding-bottom: 32px;
    position: fixed;
    top: 0;
    right: 0;
    scrollbar-width: none;
    transform: translateX(100vmax);
    transition: transform 0.125s linear;
    width: 257px;
    z-index: 21;
}

#flyout-menu .logo {
    background: url("/assets/icon/logo-rev.png") center no-repeat;
    background-size: 100%;
    -webkit-clip-path: polygon(
        50% 0,
        100% 25%,
        100% 75%,
        50% 100%,
        0 75%,
        0 25%
    );
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    height: 104px;
    -webkit-mask: url("/assets/mask/hexagon-mask.svg");
    mask: url("/assets/mask/hexagon-mask.svg");
    left: 21px;
    position: absolute;
    top: -26px;
    width: 91px;
    z-index: 100;
}

#flyout-menu #mobile-nav {
    padding-top: 35px;
}

#flyout-menu a {
    color: #ffffff;
    display: inline-block;
    font-weight: normal;
    font-size: 0.8125rem;
    text-decoration: none;
    width: 100%;
}

#flyout-menu a.section {
    font-size: 0.9375em;
    padding: 10px 0 5px 42px;
}

#flyout-menu a:not(.section, .logo) {
    padding: 3px 0 3px 62px;
}

#flyout-menu a:not(.logo):hover {
    background: #98d4cc;
    color: #464646;
}

#flyout-menu #flyout-close {
    background: url("/assets/icon/nav-close.png");
    background-size: 100%;
    cursor: pointer;
    float: right;
    height: 17px;
    margin: 19px 18px 0 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: 0.125s linear;
    width: 19px;
}

#flyout-menu #flyout-close:hover {
    transform: scale(1.1);
}

@media (max-width: 405px) {
    #flyout-menu {
        padding-bottom: 120px;
    }
}

main {
    background: #ffffff;
    border-radius: 20px;
}

#header {
    height: 520px;
}

#header:not(#home #header) {
    height: 287px;
}

#header:not(#home #header) h1 {
    bottom: 40px;
}

#header:not(#home #header) #hex-cluster {
    bottom: 88px;
    right: 171px;
}

#header:not(#home #header) #hex-cluster .xlrg,
#header:not(#home #header) #hex-cluster .med {
    display: none;
}

#header:not(#home #header) #hex-cluster .lrg {
    left: 0;
    top: 0;
}

#header:not(#home #header) #hex-cluster .sml {
    left: -36px;
    top: 89px;
}

#header:not(#home #header) #hex-cluster .xsml {
    left: 1px;
    top: 167px;
}

#header:not(#home #header) #hex-cluster .tiny {
    left: -36px;
    top: 57px;
}

@media (max-width: 745px) {
    #header:not(#home #header) #hex-cluster {
        right: 102px;
    }

    #header:not(#home #header) #hex-cluster .sml,
    #header:not(#home #header) #hex-cluster .xsml {
        display: none;
    }
}

@media (max-width: 686px) {
    #header {
        height: 420px;
    }
}

#header #navbar {
    position: absolute;
    width: 100%;
    z-index: 20;
}

#header #navbar .logo {
    -webkit-clip-path: polygon(
        50% 0,
        100% 25%,
        100% 75%,
        50% 100%,
        0 75%,
        0 25%
    );
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    height: 160px;
    left: -25px;
    -webkit-mask: url("/assets/mask/hexagon-mask.svg");
    mask: url("/assets/mask/hexagon-mask.svg");
    position: absolute;
    top: -25px;
    width: 140px;
    z-index: 1;
}

#header #navbar .logo a {
    background: url("/assets/icon/logo.png") center no-repeat;
    background-size: 100%;
    display: block;
    height: 100%;
    width: 100%;
}

@media (max-width: 903px) {
    #header #navbar .logo {
        left: 25px;
    }
}

@media (max-width: 853px) {
    #header #navbar .logo {
        top: -40px;
    }
}

@media (max-width: 640px) {
    #header #navbar .logo {
        height: 120px;
        top: -30px;
        width: 105px;
    }
}

#header #navbar #navigation {
    align-items: center;
    display: flex;
    height: 110px;
    margin-left: 125px;
}

#header #navbar #navigation .dropdown {
    flex-direction: column;
}

#header #navbar #navigation .dropdown a {
    font-size: 0.875rem;
    width: 100%;
}

#header #navbar #navigation > li:hover {
    filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.3490196078));
}

#header #navbar #navigation > li:hover .drawer,
#header #navbar #navigation > li:hover .dropdown {
    background: #1bbbab;
}

#header #navbar #navigation > li:hover .dropdown {
    display: flex;
}

#header #navbar #navigation > li:hover .dropdown a:hover {
    background: #98d4cc;
    color: #464646;
}

#header #navbar #navigation a {
    color: #ffffff;
    display: inline-block;
    font-weight: normal;
    padding: 16px 20px;
    text-decoration: none;
}

#header #navbar #navigation .dropdown {
    display: none;
    padding-bottom: 10px;
    position: absolute;
    width: 170px;
}

#header #navbar #navigation .dropdown a {
    padding: 10px 20px;
}

@media (max-width: 903px) {
    #header #navbar #navigation {
        margin-left: 175px;
    }
}

@media (max-width: 853px) {
    #header #navbar #navigation {
        height: 80px;
    }
}

@media (max-width: 686px) {
    #header #navbar #navigation {
        display: none;
    }
}

#header #navbar #flyout-open {
    background: url("/assets/icon/nav-menu.png") center no-repeat;
    background-size: 100%;
    cursor: pointer;
    display: none;
    float: right;
    height: 17px;
    margin: 19px 18px 0 0;
    transition: 0.125s linear;
    width: 19px;
}

#header #navbar #flyout-open:hover {
    transform: scale(1.1);
}

@media (max-width: 686px) {
    #header #navbar #flyout-open {
        display: block;
    }
}

#home #header .hero {
    background-image: url("/assets/img/header-welcome-3.jpg");
}

#about #header .hero {
    background-image: url("/assets/img/header-about-1.jpg");
}

#about.testimonials #header .hero {
    background-image: url("/assets/img/header-testimonials-1.jpg");
}

#about.governance #header .hero {
    background-image: url("/assets/img/header-governance-1.jpg");
}

#enrollment #header .hero {
    background-image: url("/assets/img/header-enrollment-1.jpg");
}

#enrollment.faqs #header .hero {
    background-image: url("/assets/img/header-FAQs-1.jpg");
}

#resources #header .hero {
    background-image: url("/assets/img/header-resources-1.jpg");
}

#contact #header .hero {
    background-image: url("/assets/img/header-contact-1.jpg");
}

#header .hero {
    background-size: auto;
    background-position: left center;
    background-repeat: no-repeat;
    border-radius: 20px 20px 0 0;
    height: 100%;
    overflow: hidden;
    width: 100%;
}

#header .hero h1 {
    bottom: 176px;
    color: #ffffff;
    text-shadow: 0 0 32px rgba(0, 0, 0, 0.3490196078);
    font-size: 4.5rem;
    left: 80px;
    position: absolute;
    z-index: 10;
}

@media (max-width: 745px) {
    #header .hero h1 {
        font-size: 3.5rem;
        left: 52px;
        padding-right: 52px;
    }
}

@media (max-width: 640px) {
    #header .hero h1 {
        font-size: 2.5rem;
        left: 25px;
        padding-right: 25px;
    }
}

@media (max-width: 853px) {
    #header .hero {
        border-radius: 0;
    }
}

#header #hex-cluster {
    bottom: 233px;
    position: absolute;
    right: 203px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 1;
}

#header #hex-cluster .wrapper {
    -webkit-clip-path: polygon(
        50% 0,
        100% 25%,
        100% 75%,
        50% 100%,
        0 75%,
        0 25%
    );
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    -webkit-mask: url("/assets/mask/hexagon-mask.svg");
    mask: url("/assets/mask/hexagon-mask.svg");
    position: absolute;
    transition: 0.125s linear;
}

#header #hex-cluster .wrapper.xlrg .hex {
    background: url("/assets/img/hex-image-home-1.jpg") center no-repeat;
    box-shadow: inset 0 0 0 1000px hsla(180deg, 75%, 42%, 0.25);
    height: 262px;
    width: 228px;
}

#header #hex-cluster .wrapper.lrg {
    left: -187px;
    top: 135px;
}

#header #hex-cluster .wrapper.lrg .hex {
    filter: grayscale(1);
    height: 148px;
    width: 129px;
}

#header #hex-cluster .wrapper.lrg .hex {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#header #hex-cluster .wrapper.lrg .hex:where(#home .hex) {
    background-image: url("/assets/img/hex-image-home-2.jpg");
}

#header #hex-cluster .wrapper.lrg .hex:where(#about .hex) {
    background-image: url("/assets/img/hex-image-about-1.jpg");
}

#header #hex-cluster .wrapper.lrg .hex:where(#about.testimonials .hex) {
    background-image: url("/assets/img/hex-image-testimonials-1.jpg");
}

#header #hex-cluster .wrapper.lrg .hex:where(#about.governance .hex) {
    background-image: url("/assets/img/hex-image-governance-1.jpg");
}

#header #hex-cluster .wrapper.lrg .hex:where(#enrollment .hex) {
    background-image: url("/assets/img/hex-image-enrollment-1.jpg");
}

#header #hex-cluster .wrapper.lrg .hex:where(#enrollment.faqs .hex) {
    background-image: url("/assets/img/hex-image-faqs-1.jpg");
}

#header #hex-cluster .wrapper.lrg .hex:where(#resources .hex) {
    background-image: url("/assets/img/hex-image-resources-1.jpg");
}

#header #hex-cluster .wrapper.lrg .hex:where(#contact .hex) {
    background-image: url("/assets/img/hex-image-contact-1.jpg");
}

#header #hex-cluster .wrapper.hover .hex {
    background-size: cover;
    transition: 0.125s linear;
}

#header #hex-cluster .wrapper.med {
    background-size: cover;
    left: -20px;
    top: 193px;
}

#header #hex-cluster .wrapper.med .hex {
    background-image: url("/assets/img/hex-image-home-3.jpg");
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: inset 0 0 0 1000px hsla(141deg, 19%, 42%, 0.75);
    height: 111px;
    width: 97px;
}

#header #hex-cluster .wrapper.sml {
    left: -77px;
    top: 143px;
}

#header #hex-cluster .wrapper.sml .hex {
    background: #1bbbab;
    height: 72px;
    width: 63px;
}

#header #hex-cluster .wrapper.xsml {
    left: 67px;
    top: 303px;
}

#header #hex-cluster .wrapper.xsml .hex {
    background: #e2e2e2;
    height: 39px;
    width: 34px;
}

#header #hex-cluster .wrapper.tiny {
    left: 38px;
    top: 340px;
}

#header #hex-cluster .wrapper.tiny .hex {
    background: #577f65;
    height: 21px;
    width: 18px;
}

#header #hex-cluster .wrapper.hover:hover {
    transform: scale(1.25);
    z-index: 100;
}

#header #hex-cluster .wrapper.hover:hover .hex {
    box-shadow: none;
    filter: grayscale(0);
}

@media (max-width: 745px) {
    #header #hex-cluster {
        right: 102px;
    }

    #header #hex-cluster .xlrg {
        display: none;
    }
}

#home .lrg .hex {
    background: url("/assets/img/hex-image-1.jpg") center no-repeat;
}

#links > ul {
    display: grid;
    grid-gap: 41px;
    grid-template-columns: repeat(auto-fill, 204px);
    grid-auto-rows: 1fr;
}

#links > ul * {
    color: #ffffff;
}

#links > ul .card {
    background-color: #577f65;
    border-radius: 8px;
    height: 100%;
    overflow: hidden;
    width: 204px;
}

#links > ul .card .thumbnail {
    display: flex;
    flex-direction: column;
    height: 172px;
    justify-content: flex-end;
}

#links > ul .card .thumbnail img {
    filter: brightness(0.625);
    position: absolute;
}

#links > ul .card .thumbnail p {
    font-size: 1.375rem;
    line-height: 1.2em;
    margin: 0 20px 14px;
}

#links > ul .card .content {
    padding: 16px 20px 20px 20px;
}

#links > ul .card .content p {
    font-size: 0.875rem;
    font-weight: 200;
    margin-bottom: 13px;
}

#links > ul .card .content a {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.1rem;
}

#links > ul .card .content li:not(:last-child) {
    margin-bottom: 14px;
}

@media (max-width: 853px) {
    #links > ul {
        justify-content: space-around;
    }
}

#downloads div > ul {
    display: grid;
    grid-gap: 41px;
    grid-template-columns: repeat(auto-fill, minmax(142px, 1fr));
}

#downloads div > ul * {
    color: #ffffff;
}

#downloads div > ul li {
    display: flex;
    justify-content: center;
}

#downloads div > ul .download {
    background: #1bbbab;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    height: 142px;
    justify-content: flex-end;
    overflow: hidden;
    padding: 15px;
    text-decoration: none;
    transition: 0.125s linear;
    width: 142px;
}

#downloads div > ul .download .caption {
    font-size: 1.125rem;
    line-height: 1.15em;
    margin-bottom: 6px;
}

#downloads div > ul .download .link-text {
    font-size: 0.875rem;
}

#downloads div > ul .download:hover {
    background-color: #18a89a;
}

@media (max-width: 853px) {
    #downloads div > ul {
        justify-content: space-around;
        width: 100%;
    }
}

#footer {
    background: #4e8197;
    border-radius: 0 0 20px 20px;
    padding: 0 80px 30px;
    margin-top: 60px;
}

#footer * {
    color: #ffffff;
}

#footer ul {
    display: inline-flex;
    margin: 27px 0 10px 0;
}

#footer ul li:not(:last-child) {
    margin-right: 31px;
}

@media (max-width: 405px) {
    #footer ul {
        flex-direction: column;
        margin: 27px 0 19px 0;
    }

    #footer ul li {
        margin-bottom: 11px;
    }
}

#footer a {
    font-size: 0.875rem;
}

#footer p,
#footer span {
    font-size: 0.75rem;
}

@media (max-width: 853px) {
    #footer {
        border-radius: 0;
    }
}

@media (max-width: 745px) {
    #footer {
        padding: 0 52px 30px;
    }
}

@media (max-width: 640px) {
    #footer {
        padding: 0 25px 30px;
    }
}

#about.leadership .col-2x1:first-of-type {
    padding-top: 83px;
}

#about.leadership .col-2x1:not(:last-of-type) {
    margin-bottom: 100px;
}

@media (max-width: 745px) {
    #about.leadership .col-2x1:not(:last-of-type) {
        margin-bottom: 83px;
    }
}

#about.leadership .col-2x1 .block.thin {
    height: 352px;
}

#about.leadership .col-2x1 .block.wide .about {
    margin-bottom: 44px;
}

#about.leadership .col-2x1 .block.wide .about .title {
    margin-bottom: 7px;
}

#about.leadership .col-2x1 .block.wide .about p:not(.position) {
    font-size: 0.875rem;
}

#about.leadership .col-2x1 .block.wide .about hr {
    left: -200px;
    bottom: -14px;
    width: calc(100% + 200px);
}

@media (max-width: 853px) {
    #about.leadership .col-2x1 .block {
        width: 100%;
    }
}

#about.leadership .headshot-cluster {
    width: 204px;
}

#about.leadership .headshot-cluster ul {
    left: -106px;
    position: absolute;
    z-index: 1;
}

@media (max-width: 640px) {
    #about.leadership .headshot-cluster ul {
        left: -53px;
    }
}

#about.leadership .headshot-cluster ul li {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

#about.leadership .headshot-cluster ul li .wrapper {
    -webkit-clip-path: polygon(
        50% 0,
        100% 25%,
        100% 75%,
        50% 100%,
        0 75%,
        0 25%
    );
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    -webkit-mask: url("/assets/mask/hexagon-mask.svg");
    mask: url("/assets/mask/hexagon-mask.svg");
    position: absolute;
    transition: 0.125s linear;
}

#about.leadership .headshot-cluster ul li .wrapper.hover .hex {
    transition: 0.125s linear;
}

#about.leadership .headshot-cluster ul li .wrapper.huge .hex {
    height: 356px;
    width: 310px;
}

#about.leadership .headshot-cluster ul li .wrapper.treatment {
    left: 190px;
    top: 274px;
}

#about.leadership .headshot-cluster ul li .wrapper.treatment .hex {
    background: #1bbbab;
    height: 98px;
    width: 86px;
}

#about.leadership .headshot-cluster ul li .wrapper .hex {
    background-position: bottom center;
    background-repeat: no-repeat;
}

#about.leadership .headshot-cluster ul li .wrapper .hex.lisa {
    background-image: url("/assets/img/leadership-hex-ls-1.jpg");
}

#about.leadership .headshot-cluster ul li .wrapper .hex.lisa:hover {
    background-image: url("/assets/img/leadership-hex-ls-2.jpg");
}

#about.leadership .headshot-cluster ul li .wrapper .hex.griselda {
    background-image: url("/assets/img/leadership-hex-gc-1.jpg");
}

#about.leadership .headshot-cluster ul li .wrapper .hex.griselda:hover {
    background-image: url("/assets/img/leadership-hex-gc-2.jpg");
}

#about.leadership .headshot-cluster ul li .wrapper .hex.holly {
    background-image: url("/assets/img/leadership-hex-hc-1.jpg");
}

#about.leadership .headshot-cluster ul li .wrapper .hex.holly:hover {
    background-image: url("/assets/img/leadership-hex-hc-2.jpg");
}

#about.leadership .headshot-cluster ul li .wrapper .hex.alicia {
    background-image: url("/assets/img/leadership-hex-ad-1.jpg");
}

#about.leadership .headshot-cluster ul li .wrapper .hex.alicia:hover {
    background-image: url("/assets/img/leadership-hex-ad-2.jpg");
}

#about.leadership .headshot-cluster ul li .wrapper.hover:hover {
    transform: scale(1.25);
}

#about.leadership .headshot-cluster ul li .wrapper.hover:hover .hex {
    box-shadow: none;
    filter: grayscale(0);
}

#about.leadership .headshot-cluster ul li.profile .hex {
    fill: #577f65;
    width: 310px;
}

#about.leadership .headshot-cluster ul li.treatment {
    bottom: 84px;
    left: 190px;
}

#about.leadership .headshot-cluster ul li.treatment .hex {
    fill: #1bbbab;
    width: 86px;
}

@media (max-width: 853px) {
    #about.leadership .headshot-cluster {
        margin: 0 auto;
        right: 0;
    }
}

#about.leadership #other-staff ul {
    display: grid;
    grid-gap: 41px;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    justify-content: space-between;
}

#about.leadership #other-staff ul .title {
    margin-bottom: 10px;
}

#about.testimonials #testimonials > ul > li:not(:last-child) {
    margin-bottom: 89px;
}

#about.testimonials #testimonials .testimony {
    align-items: flex-end;
    -moz-column-gap: 41px;
    column-gap: 41px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#about.testimonials #testimonials .testimony > p {
    font-size: 1.28125rem;
    font-weight: normal;
    padding-bottom: 53px;
    width: 449px;
}

#about.testimonials #testimonials .testimony > p:before {
    content: "“";
    position: absolute;
    left: -8px;
}

@media (max-width: 853px) {
    #about.testimonials #testimonials .testimony > p {
        padding-bottom: 13px;
        width: 100%;
    }
}

#about.testimonials #testimonials .testimony .attribution {
    width: 204px;
}

#about.testimonials #testimonials .testimony .attribution h3 {
    font-family: "Nixie One", system-ui;
    font-size: 1.875rem;
    line-height: 1.2em;
    margin-bottom: 8px;
}

#about.testimonials #testimonials .testimony .attribution ul {
    margin-bottom: 33px;
}

#about.testimonials #testimonials .testimony hr {
    bottom: 38px;
    width: calc(100% + 80px);
}

#enrollment #registration .jumbula {
    background: url("/assets/icon/social-jumbula.jpg") center no-repeat;
    border-radius: 8px;
    height: 204px;
    width: 204px;
}

#enrollment.faqs #faqs {
    margin-bottom: 4px;
}

#enrollment.faqs #faqs .question {
    margin-bottom: 5px;
}

#enrollment.faqs #faqs li:not(:last-child) {
    margin-bottom: 20px;
}

#resources .col-2x1 li {
    background-size: 9px 6px;
    background-position: 0 6px;
    padding-left: 10px;
}

#resources .col-2x1 .block.thin > p {
    margin-bottom: 5px;
}

#resources .col-2x1 .block.thin ul {
    font-size: 0.875rem;
    font-weight: 400;
    width: 204px;
}

#resources .col-2x1 .block.thin ul li:not(:last-child) {
    line-height: 1.1rem;
    margin-bottom: 5px;
}

#resources .classroom {
    background: url("/assets/icon/social-classroom.jpg") center no-repeat;
    border-radius: 8px;
    height: 204px;
    width: 204px;
}

#contact #location .col-2x1 {
    row-gap: 11px;
}

#contact #location .col-2x1 .block ul {
    margin-bottom: 14px;
}

#contact #location .col-2x1 .block ul a {
    margin-top: 14px;
    display: inline-block;
}

@media (max-width: 853px) {
    #contact #location .col-2x1 {
        margin-bottom: 20px;
    }
}

#contact #location .title.no-under {
    margin-bottom: 7px;
}

#contact #location .location {
    background: url("/assets/icon/map-small.jpg") center no-repeat;
    background-size: cover;
    border-radius: 8px;
    display: block;
    height: 204px;
    width: 204px;
}

@media (max-width: 640px) {
    #contact #location .location {
        background-image: url("/assets/img/map-large.jpg");
        height: calc(100vw - 50px);
        width: calc(100vw - 50px);
    }
}

#contact #email ul {
    display: grid;
    grid-gap: 41px;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    justify-content: space-between;
    margin-top: 15px;
}

#contact #email ul .title {
    margin-bottom: 10px;
}

#contact #connect ul {
    display: grid;
    grid-gap: 41px;
    grid-template-columns: repeat(auto-fill, minmax(142px, 1fr));
    margin-top: 10px;
}

#contact #connect ul li {
    display: flex;
    justify-content: center;
}

#contact #connect ul li div {
    background: center no-repeat;
    background-size: 100%;
    border-radius: 8px;
    height: 142px;
    width: 142px;
}

#contact #connect ul li div.facebook {
    background-image: url("/assets/icon/social-facebook.jpg");
}

#contact #connect ul li div.instagram {
    background-image: url("/assets/icon/social-instagram.jpg");
}

#contact #connect ul li div.classroom {
    background-image: url("/assets/icon/social-classroom.jpg");
}

@media (max-width: 853px) {
    #contact #connect ul {
        justify-content: space-around;
        width: 100%;
    }
}

/*# sourceMappingURL=style.css.map */
