@charset "UTF-8";

body.superfluo-open-dyslexic:not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fad),
body.superfluo-open-dyslexic *:not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fad),
body.superfluo-open-dyslexic main:not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fad),
body.superfluo-open-dyslexic main *:not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fad) {
    font-family: 'OpenDyslexic', sans-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
}

body {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 480;
    font-style: normal;
    background: var(--color-black);
}

h1, h2, h3, h4, h5, h6 {
    color: var(--color-black);
    font-style: normal;
    font-weight: 850;
    line-height: 1.1;
    font-family: "Epilogue", sans-serif;
    font-optical-sizing: auto;
    letter-spacing: -0.0625em;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: var(--color-gray);
    font-weight: 650;
}

h1 {
    font-size: 2em;
    margin-top: 0.5em;
    margin-bottom: 1em;
}
h2 {
    font-size: 1.75em;
    margin-bottom: 0.5em;
}
h3 {
    font-size: 1.5em;
    margin-bottom: 0.5em;
}
h4 {
    font-weight: 650;
    font-size: 1.25em;
    margin-bottom: 0.25em;
}
h5 {
    font-weight: 650;
    font-size: 1.125em;
}
h6 {
    font-weight: 650;
    font-size: 1em;
}

@media print, screen and (min-width: 40em) {
    h1 {
        font-size: 2.75em;
    }
    h2 {
        font-size: 2.25em;
    }
    h3 {
        font-size: 1.725em;
    }
    h4 {
        font-size: 1.5em;
    }
    h5 {
        font-size: 1.25em;
    }
    h6 {
        font-size: 1.125em;
    }
}

h1.line-dashed,
h2.line-dashed,
h3.line-dashed,
h4.line-dashed,
h5.line-dashed,
h6.line-dashed {
    display: flex;
    align-items: center;
    white-space: nowrap;
}
h1.line-dashed::after,
h2.line-dashed::after,
h3.line-dashed::after,
h4.line-dashed::after,
h5.line-dashed::after,
h6.line-dashed::after {
    content: "";
    border-bottom: 0.125rem dashed var(--color-gray);
    flex: 1;
    margin-left: 1em;
    height: 0;
}

.reveal h2 {
    position: relative;
    margin: 0 0 1.5rem 0 !important;
    color: var(--color-black);
    padding: 0;
    font-size: 1.5em !important;
}

big {
    font-style: normal;
    font-weight: 850;
    line-height: 1.1;
    font-family: "Epilogue", sans-serif;
    font-optical-sizing: auto;
    letter-spacing: -0.0625em;
}

li::marker {
    color: var(--color-black);
}

.bolder {
    font-weight: bolder !important;
}
.uppercase {
    text-transform: uppercase !important;
}
.underline {
    text-decoration: underline !important;
}

#app-header {
    position: fixed;
    width: 100%;
    max-width: 100%;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: none;
    z-index: 20;
    background-color: rgba(255, 255, 255, 0);
   -webkit-transition: .3s ease-in-out;
           transition: .3s ease-in-out;
    overflow-x:hidden;
}
#app-header.header-shadow {
    box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.5);
    background: var(--color-white);
    background-repeat: no-repeat;
   -webkit-transition: .5s ease-in-out;
           transition: .5s ease-in-out;
}

#app-header .button.clear {
    color: var(--color-black);
    background: transparent;
}
#app-header .button.clear:hover {
    color: var(--color-black);
    background: transparent;
    opacity: 0.8;
    text-decoration: underline;
}
#app-header .button.hollow {
    color: var(--color-black);
    border-color: var(--color-black);
    background: transparent;
}
#app-header .button.hollow:hover {
    color: var(--color-black);
    border-color: var(--color-black);
    background: transparent;
    opacity: 0.8;
}

.header-logo {
    margin-left: 1rem;
    border-left: 5px solid black;
    padding-left: 1rem;
    display:inline-block;
}
#header-logo {
    height: 3.125rem;
}
#header-iced-logo {
    height: 2.75rem;
}
#app-header.header-shadow #header-logo {
    height: 2.25rem;
}
#app-header.header-shadow #header-iced-logo {
    height: 2.125rem;
}
#header-logo-small {
    height: 2rem;
}
#header-iced-logo-small {
    height: 2rem;
}
#app-header.header-shadow #header-logo-small {
    height: 1.75rem;
}
#app-header.header-shadow #header-iced-logo-small {
    height: 1.75rem;
}




#app-header .header-icon {
    width: 3em;
    height: 3em;
    margin: 0 1rem 0 0;
    border: 0;
    display: inline-block;
}
#app-header .header-icon:last-child {
    margin: 0;
}
#app-header .header-icon:hover {
    opacity: 0.8;
}
#app-header .header-icon img {
    width: 100%;
    margin: 0;
    border: 0;
}
#app-header.header-shadow .header-icon {
    width: 2.5em;
    height: 2.5em;
}

#jump-to-top {
    display: none;
    position: absolute;
    bottom: 0.5rem;
    right: 0.5rem;
    z-index: 10;
    font-size: 1.25em;
}

#jump-to-top a {
    opacity: 0.25;
}
#jump-to-top a:hover {
    opacity: 1;
}

#app-header .button.clear {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    #app-header .button {
        padding: 0.5rem 0.5rem;
        font-size: 0.875em;
    }
    #app-header .button.clear {
        padding: 0.5rem 0.5rem;
    }
    #app-header.header-shadow .button,
    #app-header.header-shadow .button.clear {
        padding: 0.25rem 0.5rem;
    }

    #app-header .header-icon {
        width: 2em;
        height: 2em;
    }
    #app-header.header-shadow .header-icon {
        width: 1.5em;
        height: 1.5em;
    }
    #jump-to-top {
        bottom: 0.375rem;
        right: 0.25rem;
        font-size: 1em;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    #app-header .button {
        padding: 0.375rem 1rem;
    }
    #app-header .button.clear {
        padding: 0.375rem 1rem;
    }
    #app-header .header-icon {
        width: 2.25em;
        height: 2.25em;
    }
    #app-header.header-shadow .header-icon {
        width: 2em;
        height: 2em;
    }
}

#main-search-container {
    position: relative;
    display: block;
    border-radius:  1.5rem;
    border: none;
    overflow: hidden;
    margin: 0;
    padding: 0.25rem 0.75rem;
    background: rgba(0,0,0,0.25);
    transition: width 1s cubic-bezier(.4,2.1,.5,1), opacity 0.5s;
    width: 0;
    opacity: 0;
    pointer-events: none;
}
#main-search-container.active-search {
    width: 95%;
    opacity: 1;
    pointer-events: auto;
}
#main-search-container a {
    color: var(--color-white);
    background: transparent;
    font-size: 1.5em;
}
#main-search-container a:hover {
    color: var(--color-white);
    background: transparent;
    opacity: 0.8;
}
#main-search-form,
#main-search-form .input-group,
#main-search-form .input-group-button {
    border: 0;
    margin: 0;
    padding: 0;
}
#main-search-input {
    margin: 0;
    padding: 0.125rem 0.25rem 0.125rem 0.5rem;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 1.25em;
    height: auto;
}

.header-shadow #main-search-input {
    font-size: 1.125em;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    #main-search-container {
        border-radius:  1.25rem;
        padding: 0 0.375rem;
    }
    #main-search-container a {
        font-size: 1em;
    }
    #main-search-input {
        padding: 0.125rem 0.25rem 0.125rem 0.25rem;
        font-size: 1em;
    }
}

#cookies {
    width: 100%;
    position: fixed;
    bottom: -1px;
    left: 0px;
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 100;
    padding: 1em;
}
#cookies p {
    color: #ccc;
    font-size: 0.75em;
    margin-bottom: 0;
}
#cookies a {
    color: #ccc;
}
#cookies a:hover {
    color: #fff;
}

main {
    position: relative;
    background: var(--color-white);
    color: var(--color-text);
    padding-bottom: 3rem;
    overflow-x: hidden;
}

footer {
    position: relative;
    /*background-color: var(--color-light-gray);*/
    background-color: var(--color-white);
    padding: 4rem 0 0 0;
    overflow-x:hidden;
}

footer img.footer-logo {
    height: 3.5rem;
    display: inline-block;
}
footer img.footer-logo-ds {
    height: 3.875rem;
    margin-top: 0.25rem;
    margin-left: 1.25rem;
    border-left: 5px solid black;
    padding-left: 1.25rem;
    display: inline-block;
}

