@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;
    /*line-height: 1.5;*/
}

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

h1, h2, h3, h4, h5, h6 {
    color: var(--color-blue);
    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: 2em;
    height: 0;
}

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

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-blue);
}

.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(0, 0, 0, 0.1);
   -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-color: var(--color-blue);
    background-image: linear-gradient(135deg, rgba(17,23,255,0.85) 0%,rgba(0,132,255,0.7) 100%), url(/images/overaly-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
   -webkit-transition: .5s ease-in-out;
           transition: .5s ease-in-out;
}

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

#header-logo {
    width: 100%;
    max-width: 12rem;
}
#app-header.header-shadow #header-logo {
    max-width: 10rem;
}
#header-logo-small {
    width: 2rem;
}
#app-header.header-shadow #header-logo-small {
    width: 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;
}

/* 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,132,255,0.55);
    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-alice-blue);
    padding: 4rem 0 0 0;
    overflow-x:hidden;
}

footer img.footer-logo {
    width: 90%;
    max-width: 16rem;
}

footer .footer-copyright {
    background-color: var(--color-blue);
    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 {
        width: 90%;
        max-width: 15rem;
    }
    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-blue);
    background-image: url(/images/overlay-rectangular-01.svg), url(/images/overlay-rectangular-02.svg), url(/images/overlay-rectangular-03.svg), linear-gradient(135deg, rgba(0,132,255,0.85) 0%,rgba(0,132,255,0.75) 100%), url(/images/homepage-bg-join.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left top, left bottom, right bottom, center;
    padding: 18rem 0 12rem 0;
    position: relative;
    overflow: hidden;
}

.newsletter-container {
    background-image: url(/images/overlay-rectangular-01.svg), url(/images/overlay-rectangular-02.svg), url(/images/overlay-rectangular-03.svg), linear-gradient(135deg, rgba(0,132,255,0.85) 0%,rgba(0,132,255,0.75) 100%);
    background-size: 50%, 50%, 60%, cover;
    padding: 8rem 0 6rem 0;
    margin-bottom: -3rem;
}

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

/* 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;
    }
}



.renew-container {
    color: var(--color-white);
    background: var(--color-blue);
    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-blue);
}
#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-blue);
}

.off-canvas-content {
    background-color: var(--color-blue);
    min-height: 100vh !important;
}
.off-canvas {
    height: 100%;
    min-height: 100%;
    background-color: var(--color-alice-blue);
    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-blue);
    background-image: linear-gradient(135deg, rgba(17,23,255,0.85) 0%,rgba(0,132,255,0.7) 100%), url(/images/overaly-bg.webp);
    font-size: 0.875rem;
}
.off-canvas ul.menu li a {
    padding: 0.75rem 0.75rem;
    background-color: var(--color-alice-blue) !important;
    color: var(--color-blue) !important;
}
.off-canvas .menu li a:hover,
.off-canvas .menu li a.active {
    background-color: var(--color-blue) !important;
    color: var(--color-white) !important;
}
.off-canvas ul.menu li a i {
    color: var(--color-blue) !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-blue);
    height: 100vh;
    overflow: hidden;
}
.superfluo-main-menu-container {
    background-color: var(--color-alice-blue);
    background-image: url(/images/menu-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-blue);
    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-blue);
}

.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-blue);
}
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-blue);
        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-blue);
    }
    footer .superfluo-footer-accordion h4.close-icon {
        color: var(--color-blue);
    }
    footer .superfluo-footer-accordion h4.close-icon::after {
        content: "\f106";
        color: var(--color-blue);
    }
    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;
}
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 (--color-blue);
    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 (--color-blue);
    display: block;
    margin-top: 0.75rem;
    position: relative;
}
a.superfluo-link span::after {
    color (--color-blue);
    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-blue);
    background-image: linear-gradient(135deg, rgba(0,132,255,0.8) 0%, rgba(0,79,249,0.7) 50%, rgba(144,197,250,0.5) 100%), url(/images/overaly-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    height: 30rem;
    position: relative;
    overflow: hidden;
    padding-left: 2rem;
    padding-right: 0;
}
.superfluo-admin-header {
    background-image: linear-gradient(135deg, rgba(15,151,255,0.85) 0%, rgba(83,235,255,0.85) 100%), url(/images/overaly-bg.webp);
    background-size: cover, cover;
    min-height: 20rem;
    height: 20rem;
    margin-bottom: 1rem;
}
.superfluo-group-header {
    background: var(--color-blue);
    background-image: linear-gradient(60deg, rgba(0,132,255,0.8) 0%, rgba(0,132,255,0.7) 50%, rgba(0,106,255,0.6) 50.1%, rgba(0,132,255,0.5) 100%), url(/images/overaly-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    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: var(--color-blue);
    background-image: url(/images/overlay-orbit-hero-01.svg), linear-gradient(135deg, rgba(17,23,255,0.85) 0%,rgba(50,253,255,0.85) 100%), url(/images/overaly-bg.webp);
    background-repeat: no-repeat;
    background-size: cover, cover, 200% 200%;
    background-position: right bottom, center, center;
    height: 50rem;
}

.superfluo-gradient-hero-00 {
    background-image: linear-gradient(135deg, rgba(17,23,255,0.85) 0%,rgba(50,253,255,0.85) 100%), url(/images/overaly-bg.webp);
    background-repeat: no-repeat;
    background-size: cover, 200% 200%;
    background-position: center, center, center;
}
.superfluo-gradient-hero-01 {
    background-image: url(/images/overlay-orbit-hero-01.svg), linear-gradient(135deg, rgba(17,23,255,0.85) 0%,rgba(50,253,255,0.85) 100%), url(/images/overaly-bg.webp);
    background-repeat: no-repeat;
    background-size: cover, cover, 200% 200%;
}
.superfluo-gradient-hero-02 {
    background-image: url(/images/overlay-orbit-hero-02.svg), linear-gradient(135deg, rgba(17,23,255,0.85) 0%,rgba(50,253,255,0.85) 100%), url(/images/overaly-bg.webp);
    background-repeat: no-repeat;
    background-size: 70%, cover, 200% 200%;
}
.superfluo-gradient-hero-03 {
    background-image: url(/images/overlay-orbit-hero-03.svg), linear-gradient(135deg, rgba(17,23,255,0.85) 0%,rgba(50,253,255,0.85) 100%), url(/images/overaly-bg.webp);
    background-repeat: no-repeat;
    background-size: 70%, cover, 200% 200%;
}
.superfluo-gradient-hero-04 {
    background-image: url(/images/overlay-orbit-hero-04.svg), linear-gradient(135deg, rgba(17,23,255,0.85) 0%,rgba(50,253,255,0.85) 100%), url(/images/overaly-bg.webp);
    background-repeat: no-repeat;
    background-size: 70%, cover, 200% 200%;
}
.superfluo-gradient-hero-05 {
    background-image: url(/images/overlay-orbit-hero-05.svg), linear-gradient(135deg, rgba(17,23,255,0.85) 0%,rgba(50,253,255,0.85) 100%), url(/images/overaly-bg.webp);
    background-repeat: no-repeat;
    background-size: 70%, cover, 200% 200%;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
    .superfluo-admin-header,
    .superfluo-page-header {
        padding-left: 0;
        padding-right: 0;
    }

    .superfluo-gradient-hero-00 {
        background-image: url(/images/overlay-orbit-hero-01.svg), linear-gradient(135deg, rgba(17,23,255,0.85) 0%,rgba(50,253,255,0.85) 100%), url(/images/overaly-bg.webp);
    }

    .superfluo-gradient-hero-00,
    .superfluo-gradient-hero-01,
    .superfluo-gradient-hero-02,
    .superfluo-gradient-hero-03,
    .superfluo-gradient-hero-04,
    .superfluo-gradient-hero-05 {
        background-position: right bottom, center, center;
        background-size: 170%, cover, 200% 200%;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .superfluo-gradient-hero-02,
    .superfluo-gradient-hero-03,
    .superfluo-gradient-hero-04,
    .superfluo-gradient-hero-05 {
        background-size: 110%, cover, 200% 200%;
    }
}

.superfluo-gradient-about { /* about */
    background: var(--color-blue);
    background-image: linear-gradient(150deg, rgba(22,53,123,0.85) 0%, rgba(22,53,123,0.75) 40%, rgba(0,206,255,0.9) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-community { /* community */
    background: var(--color-blue);
    background-image: linear-gradient(135deg, rgba(17,23,255,0.85) 0%,rgba(50,253,255,0.85) 100%), url(/images/overaly-bg.webp);
    background-repeat: no-repeat;
    background-size: cover, 200% 200%;
    background-position: center, center;
}
.superfluo-gradient-contact { /* contact */
    background: var(--color-blue);
    background-image: linear-gradient(60deg, rgba(10,119,213,0.5) 0%, rgba(0,206,255,0.9) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-chapter { /* DS groups > Chapters */
    background: var(--color-blue);
    background-image: linear-gradient(60deg, rgba(0,132,255,0.88) 0%,rgba(0,79,249,0.76) 30%,rgba(0,106,255,0.76) 50%,rgba(12,113,255,0.75) 55%,rgba(144,197,250,0.5) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-chapter h2,
.superfluo-gradient-chapter p {
    color: var(--color-white) !important;
}
.superfluo-gradient-dashboard {
    background: #53EBFF;
    background-image: linear-gradient(135deg, rgba(83,235,255,0.85) 0%,rgba(15,151,255,0.85) 100%), url(/images/overaly-bg.webp);
    background-repeat: no-repeat;
    background-size: cover, 200% 200%;
    background-position: right bottom, center;

    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-white) !important;
    margin: 0.5rem 0;
    padding: 0;
}
.superfluo-gradient-dashboard h1 {
    letter-spacing: 1px;
    font-weight: 600;
}
.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 h5 {
        font-size: 1em;
    }
}

.superfluo-gradient-events { /* events */
    background: var(--color-blue);
    background-image: linear-gradient(60deg, rgba(0,132,255,0.5) 0%, rgba(0,132,255,0.75) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-handbook { /* handbook */
    background: var(--color-blue);
    background-image: linear-gradient(150deg, rgba(22,53,123,0.85) 0%, rgba(22,53,123,0.75) 40%, rgba(0,206,255,0.9) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-highlight { /* Carousel highlight */
    background: var(--color-blue);
    background-image: url(/images/overlay-orbit-highlight-01.svg), url(/images/overlay-orbit-highlight-02.svg), url(/images/overlay-orbit-highlight-03.svg), linear-gradient(45deg,  rgba(0,225,255,0.9) 1%,rgba(65,73,255,0.9) 100%), url(/images/overaly-bg.webp);
    background-size: cover, cover, cover, cover, 200% 200%;
    background-position: left top, right bottom, left bottom, center, center, center, center;
}
.superfluo-gradient-initiative { /* DS groups > Initiatives */
    background: var(--color-blue);
    background-image: linear-gradient(135deg, rgba(0,132,255,0.84) 0%,rgba(0,79,249,0.76) 50%,rgba(0,106,255,0.76) 51%,rgba(12,113,255,0.75) 55%,rgba(144,197,250,0.5) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-initiative h2,
.superfluo-gradient-initiative p {
    color: var(--color-white) !important;
}
.superfluo-gradient-knowledge-base { /* knowledge base */
    background: var(--color-turquoise-blue);
    background-image: linear-gradient(135deg, rgba(0,206,255,0.9) 0%,rgba(0,137,255,0.8) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-knowledge-base h2,
.superfluo-gradient-knowledge-base p {
    color: var(--color-white) !important;
}
.superfluo-gradient-membership {
    background: var(--color-blue);
    background-image: linear-gradient(135deg, rgba(0,132,255,0.8) 0%, rgba(0,79,249,0.7) 50%, rgba(144,197,250,0.5) 100%), url(/images/overaly-bg.webp);
    background-size: cover;
}
.superfluo-gradient-news { /* news */
    background: var(--color-dark-blue);
    background-image: linear-gradient(60deg, rgba(0,132,255,0.75) 0%, rgba(0,132,255,0.5) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-sig { /* DS groups > SIGs */
    background: var(--color-turquoise-blue);
    background-image: linear-gradient(135deg, rgba(81,232,239,0.8) 0%, rgba(0,132,255,0.56) 88%, rgba(0,132,255,0.5) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-sig h2,
.superfluo-gradient-sig p {
    color: var(--color-white) !important;
}
.superfluo-gradient-text { /* text */
    background: var(--color-blue);
    background-image: linear-gradient(150deg, rgba(22,53,123,0.85) 0%, rgba(22,53,123,0.75) 40%, rgba(0,206,255,0.9) 100%), url(/images/overaly-bg.webp);
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .superfluo-admin-header {
        background-image: url(/images/admin-header.svg), linear-gradient(135deg, rgba(15,151,255,0.85) 0%, rgba(83,235,255,0.85) 100%), url(/images/overaly-bg.webp);
        background-position: right bottom, center, center;
        background-size: 8rem, cover, cover;
    }
    .superfluo-gradient-about {
        background-image: url(/images/about-header.svg), linear-gradient(150deg, rgba(22,53,123,0.85) 0%, rgba(22,53,123,0.75) 40%, rgba(0,206,255,0.9) 100%), url(/images/overaly-bg.webp);
        background-size: 10rem, cover, cover;
        background-position: right bottom, center, center;
        background-repeat: no-repeat;
    }
    .superfluo-gradient-community { /* community */
        background-image: url(/images/community-header.svg), linear-gradient(135deg, rgba(17,23,255,0.85) 0%,rgba(50,253,255,0.85) 100%), url(/images/overaly-bg.webp);
        background-size: 10rem, cover, cover;
        background-position: right bottom, center, center;
        background-repeat: no-repeat;
    }
    .superfluo-gradient-contact {
        background-image: url(/images/contact-header.svg), linear-gradient(60deg, rgba(10,119,213,0.5) 0%, rgba(0,206,255,0.9) 100%), url(/images/overaly-bg.webp);
        background-size: 8rem, cover, cover;
        background-position: right bottom, center, center;
        background-repeat: no-repeat;
    }
    .superfluo-gradient-events {
        background-image: url(/images/events-header.svg), linear-gradient(60deg, rgba(0,132,255,0.5) 0%, rgba(0,132,255,0.75) 100%), url(/images/overaly-bg.webp);
        background-size: 7rem, cover, cover;
        background-position: right bottom, center, center;
        background-repeat: no-repeat;
    }
    .superfluo-gradient-handbook { /* handbook */
        background-image: url(/images/handbook-header.svg), linear-gradient(150deg, rgba(22,53,123,0.85) 0%, rgba(22,53,123,0.75) 40%, rgba(0,206,255,0.9) 100%), url(/images/overaly-bg.webp);
        background-size: 7rem, cover, cover;
        background-position: right bottom, center, center;
        background-repeat: no-repeat;
    }
    .superfluo-gradient-knowledge-base { /* knowledge base */
        background-image: url(/images/knowledge-base-header.svg), linear-gradient(135deg, rgba(0,206,255,0.9) 0%,rgba(0,137,255,0.8) 100%), url(/images/overaly-bg.webp);
        background-size: 8rem, cover, cover;
        background-position: right bottom, center, center;
        background-repeat: no-repeat;
    }
    .superfluo-gradient-membership {
        background-image: url(/images/membership-header.svg), linear-gradient(135deg, rgba(0,132,255,0.8) 0%, rgba(0,79,249,0.7) 50%, rgba(144,197,250,0.5) 100%), url(/images/overaly-bg.webp);
        background-size: 12rem, cover, cover;
        background-position: right bottom, center, center;
        background-repeat: no-repeat;
    }
    .superfluo-gradient-news {
        background-image: url(/images/news-header.svg), linear-gradient(60deg, rgba(0,132,255,0.5) 0%, rgba(0,132,255,0.75) 100%), url(/images/overaly-bg.webp);
        background-size: 10rem, cover, cover;
        background-position: right bottom, center, center;
        background-repeat: no-repeat;
    }
    .superfluo-gradient-sig {
        background-image: url(/images/sig-logo.svg), linear-gradient(135deg, rgba(81,232,239,0.8) 0%, rgba(0,132,255,0.56) 88%, rgba(0,132,255,0.5) 100%), url(/images/overaly-bg.webp);
        background-size: 6rem, cover, cover;
        background-position: right bottom, center, center;
        background-repeat: no-repeat;
    }
    .superfluo-gradient-chapter,
    .superfluo-gradient-initiative { /* DS groups > Initiatives */
        background-image: url(/images/chapter-logo.svg), linear-gradient(60deg, rgba(0,132,255,0.88) 0%,rgba(0,79,249,0.76) 30%,rgba(0,106,255,0.76) 50%,rgba(12,113,255,0.75) 55%,rgba(144,197,250,0.5) 100%), url(/images/overaly-bg.webp);
        background-size: 6rem, cover, cover;
        background-position: right bottom, center, center;
        background-repeat: no-repeat;
    }
}


/**
 * template:
  * background-image: linear-gradient(60deg, rgba(0,132,255,0.8) 0%, rgba(0,132,255,0.7) 50%, rgba(0,106,255,0.6) 50.1%, rgba(0,132,255,0.5) 100%), url(/images/overaly-bg.webp);
*/


.superfluo-gradient-group-1 { /* Design Education */
    background-image: linear-gradient(60deg, rgba(74,201,240,0.9) 0%, rgba(74,201,240,0.8) 50%, rgba(139,219,244,0.8) 50.1%, rgba(139,219,244,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-6 { /* Sustainable Design */
    background-image: linear-gradient(60deg, rgba(136,177,134,0.9) 0%, rgba(136,177,134,0.8) 50%, rgba(179,211,177,0.8) 50.1%, rgba(179,211,177,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-8 { /* Nordic Chapter */
    background-image: linear-gradient(60deg, rgba(63,162,253,0.9) 0%, rgba(63,162,253,0.8) 50%, rgba(123,192,255,0.8) 50.1%, rgba(,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-12 { /* Design Process */
    background-image: linear-gradient(60deg, rgba(254,143,75,0.9) 0%, rgba(254,143,75,0.8) 50%, rgba(253,181,136,0.8) 50.1%, rgba(253,181,136,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-13 { /* Human Behaviour in Design (HBiD) */
    background-image: linear-gradient(60deg, rgba(255,175,165,0.9) 0%, rgba(255,175,165,0.8) 50%, rgba(255,202,195,0.8) 50.1%, rgba(255,202,195,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-17 { /* Design Creativity */
    background-image: linear-gradient(60deg, rgba(53,194,213,0.9) 0%, rgba(53,194,213,0.8) 50%, rgba(209,244,249,0.8) 50.1%, rgba(209,244,249,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-19 { /* Design Theory */
    background-image: linear-gradient(60deg, rgba(253,92,92,0.9) 0%, rgba(253,92,92,0.8) 50%, rgba(248,147,147,0.8) 50.1%, rgba(248,147,147,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-24 { /* Collaborative Design */
    background-image: linear-gradient(60deg, rgba(230,218,121,0.9) 0%, rgba(230,218,121,0.8) 50%, rgba(243,237,178,0.8) 50.1%, rgba(243,237,178,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-27 { /* Robust Design */
    background-image: linear-gradient(60deg, rgba(117,124,185,0.9) 0%, rgba(117,124,185,0.8) 50%, rgba(172,176,211,0.8) 50.1%, rgba(172,176,211,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-28 { /* Design for Additive Manufacturing */
    background-image: linear-gradient(60deg, rgba(204,131,173,0.9) 0%, rgba(204,131,173,0.8) 50%, rgba(229,195,215,0.8) 50.1%, rgba(229,195,215,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-29 { /* Asia Chapter */
    background-image: linear-gradient(60deg, rgba(254,191,49,0.9) 0%, rgba(254,191,49,0.8) 50%, rgba(255,210,138,0.8) 50.1%, rgba(255,210,138,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-31 { /* North American Chapter */
    background-image: linear-gradient(60deg, rgba(230,74,74,0.9) 0%, rgba(230,74,74,0.8) 50%, rgba(237,122,122,0.8) 50.1%, rgba(237,122,122,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-33 { /* Design Practice */
    background-image: linear-gradient(60deg, rgba(162,149,226,0.9) 0%, rgba(162,149,226,0.8) 50%, rgba(201,192,242,0.8) 50.1%, rgba(201,192,242,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-34 { /* Design Sketching */
    background-image: linear-gradient(60deg, rgba(255,207,118,0.9) 0%, rgba(255,207,118,0.8) 50%, rgba(255,230,182,0.8) 50.1%, rgba(255,230,182,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-35 { /* Africa Design */
    background-image: linear-gradient(60deg, rgba(227,104,42,0.9) 0%, rgba(227,104,42,0.8) 50%, rgba(237,160,121,0.8) 50.1%, rgba(237,160,121,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-36 { /* Health Systems Design */
    background-image: linear-gradient(60deg, rgba(152,203,139,0.9) 0%, rgba(152,203,139,0.8) 50%, rgba(180,222,170,0.8) 50.1%, rgba(180,222,170,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-37 { /* Product-Service Systems */
    background-image: linear-gradient(60deg, rgba(186,160,211,0.9) 0%, rgba(186,160,211,0.8) 50%, rgba(208,193,226,0.8) 50.1%, rgba(208,193,226,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-39 { /* Cognitive Design Science */
    background-image: linear-gradient(60deg, rgba(143,198,249,0.9) 0%, rgba(143,198,249,0.8) 50%, rgba(192,214,244,0.8) 50.1%, rgba(192,214,244,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-40 { /* Data-Informed Design */
    background-image: linear-gradient(60deg, rgba(150,205,226,0.9) 0%, rgba(150,205,226,0.8) 50%, rgba(206,231,241,0.8) 50.1%, rgba(206,231,241,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-41 { /* Design Research Quality */
    background-image: linear-gradient(60deg, rgba(224,86,118,0.9) 0%, rgba(224,86,118,0.8) 50%, rgba(235,139,161,0.8) 50.1%, rgba(235,139,161,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-42 { /* Design justice & ethics */
    background-image: linear-gradient(60deg, rgba(224,96,180,0.9) 0%, rgba(224,96,180,0.8) 50%, rgba(237,164,212,0.8) 50.1%, rgba(237,164,212,0.7) 100%), url(/images/overaly-bg.webp);
}
.superfluo-gradient-group-43 { /* Artificial Intelligence X Design */
    background-image: linear-gradient(60deg, rgba(136,235,239,0.9) 0%, rgba(136,235,239,0.8) 50%, rgba(21,205,217,0.8) 50.1%, rgba(21,205,217,0.7) 100%), url(/images/overaly-bg.webp);
}

.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-white);
    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-white);
    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: 30rem;
    }
    .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: 40rem;
    }
}

/* Large and up */
@media screen and (min-width: 64em) {
    .superfluo-admin-header {
        min-height: 20rem;
        height: 20rem;
    }
    .superfluo-page-header {
        min-height: 30rem;
    }
    .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-block-text {
    padding: 1rem 3rem;
    height: 100%;
}

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

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

/* Large and up */
@media screen and (min-width: 64em) {
    .superfluo-block-text {
        padding: 1rem 6rem;
    }
}

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

.superfluo-square-overlay img {
    position: relative;
    width: 100%;
}
.superfluo-square-overlay .superfluo-square-overlay-1,
.superfluo-square-overlay .superfluo-square-overlay-2,
.superfluo-square-overlay .superfluo-square-overlay-3,
.superfluo-square-overlay .superfluo-square-overlay-4,
.superfluo-square-overlay .superfluo-square-overlay-5,
.superfluo-square-overlay .superfluo-square-overlay-6 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background: url(/images/overlay-square-01.svg);
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}
.superfluo-square-overlay .superfluo-square-overlay-2 {
    background-image: url(/images/overlay-square-02.svg);
}
.superfluo-square-overlay .superfluo-square-overlay-3 {
    background-image: url(/images/overlay-square-03.svg);
}
.superfluo-square-overlay .superfluo-square-overlay-4 {
    background-image: url(/images/overlay-square-04.svg);
}
.superfluo-square-overlay .superfluo-square-overlay-5 {
    background-image: url(/images/overlay-square-05.svg);
}
.superfluo-square-overlay .superfluo-square-overlay-6 {
    background-image: url(/images/overlay-square-06.svg);
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .superfluo-block-text + .superfluo-square-overlay-1,
    .superfluo-block-text + .superfluo-square-overlay-2,
    .superfluo-block-text + .superfluo-square-overlay-3,
    .superfluo-block-text + .superfluo-square-overlay-4,
    .superfluo-block-text + .superfluo-square-overlay-5,
    .superfluo-block-text + .superfluo-square-overlay-6 {
        display: none;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .superfluo-block-text + .superfluo-square-overlay-1,
    .superfluo-block-text + .superfluo-square-overlay-2,
    .superfluo-block-text + .superfluo-square-overlay-3,
    .superfluo-block-text + .superfluo-square-overlay-4,
    .superfluo-block-text + .superfluo-square-overlay-5,
    .superfluo-block-text + .superfluo-square-overlay-6 {
        display: none;
    }
}

.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-blue);
    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-blue);
    margin: 1.5rem 0 1rem 0;
    font-size: 1.75em;
}
.superfluo-slick.slick-slider h4 {
    color: var(--color-blue);
    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: 4px solid var(--color-blue);
    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-blue);
    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-image.superfluo-news-image-small .superfluo-image-overlay-01,
    .superfluo-news-image.superfluo-news-image-small .superfluo-image-overlay-02,
    .superfluo-news-image.superfluo-news-image-small .superfluo-image-overlay-03,
    .superfluo-news-image.superfluo-news-image-small .superfluo-image-overlay-04,
    .superfluo-news-image.superfluo-news-image-small .superfluo-image-overlay-05,
    .superfluo-news-image.superfluo-news-image-small .superfluo-image-overlay-06,
    .superfluo-news-image.superfluo-news-image-small .superfluo-image-overlay-07,
    .superfluo-news-image.superfluo-news-image-small .superfluo-image-overlay-08,
    .superfluo-news-image.superfluo-news-image-small .superfluo-image-overlay-09,
    .superfluo-news-image.superfluo-news-image-small .superfluo-image-overlay-10 {
        opacity: 0.25;
    }
}

.superfluo-image-overlay-01,
.superfluo-image-overlay-02,
.superfluo-image-overlay-03,
.superfluo-image-overlay-04,
.superfluo-image-overlay-05,
.superfluo-image-overlay-06,
.superfluo-image-overlay-07,
.superfluo-image-overlay-08,
.superfluo-image-overlay-09,
.superfluo-image-overlay-10 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 2;
    pointer-events: none;
}
.superfluo-image-overlay-01 {
    background-image: url(/images/overlay-news-01.svg);
}
.superfluo-image-overlay-02 {
    background-image: url(/images/overlay-news-02.svg);
}
.superfluo-image-overlay-03 {
    background-image: url(/images/overlay-news-03.svg);
}
.superfluo-image-overlay-04 {
    background-image: url(/images/overlay-news-04.svg);
}
.superfluo-image-overlay-05 {
    background-image: url(/images/overlay-news-05.svg);
}
.superfluo-image-overlay-06 {
    background-image: url(/images/overlay-news-06.svg);
}
.superfluo-image-overlay-07 {
    background-image: url(/images/overlay-news-07.svg);
}
.superfluo-image-overlay-08 {
    background-image: url(/images/overlay-news-08.svg);
}
.superfluo-image-overlay-09 {
    background-image: url(/images/overlay-news-09.svg);
}
.superfluo-image-overlay-10 {
    background-image: url(/images/overlay-news-10.svg);
}

.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-blue);
    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-blue);
    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 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: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-blue);
    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;
}
.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 solid var(--color-light-blue);
    background-color: var(--color-white)
}
table.superfluo-admin-table.hover thead tr:hover{background-color: var(--color-alice-blue) !important}
table.superfluo-admin-table.hover tfoot tr:hover{background-color: var(--color-alice-blue) !important}
table.superfluo-admin-table.hover tbody tr:hover{background-color: var(--color-alice-blue) !important}
table.superfluo-admin-table tr { border-bottom: 1px solid var(--color-light-blue)}


/* 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: #111111 !important;
}
body.superfluo-invert-colors footer .footer-copyright {
    color: var(--color-white) !important;
    background: var(--color-black) !important;
}
body.superfluo-invert-colors a:not(.button) {
    color: var(--color-green) !important;
}
body.superfluo-invert-colors a:hover:not(.button) {
    color: var(--color-yellow) !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-square-overlay .superfluo-square-overlay-1 {
    background-image: url(/images/overlay-square-01.svg) !important;
}
body.superfluo-invert-colors .superfluo-square-overlay .superfluo-square-overlay-2 {
    background-image: url(/images/overlay-square-02.svg) !important;
}
body.superfluo-invert-colors .superfluo-square-overlay .superfluo-square-overlay-3 {
    background-image: url(/images/overlay-square-03.svg) !important;
}
body.superfluo-invert-colors .superfluo-square-overlay .superfluo-square-overlay-4 {
    background-image: url(/images/overlay-square-04.svg) !important;
}
body.superfluo-invert-colors .superfluo-square-overlay .superfluo-square-overlay-5 {
    background-image: url(/images/overlay-square-05.svg) !important;
}
body.superfluo-invert-colors .superfluo-square-overlay .superfluo-square-overlay-6 {
    background-image: url(/images/overlay-square-06.svg) !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);
    background-image: url(/images/overlay-rectangular-01.svg), url(/images/overlay-rectangular-02.svg), url(/images/overlay-rectangular-03.svg), linear-gradient(135deg, rgba(36,55,62,0.85) 0%, rgba(36,55,62,0.8) 35%, rgba(36,55,62,0.95) 100%), url(/images/homepage-bg-join.webp);
}

body.superfluo-invert-colors .newsletter-container {
    background-color: var(--color-dark-gray);
    background-image: url(/images/overlay-rectangular-01.svg), url(/images/overlay-rectangular-02.svg), url(/images/overlay-rectangular-03.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%);

}

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: var(--color-dark-gray);
    background-image: linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
}

body.superfluo-invert-colors .superfluo-gradient-hero-00 {
    background-image: linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
}
body.superfluo-invert-colors .superfluo-gradient-hero-01 {
    background-image: url(/images/overlay-orbit-hero-01.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
}
body.superfluo-invert-colors .superfluo-gradient-hero-02 {
    background-image: url(/images/overlay-orbit-hero-02.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
}
body.superfluo-invert-colors .superfluo-gradient-hero-03 {
    background-image: url(/images/overlay-orbit-hero-03.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
}
body.superfluo-invert-colors .superfluo-gradient-hero-04 {
    background-image: url(/images/overlay-orbit-hero-04.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
}
body.superfluo-invert-colors .superfluo-gradient-hero-05 {
    background-image: url(/images/overlay-orbit-hero-05.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
}


/* Small only */
@media screen and (max-width: 39.9375em) {
    body.superfluo-invert-colors .superfluo-gradient-hero-00 {
        background-image: url(/images/overlay-orbit-hero-01.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
    }
}

body.superfluo-invert-colors .superfluo-gradient-highlight { /* Carousel highlight */
    background-color: var(--color-dark-gray);
    background-image: url(/images/overlay-orbit-highlight-01.svg), url(/images/overlay-orbit-highlight-02.svg), url(/images/overlay-orbit-highlight-03.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
}

body.superfluo-invert-colors .superfluo-gradient-about,
body.superfluo-invert-colors .superfluo-gradient-community,
body.superfluo-invert-colors .superfluo-gradient-contact,
body.superfluo-invert-colors .superfluo-gradient-chapter,
body.superfluo-invert-colors .superfluo-gradient-dashboard,
body.superfluo-invert-colors .superfluo-gradient-events,
body.superfluo-invert-colors .superfluo-gradient-handbook,
body.superfluo-invert-colors .superfluo-gradient-initiative,
body.superfluo-invert-colors .superfluo-gradient-knowledge-base,
body.superfluo-invert-colors .superfluo-gradient-membership,
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(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    body.superfluo-invert-colors .superfluo-admin-header {
        background-image: url(/images/admin-header.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
    }
    body.superfluo-invert-colors .superfluo-gradient-about {
        background-image: url(/images/about-header.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
    }
    body.superfluo-invert-colors .superfluo-gradient-community { /* community */
        background-image: url(/images/community-header.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
    }
    body.superfluo-invert-colors .superfluo-gradient-contact {
        background-image: url(/images/contact-header.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
    }
    body.superfluo-invert-colors .superfluo-gradient-events {
        background-image: url(/images/events-header.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
    }
    body.superfluo-invert-colors .superfluo-gradient-handbook { /* handbook */
        background-image: url(/images/handbook-header.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
    }
    body.superfluo-invert-colors .superfluo-gradient-knowledge-base { /* knowledge base */
        background-image: url(/images/knowledge-base-header.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
    }
    body.superfluo-invert-colors .superfluo-gradient-membership {
        background-image: url(/images/membership-header.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
    }
    body.superfluo-invert-colors .superfluo-gradient-news {
        background-image: url(/images/news-header.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
    }
    body.superfluo-invert-colors .superfluo-gradient-sig {
        background-image: url(/images/sig-logo.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
    }
    body.superfluo-invert-colors .superfluo-gradient-chapter,
    body.superfluo-invert-colors .superfluo-gradient-initiative { /* DS groups > Initiatives */
        background-image: url(/images/chapter-logo.svg), linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(36,55,62,1) 35%, rgba(36,55,62,0.95) 100%), url(/images/overaly-bg.webp);
    }
}

/* 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 .reveal,
body.superfluo-invert-colors .fieldset {
    color: var(--color-white);
    background: var(--color-dark-gray);
}

/**
 * Foundation for Sites
 */

.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.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-blue);
}
.button.white:hover {
    border-color: var(--color-blue);
    background: var(--color-blue);
    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-alice-blue);
    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-blue);
    padding: 1rem 0.75rem;
}

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

.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: 5px solid var(--color-blue);
}
.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-green);
}
.orbit-bullets button.is-active {
    background-color: var(--color-green);
    border: 1px solid var(--color-green);
}

/* 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-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-green);
    font-size: 4em;
}
.orbit-caption-grid p {
    color: var(--color-white);
    font-weight: 400;
    font-size: 1.5em;
}

.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: 3em;
    }
    .orbit-caption-grid p {
        font-weight: 400;
        font-size: 1.25em;
    }
}

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


.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-blue);
    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-blue);
}
.fieldset .fieldset .fieldset legend {
    font-weight: 600;
    font-size: 0.875em;
    color: var(--color-blue);
}
.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;
}