footer .footer-copyright {
    background-color: var(--color-black);
    color: var(--color-white);
    margin: 2rem 0 0 0;
    padding: 3rem 0 1rem 0;
    font-size: 0.9375em;
    font-weight: 400;
}
footer .footer-copyright p:first-child {
    border-bottom: 1px solid #fff;
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
}
footer .footer-copyright a {
    color: var(--color-white);
}
footer .footer-copyright a:hover {
    color: var(--color-white);
    text-decoration: underline;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    footer {
        padding: 3rem 0 0 0;
    }
    footer img.footer-logo {
        height: 2rem;
    }
    footer img.footer-logo-ds {
        height: 2.375rem;
        margin-top: 0.25rem;
    }
    footer .footer-copyright {
        margin: 1rem 0 0 0;
        padding: 2rem 0 0.5rem 0;
        font-size: 0.75em;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    footer .footer-copyright {
        padding: 2rem 0 0.75rem 0;
        font-size: 0.875em;
    }
}

#system-messages {
    margin: 0 auto;
    padding: 0;
    position: fixed;
    width: 40rem;
    top: 10rem;
    left: 2rem;
    right: 2rem;
    z-index: 2000;
    height: 0;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
    #system-messages {
        width: 90vw;
        top: 4rem;
        left: 1rem;
        right: 1rem;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    #system-messages {
        top: 6rem;
    }
}

div#info-message,
div#error-message {
    margin: 0 0 1rem 0;
    border: 0;
    padding: 1rem;
    position: relative;
    border-radius: 1rem;
    box-shadow: 0 1px 2px 0 rgba(100,100,100,.15),0 1px 3px 1px rgba(100,100,100,.15);
}
div#info-message p,
div#error-message p {
    font-weight: 650;
    font-size: 1em;
    margin-bottom:0;
    margin-right: 0;
    padding: 1.5rem 1rem;
}
div#info-message.callout.success {
    background-color: var(--color-green);
    color: var(--color-black);
}
div#error-message.callout.alert {
    background-color: var(--color-red);
    color: var(--color-white);
}

.join-us-container,
.newsletter-container {
    background: var(--color-primary-light);
    background-position: left top, left bottom, right bottom, center;
    padding: 18rem 0 12rem 0;
    position: relative;
    overflow: hidden;
}

.newsletter-container {
    padding: 8rem 0 6rem 0;
    margin-bottom: -3rem;
}

.join-us-container p {
    color: var(--color-text);
}
.newsletter-container p {
    color: var(--color-text);
}
.newsletter-container a:not(.button):not(.superfluo-edit-trigger) {
    color: var(--color-text);
    text-decoration: underline;
}
.newsletter-container a:hover:not(.button):not(.superfluo-edit-trigger) {
    color: var(--color-text);
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .join-us-container {
        padding: 6rem 0 4rem 0;
    }
    .newsletter-container {
        padding: 6rem 0 4rem 0;
        background-size: 150%, 150%, 200%, cover;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .join-us-container {
        padding: 14rem 0 10rem 0;
    }

    .newsletter-container {
        padding: 14rem 0 10rem 0;
        background-size: 120%, 120%, 150%, cover;
    }
}

/* Large and up */
@media screen and (min-width: 64em) {
    .join-us-container {
        padding: 18rem 0 13rem 0;
    }
}


.superfluo-overlay {
    position: relative;
    margin-top: 2rem;
    margin-bottom: 2rem;
    background: var(--color-primary-light);
}

.superfluo-overlay-text {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: var(--color-primary-light);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.superfluo-overlay-text:hover .overlay-play-button {
    color: var(--color-link-hover);
}

body.superfluo-invert-colors .superfluo-overlay,
body.superfluo-invert-colors .superfluo-overlay-text {
    background: var(--color-black);
}

.superfluo-overlay-text.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.superfluo-overlay-text h2 {
    max-width: 30rem;
    text-align: center;
}
.superfluo-overlay-text h4 {
    max-width: 20rem;
    text-align: center;
    margin-bottom: 1em;
}
.overlay-play-button {
    display: inline-block;
    margin: 1rem 0 0 0;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .superfluo-overlay-text h2 {
        max-width: 95%;
        font-size: 1.25em;
        margin-bottom: 0.75rem;
    }
    .superfluo-overlay-text h4 {
        max-width: 95%;
        font-size: 0.75em;
    }
    .overlay-play-button {
        margin-top: 0.75rem;
        font-size: 2em;
    }
}

.superfluo-overlay-video {
    position: relative;
    z-index: 1;
}
.superfluo-overlay-video .responsive-embed {
    border-radius: 0;
}

.renew-container {
    color: var(--color-white);
    background: var(--color-black);
    padding: 1rem 0;
}

label {
    font-weight: 700;
    line-height: 1.5;
    font-size: 1em;
    display: inline-block;
    margin-bottom: 0.25em;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
    label {
        font-size: 0.875em;
    }
}


#load-more-button {
    position: relative;
}

.load-more-container {
    position: relative;
    overflow: hidden;
    text-align: center;
    margin-top: 2rem;
}

#load-more-button {
    position: relative;
}
#load-more-button::before,
#load-more-button::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 2000px;
    height: 1px;
    background-color: var(--color-black);
}
#load-more-button::before {
    right: 100%;
    margin-right: 1rem;
}
#load-more-button::after {
    left: 100%;
    margin-left: 1rem;
}

hr.hr-gray {
    border-bottom: 1px solid var(--color-gray);
}
hr.hr-gray-dashed {
    border-bottom: 1px dashed var(--color-gray);
}
.menu hr {
    border-bottom: 1px solid var(--color-light-gray);
}

.image-border {
    border: 5px solid var(--color-black);
}

.off-canvas-content {
    background-color: var(--color-black);
    min-height: 100vh !important;
}
.off-canvas {
    height: 100%;
    min-height: 100%;
    background-color: var(--color-white);
    bottom: 0;
    font-size: 0.875em;
}
.off-canvas.is-transition-overlap {
    z-index: 21;
}
.off-canvas h5 {
    padding: 1.75rem 1rem;
    margin: 0 0 1rem 0;
    color: var(--color-white);
    background-color: var(--color-black);
    font-size: 0.875rem;
}
.off-canvas ul.menu li a {
    padding: 0.75rem 0.75rem;
    background-color: var(--color-white) !important;
    color: var(--color-black) !important;
}
.off-canvas .menu li a:hover,
.off-canvas .menu li a.active {
    background-color: var(--color-black) !important;
    color: var(--color-white) !important;
}
.off-canvas ul.menu li a i {
    color: var(--color-black) !important;
}
.off-canvas .menu li a:hover i {
    color: var(--color-white) !important;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .off-canvas h5 {
        padding: 1rem 1rem;
    }
    .off-canvas .close-button {
        top: 0.5rem;
        right: 0.5rem;
    }
}

/**
 * Superfluo classes
 */

#superfluo-main-menu-modal {
    padding: 0;
    overflow: hidden;
}

#superfluo-main-menu-modal .header-icon {
    margin: 1.0625rem 0.875rem 0 0.875rem;
    width: 3em;
    height: 3em;
    border: 0;
    display: block;
}
#superfluo-main-menu-modal .header-icon:hover {
    opacity: 0.8;
}
#superfluo-main-menu-modal .header-icon img {
    width: 100%;
    margin: 0;
    border: 0;
}
.superfluo-main-menu-icons {
    background-color: var(--color-black);
    height: 100vh;
    overflow: hidden;
}
.superfluo-main-menu-container {
    background-color: var(--color-white);
    background-image: url(/images/box-bg.svg);
    background-repeat: no-repeat;
    background-size: 15rem;
    background-position: 38% bottom;
    height: 100vh;
    overflow-y: auto;
}

.superfluo-main-menu-container .tabs,
.superfluo-main-menu-container .tabs-content {
    background: transparent;
    border: none;
}
.superfluo-main-menu-container .tabs-content {
    margin-top: 0.75rem;
}
.superfluo-main-menu-container .tabs-panel {
    padding: 0;
}
.superfluo-main-menu-container .tabs-title > a {
    position: relative;
    font-size: 2em;
    font-weight: 850;
    line-height: 1.1;
    font-family: "Epilogue", sans-serif;
    font-optical-sizing: auto;
    color: var(--color-black);
    padding: 0.5rem 1rem 0.5rem 0;
    margin: 0.5rem 2rem 1rem 2rem;
}
.superfluo-main-menu-container .tabs-title > a:hover,
.superfluo-main-menu-container .tabs-title.is-active > a {
    color: var(--color-black);
    background: transparent;
}
.superfluo-main-menu-container .tabs-title > a::after {
    font-family: 'Font Awesome 5 Pro';
    content: "\f054";
    vertical-align: top;
    position: absolute;
    top: 0.125rem;
    right: 0;
}

a.main-menu-link,
a.main-menu-link1x,
a.main-menu-link2x,
a.main-menu-link3x {
    font-size: 1.5em;
    font-weight: 850;
    line-height: 1.1;
    font-family: "Epilogue", sans-serif;
    font-optical-sizing: auto;
    color: var(--color-black);
    padding: 0.25rem 1rem 0.25rem 0;
    margin: 0.125rem 1rem 0.5rem 2rem;
    display: block;
}
a.main-menu-link1x {
    font-weight: 400;
    font-size: 1em;
    padding: 0.125rem 1rem 0.25rem 0;
    margin: 0rem 1rem 0.25rem 0;
    letter-spacing: 1px;
}
a.main-menu-link2x {
    font-weight: 650;
    font-size: 1.25em;
    padding: 0.125rem 1rem 0.25rem 0;
    margin: 0rem 1rem 0.25rem 0;
}
a.main-menu-link3x {
    font-weight: 850;
    font-size: 2em;
    padding: 0.125rem 1rem 0.25rem 0;
    margin: 0rem 1rem 0.25rem 0;
}
a.main-menu-link:hover,
a.main-menu-link1x:hover,
a.main-menu-link2x:hover,
a.main-menu-link3x:hover {
    color: var(--color-black);
}

.superfluo-main-menu-container a.superfluo-link {
    font-size: 1.25em;
}
.superfluo-main-menu-container a.superfluo-link span {
    font-size: 1.25em;
}
.superfluo-main-menu-container a.superfluo-link small {
    font-size: 1em;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    #superfluo-main-menu-modal .header-icon {
        margin: 0.625rem 0.625rem 0 0.625rem;
        width: 2em;
        height: 2em;
    }
    .superfluo-main-menu-container {
        background-position: -2rem bottom;
    }
    .superfluo-main-menu-container .tabs-content {
        margin-top: 2rem;
    }
    .superfluo-main-menu-container .tabs-title > a {
        font-size: 1.25em;
        font-weight: 850;
        padding: 0.25rem 1rem 0.25rem 0;
        margin: 0rem 0.5rem 0.5rem 0rem;
    }
    .superfluo-main-menu-container .tabs-title.is-active > a::after {
        content: "\f078";
    }
    a.main-menu-link,
    a.main-menu-link1x,
    a.main-menu-link2x,
    a.main-menu-link3x {
        font-size: 1em;
        padding: 0.25rem 1rem 0.25rem 0;
        margin: 0.125rem 0.5rem 0.5rem 0rem;
    }
    a.main-menu-link1x {
        font-size: 0.75em;
        padding: 0.125rem 1rem 0.25rem 0;
        margin: 0.125rem 0.5rem 0.5rem 0rem;
    }
    a.main-menu-link2x {
        font-size: 1.125em;
    }
    a.main-menu-link3x {
        font-size: 1.25em;
    }

    .superfluo-main-menu-container a.superfluo-link {
        font-size: 1em;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    #superfluo-main-menu-modal .header-icon {
        margin: 0.75rem 0.75rem 0 0.75rem;
        width: 2.25em;
        height: 2.25em;
    }
    .superfluo-main-menu-container {
        background-position: 53% bottom;
    }
    .superfluo-main-menu-container .tabs-content {
        margin-top: 0rem;
    }
    .superfluo-main-menu-container .tabs-title > a {
        font-size: 1.375em;
        font-weight: 850;
        padding: 0.25rem 1rem 0.25rem 0;
        margin: 0.5rem 1rem 1rem 1rem;
    }
    a.main-menu-link {
        font-size: 1.125em;
        padding: 0.25rem 1rem 0.25rem 0;
        margin: 0.5rem 1rem 1rem 1rem;
    }
    a.main-menu-link1x,
    a.main-menu-link2x,
    a.main-menu-link3x {
        padding: 0.25rem 1rem 0.25rem 0;
        margin: 0.5rem 1rem 1rem 0;
    }
    a.main-menu-link1x {
        font-size: 1em;
    }
    a.main-menu-link2x {
        font-size: 1.25em;
    }
    a.main-menu-link3x {
        font-size: 1.5em;
    }
}


footer .superfluo-footer-accordion h4 {
    padding: 2rem 0 1rem 0;
    color: var(--color-black);
    font-weight: 850;
}

footer .superfluo-footer-accordion .menu a {
    padding: 0.25rem 1rem 0.25rem 0;
    margin: 0.25rem 0 0.25rem 0;
    font-size: 1.25em;
    color: var(--color-black);
    line-height: 1.1;
    font-family: "Epilogue", sans-serif;
    font-weight: 600;
    position: relative;
    display: block;
}
footer .superfluo-footer-accordion .menu a:hover {
    color: var(--color-black);
}
footer .superfluo-footer-accordion .menu a::after {
    font-family: 'Font Awesome 5 Pro';
    content: "\f054";
    vertical-align: top;
    position: absolute;
    top: 0.125rem;
    right: 0;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    footer .superfluo-footer-accordion {
        border: 0;
        padding: 1rem 1rem 1rem 0;
        margin: 0;
    }
    footer .superfluo-footer-accordion h4 {
        margin: 0;
        padding: 0;
        font-weight: 650;
        position: relative;
    }
    footer .superfluo-footer-accordion h4:hover {
        color: var(--color-black);
        cursor: pointer;
    }
    footer .superfluo-footer-accordion h4::after {
        color: var(--color-black);
        font-family: 'Font Awesome 5 Pro';
        font-size: 1em;
        content: "\f107";
        position: absolute;
        top: 0.125rem;
        right: 0;
    }
    footer .superfluo-footer-accordion h4:hover::after {
        color: var(--color-black);
    }
    footer .superfluo-footer-accordion h4.close-icon {
        color: var(--color-black);
    }
    footer .superfluo-footer-accordion h4.close-icon::after {
        content: "\f106";
        color: var(--color-black);
    }
    footer .superfluo-footer-accordion ul {
        margin: 1rem 0 0 0;
    }
    footer .superfluo-footer-accordion .menu a {
        font-size: 1em;
    }
    footer .menu a {
        font-size: 0.875em;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    footer .row:first-child nav:first-child .superfluo-footer-accordion:first-child {
        padding-left: 0;
    }
    footer .superfluo-footer-accordion {
        padding-left: 0rem;
    }
    footer .superfluo-footer-accordion .menu a {
        font-size: 1.125em;
    }
}

.superfluo-icon {
    display: block;
    margin: 0;
    padding: 1em;
    line-height: 1.25em;
    text-transform: uppercase;
}
.superfluo-icon img {
    width: 65%;
    min-width: 3rem;
    max-width: 4rem;
    padding-bottom: 0.5rem;
}
.superfluo-icon strong {
    font-size: 2.5em;
    display: inline-block;
    padding-bottom: 0.5em;
}
.superfluo-icon span {
    font-size: 0.75em;
    line-height: 1em;
    padding-top: 1em;
    display: block;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .superfluo-icon img {
        width: 90%;
    }
    .superfluo-icon strong {
        font-size: 1.5em;
    }
    .superfluo-icon span {
        font-size: 0.625em;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .superfluo-icon img {
        width: 80%;
    }
    .superfluo-icon strong {
        font-size: 2em;
    }
}

.superfluo-callout {
    margin-top: 1rem;
    margin-bottom: 2rem;
    border: 0;
    background-color: #fff9db;
    color: var(--color-black);
    border-radius: 0.5rem;
    font-size: 1em;
    overflow: hidden;
}
.superfluo-callout p {
    border: 0;
    margin: 0;
    padding: 1rem;
    font-size: 1em;
}
.superfluo-callout p+p {
    padding: 0 1rem 1rem 1rem;
    margin-top: -0.5rem;
}
.superfluo-callout .superfluo-icon-block {
    background: #ffe066;
    color: #fab005;
    padding: 0.75rem;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    font-size: 1.5em;
}
.superfluo-callout .superfluo-text-block {
    color: var(--color-black);
}
.superfluo-callout.alert {
    color: var(--color-black);
    background: #ffe4e1;
}
.superfluo-callout.alert .superfluo-icon-block {
    background: #fcb0b0;
    color: #990000;
}
.superfluo-callout.info {
    color: var(--color-black);
    background: #e7f5ff;
}
.superfluo-callout.info .superfluo-icon-block {
    background: #74c0fc;
    color: #228be6;
}
.superfluo-callout.important {
    color: var(--color-black);
    background: #D8FFB3;
}
.superfluo-callout.important .superfluo-icon-block {
    background: #99EA00;
    color: #18b255;
}

a.superfluo-link {
    font-size: 1em;
    display: block;
    font-weight: 700;
}
a.superfluo-link-underline {
    text-decoration: underline;
    font-size: 1.375em;
    font-weight: 700;
    display: inline-block;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    line-height: 1.1;
    font-family: "Epilogue", sans-serif;
    font-optical-sizing: auto;
    letter-spacing: -0.0625em;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    a.superfluo-link {
        font-size: 0.875em;
    }
    a.superfluo-link-underline {
        text-decoration: underline;
        font-size: 1.25em;
    }
}

a.superfluo-link span {
    font-size: 1.2em;
    font-weight: 650;
    color: var(--color-black);
    display: block;
    position: relative;
    padding-right: 2rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    line-height: 1.1;
    font-family: "Epilogue", sans-serif;
    font-optical-sizing: auto;
    letter-spacing: -0.0625em;
}
a.superfluo-link small {
    font-size: 1em;
    font-weight: 450;
    color: var(--color-black);
    display: block;
    margin-top: 0.75rem;
    position: relative;
}
a.superfluo-link span::after {
    color: var(--color-black);
    font-family: 'Font Awesome 5 Pro';
    content: '\f061';
    font-size: 0.75em;
    text-align: right;
    font-weight: 400;
    position: absolute;
    right: 0;
    top: 0.25em;

}
a.superfluo-link:hover span {
    text-decoration: underline;
}
a.superfluo-link:hover span::after {
    font-weight: 900;
}

.superfluo-admin-header,
.superfluo-page-header {
    background: var(--color-white);
    height: 20rem;
    position: relative;
    overflow: hidden;
    padding-left: 2rem;
    padding-right: 0;
}
.superfluo-admin-header {
    min-height: 20rem;
    height: 20rem;
    margin-bottom: 1rem;
}
.superfluo-group-header {
    background: var(--color-white);
    min-height: 40rem;
    position: relative;
    overflow: hidden;
    padding-top: 4rem;
    margin-right: -1rem;
}

.superfluo-group-header,
.superfluo-group-header h2,
.superfluo-group-header p {
    color: var(--color-black);
}

.superfluo-group-header .superfluo-group-logo {
    width: 100%;
    max-width: 20rem;
    margin-bottom: 4rem;
}
.superfluo-group-header .superfluo-group-image {
    position: relative;
    /*overflow: hidden;*/
    width: 100%;
    height: 100%;
}
.superfluo-group-header .superfluo-group-image img {
    position: absolute;
    width: 40rem;
    max-width: 40rem;
    height: 40rem;
    border: none;
    border-radius: 100%;
    bottom: -4rem;
    left: 1rem;
}
.superfluo-group-header .superfluo-group-image div {
    position: absolute;
    width: 40rem;
    height: 40rem;
    border: 4px solid var(--color-white);
    border-radius: 100%;
    bottom: -5rem;
    left: 0rem;
}

.superfluo-orbit {
    background-color: rgba(255,255,255,0.6);
    height: 50rem;
}

.orbit-homepage .superfluo-orbit {
    height: 100vh;
    min-height: 40rem;
}

.superfluo-page-header h1 {
    font-size: 5em;
}

.superfluo-text-bg {
    background-color: var(--color-primary-light);
    background-image: url(/images/text-bg.svg);
    background-repeat: no-repeat;
    background-size: 12rem;
    background-position: left top;
    padding: 10rem 0 6rem 0;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .superfluo-admin-header,
    .superfluo-page-header {
        padding-left: 0;
        padding-right: 0;
    }

    .superfluo-page-header h1 {
        font-size: 3.5em;
    }

    .superfluo-text-bg {
        padding: 3rem 0 2rem 0;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .superfluo-page-header h1 {
        font-size: 4.25em;
    }

    .superfluo-text-bg {
        padding: 6rem 0 5rem 0;
    }
}


.superfluo-gradient-dashboard {
    background: var(--color-primary-light);
    min-height: 30rem;
    height: auto;
    padding-top: 4rem;
    padding-bottom: 2rem;
}
.superfluo-gradient-dashboard h1,
.superfluo-gradient-dashboard h5,
.superfluo-gradient-dashboard p {
    color: var(--color-text) !important;
    margin: 0.5rem 0;
    padding: 0;
}
.superfluo-gradient-dashboard h1 {
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 3em;
}
.superfluo-gradient-dashboard h5 {
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 1.25em;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
    .superfluo-gradient-dashboard h1 {
        font-size: 1.75em;
    }

    .superfluo-gradient-dashboard h5 {
        font-size: 1em;
    }
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .superfluo-admin-header {

    }
}


.superfluo-group-header h1,
.superfluo-admin-header h1,
.superfluo-page-header h1,
.superfluo-group-header .superfluo-text-container h1,
.superfluo-admin-header .superfluo-text-container h1,
.superfluo-page-header .superfluo-text-container h1
{
    color: var(--color-primary-dark);
}

.superfluo-group-header h2,
.superfluo-admin-header h2,
.superfluo-page-header h2,
.superfluo-group-header .superfluo-text-container h2,
.superfluo-admin-header .superfluo-text-container h2,
.superfluo-page-header .superfluo-text-container h2
{
    color: var(--color-primary-dark);
    font-size: 1.75em;
}
.superfluo-group-header p,
.superfluo-admin-header p,
.superfluo-page-header p,
.superfluo-group-header .superfluo-text-container p,
.superfluo-admin-header .superfluo-text-container p,
.superfluo-page-header .superfluo-text-container p {
    color: var(--color-black);
    font-weight: 500;
    font-size: 0.75em;
    padding-right: 1rem;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .superfluo-admin-header {
        min-height: 15rem;
        height: 15rem;
    }
    .superfluo-page-header,
    .superfluo-group-header {
        min-height: 16rem;
        height: auto;
        padding: 5rem 0 3rem 0;
    }
    .superfluo-group-header .superfluo-group-logo {
        width: 100%;
        max-width: 15rem;
        margin-bottom: 2rem;
    }
    .superfluo-orbit {
        height: 30rem;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .superfluo-admin-header {
        min-height: 20rem;
        height: 20rem;
    }
    .superfluo-page-header {
        min-height: 25rem;
    }
    .superfluo-group-header h2,
    .superfluo-admin-header h2,
    .superfluo-page-header h2,
    .superfluo-group-header .superfluo-text-container h2,
    .superfluo-admin-header .superfluo-text-container h2,
    .superfluo-page-header .superfluo-text-container h2 {
        font-size: 2.25em;
    }
    .superfluo-group-header p,
    .superfluo-admin-header p,
    .superfluo-page-header p,
    .superfluo-group-header .superfluo-text-container p,
    .superfluo-admin-header .superfluo-text-container p,
    .superfluo-page-header .superfluo-text-container p {
        font-size: 0.875em;
    }
    .superfluo-group-header .superfluo-group-logo {
        width: 100%;
        max-width: 20rem;
        margin-bottom: 3rem;
    }
    .superfluo-orbit {
        height: 45rem;
    }
}

/* Large and up */
@media screen and (min-width: 64em) {
    .superfluo-admin-header {
        min-height: 20rem;
        height: 20rem;
    }
    .superfluo-page-header {
        min-height: 25rem;
    }
    .superfluo-group-header h2,
    .superfluo-admin-header h2,
    .superfluo-page-header h2,
    .superfluo-group-header .superfluo-text-container h2,
    .superfluo-admin-header .superfluo-text-container h2,
    .superfluo-page-header .superfluo-text-container h2 {
        font-size: 3em;
    }
    .superfluo-group-header p,
    .superfluo-admin-header p,
    .superfluo-page-header p,
    .superfluo-group-header .superfluo-text-container p,
    .superfluo-admin-header .superfluo-text-container p,
    .superfluo-page-header .superfluo-text-container p {
        font-size: 1em;
    }
    .superfluo-orbit {
        height: 50rem;
    }
}

.superfluo-admin-header .grid-container,
.superfluo-page-header .grid-container {
    height: 100%;
}
.superfluo-admin-header .grid-container .grid-x,
.superfluo-page-header .grid-container .grid-x {
    height: 100%;
}

.superfluo-large-text {
    font-size:1.875em;
}

.superfluo-block-text {
    padding: 1rem 3rem;
    height: 100%;
    background-color: var(--color-white);
    background-image: url(/images/text-bg.svg), url(/images/text-bottom-bg.svg);
    background-repeat: no-repeat;
    background-size: 7rem;
    background-position: left top, right bottom;
}

.superfluo-block-text h4 {
    margin-bottom: 1.5rem;
}

.superfluo-large-text {
    font-size:1.875em !important;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .superfluo-block-text {
        padding: 1rem 2rem;
    }

    .superfluo-large-text {
        font-size:1.25em !important;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .superfluo-block-text {
        padding: 1rem 3rem;
    }

    .superfluo-large-text {
        font-size:1.5em !important;
    }
}

/* Large and up */
@media screen and (min-width: 64em) {
    .superfluo-block-text {
        padding: 3rem 3rem;
        border-radius: 1rem;
        height: auto;
    }
    .superfluo-block-text-right {
        margin-right: -12rem;
    }
    .superfluo-block-text-left {
        margin-left: -12rem;
    }
}

.superfluo-square-overlay {
    position: relative;
}

.superfluo-square-overlay img {
    position: relative;
    width: 100%;
}

.superfluo-dashboard-top {
    margin-top: 1rem !important;
}

.superfluo-margin-top {
    margin-top: 2rem !important;
}
.superfluo-margin-right {
    margin-right: 2rem !important;
}
.superfluo-margin-bottom {
    margin-bottom: 2rem !important;
}
.superfluo-margin-left {
    margin-left: 2rem !important;
}
.superfluo-padding-top {
    padding-top: 2rem !important;
}
.superfluo-padding-right {
    padding-right: 2rem !important;
}
.superfluo-padding-bottom {
    padding-bottom: 2rem !important;
}
.superfluo-padding-left {
    padding-left: 2rem !important;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .superfluo-margin-top-small {
        margin-top: 2rem !important;
    }
    .superfluo-margin-right-small {
        margin-right: 2rem !important;
    }
    .superfluo-margin-bottom-small {
        margin-bottom: 2rem !important;
    }
    .superfluo-margin-left-small {
        margin-left: 2rem !important;
    }

    .superfluo-text-left-small {
        text-align: left  !important;
    }
    .superfluo-text-center-small {
        text-align: center  !important;
    }
    .superfluo-text-right-small {
        text-align: right  !important;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .superfluo-margin-top {
        margin-top: 2.5rem !important;
    }
    .superfluo-margin-right {
        margin-right: 2.5rem !important;
    }
    .superfluo-margin-bottom {
        margin-bottom: 2.5rem !important;
    }
    .superfluo-margin-left {
        margin-left: 2.5rem !important;
    }
    .superfluo-padding-top {
        padding-top: 2.5rem !important;
    }
    .superfluo-padding-right {
        padding-right: 2.5rem !important;
    }
    .superfluo-padding-bottom {
        padding-bottom: 2.5rem !important;
    }
    .superfluo-padding-left {
        padding-left: 2.5rem !important;
    }

    .superfluo-margin-top-medium {
        margin-top: 2.5rem !important;
    }
    .superfluo-margin-right-medium {
        margin-right: 2.5rem !important;
    }
    .superfluo-margin-bottom-medium {
        margin-bottom: 2.5rem !important;
    }
    .superfluo-margin-left-medium {
        margin-left: 2.5rem !important;
    }

    .superfluo-text-left-medium {
        text-align: left  !important;
    }
    .superfluo-text-center-medium {
        text-align: center  !important;
    }
    .superfluo-text-right-medium {
        text-align: right  !important;
    }
}

/* Large and up */
@media screen and (min-width: 64em) {
    .superfluo-margin-top {
        margin-top: 3rem !important;
    }
    .superfluo-margin-right {
        margin-right: 3rem !important;
    }
    .superfluo-margin-bottom {
        margin-bottom: 3rem !important;
    }
    .superfluo-margin-left {
        margin-left: 3rem !important;
    }
    .superfluo-padding-top {
        padding-top: 3rem !important;
    }
    .superfluo-padding-right {
        padding-right: 3rem !important;
    }
    .superfluo-padding-bottom {
        padding-bottom: 3rem !important;
    }
    .superfluo-padding-left {
        padding-left: 3rem !important;
    }

    .superfluo-margin-top-large {
        margin-top: 3rem;
    }
    .superfluo-margin-right-large {
        margin-right: 3rem !important;
    }
    .superfluo-margin-bottom-large {
        margin-bottom: 3rem !important;
    }
    .superfluo-margin-left-large {
        margin-left: 3rem !important;
    }

    .superfluo-text-left-large {
        text-align: left  !important;
    }
    .superfluo-text-center-large {
        text-align: center  !important;
    }
    .superfluo-text-right-large {
        text-align: right  !important;
    }
}

#user-portrait-image-container {
    width: 11rem;
    height: 11rem;
    display: block;
    position: relative;
    justify-content: center;
    overflow: hidden;
    margin: 0 auto 1rem auto;
}
#user-portrait-image-container a {
    position: absolute;
    top: calc(50% - 2rem);
    left: calc(50% - 2rem);
    display: none;
    z-index: 2;
    font-size: 3rem;
}
#user-portrait-image-container:hover a {
    display: inline-block;
}
#user-portrait-image-container:hover img {
    opacity: 0.9;
}
#user-portrait-image-container img {
    width: 100%;
    display: inline-block;
    border-radius: 50%;
    border: 3px solid var(--color-white);
    z-index: 1;
}

.profile-photo-edit-container {
    border: 2px dashed var(--color-black);
    background: var(--color-alice-blue);
    border-radius: 2rem;
    padding: 0;
    min-height: 20rem;
    min-width: 20rem;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.profile-photo-edit-container img.superfluo-thumbnail {
    width: 15rem;
    height: 15rem;
    display: inline-block;
    border-radius: 50%;
    border: 3px solid var(--color-white);
}
.profile-photo-edit-container img.superfluo-picture {
    width: 100%;
    height: auto;
    display: block;
    border: none;
}

img.user-portrait-image {
    width: 80%;
    min-width: 15rem;
    display: inline-block;
    border-radius: 50%;
    border: 3px solid var(--color-white);
    margin-bottom: 2rem;
}

a img.user-portrait-image {
    filter: grayscale(100%);
    transition: filter 0.3s;
    overflow: hidden;
}
a:hover img.user-portrait-image {
    filter:  none;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .profile-photo-edit-container {
        min-width: 15rem;
    }
    .profile-photo-edit-container img.superfluo-thumbnail {
        width: 10rem;
        height: 10rem;
    }
    img.user-portrait-image {
        min-width: 10rem;
    }
}

.superfluo-border-blue .cell {
    border: 1rem solid transparent;
    border-image: url(/images/border-sig.svg) 32 round;
    margin-left: -1px;
    margin-bottom: -1px;
}

.superfluo-border-blue .cell a {
    display: block;
    position: relative;
    margin: 0;
    padding: 1rem;
    border: 0;
    overflow: hidden;
}

.superfluo-slick.slick-slider h3 {
    color: var(--color-black);
    margin: 1.5rem 0 1rem 0;
    font-size: 1.75em;
}
.superfluo-slick.slick-slider h4 {
    color: var(--color-black);
    text-transform: uppercase;
    margin: 1rem 0 1rem 0;
    font-size: 1em;
}
.superfluo-slick.slick-slider p {
    color: var(--color-text);
    font-size: 1em;
}
.superfluo-slick.slick-slider .slick-slide:hover h3 {
    text-decoration: underline;
}


.slick-slider h3,
.superfluo-border-blue .cell h3 {
    color: var(--color-black);
    padding: 0;
    margin: 2rem 0 0 0;
    font-size: 1.75em;
}
.slick-slider h3 {
    font-size: 1.375em;
}

.slick-slide a img,
.superfluo-border-blue .cell img {
    width: 100%;
   -webkit-transition: .2s ease-in-out;
           transition: .2s ease-in-out;
}
.slick-slide a:hover img,
.superfluo-border-blue .cell a:hover img {
    width: 100%;
    -webkit-transform: scale(1.05, 1.05);
        -ms-transform: scale(1.05, 1.05);
            transform: scale(1.05, 1.05);
   -webkit-transition: .2s ease-in-out;
           transition: .2s ease-in-out;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .superfluo-border-blue .cell a {
        padding: 0rem;
    }
    .superfluo-border-blue .cell h3 {
        font-size: 1.25em;
    }
    .slick-slider h3 {
        margin: 1rem 0 0 0;
        font-size: 0.875em;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .superfluo-border-blue .cell a {
        padding: 0.5rem;
    }
    .superfluo-border-blue .cell h3 {
        font-size: 1.5em;
    }
    .slick-slider h3 {
        margin: 1.5rem 0 0 0;
        font-size: 1.25em;
    }
}

/* News/Event block */
.superfluo-news-image a {
    position: relative;
    display: block;
    border-radius: 1rem;
    overflow: hidden;
    height: 100%;
    width: 100%;
}
.superfluo-news-image.superfluo-news-image-radius a {
    border: none;
    border-radius: 1rem;
}

.superfluo-news-image:hover a {
    box-shadow: 0 0 2rem rgba(0, 0, 0, 0.25);
    overflow: hidden;
}
.superfluo-news-image img {
    border: none;
    position: relative;
   -webkit-transition: .2s ease-in-out;
           transition: .2s ease-in-out;
    z-index: 1;
    width: 100%;
}
.superfluo-news-image:hover img {
    -webkit-transform: scale(1.05, 1.05);
        -ms-transform: scale(1.05, 1.05);
            transform: scale(1.05, 1.05);
   -webkit-transition: .2s ease-in-out;
           transition: .2s ease-in-out;
}
.superfluo-image-tag {
    background: var(--color-black);
    color: var(--color-white);
    font-size: 0.75em;
    font-weight: 400;
    padding: 0.5rem 1.5rem 0.625rem 1.5rem;
    text-transform: uppercase;
    position: absolute;
    top: 0rem;
    left: 0;
    z-index: 3;
    border-bottom-right-radius: 1.25rem;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .superfluo-news-image.superfluo-news-image-small .superfluo-image-tag {
        font-size: 0.5em;
        font-weight: 400;
        padding: 0.25rem 0.5rem 0.25rem 0.25rem;
        top: 0rem;
        border-bottom-right-radius: .5rem;
    }
}

.superfluo-seal-endorsed,
.superfluo-seal-owned {
    display: inline-block;
    height: 5rem;
    width: 5rem;
    overflow: hidden;
    border: none;
    margin: 0;
    background: url(/images/seal-owned.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.superfluo-seal-endorsed {
    background: url(/images/seal-endorsed.svg);
}
.superfluo-seal-endorsed.superfluo-seal-large,
.superfluo-seal-owned.superfluo-seal-large {
    height: 5rem;
    width: 5rem;
}

.superfluo-news-image .superfluo-seal-endorsed,
.superfluo-news-image .superfluo-seal-owned {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 4;
    background: url(/images/seal-owned-bw.svg);
}
.superfluo-news-image .superfluo-seal-endorsed {
    background: url(/images/seal-endorsed-bw.svg);
}

/* Large and up */
@media screen and (min-width: 64em) {
    .superfluo-news-image.superfluo-news-highlight .superfluo-seal-endorsed,
    .superfluo-news-image.superfluo-news-highlight .superfluo-seal-owned {
        display: none;
    }

    .superfluo-seal-endorsed.superfluo-seal-large,
    .superfluo-seal-owned.superfluo-seal-large {
        height: 8rem;
        width: 8rem;
    }
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .superfluo-news-image.superfluo-news-image-small .superfluo-seal-endorsed,
    .superfluo-news-image.superfluo-news-image-small .superfluo-seal-owned {
        height: 3rem;
        width: 3rem;
        top: auto;
        right: 0.25rem;
        bottom: 0.25rem;
    }
}

.superfluo-news-text a {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0;
    color: var(--color-text);
}

.superfluo-news-text a time {
    color: var(--color-black);
    font-size: 1em;
    padding: 0;
    margin: 1rem 0 1rem 0;
    font-weight: 600;
    display: block;
}
.superfluo-news-text a h3 {
    color: var(--color-black);
    font-size: 1.75em;
    padding: 0;
    margin: 1rem 0 1rem 0;
}
.superfluo-news-text a:hover h3 {
    text-decoration: underline;
    text-decoration-thickness: 2px;
}
.superfluo-news-text a h4 {
    color: var(--color-black);
    font-size: 1em;
    padding: 0;
    margin: 1rem 0 1rem 0;
    text-transform: uppercase;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 650;
    letter-spacing: 0;
}
.superfluo-news-text a p {
    color: var(--color-text);
    font-size: 0.875em;
    padding: 0 0 2rem 0;
    margin: 0;
}
.superfluo-news-text .superfluo-seal-endorsed,
.superfluo-news-text .superfluo-seal-owned {
    width: 5rem;
    height: 5rem;
    margin: 1rem 0 0 0;
}

.superfluo-news-text.superfluo-news-highlight a {
    padding: 0 2rem;
}
.superfluo-news-text.superfluo-news-highlight a h3 {
    font-size: 2.5em;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .superfluo-news-text a {
        padding: 0 0rem;
        margin-top: -0.75rem;
    }
    .superfluo-news-text.superfluo-news-text-small a time {
        margin: 0.5rem 0 -0.5rem 0;
    }

    .superfluo-news-highlight.superfluo-news-text a {
        padding: 0 0rem;
        margin-top: 0.5rem;
    }

    .superfluo-news-text-slick.superfluo-news-text a {
        padding: 0 0rem;
        margin-top: 1rem;
    }

    .superfluo-news-text a time {
        font-size: 0.875em;
        margin: 0.75rem 0;
    }
    .superfluo-news-text a h4 {
        font-size: 0.75em;
        margin: 0.75rem 0;
    }
    .superfluo-news-text a h3 {
        font-size: 1.125em;
        margin: 0.75rem 0;
    }
    .superfluo-news-text a p {
        font-size: 0.75em;
    }
    .superfluo-news-text.superfluo-news-highlight a {
        padding: 0;
    }
    .superfluo-news-text.superfluo-news-highlight a h3 {
        font-size: 2em;
    }

    .superfluo-news-text.superfluo-news-highlight .superfluo-seal-endorsed,
    .superfluo-news-text.superfluo-news-highlight .superfluo-seal-owned {
        display: none;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .superfluo-news-text a time {
        font-size: 1em;
    }
    .superfluo-news-text a h4 {
        font-size: 1em;
    }
    .superfluo-news-text a h3 {
        font-size: 1.75em;
    }
    .superfluo-news-text a p {
        font-size: 0.875em;
    }
    .superfluo-news-text.superfluo-news-highlight a {
        padding: 0 0rem;
    }
    .superfluo-news-text.superfluo-news-highlight a h3 {
        font-size: 2.25em;
    }

    .superfluo-news-text.superfluo-news-highlight .superfluo-seal-endorsed,
    .superfluo-news-text.superfluo-news-highlight .superfluo-seal-owned {
        display: none;
    }
}

.superfluo-text-html h1,
.superfluo-text-html h2,
.superfluo-text-html h3,
.superfluo-text-html h4,
.superfluo-text-html h5,
.superfluo-text-html h6 {
    color: var(--color-primary-dark);
}

.superfluo-text-html h2 {
    margin-top: 2em;
}

.superfluo-text-html h3,
.superfluo-text-html h4,
.superfluo-text-html h5,
.superfluo-text-html h6 {
    margin-top: 1.5em;
}

.superfluo-text-html a:not(.button) {
    font-weight: 600;
    text-decoration: underline;
}
.superfluo-text-html a:hover:not(.button) {
    text-decoration: underline;
}


.superfluo-text-container {
    position: relative;
}
.superfluo-text-container.superfluo-text-container-hidden {
    height: 3rem;
}
.superfluo-text-container:hover .superfluo-edit-trigger,
.superfluo-text-container:hover .superfluo-toogle-trigger {
    display: inline-block;
}

.superfluo-text-container h2 {
    font-size: 3em;
}
.superfluo-text-container p {
    font-weight: 400;
    font-size: 1em;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .superfluo-text-container h2 {
        font-size: 2em;
    }
    .superfluo-text-container p {
        font-weight: 400;
        font-size: 0.875em;
    }
}

.superfluo-edit-trigger,
.superfluo-toogle-trigger {
    position: absolute;
    right: 0.25rem;
    top: 0.25rem;
    left: auto;
    display: none;
    z-index: 2;
}
.superfluo-edit-trigger + .superfluo-toogle-trigger {
    right: 3rem;
}
.superfluo-trigger-visible {
    display: inline-block;
}
.superfluo-edit-trigger + .superfluo-toogle-trigger {
    right: 3rem;
}
.superfluo-edit-trigger + .superfluo-toogle-trigger.superfluo-trigger-visible {
    right: 0;
    z-index: 1;
}
.superfluo-toogle-trigger.superfluo-trigger-visible {
    display: inline-block;
    background: var(--color-alice-black);
    border-radius: 1rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    left: -1rem;
    text-align: right;
}
.superfluo-toogle-trigger.superfluo-trigger-visible::before {
    content: attr(data-label);
    color: var(--color-black);
    font-style: normal;
    font-weight: 750;
    line-height: 1;
    font-family: "Epilogue", sans-serif;
    font-optical-sizing: auto;
    letter-spacing: -0.0625em;
    font-size: 1.75em;
    display: inline-block;
    margin: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: auto;
    position: absolute;
    top: 0.25rem;
    left: 1rem;
    right: 4rem;
    text-align: left;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .superfluo-toogle-trigger.superfluo-trigger-visible {
        left: -1rem;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .superfluo-toogle-trigger.superfluo-trigger-visible::before {
        font-size: 1.5em;
        top: 0.375rem;
        left: 1rem;
        right: 4rem;
    }
}

/* masonry */
.superfluo-masonry {
    margin: 2rem 0 0 0;
    -moz-column-gap: 1rem;
    -webkit-column-gap: 1rem;
    column-gap: 1rem;
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
    position: relative;
}
.superfluo-masonry a.superfluo-masonry-item {
    background-color: #eee;
    display: inline-block;
    margin: 0 0 1rem;
    width: 100%;
    transition: .8s opacity;
    position: relative;
    overflow: hidden;
    border-radius: 1.5rem;
}
.superfluo-masonry:hover a.superfluo-masonry-item {
    opacity: 0.6;
}
.superfluo-masonry:hover a.superfluo-masonry-item:hover {
    opacity: 1;
    -webkit-transform: scale(1.10, 1.10);
        -ms-transform: scale(1.10, 1.10);
            transform: scale(1.10, 1.10);
   -webkit-transition: .2s ease-in-out;
           transition: .2s ease-in-out;
    box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.6);
}
.superfluo-masonry img {
    width: 100%;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .superfluo-masonry {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .superfluo-masonry {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}

table.superfluo-admin-table {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
table.superfluo-admin-table th,
table.superfluo-admin-table td {
    line-height: 1;
    font-size: 0.875em;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
}

table.superfluo-admin-table th {
    font-size: 1em;
}

table.superfluo-admin-table .button {
    margin: 0.125rem;
    padding: 0.25rem 0.125rem;
    font-size: 1.125em;
    border-radius: 0.5em;
}

table.superfluo-admin-table th.icon,
table.superfluo-admin-table td.icon {
    width: 2em;
    padding: 0.125em;
    text-align: center;
}


table.superfluo-admin-table tbody,
table.superfluo-admin-table tfoot,
table.superfluo-admin-table thead {
    border:none
}

table.superfluo-admin-table tfoot td,
table.superfluo-admin-table tfoot th,
table.superfluo-admin-table thead td,
table.superfluo-admin-table thead th {
    padding: 1.25rem .625rem;
    font-weight: 600;
    text-align:left;
    background-color: var(--color-white);
    font-size:1.125em
}
table.superfluo-admin-table tbody td,
table.superfluo-admin-table tbody th {
    padding: 1rem .625rem;
    font-weight:400;
    text-align:left
}
table.superfluo-admin-table tbody tr:nth-child(even){
    border-bottom: 1px dashed var(--color-gray);
    background-color: var(--color-white)
}
table.superfluo-admin-table.hover thead tr:hover{background-color: var(--color-light-gray)) !important}
table.superfluo-admin-table.hover tfoot tr:hover{background-color: var(--color-light-gray)) !important}
table.superfluo-admin-table.hover tbody tr:hover{background-color: var(--color-light-gray)) !important}
table.superfluo-admin-table tr { border-bottom: 1px dashed var(--color-gray)}


/* Small only */
@media screen and (max-width: 39.9375em) {
    .table-scroll-small {
        overflow-x:auto
    }
    table.superfluo-admin-table tfoot td,
    table.superfluo-admin-table tfoot th,
    table.superfluo-admin-table thead td,
    table.superfluo-admin-table thead th {
        font-size: 1em
    }
}






/**
 * Invert colors
 */

body.superfluo-invert-colors,
body.superfluo-invert-colors main {
    background: var(--color-dark-gray) !important;
}

body.superfluo-invert-colors,
body.superfluo-invert-colors main,
body.superfluo-invert-colors main h1,
body.superfluo-invert-colors main h2,
body.superfluo-invert-colors main h3,
body.superfluo-invert-colors main h4,
body.superfluo-invert-colors main h5,
body.superfluo-invert-colors main h6,
body.superfluo-invert-colors main div,
body.superfluo-invert-colors main p,
body.superfluo-invert-colors main li {
    color: var(--color-white) !important;
}
body.superfluo-invert-colors,
body.superfluo-invert-colors header {
    color: var(--color-white) !important;
    background: var(--color-black) !important;
}
body.superfluo-invert-colors footer,
body.superfluo-invert-colors footer h1,
body.superfluo-invert-colors footer h2,
body.superfluo-invert-colors footer h3,
body.superfluo-invert-colors footer h4,
body.superfluo-invert-colors footer h5 {
    color: var(--color-white) !important;
    background: #333 !important;
}
body.superfluo-invert-colors footer .footer-copyright {
    color: var(--color-white) !important;
    background: var(--color-black) !important;
}

body.superfluo-invert-colors header img,
body.superfluo-invert-colors footer img {
    filter: brightness(0) invert(1);
}

body.superfluo-invert-colors a:not(.button) {
    color: var(--color-primary-dark) !important;
}
body.superfluo-invert-colors a:hover:not(.button) {
    color: var(--color-primary-dark-hover) !important;
}

body.superfluo-invert-colors #app-header .button.clear {
    color: var(--color-primary-dark);
}
body.superfluo-invert-colors #app-header .button.clear:hover {
    color: var(--color-primary-dark-hover);
}
body.superfluo-invert-colors #app-header .button.hollow {
    color: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
}
body.superfluo-invert-colors #app-header .button.hollow:hover {
    color: var(--color-primary-dark-hover);
    border-color: var(--color-primary-dark-hover);
}


body.superfluo-invert-colors .superfluo-main-menu-container{
    background-color: transparent !important;
}

body.superfluo-invert-colors .superfluo-square-overlay,
body.superfluo-invert-colors .superfluo-square-overlay .superfluo-square-overlay-1,
body.superfluo-invert-colors .superfluo-square-overlay .superfluo-square-overlay-2,
body.superfluo-invert-colors .superfluo-square-overlay .superfluo-square-overlay-3,
body.superfluo-invert-colors .superfluo-square-overlay .superfluo-square-overlay-4,
body.superfluo-invert-colors .superfluo-square-overlay .superfluo-square-overlay-5,
body.superfluo-invert-colors .superfluo-square-overlay .superfluo-square-overlay-6 {
    background-color: transparent !important;
    background-size: contain !important;
}

body.superfluo-invert-colors .superfluo-border-blue .cell {
    border: 1rem solid transparent;
    border-image: url(/images/border-sig-invert.svg) 32 round;
}


body.superfluo-invert-colors .join-us-container {
    background-color: var(--color-dark-gray);
}

body.superfluo-invert-colors .newsletter-container {
    background-color: var(--color-black);
}

body.superfluo-invert-colors .join-us-container p,
body.superfluo-invert-colors .newsletter-container p,
body.superfluo-invert-colors .newsletter-container a:not(.button):not(.superfluo-edit-trigger),
body.superfluo-invert-colors .newsletter-container a:hover:not(.button):not(.superfluo-edit-trigger) {
    color: var(--color-white);
}

body.superfluo-invert-colors .superfluo-page-header,
body.superfluo-invert-colors .superfluo-admin-header,
body.superfluo-invert-colors .superfluo-group-header,
body.superfluo-invert-colors .superfluo-orbit {
    background-color: rgba(0,0,0,0.6);
}

body.superfluo-invert-colors .superfluo-text-bg {
    background-color: var(--color-gray);
}

/* Small only */
@media screen and (max-width: 39.9375em) {

}

body.superfluo-invert-colors .superfluo-gradient-highlight { /* Carousel highlight */
    background-color: var(--color-dark-gray);
}

body.superfluo-invert-colors .superfluo-gradient-about,
body.superfluo-invert-colors .superfluo-gradient-contact,
body.superfluo-invert-colors .superfluo-gradient-dashboard,
body.superfluo-invert-colors .superfluo-gradient-events,
body.superfluo-invert-colors .superfluo-gradient-news,
body.superfluo-invert-colors .superfluo-gradient-text {
    background-color: var(--color-dark-gray);
    background-image: linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 100%);
}

/* forms */
body.superfluo-invert-colors label {
    color: var(--color-white);
}

body.superfluo-invert-colors [type="color"],
body.superfluo-invert-colors [type="date"],
body.superfluo-invert-colors [type="datetime-local"],
body.superfluo-invert-colors [type="datetime"],
body.superfluo-invert-colors [type="email"],
body.superfluo-invert-colors [type="month"],
body.superfluo-invert-colors [type="number"],
body.superfluo-invert-colors [type="password"],
body.superfluo-invert-colors [type="search"],
body.superfluo-invert-colors [type="tel"],
body.superfluo-invert-colors [type="text"],
body.superfluo-invert-colors [type="time"],
body.superfluo-invert-colors [type="url"],
body.superfluo-invert-colors [type="week"],
body.superfluo-invert-colors select,
body.superfluo-invert-colors input,
body.superfluo-invert-colors textarea {
    color: var(--color-white) !important;
    background: var(--color-black) !important;
}

body.superfluo-invert-colors time {
    color: var(--color-light-gray) !important;
}

body.superfluo-invert-colors table,
body.superfluo-invert-colors tr,
body.superfluo-invert-colors th,
body.superfluo-invert-colors td,
body.superfluo-invert-colors tbody tr,
body.superfluo-invert-colors tbody tr:nth-child(2n),
body.superfluo-invert-colors tbody,
body.superfluo-invert-colors tfoot,
body.superfluo-invert-colors thead {
    background: transparent !important;
}

body.superfluo-invert-colors .superfluo-block-text {
    background-color: var(--color-black)  !important;
}

body.superfluo-invert-colors .reveal,
body.superfluo-invert-colors .fieldset {
    color: var(--color-white);
    background: var(--color-dark-gray);
}

body.superfluo-invert-colors .reveal h1,
body.superfluo-invert-colors .reveal h2,
body.superfluo-invert-colors .reveal h3,
body.superfluo-invert-colors .reveal h4,
body.superfluo-invert-colors .reveal h5,
body.superfluo-invert-colors .reveal h6,
body.superfluo-invert-colors .reveal p,
body.superfluo-invert-colors .reveal li {
    color: var(--color-white);
}

body.superfluo-invert-colors .superfluo-callout span,
body.superfluo-invert-colors .superfluo-callout p {
    color: var(--color-black) !important;
}

/**
 * Foundation for Sites
 */

.responsive-embed {
    overflow: hidden;
    border-radius: 1.5rem;
}

.grid-container{
    max-width:100rem;
}

.reveal {
    border-radius: 1.5rem;
    padding: 2rem;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #D8D8D8;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .reveal {
        border-radius: 0rem;
        padding: 2rem;
    }
}

header .button,
footer .button,
.reveal .button,
.reveal .button-group {
    margin: 0;
}

button,
.button,
.button-group .button {
    font-size: 1em;
    font-weight: 600;
}
.button-group .button {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
}

.pagination li,
.pagination a,
.button-group.small .button {
    border-radius: 0.75em;
}

.button.filter-button {
    font-size: 0.875em;
    padding-left: 1rem;
    padding-right: 1rem;
    display: inline-block;
    margin: 0.25rem;
}

.input-group .button {
    font-size: 0.875em;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .button {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    .button.large {
        font-size: 1.25em;
    }
    .button.filter-button {
        font-size: 0.75em;
        padding: 0.325rem 0.5rem;
    }

    .input-group .button {
        font-size: 0.75em;
    }
}

.button.white {
    border-color: var(--color-white);
    background: var(--color-white);
    color: var(--color-black);
}
.button.white:hover {
    border-color: var(--color-black);
    background: var(--color-black);
    color: var(--color-white);
}

.button.hollow.white {
    border-color: var(--color-white);
    color: var(--color-white);
    background: transparent;
}
.button.hollow.white:hover {
    border-color: var(--color-light-gray);
    color: var(--color-light-gray);
    background: transparent;
}

.button.clear.light-blue {
    border-color: var(--color-light-blue);
    color: var(--color-light-blue);
}
.button.clear.light-blue:hover {
    border-color: transparent;
    color: var(--color-blue);
}
.button.clear.light-blue {
    border-color: transparent;
}

.button.light-blue:not(.clear) {
    border-color: var(--color-light-blue);
    background: var(--color-light-blue);
    color: var(--color-white);
}
.button.light-blue:hover:not(.clear) {
    border-color: var(--color-blue);
    background: var(--color-blue);
    color: var(--color-white);
}

.button.green {
    border-color: var(--color-green);
    color: var(--color-green);
}
.button.green:hover {
    border-color: var(--color-green);
    color: var(--color-green);
}
.button.clear.green {
    border-color: transparent;
}

.switch.switch-delete input:checked~.switch-paddle {
    background:#990000
}

.input-group-button a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 1em;
    padding-left:0.5rem;
    padding-right:0.5rem;
}

.close-button {
    font-size: 1em;
    color: var(--color-link);
    top: 0.875rem;
    right: 1rem;
    padding: 0.5rem 0.75rem;
}
.close-button:hover {
    color: var(--color-link-hover);
    background: var(--color-light-gray);
    border-radius: 2rem;
}

.dropdown-pane {
    border-radius: 1rem;
    overflow: hidden;
}

.dropdown-pane .menu .button,
.dropdown-pane .menu a {
    padding: 0.5rem 0.5rem;
}

.dropdown-pane .menu a.checked {
    font-weight: 900;
}

.accordion-title  {
    font-size: 1.125em;
    font-weight: 850;
    line-height: 1.1;
    font-family: "Epilogue", sans-serif;
    font-optical-sizing: auto;
    color: var(--color-black);
    padding: 1rem 0.75rem;
}

.accordion-title:focus,
.is-active .accordion-title {
    background: var(--color-green);
    color: var(--color-black);
}

.accordion-title::before {
    content: '\f078';
    font-family: 'Font Awesome 5 Pro' !important;
    font-weight: 900 !important;
    font-style: normal;
}
.is-active>.accordion-title::before{
    content: '\f077';
}

.tabs-title > a {
    font-size: 1em;
    font-weight: 850;
    line-height: 1.1;
    font-family: "Epilogue", sans-serif;
    font-optical-sizing: auto;
    color: var(--color-black);
    padding: 0.5rem 0.75rem;
}

.tabs-title > a:focus,
.tabs-title > a[aria-selected="true"] {
    background: transparent;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .accordion-title {
        font-size: 1em;
        padding: 0.75rem 0.75rem;
    }

    .tabs-title > a {
        font-size: 0.875em;
        padding: 0.5rem 0.5rem;
    }
}

.orbit-border {
    border: 0;
    border-radius: 1.5rem;
    overflow: hidden;
}
.orbit-figure {
    z-index: 1;
}

.orbit-text {
    z-index: 2;
    color: var(--color-white);
    position: absolute;
    width: 50rem;
    top: auto;
    bottom: 3rem;
    left: 3rem;
    max-heght: 80%;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 2rem;
    border-radius: 1.25rem;

    background:
        /* dark glass fade */
        linear-gradient(
            to right,
            rgba(0,0,0,0.72) 0%,
            rgba(0,0,0,0.60) 55%,
            rgba(0,0,0,0.22) 82%,
            rgba(0,0,0,0.00) 100%
        );

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.orbit-text h3,
.orbit-text p {
    color: var(--color-white);
}

.orbit-bullets {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    text-align: left;
    z-index: 2;
}
.orbit-bullets.orbit-bullets-right {
    left: auto;
    right: 1rem;
}
.orbit-bullets button {
    width: 0.875rem;
    height: 0.875rem;
    margin: 0.25rem 0.25rem 0 0.25rem;
    border-radius: 50%;
    border: 1px solid var(--color-white);
    background-color: var(--color-white);
    cursor: pointer;
}
.orbit-bullets button:hover {
    background-color: var(--color-white);
    border: 1px solid var(--color-black);
}
.orbit-bullets button.is-active {
    background-color: var(--color-black);
    border: 1px solid var(--color-black);
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .orbit-caption-grid h2 {
        font-size: 4em;
    }
    .orbit-caption-grid p {
        font-weight: 400;
        font-size: 2em;
    }

    .orbit-text {
        width: auto;
        top: 2rem;
        left: 2rem;
        right: 2rem;
        bottom: 2rem;
        max-heght: auto;
    }
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .orbit-bullets {
        bottom: 0.25rem;
        left: 0.5rem;
    }
    .orbit-bullets.orbit-bullets-right {
        left: auto;
        right: 0.25rem;
    }
    .orbit-bullets button {
        width: 0.75rem;
        height: 0.75rem;
        margin: 0.25rem 0.25rem 0 0;
    }

    .orbit-text {
        width: auto;
        top: 0.75rem;
        bottom: 0.75rem;
        left: 0.75rem;
        right: 0.75rem;
        max-heght: auto;
        padding: 0.75rem;
        font-size: 0.875em;
    }
}

.orbit-caption-grid {
    position: absolute;
    top: 2rem;
    right: 2rem;
    bottom: 0;
    left: 2rem;
    z-index: 1;
    overflow: hidden;
}

.orbit-caption-grid .grid-container {
    height: 100%;
}
.orbit-caption-grid .grid-container .grid-x {
    height: 100%;
}

.orbit-caption-grid h2 {
    color: var(--color-black);
    font-size: 5em;
}
.orbit-caption-grid p {
    color: var(--color-black);
    font-weight: 400;
    font-size: 1.875em;
}

.orbit-caption-grid p .button {
    font-size: 0.875em;
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .orbit-caption-grid h2 {
        font-size: 3.5em;
    }
    .orbit-caption-grid p {
        font-weight: 400;
        font-size: 1.75em;
    }
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .orbit-caption-grid {
        top: 1rem;
        right: 1rem;
        left: 1rem;
    }
    .orbit-caption-grid h2 {
        font-size: 2.125em;
    }
    .orbit-caption-grid p {
        font-weight: 400;
        font-size: 1.25em;
    }
}


.rounded {
    border-radius: 50% !important;
}
.radius {
    border-radius: 1.5em !important;
}

.fieldset {
    margin: 1.125rem 0;
    padding: 0.375rem 1rem 0.25rem 1rem;
    border: 0.125rem solid var(--color-light-gray);
    background: var(--color-white);
    border-radius: 1.5rem;
}
.fieldset.alert {
    background: #ffe4e1;
}

.fieldset .fieldset {
    margin: 1rem 0;
    padding: 0.5rem 1rem;
    border: 0.125rem solid var(--color-light-gray);
}
.fieldset legend {
    line-height: 1;
    color: var(--color-black);
    font-size: 1.25em;
    padding: 0.25em 0.5em;
    font-style: normal;
    font-weight: 650;
    line-height: 1.1;
    font-family: "Epilogue", sans-serif;
    font-optical-sizing: auto;
    letter-spacing: 0;
}
.fieldset .fieldset legend {
    font-weight: 600;
    font-size: 1em;
    color: var(--color-black);
}
.fieldset .fieldset .fieldset legend {
    font-weight: 600;
    font-size: 0.875em;
    color: var(--color-black);
}
.fieldset .trumbowyg-box {
    margin-bottom:1rem;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .fieldset legend {
        font-size: 1.125m;
    }
    .fieldset {
        margin: 1.125rem 0;
        padding: 0.125rem 0.5rem;
    }
}

.fieldset legend.red,
legend.red {
    color: var(--color-red);
}

.fieldset legend.gray,
legend.gray {
    color: var(--color-gray);
}


.callout {
    border: none;
    border-radius: 1rem;
}

.callout.alert {
    background: #ffe4e1;
}