@charset "UTF-8";
/*
@font-face {
    font-family: Gloock;
    src: url(../assets/fonts/PP-Eiko-Medium/PPEiko-Medium.eot);
    src:
        url(../assets/fonts/PP-Eiko-Medium/PPEiko-Medium.eot?#iefix) format("embedded-opentype"),
        url(../assets/fonts/PP-Eiko-Medium/PPEiko-Medium.woff2) format("woff2"),
        url(../assets/fonts/PP-Eiko-Medium/PPEiko-Medium.woff) format("woff"),
        url(../assets/fonts/PP-Eiko-Medium/PPEiko-Medium.ttf) format("truetype"),
        url(../assets/fonts/PP-Eiko-Medium/PPEiko-Medium.otf) format("opentype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
*/
@font-face {
    font-family: 'Gloock';
    src: url('../assets/fonts/Gloock/Gloock-Regular.eot');
    src: url('../assets/fonts/Gloock/Gloock-Regular.eot?#iefix') format('embedded-opentype'),
        url('../assets/fonts/Gloock/Gloock-Regular.woff2') format('woff2'),
        url('../assets/fonts/Gloock/Gloock-Regular.woff') format('woff'),
        url('../assets/fonts/Gloock/Gloock-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: DM Sans;
    src: url(../assets/fonts/DMSans/DMSans-VariableFont_opsz,wght.ttf) format("truetype-variations");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: DM Sans;
    src: url(../assets/fonts/DMSans/DMSans-Italic-VariableFont_opsz,wght.ttf) format("truetype-variations");
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}
@media print, screen and (min-width: 35.556em) {
    .reveal.large,
    .reveal.small,
    .reveal.tiny,
    .reveal {
        right: auto;
        left: auto;
        margin: 0 auto;
    }
}
.text-hide {
    font: 0/0 a !important;
    color: transparent !important;
    text-shadow: none !important;
    background-color: transparent !important;
    border: 0 !important;
}
.text-truncate {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
    white-space: nowrap !important;
}
.text-nowrap {
    white-space: nowrap !important;
}
.text-wrap {
    word-wrap: break-word !important;
}
@media print, screen and (min-width: 35.556em) {
    .medium-text-hide {
        font: 0/0 a !important;
        color: transparent !important;
        text-shadow: none !important;
        background-color: transparent !important;
        border: 0 !important;
    }
    .medium-text-truncate {
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis;
        white-space: nowrap !important;
    }
    .medium-text-nowrap {
        white-space: nowrap !important;
    }
    .medium-text-wrap {
        word-wrap: break-word !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-text-hide {
        font: 0/0 a !important;
        color: transparent !important;
        text-shadow: none !important;
        background-color: transparent !important;
        border: 0 !important;
    }
    .large-text-truncate {
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis;
        white-space: nowrap !important;
    }
    .large-text-nowrap {
        white-space: nowrap !important;
    }
    .large-text-wrap {
        word-wrap: break-word !important;
    }
}
.text-lowercase {
    text-transform: lowercase !important;
}
.text-uppercase {
    text-transform: uppercase !important;
}
.text-capitalize {
    text-transform: capitalize !important;
}
@media print, screen and (min-width: 35.556em) {
    .medium-text-lowercase {
        text-transform: lowercase !important;
    }
    .medium-text-uppercase {
        text-transform: uppercase !important;
    }
    .medium-text-capitalize {
        text-transform: capitalize !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-text-lowercase {
        text-transform: lowercase !important;
    }
    .large-text-uppercase {
        text-transform: uppercase !important;
    }
    .large-text-capitalize {
        text-transform: capitalize !important;
    }
}
.text-overline {
    text-decoration: overline !important;
}
.text-underline {
    text-decoration: underline !important;
}
.text-line-through {
    text-decoration: line-through !important;
}
@media print, screen and (min-width: 35.556em) {
    .medium-text-overline {
        text-decoration: overline !important;
    }
    .medium-text-underline {
        text-decoration: underline !important;
    }
    .medium-text-line-through {
        text-decoration: line-through !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-text-overline {
        text-decoration: overline !important;
    }
    .large-text-underline {
        text-decoration: underline !important;
    }
    .large-text-line-through {
        text-decoration: line-through !important;
    }
}
.font-wide {
    letter-spacing: 0.222rem;
}
.font-normal {
    font-weight: 400;
}
.font-bold {
    font-weight: 700;
}
.font-italic {
    font-style: italic !important;
}
@media print, screen and (min-width: 35.556em) {
    .medium-font-wide {
        letter-spacing: 0.222rem;
    }
    .medium-font-normal {
        font-weight: 400;
    }
    .medium-font-bold {
        font-weight: 700;
    }
    .medium-font-italic {
        font-style: italic !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-font-wide {
        letter-spacing: 0.222rem;
    }
    .large-font-normal {
        font-weight: 400;
    }
    .large-font-bold {
        font-weight: 700;
    }
    .large-font-italic {
        font-style: italic !important;
    }
}
ul.list-disc {
    list-style-type: disc !important;
}
ul.list-circle {
    list-style-type: circle !important;
}
ul.list-square {
    list-style-type: square !important;
}
@media print, screen and (min-width: 35.556em) {
    ul.medium-list-disc {
        list-style-type: disc !important;
    }
    ul.medium-list-circle {
        list-style-type: circle !important;
    }
    ul.medium-list-square {
        list-style-type: square !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    ul.large-list-disc {
        list-style-type: disc !important;
    }
    ul.large-list-circle {
        list-style-type: circle !important;
    }
    ul.large-list-square {
        list-style-type: square !important;
    }
}
ol.list-decimal {
    list-style-type: decimal !important;
}
ol.list-lower-alpha {
    list-style-type: lower-alpha !important;
}
ol.list-lower-latin {
    list-style-type: lower-latin !important;
}
ol.list-lower-roman {
    list-style-type: lower-roman !important;
}
ol.list-upper-alpha {
    list-style-type: upper-alpha !important;
}
ol.list-upper-latin {
    list-style-type: upper-latin !important;
}
ol.list-upper-roman {
    list-style-type: upper-roman !important;
}
@media print, screen and (min-width: 35.556em) {
    ol.medium-list-decimal {
        list-style-type: decimal !important;
    }
    ol.medium-list-lower-alpha {
        list-style-type: lower-alpha !important;
    }
    ol.medium-list-lower-latin {
        list-style-type: lower-latin !important;
    }
    ol.medium-list-lower-roman {
        list-style-type: lower-roman !important;
    }
    ol.medium-list-upper-alpha {
        list-style-type: upper-alpha !important;
    }
    ol.medium-list-upper-latin {
        list-style-type: upper-latin !important;
    }
    ol.medium-list-upper-roman {
        list-style-type: upper-roman !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    ol.large-list-decimal {
        list-style-type: decimal !important;
    }
    ol.large-list-lower-alpha {
        list-style-type: lower-alpha !important;
    }
    ol.large-list-lower-latin {
        list-style-type: lower-latin !important;
    }
    ol.large-list-lower-roman {
        list-style-type: lower-roman !important;
    }
    ol.large-list-upper-alpha {
        list-style-type: upper-alpha !important;
    }
    ol.large-list-upper-latin {
        list-style-type: upper-latin !important;
    }
    ol.large-list-upper-roman {
        list-style-type: upper-roman !important;
    }
}
.rounded {
    border-radius: 5000px !important;
}
.radius {
    border-radius: 0.167rem;
}
@media print, screen and (min-width: 35.556em) {
    .medium-rounded {
        border-radius: 5000px !important;
    }
    .medium-radius {
        border-radius: 0.167rem;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-rounded {
        border-radius: 5000px !important;
    }
    .large-radius {
        border-radius: 0.167rem;
    }
}
.bordered {
    border: 0.056rem solid #343434;
}
@media print, screen and (min-width: 35.556em) {
    .medium-bordered {
        border: 0.056rem solid #343434;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-bordered {
        border: 0.056rem solid #343434;
    }
}
.shadow {
    box-shadow:
        0 0.111rem 0.278rem #00000029,
        0 0.111rem 0.556rem #0000001f;
}
@media print, screen and (min-width: 35.556em) {
    .medium-shadow {
        box-shadow:
            0 0.111rem 0.278rem #00000029,
            0 0.111rem 0.556rem #0000001f;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-shadow {
        box-shadow:
            0 0.111rem 0.278rem #00000029,
            0 0.111rem 0.556rem #0000001f;
    }
}
.arrow-down {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4375rem;
    content: "";
    border-bottom-width: 0;
    border-color: #263035 transparent transparent;
}
.arrow-up {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4375rem;
    content: "";
    border-top-width: 0;
    border-color: transparent transparent #263035;
}
.arrow-right {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4375rem;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #263035;
}
.arrow-left {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4375rem;
    content: "";
    border-left-width: 0;
    border-color: transparent #263035 transparent transparent;
}
.separator-center {
    text-align: center !important;
}
.separator-center:before,
.separator-center:after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.separator-center:after {
    clear: both;
}
.separator-center:after {
    position: relative !important;
    width: 3rem;
    border-bottom: 0.222rem solid #343434;
    margin: 1rem auto 0;
}
.separator-left {
    text-align: left !important;
}
.separator-left:before,
.separator-left:after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.separator-left:after {
    clear: both;
}
.separator-left:after {
    position: relative !important;
    width: 3rem;
    border-bottom: 0.222rem solid #343434;
    margin: 1rem auto 0;
    margin-left: 0 !important;
}
.separator-right {
    text-align: right !important;
}
.separator-right:before,
.separator-right:after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.separator-right:after {
    clear: both;
}
.separator-right:after {
    position: relative !important;
    width: 3rem;
    border-bottom: 0.222rem solid #343434;
    margin: 1rem auto 0;
    margin-right: 0 !important;
}
@media print, screen and (min-width: 35.556em) {
    .medium-separator-center {
        text-align: center !important;
    }
    .medium-separator-center:before,
    .medium-separator-center:after {
        display: table;
        content: " ";
        flex-basis: 0;
        order: 1;
    }
    .medium-separator-center:after {
        clear: both;
    }
    .medium-separator-center:after {
        position: relative !important;
        width: 3rem;
        border-bottom: 0.222rem solid #343434;
        margin: 1rem auto 0;
    }
    .medium-separator-left {
        text-align: left !important;
    }
    .medium-separator-left:before,
    .medium-separator-left:after {
        display: table;
        content: " ";
        flex-basis: 0;
        order: 1;
    }
    .medium-separator-left:after {
        clear: both;
    }
    .medium-separator-left:after {
        position: relative !important;
        width: 3rem;
        border-bottom: 0.222rem solid #343434;
        margin: 1rem auto 0;
        margin-left: 0 !important;
    }
    .medium-separator-right {
        text-align: right !important;
    }
    .medium-separator-right:before,
    .medium-separator-right:after {
        display: table;
        content: " ";
        flex-basis: 0;
        order: 1;
    }
    .medium-separator-right:after {
        clear: both;
    }
    .medium-separator-right:after {
        position: relative !important;
        width: 3rem;
        border-bottom: 0.222rem solid #343434;
        margin: 1rem auto 0;
        margin-right: 0 !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-separator-center {
        text-align: center !important;
    }
    .large-separator-center:before,
    .large-separator-center:after {
        display: table;
        content: " ";
        flex-basis: 0;
        order: 1;
    }
    .large-separator-center:after {
        clear: both;
    }
    .large-separator-center:after {
        position: relative !important;
        width: 3rem;
        border-bottom: 0.222rem solid #343434;
        margin: 1rem auto 0;
    }
    .large-separator-left {
        text-align: left !important;
    }
    .large-separator-left:before,
    .large-separator-left:after {
        display: table;
        content: " ";
        flex-basis: 0;
        order: 1;
    }
    .large-separator-left:after {
        clear: both;
    }
    .large-separator-left:after {
        position: relative !important;
        width: 3rem;
        border-bottom: 0.222rem solid #343434;
        margin: 1rem auto 0;
        margin-left: 0 !important;
    }
    .large-separator-right {
        text-align: right !important;
    }
    .large-separator-right:before,
    .large-separator-right:after {
        display: table;
        content: " ";
        flex-basis: 0;
        order: 1;
    }
    .large-separator-right:after {
        clear: both;
    }
    .large-separator-right:after {
        position: relative !important;
        width: 3rem;
        border-bottom: 0.222rem solid #343434;
        margin: 1rem auto 0;
        margin-right: 0 !important;
    }
}
.overflow-visible {
    overflow: visible !important;
}
.overflow-hidden {
    overflow: hidden !important;
}
.overflow-scroll {
    overflow: scroll !important;
    -webkit-overflow-scrolling: touch;
}
@media print, screen and (min-width: 35.556em) {
    .medium-overflow-visible {
        overflow: visible !important;
    }
    .medium-overflow-x-visible {
        overflow-x: visible !important;
    }
    .medium-overflow-y-visible {
        overflow-y: visible !important;
    }
    .medium-overflow-hidden {
        overflow: hidden !important;
    }
    .medium-overflow-x-hidden {
        overflow-x: hidden !important;
    }
    .medium-overflow-y-hidden {
        overflow-y: hidden !important;
    }
    .medium-overflow-scroll {
        overflow: scroll !important;
        -webkit-overflow-scrolling: touch;
    }
    .medium-overflow-x-scroll {
        overflow-x: scroll !important;
        -webkit-overflow-scrolling: touch;
    }
    .medium-overflow-y-scroll {
        overflow-y: scroll !important;
        -webkit-overflow-scrolling: touch;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-overflow-visible {
        overflow: visible !important;
    }
    .large-overflow-x-visible {
        overflow-x: visible !important;
    }
    .large-overflow-y-visible {
        overflow-y: visible !important;
    }
    .large-overflow-hidden {
        overflow: hidden !important;
    }
    .large-overflow-x-hidden {
        overflow-x: hidden !important;
    }
    .large-overflow-y-hidden {
        overflow-y: hidden !important;
    }
    .large-overflow-scroll {
        overflow: scroll !important;
        -webkit-overflow-scrolling: touch;
    }
    .large-overflow-x-scroll {
        overflow-x: scroll !important;
        -webkit-overflow-scrolling: touch;
    }
    .large-overflow-y-scroll {
        overflow-y: scroll !important;
        -webkit-overflow-scrolling: touch;
    }
}
.display-inline {
    display: inline !important;
}
.display-inline-block {
    display: inline-block !important;
}
.display-block {
    display: block !important;
}
@media print, screen and (min-width: 35.556em) {
    .medium-display-inline {
        display: inline !important;
    }
    .medium-display-inline-block {
        display: inline-block !important;
    }
    .medium-display-block {
        display: block !important;
    }
    .medium-display-table {
        display: table !important;
    }
    .medium-display-table-cell {
        display: table-cell !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-display-inline {
        display: inline !important;
    }
    .large-display-inline-block {
        display: inline-block !important;
    }
    .large-display-block {
        display: block !important;
    }
    .large-display-table {
        display: table !important;
    }
    .large-display-table-cell {
        display: table-cell !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-position-static {
        position: static !important;
    }
    .medium-position-relative {
        position: relative !important;
    }
    .medium-position-absolute {
        position: absolute !important;
    }
    .medium-position-fixed {
        position: fixed !important;
    }
    .medium-position-fixed-top {
        position: fixed !important;
        top: 0rem !important;
        right: 0rem !important;
        left: 0rem !important;
        z-index: 975;
    }
    .medium-position-fixed-bottom {
        position: fixed !important;
        right: 0rem !important;
        bottom: 0rem !important;
        left: 0rem !important;
        z-index: 975;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-position-static {
        position: static !important;
    }
    .large-position-relative {
        position: relative !important;
    }
    .large-position-absolute {
        position: absolute !important;
    }
    .large-position-fixed {
        position: fixed !important;
    }
    .large-position-fixed-top {
        position: fixed !important;
        top: 0rem !important;
        right: 0rem !important;
        left: 0rem !important;
        z-index: 975;
    }
    .large-position-fixed-bottom {
        position: fixed !important;
        right: 0rem !important;
        bottom: 0rem !important;
        left: 0rem !important;
        z-index: 975;
    }
}
.border-box {
    box-sizing: border-box !important;
}
@media print, screen and (min-width: 35.556em) {
    .medium-border-box {
        box-sizing: border-box !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-border-box {
        box-sizing: border-box !important;
    }
}
.border-none {
    border: 0 !important;
}
@media print, screen and (min-width: 35.556em) {
    .medium-border-none {
        border: 0 !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-border-none {
        border: 0 !important;
    }
}
.width-25 {
    width: 25% !important;
}
.width-50 {
    width: 50% !important;
}
.width-75 {
    width: 75% !important;
}
.width-100 {
    width: 100% !important;
}
.height-25 {
    height: 25% !important;
}
.height-50 {
    height: 50% !important;
}
.height-75 {
    height: 75% !important;
}
.height-100 {
    height: 100% !important;
}
.max-width-100 {
    max-width: 100% !important;
}
.max-height-100 {
    max-height: 100% !important;
}
@media print, screen and (min-width: 35.556em) {
    .medium-width-25 {
        width: 25% !important;
    }
    .medium-width-50 {
        width: 50% !important;
    }
    .medium-width-75 {
        width: 75% !important;
    }
    .medium-width-100 {
        width: 100% !important;
    }
    .medium-height-25 {
        height: 25% !important;
    }
    .medium-height-50 {
        height: 50% !important;
    }
    .medium-height-75 {
        height: 75% !important;
    }
    .medium-height-100 {
        height: 100% !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-width-25 {
        width: 25% !important;
    }
    .large-width-50 {
        width: 50% !important;
    }
    .large-width-75 {
        width: 75% !important;
    }
    .large-width-100 {
        width: 100% !important;
    }
    .large-height-25 {
        height: 25% !important;
    }
    .large-height-50 {
        height: 50% !important;
    }
    .large-height-75 {
        height: 75% !important;
    }
    .large-height-100 {
        height: 100% !important;
    }
}
.margin-0 {
    margin: 0rem !important;
}
.margin-top-0 {
    margin-top: 0rem !important;
}
.margin-right-0 {
    margin-right: 0rem !important;
}
.margin-bottom-0 {
    margin-bottom: 0rem !important;
}
.margin-left-0 {
    margin-left: 0rem !important;
}
.margin-horizontal-0 {
    margin-right: 0rem !important;
    margin-left: 0rem !important;
}
.margin-vertical-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}
.padding-0 {
    padding: 0rem !important;
}
.padding-top-0 {
    padding-top: 0rem !important;
}
.padding-right-0 {
    padding-right: 0rem !important;
}
.padding-bottom-0 {
    padding-bottom: 0rem !important;
}
.padding-left-0 {
    padding-left: 0rem !important;
}
.padding-horizontal-0 {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
}
.padding-vertical-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
}
.margin-1 {
    margin: 1rem !important;
}
.margin-top-1 {
    margin-top: 1rem !important;
}
.margin-right-1 {
    margin-right: 1rem !important;
}
.margin-bottom-1 {
    margin-bottom: 1rem !important;
}
.margin-left-1 {
    margin-left: 1rem !important;
}
.margin-horizontal-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}
.margin-vertical-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}
.padding-1 {
    padding: 1rem !important;
}
.padding-top-1 {
    padding-top: 1rem !important;
}
.padding-right-1 {
    padding-right: 1rem !important;
}
.padding-bottom-1 {
    padding-bottom: 1rem !important;
}
.padding-left-1 {
    padding-left: 1rem !important;
}
.padding-horizontal-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}
.padding-vertical-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
.margin-2 {
    margin: 2rem !important;
}
.margin-top-2 {
    margin-top: 2rem !important;
}
.margin-right-2 {
    margin-right: 2rem !important;
}
.margin-bottom-2 {
    margin-bottom: 2rem !important;
}
.margin-left-2 {
    margin-left: 2rem !important;
}
.margin-horizontal-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
}
.margin-vertical-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}
.padding-2 {
    padding: 2rem !important;
}
.padding-top-2 {
    padding-top: 2rem !important;
}
.padding-right-2 {
    padding-right: 2rem !important;
}
.padding-bottom-2 {
    padding-bottom: 2rem !important;
}
.padding-left-2 {
    padding-left: 2rem !important;
}
.padding-horizontal-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
}
.padding-vertical-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}
.margin-3 {
    margin: 3rem !important;
}
.margin-top-3 {
    margin-top: 3rem !important;
}
.margin-right-3 {
    margin-right: 3rem !important;
}
.margin-bottom-3 {
    margin-bottom: 3rem !important;
}
.margin-left-3 {
    margin-left: 3rem !important;
}
.margin-horizontal-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}
.margin-vertical-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}
.padding-3 {
    padding: 3rem !important;
}
.padding-top-3 {
    padding-top: 3rem !important;
}
.padding-right-3 {
    padding-right: 3rem !important;
}
.padding-bottom-3 {
    padding-bottom: 3rem !important;
}
.padding-left-3 {
    padding-left: 3rem !important;
}
.padding-horizontal-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}
.padding-vertical-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}
.margin-4 {
    margin: 4rem !important;
}
.margin-top-4 {
    margin-top: 4rem !important;
}
.margin-right-4 {
    margin-right: 4rem !important;
}
.margin-bottom-4 {
    margin-bottom: 4rem !important;
}
.margin-left-4 {
    margin-left: 4rem !important;
}
.margin-horizontal-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
}
.margin-vertical-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
}
.padding-4 {
    padding: 4rem !important;
}
.padding-top-4 {
    padding-top: 4rem !important;
}
.padding-right-4 {
    padding-right: 4rem !important;
}
.padding-bottom-4 {
    padding-bottom: 4rem !important;
}
.padding-left-4 {
    padding-left: 4rem !important;
}
.padding-horizontal-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
}
.padding-vertical-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}
.margin-5 {
    margin: 5rem !important;
}
.margin-top-5 {
    margin-top: 5rem !important;
}
.margin-right-5 {
    margin-right: 5rem !important;
}
.margin-bottom-5 {
    margin-bottom: 5rem !important;
}
.margin-left-5 {
    margin-left: 5rem !important;
}
.margin-horizontal-5 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
}
.margin-vertical-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
}
.padding-5 {
    padding: 5rem !important;
}
.padding-top-5 {
    padding-top: 5rem !important;
}
.padding-right-5 {
    padding-right: 5rem !important;
}
.padding-bottom-5 {
    padding-bottom: 5rem !important;
}
.padding-left-5 {
    padding-left: 5rem !important;
}
.padding-horizontal-5 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
}
.padding-vertical-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}
.margin-6 {
    margin: 6rem !important;
}
.margin-top-6 {
    margin-top: 6rem !important;
}
.margin-right-6 {
    margin-right: 6rem !important;
}
.margin-bottom-6 {
    margin-bottom: 6rem !important;
}
.margin-left-6 {
    margin-left: 6rem !important;
}
.margin-horizontal-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
}
.margin-vertical-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
}
.padding-6 {
    padding: 6rem !important;
}
.padding-top-6 {
    padding-top: 6rem !important;
}
.padding-right-6 {
    padding-right: 6rem !important;
}
.padding-bottom-6 {
    padding-bottom: 6rem !important;
}
.padding-left-6 {
    padding-left: 6rem !important;
}
.padding-horizontal-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
}
.padding-vertical-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}
.margin-7 {
    margin: 7rem !important;
}
.margin-top-7 {
    margin-top: 7rem !important;
}
.margin-right-7 {
    margin-right: 7rem !important;
}
.margin-bottom-7 {
    margin-bottom: 7rem !important;
}
.margin-left-7 {
    margin-left: 7rem !important;
}
.margin-horizontal-7 {
    margin-right: 7rem !important;
    margin-left: 7rem !important;
}
.margin-vertical-7 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
}
.padding-7 {
    padding: 7rem !important;
}
.padding-top-7 {
    padding-top: 7rem !important;
}
.padding-right-7 {
    padding-right: 7rem !important;
}
.padding-bottom-7 {
    padding-bottom: 7rem !important;
}
.padding-left-7 {
    padding-left: 7rem !important;
}
.padding-horizontal-7 {
    padding-right: 7rem !important;
    padding-left: 7rem !important;
}
.padding-vertical-7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
}
.margin-8 {
    margin: 8rem !important;
}
.margin-top-8 {
    margin-top: 8rem !important;
}
.margin-right-8 {
    margin-right: 8rem !important;
}
.margin-bottom-8 {
    margin-bottom: 8rem !important;
}
.margin-left-8 {
    margin-left: 8rem !important;
}
.margin-horizontal-8 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
}
.margin-vertical-8 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
}
.padding-8 {
    padding: 8rem !important;
}
.padding-top-8 {
    padding-top: 8rem !important;
}
.padding-right-8 {
    padding-right: 8rem !important;
}
.padding-bottom-8 {
    padding-bottom: 8rem !important;
}
.padding-left-8 {
    padding-left: 8rem !important;
}
.padding-horizontal-8 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
}
.padding-vertical-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
}
.margin-9 {
    margin: 9rem !important;
}
.margin-top-9 {
    margin-top: 9rem !important;
}
.margin-right-9 {
    margin-right: 9rem !important;
}
.margin-bottom-9 {
    margin-bottom: 9rem !important;
}
.margin-left-9 {
    margin-left: 9rem !important;
}
.margin-horizontal-9 {
    margin-right: 9rem !important;
    margin-left: 9rem !important;
}
.margin-vertical-9 {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
}
.padding-9 {
    padding: 9rem !important;
}
.padding-top-9 {
    padding-top: 9rem !important;
}
.padding-right-9 {
    padding-right: 9rem !important;
}
.padding-bottom-9 {
    padding-bottom: 9rem !important;
}
.padding-left-9 {
    padding-left: 9rem !important;
}
.padding-horizontal-9 {
    padding-right: 9rem !important;
    padding-left: 9rem !important;
}
.padding-vertical-9 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
}
.margin-10 {
    margin: 10rem !important;
}
.margin-top-10 {
    margin-top: 10rem !important;
}
.margin-right-10 {
    margin-right: 10rem !important;
}
.margin-bottom-10 {
    margin-bottom: 10rem !important;
}
.margin-left-10 {
    margin-left: 10rem !important;
}
.margin-horizontal-10 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
}
.margin-vertical-10 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
}
.padding-10 {
    padding: 10rem !important;
}
.padding-top-10 {
    padding-top: 10rem !important;
}
.padding-right-10 {
    padding-right: 10rem !important;
}
.padding-bottom-10 {
    padding-bottom: 10rem !important;
}
.padding-left-10 {
    padding-left: 10rem !important;
}
.padding-horizontal-10 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
}
.padding-vertical-10 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
}
.margin-11 {
    margin: 11rem !important;
}
.margin-top-11 {
    margin-top: 11rem !important;
}
.margin-right-11 {
    margin-right: 11rem !important;
}
.margin-bottom-11 {
    margin-bottom: 11rem !important;
}
.margin-left-11 {
    margin-left: 11rem !important;
}
.margin-horizontal-11 {
    margin-right: 11rem !important;
    margin-left: 11rem !important;
}
.margin-vertical-11 {
    margin-top: 11rem !important;
    margin-bottom: 11rem !important;
}
.padding-11 {
    padding: 11rem !important;
}
.padding-top-11 {
    padding-top: 11rem !important;
}
.padding-right-11 {
    padding-right: 11rem !important;
}
.padding-bottom-11 {
    padding-bottom: 11rem !important;
}
.padding-left-11 {
    padding-left: 11rem !important;
}
.padding-horizontal-11 {
    padding-right: 11rem !important;
    padding-left: 11rem !important;
}
.padding-vertical-11 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
}
.margin-12 {
    margin: 12rem !important;
}
.margin-top-12 {
    margin-top: 12rem !important;
}
.margin-right-12 {
    margin-right: 12rem !important;
}
.margin-bottom-12 {
    margin-bottom: 12rem !important;
}
.margin-left-12 {
    margin-left: 12rem !important;
}
.margin-horizontal-12 {
    margin-right: 12rem !important;
    margin-left: 12rem !important;
}
.margin-vertical-12 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
}
.padding-12 {
    padding: 12rem !important;
}
.padding-top-12 {
    padding-top: 12rem !important;
}
.padding-right-12 {
    padding-right: 12rem !important;
}
.padding-bottom-12 {
    padding-bottom: 12rem !important;
}
.padding-left-12 {
    padding-left: 12rem !important;
}
.padding-horizontal-12 {
    padding-right: 12rem !important;
    padding-left: 12rem !important;
}
.padding-vertical-12 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
}
.margin-13 {
    margin: 13rem !important;
}
.margin-top-13 {
    margin-top: 13rem !important;
}
.margin-right-13 {
    margin-right: 13rem !important;
}
.margin-bottom-13 {
    margin-bottom: 13rem !important;
}
.margin-left-13 {
    margin-left: 13rem !important;
}
.margin-horizontal-13 {
    margin-right: 13rem !important;
    margin-left: 13rem !important;
}
.margin-vertical-13 {
    margin-top: 13rem !important;
    margin-bottom: 13rem !important;
}
.padding-13 {
    padding: 13rem !important;
}
.padding-top-13 {
    padding-top: 13rem !important;
}
.padding-right-13 {
    padding-right: 13rem !important;
}
.padding-bottom-13 {
    padding-bottom: 13rem !important;
}
.padding-left-13 {
    padding-left: 13rem !important;
}
.padding-horizontal-13 {
    padding-right: 13rem !important;
    padding-left: 13rem !important;
}
.padding-vertical-13 {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
}
.margin-14 {
    margin: 14rem !important;
}
.margin-top-14 {
    margin-top: 14rem !important;
}
.margin-right-14 {
    margin-right: 14rem !important;
}
.margin-bottom-14 {
    margin-bottom: 14rem !important;
}
.margin-left-14 {
    margin-left: 14rem !important;
}
.margin-horizontal-14 {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
}
.margin-vertical-14 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
}
.padding-14 {
    padding: 14rem !important;
}
.padding-top-14 {
    padding-top: 14rem !important;
}
.padding-right-14 {
    padding-right: 14rem !important;
}
.padding-bottom-14 {
    padding-bottom: 14rem !important;
}
.padding-left-14 {
    padding-left: 14rem !important;
}
.padding-horizontal-14 {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
}
.padding-vertical-14 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
}
.margin-15 {
    margin: 15rem !important;
}
.margin-top-15 {
    margin-top: 15rem !important;
}
.margin-right-15 {
    margin-right: 15rem !important;
}
.margin-bottom-15 {
    margin-bottom: 15rem !important;
}
.margin-left-15 {
    margin-left: 15rem !important;
}
.margin-horizontal-15 {
    margin-right: 15rem !important;
    margin-left: 15rem !important;
}
.margin-vertical-15 {
    margin-top: 15rem !important;
    margin-bottom: 15rem !important;
}
.padding-15 {
    padding: 15rem !important;
}
.padding-top-15 {
    padding-top: 15rem !important;
}
.padding-right-15 {
    padding-right: 15rem !important;
}
.padding-bottom-15 {
    padding-bottom: 15rem !important;
}
.padding-left-15 {
    padding-left: 15rem !important;
}
.padding-horizontal-15 {
    padding-right: 15rem !important;
    padding-left: 15rem !important;
}
.padding-vertical-15 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
}
.margin-16 {
    margin: 16rem !important;
}
.margin-top-16 {
    margin-top: 16rem !important;
}
.margin-right-16 {
    margin-right: 16rem !important;
}
.margin-bottom-16 {
    margin-bottom: 16rem !important;
}
.margin-left-16 {
    margin-left: 16rem !important;
}
.margin-horizontal-16 {
    margin-right: 16rem !important;
    margin-left: 16rem !important;
}
.margin-vertical-16 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
}
.padding-16 {
    padding: 16rem !important;
}
.padding-top-16 {
    padding-top: 16rem !important;
}
.padding-right-16 {
    padding-right: 16rem !important;
}
.padding-bottom-16 {
    padding-bottom: 16rem !important;
}
.padding-left-16 {
    padding-left: 16rem !important;
}
.padding-horizontal-16 {
    padding-right: 16rem !important;
    padding-left: 16rem !important;
}
.padding-vertical-16 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
}
.margin-17 {
    margin: 17rem !important;
}
.margin-top-17 {
    margin-top: 17rem !important;
}
.margin-right-17 {
    margin-right: 17rem !important;
}
.margin-bottom-17 {
    margin-bottom: 17rem !important;
}
.margin-left-17 {
    margin-left: 17rem !important;
}
.margin-horizontal-17 {
    margin-right: 17rem !important;
    margin-left: 17rem !important;
}
.margin-vertical-17 {
    margin-top: 17rem !important;
    margin-bottom: 17rem !important;
}
.padding-17 {
    padding: 17rem !important;
}
.padding-top-17 {
    padding-top: 17rem !important;
}
.padding-right-17 {
    padding-right: 17rem !important;
}
.padding-bottom-17 {
    padding-bottom: 17rem !important;
}
.padding-left-17 {
    padding-left: 17rem !important;
}
.padding-horizontal-17 {
    padding-right: 17rem !important;
    padding-left: 17rem !important;
}
.padding-vertical-17 {
    padding-top: 17rem !important;
    padding-bottom: 17rem !important;
}
.margin-18 {
    margin: 18rem !important;
}
.margin-top-18 {
    margin-top: 18rem !important;
}
.margin-right-18 {
    margin-right: 18rem !important;
}
.margin-bottom-18 {
    margin-bottom: 18rem !important;
}
.margin-left-18 {
    margin-left: 18rem !important;
}
.margin-horizontal-18 {
    margin-right: 18rem !important;
    margin-left: 18rem !important;
}
.margin-vertical-18 {
    margin-top: 18rem !important;
    margin-bottom: 18rem !important;
}
.padding-18 {
    padding: 18rem !important;
}
.padding-top-18 {
    padding-top: 18rem !important;
}
.padding-right-18 {
    padding-right: 18rem !important;
}
.padding-bottom-18 {
    padding-bottom: 18rem !important;
}
.padding-left-18 {
    padding-left: 18rem !important;
}
.padding-horizontal-18 {
    padding-right: 18rem !important;
    padding-left: 18rem !important;
}
.padding-vertical-18 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
}
.margin-19 {
    margin: 19rem !important;
}
.margin-top-19 {
    margin-top: 19rem !important;
}
.margin-right-19 {
    margin-right: 19rem !important;
}
.margin-bottom-19 {
    margin-bottom: 19rem !important;
}
.margin-left-19 {
    margin-left: 19rem !important;
}
.margin-horizontal-19 {
    margin-right: 19rem !important;
    margin-left: 19rem !important;
}
.margin-vertical-19 {
    margin-top: 19rem !important;
    margin-bottom: 19rem !important;
}
.padding-19 {
    padding: 19rem !important;
}
.padding-top-19 {
    padding-top: 19rem !important;
}
.padding-right-19 {
    padding-right: 19rem !important;
}
.padding-bottom-19 {
    padding-bottom: 19rem !important;
}
.padding-left-19 {
    padding-left: 19rem !important;
}
.padding-horizontal-19 {
    padding-right: 19rem !important;
    padding-left: 19rem !important;
}
.padding-vertical-19 {
    padding-top: 19rem !important;
    padding-bottom: 19rem !important;
}
.margin-20 {
    margin: 20rem !important;
}
.margin-top-20 {
    margin-top: 20rem !important;
}
.margin-right-20 {
    margin-right: 20rem !important;
}
.margin-bottom-20 {
    margin-bottom: 20rem !important;
}
.margin-left-20 {
    margin-left: 20rem !important;
}
.margin-horizontal-20 {
    margin-right: 20rem !important;
    margin-left: 20rem !important;
}
.margin-vertical-20 {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important;
}
.padding-20 {
    padding: 20rem !important;
}
.padding-top-20 {
    padding-top: 20rem !important;
}
.padding-right-20 {
    padding-right: 20rem !important;
}
.padding-bottom-20 {
    padding-bottom: 20rem !important;
}
.padding-left-20 {
    padding-left: 20rem !important;
}
.padding-horizontal-20 {
    padding-right: 20rem !important;
    padding-left: 20rem !important;
}
.padding-vertical-20 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-0 {
        margin: 0rem !important;
    }
    .medium-margin-top-0 {
        margin-top: 0rem !important;
    }
    .medium-margin-right-0 {
        margin-right: 0rem !important;
    }
    .medium-margin-bottom-0 {
        margin-bottom: 0rem !important;
    }
    .medium-margin-left-0 {
        margin-left: 0rem !important;
    }
    .medium-margin-horizontal-0 {
        margin-right: 0rem !important;
        margin-left: 0rem !important;
    }
    .medium-margin-vertical-0 {
        margin-top: 0rem !important;
        margin-bottom: 0rem !important;
    }
    .medium-padding-0 {
        padding: 0rem !important;
    }
    .medium-padding-top-0 {
        padding-top: 0rem !important;
    }
    .medium-padding-right-0 {
        padding-right: 0rem !important;
    }
    .medium-padding-bottom-0 {
        padding-bottom: 0rem !important;
    }
    .medium-padding-left-0 {
        padding-left: 0rem !important;
    }
    .medium-padding-horizontal-0 {
        padding-right: 0rem !important;
        padding-left: 0rem !important;
    }
    .medium-padding-vertical-0 {
        padding-top: 0rem !important;
        padding-bottom: 0rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-0 {
        margin: 0rem !important;
    }
    .large-margin-top-0 {
        margin-top: 0rem !important;
    }
    .large-margin-right-0 {
        margin-right: 0rem !important;
    }
    .large-margin-bottom-0 {
        margin-bottom: 0rem !important;
    }
    .large-margin-left-0 {
        margin-left: 0rem !important;
    }
    .large-margin-horizontal-0 {
        margin-right: 0rem !important;
        margin-left: 0rem !important;
    }
    .large-margin-vertical-0 {
        margin-top: 0rem !important;
        margin-bottom: 0rem !important;
    }
    .large-padding-0 {
        padding: 0rem !important;
    }
    .large-padding-top-0 {
        padding-top: 0rem !important;
    }
    .large-padding-right-0 {
        padding-right: 0rem !important;
    }
    .large-padding-bottom-0 {
        padding-bottom: 0rem !important;
    }
    .large-padding-left-0 {
        padding-left: 0rem !important;
    }
    .large-padding-horizontal-0 {
        padding-right: 0rem !important;
        padding-left: 0rem !important;
    }
    .large-padding-vertical-0 {
        padding-top: 0rem !important;
        padding-bottom: 0rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-1 {
        margin: 1rem !important;
    }
    .medium-margin-top-1 {
        margin-top: 1rem !important;
    }
    .medium-margin-right-1 {
        margin-right: 1rem !important;
    }
    .medium-margin-bottom-1 {
        margin-bottom: 1rem !important;
    }
    .medium-margin-left-1 {
        margin-left: 1rem !important;
    }
    .medium-margin-horizontal-1 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .medium-margin-vertical-1 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .medium-padding-1 {
        padding: 1rem !important;
    }
    .medium-padding-top-1 {
        padding-top: 1rem !important;
    }
    .medium-padding-right-1 {
        padding-right: 1rem !important;
    }
    .medium-padding-bottom-1 {
        padding-bottom: 1rem !important;
    }
    .medium-padding-left-1 {
        padding-left: 1rem !important;
    }
    .medium-padding-horizontal-1 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .medium-padding-vertical-1 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-1 {
        margin: 1rem !important;
    }
    .large-margin-top-1 {
        margin-top: 1rem !important;
    }
    .large-margin-right-1 {
        margin-right: 1rem !important;
    }
    .large-margin-bottom-1 {
        margin-bottom: 1rem !important;
    }
    .large-margin-left-1 {
        margin-left: 1rem !important;
    }
    .large-margin-horizontal-1 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .large-margin-vertical-1 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .large-padding-1 {
        padding: 1rem !important;
    }
    .large-padding-top-1 {
        padding-top: 1rem !important;
    }
    .large-padding-right-1 {
        padding-right: 1rem !important;
    }
    .large-padding-bottom-1 {
        padding-bottom: 1rem !important;
    }
    .large-padding-left-1 {
        padding-left: 1rem !important;
    }
    .large-padding-horizontal-1 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .large-padding-vertical-1 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-2 {
        margin: 2rem !important;
    }
    .medium-margin-top-2 {
        margin-top: 2rem !important;
    }
    .medium-margin-right-2 {
        margin-right: 2rem !important;
    }
    .medium-margin-bottom-2 {
        margin-bottom: 2rem !important;
    }
    .medium-margin-left-2 {
        margin-left: 2rem !important;
    }
    .medium-margin-horizontal-2 {
        margin-right: 2rem !important;
        margin-left: 2rem !important;
    }
    .medium-margin-vertical-2 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important;
    }
    .medium-padding-2 {
        padding: 2rem !important;
    }
    .medium-padding-top-2 {
        padding-top: 2rem !important;
    }
    .medium-padding-right-2 {
        padding-right: 2rem !important;
    }
    .medium-padding-bottom-2 {
        padding-bottom: 2rem !important;
    }
    .medium-padding-left-2 {
        padding-left: 2rem !important;
    }
    .medium-padding-horizontal-2 {
        padding-right: 2rem !important;
        padding-left: 2rem !important;
    }
    .medium-padding-vertical-2 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-2 {
        margin: 2rem !important;
    }
    .large-margin-top-2 {
        margin-top: 2rem !important;
    }
    .large-margin-right-2 {
        margin-right: 2rem !important;
    }
    .large-margin-bottom-2 {
        margin-bottom: 2rem !important;
    }
    .large-margin-left-2 {
        margin-left: 2rem !important;
    }
    .large-margin-horizontal-2 {
        margin-right: 2rem !important;
        margin-left: 2rem !important;
    }
    .large-margin-vertical-2 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important;
    }
    .large-padding-2 {
        padding: 2rem !important;
    }
    .large-padding-top-2 {
        padding-top: 2rem !important;
    }
    .large-padding-right-2 {
        padding-right: 2rem !important;
    }
    .large-padding-bottom-2 {
        padding-bottom: 2rem !important;
    }

    .large-padding-left-2 {
        padding-left: 2rem !important;
    }
    .large-padding-horizontal-2 {
        padding-right: 2rem !important;
        padding-left: 2rem !important;
    }
    .large-padding-vertical-2 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-3 {
        margin: 3rem !important;
    }
    .medium-margin-top-3 {
        margin-top: 3rem !important;
    }
    .medium-margin-right-3 {
        margin-right: 3rem !important;
    }
    .medium-margin-bottom-3 {
        margin-bottom: 3rem !important;
    }
    .medium-margin-left-3 {
        margin-left: 3rem !important;
    }
    .medium-margin-horizontal-3 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .medium-margin-vertical-3 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .medium-padding-3 {
        padding: 3rem !important;
    }
    .medium-padding-top-3 {
        padding-top: 3rem !important;
    }
    .medium-padding-right-3 {
        padding-right: 3rem !important;
    }
    .medium-padding-bottom-3 {
        padding-bottom: 3rem !important;
    }
    .medium-padding-left-3 {
        padding-left: 3rem !important;
    }
    .medium-padding-horizontal-3 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .medium-padding-vertical-3 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-3 {
        margin: 3rem !important;
    }
    .large-margin-top-3 {
        margin-top: 3rem !important;
    }
    .large-margin-right-3 {
        margin-right: 3rem !important;
    }
    .large-margin-bottom-3 {
        margin-bottom: 3rem !important;
    }
    .large-margin-left-3 {
        margin-left: 3rem !important;
    }
    .large-margin-horizontal-3 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .large-margin-vertical-3 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .large-padding-3 {
        padding: 3rem !important;
    }
    .large-padding-top-3 {
        padding-top: 3rem !important;
    }
    .large-padding-right-3 {
        padding-right: 3rem !important;
    }
    .large-padding-bottom-3 {
        padding-bottom: 3rem !important;
    }
    .large-padding-left-3 {
        padding-left: 3rem !important;
    }
    .large-padding-horizontal-3 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .large-padding-vertical-3 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-4 {
        margin: 4rem !important;
    }
    .medium-margin-top-4 {
        margin-top: 4rem !important;
    }
    .medium-margin-right-4 {
        margin-right: 4rem !important;
    }
    .medium-margin-bottom-4 {
        margin-bottom: 4rem !important;
    }
    .medium-margin-left-4 {
        margin-left: 4rem !important;
    }
    .medium-margin-horizontal-4 {
        margin-right: 4rem !important;
        margin-left: 4rem !important;
    }
    .medium-margin-vertical-4 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important;
    }
    .medium-padding-4 {
        padding: 4rem !important;
    }
    .medium-padding-top-4 {
        padding-top: 4rem !important;
    }
    .medium-padding-right-4 {
        padding-right: 4rem !important;
    }
    .medium-padding-bottom-4 {
        padding-bottom: 4rem !important;
    }
    .medium-padding-left-4 {
        padding-left: 4rem !important;
    }
    .medium-padding-horizontal-4 {
        padding-right: 4rem !important;
        padding-left: 4rem !important;
    }
    .medium-padding-vertical-4 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-4 {
        margin: 4rem !important;
    }
    .large-margin-top-4 {
        margin-top: 4rem !important;
    }
    .large-margin-right-4 {
        margin-right: 4rem !important;
    }
    .large-margin-bottom-4 {
        margin-bottom: 4rem !important;
    }
    .large-margin-left-4 {
        margin-left: 4rem !important;
    }
    .large-margin-horizontal-4 {
        margin-right: 4rem !important;
        margin-left: 4rem !important;
    }
    .large-margin-vertical-4 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important;
    }
    .large-padding-4 {
        padding: 4rem !important;
    }
    .large-padding-top-4 {
        padding-top: 4rem !important;
    }
    .large-padding-right-4 {
        padding-right: 4rem !important;
    }
    .large-padding-bottom-4 {
        padding-bottom: 4rem !important;
    }
    .large-padding-left-4 {
        padding-left: 4rem !important;
    }
    .large-padding-horizontal-4 {
        padding-right: 4rem !important;
        padding-left: 4rem !important;
    }
    .large-padding-vertical-4 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-5 {
        margin: 5rem !important;
    }
    .medium-margin-top-5 {
        margin-top: 5rem !important;
    }
    .medium-margin-right-5 {
        margin-right: 5rem !important;
    }
    .medium-margin-bottom-5 {
        margin-bottom: 5rem !important;
    }
    .medium-margin-left-5 {
        margin-left: 5rem !important;
    }
    .medium-margin-horizontal-5 {
        margin-right: 5rem !important;
        margin-left: 5rem !important;
    }
    .medium-margin-vertical-5 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important;
    }
    .medium-padding-5 {
        padding: 5rem !important;
    }
    .medium-padding-top-5 {
        padding-top: 5rem !important;
    }
    .medium-padding-right-5 {
        padding-right: 5rem !important;
    }
    .medium-padding-bottom-5 {
        padding-bottom: 5rem !important;
    }
    .medium-padding-left-5 {
        padding-left: 5rem !important;
    }
    .medium-padding-horizontal-5 {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }
    .medium-padding-vertical-5 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-5 {
        margin: 5rem !important;
    }
    .large-margin-top-5 {
        margin-top: 5rem !important;
    }
    .large-margin-right-5 {
        margin-right: 5rem !important;
    }
    .large-margin-bottom-5 {
        margin-bottom: 5rem !important;
    }
    .large-margin-left-5 {
        margin-left: 5rem !important;
    }
    .large-margin-horizontal-5 {
        margin-right: 5rem !important;
        margin-left: 5rem !important;
    }
    .large-margin-vertical-5 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important;
    }
    .large-padding-5 {
        padding: 5rem !important;
    }
    .large-padding-top-5 {
        padding-top: 5rem !important;
    }
    .large-padding-right-5 {
        padding-right: 5rem !important;
    }
    .large-padding-bottom-5 {
        padding-bottom: 5rem !important;
    }
    .large-padding-left-5 {
        padding-left: 5rem !important;
    }
    .large-padding-horizontal-5 {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }
    .large-padding-vertical-5 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-6 {
        margin: 6rem !important;
    }
    .medium-margin-top-6 {
        margin-top: 6rem !important;
    }
    .medium-margin-right-6 {
        margin-right: 6rem !important;
    }
    .medium-margin-bottom-6 {
        margin-bottom: 6rem !important;
    }
    .medium-margin-left-6 {
        margin-left: 6rem !important;
    }
    .medium-margin-horizontal-6 {
        margin-right: 6rem !important;
        margin-left: 6rem !important;
    }
    .medium-margin-vertical-6 {
        margin-top: 6rem !important;
        margin-bottom: 6rem !important;
    }
    .medium-padding-6 {
        padding: 6rem !important;
    }
    .medium-padding-top-6 {
        padding-top: 6rem !important;
    }
    .medium-padding-right-6 {
        padding-right: 6rem !important;
    }
    .medium-padding-bottom-6 {
        padding-bottom: 6rem !important;
    }
    .medium-padding-left-6 {
        padding-left: 6rem !important;
    }
    .medium-padding-horizontal-6 {
        padding-right: 6rem !important;
        padding-left: 6rem !important;
    }
    .medium-padding-vertical-6 {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-6 {
        margin: 6rem !important;
    }
    .large-margin-top-6 {
        margin-top: 6rem !important;
    }
    .large-margin-right-6 {
        margin-right: 6rem !important;
    }
    .large-margin-bottom-6 {
        margin-bottom: 6rem !important;
    }
    .large-margin-left-6 {
        margin-left: 6rem !important;
    }
    .large-margin-horizontal-6 {
        margin-right: 6rem !important;
        margin-left: 6rem !important;
    }
    .large-margin-vertical-6 {
        margin-top: 6rem !important;
        margin-bottom: 6rem !important;
    }
    .large-padding-6 {
        padding: 6rem !important;
    }
    .large-padding-top-6 {
        padding-top: 6rem !important;
    }
    .large-padding-right-6 {
        padding-right: 6rem !important;
    }
    .large-padding-bottom-6 {
        padding-bottom: 6rem !important;
    }
    .large-padding-left-6 {
        padding-left: 6rem !important;
    }
    .large-padding-horizontal-6 {
        padding-right: 6rem !important;
        padding-left: 6rem !important;
    }
    .large-padding-vertical-6 {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-7 {
        margin: 7rem !important;
    }
    .medium-margin-top-7 {
        margin-top: 7rem !important;
    }
    .medium-margin-right-7 {
        margin-right: 7rem !important;
    }
    .medium-margin-bottom-7 {
        margin-bottom: 7rem !important;
    }
    .medium-margin-left-7 {
        margin-left: 7rem !important;
    }
    .medium-margin-horizontal-7 {
        margin-right: 7rem !important;
        margin-left: 7rem !important;
    }
    .medium-margin-vertical-7 {
        margin-top: 7rem !important;
        margin-bottom: 7rem !important;
    }
    .medium-padding-7 {
        padding: 7rem !important;
    }
    .medium-padding-top-7 {
        padding-top: 7rem !important;
    }
    .medium-padding-right-7 {
        padding-right: 7rem !important;
    }
    .medium-padding-bottom-7 {
        padding-bottom: 7rem !important;
    }
    .medium-padding-left-7 {
        padding-left: 7rem !important;
    }
    .medium-padding-horizontal-7 {
        padding-right: 7rem !important;
        padding-left: 7rem !important;
    }
    .medium-padding-vertical-7 {
        padding-top: 7rem !important;
        padding-bottom: 7rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-7 {
        margin: 7rem !important;
    }
    .large-margin-top-7 {
        margin-top: 7rem !important;
    }
    .large-margin-right-7 {
        margin-right: 7rem !important;
    }
    .large-margin-bottom-7 {
        margin-bottom: 7rem !important;
    }
    .large-margin-left-7 {
        margin-left: 7rem !important;
    }
    .large-margin-horizontal-7 {
        margin-right: 7rem !important;
        margin-left: 7rem !important;
    }
    .large-margin-vertical-7 {
        margin-top: 7rem !important;
        margin-bottom: 7rem !important;
    }
    .large-padding-7 {
        padding: 7rem !important;
    }
    .large-padding-top-7 {
        padding-top: 7rem !important;
    }
    .large-padding-right-7 {
        padding-right: 7rem !important;
    }
    .large-padding-bottom-7 {
        padding-bottom: 7rem !important;
    }
    .large-padding-left-7 {
        padding-left: 7rem !important;
    }
    .large-padding-horizontal-7 {
        padding-right: 7rem !important;
        padding-left: 7rem !important;
    }
    .large-padding-vertical-7 {
        padding-top: 7rem !important;
        padding-bottom: 7rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-8 {
        margin: 8rem !important;
    }
    .medium-margin-top-8 {
        margin-top: 8rem !important;
    }
    .medium-margin-right-8 {
        margin-right: 8rem !important;
    }
    .medium-margin-bottom-8 {
        margin-bottom: 8rem !important;
    }
    .medium-margin-left-8 {
        margin-left: 8rem !important;
    }
    .medium-margin-horizontal-8 {
        margin-right: 8rem !important;
        margin-left: 8rem !important;
    }
    .medium-margin-vertical-8 {
        margin-top: 8rem !important;
        margin-bottom: 8rem !important;
    }
    .medium-padding-8 {
        padding: 8rem !important;
    }
    .medium-padding-top-8 {
        padding-top: 8rem !important;
    }
    .medium-padding-right-8 {
        padding-right: 8rem !important;
    }
    .medium-padding-bottom-8 {
        padding-bottom: 8rem !important;
    }
    .medium-padding-left-8 {
        padding-left: 8rem !important;
    }
    .medium-padding-horizontal-8 {
        padding-right: 8rem !important;
        padding-left: 8rem !important;
    }
    .medium-padding-vertical-8 {
        padding-top: 8rem !important;
        padding-bottom: 8rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-8 {
        margin: 8rem !important;
    }
    .large-margin-top-8 {
        margin-top: 8rem !important;
    }
    .large-margin-right-8 {
        margin-right: 8rem !important;
    }
    .large-margin-bottom-8 {
        margin-bottom: 8rem !important;
    }
    .large-margin-left-8 {
        margin-left: 8rem !important;
    }
    .large-margin-horizontal-8 {
        margin-right: 8rem !important;
        margin-left: 8rem !important;
    }
    .large-margin-vertical-8 {
        margin-top: 8rem !important;
        margin-bottom: 8rem !important;
    }
    .large-padding-8 {
        padding: 8rem !important;
    }
    .large-padding-top-8 {
        padding-top: 8rem !important;
    }
    .large-padding-right-8 {
        padding-right: 8rem !important;
    }
    .large-padding-bottom-8 {
        padding-bottom: 8rem !important;
    }
    .large-padding-left-8 {
        padding-left: 8rem !important;
    }
    .large-padding-horizontal-8 {
        padding-right: 8rem !important;
        padding-left: 8rem !important;
    }
    .large-padding-vertical-8 {
        padding-top: 8rem !important;
        padding-bottom: 8rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-9 {
        margin: 9rem !important;
    }
    .medium-margin-top-9 {
        margin-top: 9rem !important;
    }
    .medium-margin-right-9 {
        margin-right: 9rem !important;
    }
    .medium-margin-bottom-9 {
        margin-bottom: 9rem !important;
    }
    .medium-margin-left-9 {
        margin-left: 9rem !important;
    }
    .medium-margin-horizontal-9 {
        margin-right: 9rem !important;
        margin-left: 9rem !important;
    }
    .medium-margin-vertical-9 {
        margin-top: 9rem !important;
        margin-bottom: 9rem !important;
    }
    .medium-padding-9 {
        padding: 9rem !important;
    }
    .medium-padding-top-9 {
        padding-top: 9rem !important;
    }
    .medium-padding-right-9 {
        padding-right: 9rem !important;
    }
    .medium-padding-bottom-9 {
        padding-bottom: 9rem !important;
    }
    .medium-padding-left-9 {
        padding-left: 9rem !important;
    }
    .medium-padding-horizontal-9 {
        padding-right: 9rem !important;
        padding-left: 9rem !important;
    }
    .medium-padding-vertical-9 {
        padding-top: 9rem !important;
        padding-bottom: 9rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-9 {
        margin: 9rem !important;
    }
    .large-margin-top-9 {
        margin-top: 9rem !important;
    }
    .large-margin-right-9 {
        margin-right: 9rem !important;
    }
    .large-margin-bottom-9 {
        margin-bottom: 9rem !important;
    }
    .large-margin-left-9 {
        margin-left: 9rem !important;
    }
    .large-margin-horizontal-9 {
        margin-right: 9rem !important;
        margin-left: 9rem !important;
    }
    .large-margin-vertical-9 {
        margin-top: 9rem !important;
        margin-bottom: 9rem !important;
    }
    .large-padding-9 {
        padding: 9rem !important;
    }
    .large-padding-top-9 {
        padding-top: 9rem !important;
    }
    .large-padding-right-9 {
        padding-right: 9rem !important;
    }
    .large-padding-bottom-9 {
        padding-bottom: 9rem !important;
    }
    .large-padding-left-9 {
        padding-left: 9rem !important;
    }
    .large-padding-horizontal-9 {
        padding-right: 9rem !important;
        padding-left: 9rem !important;
    }
    .large-padding-vertical-9 {
        padding-top: 9rem !important;
        padding-bottom: 9rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-10 {
        margin: 10rem !important;
    }
    .medium-margin-top-10 {
        margin-top: 10rem !important;
    }
    .medium-margin-right-10 {
        margin-right: 10rem !important;
    }
    .medium-margin-bottom-10 {
        margin-bottom: 10rem !important;
    }
    .medium-margin-left-10 {
        margin-left: 10rem !important;
    }
    .medium-margin-horizontal-10 {
        margin-right: 10rem !important;
        margin-left: 10rem !important;
    }
    .medium-margin-vertical-10 {
        margin-top: 10rem !important;
        margin-bottom: 10rem !important;
    }
    .medium-padding-10 {
        padding: 10rem !important;
    }
    .medium-padding-top-10 {
        padding-top: 10rem !important;
    }
    .medium-padding-right-10 {
        padding-right: 10rem !important;
    }
    .medium-padding-bottom-10 {
        padding-bottom: 10rem !important;
    }
    .medium-padding-left-10 {
        padding-left: 10rem !important;
    }
    .medium-padding-horizontal-10 {
        padding-right: 10rem !important;
        padding-left: 10rem !important;
    }
    .medium-padding-vertical-10 {
        padding-top: 10rem !important;
        padding-bottom: 10rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-10 {
        margin: 10rem !important;
    }
    .large-margin-top-10 {
        margin-top: 10rem !important;
    }
    .large-margin-right-10 {
        margin-right: 10rem !important;
    }
    .large-margin-bottom-10 {
        margin-bottom: 10rem !important;
    }
    .large-margin-left-10 {
        margin-left: 10rem !important;
    }
    .large-margin-horizontal-10 {
        margin-right: 10rem !important;
        margin-left: 10rem !important;
    }
    .large-margin-vertical-10 {
        margin-top: 10rem !important;
        margin-bottom: 10rem !important;
    }
    .large-padding-10 {
        padding: 10rem !important;
    }
    .large-padding-top-10 {
        padding-top: 10rem !important;
    }
    .large-padding-right-10 {
        padding-right: 10rem !important;
    }
    .large-padding-bottom-10 {
        padding-bottom: 10rem !important;
    }
    .large-padding-left-10 {
        padding-left: 10rem !important;
    }
    .large-padding-horizontal-10 {
        padding-right: 10rem !important;
        padding-left: 10rem !important;
    }
    .large-padding-vertical-10 {
        padding-top: 10rem !important;
        padding-bottom: 10rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-11 {
        margin: 11rem !important;
    }
    .medium-margin-top-11 {
        margin-top: 11rem !important;
    }
    .medium-margin-right-11 {
        margin-right: 11rem !important;
    }
    .medium-margin-bottom-11 {
        margin-bottom: 11rem !important;
    }
    .medium-margin-left-11 {
        margin-left: 11rem !important;
    }
    .medium-margin-horizontal-11 {
        margin-right: 11rem !important;
        margin-left: 11rem !important;
    }
    .medium-margin-vertical-11 {
        margin-top: 11rem !important;
        margin-bottom: 11rem !important;
    }
    .medium-padding-11 {
        padding: 11rem !important;
    }
    .medium-padding-top-11 {
        padding-top: 11rem !important;
    }
    .medium-padding-right-11 {
        padding-right: 11rem !important;
    }
    .medium-padding-bottom-11 {
        padding-bottom: 11rem !important;
    }
    .medium-padding-left-11 {
        padding-left: 11rem !important;
    }
    .medium-padding-horizontal-11 {
        padding-right: 11rem !important;
        padding-left: 11rem !important;
    }
    .medium-padding-vertical-11 {
        padding-top: 11rem !important;
        padding-bottom: 11rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-11 {
        margin: 11rem !important;
    }
    .large-margin-top-11 {
        margin-top: 11rem !important;
    }
    .large-margin-right-11 {
        margin-right: 11rem !important;
    }
    .large-margin-bottom-11 {
        margin-bottom: 11rem !important;
    }
    .large-margin-left-11 {
        margin-left: 11rem !important;
    }
    .large-margin-horizontal-11 {
        margin-right: 11rem !important;
        margin-left: 11rem !important;
    }
    .large-margin-vertical-11 {
        margin-top: 11rem !important;
        margin-bottom: 11rem !important;
    }
    .large-padding-11 {
        padding: 11rem !important;
    }
    .large-padding-top-11 {
        padding-top: 11rem !important;
    }
    .large-padding-right-11 {
        padding-right: 11rem !important;
    }
    .large-padding-bottom-11 {
        padding-bottom: 11rem !important;
    }
    .large-padding-left-11 {
        padding-left: 11rem !important;
    }
    .large-padding-horizontal-11 {
        padding-right: 11rem !important;
        padding-left: 11rem !important;
    }
    .large-padding-vertical-11 {
        padding-top: 11rem !important;
        padding-bottom: 11rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-12 {
        margin: 12rem !important;
    }
    .medium-margin-top-12 {
        margin-top: 12rem !important;
    }
    .medium-margin-right-12 {
        margin-right: 12rem !important;
    }
    .medium-margin-bottom-12 {
        margin-bottom: 12rem !important;
    }
    .medium-margin-left-12 {
        margin-left: 12rem !important;
    }
    .medium-margin-horizontal-12 {
        margin-right: 12rem !important;
        margin-left: 12rem !important;
    }
    .medium-margin-vertical-12 {
        margin-top: 12rem !important;
        margin-bottom: 12rem !important;
    }
    .medium-padding-12 {
        padding: 12rem !important;
    }
    .medium-padding-top-12 {
        padding-top: 12rem !important;
    }
    .medium-padding-right-12 {
        padding-right: 12rem !important;
    }
    .medium-padding-bottom-12 {
        padding-bottom: 12rem !important;
    }
    .medium-padding-left-12 {
        padding-left: 12rem !important;
    }
    .medium-padding-horizontal-12 {
        padding-right: 12rem !important;
        padding-left: 12rem !important;
    }
    .medium-padding-vertical-12 {
        padding-top: 12rem !important;
        padding-bottom: 12rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-12 {
        margin: 12rem !important;
    }
    .large-margin-top-12 {
        margin-top: 12rem !important;
    }
    .large-margin-right-12 {
        margin-right: 12rem !important;
    }
    .large-margin-bottom-12 {
        margin-bottom: 12rem !important;
    }
    .large-margin-left-12 {
        margin-left: 12rem !important;
    }
    .large-margin-horizontal-12 {
        margin-right: 12rem !important;
        margin-left: 12rem !important;
    }
    .large-margin-vertical-12 {
        margin-top: 12rem !important;
        margin-bottom: 12rem !important;
    }
    .large-padding-12 {
        padding: 12rem !important;
    }
    .large-padding-top-12 {
        padding-top: 12rem !important;
    }
    .large-padding-right-12 {
        padding-right: 12rem !important;
    }
    .large-padding-bottom-12 {
        padding-bottom: 12rem !important;
    }
    .large-padding-left-12 {
        padding-left: 12rem !important;
    }
    .large-padding-horizontal-12 {
        padding-right: 12rem !important;
        padding-left: 12rem !important;
    }
    .large-padding-vertical-12 {
        padding-top: 12rem !important;
        padding-bottom: 12rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-13 {
        margin: 13rem !important;
    }
    .medium-margin-top-13 {
        margin-top: 13rem !important;
    }
    .medium-margin-right-13 {
        margin-right: 13rem !important;
    }
    .medium-margin-bottom-13 {
        margin-bottom: 13rem !important;
    }
    .medium-margin-left-13 {
        margin-left: 13rem !important;
    }
    .medium-margin-horizontal-13 {
        margin-right: 13rem !important;
        margin-left: 13rem !important;
    }
    .medium-margin-vertical-13 {
        margin-top: 13rem !important;
        margin-bottom: 13rem !important;
    }
    .medium-padding-13 {
        padding: 13rem !important;
    }
    .medium-padding-top-13 {
        padding-top: 13rem !important;
    }
    .medium-padding-right-13 {
        padding-right: 13rem !important;
    }
    .medium-padding-bottom-13 {
        padding-bottom: 13rem !important;
    }
    .medium-padding-left-13 {
        padding-left: 13rem !important;
    }
    .medium-padding-horizontal-13 {
        padding-right: 13rem !important;
        padding-left: 13rem !important;
    }
    .medium-padding-vertical-13 {
        padding-top: 13rem !important;
        padding-bottom: 13rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-13 {
        margin: 13rem !important;
    }
    .large-margin-top-13 {
        margin-top: 13rem !important;
    }
    .large-margin-right-13 {
        margin-right: 13rem !important;
    }
    .large-margin-bottom-13 {
        margin-bottom: 13rem !important;
    }
    .large-margin-left-13 {
        margin-left: 13rem !important;
    }
    .large-margin-horizontal-13 {
        margin-right: 13rem !important;
        margin-left: 13rem !important;
    }
    .large-margin-vertical-13 {
        margin-top: 13rem !important;
        margin-bottom: 13rem !important;
    }
    .large-padding-13 {
        padding: 13rem !important;
    }
    .large-padding-top-13 {
        padding-top: 13rem !important;
    }
    .large-padding-right-13 {
        padding-right: 13rem !important;
    }
    .large-padding-bottom-13 {
        padding-bottom: 13rem !important;
    }
    .large-padding-left-13 {
        padding-left: 13rem !important;
    }
    .large-padding-horizontal-13 {
        padding-right: 13rem !important;
        padding-left: 13rem !important;
    }
    .large-padding-vertical-13 {
        padding-top: 13rem !important;
        padding-bottom: 13rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-14 {
        margin: 14rem !important;
    }
    .medium-margin-top-14 {
        margin-top: 14rem !important;
    }
    .medium-margin-right-14 {
        margin-right: 14rem !important;
    }
    .medium-margin-bottom-14 {
        margin-bottom: 14rem !important;
    }
    .medium-margin-left-14 {
        margin-left: 14rem !important;
    }
    .medium-margin-horizontal-14 {
        margin-right: 14rem !important;
        margin-left: 14rem !important;
    }
    .medium-margin-vertical-14 {
        margin-top: 14rem !important;
        margin-bottom: 14rem !important;
    }
    .medium-padding-14 {
        padding: 14rem !important;
    }
    .medium-padding-top-14 {
        padding-top: 14rem !important;
    }
    .medium-padding-right-14 {
        padding-right: 14rem !important;
    }
    .medium-padding-bottom-14 {
        padding-bottom: 14rem !important;
    }
    .medium-padding-left-14 {
        padding-left: 14rem !important;
    }
    .medium-padding-horizontal-14 {
        padding-right: 14rem !important;
        padding-left: 14rem !important;
    }
    .medium-padding-vertical-14 {
        padding-top: 14rem !important;
        padding-bottom: 14rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-14 {
        margin: 14rem !important;
    }
    .large-margin-top-14 {
        margin-top: 14rem !important;
    }
    .large-margin-right-14 {
        margin-right: 14rem !important;
    }
    .large-margin-bottom-14 {
        margin-bottom: 14rem !important;
    }
    .large-margin-left-14 {
        margin-left: 14rem !important;
    }
    .large-margin-horizontal-14 {
        margin-right: 14rem !important;
        margin-left: 14rem !important;
    }
    .large-margin-vertical-14 {
        margin-top: 14rem !important;
        margin-bottom: 14rem !important;
    }
    .large-padding-14 {
        padding: 14rem !important;
    }
    .large-padding-top-14 {
        padding-top: 14rem !important;
    }
    .large-padding-right-14 {
        padding-right: 14rem !important;
    }
    .large-padding-bottom-14 {
        padding-bottom: 14rem !important;
    }
    .large-padding-left-14 {
        padding-left: 14rem !important;
    }
    .large-padding-horizontal-14 {
        padding-right: 14rem !important;
        padding-left: 14rem !important;
    }
    .large-padding-vertical-14 {
        padding-top: 14rem !important;
        padding-bottom: 14rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-15 {
        margin: 15rem !important;
    }
    .medium-margin-top-15 {
        margin-top: 15rem !important;
    }
    .medium-margin-right-15 {
        margin-right: 15rem !important;
    }
    .medium-margin-bottom-15 {
        margin-bottom: 15rem !important;
    }
    .medium-margin-left-15 {
        margin-left: 15rem !important;
    }
    .medium-margin-horizontal-15 {
        margin-right: 15rem !important;
        margin-left: 15rem !important;
    }
    .medium-margin-vertical-15 {
        margin-top: 15rem !important;
        margin-bottom: 15rem !important;
    }
    .medium-padding-15 {
        padding: 15rem !important;
    }
    .medium-padding-top-15 {
        padding-top: 15rem !important;
    }
    .medium-padding-right-15 {
        padding-right: 15rem !important;
    }
    .medium-padding-bottom-15 {
        padding-bottom: 15rem !important;
    }
    .medium-padding-left-15 {
        padding-left: 15rem !important;
    }
    .medium-padding-horizontal-15 {
        padding-right: 15rem !important;
        padding-left: 15rem !important;
    }
    .medium-padding-vertical-15 {
        padding-top: 15rem !important;
        padding-bottom: 15rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-15 {
        margin: 15rem !important;
    }
    .large-margin-top-15 {
        margin-top: 15rem !important;
    }
    .large-margin-right-15 {
        margin-right: 15rem !important;
    }
    .large-margin-bottom-15 {
        margin-bottom: 15rem !important;
    }
    .large-margin-left-15 {
        margin-left: 15rem !important;
    }
    .large-margin-horizontal-15 {
        margin-right: 15rem !important;
        margin-left: 15rem !important;
    }
    .large-margin-vertical-15 {
        margin-top: 15rem !important;
        margin-bottom: 15rem !important;
    }
    .large-padding-15 {
        padding: 15rem !important;
    }
    .large-padding-top-15 {
        padding-top: 15rem !important;
    }
    .large-padding-right-15 {
        padding-right: 15rem !important;
    }
    .large-padding-bottom-15 {
        padding-bottom: 15rem !important;
    }
    .large-padding-left-15 {
        padding-left: 15rem !important;
    }
    .large-padding-horizontal-15 {
        padding-right: 15rem !important;
        padding-left: 15rem !important;
    }
    .large-padding-vertical-15 {
        padding-top: 15rem !important;
        padding-bottom: 15rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-16 {
        margin: 16rem !important;
    }
    .medium-margin-top-16 {
        margin-top: 16rem !important;
    }
    .medium-margin-right-16 {
        margin-right: 16rem !important;
    }
    .medium-margin-bottom-16 {
        margin-bottom: 16rem !important;
    }
    .medium-margin-left-16 {
        margin-left: 16rem !important;
    }
    .medium-margin-horizontal-16 {
        margin-right: 16rem !important;
        margin-left: 16rem !important;
    }
    .medium-margin-vertical-16 {
        margin-top: 16rem !important;
        margin-bottom: 16rem !important;
    }
    .medium-padding-16 {
        padding: 16rem !important;
    }
    .medium-padding-top-16 {
        padding-top: 16rem !important;
    }
    .medium-padding-right-16 {
        padding-right: 16rem !important;
    }
    .medium-padding-bottom-16 {
        padding-bottom: 16rem !important;
    }
    .medium-padding-left-16 {
        padding-left: 16rem !important;
    }
    .medium-padding-horizontal-16 {
        padding-right: 16rem !important;
        padding-left: 16rem !important;
    }
    .medium-padding-vertical-16 {
        padding-top: 16rem !important;
        padding-bottom: 16rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-16 {
        margin: 16rem !important;
    }
    .large-margin-top-16 {
        margin-top: 16rem !important;
    }
    .large-margin-right-16 {
        margin-right: 16rem !important;
    }
    .large-margin-bottom-16 {
        margin-bottom: 16rem !important;
    }
    .large-margin-left-16 {
        margin-left: 16rem !important;
    }
    .large-margin-horizontal-16 {
        margin-right: 16rem !important;
        margin-left: 16rem !important;
    }
    .large-margin-vertical-16 {
        margin-top: 16rem !important;
        margin-bottom: 16rem !important;
    }
    .large-padding-16 {
        padding: 16rem !important;
    }
    .large-padding-top-16 {
        padding-top: 16rem !important;
    }
    .large-padding-right-16 {
        padding-right: 16rem !important;
    }
    .large-padding-bottom-16 {
        padding-bottom: 16rem !important;
    }
    .large-padding-left-16 {
        padding-left: 16rem !important;
    }
    .large-padding-horizontal-16 {
        padding-right: 16rem !important;
        padding-left: 16rem !important;
    }
    .large-padding-vertical-16 {
        padding-top: 16rem !important;
        padding-bottom: 16rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-17 {
        margin: 17rem !important;
    }
    .medium-margin-top-17 {
        margin-top: 17rem !important;
    }
    .medium-margin-right-17 {
        margin-right: 17rem !important;
    }
    .medium-margin-bottom-17 {
        margin-bottom: 17rem !important;
    }
    .medium-margin-left-17 {
        margin-left: 17rem !important;
    }
    .medium-margin-horizontal-17 {
        margin-right: 17rem !important;
        margin-left: 17rem !important;
    }
    .medium-margin-vertical-17 {
        margin-top: 17rem !important;
        margin-bottom: 17rem !important;
    }
    .medium-padding-17 {
        padding: 17rem !important;
    }
    .medium-padding-top-17 {
        padding-top: 17rem !important;
    }
    .medium-padding-right-17 {
        padding-right: 17rem !important;
    }
    .medium-padding-bottom-17 {
        padding-bottom: 17rem !important;
    }
    .medium-padding-left-17 {
        padding-left: 17rem !important;
    }
    .medium-padding-horizontal-17 {
        padding-right: 17rem !important;
        padding-left: 17rem !important;
    }
    .medium-padding-vertical-17 {
        padding-top: 17rem !important;
        padding-bottom: 17rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-17 {
        margin: 17rem !important;
    }
    .large-margin-top-17 {
        margin-top: 17rem !important;
    }
    .large-margin-right-17 {
        margin-right: 17rem !important;
    }
    .large-margin-bottom-17 {
        margin-bottom: 17rem !important;
    }
    .large-margin-left-17 {
        margin-left: 17rem !important;
    }
    .large-margin-horizontal-17 {
        margin-right: 17rem !important;
        margin-left: 17rem !important;
    }
    .large-margin-vertical-17 {
        margin-top: 17rem !important;
        margin-bottom: 17rem !important;
    }
    .large-padding-17 {
        padding: 17rem !important;
    }
    .large-padding-top-17 {
        padding-top: 17rem !important;
    }
    .large-padding-right-17 {
        padding-right: 17rem !important;
    }
    .large-padding-bottom-17 {
        padding-bottom: 17rem !important;
    }
    .large-padding-left-17 {
        padding-left: 17rem !important;
    }
    .large-padding-horizontal-17 {
        padding-right: 17rem !important;
        padding-left: 17rem !important;
    }
    .large-padding-vertical-17 {
        padding-top: 17rem !important;
        padding-bottom: 17rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-18 {
        margin: 18rem !important;
    }
    .medium-margin-top-18 {
        margin-top: 18rem !important;
    }
    .medium-margin-right-18 {
        margin-right: 18rem !important;
    }
    .medium-margin-bottom-18 {
        margin-bottom: 18rem !important;
    }
    .medium-margin-left-18 {
        margin-left: 18rem !important;
    }
    .medium-margin-horizontal-18 {
        margin-right: 18rem !important;
        margin-left: 18rem !important;
    }
    .medium-margin-vertical-18 {
        margin-top: 18rem !important;
        margin-bottom: 18rem !important;
    }
    .medium-padding-18 {
        padding: 18rem !important;
    }
    .medium-padding-top-18 {
        padding-top: 18rem !important;
    }
    .medium-padding-right-18 {
        padding-right: 18rem !important;
    }
    .medium-padding-bottom-18 {
        padding-bottom: 18rem !important;
    }
    .medium-padding-left-18 {
        padding-left: 18rem !important;
    }
    .medium-padding-horizontal-18 {
        padding-right: 18rem !important;
        padding-left: 18rem !important;
    }
    .medium-padding-vertical-18 {
        padding-top: 18rem !important;
        padding-bottom: 18rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-18 {
        margin: 18rem !important;
    }
    .large-margin-top-18 {
        margin-top: 18rem !important;
    }
    .large-margin-right-18 {
        margin-right: 18rem !important;
    }
    .large-margin-bottom-18 {
        margin-bottom: 18rem !important;
    }
    .large-margin-left-18 {
        margin-left: 18rem !important;
    }
    .large-margin-horizontal-18 {
        margin-right: 18rem !important;
        margin-left: 18rem !important;
    }
    .large-margin-vertical-18 {
        margin-top: 18rem !important;
        margin-bottom: 18rem !important;
    }
    .large-padding-18 {
        padding: 18rem !important;
    }
    .large-padding-top-18 {
        padding-top: 18rem !important;
    }
    .large-padding-right-18 {
        padding-right: 18rem !important;
    }
    .large-padding-bottom-18 {
        padding-bottom: 18rem !important;
    }
    .large-padding-left-18 {
        padding-left: 18rem !important;
    }
    .large-padding-horizontal-18 {
        padding-right: 18rem !important;
        padding-left: 18rem !important;
    }
    .large-padding-vertical-18 {
        padding-top: 18rem !important;
        padding-bottom: 18rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-19 {
        margin: 19rem !important;
    }
    .medium-margin-top-19 {
        margin-top: 19rem !important;
    }
    .medium-margin-right-19 {
        margin-right: 19rem !important;
    }
    .medium-margin-bottom-19 {
        margin-bottom: 19rem !important;
    }
    .medium-margin-left-19 {
        margin-left: 19rem !important;
    }
    .medium-margin-horizontal-19 {
        margin-right: 19rem !important;
        margin-left: 19rem !important;
    }
    .medium-margin-vertical-19 {
        margin-top: 19rem !important;
        margin-bottom: 19rem !important;
    }
    .medium-padding-19 {
        padding: 19rem !important;
    }
    .medium-padding-top-19 {
        padding-top: 19rem !important;
    }
    .medium-padding-right-19 {
        padding-right: 19rem !important;
    }
    .medium-padding-bottom-19 {
        padding-bottom: 19rem !important;
    }
    .medium-padding-left-19 {
        padding-left: 19rem !important;
    }
    .medium-padding-horizontal-19 {
        padding-right: 19rem !important;
        padding-left: 19rem !important;
    }
    .medium-padding-vertical-19 {
        padding-top: 19rem !important;
        padding-bottom: 19rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-19 {
        margin: 19rem !important;
    }
    .large-margin-top-19 {
        margin-top: 19rem !important;
    }
    .large-margin-right-19 {
        margin-right: 19rem !important;
    }
    .large-margin-bottom-19 {
        margin-bottom: 19rem !important;
    }
    .large-margin-left-19 {
        margin-left: 19rem !important;
    }
    .large-margin-horizontal-19 {
        margin-right: 19rem !important;
        margin-left: 19rem !important;
    }
    .large-margin-vertical-19 {
        margin-top: 19rem !important;
        margin-bottom: 19rem !important;
    }
    .large-padding-19 {
        padding: 19rem !important;
    }
    .large-padding-top-19 {
        padding-top: 19rem !important;
    }
    .large-padding-right-19 {
        padding-right: 19rem !important;
    }
    .large-padding-bottom-19 {
        padding-bottom: 19rem !important;
    }
    .large-padding-left-19 {
        padding-left: 19rem !important;
    }
    .large-padding-horizontal-19 {
        padding-right: 19rem !important;
        padding-left: 19rem !important;
    }
    .large-padding-vertical-19 {
        padding-top: 19rem !important;
        padding-bottom: 19rem !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-20 {
        margin: 20rem !important;
    }
    .medium-margin-top-20 {
        margin-top: 20rem !important;
    }
    .medium-margin-right-20 {
        margin-right: 20rem !important;
    }
    .medium-margin-bottom-20 {
        margin-bottom: 20rem !important;
    }
    .medium-margin-left-20 {
        margin-left: 20rem !important;
    }
    .medium-margin-horizontal-20 {
        margin-right: 20rem !important;
        margin-left: 20rem !important;
    }
    .medium-margin-vertical-20 {
        margin-top: 20rem !important;
        margin-bottom: 20rem !important;
    }
    .medium-padding-20 {
        padding: 20rem !important;
    }
    .medium-padding-top-20 {
        padding-top: 20rem !important;
    }
    .medium-padding-right-20 {
        padding-right: 20rem !important;
    }
    .medium-padding-bottom-20 {
        padding-bottom: 20rem !important;
    }
    .medium-padding-left-20 {
        padding-left: 20rem !important;
    }
    .medium-padding-horizontal-20 {
        padding-right: 20rem !important;
        padding-left: 20rem !important;
    }
    .medium-padding-vertical-20 {
        padding-top: 20rem !important;
        padding-bottom: 20rem !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-20 {
        margin: 20rem !important;
    }
    .large-margin-top-20 {
        margin-top: 20rem !important;
    }
    .large-margin-right-20 {
        margin-right: 20rem !important;
    }
    .large-margin-bottom-20 {
        margin-bottom: 20rem !important;
    }
    .large-margin-left-20 {
        margin-left: 20rem !important;
    }
    .large-margin-horizontal-20 {
        margin-right: 20rem !important;
        margin-left: 20rem !important;
    }
    .large-margin-vertical-20 {
        margin-top: 20rem !important;
        margin-bottom: 20rem !important;
    }
    .large-padding-20 {
        padding: 20rem !important;
    }
    .large-padding-top-20 {
        padding-top: 20rem !important;
    }
    .large-padding-right-20 {
        padding-right: 20rem !important;
    }
    .large-padding-bottom-20 {
        padding-bottom: 20rem !important;
    }
    .large-padding-left-20 {
        padding-left: 20rem !important;
    }
    .large-padding-horizontal-20 {
        padding-right: 20rem !important;
        padding-left: 20rem !important;
    }
    .large-padding-vertical-20 {
        padding-top: 20rem !important;
        padding-bottom: 20rem !important;
    }
} /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: 0;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
[data-whatintent="mouse"] *,
[data-whatintent="mouse"] *:focus,
[data-whatintent="touch"] *,
[data-whatintent="touch"] *:focus,
[data-whatinput="mouse"] *,
[data-whatinput="mouse"] *:focus,
[data-whatinput="touch"] *,
[data-whatinput="touch"] *:focus {
    outline: none;
}
[draggable="false"] {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
}
.foundation-mq {
    font-family: "small=0em&medium=35.556em&large=56.889em&xlarge=66.667em&xxlarge=80em";
}
html {
    box-sizing: border-box;
    font-size: 16px;
}
*,
*:before,
*:after {
    box-sizing: inherit;
}
body {
    margin: 0;
    padding: 0;
    background: #fff;
    font-family:
        Helvetica Neue,
        Helvetica,
        Roboto,
        Arial,
        sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #263035;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}
textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0;
}
select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0;
}
[data-whatinput="mouse"] button {
    outline: 0;
}
button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto;
}
pre {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
}
.is-visible {
    display: block !important;
}
.is-hidden {
    display: none !important;
}
[type="text"],
[type="password"],
[type="date"],
[type="datetime"],
[type="month"],
[type="week"],
[type="email"],
[type="number"],
[type="search"],
[type="tel"],
[type="time"],
[type="url"],
[type="color"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.16rem;
    margin: 0 0 0.889rem;
    padding: 0.4445rem;
    border: 0.056rem solid #343434;
    border-radius: 0.222rem;
    background-color: #fff;
    box-shadow: none;
    font-family: inherit;
    font-size: 0.889rem;
    font-weight: 400;
    line-height: 1.5;
    color: #263035;
    transition:
        box-shadow 0.5s,
        border-color 0.25s ease-in-out;
}
[type="text"]:focus,
[type="password"]:focus,
[type="date"]:focus,
[type="datetime"]:focus,
[type="month"]:focus,
[type="week"]:focus,
[type="email"]:focus,
[type="number"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="color"]:focus,
textarea:focus {
    outline: none;
    border: 0.056rem solid #263035;
    background-color: #fff;
    box-shadow: none;
    transition:
        box-shadow 0.5s,
        border-color 0.25s ease-in-out;
}
textarea {
    max-width: 100%;
}
textarea[rows] {
    height: auto;
}
input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #7a7b7e;
    cursor: not-allowed;
}
[type="submit"],
[type="button"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.222rem;
}
input[type="search"] {
    box-sizing: border-box;
}
::placeholder {
    color: #343434;
}
[type="file"],
[type="checkbox"],
[type="radio"] {
    margin: 0 0 0.889rem;
}
[type="checkbox"] + label,
[type="radio"] + label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: 0.4445rem;
    margin-right: 0.889rem;
    margin-bottom: 0;
}
[type="checkbox"] + label[for],
[type="radio"] + label[for] {
    cursor: pointer;
}
label > [type="checkbox"],
label > [type="radio"] {
    margin-right: 0.4445rem;
}
[type="file"] {
    width: 100%;
}
label {
    display: block;
    margin: 0;
    font-size: 0.778rem;
    font-weight: 400;
    line-height: 1.8;
    color: #263035;
}
label.middle {
    margin: 0 0 0.889rem;
    line-height: 1.5;
    padding: 0.5005rem 0;
}
.help-text {
    margin-top: -0.4445rem;
    font-size: 0.722rem;
    font-style: italic;
    color: #263035;
}
.input-group {
    display: flex;
    width: 100%;
    margin-bottom: 0.889rem;
    align-items: stretch;
}
.input-group > :first-child,
.input-group > :first-child.input-group-button > * {
    border-radius: 0.222rem 0 0 0.222rem;
}
.input-group > :last-child,
.input-group > :last-child.input-group-button > * {
    border-radius: 0 0.222rem 0.222rem 0;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label,
.input-group-button,
.input-group-field,
.input-group-label {
    margin: 0;
    white-space: nowrap;
}
.input-group-label {
    padding: 0 0.5rem;
    border: 0.056rem solid #343434;
    background: transparent;
    color: #263035;
    text-align: center;
    white-space: nowrap;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
}
.input-group-label:first-child {
    border-right: 0;
}
.input-group-label:last-child {
    border-left: 0;
}
.input-group-field {
    border-radius: 0;
    flex: 1 1 0px;
    min-width: 0;
}
.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: flex;
    flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0.889rem;
}
fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}
legend {
    max-width: 100%;
    margin-bottom: 0.4445rem;
}
.fieldset {
    margin: 1rem 0;
    padding: 1.111rem;
    border: 0.056rem solid #343434;
}
.fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.167rem;
}
select {
    height: 2.16rem;
    margin: 0 0 0.889rem;
    padding: 0.4445rem 1.3335rem 0.4445rem 0.4445rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0.056rem solid #343434;
    border-radius: 0.222rem;
    background-color: #1e372c;
    font-family: inherit;
    font-size: 0.889rem;
    font-weight: 400;
    line-height: 1.5;
    color: #263035;
    transition:
        box-shadow 0.5s,
        border-color 0.25s ease-in-out;
    background-origin: content-box;
    background-position: right -0.889rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28255, 255, 255%29"></polygon></svg>');
}
@media screen and (min-width: 0�) {
    select {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==);
    }
}
select:focus {
    outline: none;
    border: 0.056rem solid #263035;
    background-color: #fff;
    box-shadow: none;
    transition:
        box-shadow 0.5s,
        border-color 0.25s ease-in-out;
}
select:disabled {
    background-color: #7a7b7e;
    cursor: not-allowed;
}
select::-ms-expand {
    display: none;
}
select[multiple] {
    height: auto;
    background-image: none;
}
select:not([multiple]) {
    padding-top: 0;
    padding-bottom: 0;
}
.is-invalid-input:not(:focus) {
    border-color: #b64d34;
    background-color: #f8edeb;
}
.is-invalid-input:not(:focus)::placeholder {
    color: #b64d34;
}
.is-invalid-label {
    color: #b64d34;
}
.form-error {
    display: none;
    margin-top: -0.4445rem;
    margin-bottom: 0.889rem;
    font-size: 0.667rem;
    font-weight: 400;
    color: #b64d34;
}
.form-error.is-visible {
    display: block;
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}
p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
}
em,
i {
    font-style: italic;
    line-height: inherit;
}
strong,
b {
    font-weight: 700;
    line-height: inherit;
}
small {
    font-size: 90%;
    line-height: inherit;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family:
        DM Sans,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #0a3b45;
    text-rendering: optimizeLegibility;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small {
    line-height: 0;
    color: #0a3b45;
}
h1,
.h1 {
    font-size: 1.5rem;
    line-height: 1.33;
    margin-top: 0;
    margin-bottom: 1rem;
}
h2,
.h2 {
    font-size: 1.25rem;
    line-height: 1.33;
    margin-top: 0;
    margin-bottom: 1rem;
}
h3,
.h3 {
    font-size: 1.1875rem;
    line-height: 1.33;
    margin-top: 0;
    margin-bottom: 1rem;
}
h4,
.h4 {
    font-size: 1.125rem;
    line-height: 1.33;
    margin-top: 0;
    margin-bottom: 1rem;
}
h5,
.h5 {
    font-size: 1.0625rem;
    line-height: 1.33;
    margin-top: 0;
    margin-bottom: 1rem;
}
h6,
.h6 {
    font-size: 1rem;
    line-height: 1.33;
    margin-top: 0;
    margin-bottom: 1rem;
}
@media print, screen and (min-width: 35.556em) {
    h1,
    .h1 {
        font-size: 3rem;
    }
    h2,
    .h2 {
        font-size: 2.5rem;
    }
    h3,
    .h3 {
        font-size: 1.9375rem;
    }
    h4,
    .h4 {
        font-size: 1.5625rem;
    }
    h5,
    .h5 {
        font-size: 1.25rem;
    }
    h6,
    .h6 {
        font-size: 1rem;
    }
}
a {
    line-height: inherit;
    color: #1e372c;
    text-decoration: underline;
    cursor: pointer;
}
a:hover,
a:focus {
    color: #0a3b45;
}
a img {
    border: 0;
}
hr {
    clear: both;
    max-width: 80rem;
    height: 0;
    margin: 1.111rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 0.056rem solid #343434;
    border-left: 0;
}
ul,
ol,
dl {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.5;
}
li {
    font-size: inherit;
}
ul {
    margin-left: 1.25rem;
    list-style-type: disc;
}
ol {
    margin-left: 1.25rem;
}
ul ul,
ul ol,
ol ul,
ol ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
}
dl {
    margin-bottom: 1rem;
}
dl dt {
    margin-bottom: 0.3rem;
    font-weight: 700;
}
blockquote {
    margin: 0 0 1rem;
    padding: 0;
    border-left: 0;
}
blockquote,
blockquote p {
    line-height: 1.5;
    color: #263035;
}
abbr,
abbr[title] {
    border-bottom: 0.056rem dotted #263035;
    cursor: help;
    text-decoration: none;
}
figure {
    margin: 0;
}
kbd {
    margin: 0;
    padding: 0.111rem 0.222rem 0;
    background-color: #7a7b7e;
    font-family:
        DM Sans,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif;
    color: #263035;
}
.subheader {
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    font-weight: 700;
    line-height: 1.4;
    color: #0a3b45;
}
.lead {
    font-size: 20px;
    line-height: 1.6;
}
.stat {
    font-size: 2.5rem;
    line-height: 1;
}
p + .stat {
    margin-top: -1rem;
}
ul.no-bullet,
ol.no-bullet {
    margin-left: 0;
    list-style: none;
}
cite {
    display: block;
    color: #263035;
    font-size: 0.722rem;
}
cite:before {
    content: "— ";
}
code {
    border: 0.056rem solid #343434;
    background-color: #7a7b7e;
    font-family:
        DM Sans,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif;
    font-weight: 400;
    color: #263035;
    display: inline;
    max-width: 100%;
    word-wrap: break-word;
    padding: 0.111rem 0.278rem 0.056rem;
}
.text-justify {
    text-align: justify;
}
@media print, screen and (min-width: 35.556em) {
    .medium-text-left {
        text-align: left;
    }
    .medium-text-right {
        text-align: right;
    }
    .medium-text-center {
        text-align: center;
    }
    .medium-text-justify {
        text-align: justify;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-text-left {
        text-align: left;
    }
    .large-text-right {
        text-align: right;
    }
    .large-text-center {
        text-align: center;
    }
    .large-text-justify {
        text-align: justify;
    }
}
.show-for-print {
    display: none !important;
}
@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        -webkit-print-color-adjust: economy;
        print-color-adjust: economy;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    .show-for-print {
        display: block !important;
    }
    .hide-for-print {
        display: none !important;
    }
    table.show-for-print {
        display: table !important;
    }
    thead.show-for-print {
        display: table-header-group !important;
    }
    tbody.show-for-print {
        display: table-row-group !important;
    }
    tr.show-for-print {
        display: table-row !important;
    }
    td.show-for-print,
    th.show-for-print {
        display: table-cell !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    pre,
    blockquote {
        border: 1px solid #263035;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}
.grid-container {
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    padding-right: 2rem;
    padding-left: 2rem;
}
.grid-container.fluid {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 2rem;
    padding-left: 2rem;
}
.grid-container.full {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    padding-left: 0;
}
.grid-x {
    display: flex;
    flex-flow: row wrap;
}
.cell {
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
}
.cell.auto {
    flex: 1 1 0;
}
.cell.shrink {
    flex: 0 0 auto;
}
.grid-x > .auto {
    width: auto;
}
.grid-x > .shrink {
    width: auto;
}
.grid-x > .small-shrink,
.grid-x > .small-full,
.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12 {
    flex-basis: auto;
}
@media print, screen and (min-width: 35.556em) {
    .grid-x > .medium-shrink,
    .grid-x > .medium-full,
    .grid-x > .medium-1,
    .grid-x > .medium-2,
    .grid-x > .medium-3,
    .grid-x > .medium-4,
    .grid-x > .medium-5,
    .grid-x > .medium-6,
    .grid-x > .medium-7,
    .grid-x > .medium-8,
    .grid-x > .medium-9,
    .grid-x > .medium-10,
    .grid-x > .medium-11,
    .grid-x > .medium-12 {
        flex-basis: auto;
    }
}
@media print, screen and (min-width: 56.889em) {
    .grid-x > .large-shrink,
    .grid-x > .large-full,
    .grid-x > .large-1,
    .grid-x > .large-2,
    .grid-x > .large-3,
    .grid-x > .large-4,
    .grid-x > .large-5,
    .grid-x > .large-6,
    .grid-x > .large-7,
    .grid-x > .large-8,
    .grid-x > .large-9,
    .grid-x > .large-10,
    .grid-x > .large-11,
    .grid-x > .large-12 {
        flex-basis: auto;
    }
}
.grid-x > .small-12,
.grid-x > .small-11,
.grid-x > .small-10,
.grid-x > .small-9,
.grid-x > .small-8,
.grid-x > .small-7,
.grid-x > .small-6,
.grid-x > .small-5,
.grid-x > .small-4,
.grid-x > .small-3,
.grid-x > .small-2,
.grid-x > .small-1 {
    flex: 0 0 auto;
}
.grid-x > .small-1 {
    width: 8.3333333333%;
}
.grid-x > .small-2 {
    width: 16.6666666667%;
}
.grid-x > .small-3 {
    width: 25%;
}
.grid-x > .small-4 {
    width: 33.3333333333%;
}
.grid-x > .small-5 {
    width: 41.6666666667%;
}
.grid-x > .small-6 {
    width: 50%;
}
.grid-x > .small-7 {
    width: 58.3333333333%;
}
.grid-x > .small-8 {
    width: 66.6666666667%;
}
.grid-x > .small-9 {
    width: 75%;
}
.grid-x > .small-10 {
    width: 83.3333333333%;
}
.grid-x > .small-11 {
    width: 91.6666666667%;
}
.grid-x > .small-12 {
    width: 100%;
}
@media print, screen and (min-width: 35.556em) {
    .grid-x > .medium-auto {
        flex: 1 1 0;
        width: auto;
    }
    .grid-x > .medium-12,
    .grid-x > .medium-11,
    .grid-x > .medium-10,
    .grid-x > .medium-9,
    .grid-x > .medium-8,
    .grid-x > .medium-7,
    .grid-x > .medium-6,
    .grid-x > .medium-5,
    .grid-x > .medium-4,
    .grid-x > .medium-3,
    .grid-x > .medium-2,
    .grid-x > .medium-1,
    .grid-x > .medium-shrink {
        flex: 0 0 auto;
    }
    .grid-x > .medium-shrink {
        width: auto;
    }
    .grid-x > .medium-1 {
        width: 8.3333333333%;
    }
    .grid-x > .medium-2 {
        width: 16.6666666667%;
    }
    .grid-x > .medium-3 {
        width: 25%;
    }
    .grid-x > .medium-4 {
        width: 33.3333333333%;
    }
    .grid-x > .medium-5 {
        width: 41.6666666667%;
    }
    .grid-x > .medium-6 {
        width: 50%;
    }
    .grid-x > .medium-7 {
        width: 58.3333333333%;
    }
    .grid-x > .medium-8 {
        width: 66.6666666667%;
    }
    .grid-x > .medium-9 {
        width: 75%;
    }
    .grid-x > .medium-10 {
        width: 83.3333333333%;
    }
    .grid-x > .medium-11 {
        width: 91.6666666667%;
    }
    .grid-x > .medium-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 56.889em) {
    .grid-x > .large-auto {
        flex: 1 1 0;
        width: auto;
    }
    .grid-x > .large-12,
    .grid-x > .large-11,
    .grid-x > .large-10,
    .grid-x > .large-9,
    .grid-x > .large-8,
    .grid-x > .large-7,
    .grid-x > .large-6,
    .grid-x > .large-5,
    .grid-x > .large-4,
    .grid-x > .large-3,
    .grid-x > .large-2,
    .grid-x > .large-1,
    .grid-x > .large-shrink {
        flex: 0 0 auto;
    }
    .grid-x > .large-shrink {
        width: auto;
    }
    .grid-x > .large-1 {
        width: 8.3333333333%;
    }
    .grid-x > .large-2 {
        width: 16.6666666667%;
    }
    .grid-x > .large-3 {
        width: 25%;
    }
    .grid-x > .large-4 {
        width: 33.3333333333%;
    }
    .grid-x > .large-5 {
        width: 41.6666666667%;
    }
    .grid-x > .large-6 {
        width: 50%;
    }
    .grid-x > .large-7 {
        width: 58.3333333333%;
    }
    .grid-x > .large-8 {
        width: 66.6666666667%;
    }
    .grid-x > .large-9 {
        width: 75%;
    }
    .grid-x > .large-10 {
        width: 83.3333333333%;
    }
    .grid-x > .large-11 {
        width: 91.6666666667%;
    }
    .grid-x > .large-12 {
        width: 100%;
    }
}
.grid-margin-x:not(.grid-x) > .cell {
    width: auto;
}
.grid-margin-y:not(.grid-y) > .cell {
    height: auto;
}
.grid-margin-x {
    margin-left: -0.5555rem;
    margin-right: -0.5555rem;
}
@media print, screen and (min-width: 35.556em) {
    .grid-margin-x {
        margin-left: -0.8335rem;
        margin-right: -0.8335rem;
    }
}
.grid-margin-x > .cell {
    width: calc(100% - 1.111rem);
    margin-left: 0.5555rem;
    margin-right: 0.5555rem;
}
@media print, screen and (min-width: 35.556em) {
    .grid-margin-x > .cell {
        width: calc(100% - 1.667rem);
        margin-left: 0.8335rem;
        margin-right: 0.8335rem;
    }
}
.grid-margin-x > .auto {
    width: auto;
}
.grid-margin-x > .shrink {
    width: auto;
}
.grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1.111rem);
}
.grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.111rem);
}
.grid-margin-x > .small-3 {
    width: calc(25% - 1.111rem);
}
.grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.111rem);
}
.grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.111rem);
}
.grid-margin-x > .small-6 {
    width: calc(50% - 1.111rem);
}
.grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.111rem);
}
.grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.111rem);
}
.grid-margin-x > .small-9 {
    width: calc(75% - 1.111rem);
}
.grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.111rem);
}
.grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.111rem);
}
.grid-margin-x > .small-12 {
    width: calc(100% - 1.111rem);
}
@media print, screen and (min-width: 35.556em) {
    .grid-margin-x > .auto {
        width: auto;
    }
    .grid-margin-x > .shrink {
        width: auto;
    }
    .grid-margin-x > .small-1 {
        width: calc(8.3333333333% - 1.667rem);
    }
    .grid-margin-x > .small-2 {
        width: calc(16.6666666667% - 1.667rem);
    }
    .grid-margin-x > .small-3 {
        width: calc(25% - 1.667rem);
    }
    .grid-margin-x > .small-4 {
        width: calc(33.3333333333% - 1.667rem);
    }
    .grid-margin-x > .small-5 {
        width: calc(41.6666666667% - 1.667rem);
    }
    .grid-margin-x > .small-6 {
        width: calc(50% - 1.667rem);
    }
    .grid-margin-x > .small-7 {
        width: calc(58.3333333333% - 1.667rem);
    }
    .grid-margin-x > .small-8 {
        width: calc(66.6666666667% - 1.667rem);
    }
    .grid-margin-x > .small-9 {
        width: calc(75% - 1.667rem);
    }
    .grid-margin-x > .small-10 {
        width: calc(83.3333333333% - 1.667rem);
    }
    .grid-margin-x > .small-11 {
        width: calc(91.6666666667% - 1.667rem);
    }
    .grid-margin-x > .small-12 {
        width: calc(100% - 1.667rem);
    }
    .grid-margin-x > .medium-auto {
        width: auto;
    }
    .grid-margin-x > .medium-shrink {
        width: auto;
    }
    .grid-margin-x > .medium-1 {
        width: calc(8.3333333333% - 1.667rem);
    }
    .grid-margin-x > .medium-2 {
        width: calc(16.6666666667% - 1.667rem);
    }
    .grid-margin-x > .medium-3 {
        width: calc(25% - 1.667rem);
    }
    .grid-margin-x > .medium-4 {
        width: calc(33.3333333333% - 1.667rem);
    }
    .grid-margin-x > .medium-5 {
        width: calc(41.6666666667% - 1.667rem);
    }
    .grid-margin-x > .medium-6 {
        width: calc(50% - 1.667rem);
    }
    .grid-margin-x > .medium-7 {
        width: calc(58.3333333333% - 1.667rem);
    }
    .grid-margin-x > .medium-8 {
        width: calc(66.6666666667% - 1.667rem);
    }
    .grid-margin-x > .medium-9 {
        width: calc(75% - 1.667rem);
    }

    .grid-margin-x > .medium-10 {
        width: calc(83.3333333333% - 1.667rem);
    }
    .grid-margin-x > .medium-11 {
        width: calc(91.6666666667% - 1.667rem);
    }
    .grid-margin-x > .medium-12 {
        width: calc(100% - 1.667rem);
    }
}
@media print, screen and (min-width: 56.889em) {
    .grid-margin-x > .large-auto {
        width: auto;
    }
    .grid-margin-x > .large-shrink {
        width: auto;
    }
    .grid-margin-x > .large-1 {
        width: calc(8.3333333333% - 1.667rem);
    }
    .grid-margin-x > .large-2 {
        width: calc(16.6666666667% - 1.667rem);
    }
    .grid-margin-x > .large-3 {
        width: calc(25% - 1.667rem);
    }
    .grid-margin-x > .large-4 {
        width: calc(33.3333333333% - 1.667rem);
    }
    .grid-margin-x > .large-5 {
        width: calc(41.6666666667% - 1.667rem);
    }
    .grid-margin-x > .large-6 {
        width: calc(50% - 1.667rem);
    }
    .grid-margin-x > .large-7 {
        width: calc(58.3333333333% - 1.667rem);
    }
    .grid-margin-x > .large-8 {
        width: calc(66.6666666667% - 1.667rem);
    }
    .grid-margin-x > .large-9 {
        width: calc(75% - 1.667rem);
    }
    .grid-margin-x > .large-10 {
        width: calc(83.3333333333% - 1.667rem);
    }
    .grid-margin-x > .large-11 {
        width: calc(91.6666666667% - 1.667rem);
    }
    .grid-margin-x > .large-12 {
        width: calc(100% - 1.667rem);
    }
}
.grid-padding-x .grid-padding-x {
    margin-right: -0.5555rem;
    margin-left: -0.5555rem;
}
@media print, screen and (min-width: 35.556em) {
    .grid-padding-x .grid-padding-x {
        margin-right: -0.8335rem;
        margin-left: -0.8335rem;
    }
}
.grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.5555rem;
    margin-left: -0.5555rem;
}
@media print, screen and (min-width: 35.556em) {
    .grid-container:not(.full) > .grid-padding-x {
        margin-right: -0.8335rem;
        margin-left: -0.8335rem;
    }
}
.grid-padding-x > .cell {
    padding-right: 0.5555rem;
    padding-left: 0.5555rem;
}
@media print, screen and (min-width: 35.556em) {
    .grid-padding-x > .cell {
        padding-right: 0.8335rem;
        padding-left: 0.8335rem;
    }
}
.small-up-1 > .cell {
    width: 100%;
}
.small-up-2 > .cell {
    width: 50%;
}
.small-up-3 > .cell {
    width: 33.3333333333%;
}
.small-up-4 > .cell {
    width: 25%;
}
.small-up-5 > .cell {
    width: 20%;
}
.small-up-6 > .cell {
    width: 16.6666666667%;
}
.small-up-7 > .cell {
    width: 14.2857142857%;
}
.small-up-8 > .cell {
    width: 12.5%;
}
@media print, screen and (min-width: 35.556em) {
    .medium-up-1 > .cell {
        width: 100%;
    }
    .medium-up-2 > .cell {
        width: 50%;
    }
    .medium-up-3 > .cell {
        width: 33.3333333333%;
    }
    .medium-up-4 > .cell {
        width: 25%;
    }
    .medium-up-5 > .cell {
        width: 20%;
    }
    .medium-up-6 > .cell {
        width: 16.6666666667%;
    }
    .medium-up-7 > .cell {
        width: 14.2857142857%;
    }
    .medium-up-8 > .cell {
        width: 12.5%;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-up-1 > .cell {
        width: 100%;
    }
    .large-up-2 > .cell {
        width: 50%;
    }
    .large-up-3 > .cell {
        width: 33.3333333333%;
    }
    .large-up-4 > .cell {
        width: 25%;
    }
    .large-up-5 > .cell {
        width: 20%;
    }
    .large-up-6 > .cell {
        width: 16.6666666667%;
    }
    .large-up-7 > .cell {
        width: 14.2857142857%;
    }
    .large-up-8 > .cell {
        width: 12.5%;
    }
}
.grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.111rem);
}
.grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.111rem);
}
.grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.111rem);
}
.grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.111rem);
}
.grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.111rem);
}
.grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.111rem);
}
.grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.111rem);
}
.grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.111rem);
}
@media print, screen and (min-width: 35.556em) {
    .grid-margin-x.small-up-1 > .cell {
        width: calc(100% - 1.667rem);
    }
    .grid-margin-x.small-up-2 > .cell {
        width: calc(50% - 1.667rem);
    }
    .grid-margin-x.small-up-3 > .cell {
        width: calc(33.3333333333% - 1.667rem);
    }
    .grid-margin-x.small-up-4 > .cell {
        width: calc(25% - 1.667rem);
    }
    .grid-margin-x.small-up-5 > .cell {
        width: calc(20% - 1.667rem);
    }
    .grid-margin-x.small-up-6 > .cell {
        width: calc(16.6666666667% - 1.667rem);
    }
    .grid-margin-x.small-up-7 > .cell {
        width: calc(14.2857142857% - 1.667rem);
    }
    .grid-margin-x.small-up-8 > .cell {
        width: calc(12.5% - 1.667rem);
    }
    .grid-margin-x.medium-up-1 > .cell {
        width: calc(100% - 1.667rem);
    }
    .grid-margin-x.medium-up-2 > .cell {
        width: calc(50% - 1.667rem);
    }
    .grid-margin-x.medium-up-3 > .cell {
        width: calc(33.3333333333% - 1.667rem);
    }
    .grid-margin-x.medium-up-4 > .cell {
        width: calc(25% - 1.667rem);
    }
    .grid-margin-x.medium-up-5 > .cell {
        width: calc(20% - 1.667rem);
    }
    .grid-margin-x.medium-up-6 > .cell {
        width: calc(16.6666666667% - 1.667rem);
    }
    .grid-margin-x.medium-up-7 > .cell {
        width: calc(14.2857142857% - 1.667rem);
    }
    .grid-margin-x.medium-up-8 > .cell {
        width: calc(12.5% - 1.667rem);
    }
}
@media print, screen and (min-width: 56.889em) {
    .grid-margin-x.large-up-1 > .cell {
        width: calc(100% - 1.667rem);
    }
    .grid-margin-x.large-up-2 > .cell {
        width: calc(50% - 1.667rem);
    }
    .grid-margin-x.large-up-3 > .cell {
        width: calc(33.3333333333% - 1.667rem);
    }
    .grid-margin-x.large-up-4 > .cell {
        width: calc(25% - 1.667rem);
    }
    .grid-margin-x.large-up-5 > .cell {
        width: calc(20% - 1.667rem);
    }
    .grid-margin-x.large-up-6 > .cell {
        width: calc(16.6666666667% - 1.667rem);
    }
    .grid-margin-x.large-up-7 > .cell {
        width: calc(14.2857142857% - 1.667rem);
    }
    .grid-margin-x.large-up-8 > .cell {
        width: calc(12.5% - 1.667rem);
    }
}
.small-margin-collapse {
    margin-right: 0;
    margin-left: 0;
}
.small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
}
.small-margin-collapse > .small-1 {
    width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
    width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
    width: 25%;
}
.small-margin-collapse > .small-4 {
    width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
    width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
    width: 50%;
}
.small-margin-collapse > .small-7 {
    width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
    width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
    width: 75%;
}
.small-margin-collapse > .small-10 {
    width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
    width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
    width: 100%;
}
@media print, screen and (min-width: 35.556em) {
    .small-margin-collapse > .medium-1 {
        width: 8.3333333333%;
    }
    .small-margin-collapse > .medium-2 {
        width: 16.6666666667%;
    }
    .small-margin-collapse > .medium-3 {
        width: 25%;
    }
    .small-margin-collapse > .medium-4 {
        width: 33.3333333333%;
    }
    .small-margin-collapse > .medium-5 {
        width: 41.6666666667%;
    }
    .small-margin-collapse > .medium-6 {
        width: 50%;
    }
    .small-margin-collapse > .medium-7 {
        width: 58.3333333333%;
    }
    .small-margin-collapse > .medium-8 {
        width: 66.6666666667%;
    }
    .small-margin-collapse > .medium-9 {
        width: 75%;
    }
    .small-margin-collapse > .medium-10 {
        width: 83.3333333333%;
    }
    .small-margin-collapse > .medium-11 {
        width: 91.6666666667%;
    }
    .small-margin-collapse > .medium-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 56.889em) {
    .small-margin-collapse > .large-1 {
        width: 8.3333333333%;
    }
    .small-margin-collapse > .large-2 {
        width: 16.6666666667%;
    }
    .small-margin-collapse > .large-3 {
        width: 25%;
    }
    .small-margin-collapse > .large-4 {
        width: 33.3333333333%;
    }
    .small-margin-collapse > .large-5 {
        width: 41.6666666667%;
    }
    .small-margin-collapse > .large-6 {
        width: 50%;
    }
    .small-margin-collapse > .large-7 {
        width: 58.3333333333%;
    }
    .small-margin-collapse > .large-8 {
        width: 66.6666666667%;
    }
    .small-margin-collapse > .large-9 {
        width: 75%;
    }
    .small-margin-collapse > .large-10 {
        width: 83.3333333333%;
    }
    .small-margin-collapse > .large-11 {
        width: 91.6666666667%;
    }
    .small-margin-collapse > .large-12 {
        width: 100%;
    }
}
.small-padding-collapse {
    margin-right: 0;
    margin-left: 0;
}
.small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .medium-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-collapse > .small-1 {
        width: 8.3333333333%;
    }
    .medium-margin-collapse > .small-2 {
        width: 16.6666666667%;
    }
    .medium-margin-collapse > .small-3 {
        width: 25%;
    }
    .medium-margin-collapse > .small-4 {
        width: 33.3333333333%;
    }
    .medium-margin-collapse > .small-5 {
        width: 41.6666666667%;
    }
    .medium-margin-collapse > .small-6 {
        width: 50%;
    }
    .medium-margin-collapse > .small-7 {
        width: 58.3333333333%;
    }
    .medium-margin-collapse > .small-8 {
        width: 66.6666666667%;
    }
    .medium-margin-collapse > .small-9 {
        width: 75%;
    }
    .medium-margin-collapse > .small-10 {
        width: 83.3333333333%;
    }
    .medium-margin-collapse > .small-11 {
        width: 91.6666666667%;
    }
    .medium-margin-collapse > .small-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-margin-collapse > .medium-1 {
        width: 8.3333333333%;
    }
    .medium-margin-collapse > .medium-2 {
        width: 16.6666666667%;
    }
    .medium-margin-collapse > .medium-3 {
        width: 25%;
    }
    .medium-margin-collapse > .medium-4 {
        width: 33.3333333333%;
    }
    .medium-margin-collapse > .medium-5 {
        width: 41.6666666667%;
    }
    .medium-margin-collapse > .medium-6 {
        width: 50%;
    }
    .medium-margin-collapse > .medium-7 {
        width: 58.3333333333%;
    }
    .medium-margin-collapse > .medium-8 {
        width: 66.6666666667%;
    }
    .medium-margin-collapse > .medium-9 {
        width: 75%;
    }
    .medium-margin-collapse > .medium-10 {
        width: 83.3333333333%;
    }
    .medium-margin-collapse > .medium-11 {
        width: 91.6666666667%;
    }
    .medium-margin-collapse > .medium-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 56.889em) {
    .medium-margin-collapse > .large-1 {
        width: 8.3333333333%;
    }
    .medium-margin-collapse > .large-2 {
        width: 16.6666666667%;
    }
    .medium-margin-collapse > .large-3 {
        width: 25%;
    }
    .medium-margin-collapse > .large-4 {
        width: 33.3333333333%;
    }
    .medium-margin-collapse > .large-5 {
        width: 41.6666666667%;
    }
    .medium-margin-collapse > .large-6 {
        width: 50%;
    }
    .medium-margin-collapse > .large-7 {
        width: 58.3333333333%;
    }
    .medium-margin-collapse > .large-8 {
        width: 66.6666666667%;
    }
    .medium-margin-collapse > .large-9 {
        width: 75%;
    }
    .medium-margin-collapse > .large-10 {
        width: 83.3333333333%;
    }
    .medium-margin-collapse > .large-11 {
        width: 91.6666666667%;
    }
    .medium-margin-collapse > .large-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 35.556em) {
    .medium-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .medium-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .large-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-collapse > .small-1 {
        width: 8.3333333333%;
    }
    .large-margin-collapse > .small-2 {
        width: 16.6666666667%;
    }
    .large-margin-collapse > .small-3 {
        width: 25%;
    }
    .large-margin-collapse > .small-4 {
        width: 33.3333333333%;
    }
    .large-margin-collapse > .small-5 {
        width: 41.6666666667%;
    }
    .large-margin-collapse > .small-6 {
        width: 50%;
    }
    .large-margin-collapse > .small-7 {
        width: 58.3333333333%;
    }
    .large-margin-collapse > .small-8 {
        width: 66.6666666667%;
    }
    .large-margin-collapse > .small-9 {
        width: 75%;
    }
    .large-margin-collapse > .small-10 {
        width: 83.3333333333%;
    }
    .large-margin-collapse > .small-11 {
        width: 91.6666666667%;
    }
    .large-margin-collapse > .small-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-collapse > .medium-1 {
        width: 8.3333333333%;
    }
    .large-margin-collapse > .medium-2 {
        width: 16.6666666667%;
    }
    .large-margin-collapse > .medium-3 {
        width: 25%;
    }
    .large-margin-collapse > .medium-4 {
        width: 33.3333333333%;
    }
    .large-margin-collapse > .medium-5 {
        width: 41.6666666667%;
    }
    .large-margin-collapse > .medium-6 {
        width: 50%;
    }
    .large-margin-collapse > .medium-7 {
        width: 58.3333333333%;
    }
    .large-margin-collapse > .medium-8 {
        width: 66.6666666667%;
    }
    .large-margin-collapse > .medium-9 {
        width: 75%;
    }
    .large-margin-collapse > .medium-10 {
        width: 83.3333333333%;
    }
    .large-margin-collapse > .medium-11 {
        width: 91.6666666667%;
    }
    .large-margin-collapse > .medium-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-margin-collapse > .large-1 {
        width: 8.3333333333%;
    }
    .large-margin-collapse > .large-2 {
        width: 16.6666666667%;
    }
    .large-margin-collapse > .large-3 {
        width: 25%;
    }
    .large-margin-collapse > .large-4 {
        width: 33.3333333333%;
    }
    .large-margin-collapse > .large-5 {
        width: 41.6666666667%;
    }
    .large-margin-collapse > .large-6 {
        width: 50%;
    }
    .large-margin-collapse > .large-7 {
        width: 58.3333333333%;
    }
    .large-margin-collapse > .large-8 {
        width: 66.6666666667%;
    }
    .large-margin-collapse > .large-9 {
        width: 75%;
    }
    .large-margin-collapse > .large-10 {
        width: 83.3333333333%;
    }
    .large-margin-collapse > .large-11 {
        width: 91.6666666667%;
    }
    .large-margin-collapse > .large-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .large-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }
}
.small-offset-0 {
    margin-left: 0%;
}
.grid-margin-x > .small-offset-0 {
    margin-left: calc(0% + 0.5555rem);
}
.small-offset-1 {
    margin-left: 8.3333333333%;
}
.grid-margin-x > .small-offset-1 {
    margin-left: calc(8.3333333333% + 1.111rem / 2);
}
.small-offset-2 {
    margin-left: 16.6666666667%;
}
.grid-margin-x > .small-offset-2 {
    margin-left: calc(16.6666666667% + 1.111rem / 2);
}
.small-offset-3 {
    margin-left: 25%;
}
.grid-margin-x > .small-offset-3 {
    margin-left: calc(25% + 0.5555rem);
}
.small-offset-4 {
    margin-left: 33.3333333333%;
}
.grid-margin-x > .small-offset-4 {
    margin-left: calc(33.3333333333% + 1.111rem / 2);
}
.small-offset-5 {
    margin-left: 41.6666666667%;
}
.grid-margin-x > .small-offset-5 {
    margin-left: calc(41.6666666667% + 1.111rem / 2);
}
.small-offset-6 {
    margin-left: 50%;
}
.grid-margin-x > .small-offset-6 {
    margin-left: calc(50% + 0.5555rem);
}
.small-offset-7 {
    margin-left: 58.3333333333%;
}
.grid-margin-x > .small-offset-7 {
    margin-left: calc(58.3333333333% + 1.111rem / 2);
}
.small-offset-8 {
    margin-left: 66.6666666667%;
}
.grid-margin-x > .small-offset-8 {
    margin-left: calc(66.6666666667% + 1.111rem / 2);
}
.small-offset-9 {
    margin-left: 75%;
}
.grid-margin-x > .small-offset-9 {
    margin-left: calc(75% + 0.5555rem);
}
.small-offset-10 {
    margin-left: 83.3333333333%;
}
.grid-margin-x > .small-offset-10 {
    margin-left: calc(83.3333333333% + 1.111rem / 2);
}
.small-offset-11 {
    margin-left: 91.6666666667%;
}
.grid-margin-x > .small-offset-11 {
    margin-left: calc(91.6666666667% + 1.111rem / 2);
}
@media print, screen and (min-width: 35.556em) {
    .medium-offset-0 {
        margin-left: 0%;
    }
    .grid-margin-x > .medium-offset-0 {
        margin-left: calc(0% + 0.8335rem);
    }
    .medium-offset-1 {
        margin-left: 8.3333333333%;
    }
    .grid-margin-x > .medium-offset-1 {
        margin-left: calc(8.3333333333% + 1.667rem / 2);
    }
    .medium-offset-2 {
        margin-left: 16.6666666667%;
    }
    .grid-margin-x > .medium-offset-2 {
        margin-left: calc(16.6666666667% + 1.667rem / 2);
    }
    .medium-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .medium-offset-3 {
        margin-left: calc(25% + 0.8335rem);
    }
    .medium-offset-4 {
        margin-left: 33.3333333333%;
    }
    .grid-margin-x > .medium-offset-4 {
        margin-left: calc(33.3333333333% + 1.667rem / 2);
    }
    .medium-offset-5 {
        margin-left: 41.6666666667%;
    }
    .grid-margin-x > .medium-offset-5 {
        margin-left: calc(41.6666666667% + 1.667rem / 2);
    }
    .medium-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .medium-offset-6 {
        margin-left: calc(50% + 0.8335rem);
    }
    .medium-offset-7 {
        margin-left: 58.3333333333%;
    }
    .grid-margin-x > .medium-offset-7 {
        margin-left: calc(58.3333333333% + 1.667rem / 2);
    }
    .medium-offset-8 {
        margin-left: 66.6666666667%;
    }
    .grid-margin-x > .medium-offset-8 {
        margin-left: calc(66.6666666667% + 1.667rem / 2);
    }
    .medium-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .medium-offset-9 {
        margin-left: calc(75% + 0.8335rem);
    }
    .medium-offset-10 {
        margin-left: 83.3333333333%;
    }
    .grid-margin-x > .medium-offset-10 {
        margin-left: calc(83.3333333333% + 1.667rem / 2);
    }
    .medium-offset-11 {
        margin-left: 91.6666666667%;
    }
    .grid-margin-x > .medium-offset-11 {
        margin-left: calc(91.6666666667% + 1.667rem / 2);
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-offset-0 {
        margin-left: 0%;
    }
    .grid-margin-x > .large-offset-0 {
        margin-left: calc(0% + 0.8335rem);
    }
    .large-offset-1 {
        margin-left: 8.3333333333%;
    }
    .grid-margin-x > .large-offset-1 {
        margin-left: calc(8.3333333333% + 1.667rem / 2);
    }
    .large-offset-2 {
        margin-left: 16.6666666667%;
    }
    .grid-margin-x > .large-offset-2 {
        margin-left: calc(16.6666666667% + 1.667rem / 2);
    }
    .large-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .large-offset-3 {
        margin-left: calc(25% + 0.8335rem);
    }
    .large-offset-4 {
        margin-left: 33.3333333333%;
    }
    .grid-margin-x > .large-offset-4 {
        margin-left: calc(33.3333333333% + 1.667rem / 2);
    }
    .large-offset-5 {
        margin-left: 41.6666666667%;
    }
    .grid-margin-x > .large-offset-5 {
        margin-left: calc(41.6666666667% + 1.667rem / 2);
    }
    .large-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .large-offset-6 {
        margin-left: calc(50% + 0.8335rem);
    }
    .large-offset-7 {
        margin-left: 58.3333333333%;
    }
    .grid-margin-x > .large-offset-7 {
        margin-left: calc(58.3333333333% + 1.667rem / 2);
    }
    .large-offset-8 {
        margin-left: 66.6666666667%;
    }
    .grid-margin-x > .large-offset-8 {
        margin-left: calc(66.6666666667% + 1.667rem / 2);
    }
    .large-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .large-offset-9 {
        margin-left: calc(75% + 0.8335rem);
    }
    .large-offset-10 {
        margin-left: 83.3333333333%;
    }
    .grid-margin-x > .large-offset-10 {
        margin-left: calc(83.3333333333% + 1.667rem / 2);
    }
    .large-offset-11 {
        margin-left: 91.6666666667%;
    }
    .grid-margin-x > .large-offset-11 {
        margin-left: calc(91.6666666667% + 1.667rem / 2);
    }
}
.grid-y {
    display: flex;
    flex-flow: column nowrap;
}
.grid-y > .cell {
    height: auto;
    max-height: none;
}
.grid-y > .auto {
    height: auto;
}
.grid-y > .shrink {
    height: auto;
}
.grid-y > .small-shrink,
.grid-y > .small-full,
.grid-y > .small-1,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12 {
    flex-basis: auto;
}
@media print, screen and (min-width: 35.556em) {
    .grid-y > .medium-shrink,
    .grid-y > .medium-full,
    .grid-y > .medium-1,
    .grid-y > .medium-2,
    .grid-y > .medium-3,
    .grid-y > .medium-4,
    .grid-y > .medium-5,
    .grid-y > .medium-6,
    .grid-y > .medium-7,
    .grid-y > .medium-8,
    .grid-y > .medium-9,
    .grid-y > .medium-10,
    .grid-y > .medium-11,
    .grid-y > .medium-12 {
        flex-basis: auto;
    }
}
@media print, screen and (min-width: 56.889em) {
    .grid-y > .large-shrink,
    .grid-y > .large-full,
    .grid-y > .large-1,
    .grid-y > .large-2,
    .grid-y > .large-3,
    .grid-y > .large-4,
    .grid-y > .large-5,
    .grid-y > .large-6,
    .grid-y > .large-7,
    .grid-y > .large-8,
    .grid-y > .large-9,
    .grid-y > .large-10,
    .grid-y > .large-11,
    .grid-y > .large-12 {
        flex-basis: auto;
    }
}
.grid-y > .small-12,
.grid-y > .small-11,
.grid-y > .small-10,
.grid-y > .small-9,
.grid-y > .small-8,
.grid-y > .small-7,
.grid-y > .small-6,
.grid-y > .small-5,
.grid-y > .small-4,
.grid-y > .small-3,
.grid-y > .small-2,
.grid-y > .small-1 {
    flex: 0 0 auto;
}
.grid-y > .small-1 {
    height: 8.3333333333%;
}
.grid-y > .small-2 {
    height: 16.6666666667%;
}
.grid-y > .small-3 {
    height: 25%;
}
.grid-y > .small-4 {
    height: 33.3333333333%;
}
.grid-y > .small-5 {
    height: 41.6666666667%;
}
.grid-y > .small-6 {
    height: 50%;
}
.grid-y > .small-7 {
    height: 58.3333333333%;
}
.grid-y > .small-8 {
    height: 66.6666666667%;
}
.grid-y > .small-9 {
    height: 75%;
}
.grid-y > .small-10 {
    height: 83.3333333333%;
}
.grid-y > .small-11 {
    height: 91.6666666667%;
}
.grid-y > .small-12 {
    height: 100%;
}
@media print, screen and (min-width: 35.556em) {
    .grid-y > .medium-auto {
        flex: 1 1 0;
        height: auto;
    }
    .grid-y > .medium-12,
    .grid-y > .medium-11,
    .grid-y > .medium-10,
    .grid-y > .medium-9,
    .grid-y > .medium-8,
    .grid-y > .medium-7,
    .grid-y > .medium-6,
    .grid-y > .medium-5,
    .grid-y > .medium-4,
    .grid-y > .medium-3,
    .grid-y > .medium-2,
    .grid-y > .medium-1,
    .grid-y > .medium-shrink {
        flex: 0 0 auto;
    }
    .grid-y > .medium-shrink {
        height: auto;
    }
    .grid-y > .medium-1 {
        height: 8.3333333333%;
    }
    .grid-y > .medium-2 {
        height: 16.6666666667%;
    }
    .grid-y > .medium-3 {
        height: 25%;
    }
    .grid-y > .medium-4 {
        height: 33.3333333333%;
    }
    .grid-y > .medium-5 {
        height: 41.6666666667%;
    }
    .grid-y > .medium-6 {
        height: 50%;
    }
    .grid-y > .medium-7 {
        height: 58.3333333333%;
    }
    .grid-y > .medium-8 {
        height: 66.6666666667%;
    }
    .grid-y > .medium-9 {
        height: 75%;
    }
    .grid-y > .medium-10 {
        height: 83.3333333333%;
    }
    .grid-y > .medium-11 {
        height: 91.6666666667%;
    }
    .grid-y > .medium-12 {
        height: 100%;
    }
}
@media print, screen and (min-width: 56.889em) {
    .grid-y > .large-auto {
        flex: 1 1 0;
        height: auto;
    }
    .grid-y > .large-12,
    .grid-y > .large-11,
    .grid-y > .large-10,
    .grid-y > .large-9,
    .grid-y > .large-8,
    .grid-y > .large-7,
    .grid-y > .large-6,
    .grid-y > .large-5,
    .grid-y > .large-4,
    .grid-y > .large-3,
    .grid-y > .large-2,
    .grid-y > .large-1,
    .grid-y > .large-shrink {
        flex: 0 0 auto;
    }
    .grid-y > .large-shrink {
        height: auto;
    }
    .grid-y > .large-1 {
        height: 8.3333333333%;
    }
    .grid-y > .large-2 {
        height: 16.6666666667%;
    }
    .grid-y > .large-3 {
        height: 25%;
    }
    .grid-y > .large-4 {
        height: 33.3333333333%;
    }
    .grid-y > .large-5 {
        height: 41.6666666667%;
    }
    .grid-y > .large-6 {
        height: 50%;
    }
    .grid-y > .large-7 {
        height: 58.3333333333%;
    }
    .grid-y > .large-8 {
        height: 66.6666666667%;
    }
    .grid-y > .large-9 {
        height: 75%;
    }
    .grid-y > .large-10 {
        height: 83.3333333333%;
    }
    .grid-y > .large-11 {
        height: 91.6666666667%;
    }
    .grid-y > .large-12 {
        height: 100%;
    }
}
.grid-padding-y .grid-padding-y {
    margin-top: -0.5555rem;
    margin-bottom: -0.5555rem;
}
@media print, screen and (min-width: 35.556em) {
    .grid-padding-y .grid-padding-y {
        margin-top: -0.8335rem;
        margin-bottom: -0.8335rem;
    }
}
.grid-padding-y > .cell {
    padding-top: 0.5555rem;
    padding-bottom: 0.5555rem;
}
@media print, screen and (min-width: 35.556em) {
    .grid-padding-y > .cell {
        padding-top: 0.8335rem;
        padding-bottom: 0.8335rem;
    }
}
.grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
}
.cell .grid-frame {
    width: 100%;
}
.cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
}
.cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
}
@media print, screen and (min-width: 35.556em) {
    .medium-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw;
    }
    .cell .medium-grid-frame {
        width: 100%;
    }
    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .medium-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%;
    }
    .medium-cell-block-container > .grid-x {
        max-height: 100%;
        flex-wrap: nowrap;
    }
    .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw;
    }
    .cell .large-grid-frame {
        width: 100%;
    }
    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .large-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%;
    }
    .large-cell-block-container > .grid-x {
        max-height: 100%;
        flex-wrap: nowrap;
    }
    .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}
.grid-y.grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
}
@media print, screen and (min-width: 35.556em) {
    .grid-y.medium-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh;
        width: auto;
    }
}
@media print, screen and (min-width: 56.889em) {
    .grid-y.large-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh;
        width: auto;
    }
}
.cell .grid-y.grid-frame {
    height: 100%;
}
@media print, screen and (min-width: 35.556em) {
    .cell .grid-y.medium-grid-frame {
        height: 100%;
    }
}
@media print, screen and (min-width: 56.889em) {
    .cell .grid-y.large-grid-frame {
        height: 100%;
    }
}
.grid-margin-y {
    margin-top: -0.5555rem;
    margin-bottom: -0.5555rem;
}
@media print, screen and (min-width: 35.556em) {
    .grid-margin-y {
        margin-top: -0.8335rem;
        margin-bottom: -0.8335rem;
    }
}
.grid-margin-y > .cell {
    height: calc(100% - 1.111rem);
    margin-top: 0.5555rem;
    margin-bottom: 0.5555rem;
}
@media print, screen and (min-width: 35.556em) {
    .grid-margin-y > .cell {
        height: calc(100% - 1.667rem);
        margin-top: 0.8335rem;
        margin-bottom: 0.8335rem;
    }
}
.grid-margin-y > .auto {
    height: auto;
}
.grid-margin-y > .shrink {
    height: auto;
}
.grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.111rem);
}
.grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.111rem);
}
.grid-margin-y > .small-3 {
    height: calc(25% - 1.111rem);
}
.grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.111rem);
}
.grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.111rem);
}
.grid-margin-y > .small-6 {
    height: calc(50% - 1.111rem);
}
.grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.111rem);
}
.grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.111rem);
}
.grid-margin-y > .small-9 {
    height: calc(75% - 1.111rem);
}
.grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.111rem);
}
.grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.111rem);
}
.grid-margin-y > .small-12 {
    height: calc(100% - 1.111rem);
}
@media print, screen and (min-width: 35.556em) {
    .grid-margin-y > .auto {
        height: auto;
    }
    .grid-margin-y > .shrink {
        height: auto;
    }
    .grid-margin-y > .small-1 {
        height: calc(8.3333333333% - 1.667rem);
    }
    .grid-margin-y > .small-2 {
        height: calc(16.6666666667% - 1.667rem);
    }
    .grid-margin-y > .small-3 {
        height: calc(25% - 1.667rem);
    }
    .grid-margin-y > .small-4 {
        height: calc(33.3333333333% - 1.667rem);
    }
    .grid-margin-y > .small-5 {
        height: calc(41.6666666667% - 1.667rem);
    }
    .grid-margin-y > .small-6 {
        height: calc(50% - 1.667rem);
    }
    .grid-margin-y > .small-7 {
        height: calc(58.3333333333% - 1.667rem);
    }
    .grid-margin-y > .small-8 {
        height: calc(66.6666666667% - 1.667rem);
    }
    .grid-margin-y > .small-9 {
        height: calc(75% - 1.667rem);
    }
    .grid-margin-y > .small-10 {
        height: calc(83.3333333333% - 1.667rem);
    }
    .grid-margin-y > .small-11 {
        height: calc(91.6666666667% - 1.667rem);
    }
    .grid-margin-y > .small-12 {
        height: calc(100% - 1.667rem);
    }
    .grid-margin-y > .medium-auto {
        height: auto;
    }
    .grid-margin-y > .medium-shrink {
        height: auto;
    }
    .grid-margin-y > .medium-1 {
        height: calc(8.3333333333% - 1.667rem);
    }
    .grid-margin-y > .medium-2 {
        height: calc(16.6666666667% - 1.667rem);
    }
    .grid-margin-y > .medium-3 {
        height: calc(25% - 1.667rem);
    }
    .grid-margin-y > .medium-4 {
        height: calc(33.3333333333% - 1.667rem);
    }
    .grid-margin-y > .medium-5 {
        height: calc(41.6666666667% - 1.667rem);
    }
    .grid-margin-y > .medium-6 {
        height: calc(50% - 1.667rem);
    }
    .grid-margin-y > .medium-7 {
        height: calc(58.3333333333% - 1.667rem);
    }
    .grid-margin-y > .medium-8 {
        height: calc(66.6666666667% - 1.667rem);
    }
    .grid-margin-y > .medium-9 {
        height: calc(75% - 1.667rem);
    }
    .grid-margin-y > .medium-10 {
        height: calc(83.3333333333% - 1.667rem);
    }
    .grid-margin-y > .medium-11 {
        height: calc(91.6666666667% - 1.667rem);
    }
    .grid-margin-y > .medium-12 {
        height: calc(100% - 1.667rem);
    }
}
@media print, screen and (min-width: 56.889em) {
    .grid-margin-y > .large-auto {
        height: auto;
    }
    .grid-margin-y > .large-shrink {
        height: auto;
    }
    .grid-margin-y > .large-1 {
        height: calc(8.3333333333% - 1.667rem);
    }
    .grid-margin-y > .large-2 {
        height: calc(16.6666666667% - 1.667rem);
    }
    .grid-margin-y > .large-3 {
        height: calc(25% - 1.667rem);
    }
    .grid-margin-y > .large-4 {
        height: calc(33.3333333333% - 1.667rem);
    }
    .grid-margin-y > .large-5 {
        height: calc(41.6666666667% - 1.667rem);
    }
    .grid-margin-y > .large-6 {
        height: calc(50% - 1.667rem);
    }
    .grid-margin-y > .large-7 {
        height: calc(58.3333333333% - 1.667rem);
    }
    .grid-margin-y > .large-8 {
        height: calc(66.6666666667% - 1.667rem);
    }
    .grid-margin-y > .large-9 {
        height: calc(75% - 1.667rem);
    }
    .grid-margin-y > .large-10 {
        height: calc(83.3333333333% - 1.667rem);
    }
    .grid-margin-y > .large-11 {
        height: calc(91.6666666667% - 1.667rem);
    }
    .grid-margin-y > .large-12 {
        height: calc(100% - 1.667rem);
    }
}
.grid-frame.grid-margin-y {
    height: calc(100vh + 1.111rem);
}
@media print, screen and (min-width: 35.556em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.667rem);
    }
}
@media print, screen and (min-width: 56.889em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.667rem);
    }
}
@media print, screen and (min-width: 35.556em) {
    .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1.667rem);
    }
}
@media print, screen and (min-width: 56.889em) {
    .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.667rem);
    }
}
.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem;
    border: 0.056rem solid transparent;
    border-radius: 0.222rem;
    transition:
        background-color 0.25s ease-out,
        color 0.25s ease-out;
    font-family: inherit;
    font-size: 0.9rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 1em 2em;
}
[data-whatinput="mouse"] .button {
    outline: 0;
}
.button.tiny {
    font-size: 0.7rem;
}
.button.small {
    font-size: 0.8rem;
}
.button.large {
    font-size: 1.25rem;
}
.button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}
.button,
.button.disabled,
.button[disabled],
.button.disabled:hover,
.button[disabled]:hover,
.button.disabled:focus,
.button[disabled]:focus {
    background-color: #0a3b45;
    color: #fff;
}
.button:hover,
.button:focus {
    background-color: #1e372c;
    color: #fff;
}
.button.primary,
.button.primary.disabled,
.button.primary[disabled],
.button.primary.disabled:hover,
.button.primary[disabled]:hover,
.button.primary.disabled:focus,
.button.primary[disabled]:focus {
    background-color: #1e372c;
    color: #fff;
}
.button.primary:hover,
.button.primary:focus {
    background-color: #182c23;
    color: #fff;
}
.button.secondary,
.button.secondary.disabled,
.button.secondary[disabled],
.button.secondary.disabled:hover,
.button.secondary[disabled]:hover,
.button.secondary.disabled:focus,
.button.secondary[disabled]:focus {
    background-color: #4e7665;
    color: #fff;
}
.button.secondary:hover,
.button.secondary:focus {
    background-color: #3e5e51;
    color: #fff;
}
.button.success,
.button.success.disabled,
.button.success[disabled],
.button.success.disabled:hover,
.button.success[disabled]:hover,
.button.success.disabled:focus,
.button.success[disabled]:focus {
    background-color: #459a33;
    color: #263035;
}
.button.success:hover,
.button.success:focus {
    background-color: #377b29;
    color: #263035;
}
.button.warning,
.button.warning.disabled,
.button.warning[disabled],
.button.warning.disabled:hover,
.button.warning[disabled]:hover,
.button.warning.disabled:focus,
.button.warning[disabled]:focus {
    background-color: #c9a81c;
    color: #263035;
}
.button.warning:hover,
.button.warning:focus {
    background-color: #a18616;
    color: #263035;
}
.button.alert,
.button.alert.disabled,
.button.alert[disabled],
.button.alert.disabled:hover,
.button.alert[disabled]:hover,
.button.alert.disabled:focus,
.button.alert[disabled]:focus {
    background-color: #b64d34;
    color: #fff;
}
.button.alert:hover,
.button.alert:focus {
    background-color: #923e2a;
    color: #fff;
}
.button.hollow,
.button.hollow:hover,
.button.hollow:focus,
.button.hollow.disabled,
.button.hollow.disabled:hover,
.button.hollow.disabled:focus,
.button.hollow[disabled],
.button.hollow[disabled]:hover,
.button.hollow[disabled]:focus {
    background-color: transparent;
}
.button.hollow,
.button.hollow.disabled,
.button.hollow[disabled],
.button.hollow.disabled:hover,
.button.hollow[disabled]:hover,
.button.hollow.disabled:focus,
.button.hollow[disabled]:focus {
    border: 0.056rem solid #0a3b45;
    color: #0a3b45;
}
.button.hollow:hover,
.button.hollow:focus {
    border-color: #051e23;
    color: #051e23;
}
.button.hollow.primary,
.button.hollow.primary.disabled,
.button.hollow.primary[disabled],
.button.hollow.primary.disabled:hover,
.button.hollow.primary[disabled]:hover,
.button.hollow.primary.disabled:focus,
.button.hollow.primary[disabled]:focus {
    border: 0.056rem solid #1e372c;
    color: #1e372c;
}
.button.hollow.primary:hover,
.button.hollow.primary:focus {
    border-color: #0f1c16;
    color: #0f1c16;
}
.button.hollow.secondary,
.button.hollow.secondary.disabled,
.button.hollow.secondary[disabled],
.button.hollow.secondary.disabled:hover,
.button.hollow.secondary[disabled]:hover,
.button.hollow.secondary.disabled:focus,
.button.hollow.secondary[disabled]:focus {
    border: 0.056rem solid #4e7665;
    color: #4e7665;
}
.button.hollow.secondary:hover,
.button.hollow.secondary:focus {
    border-color: #273b33;
    color: #273b33;
}
.button.hollow.success,
.button.hollow.success.disabled,
.button.hollow.success[disabled],
.button.hollow.success.disabled:hover,
.button.hollow.success[disabled]:hover,
.button.hollow.success.disabled:focus,
.button.hollow.success[disabled]:focus {
    border: 0.056rem solid #459a33;
    color: #459a33;
}
.button.hollow.success:hover,
.button.hollow.success:focus {
    border-color: #234d1a;
    color: #234d1a;
}
.button.hollow.warning,
.button.hollow.warning.disabled,
.button.hollow.warning[disabled],
.button.hollow.warning.disabled:hover,
.button.hollow.warning[disabled]:hover,
.button.hollow.warning.disabled:focus,
.button.hollow.warning[disabled]:focus {
    border: 0.056rem solid #c9a81c;
    color: #c9a81c;
}
.button.hollow.warning:hover,
.button.hollow.warning:focus {
    border-color: #65540e;
    color: #65540e;
}
.button.hollow.alert,
.button.hollow.alert.disabled,
.button.hollow.alert[disabled],
.button.hollow.alert.disabled:hover,
.button.hollow.alert[disabled]:hover,
.button.hollow.alert.disabled:focus,
.button.hollow.alert[disabled]:focus {
    border: 0.056rem solid #b64d34;
    color: #b64d34;
}
.button.hollow.alert:hover,
.button.hollow.alert:focus {
    border-color: #5b271a;
    color: #5b271a;
}
.button.clear,
.button.clear:hover,
.button.clear:focus,
.button.clear.disabled,
.button.clear.disabled:hover,
.button.clear.disabled:focus,
.button.clear[disabled],
.button.clear[disabled]:hover,
.button.clear[disabled]:focus {
    border-color: transparent;
    background-color: transparent;
}
.button.clear,
.button.clear.disabled,
.button.clear[disabled],
.button.clear.disabled:hover,
.button.clear[disabled]:hover,
.button.clear.disabled:focus,
.button.clear[disabled]:focus {
    color: #0a3b45;
}
.button.clear:hover,
.button.clear:focus {
    color: #051e23;
}
.button.clear.primary,
.button.clear.primary.disabled,
.button.clear.primary[disabled],
.button.clear.primary.disabled:hover,
.button.clear.primary[disabled]:hover,
.button.clear.primary.disabled:focus,
.button.clear.primary[disabled]:focus {
    color: #1e372c;
}
.button.clear.primary:hover,
.button.clear.primary:focus {
    color: #0f1c16;
}
.button.clear.secondary,
.button.clear.secondary.disabled,
.button.clear.secondary[disabled],
.button.clear.secondary.disabled:hover,
.button.clear.secondary[disabled]:hover,
.button.clear.secondary.disabled:focus,
.button.clear.secondary[disabled]:focus {
    color: #4e7665;
}
.button.clear.secondary:hover,
.button.clear.secondary:focus {
    color: #273b33;
}
.button.clear.success,
.button.clear.success.disabled,
.button.clear.success[disabled],
.button.clear.success.disabled:hover,
.button.clear.success[disabled]:hover,
.button.clear.success.disabled:focus,
.button.clear.success[disabled]:focus {
    color: #459a33;
}
.button.clear.success:hover,
.button.clear.success:focus {
    color: #234d1a;
}
.button.clear.warning,
.button.clear.warning.disabled,
.button.clear.warning[disabled],
.button.clear.warning.disabled:hover,
.button.clear.warning[disabled]:hover,
.button.clear.warning.disabled:focus,
.button.clear.warning[disabled]:focus {
    color: #c9a81c;
}
.button.clear.warning:hover,
.button.clear.warning:focus {
    color: #65540e;
}
.button.clear.alert,
.button.clear.alert.disabled,
.button.clear.alert[disabled],
.button.clear.alert.disabled:hover,
.button.clear.alert[disabled]:hover,
.button.clear.alert.disabled:focus,
.button.clear.alert[disabled]:focus {
    color: #b64d34;
}
.button.clear.alert:hover,
.button.clear.alert:focus {
    color: #5b271a;
}
.button.disabled,
.button[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
}
.button.dropdown:after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4em;
    content: "";
    border-bottom-width: 0;
    border-color: #ffffff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 2em;
}
.button.dropdown.hollow:after,
.button.dropdown.clear:after {
    border-top-color: #0a3b45;
}
.button.dropdown.hollow.primary:after,
.button.dropdown.clear.primary:after {
    border-top-color: #1e372c;
}
.button.dropdown.hollow.secondary:after,
.button.dropdown.clear.secondary:after {
    border-top-color: #4e7665;
}
.button.dropdown.hollow.success:after,
.button.dropdown.clear.success:after {
    border-top-color: #459a33;
}
.button.dropdown.hollow.warning:after,
.button.dropdown.clear.warning:after {
    border-top-color: #c9a81c;
}
.button.dropdown.hollow.alert:after,
.button.dropdown.clear.alert:after {
    border-top-color: #b64d34;
}
a.button:hover,
a.button:focus {
    text-decoration: none;
}
.button-group {
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    flex-grow: 1;
}
.button-group:before,
.button-group:after {
    display: none;
}
.button-group:before,
.button-group:after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.button-group:after {
    clear: both;
}
.button-group .button {
    margin: 0;
    margin-right: 0.056rem;
    margin-bottom: 0.056rem;
    font-size: 0.9rem;
    flex: 0 0 auto;
}
.button-group .button:last-child {
    margin-right: 0;
}
.button-group.tiny .button {
    font-size: 0.7rem;
}
.button-group.small .button {
    font-size: 0.8rem;
}
.button-group.large .button {
    font-size: 1.25rem;
}
.button-group.expanded .button {
    flex: 1 1 0px;
}
.button-group.primary .button,
.button-group.primary .button.disabled,
.button-group.primary .button[disabled],
.button-group.primary .button.disabled:hover,
.button-group.primary .button[disabled]:hover,
.button-group.primary .button.disabled:focus,
.button-group.primary .button[disabled]:focus {
    background-color: #1e372c;
    color: #fff;
}
.button-group.primary .button:hover,
.button-group.primary .button:focus {
    background-color: #182c23;
    color: #fff;
}
.button-group.secondary .button,
.button-group.secondary .button.disabled,
.button-group.secondary .button[disabled],
.button-group.secondary .button.disabled:hover,
.button-group.secondary .button[disabled]:hover,
.button-group.secondary .button.disabled:focus,
.button-group.secondary .button[disabled]:focus {
    background-color: #4e7665;
    color: #fff;
}
.button-group.secondary .button:hover,
.button-group.secondary .button:focus {
    background-color: #3e5e51;
    color: #fff;
}
.button-group.success .button,
.button-group.success .button.disabled,
.button-group.success .button[disabled],
.button-group.success .button.disabled:hover,
.button-group.success .button[disabled]:hover,
.button-group.success .button.disabled:focus,
.button-group.success .button[disabled]:focus {
    background-color: #459a33;
    color: #263035;
}
.button-group.success .button:hover,
.button-group.success .button:focus {
    background-color: #377b29;
    color: #263035;
}
.button-group.warning .button,
.button-group.warning .button.disabled,
.button-group.warning .button[disabled],
.button-group.warning .button.disabled:hover,
.button-group.warning .button[disabled]:hover,
.button-group.warning .button.disabled:focus,
.button-group.warning .button[disabled]:focus {
    background-color: #c9a81c;
    color: #263035;
}
.button-group.warning .button:hover,
.button-group.warning .button:focus {
    background-color: #a18616;
    color: #263035;
}
.button-group.alert .button,
.button-group.alert .button.disabled,
.button-group.alert .button[disabled],
.button-group.alert .button.disabled:hover,
.button-group.alert .button[disabled]:hover,
.button-group.alert .button.disabled:focus,
.button-group.alert .button[disabled]:focus {
    background-color: #b64d34;
    color: #fff;
}
.button-group.alert .button:hover,
.button-group.alert .button:focus {
    background-color: #923e2a;
    color: #fff;
}
.button-group.hollow .button,
.button-group.hollow .button:hover,
.button-group.hollow .button:focus,
.button-group.hollow .button.disabled,
.button-group.hollow .button.disabled:hover,
.button-group.hollow .button.disabled:focus,
.button-group.hollow .button[disabled],
.button-group.hollow .button[disabled]:hover,
.button-group.hollow .button[disabled]:focus {
    background-color: transparent;
}
.button-group.hollow .button,
.button-group.hollow .button.disabled,
.button-group.hollow .button[disabled],
.button-group.hollow .button.disabled:hover,
.button-group.hollow .button[disabled]:hover,
.button-group.hollow .button.disabled:focus,
.button-group.hollow .button[disabled]:focus {
    border: 0.056rem solid #0a3b45;
    color: #0a3b45;
}
.button-group.hollow .button:hover,
.button-group.hollow .button:focus {
    border-color: #051e23;
    color: #051e23;
}
.button-group.hollow.primary .button,
.button-group.hollow.primary .button.disabled,
.button-group.hollow.primary .button[disabled],
.button-group.hollow.primary .button.disabled:hover,
.button-group.hollow.primary .button[disabled]:hover,
.button-group.hollow.primary .button.disabled:focus,
.button-group.hollow.primary .button[disabled]:focus,
.button-group.hollow .button.primary,
.button-group.hollow .button.primary.disabled,
.button-group.hollow .button.primary[disabled],
.button-group.hollow .button.primary.disabled:hover,
.button-group.hollow .button.primary[disabled]:hover,
.button-group.hollow .button.primary.disabled:focus,
.button-group.hollow .button.primary[disabled]:focus {
    border: 0.056rem solid #1e372c;
    color: #1e372c;
}
.button-group.hollow.primary .button:hover,
.button-group.hollow.primary .button:focus,
.button-group.hollow .button.primary:hover,
.button-group.hollow .button.primary:focus {
    border-color: #0f1c16;
    color: #0f1c16;
}
.button-group.hollow.secondary .button,
.button-group.hollow.secondary .button.disabled,
.button-group.hollow.secondary .button[disabled],
.button-group.hollow.secondary .button.disabled:hover,
.button-group.hollow.secondary .button[disabled]:hover,
.button-group.hollow.secondary .button.disabled:focus,
.button-group.hollow.secondary .button[disabled]:focus,
.button-group.hollow .button.secondary,
.button-group.hollow .button.secondary.disabled,
.button-group.hollow .button.secondary[disabled],
.button-group.hollow .button.secondary.disabled:hover,
.button-group.hollow .button.secondary[disabled]:hover,
.button-group.hollow .button.secondary.disabled:focus,
.button-group.hollow .button.secondary[disabled]:focus {
    border: 0.056rem solid #4e7665;
    color: #4e7665;
}
.button-group.hollow.secondary .button:hover,
.button-group.hollow.secondary .button:focus,
.button-group.hollow .button.secondary:hover,
.button-group.hollow .button.secondary:focus {
    border-color: #273b33;
    color: #273b33;
}
.button-group.hollow.success .button,
.button-group.hollow.success .button.disabled,
.button-group.hollow.success .button[disabled],
.button-group.hollow.success .button.disabled:hover,
.button-group.hollow.success .button[disabled]:hover,
.button-group.hollow.success .button.disabled:focus,
.button-group.hollow.success .button[disabled]:focus,
.button-group.hollow .button.success,
.button-group.hollow .button.success.disabled,
.button-group.hollow .button.success[disabled],
.button-group.hollow .button.success.disabled:hover,
.button-group.hollow .button.success[disabled]:hover,
.button-group.hollow .button.success.disabled:focus,
.button-group.hollow .button.success[disabled]:focus {
    border: 0.056rem solid #459a33;
    color: #459a33;
}
.button-group.hollow.success .button:hover,
.button-group.hollow.success .button:focus,
.button-group.hollow .button.success:hover,
.button-group.hollow .button.success:focus {
    border-color: #234d1a;
    color: #234d1a;
}
.button-group.hollow.warning .button,
.button-group.hollow.warning .button.disabled,
.button-group.hollow.warning .button[disabled],
.button-group.hollow.warning .button.disabled:hover,
.button-group.hollow.warning .button[disabled]:hover,
.button-group.hollow.warning .button.disabled:focus,
.button-group.hollow.warning .button[disabled]:focus,
.button-group.hollow .button.warning,
.button-group.hollow .button.warning.disabled,
.button-group.hollow .button.warning[disabled],
.button-group.hollow .button.warning.disabled:hover,
.button-group.hollow .button.warning[disabled]:hover,
.button-group.hollow .button.warning.disabled:focus,
.button-group.hollow .button.warning[disabled]:focus {
    border: 0.056rem solid #c9a81c;
    color: #c9a81c;
}
.button-group.hollow.warning .button:hover,
.button-group.hollow.warning .button:focus,
.button-group.hollow .button.warning:hover,
.button-group.hollow .button.warning:focus {
    border-color: #65540e;
    color: #65540e;
}
.button-group.hollow.alert .button,
.button-group.hollow.alert .button.disabled,
.button-group.hollow.alert .button[disabled],
.button-group.hollow.alert .button.disabled:hover,
.button-group.hollow.alert .button[disabled]:hover,
.button-group.hollow.alert .button.disabled:focus,
.button-group.hollow.alert .button[disabled]:focus,
.button-group.hollow .button.alert,
.button-group.hollow .button.alert.disabled,
.button-group.hollow .button.alert[disabled],
.button-group.hollow .button.alert.disabled:hover,
.button-group.hollow .button.alert[disabled]:hover,
.button-group.hollow .button.alert.disabled:focus,
.button-group.hollow .button.alert[disabled]:focus {
    border: 0.056rem solid #b64d34;
    color: #b64d34;
}
.button-group.hollow.alert .button:hover,
.button-group.hollow.alert .button:focus,
.button-group.hollow .button.alert:hover,
.button-group.hollow .button.alert:focus {
    border-color: #5b271a;
    color: #5b271a;
}
.button-group.clear .button,
.button-group.clear .button:hover,
.button-group.clear .button:focus,
.button-group.clear .button.disabled,
.button-group.clear .button.disabled:hover,
.button-group.clear .button.disabled:focus,
.button-group.clear .button[disabled],
.button-group.clear .button[disabled]:hover,
.button-group.clear .button[disabled]:focus {
    border-color: transparent;
    background-color: transparent;
}
.button-group.clear .button,
.button-group.clear .button.disabled,
.button-group.clear .button[disabled],
.button-group.clear .button.disabled:hover,
.button-group.clear .button[disabled]:hover,
.button-group.clear .button.disabled:focus,
.button-group.clear .button[disabled]:focus {
    color: #0a3b45;
}
.button-group.clear .button:hover,
.button-group.clear .button:focus {
    color: #051e23;
}
.button-group.clear.primary .button,
.button-group.clear.primary .button.disabled,
.button-group.clear.primary .button[disabled],
.button-group.clear.primary .button.disabled:hover,
.button-group.clear.primary .button[disabled]:hover,
.button-group.clear.primary .button.disabled:focus,
.button-group.clear.primary .button[disabled]:focus,
.button-group.clear .button.primary,
.button-group.clear .button.primary.disabled,
.button-group.clear .button.primary[disabled],
.button-group.clear .button.primary.disabled:hover,
.button-group.clear .button.primary[disabled]:hover,
.button-group.clear .button.primary.disabled:focus,
.button-group.clear .button.primary[disabled]:focus {
    color: #1e372c;
}
.button-group.clear.primary .button:hover,
.button-group.clear.primary .button:focus,
.button-group.clear .button.primary:hover,
.button-group.clear .button.primary:focus {
    color: #0f1c16;
}
.button-group.clear.secondary .button,
.button-group.clear.secondary .button.disabled,
.button-group.clear.secondary .button[disabled],
.button-group.clear.secondary .button.disabled:hover,
.button-group.clear.secondary .button[disabled]:hover,
.button-group.clear.secondary .button.disabled:focus,
.button-group.clear.secondary .button[disabled]:focus,
.button-group.clear .button.secondary,
.button-group.clear .button.secondary.disabled,
.button-group.clear .button.secondary[disabled],
.button-group.clear .button.secondary.disabled:hover,
.button-group.clear .button.secondary[disabled]:hover,
.button-group.clear .button.secondary.disabled:focus,
.button-group.clear .button.secondary[disabled]:focus {
    color: #4e7665;
}
.button-group.clear.secondary .button:hover,
.button-group.clear.secondary .button:focus,
.button-group.clear .button.secondary:hover,
.button-group.clear .button.secondary:focus {
    color: #273b33;
}
.button-group.clear.success .button,
.button-group.clear.success .button.disabled,
.button-group.clear.success .button[disabled],
.button-group.clear.success .button.disabled:hover,
.button-group.clear.success .button[disabled]:hover,
.button-group.clear.success .button.disabled:focus,
.button-group.clear.success .button[disabled]:focus,
.button-group.clear .button.success,
.button-group.clear .button.success.disabled,
.button-group.clear .button.success[disabled],
.button-group.clear .button.success.disabled:hover,
.button-group.clear .button.success[disabled]:hover,
.button-group.clear .button.success.disabled:focus,
.button-group.clear .button.success[disabled]:focus {
    color: #459a33;
}
.button-group.clear.success .button:hover,
.button-group.clear.success .button:focus,
.button-group.clear .button.success:hover,
.button-group.clear .button.success:focus {
    color: #234d1a;
}
.button-group.clear.warning .button,
.button-group.clear.warning .button.disabled,
.button-group.clear.warning .button[disabled],
.button-group.clear.warning .button.disabled:hover,
.button-group.clear.warning .button[disabled]:hover,
.button-group.clear.warning .button.disabled:focus,
.button-group.clear.warning .button[disabled]:focus,
.button-group.clear .button.warning,
.button-group.clear .button.warning.disabled,
.button-group.clear .button.warning[disabled],
.button-group.clear .button.warning.disabled:hover,
.button-group.clear .button.warning[disabled]:hover,
.button-group.clear .button.warning.disabled:focus,
.button-group.clear .button.warning[disabled]:focus {
    color: #c9a81c;
}
.button-group.clear.warning .button:hover,
.button-group.clear.warning .button:focus,
.button-group.clear .button.warning:hover,
.button-group.clear .button.warning:focus {
    color: #65540e;
}
.button-group.clear.alert .button,
.button-group.clear.alert .button.disabled,
.button-group.clear.alert .button[disabled],
.button-group.clear.alert .button.disabled:hover,
.button-group.clear.alert .button[disabled]:hover,
.button-group.clear.alert .button.disabled:focus,
.button-group.clear.alert .button[disabled]:focus,
.button-group.clear .button.alert,
.button-group.clear .button.alert.disabled,
.button-group.clear .button.alert[disabled],
.button-group.clear .button.alert.disabled:hover,
.button-group.clear .button.alert[disabled]:hover,
.button-group.clear .button.alert.disabled:focus,
.button-group.clear .button.alert[disabled]:focus {
    color: #b64d34;
}
.button-group.clear.alert .button:hover,
.button-group.clear.alert .button:focus,
.button-group.clear .button.alert:hover,
.button-group.clear .button.alert:focus {
    color: #5b271a;
}
.button-group.stacked,
.button-group.stacked-for-small,
.button-group.stacked-for-medium {
    flex-wrap: wrap;
}
.button-group.stacked .button,
.button-group.stacked-for-small .button,
.button-group.stacked-for-medium .button {
    flex: 0 0 100%;
}
.button-group.stacked .button:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-medium .button:last-child {
    margin-bottom: 0;
}
.button-group.stacked.expanded .button,
.button-group.stacked-for-small.expanded .button,
.button-group.stacked-for-medium.expanded .button {
    flex: 1 1 0px;
}
@media print, screen and (min-width: 35.556em) {
    .button-group.stacked-for-small .button {
        flex: 0 0 auto;
        margin-bottom: 0;
    }
}
@media print, screen and (min-width: 56.889em) {
    .button-group.stacked-for-medium .button {
        flex: 0 0 auto;
        margin-bottom: 0;
    }
}
@media print, screen and (max-width: 35.55475em) {
    .button-group.stacked-for-small.expanded {
        display: block;
    }
    .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0;
    }
}
@media print, screen and (max-width: 56.88775em) {
    .button-group.stacked-for-medium.expanded {
        display: block;
    }
    .button-group.stacked-for-medium.expanded .button {
        display: block;
        margin-right: 0;
    }
}
.close-button {
    position: absolute;
    z-index: 10;
    color: #263035;
    cursor: pointer;
}
[data-whatinput="mouse"] .close-button {
    outline: 0;
}
.close-button:hover,
.close-button:focus {
    color: #263035;
}
.close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1;
}
.close-button.medium,
.close-button {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1;
}
table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 0;
}
thead,
tbody,
tfoot {
    border: 1px solid rgb(242.25, 242.25, 242.25);
    background-color: #fff;
}
caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 700;
}
thead {
    background: #f9f9f9;
    color: #263035;
}
tfoot {
    background: #f2f2f2;
    color: #263035;
}
thead tr,
tfoot tr {
    background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 700;
    text-align: left;
}
tbody th,
tbody td {
    padding: 0.5rem 0.625rem 0.625rem;
}
tbody tr:nth-child(2n) {
    border-bottom: 0;
    background-color: #f2f2f2;
}
@media print, screen and (max-width: 56.88775em) {
    table.stack thead,
    table.stack tfoot {
        display: none;
    }
    table.stack tr,
    table.stack th,
    table.stack td {
        display: block;
    }
    table.stack td {
        border-top: 0;
    }
}
table.scroll {
    display: block;
    width: 100%;
    overflow-x: auto;
}
table.hover thead tr:hover {
    background-color: #f4f4f4;
}
table.hover tfoot tr:hover {
    background-color: #ededed;
}
table.hover tbody tr:hover {
    background-color: #fafafa;
}
table.hover:not(.unstriped) tr:nth-of-type(2n):hover {
    background-color: #ededed;
}
.callout {
    background-color: #fff;
    color: #263035;
    position: relative;
    margin: 0 0 1rem;
    padding: 1rem;
    border: 0.056rem solid rgba(38, 48, 53, 0.25);
    border-radius: 0;
}
.callout > :first-child {
    margin-top: 0;
}
.callout > :last-child {
    margin-bottom: 0;
}
.callout.primary {
    background-color: #d6e9e0;
    color: #263035;
}
.callout.secondary {
    background-color: #e3ece8;
    color: #263035;
}
.callout.success {
    background-color: #e1f4dd;
    color: #263035;
}
.callout.warning {
    background-color: #faf4da;
    color: #263035;
}
.callout.alert {
    background-color: #f6e3df;
    color: #263035;
}
.callout.small {
    padding: 0.5rem;
}
.callout.large {
    padding: 3rem;
}
.card,
.events-grid-section .event-card,
.posts-grid-section .post-card {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-bottom: 1rem;
    border: 0.056rem solid #7a7b7e;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
    color: #263035;
}
.card > :last-child,
.events-grid-section .event-card > :last-child,
.posts-grid-section .post-card > :last-child {
    margin-bottom: 0;
}
.card-divider {
    display: flex;
    flex: 0 1 auto;
    padding: 1rem;
    background: #7a7b7e;
}
.card-divider > :last-child {
    margin-bottom: 0;
}
.card-section {
    flex: 1 0 auto;
    padding: 1rem;
}
.card-section > :last-child {
    margin-bottom: 0;
}
.dropdown-pane {
    position: absolute;
    z-index: 10;
    display: none;
    width: 16.667rem;
    padding: 1rem;
    visibility: hidden;
    border: 0.056rem solid #343434;
    border-radius: 0;
    background-color: #fff;
    font-size: 1rem;
}
.dropdown-pane.is-opening {
    display: block;
}
.dropdown-pane.is-open {
    display: block;
    visibility: visible;
}
.dropdown-pane.tiny {
    width: 5.556rem;
}
.dropdown-pane.small {
    width: 11.111rem;
}
.dropdown-pane.large {
    width: 22.222rem;
}
.pagination {
    margin-left: 0;
    margin-bottom: 1rem;
}
.pagination:before,
.pagination:after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.pagination:after {
    clear: both;
}
.pagination li {
    margin-right: 0;
    border-radius: 0;
    font-size: 0.889rem;
    display: none;
}
.pagination li:last-child,
.pagination li:first-child {
    display: inline-block;
}
@media print, screen and (min-width: 35.556em) {
    .pagination li {
        display: inline-block;
    }
}
.pagination a,
.pagination button {
    display: block;
    padding: 0.333rem;
    border-radius: 0;
    color: #0a3b45;
}
.pagination a:hover,
.pagination button:hover {
    background: transparent;
}
.pagination .current {
    padding: 0.333rem;
    background: transparent;
    color: #343434;
    cursor: default;
}
.pagination .disabled {
    padding: 0.333rem;
    color: #343434;
    cursor: not-allowed;
}
.pagination .disabled:hover {
    background: transparent;
}
.pagination .ellipsis:after {
    padding: 0.333rem;
    content: "…";
    color: #263035;
}
.has-tip {
    position: relative;
    display: inline-block;
    border-bottom: dotted 0.056rem #263035;
    font-weight: 700;
    cursor: help;
}
.tooltip {
    position: absolute;
    top: calc(100% + 0.6495rem);
    z-index: 1200;
    max-width: 10rem;
    padding: 0.75rem;
    border-radius: 0;
    background-color: #263035;
    font-size: 90%;
    color: #fff;
}
.tooltip:before {
    position: absolute;
}
.tooltip.bottom:before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: "";
    border-top-width: 0;
    border-color: transparent transparent #263035;
    bottom: 100%;
}
.tooltip.bottom.align-center:before {
    left: 50%;
    transform: translate(-50%);
}
.tooltip.top:before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: "";
    border-bottom-width: 0;
    border-color: #263035 transparent transparent;
    top: 100%;
    bottom: auto;
}
.tooltip.top.align-center:before {
    left: 50%;
    transform: translate(-50%);
}
.tooltip.left:before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #263035;
    left: 100%;
}
.tooltip.left.align-center:before {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
}
.tooltip.right:before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: "";
    border-left-width: 0;
    border-color: transparent #263035 transparent transparent;
    right: 100%;
    left: auto;
}
.tooltip.right.align-center:before {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
}
.tooltip.align-top:before {
    bottom: auto;
    top: 10%;
}
.tooltip.align-bottom:before {
    bottom: 10%;
    top: auto;
}
.tooltip.align-left:before {
    left: 10%;
    right: auto;
}
.tooltip.align-right:before {
    left: auto;
    right: 10%;
}
.accordion {
    margin-left: 0;
    background: #fff;
    list-style-type: none;
}
.accordion[disabled] .accordion-title {
    cursor: not-allowed;
}
.accordion-item:first-child > :first-child {
    border-radius: 0;
}
.accordion-item:last-child > :last-child {
    border-radius: 0;
}
.accordion-title {
    position: relative;
    display: block;
    padding: 0.75rem 0.25rem;
    border: 0.056rem solid #0a3b45;
    border-bottom: 0;
    font-size: 16px;
    line-height: 1;
    color: #0a3b45;
}
:last-child:not(.is-active) > .accordion-title {
    border-bottom: 0.056rem solid #0a3b45;
    border-radius: 0;
}
.accordion-title:hover,
.accordion-title:focus {
    background-color: #7a7b7e;
}
.accordion-content {
    display: none;
    padding: 1rem 0;
    border: 0.056rem solid #0a3b45;
    border-bottom: 0;
    background-color: #fff;
    color: #263035;
}
:last-child > .accordion-content:last-child {
    border-bottom: 0.056rem solid #0a3b45;
}
.orbit {
    position: relative;
}
.orbit-container {
    position: relative;
    height: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
}
.orbit-slide {
    width: 100%;
    position: absolute;
}
.orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0;
}
.orbit-figure {
    margin: 0;
}
.orbit-image {
    width: 100%;
    max-width: 100%;
    margin: 0;
}
.orbit-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-bottom: 0;
    padding: 1rem;
    background-color: #26303580;
    color: #fff;
}
.orbit-next,
.orbit-previous {
    z-index: 10;
    padding: 1rem;
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
[data-whatinput="mouse"] .orbit-next,
[data-whatinput="mouse"] .orbit-previous {
    outline: 0;
}
.orbit-next:hover,
.orbit-previous:hover,
.orbit-next:active,
.orbit-previous:active,
.orbit-next:focus,
.orbit-previous:focus {
    background-color: #26303580;
}
.orbit-previous {
    left: 0;
}
.orbit-next {
    left: auto;
    right: 0;
}
.orbit-bullets {
    position: relative;
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
    text-align: center;
}
[data-whatinput="mouse"] .orbit-bullets {
    outline: 0;
}
.orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #343434;
}
.orbit-bullets button:hover,
.orbit-bullets button.is-active {
    background-color: #263035;
}
.tabs {
    margin: 0;
    border: 1px solid inherit;
    background: transparent;
    list-style-type: none;
}
.tabs:before,
.tabs:after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
}
.tabs:after {
    clear: both;
}
.tabs.vertical > li {
    display: block;
    float: none;
    width: auto;
}
.tabs.simple > li > a {
    padding: 0;
}
.tabs.simple > li > a:hover {
    background: transparent;
}
.tabs.primary {
    background: #1e372c;
}
.tabs.primary > li > a {
    color: #fff;
}
.tabs.primary > li > a:hover,
.tabs.primary > li > a:focus {
    background: #264537;
}
.tabs-title {
    float: left;
}
.tabs-title > a {
    display: block;
    padding: 0.5rem 0.8rem;
    font-size: 1rem;
    line-height: 1;
    color: #0a3b45;
}
[data-whatinput="mouse"] .tabs-title > a {
    outline: 0;
}
.tabs-title > a:hover {
    background: #7a7b7e;
    color: #09333b;
}
.tabs-title > a:focus,
.tabs-title > a[aria-selected="true"] {
    background: #7a7b7e;
    color: #0a3b45;
}
.tabs-content {
    border: 1px solid inherit;
    border-top: 0;
    background: inherit;
    color: inherit;
    transition: all 0.5s ease;
}
.tabs-content.vertical {
    border: 1px solid inherit;
    border-left: 0;
}
.tabs-panel {
    display: none;
    padding: 0;
}
.tabs-panel.is-active {
    display: block;
}
.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

[data-whatinput="mouse"] .menu li {
    outline: 0;
}
.menu a,
.menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.6rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
    margin-bottom: 0;
}
.menu input {
    display: inline-block;
}
.menu,
.menu.horizontal {
    flex-wrap: wrap;
    flex-direction: row;
}
.menu.vertical {
    flex-wrap: nowrap;
    flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg,
.menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
    text-align: left;
}
.menu.expanded li {
    flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg,
.menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
    text-align: left;
}
.menu.simple {
    align-items: center;
}
.menu.simple li + li {
    margin-left: 1rem;
}
.menu.simple a {
    padding: 0;
}
@media print, screen and (min-width: 35.556em) {
    .menu.medium-horizontal {
        flex-wrap: wrap;
        flex-direction: row;
    }
    .menu.medium-vertical {
        flex-wrap: nowrap;
        flex-direction: column;
    }
    .menu.medium-expanded li,
    .menu.medium-simple li {
        flex: 1 1 0px;
    }
}
@media print, screen and (min-width: 56.889em) {
    .menu.large-horizontal {
        flex-wrap: wrap;
        flex-direction: row;
    }
    .menu.large-vertical {
        flex-wrap: nowrap;
        flex-direction: column;
    }
    .menu.large-expanded li,
    .menu.large-simple li {
        flex: 1 1 0px;
    }
}
.menu.nested {
    margin-right: 0;
    margin-left: 0.6rem;
}
.menu.icons a,
.menu.icon-top a,
.menu.icon-right a,
.menu.icon-bottom a,
.menu.icon-left a {
    display: flex;
}
.menu.icon-left li a,
.menu.nested.icon-left li a {
    flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg,
.menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
    margin-right: 0.25rem;
}
.menu.icon-right li a,
.menu.nested.icon-right li a {
    flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg,
.menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
    margin-left: 0.25rem;
}
.menu.icon-top li a,
.menu.nested.icon-top li a {
    flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg,
.menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
    align-self: stretch;
    margin-bottom: 0.25rem;
    text-align: center;
}
.menu.icon-bottom li a,
.menu.nested.icon-bottom li a {
    flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg,
.menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
    align-self: stretch;
    margin-bottom: 0.25rem;
    text-align: center;
}
.menu .is-active > a {
    background: transparent;
    color: #263035;
}
.menu .active > a {
    background: transparent;
    color: #263035;
}
.menu.align-left {
    justify-content: flex-start;
}
.menu.align-right li {
    display: flex;
    justify-content: flex-end;
}
.menu.align-right li .submenu li {
    justify-content: flex-start;
}
.menu.align-right.vertical li {
    display: block;
    text-align: right;
}
.menu.align-right.vertical li .submenu li {
    text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg,
.menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
    text-align: right;
}
.menu.align-right .nested {
    margin-right: 0.6rem;
    margin-left: 0;
}
.menu.align-center li {
    display: flex;
    justify-content: center;
}
.menu.align-center li .submenu li {
    justify-content: flex-start;
}
.menu .menu-text {
    padding: 0.6rem;
    font-weight: 700;
    line-height: 1;
    color: inherit;
}
.menu-centered > .menu {
    justify-content: center;
}
.menu-centered > .menu li {
    display: flex;
    justify-content: center;
}
.menu-centered > .menu li .submenu li {
    justify-content: flex-start;
}
.no-js [data-responsive-menu] ul {
    display: none;
}
.accordion-menu li {
    width: 100%;
}
.accordion-menu a,
.accordion-menu .is-accordion-submenu a {
    padding: 0.5rem 0.8rem;
}
.accordion-menu .nested.is-accordion-submenu {
    margin-right: 0;
    margin-left: 0.6rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
    margin-right: 0.6rem;
    margin-left: 0;
}
.is-accordion-submenu-parent {
    position: relative;
}
.has-submenu-toggle > a {
    margin-right: 2.222rem;
}
.submenu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 2.222rem;
    height: 2.222rem;
    cursor: pointer;
}
.submenu-toggle:after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.333rem;
    content: "";
    border-bottom-width: 0;
    border-color: #1e372c transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto;
}
.submenu-toggle[aria-expanded="true"]:after {
    transform: scaleY(-1);
    transform-origin: 50% 50%;
}
.submenu-toggle-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.is-drilldown {
    position: relative;
    overflow: hidden;
}
.is-drilldown li {
    display: block;
}
.is-drilldown.animate-height {
    transition: height 0.5s;
}
.drilldown a {
    padding: 0.6rem;
    background: #7a7b7e;
}
.drilldown .is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100%;
    background: #7a7b7e;
    transition: transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    transform: translate(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
    transform: translate(100%);
}
.drilldown .is-drilldown-submenu a {
    padding: 0.6rem;
}
.drilldown .nested.is-drilldown-submenu {
    margin-right: 0;
    margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
    min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
    position: relative;
}
.drilldown .is-drilldown-submenu-parent > a:after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.333rem;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #263035;
    position: absolute;
    top: 50%;
    margin-top: -0.333rem;
    right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a:after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.333rem;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #1e372c;
    right: 1rem;
    left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a:after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.333rem;
    content: "";
    border-left-width: 0;
    border-color: transparent #1e372c transparent transparent;
    right: auto;
    left: 1rem;
}
.drilldown .js-drilldown-back > a:before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.333rem;
    content: "";
    border-left-width: 0;
    border-color: transparent #263035 transparent transparent;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.75rem;
}
.dropdown.menu > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
}
[data-whatinput="mouse"] .dropdown.menu a {
    outline: 0;
}
.dropdown.menu > li > a {
    padding: 0.6rem;
}
.dropdown.menu > li.is-active > a {
    background: transparent;
    color: inherit;
}
.no-js .dropdown.menu ul {
    display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
    margin-right: 0;
    margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
    top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
}
@media print, screen and (min-width: 35.556em) {
    .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto;
    }
    .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0;
    }
    .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
        top: 0;
    }
    .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
        top: 0;
        right: 100%;
        left: auto;
    }
    .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%;
    }
}
@media print, screen and (min-width: 56.889em) {
    .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto;
    }
    .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0;
    }
    .dropdown.menu.large-vertical > li .is-dropdown-submenu {
        top: 0;
    }
    .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
        top: 0;
        right: 100%;
        left: auto;
    }
    .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%;
    }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto;
}
.is-dropdown-menu.vertical {
    width: 100px;
}
.is-dropdown-menu.vertical.align-right {
    float: right;
}
.is-dropdown-submenu-parent {
    position: relative;
}
.is-dropdown-submenu-parent a:after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -0.333rem;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
}
.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 13.333rem;
    border: none;
    background: #0a3b45;
}
.dropdown .is-dropdown-submenu a {
    padding: 0.6rem;
}
.is-dropdown-submenu > li {
    width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
    display: block;
}
.is-off-canvas-open {
    overflow: hidden;
}
.js-off-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100%;
    transition:
        opacity 0.5s ease,
        visibility 0.5s ease;
    background: #26303526;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible;
}
.js-off-canvas-overlay.is-closable {
    cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
    position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
    position: fixed;
}
.off-canvas-wrapper {
    position: relative;
    overflow: hidden;
}
.off-canvas {
    z-index: 12;
    transition: transform 0.5s ease;
    backface-visibility: hidden;
    background: #7a7b7e;
    position: fixed;
}
[data-whatinput="mouse"] .off-canvas {
    outline: 0;
}
.off-canvas.is-transition-push {
    z-index: 12;
}
.off-canvas.is-closed {
    visibility: hidden;
}
.off-canvas.is-transition-overlap {
    z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
    box-shadow: 0 0 0.556rem #263035b3;
}
.off-canvas.is-open {
    transform: translate(0);
}
.off-canvas-absolute {
    z-index: 12;
    transition: transform 0.5s ease;
    backface-visibility: hidden;
    background: #7a7b7e;
    position: absolute;
}
[data-whatinput="mouse"] .off-canvas-absolute {
    outline: 0;
}
.off-canvas-absolute.is-transition-push {
    z-index: 12;
}
.off-canvas-absolute.is-closed {
    visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
    z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
    box-shadow: 0 0 0.556rem #263035b3;
}
.off-canvas-absolute.is-open {
    transform: translate(0);
}
.position-left {
    top: 0;
    left: 0;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 13.889rem;
    transform: translate(-13.889rem);
}
.off-canvas-content .off-canvas.position-left {
    transform: translate(-13.889rem);
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
    transform: translate(0);
}
.off-canvas-content.is-open-left.has-transition-push {
    transform: translate(13.889rem);
}
.position-left.is-transition-push {
    box-shadow: inset -1rem 0 1.111rem -1rem #26303540;
}
.position-right {
    top: 0;
    right: 0;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 13.889rem;
    transform: translate(13.889rem);
}
.off-canvas-content .off-canvas.position-right {
    transform: translate(13.889rem);
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
    transform: translate(0);
}
.off-canvas-content.is-open-right.has-transition-push {
    transform: translate(-13.889rem);
}
.position-right.is-transition-push {
    box-shadow: inset 1rem 0 1.111rem -1rem #26303540;
}
.position-top {
    top: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    height: 13.889rem;
    transform: translateY(-13.889rem);
}
.off-canvas-content .off-canvas.position-top {
    transform: translateY(-13.889rem);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
    transform: translate(0);
}
.off-canvas-content.is-open-top.has-transition-push {
    transform: translateY(13.889rem);
}
.position-top.is-transition-push {
    box-shadow: inset 0 -1rem 1.111rem -1rem #26303540;
}
.position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    height: 13.889rem;
    transform: translateY(13.889rem);
}
.off-canvas-content .off-canvas.position-bottom {
    transform: translateY(13.889rem);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
    transform: translate(0);
}
.off-canvas-content.is-open-bottom.has-transition-push {
    transform: translateY(-13.889rem);
}
.position-bottom.is-transition-push {
    box-shadow: inset 0 1rem 1.111rem -1rem #26303540;
}
.off-canvas-content {
    transform: none;
    backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap,
.off-canvas-content.has-transition-push {
    transition: transform 0.5s ease;
}
.off-canvas-content.has-transition-push,
.off-canvas-content .off-canvas.is-open {
    transform: translate(0);
}
@media print, screen and (min-width: 35.556em) {
    .position-left.reveal-for-medium {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
    }
    .position-left.reveal-for-medium .close-button {
        display: none;
    }
    .off-canvas-content .position-left.reveal-for-medium {
        transform: none;
    }
    .off-canvas-content.has-reveal-left {
        margin-left: 13.889rem;
    }
    .position-left.reveal-for-medium ~ .off-canvas-content {
        margin-left: 13.889rem;
    }
    .position-right.reveal-for-medium {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
    }
    .position-right.reveal-for-medium .close-button {
        display: none;
    }
    .off-canvas-content .position-right.reveal-for-medium {
        transform: none;
    }
    .off-canvas-content.has-reveal-right {
        margin-right: 13.889rem;
    }
    .position-right.reveal-for-medium ~ .off-canvas-content {
        margin-right: 13.889rem;
    }
    .position-top.reveal-for-medium {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
    }
    .position-top.reveal-for-medium .close-button {
        display: none;
    }
    .off-canvas-content .position-top.reveal-for-medium {
        transform: none;
    }
    .off-canvas-content.has-reveal-top {
        margin-top: 13.889rem;
    }
    .position-top.reveal-for-medium ~ .off-canvas-content {
        margin-top: 13.889rem;
    }
    .position-bottom.reveal-for-medium {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
    }
    .position-bottom.reveal-for-medium .close-button {
        display: none;
    }
    .off-canvas-content .position-bottom.reveal-for-medium {
        transform: none;
    }
    .off-canvas-content.has-reveal-bottom {
        margin-bottom: 13.889rem;
    }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
        margin-bottom: 13.889rem;
    }
}
@media print, screen and (min-width: 56.889em) {
    .position-left.reveal-for-large {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
    }
    .position-left.reveal-for-large .close-button {
        display: none;
    }
    .off-canvas-content .position-left.reveal-for-large {
        transform: none;
    }
    .off-canvas-content.has-reveal-left {
        margin-left: 13.889rem;
    }
    .position-left.reveal-for-large ~ .off-canvas-content {
        margin-left: 13.889rem;
    }
    .position-right.reveal-for-large {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
    }
    .position-right.reveal-for-large .close-button {
        display: none;
    }
    .off-canvas-content .position-right.reveal-for-large {
        transform: none;
    }
    .off-canvas-content.has-reveal-right {
        margin-right: 13.889rem;
    }
    .position-right.reveal-for-large ~ .off-canvas-content {
        margin-right: 13.889rem;
    }
    .position-top.reveal-for-large {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
    }
    .position-top.reveal-for-large .close-button {
        display: none;
    }
    .off-canvas-content .position-top.reveal-for-large {
        transform: none;
    }
    .off-canvas-content.has-reveal-top {
        margin-top: 13.889rem;
    }
    .position-top.reveal-for-large ~ .off-canvas-content {
        margin-top: 13.889rem;
    }
    .position-bottom.reveal-for-large {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
    }
    .position-bottom.reveal-for-large .close-button {
        display: none;
    }
    .off-canvas-content .position-bottom.reveal-for-large {
        transform: none;
    }
    .off-canvas-content.has-reveal-bottom {
        margin-bottom: 13.889rem;
    }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
        margin-bottom: 13.889rem;
    }
}
@media print, screen and (min-width: 56.889em) {
    .off-canvas.in-canvas-for-large {
        visibility: visible;
        height: auto;
        position: static;
        background: none;
        width: auto;
        overflow: visible;
        transition: none;
    }
    .off-canvas.in-canvas-for-large.position-left,
    .off-canvas.in-canvas-for-large.position-right,
    .off-canvas.in-canvas-for-large.position-top,
    .off-canvas.in-canvas-for-large.position-bottom {
        box-shadow: none;
        transform: none;
    }
    .off-canvas.in-canvas-for-large .close-button {
        display: none;
    }
}
html.is-reveal-open {
    position: fixed;
    width: 100%;
    overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
    overflow-y: hidden;
}
.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: #26303573;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.reveal {
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 1006;
    backface-visibility: hidden;
    display: none;
    padding: 1rem;
    border: 0.056rem solid #343434;
    border-radius: 0;
    background-color: #fff;
}
[data-whatinput="mouse"] .reveal {
    outline: 0;
}
@media print, screen and (min-width: 35.556em) {
    .reveal {
        min-height: 0;
    }
}
.reveal .column {
    min-width: 0;
}
.reveal > :last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 35.556em) {
    .reveal {
        width: 33.333rem;
        max-width: 80rem;
    }
}
.reveal.collapse {
    padding: 0;
}
@media print, screen and (min-width: 35.556em) {
    .reveal.tiny {
        width: 30%;
        max-width: 80rem;
    }
}
@media print, screen and (min-width: 35.556em) {
    .reveal.small {
        width: 50%;
        max-width: 80rem;
    }
}
@media print, screen and (min-width: 35.556em) {
    .reveal.large {
        width: 90%;
        max-width: 80rem;
    }
}
.reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
}
@media print, screen and (max-width: 35.55475em) {
    .reveal {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        min-height: 100%;
        margin-left: 0;
        border: 0;
        border-radius: 0;
    }
}
.reveal.without-overlay {
    position: fixed;
}
.sticky-container {
    position: relative;
}
.sticky {
    position: relative;
    z-index: 0;
    transform: translateZ(0);
}
.sticky.is-stuck {
    position: fixed;
    z-index: 5;
    width: 100%;
}
.sticky.is-stuck.is-at-top {
    top: 0;
}
.sticky.is-stuck.is-at-bottom {
    bottom: 0;
}
.sticky.is-anchored {
    position: relative;
    right: auto;
    left: auto;
}
.sticky.is-anchored.is-at-bottom {
    bottom: 0;
}
.float-left {
    float: left !important;
}
.float-right {
    float: right !important;
}
.float-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.align-left {
    justify-content: flex-start;
}
.align-right {
    justify-content: flex-end;
}
.align-center {
    justify-content: center;
}
.align-justify {
    justify-content: space-between;
}
.align-spaced {
    justify-content: space-around;
}
.align-left.vertical.menu > li > a {
    justify-content: flex-start;
}
.align-right.vertical.menu > li > a {
    justify-content: flex-end;
}
.align-center.vertical.menu > li > a {
    justify-content: center;
}
.align-top {
    align-items: flex-start;
}
.align-self-top {
    align-self: flex-start;
}
.align-bottom {
    align-items: flex-end;
}
.align-self-bottom {
    align-self: flex-end;
}
.align-middle {
    align-items: center;
}
.align-self-middle {
    align-self: center;
}
.align-stretch {
    align-items: stretch;
}
.align-self-stretch {
    align-self: stretch;
}
.align-center-middle {
    justify-content: center;
    align-items: center;
    align-content: center;
}
.small-order-1 {
    order: 1;
}
.small-order-2 {
    order: 2;
}
.small-order-3 {
    order: 3;
}
.small-order-4 {
    order: 4;
}
.small-order-5 {
    order: 5;
}
.small-order-6 {
    order: 6;
}
@media print, screen and (min-width: 35.556em) {
    .medium-order-1 {
        order: 1;
    }
    .medium-order-2 {
        order: 2;
    }
    .medium-order-3 {
        order: 3;
    }
    .medium-order-4 {
        order: 4;
    }
    .medium-order-5 {
        order: 5;
    }
    .medium-order-6 {
        order: 6;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-order-1 {
        order: 1;
    }
    .large-order-2 {
        order: 2;
    }
    .large-order-3 {
        order: 3;
    }
    .large-order-4 {
        order: 4;
    }
    .large-order-5 {
        order: 5;
    }
    .large-order-6 {
        order: 6;
    }
}
.flex-container {
    display: flex;
}
.flex-dir-column {
    flex-direction: column;
}
@media print, screen and (min-width: 35.556em) {
    .medium-flex-container {
        display: flex;
    }
    .medium-flex-child-auto {
        flex: 1 1 auto;
    }
    .medium-flex-child-grow {
        flex: 1 0 auto;
    }
    .medium-flex-child-shrink {
        flex: 0 1 auto;
    }
    .medium-flex-dir-row {
        flex-direction: row;
    }
    .medium-flex-dir-row-reverse {
        flex-direction: row-reverse;
    }
    .medium-flex-dir-column {
        flex-direction: column;
    }
    .medium-flex-dir-column-reverse {
        flex-direction: column-reverse;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-flex-container {
        display: flex;
    }
    .large-flex-child-auto {
        flex: 1 1 auto;
    }
    .large-flex-child-grow {
        flex: 1 0 auto;
    }
    .large-flex-child-shrink {
        flex: 0 1 auto;
    }
    .large-flex-dir-row {
        flex-direction: row;
    }
    .large-flex-dir-row-reverse {
        flex-direction: row-reverse;
    }
    .large-flex-dir-column {
        flex-direction: column;
    }
    .large-flex-dir-column-reverse {
        flex-direction: column-reverse;
    }
}
.hide {
    display: none !important;
}
.invisible {
    visibility: hidden;
}
.visible {
    visibility: visible;
}
@media print, screen and (max-width: 35.55475em) {
    .hide-for-small-only {
        display: none !important;
    }
}
@media screen and (max-width: 0em), screen and (min-width: 35.556em) {
    .show-for-small-only {
        display: none !important;
    }
}
@media print, screen and (min-width: 35.556em) {
    .hide-for-medium {
        display: none !important;
    }
}
@media screen and (max-width: 35.55475em) {
    .show-for-medium {
        display: none !important;
    }
}
@media print, screen and (min-width: 35.556em) and (max-width: 56.88775em) {
    .hide-for-medium-only {
        display: none !important;
    }
}
@media screen and (max-width: 35.55475em), screen and (min-width: 56.889em) {
    .show-for-medium-only {
        display: none !important;
    }
}
@media print, screen and (min-width: 56.889em) {
    .hide-for-large {
        display: none !important;
    }
}
@media screen and (max-width: 56.88775em) {
    .show-for-large {
        display: none !important;
    }
}
@media print, screen and (min-width: 56.889em) and (max-width: 66.66575em) {
    .hide-for-large-only {
        display: none !important;
    }
}
@media screen and (max-width: 56.88775em), screen and (min-width: 66.667em) {
    .show-for-large-only {
        display: none !important;
    }
}
.show-for-sr {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.show-for-landscape,
.hide-for-portrait {
    display: block !important;
}
@media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
        display: block !important;
    }
}
@media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
        display: none !important;
    }
}
.hide-for-landscape,
.show-for-portrait {
    display: none !important;
}
@media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
        display: none !important;
    }
}
@media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: block !important;
    }
}
.show-for-dark-mode {
    display: none;
}
.hide-for-dark-mode {
    display: block;
}
@media screen and (prefers-color-scheme: dark) {
    .show-for-dark-mode {
        display: block !important;
    }
    .hide-for-dark-mode {
        display: none !important;
    }
}
.show-for-ie {
    display: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .show-for-ie {
        display: block !important;
    }
    .hide-for-ie {
        display: none !important;
    }
}
.show-for-sticky {
    display: none;
}
.is-stuck .show-for-sticky {
    display: block;
}
.is-stuck .hide-for-sticky {
    display: none;
}
.slide-in-left.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    transform: translate(-100%);
    transition-property: transform, opacity;
    backface-visibility: hidden;
}
.slide-in-left.mui-enter.mui-enter-active {
    transform: translate(0);
}
.slide-in-right.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    transform: translate(100%);
    transition-property: transform, opacity;
    backface-visibility: hidden;
}
.slide-in-right.mui-enter.mui-enter-active {
    transform: translate(0);
}
.slide-out-right.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    transform: translate(0);
    transition-property: transform, opacity;
    backface-visibility: hidden;
}
.slide-out-right.mui-leave.mui-leave-active {
    transform: translate(100%);
}
.slide-out-left.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    transform: translate(0);
    transition-property: transform, opacity;
    backface-visibility: hidden;
}
.slide-out-left.mui-leave.mui-leave-active {
    transform: translate(-100%);
}
.fade-in.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    opacity: 0;
    transition-property: opacity;
}
.fade-in.mui-enter.mui-enter-active {
    opacity: 1;
}
.fade-out.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    opacity: 1;
    transition-property: opacity;
}
.fade-out.mui-leave.mui-leave-active {
    opacity: 0;
}
.hinge-in-from-top.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(-90deg);
    transform-origin: top;
    transition-property: transform, opacity;
    opacity: 0;
}
.hinge-in-from-top.mui-enter.mui-enter-active {
    transform: perspective(2000px) rotate(0);
    opacity: 1;
}
.spin-out.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    transform: rotate(0);
    transition-property: transform, opacity;
    opacity: 1;
}
.spin-out.mui-leave.mui-leave-active {
    transform: rotate(0.75turn);
    opacity: 0;
}
.slow {
    transition-duration: 0.75s !important;
}
.fast {
    transition-duration: 0.25s !important;
}
.linear {
    transition-timing-function: linear !important;
}
.ease {
    transition-timing-function: ease !important;
}
.ease-in {
    transition-timing-function: ease-in !important;
}
.ease-out {
    transition-timing-function: ease-out !important;
}
.ease-in-out {
    transition-timing-function: ease-in-out !important;
}
@keyframes shake-7 {
    0%,
    10%,
    20%,
    30%,
    40%,
    50%,
    60%,
    70%,
    80%,
    90% {
        transform: translate(7%);
    }
    5%,
    15%,
    25%,
    35%,
    45%,
    55%,
    65%,
    75%,
    85%,
    95% {
        transform: translate(-7%);
    }
}
@keyframes spin-cw-1turn {
    0% {
        transform: rotate(-1turn);
    }
    to {
        transform: rotate(0);
    }
}
@keyframes spin-ccw-1turn {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(-1turn);
    }
}
.wiggle {
    animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
    40%,
    50%,
    60% {
        transform: rotate(7deg);
    }
    35%,
    45%,
    55%,
    65% {
        transform: rotate(-7deg);
    }
    0%,
    30%,
    70%,
    to {
        transform: rotate(0);
    }
}
.wiggle {
    animation-duration: 0.5s;
}
.infinite {
    animation-iteration-count: infinite;
}
.slow {
    animation-duration: 0.75s !important;
}
.fast {
    animation-duration: 0.25s !important;
}
.linear {
    animation-timing-function: linear !important;
}
.ease {
    animation-timing-function: ease !important;
}
.ease-in {
    animation-timing-function: ease-in !important;
}
.ease-out {
    animation-timing-function: ease-out !important;
}
.ease-in-out {
    animation-timing-function: ease-in-out !important;
}
.screen-reader-text {
    border: 0;
    clip: rect(0.056rem, 0.056rem, 0.056rem, 0.056rem);
    clip-path: inset(50%);
    height: 0.056rem;
    margin: -0.056rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.056rem;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #7a7b7e;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 0.278rem;
    line-height: normal;
    padding: 0.833rem 1.278rem 0.778rem;
    text-decoration: none;
    top: 0.278rem;
    width: auto;
    z-index: 100000;
}
.animate {
    opacity: 0;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate(-20px);
    }
    to {
        opacity: 1;
        transform: translate(0);
    }
}
@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate(20px);
    }
    to {
        opacity: 1;
        transform: translate(0);
    }
}
@keyframes scaleUp {
    0% {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
@keyframes slideUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes borderHighlight {
    0% {
        border-color: transparent;
    }
    to {
        border-color: #004085;
    }
}
@keyframes breath {
    0%,
    to {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.02);
        opacity: 0.95;
    }
}
@keyframes legalSpotlight {
    0%,
    to {
        box-shadow: 0 0 #00408533;
    }
    50% {
        box-shadow: 0 0 15px #0040854d;
    }
}
@keyframes gavelDrop {
    0% {
        transform: translateY(-30px) rotate(-5deg);
        opacity: 0;
    }
    70% {
        transform: translateY(0) rotate(0);
        opacity: 1;
    }
    90% {
        transform: translateY(-3px);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes trustwave {
    0%,
    to {
        transform: rotate(0);
    }
    50% {
        transform: rotate(-1.5deg);
    }
}
@keyframes signatureFlow {
    0% {
        width: 0;
    }
    to {
        width: 100%;
    }
}
@keyframes verdictBounce {
    0% {
        transform: scale(0.9);
        opacity: 0;
    }
    50% {
        transform: scale(1.02);
        opacity: 1;
    }
    to {
        transform: scale(1);
    }
}
.fade-in {
    animation: fadeIn 0.8s ease-in-out forwards;
}
.ie-object-fit-fix {
    background-size: cover;
    background-position: center center;
}
.ie-object-fit-fix img {
    opacity: 0;
}
html {
    font-size: 16px;
}
body {
    font-family:
        DM Sans,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif;
    color: #1e372c;
}
p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    margin: 0 0 1em;
}
.sub-header {
    font-family:
        DM Sans,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    letter-spacing: 0.05625rem;
    color: #1e372c;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.sub-header:before {
    content: "";
    width: 6.3rem;
    height: 2px;
    background-color: #e23386;
    margin-bottom: 1.688rem;
    display: block;
}
p.lead,
:not(.single-office):not(.error404):not(.page-template-style-guide) .content > p:first-of-type {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    font-family:
        Gloock,
        DM Sans,
        system-ui,
        sans-serif;
    margin-bottom: 4rem;
}
@media print, screen and (min-width: 35.556em) {
    p.lead,
    :not(.single-office):not(.error404):not(.page-template-style-guide) .content > p:first-of-type {
        font-size: 2.4rem;
    }
}
a {
    transition: opacity 0.4s;
}
a:hover {
    opacity: 0.7;
}
a img {
    transition: transform 0.2s;
}
a img:hover {
    transform: scale(1.04);
}
blockquote {
    margin-top: 3rem;
    margin-bottom: 3rem;
}
blockquote:before {
    content: "";
    display: block;
    background-image: url(../assets/imgs/quote-icon.png);
    width: 10.1875rem;
    height: 4.4375rem;
    background-repeat: no-repeat;
    margin-bottom: 1.5rem;
}
blockquote {
    font-family:
        DM Sans,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.44;
}
blockquote cite {
    display: block;
    margin-top: 1rem;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
}
blockquote p {
    font-size: 1.5rem;
    font-weight: 400;
}
h1 {
    font-family:
        Gloock,
        DM Sans,
        system-ui,
        sans-serif;
    font-weight: 500;
    line-height: 1.3;
    margin: 0.75em 0;
    font-size: clamp(2.5rem, 5vw, 4.1rem);
}
h2 {
    font-family:
        Gloock,
        DM Sans,
        system-ui,
        sans-serif;
    font-weight: 500;
    line-height: 1.3;
    margin: 0 0 0.75em;
    font-size: clamp(1.5rem, 4vw, 2.4rem);
}
h3 {
    font-family:
        Gloock,
        DM Sans,
        system-ui,
        sans-serif;
    font-weight: 500;
    line-height: 1.3;
    margin: 0.75em 0;
    font-size: clamp(1.25rem, 3vw, 2rem);
}
h4 {
    font-family:
        Gloock,
        DM Sans,
        system-ui,
        sans-serif;
    font-weight: 500;
    line-height: 1.3;
    margin: 0.75em 0;
    font-size: clamp(1.125rem, 2.5vw, 1.75rem);
}
h5 {
    font-family:
        Gloock,
        DM Sans,
        system-ui,
        sans-serif;
    font-weight: 500;
    line-height: 1.3;
    margin: 0.75em 0;
    font-size: clamp(1rem, 2vw, 1.5rem);
}
h6 {
    font-family:
        Gloock,
        DM Sans,
        system-ui,
        sans-serif;
    font-weight: 500;
    line-height: 1.3;
    margin: 0.75em 0;
    font-size: clamp(0.875rem, 1.5vw, 1.25rem);
}
h1 {
    margin: 0 0 0.75em;
    line-height: 115%;
}
p + h2,
ul + h2,
ol + h2,
blockquote + h2 {
    margin-top: 0.75em;
}
.text-primary {
    color: #1e372c;
}
.text-secondary {
    color: #4e7665;
}
.text-white {
    color: #fff;
}
@media print, screen and (min-width: 35.556em) {
    .medium-text-primary {
        color: #1e372c;
    }
    .medium-text-secondary {
        color: #4e7665;
    }
    .medium-text-white {
        color: #fff;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-text-primary {
        color: #1e372c;
    }
    .large-text-secondary {
        color: #4e7665;
    }
    .large-text-white {
        color: #fff;
    }
}
.text-decoration-underline {
    text-decoration: underline !important;
}
.text-decoration-none {
    text-decoration: none !important;
}
.circle,
.round {
    border-radius: 50%;
    overflow: hidden;
}
.square-img {
    position: relative;
    display: block;
    padding-top: 100%;
    overflow: hidden;
}
.square-img img {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rectangle-img {
    position: relative;
    display: block;
    padding-top: 67.6%;
    overflow: hidden;
}
.rectangle-img img {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.img-zoom img {
    transition: transform 0.6s;
}
.img-zoom:hover img {
    transform: scale(1.05);
}
@media print, screen and (max-width: 35.55475em) {
    .align-left-small {
        justify-content: flex-start !important;
    }
}
@media print, screen and (max-width: 35.55475em) {
    .align-center-small {
        justify-content: center !important;
    }
}
@media print, screen and (max-width: 35.55475em) {
    .align-right-small {
        justify-content: flex-end !important;
    }
}
@media print, screen and (min-width: 35.556em) and (max-width: 56.88775em) {
    .align-left-medium {
        justify-content: flex-start !important;
    }
}
@media print, screen and (min-width: 35.556em) and (max-width: 56.88775em) {
    .align-center-medium {
        justify-content: center !important;
    }
}
@media print, screen and (min-width: 35.556em) and (max-width: 56.88775em) {
    .align-right-medium {
        justify-content: flex-end !important;
    }
}
@media print, screen and (min-width: 56.889em) and (max-width: 66.66575em) {
    .align-left-large {
        justify-content: flex-start !important;
    }
}
@media print, screen and (min-width: 56.889em) and (max-width: 66.66575em) {
    .align-center-large {
        justify-content: center !important;
    }
}
@media print, screen and (min-width: 56.889em) and (max-width: 66.66575em) {
    .align-right-large {
        justify-content: flex-end !important;
    }
}
img.alignright,
a img.alignright {
    float: right;
    margin: 0 0 1em 1em;
}
@media print, screen and (min-width: 35.556em) {
    .medium-align-top {
        align-items: flex-start;
    }
    .medium-align-bottom {
        align-items: flex-end;
    }
}
@media print, screen and (min-width: 56.889em) {
    .large-align-top {
        align-items: flex-start;
    }
    .large-align-bottom {
        align-items: flex-end;
    }
}
.banner-general,
.hero-banner,
.hero-banner.background-video-container,
.hero-banner.background-image-container,
.hero-banner.background-colour-container,
.hero-banner.background-none-container,
.post-banner,
.person-banner,
.single-service .background-image-container {
    position: relative;
    width: 100%;
}
.banner-general,
.hero-banner.background-image-container,
.single-service .background-image-container {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.banner-general.hero-banner {
    min-height: 25rem;
}
.banner-general.hero-banner .content-over-image {
    position: relative;
    z-index: 2;
}
.banner-general.hero-banner .content-over-image h1 {
    width: 90%;
    color: #fff;
    margin: 1rem 0 3rem;
}
@media print, screen and (min-width: 35.556em) {
    .banner-general.hero-banner .content-over-image h1 {
        width: 60%;
        margin-top: 0;
    }
}
.banner-general.hero-banner .content-over-image .hero-row {
    min-height: 10rem;
}
@media print, screen and (min-width: 35.556em) {
    .banner-general.hero-banner .content-over-image .hero-row {
        min-height: 14rem;
    }
}
.person-banner {
    display: flex;
    padding: 0;
    min-height: 42.5625rem;
    padding-top: 11rem;
}
@media print, screen and (min-width: 35.556em) {
    .person-banner {
        min-height: 42.5625rem;
        padding-top: 9rem;
    }
}
@media print, screen and (min-width: 56.889em) {
    .person-banner {
        padding-top: 0;
    }
}
.person-banner__bg {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background: linear-gradient(180deg, #1e372c, #5a6f66);
}
.person-banner__inner {
    position: relative;
    display: flex;
    flex-direction: column;
}
.person-banner__img {
    border: 1px solid #ffffff;
    position: static;
    text-align: center;
    background-color: transparent;
    padding-top: 11rem;
    padding: 1rem 1rem 0rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 5rem;
}
@media print, screen and (min-width: 35.556em) {
    .person-banner__img {
        border: none;
        padding: 0 2rem;
        margin-top: 0;
    }
}
@media (min-width: 911px) {
    .person-banner__img {
        padding-top: 2rem;
        background-color: #263035;
    }
}
.person-banner__img img {
    position: static;
    max-height: 22.222rem;
    max-width: 100%;
    width: auto;
    height: auto;
}
@media print, screen and (min-width: 56.889em) {
    .person-banner__img {
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: none !important;
        padding-top: 0;
        width: 55%;
        right: 0;
        left: auto;
    }
    .person-banner__img img {
        position: absolute;
        right: 0;
        bottom: 0;
        max-height: 31.875rem;
    }
}
.person-banner__img.show-for-small-only {
    padding: 0;
}
.person-banner__content {
    position: relative;
    width: 100%;
    height: 100%;
    color: #fff;
    display: flex;
    flex-direction: column;
    padding: 2rem 0 4rem;
    background-color: transparent;
    margin-top: 0.5rem;
}
@media (min-width: 911px) {
    .person-banner__content {
        padding: 12rem 0 0;
    }
}
@media print, screen and (min-width: 56.889em) {
    .person-banner__content {
        width: 45%;
    }
}
.person-banner__content .breadcrumbs {
    color: #fff;
}
.person-banner__content .breadcrumbs span {
    color: #fff !important;
}
.person-banner__content .breadcrumbs a {
    color: #fff;
}
.person-banner__content .person-banner__title {
    margin-bottom: 0.5rem;
    margin-top: 1rem;
}
@media print, screen and (min-width: 35.556em) {
    .person-banner__content .person-banner__title {
        margin-bottom: 0;
    }
}
.person-banner__content .person-banner__subtitle {
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.05rem;
    margin-top: 0.5rem;
}
.person-banner__content .person-banner__subtitle:hover {
    color: #fff !important;
}
.person-banner__content .person-banner__job-title {
    font-size: 0.95rem;
    text-transform: uppercase;
}
.person-banner__content .person-banner__actions .testimonials-featured {
    margin: 2rem auto;
}
.person-banner__content .person-banner__actions .testimonials-featured li {
    width: 100%;
    display: block;
    font-size: 1.2rem;
}
.person-banner__content .person-banner__actions .testimonials-featured li span {
    margin-top: 0.5rem;
    margin-bottom: 2rem;
}
.person-banner__title {
    color: #fff;
}
.person-banner__subtitle {
    font-size: 1.333rem;
    font-weight: 700;
}
@media print, screen and (min-width: 56.889em) {
    .person-banner__subtitle {
        font-size: 1.778rem;
    }
}
.person-banner__actions {
    margin-top: 2rem;
}
@media print, screen and (min-width: 56.889em) {
    .person-banner__actions .cell {
        padding-top: 1rem;
    }
}
.person-banner__actions ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.person-banner__actions ul li {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 35.556em) {
    .person-banner__actions ul li {
        margin-bottom: 0;
    }
}
.person-banner__actions ul li a,
.person-banner__actions ul li button {
    display: inline-flex;
    align-items: center;
    background-color: transparent;
    text-decoration: none;
    color: #263035;
    font-size: 1rem;
    line-height: 1;
    white-space: nowrap;
}
.person-banner__actions ul li a:hover,
.person-banner__actions ul li button:hover {
    color: #263035;
    text-decoration: underline;
}
.person-banner__actions ul li svg {
    margin-right: 0.25rem;
    height: 1.5rem;
    width: 1.5rem;
    min-width: 1.5rem;
}
.person-banner__actions ul li svg path {
    fill: #1e372c;
}
.person-banner__actions .person-banner__social {
    display: flex;
    gap: 0.41rem;
    margin-bottom: 1.3rem;
}
.person-banner__actions .person-banner__social li .fa-stack {
    width: 2.6rem;
    height: 2.625rem;
}
.person-banner__actions .person-banner__social li svg.fa-circle path {
    fill: #bed1c6;
}
.person-banner__actions .person-banner__social li svg.fa-circle {
    width: 2.1rem;
    height: 2.1rem;
}
.person-banner__actions .person-banner__social li svg.fa-stack-1x path {
    fill: #414f48;
}
.person-banner__actions .person-banner__social li svg.fa-stack-1x {
    height: 1.1875rem;
    width: 2.1rem;
}
.person-banner__actions .person-banner__downloads {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    list-style: none;
    padding: 0;
    margin: 0;
}
@media print, screen and (max-width: 35.55475em) {
    .person-banner__actions .person-banner__downloads {
        display: block;
    }
}
.person-banner__actions .person-banner__downloads li a {
    background-color: #bed1c6 !important;
    border-radius: 0.625rem;
    display: inline-flex !important;
    padding: 0.5rem;
    align-items: center;
    align-content: center;
    gap: 0.625rem;
    flex-wrap: wrap;
    font-weight: 400;
    color: #343434;
    text-transform: none;
    margin-bottom: 0;
}
@media print, screen and (min-width: 35.556em) {
    .person-banner__actions .person-banner__downloads li a {
        padding: 0.67em 1.1875rem;
    }
}
.person-banner__actions .person-banner__downloads li a svg path {
    fill: #e23386 !important;
}
@media print, screen and (min-width: 56.889em) {
    .person-banner .person-banner__content,
    .person-banner .person-banner__subtitle,
    .person-banner .person-banner__actions a,
    .person-banner .person-banner__actions button {
        color: #fff;
    }
    .person-banner .person-banner__content:hover,
    .person-banner .person-banner__subtitle:hover,
    .person-banner .person-banner__actions a:hover,
    .person-banner .person-banner__actions button:hover {
        color: #343434;
        text-decoration: none;
    }
}
.person-overview > p:first-of-type {
    color: #1e372c;
    font-size: 1.333rem;
    font-family:
        Gloock,
        DM Sans,
        system-ui,
        sans-serif;
}
@media print, screen and (min-width: 56.889em) {
    .person-overview > p:first-of-type {
        font-size: 2.4rem;
    }
}
.hero-banner {
    min-height: fit-content;
    padding: 10rem 0 11rem;
}
@media print, screen and (min-width: 35.556em) {
    .hero-banner {
        min-height: 25rem;
        padding: 8rem 0 0;
    }
}
.hero-banner.background-video-container {
    height: 50vh;
    overflow: hidden;
}
.hero-banner.background-video-container .background-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 0;
}
.hero-banner.background-video-container .content-over-video {
    position: relative;
    z-index: 2;
}
.hero-banner.background-image-container {
    min-height: 32.3rem;
}
@media print, screen and (min-width: 35.556em) {
    .hero-banner.background-image-container {
        min-height: 26.3rem;
    }
}
.hero-banner.background-image-container {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
}
.hero-banner.background-image-container .content-over-image {
    position: relative;
    z-index: 2;
}
.hero-banner.background-image-container .content-over-image h1 {
    margin: 0;
    width: 90%;
}
@media print, screen and (min-width: 35.556em) {
    .hero-banner.background-image-container .content-over-image h1 {
        width: 60%;
        margin-top: 2rem;
        margin-bottom: 1rem;
    }
}
.hero-banner.background-image-container .content-over-image .hero-row {
    min-height: 8rem;
}
@media print, screen and (min-width: 35.556em) {
    .hero-banner.background-image-container .content-over-image .hero-row {
        min-height: 20rem;
    }
}
.hero-banner.background-image-container .content-over-image .hero-row {
    height: fit-content;
}
.hero-banner.background-colour-container {
    height: 100vh;
}
.hero-banner.background-colour-container .content-over-colour {
    position: relative;
    z-index: 2;
}
.hero-banner.background-none-container .content-over-colour {
    position: relative;
    z-index: 2;
    height: 100%;
}
.hero-banner.background-none-container .content-over-colour .hero-content {
    height: 100%;
}
.hero-banner.background-video-container,
.hero-banner.background-image-container,
.hero-banner.background-colour-container,
.hero-banner.background-none-container {
    position: relative;
    overflow: hidden;
}
.hero-banner .background-video,
.hero-banner.background-image-container:before,
.hero-banner.background-colour-container:before,
.hero-banner.background-none-container:before {
    z-index: 1;
}
@media print, screen and (min-width: 35.556em) {
    .hero-banner h1 {
        margin-top: 5rem;
    }
}
.hero-banner h1 {
    color: #fff;
}
@media (min-width: 830px) {
    .hero-banner .testimonials-featured {
        max-width: 60%;
        position: relative;
        margin-left: 0;
    }
}
.hero-banner .testimonials-featured:before {
    content: "";
    display: block;
    float: left;
    background-image: url(../assets/imgs/quote-white-icon.png) !important;
    width: 7.1875rem;
    position: absolute;
    background-repeat: no-repeat;
    left: 0.9rem;
    height: 4.45rem;
}
@media print, screen and (min-width: 35.556em) {
    .hero-banner .testimonials-featured:before {
        left: 0;
    }
}
.hero-banner .testimonials-featured li blockquote {
    color: #fff;
    padding-left: 4rem;
}
@media print, screen and (min-width: 35.556em) {
    .hero-banner .testimonials-featured li blockquote {
        padding-left: 6rem;
    }
}
.hero-banner .testimonials-featured li blockquote:before {
    display: none;
}
.hero-banner .icon-ring {
    height: 45%;
    width: 57%;
    inset: 48% auto auto 10%;
}
.hero-banner .icon-ring svg {
    font-size: 0.9em;
}
@media print, screen and (min-width: 35.556em) {
    .hero-banner .icon-ring {
        inset: 13% auto auto 13.5%;
        height: 27.58%;
    }
    .hero-banner .icon-ring svg {
        font-size: 4.5rem;
    }
}
.post-banner {
    min-height: 34rem;
    background-color: #1e372c;
}
.post-banner__inner h1 {
    position: relative;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    color: #fff;
    margin-top: 10rem;
}
@media print, screen and (min-width: 35.556em) {
    .post-banner__inner h1 {
        max-width: calc(100% - 18rem);
    }
}
.single-service .background-image-container {
    min-height: 31.3rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.single-service .background-image-container .content-over-image {
    position: relative;
    z-index: 2;
}
.single-service .background-image-container .content-over-image h1 {
    color: #fff;
}
.single-service .background-image-container .content-over-image h1 .service-img-wrap {
    position: relative;
    padding-left: 10rem;
    margin-top: 0;
}
@media print, screen and (min-width: 35.556em) {
    .single-service .background-image-container .content-over-image h1 .service-img-wrap {
        margin-top: 0;
    }
}
.single-service .background-image-container .content-over-image h1 .service-img-wrap:before {
    content: "";
    border: 1px solid #ffffff;
    border-radius: 50%;
    width: 7.6rem;
    height: 7.6rem;
    display: block;
    position: absolute;
    left: 0;
    top: -1rem;
}
.single-service .background-image-container .content-over-image h1 .service-img-wrap svg {
    top: 0;
    width: 7.5rem;
    height: 5.5rem;
    position: absolute;
    left: 3px;
}
.single-service .background-image-container .content-over-image h1 .service-img-wrap svg path {
    fill: #fff;
}
.single-service .background-image-container .content-over-image .hero-row {
    min-height: 20rem;
}
.index-page .hero-banner {
    padding-bottom: 14rem;
}
@media (max-width: 830px) {
    .index-page .hero-banner {
        padding-top: 18rem;
    }
    .index-page .hero-banner .testimonials-featured:before {
        left: 2rem;
    }
}
.page-id-11 .hero-banner.background-image-container {
    min-height: 25rem;
}
.page-id-11 .hero-banner.background-image-container .content-over-image .hero-row {
    min-height: 12.5rem !important;
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger),
button:not(.splide__arrow, .splide__pagination__page, .nav__burger),
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger),
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger),
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger) {
    background: #1e372c !important;
    color: #fff;
    font-family: inherit;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    padding: 0.75em 1em;
    margin: 0 0 1rem;
    border: 0.056rem solid transparent;
    border-radius: 0.625rem;
    cursor: pointer;
    display: inline-flex !important;
    align-items: center;
    transition:
        background-color 0.25s ease-out,
        color 0.25s ease-out;
    outline: none !important;
    -webkit-appearance: none;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.05625rem;
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger):hover,
button:not(.splide__arrow, .splide__pagination__page, .nav__burger):hover,
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger):hover,
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger):hover,
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger):hover {
    opacity: 0.8;
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed:after,
button:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed:after,
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed:after,
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed:after,
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed:after {
    content: "";
    display: inline-block;
    width: 1.45rem;
    height: 0.75rem;
    margin-left: 0.4em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI5IDE1IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMjguMjA3MSA4LjA3MTM2QzI4LjU5NzYgNy42ODA4NCAyOC41OTc2IDcuMDQ3NjggMjguMjA3MSA2LjY1NzE1TDIxLjg0MzEgMC4yOTMxOUMyMS40NTI2IC0wLjA5NzMzNDQgMjAuODE5NSAtMC4wOTczMzQ0IDIwLjQyODkgMC4yOTMxOUMyMC4wMzg0IDAuNjgzNzE0IDIwLjAzODQgMS4zMTY4OCAyMC40Mjg5IDEuNzA3NEwyNi4wODU4IDcuMzY0MjZMMjAuNDI4OSAxMy4wMjExQzIwLjAzODQgMTMuNDExNiAyMC4wMzg0IDE0LjA0NDggMjAuNDI4OSAxNC40MzUzQzIwLjgxOTUgMTQuODI1OSAyMS40NTI2IDE0LjgyNTkgMjEuODQzMSAxNC40MzUzTDI4LjIwNzEgOC4wNzEzNlpNMSA2LjM2NDI2QzAuNDQ3NzE1IDYuMzY0MjYgMCA2LjgxMTk3IDAgNy4zNjQyNkMwIDcuOTE2NTQgMC40NDc3MTUgOC4zNjQyNiAxIDguMzY0MjZWNy4zNjQyNlY2LjM2NDI2Wk0yNy41IDcuMzY0MjZWNi4zNjQyNkgxVjcuMzY0MjZWOC4zNjQyNkgyNy41VjcuMzY0MjZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=);
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed:after svg path,
button:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed:after svg path,
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed:after svg path,
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed:after svg path,
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed:after svg path {
    fill: #fff;
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed:after,
button:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed:after,
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed:after,
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed:after,
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed:after {
    border-color: #fff;
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed-dark:after,
button:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed-dark:after,
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed-dark:after,
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed-dark:after,
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed-dark:after {
    content: "";
    display: inline-block;
    width: 1.45rem;
    height: 0.75rem;
    margin-left: 0.4em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI5IDE1IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMjguMjA3MSA4LjA3MTM2QzI4LjU5NzYgNy42ODA4NCAyOC41OTc2IDcuMDQ3NjggMjguMjA3MSA2LjY1NzE1TDIxLjg0MzEgMC4yOTMxOUMyMS40NTI2IC0wLjA5NzMzNDQgMjAuODE5NSAtMC4wOTczMzQ0IDIwLjQyODkgMC4yOTMxOUMyMC4wMzg0IDAuNjgzNzE0IDIwLjAzODQgMS4zMTY4OCAyMC40Mjg5IDEuNzA3NEwyNi4wODU4IDcuMzY0MjZMMjAuNDI4OSAxMy4wMjExQzIwLjAzODQgMTMuNDExNiAyMC4wMzg0IDE0LjA0NDggMjAuNDI4OSAxNC40MzUzQzIwLjgxOTUgMTQuODI1OSAyMS40NTI2IDE0LjgyNTkgMjEuODQzMSAxNC40MzUzTDI4LjIwNzEgOC4wNzEzNlpNMSA2LjM2NDI2QzAuNDQ3NzE1IDYuMzY0MjYgMCA2LjgxMTk3IDAgNy4zNjQyNkMwIDcuOTE2NTQgMC40NDc3MTUgOC4zNjQyNiAxIDguMzY0MjZWNy4zNjQyNlY2LjM2NDI2Wk0yNy41IDcuMzY0MjZWNi4zNjQyNkgxVjcuMzY0MjZWOC4zNjQyNkgyNy41VjcuMzY0MjZaIiBmaWxsPSIjMUUzNzJDIi8+Cjwvc3ZnPg==);
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed-dark:after svg path,
button:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed-dark:after svg path,
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed-dark:after svg path,
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed-dark:after svg path,
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed-dark:after svg path {
    fill: #fff;
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed-dark:after,
button:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed-dark:after,
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed-dark:after,
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed-dark:after,
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).arrowed-dark:after {
    border-color: #1e372c;
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).secondary,
button:not(.splide__arrow, .splide__pagination__page, .nav__burger).secondary,
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).secondary,
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).secondary,
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).secondary {
    background-color: #4e7665 !important;
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).success,
button:not(.splide__arrow, .splide__pagination__page, .nav__burger).success,
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).success,
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).success,
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).success {
    background-color: #459a33 !important;
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).alert,
button:not(.splide__arrow, .splide__pagination__page, .nav__burger).alert,
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).alert,
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).alert,
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).alert {
    background-color: #b64d34 !important;
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).warning,
button:not(.splide__arrow, .splide__pagination__page, .nav__burger).warning,
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).warning,
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).warning,
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).warning {
    background-color: #c9a81c !important;
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).ghost,
button:not(.splide__arrow, .splide__pagination__page, .nav__burger).ghost,
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).ghost,
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).ghost,
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).ghost {
    background-color: transparent !important;
    border: 1px solid #1e372c;
    color: #1e372c;
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).ghost:hover,
button:not(.splide__arrow, .splide__pagination__page, .nav__burger).ghost:hover,
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).ghost:hover,
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).ghost:hover,
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).ghost:hover {
    color: #4e7665;
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).hollow,
button:not(.splide__arrow, .splide__pagination__page, .nav__burger).hollow,
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).hollow,
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).hollow,
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).hollow {
    background-color: transparent !important;
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).dropdown:after,
button:not(.splide__arrow, .splide__pagination__page, .nav__burger).dropdown:after,
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).dropdown:after,
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).dropdown:after,
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).dropdown:after {
    top: 0;
}
@media print, screen and (max-width: 35.55475em) {
    a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).small-only-expanded,
    button:not(.splide__arrow, .splide__pagination__page, .nav__burger).small-only-expanded,
    input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).small-only-expanded,
    input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).small-only-expanded,
    a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).small-only-expanded {
        display: block !important;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (min-width: 35.556em) and (max-width: 56.88775em) {
    a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-only-expanded,
    button:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-only-expanded,
    input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-only-expanded,
    input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-only-expanded,
    a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-only-expanded {
        display: block !important;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).small-expanded,
button:not(.splide__arrow, .splide__pagination__page, .nav__burger).small-expanded,
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).small-expanded,
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).small-expanded,
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).small-expanded {
    display: block !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}
@media print, screen and (min-width: 35.556em) {
    a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-expanded,
    button:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-expanded,
    input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-expanded,
    input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-expanded,
    a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-expanded {
        display: block !important;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (min-width: 56.889em) {
    a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-expanded,
    button:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-expanded,
    input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-expanded,
    input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-expanded,
    a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-expanded {
        display: block !important;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (max-width: 56.88775em) {
    a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-expanded,
    button:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-expanded,
    input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-expanded,
    input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-expanded,
    a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).medium-expanded {
        display: block !important;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (max-width: 66.66575em) {
    a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger).large-expanded,
    button:not(.splide__arrow, .splide__pagination__page, .nav__burger).large-expanded,
    input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).large-expanded,
    input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger).large-expanded,
    a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger).large-expanded {
        display: block !important;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger),
button:not(.splide__arrow, .splide__pagination__page, .nav__burger),
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger),
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger),
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger) {
    text-transform: uppercase;
    transition:
        border-color 0.4s,
        background-color 0.4s,
        color 0.4s;
    text-decoration: none;
}
a.button:not(.splide__arrow, .splide__pagination__page, .nav__burger) svg path,
button:not(.splide__arrow, .splide__pagination__page, .nav__burger) svg path,
input[type="button"]:not(.splide__arrow, .splide__pagination__page, .nav__burger) svg path,
input[type="submit"]:not(.splide__arrow, .splide__pagination__page, .nav__burger) svg path,
a.sqe-vcard__btn:not(.splide__arrow, .splide__pagination__page, .nav__burger) svg path {
    fill: #fff !important;
}
.button:not(.cmplz-btn) {
    outline: none !important;
    display: inline-flex !important;
    align-items: center;
}
.button .fa-stack {
    font-size: 0.8rem;
    margin-left: 0.5rem;
}
.sqe-vcard__btn {
    background: #1e372c !important;
    color: #fff;
    font-family: inherit;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    padding: 0.75em 1em;
    margin: 0 0 1rem;
    border: 0.056rem solid transparent;
    border-radius: 0.625rem;
    cursor: pointer;
    display: inline-flex !important;
    align-items: center;
    transition:
        background-color 0.25s ease-out,
        color 0.25s ease-out;
    outline: none !important;
    -webkit-appearance: none;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.05625rem;
}
.sqe-vcard__btn:hover {
    opacity: 0.8;
}
.sqe-vcard__btn.arrowed:after {
    content: "";
    display: inline-block;
    width: 1.45rem;
    height: 0.75rem;
    margin-left: 0.4em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI5IDE1IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMjguMjA3MSA4LjA3MTM2QzI4LjU5NzYgNy42ODA4NCAyOC41OTc2IDcuMDQ3NjggMjguMjA3MSA2LjY1NzE1TDIxLjg0MzEgMC4yOTMxOUMyMS40NTI2IC0wLjA5NzMzNDQgMjAuODE5NSAtMC4wOTczMzQ0IDIwLjQyODkgMC4yOTMxOUMyMC4wMzg0IDAuNjgzNzE0IDIwLjAzODQgMS4zMTY4OCAyMC40Mjg5IDEuNzA3NEwyNi4wODU4IDcuMzY0MjZMMjAuNDI4OSAxMy4wMjExQzIwLjAzODQgMTMuNDExNiAyMC4wMzg0IDE0LjA0NDggMjAuNDI4OSAxNC40MzUzQzIwLjgxOTUgMTQuODI1OSAyMS40NTI2IDE0LjgyNTkgMjEuODQzMSAxNC40MzUzTDI4LjIwNzEgOC4wNzEzNlpNMSA2LjM2NDI2QzAuNDQ3NzE1IDYuMzY0MjYgMCA2LjgxMTk3IDAgNy4zNjQyNkMwIDcuOTE2NTQgMC40NDc3MTUgOC4zNjQyNiAxIDguMzY0MjZWNy4zNjQyNlY2LjM2NDI2Wk0yNy41IDcuMzY0MjZWNi4zNjQyNkgxVjcuMzY0MjZWOC4zNjQyNkgyNy41VjcuMzY0MjZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=);
}
.sqe-vcard__btn.arrowed:after svg path {
    fill: #fff;
}
.sqe-vcard__btn.arrowed:after {
    border-color: #fff;
}
.sqe-vcard__btn.arrowed-dark:after {
    content: "";
    display: inline-block;
    width: 1.45rem;
    height: 0.75rem;
    margin-left: 0.4em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI5IDE1IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMjguMjA3MSA4LjA3MTM2QzI4LjU5NzYgNy42ODA4NCAyOC41OTc2IDcuMDQ3NjggMjguMjA3MSA2LjY1NzE1TDIxLjg0MzEgMC4yOTMxOUMyMS40NTI2IC0wLjA5NzMzNDQgMjAuODE5NSAtMC4wOTczMzQ0IDIwLjQyODkgMC4yOTMxOUMyMC4wMzg0IDAuNjgzNzE0IDIwLjAzODQgMS4zMTY4OCAyMC40Mjg5IDEuNzA3NEwyNi4wODU4IDcuMzY0MjZMMjAuNDI4OSAxMy4wMjExQzIwLjAzODQgMTMuNDExNiAyMC4wMzg0IDE0LjA0NDggMjAuNDI4OSAxNC40MzUzQzIwLjgxOTUgMTQuODI1OSAyMS40NTI2IDE0LjgyNTkgMjEuODQzMSAxNC40MzUzTDI4LjIwNzEgOC4wNzEzNlpNMSA2LjM2NDI2QzAuNDQ3NzE1IDYuMzY0MjYgMCA2LjgxMTk3IDAgNy4zNjQyNkMwIDcuOTE2NTQgMC40NDc3MTUgOC4zNjQyNiAxIDguMzY0MjZWNy4zNjQyNlY2LjM2NDI2Wk0yNy41IDcuMzY0MjZWNi4zNjQyNkgxVjcuMzY0MjZWOC4zNjQyNkgyNy41VjcuMzY0MjZaIiBmaWxsPSIjMUUzNzJDIi8+Cjwvc3ZnPg==);
}
.sqe-vcard__btn.arrowed-dark:after svg path {
    fill: #fff;
}
.sqe-vcard__btn.arrowed-dark:after {
    border-color: #1e372c;
}
.sqe-vcard__btn.secondary {
    background-color: #4e7665 !important;
}
.sqe-vcard__btn.success {
    background-color: #459a33 !important;
}
.sqe-vcard__btn.alert {
    background-color: #b64d34 !important;
}
.sqe-vcard__btn.warning {
    background-color: #c9a81c !important;
}
.sqe-vcard__btn.ghost {
    background-color: transparent !important;
    border: 1px solid #1e372c;
    color: #1e372c;
}
.sqe-vcard__btn.ghost:hover {
    color: #4e7665;
}
.sqe-vcard__btn.hollow {
    background-color: transparent !important;
}
.sqe-vcard__btn.dropdown:after {
    top: 0;
}
@media print, screen and (max-width: 35.55475em) {
    .sqe-vcard__btn.small-only-expanded {
        display: block !important;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (min-width: 35.556em) and (max-width: 56.88775em) {
    .sqe-vcard__btn.medium-only-expanded {
        display: block !important;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}
.sqe-vcard__btn.small-expanded {
    display: block !important;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}
@media print, screen and (min-width: 35.556em) {
    .sqe-vcard__btn.medium-expanded {
        display: block !important;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (min-width: 56.889em) {
    .sqe-vcard__btn.medium-expanded {
        display: block !important;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (max-width: 56.88775em) {
    .sqe-vcard__btn.medium-expanded {
        display: block !important;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (max-width: 66.66575em) {
    .sqe-vcard__btn.large-expanded {
        display: block !important;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}
.footer a.button {
    color: #fff;
    border-color: #fff;
}
.tag {
    flex: 0 0 auto;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 1rem;
    width: fit-content !important;
}
.tag > a.card,
.events-grid-section .tag > a.event-card,
.posts-grid-section .tag > a.post-card,
.tag > a,
.tag > span {
    background-color: #e7eeea;
    border-radius: 0.625rem;
    display: inline-flex;
    padding: 0.6rem 0.95rem;
    align-items: center;
    align-content: center;
    gap: 0.625rem;
    flex-wrap: wrap;
    min-height: 2rem;
    margin-bottom: 0;
}
.tag > a.card:hover,
.tag > a:hover,
.tag > span:hover {
    background-color: #bed1c6;
    opacity: 1;
    cursor: pointer;
}
.tag > a.card a,
.events-grid-section .tag > a.event-card a,
.posts-grid-section .tag > a.post-card a,
.tag > a a,
.tag > span a {
    padding: 0;
    background: none;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}
.tag > a.card .posts-item__content,
.tag > a .posts-item__content,
.tag > span .posts-item__content {
    padding: 0;
}
.tag > a.card .posts-item__title,
.tag > a .posts-item__title,
.tag > span .posts-item__title {
    margin: 0;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-align: left;
    font-family:
        DM Sans,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif;
}
@media print, screen and (min-width: 35.556em) {
    .tag > a.card .posts-item__title,
    .tag > a .posts-item__title,
    .tag > span .posts-item__title {
        text-align: center;
    }
}
.tag > a.card svg,
.events-grid-section .tag > a.event-card svg,
.posts-grid-section .tag > a.post-card svg,
.tag > a svg,
.tag > span svg {
    margin-right: 0.5rem;
    height: 1.2rem;
    width: 1.2rem;
    min-width: 1.5rem;
}
.tag > a.card svg path,
.events-grid-section .tag > a.event-card svg path,
.posts-grid-section .tag > a.post-card svg path,
.tag > a svg path,
.tag > span svg path {
    fill: #e23386;
}
.select-faq__button {
    text-transform: none !important;
}
a.card,
.events-grid-section a.event-card,
.posts-grid-section a.post-card {
    text-decoration: none;
    border: 0;
    border-radius: 0;
}
a.card .posts-item__img,
.events-grid-section a.event-card .posts-item__img,
.posts-grid-section a.post-card .posts-item__img {
    border-radius: 0;
}
a.card .posts-item__content,
.events-grid-section a.event-card .posts-item__content,
.posts-grid-section a.post-card .posts-item__content {
    padding: 0;
}
@media print, screen and (min-width: 35.556em) {
    a.card .posts-item__content,
    .events-grid-section a.event-card .posts-item__content,
    .posts-grid-section a.post-card .posts-item__content {
        padding: 1rem;
    }
}
a.card .card-section span,
.events-grid-section a.event-card .card-section span,
.posts-grid-section a.post-card .card-section span {
    display: block;
}
a.card .card-section .name,
.events-grid-section a.event-card .card-section .name,
.posts-grid-section a.post-card .card-section .name {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 135%;
    color: #1e372c;
}
a.card .card-section .subtitle,
.events-grid-section a.event-card .card-section .subtitle,
.posts-grid-section a.post-card .card-section .subtitle {
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.05rem;
    color: #4e7665;
    margin-top: 0.35rem;
}
a.card.callout,
.events-grid-section a.callout.event-card,
.posts-grid-section a.callout.post-card {
    height: 100%;
}
a.card.card-horizontal,
.events-grid-section a.card-horizontal.event-card,
.posts-grid-section a.card-horizontal.post-card {
    display: block;
    border: 0;
    overflow: hidden;
}
@media print, screen and (min-width: 35.556em) {
    a.card.card-horizontal,
    .events-grid-section a.card-horizontal.event-card,
    .posts-grid-section a.card-horizontal.post-card {
        display: flex;
        flex-direction: row;
        align-items: stretch;
    }
}
a.card.card-horizontal article,
.events-grid-section a.card-horizontal.event-card article,
.posts-grid-section a.card-horizontal.post-card article {
    border: 0;
    border-radius: 0;
    overflow: hidden;
}
@media print, screen and (min-width: 35.556em) {
    a.card.card-horizontal article,
    .events-grid-section a.card-horizontal.event-card article,
    .posts-grid-section a.card-horizontal.post-card article {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }
}
a.card.card-horizontal .posts-item__img,
.events-grid-section a.card-horizontal.event-card .posts-item__img,
.posts-grid-section a.card-horizontal.post-card .posts-item__img,
a.card.card-horizontal .article__image,
.events-grid-section a.card-horizontal.event-card .article__image,
.posts-grid-section a.card-horizontal.post-card .article__image {
    flex: 0 0 100%;
    max-width: 100%;
    order: 1;
}
@media print, screen and (min-width: 35.556em) {
    a.card.card-horizontal .posts-item__img,
    .events-grid-section a.card-horizontal.event-card .posts-item__img,
    .posts-grid-section a.card-horizontal.post-card .posts-item__img,
    a.card.card-horizontal .article__image,
    .events-grid-section a.card-horizontal.event-card .article__image,
    .posts-grid-section a.card-horizontal.post-card .article__image {
        flex: 0 0 30%;
        max-width: 30%;
        margin-bottom: 0;
        order: 2;
    }
}
a.card.card-horizontal .posts-item__img img,
.events-grid-section a.card-horizontal.event-card .posts-item__img img,
.posts-grid-section a.card-horizontal.post-card .posts-item__img img,
a.card.card-horizontal .article__image img,
.events-grid-section a.card-horizontal.event-card .article__image img,
.posts-grid-section a.card-horizontal.post-card .article__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
a.card.card-horizontal .posts-item__img.rectangle-img,
.events-grid-section a.card-horizontal.event-card .posts-item__img.rectangle-img,
.posts-grid-section a.card-horizontal.post-card .posts-item__img.rectangle-img,
a.card.card-horizontal .posts-item__img .rectangle-img,
.events-grid-section a.card-horizontal.event-card .posts-item__img .rectangle-img,
.posts-grid-section a.card-horizontal.post-card .posts-item__img .rectangle-img,
a.card.card-horizontal .article__image.rectangle-img,
.events-grid-section a.card-horizontal.event-card .article__image.rectangle-img,
.posts-grid-section a.card-horizontal.post-card .article__image.rectangle-img,
a.card.card-horizontal .article__image .rectangle-img,
.events-grid-section a.card-horizontal.event-card .article__image .rectangle-img,
.posts-grid-section a.card-horizontal.post-card .article__image .rectangle-img {
    padding-top: 107%;
}
a.card.card-horizontal .card-section,
.events-grid-section a.card-horizontal.event-card .card-section,
.posts-grid-section a.card-horizontal.post-card .card-section,
a.card.card-horizontal .article__content,
.events-grid-section a.card-horizontal.event-card .article__content,
.posts-grid-section a.card-horizontal.post-card .article__content {
    flex: 1;
    order: 1;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media print, screen and (min-width: 35.556em) {
    a.card.card-horizontal .card-section,
    .events-grid-section a.card-horizontal.event-card .card-section,
    .posts-grid-section a.card-horizontal.post-card .card-section,
    a.card.card-horizontal .article__content,
    .events-grid-section a.card-horizontal.event-card .article__content,
    .posts-grid-section a.card-horizontal.post-card .article__content {
        padding: 1rem 0;
    }
}
a.card.card-horizontal .article__content,
.events-grid-section a.card-horizontal.event-card .article__content,
.posts-grid-section a.card-horizontal.post-card .article__content {
    display: block;
}
@media print, screen and (min-width: 35.556em) {
    a.card.card-horizontal .posts-item__content,
    .events-grid-section a.card-horizontal.event-card .posts-item__content,
    .posts-grid-section a.card-horizontal.post-card .posts-item__content {
        padding-left: 1rem;
    }
}
.card-small {
    height: fit-content !important;
}
[type="checkbox"]:checked,
[type="checkbox"]:not(:checked),
[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -555.5rem;
}
[type="checkbox"]:checked + label,
[type="checkbox"]:not(:checked) + label,
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
    position: relative;
    display: inline-block;
    padding-left: 1.5rem;
    margin: 0 1rem 0 0;
    line-height: 1rem;
    font-weight: 400;
    cursor: pointer;
    color: #263035;
}
[type="checkbox"]:checked + label:before,
[type="checkbox"]:not(:checked) + label:before,
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 1rem;
    height: 1rem;
    border: 0.111rem solid #263035;
    background: transparent;
}
[type="checkbox"]:focus-visible + label:before,
[type="radio"]:focus-visible + label:before {
    outline: 0.167rem solid #1e372c;
    outline-offset: 0.111rem;
}
[type="checkbox"]:checked + label:before,
[type="radio"]:checked + label:before {
    background-color: #1e372c;
    box-shadow: inset 0 0 0 0.111rem #fff;
}
[type="radio"] + label:before {
    border-radius: 50%;
}
select {
    background-color: transparent;
}
.input-switch {
    position: relative;
    display: inline-flex;
    width: 2.778rem;
    height: 1.389rem;
}
.input-switch__input {
    opacity: 0;
    width: 0;
    height: 0;
}
.input-switch__input:checked + .input-switch__slider {
    background-color: #d3d3d3;
}
.input-switch__input:checked + .input-switch__slider:before {
    transform: translate(1.388rem);
}
.input-switch__input:focus + .input-switch__slider {
    box-shadow: 0 0 0.056rem #d3d3d3;
}
.input-switch__slider {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer;
    background-color: #d3d3d3;
    border-radius: 1.389rem;
    transition: all 0.4s;
}
.input-switch__slider:before {
    content: "";
    position: absolute;
    left: 0.167rem;
    bottom: 0.167rem;
    width: 1.056rem;
    height: 1.056rem;
    border-radius: 50%;
    background-color: #263035;
    transition: all 0.4s;
}
.radios,
.radios ul,
.radios li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.gform_wrapper .gfield_consent_description {
    border: 0;
    font-size: 1em;
    padding: 0;
}
.gform_wrapper form .gform_body .gform_fields legend.gfield_label,
.gform_wrapper form .gform_body .gform_fields label.gfield_label {
    font-weight: 700;
    font-size: 1.2rem;
}
[type="text"] {
    border: 2px solid #ffffff;
    background: #f3f5f9;
    height: 3.05rem;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: #4e7665;
    border-radius: 0;
}
.gform_wrapper {
    margin-top: 2rem;
    background-color: #e7eeea;
    border-radius: 0.625rem;
    margin-bottom: 10rem;
    padding: 1rem;
}
@media print, screen and (min-width: 35.556em) {
    .gform_wrapper {
        padding: 2.25rem;
    }
}
.gform_wrapper [type="text"],
.gform_wrapper [type="email"],
.gform_wrapper textarea,
.gform_wrapper select {
    border-radius: 0.625rem !important;
    border-color: transparent !important;
    font-size: 1.1rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    color: #1e372c !important;
    min-height: 3.813rem !important;
}
.gform_wrapper [type="submit"] {
    min-height: 3.438rem !important;
    clear: both !important;
    max-width: 12rem !important;
    border-radius: 10px !important;
}
.gform_wrapper [type="submit"]:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='15' viewBox='0 0 29 15' fill='none'%3E%3Cpath d='M28.2071 8.07088C28.5976 7.68035 28.5976 7.04719 28.2071 6.65666L21.8431 0.292702C21.4526 -0.0978227 20.8195 -0.0978227 20.4289 0.292702C20.0384 0.683226 20.0384 1.31639 20.4289 1.70692L26.0858 7.36377L20.4289 13.0206C20.0384 13.4111 20.0384 14.0443 20.4289 14.4348C20.8195 14.8254 21.4526 14.8254 21.8431 14.4348L28.2071 8.07088ZM1 6.36377C0.447715 6.36377 0 6.81148 0 7.36377C0 7.91605 0.447715 8.36377 1 8.36377V7.36377V6.36377ZM27.5 7.36377V6.36377H1V7.36377V8.36377H27.5V7.36377Z' fill='white'/%3E%3C/svg%3E");
}
.gform_wrapper form .gform_body .gform_fields label.gfield_label {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: #1e372c;
}
.gform_wrapper select {
    line-height: 320% !important;
    width: 100% !important;
    margin-top: 1.5rem;
    background-color: #fff !important;
}
.gform_wrapper [type="submit"] {
    height: 2.75rem !important;
    font-size: 0.9rem !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    letter-spacing: 0.05625rem !important;
    color: #e7eeea !important;
}
.ginput_container_select {
    position: relative !important;
    width: fit-content !important;
}
.gform_wrapper .gform_heading .gform_required_legend {
    display: none;
}
.gform_required_wrapper {
    width: 100%;
    margin-bottom: 1rem;
}
.fa-brands,
.fa-solid {
    margin-right: 0.2rem;
}
i.fa-solid,
svg.fa-solid {
    margin-right: 0.25em;
}
ul.fa-ul {
    padding: 0;
    margin-bottom: 1.5rem;
}
ul.fa-ul li {
    font-size: 1.2em;
    margin-bottom: 1.25rem;
    padding-left: 0.5rem;
}
ul.fa-ul svg {
    color: var(--primary);
    font-size: 1.3em;
}
.icon-title {
    display: flex;
    align-items: center;
    gap: 2.99rem;
    flex-direction: column;
}
@media (min-width: 550px) {
    .icon-title {
        flex-direction: row;
    }
}
.icon-title .icon-ring {
    flex: 0 0 1.8em;
}
.icon-title__heading {
    margin: 0;
    text-align: center;
}
@media (min-width: 550px) {
    .icon-title__heading {
        text-align: left;
    }
}
.icon-white {
    color: #fff;
}
.icon-ring {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    vertical-align: top;
    line-height: 1;
    z-index: 0;
    inset: 50% auto auto 50%;
    border: 4px solid currentColor;
    border-radius: 50%;
    box-sizing: border-box;
    pointer-events: none;
    aspect-ratio: 1/1;
}
.icon-ring > i,
.icon-ring > svg {
    display: inline-block;
    line-height: 1;
    position: relative;
    z-index: 1;
    font-size: 1.2em;
}
.icon-ring > i:before,
.icon-ring > svg:before {
    position: relative;
    top: 0.06em;
}
.icon-ring.solid {
    color: #000;
    background: #fff;
    border-color: #fff;
}
.card:hover .icon-ring.solid,
.events-grid-section .event-card:hover .icon-ring.solid,
.posts-grid-section .post-card:hover .icon-ring.solid {
    color: #e23386;
    background: #ffc7e1;
    border-color: #ffc7e1;
}
.card:hover .icon-ring.solid svg,
.events-grid-section .event-card:hover .icon-ring.solid svg,
.posts-grid-section .post-card:hover .icon-ring.solid svg {
    fill: #e23386;
}
.header .menu > .menu-item-has-children > a:after {
    content: "";
    display: inline-block;
    width: 0.4rem;
    height: 0.4rem;
    border: 0.111rem solid transparent;
    border-color: #263035 transparent transparent #263035;
    transform: rotate(45deg);
    position: relative;
    top: -0.1rem;
    margin-left: 0.5rem;
    transition: border-color 0.4s;
}
@media (max-width: 1100px) {
    .nav--desktop {
        display: none;
    }
}
.nav--main {
    position: relative;
    align-items: center;
}
.nav--main .menu {
    position: static;
}
.nav--main .menu a {
    font-size: 1.222rem;
    font-family:
        DM Sans,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif;
    color: #fff;
}
.nav--main .menu > .current-menu-item > a {
    color: #f81;
}
.nav--main .sub-menu {
    position: absolute;
    top: 6rem;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #1e372c;
    text-align: left;
    transition: top 0.4s ease-in-out;
    display: none;
    color: #fff;
    z-index: 20;
}
.nav--main .sub-menu a {
    display: inline-block;
    color: #fff;

    font-size: 0.944rem;
    margin-bottom: 1rem;
    border-bottom: 0.111rem solid transparent;
}
.nav--main .sub-menu a:hover {
    color: #fff;
    border-bottom-color: #fff;
}
.nav--main .sub-menu a h4 {
    display: inline-block;
    color: #fff;
    margin: 0;
    border-bottom: 0.111rem solid transparent;
    transition: all 0.4s ease-in-out;
}
.nav--main .sub-menu .current-menu-item a {
    border-bottom-color: #fff;
}
.nav--main .sub-menu__title {
    font-size: 2.889rem !important;
    padding: 0;
}
.nav--main .sub-menu__menu {
    margin: 0;
}
.nav--main .sub-menu__menu li {
    justify-content: flex-start;
}
.nav--main .sub-menu__arrow {
    width: 0;
    height: 0;
    position: absolute;
    top: -0.8rem;
    border: 0.8rem solid transparent;
    border-top: 0;
    border-bottom: 0.8rem solid #1e372c;
}
.nav--main .nav-contact .contact-links .email-link .email-address,
.nav--main .nav-contact .contact-links .email-link .phone-number a,
.nav--main .nav-contact .contact-links .phone-link .email-address,
.nav--main .nav-contact .contact-links .phone-link .phone-number a {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.nav__burger {
    display: inline-flex;
    flex-direction: column;
    cursor: pointer;
    background-color: #e23386;
}
.nav__burger--1,
.nav__burger--2,
.nav__burger--3 {
    display: inline-block;
    width: 1.5rem;
    height: 0.222rem;
    background-color: #1e372c;
    margin-bottom: 0.222rem;
    transition: background-color 0.4s ease-in-out;
}
.nav__burger--3,
.nav--mobile {
    margin-bottom: 0;
}
.nav--mobile > .menu.drilldown:not(.is-drilldown) li > ul {
    display: none;
}
.nav--mobile > .menu.drilldown,
.nav--mobile .is-drilldown {
    background: transparent !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: 100%;
    margin: 0;
}
.nav--mobile > .menu.drilldown li,
.nav--mobile .is-drilldown li {
    position: relative;
    list-style: none;
}
.nav--mobile > .menu.drilldown li.menu-item-has-children > a,
.nav--mobile > .menu.drilldown li.is-drilldown-submenu-parent > a,
.nav--mobile .is-drilldown li.menu-item-has-children > a,
.nav--mobile .is-drilldown li.is-drilldown-submenu-parent > a {
    padding-right: 4rem;
}
.nav--mobile > .menu.drilldown li.menu-item-has-children .submenu_btn,
.nav--mobile > .menu.drilldown li.is-drilldown-submenu-parent .submenu_btn,
.nav--mobile .is-drilldown li.menu-item-has-children .submenu_btn,
.nav--mobile .is-drilldown li.is-drilldown-submenu-parent .submenu_btn {
    background-color: #e23386;
    height: 50px;
    width: 50px;
    position: absolute;
    right: 0;
    top: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.625rem;
    border: 0;
    padding: 0;
}
.nav--mobile > .menu.drilldown li.menu-item-has-children .submenu_btn svg,
.nav--mobile > .menu.drilldown li.is-drilldown-submenu-parent .submenu_btn svg,
.nav--mobile .is-drilldown li.menu-item-has-children .submenu_btn svg,
.nav--mobile .is-drilldown li.is-drilldown-submenu-parent .submenu_btn svg {
    width: 12px;
}
.nav--mobile > .menu.drilldown a,
.nav--mobile .is-drilldown a {
    display: flex;
    align-items: center;
    background-color: transparent !important;
    color: #fff !important;
    padding: 15px 25px;
    line-height: 1.6em;
}
.nav--mobile > .menu.drilldown .current-menu-item > a,
.nav--mobile .is-drilldown .current-menu-item > a {
    color: #fff;
}
.nav--mobile > .menu.drilldown .js-drilldown-back,
.nav--mobile .is-drilldown .js-drilldown-back {
    background: #4e7665;
    color: #fff;
    border-radius: 0.625rem;
}
.nav--mobile > .menu.drilldown .js-drilldown-back > a,
.nav--mobile .is-drilldown .js-drilldown-back > a {
    color: #fff !important;
}
.nav--mobile > .menu.drilldown .js-drilldown-back > a:before,
.nav--mobile .is-drilldown .js-drilldown-back > a:before {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border-color: transparent;
    border-top: 2px solid #ffffff;
    border-left: 2px solid #ffffff;
    transform: rotate(-45deg);
    margin-right: 0.75rem;
    vertical-align: middle;
}
.nav--mobile > .menu.drilldown .is-drilldown-submenu,
.nav--mobile .is-drilldown .is-drilldown-submenu {
    background: #1e372c !important;
}
.nav--mobile > .menu.drilldown .is-drilldown-submenu.is-active,
.nav--mobile .is-drilldown .is-drilldown-submenu.is-active {
    background: #1e372c !important;
    color: #fff;
}
.nav--mobile .is-submenu-parent-item {
    font-size: 1.2em;
    font-weight: 700;
}
.is-stuck .sub-menu {
    top: 100%;
}
.is-dropdown-submenu {
    box-shadow: 0.222rem 0.222rem 1.333rem #26303599;
}
.is-dropdown-submenu .is-dropdown-submenu-item > a {
    color: #fff;
    padding: 0.6rem 0.8rem;
    width: 100%;
    text-align: left;
}
.is-dropdown-submenu .is-dropdown-submenu-item > a:hover {
    color: #4e7665;
}
.is-dropdown-submenu .is-dropdown-submenu-item.is-dropdown-submenu-parent.opens-left > a:before {
    content: "";
    display: inline-block;
    width: 0.4rem;
    height: 0.4rem;
    border: 0.111rem solid transparent;
    border-color: #263035 transparent transparent #263035;
    transform: rotate(135deg);
    position: relative;
    top: -0.1rem;
    margin-right: 0.5rem;
    transition: border-color 0.4s;
}
.is-dropdown-submenu .is-dropdown-submenu-item.is-dropdown-submenu-parent.opens-right > a:after {
    content: "";
    display: inline-block;
    width: 1.45rem;
    height: 0.75rem;
    margin-left: 0.4em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI5IDE1IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMjguMjA3MSA4LjA3MTM2QzI4LjU5NzYgNy42ODA4NCAyOC41OTc2IDcuMDQ3NjggMjguMjA3MSA2LjY1NzE1TDIxLjg0MzEgMC4yOTMxOUMyMS40NTI2IC0wLjA5NzMzNDQgMjAuODE5NSAtMC4wOTczMzQ0IDIwLjQyODkgMC4yOTMxOUMyMC4wMzg0IDAuNjgzNzE0IDIwLjAzODQgMS4zMTY4OCAyMC40Mjg5IDEuNzA3NEwyNi4wODU4IDcuMzY0MjZMMjAuNDI4OSAxMy4wMjExQzIwLjAzODQgMTMuNDExNiAyMC4wMzg0IDE0LjA0NDggMjAuNDI4OSAxNC40MzUzQzIwLjgxOTUgMTQuODI1OSAyMS40NTI2IDE0LjgyNTkgMjEuODQzMSAxNC40MzUzTDI4LjIwNzEgOC4wNzEzNlpNMSA2LjM2NDI2QzAuNDQ3NzE1IDYuMzY0MjYgMCA2LjgxMTk3IDAgNy4zNjQyNkMwIDcuOTE2NTQgMC40NDc3MTUgOC4zNjQyNiAxIDguMzY0MjZWNy4zNjQyNlY2LjM2NDI2Wk0yNy41IDcuMzY0MjZWNi4zNjQyNkgxVjcuMzY0MjZWOC4zNjQyNkgyNy41VjcuMzY0MjZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=);
}
.is-dropdown-submenu .is-dropdown-submenu-item.is-dropdown-submenu-parent.opens-right > a:after svg path {
    fill: #fff;
}
.is-dropdown-submenu .is-active > a {
    color: #4e7665;
}
.off-canvas-wrapper .close-button {
    background-color: transparent;
    width: 3.125rem;
    height: 3.125rem;
}
.off-canvas-wrapper .close-button span {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    font-size: 2rem;
    font-weight: 400;
}
.off-canvas .custom-logo {
    height: 46px;
    margin-top: -2rem;
    margin-bottom: 3rem;
}
.mobile_menu_bar {
    background-color: #1e372c;
    padding: 1rem 1.5rem;
    margin-bottom: 1rem;
}
@media (min-width: 1100px) {
    .mobile_menu_bar {
        display: none;
    }
}
.mobile_menu_bar .nav__burger {
    background-color: #e23386 !important;
    padding: 0 !important;
    border-radius: 50%;
    width: 2.45rem;
    height: 2.45rem;
    padding: 0.75rem;
    position: relative;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
}
.mobile_menu_bar .nav__burger .nav__burger--1,
.mobile_menu_bar .nav__burger .nav__burger--2,
.mobile_menu_bar .nav__burger .nav__burger--3 {
    background-color: #fff;
    width: 1.6rem;
    height: 2px;
}
.mobile_menu_bar .nav__burger--text {
    color: #fff;
    position: absolute;
    right: 0;
    transform: translate(-50%, 50%);
    display: none;
}
.off-canvas .close-button {
    background-color: #e23386 !important;
}
.off-canvas .close-button span {
    color: #fff;
}
.nav--desktop[data-menu-type="hamburger"] .nav--main,
.nav--desktop[data-menu-type="hamburger-side-open"] .nav--main {
    align-items: center;
}
.nav--desktop[data-menu-type="hamburger"] .nav-contact,
.nav--desktop[data-menu-type="hamburger-side-open"] .nav-contact {
    display: flex;
    align-items: center;
}
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu {
    display: none;
    position: fixed;
    top: 6rem;
    left: 0;
    right: 0;
    width: 100vw;
    max-height: calc(100vh - 6rem);
    background-color: #1e372c;
    z-index: 100;
    overflow-y: auto;
    transition:
        opacity 0.3s ease-in-out,
        visibility 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
}
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu.is-active,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu.is-active {
    display: block;
    opacity: 1;
    visibility: visible;
}
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu__content,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__content {
    padding: 3rem 0;
}
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu__grid,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__grid {
    align-items: flex-start;
}
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu__column,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__column {
    margin-bottom: 2rem;
}
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu__list,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__list {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu__list li a,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__list li a {
    color: #fff;
}
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu__parent-item,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__parent-item {
    margin-bottom: 0.5rem;
    list-style: none;
}
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu__parent-link,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__parent-link {
    display: block;
    color: #fff;
    font-size: 1.111rem;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.4s ease-in-out;
    line-height: 1.4;
}
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu__parent-link:hover,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__parent-link:hover {
    color: #f81;
}
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu__child-item,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__child-item {
    margin-bottom: 0.25rem;
    list-style: none;
}
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu__child-link,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__child-link {
    display: flex;
    align-items: flex-start;
    color: #fff;
    font-size: 1rem;
    text-decoration: none;
    transition: color 0.4s ease-in-out;
    line-height: 1.4;
}
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu__child-link:hover,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__child-link:hover {
    color: #f81;
}
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu__grandchild-item,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__grandchild-item {
    margin-bottom: 0.25rem;
    list-style: none;
}
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu__grandchild-link,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__grandchild-link {
    display: flex;
    align-items: flex-start;
    color: #fff;
    font-size: 0.944rem;
    text-decoration: none;
    transition: color 0.4s ease-in-out;
    line-height: 1.4;
    padding-left: 1rem;
}
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu__grandchild-link:hover,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__grandchild-link:hover {
    color: #f81;
}
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu__dash,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__dash {
    margin-right: 0.5rem;
    flex-shrink: 0;
}
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu .current-menu-item > .hamburger-menu__parent-link,
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu .current-menu-item > .hamburger-menu__child-link,
.nav--desktop[data-menu-type="hamburger"] .hamburger-menu .current-menu-item > .hamburger-menu__grandchild-link,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu .current-menu-item > .hamburger-menu__parent-link,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu .current-menu-item > .hamburger-menu__child-link,
.nav--desktop[data-menu-type="hamburger-side-open"]
    .hamburger-menu
    .current-menu-item
    > .hamburger-menu__grandchild-link {
    color: #e23386;
}
.nav--desktop[data-menu-type="hamburger"] .nav__burger,
.nav--desktop[data-menu-type="hamburger-side-open"] .nav__burger {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    cursor: pointer;
    background-color: #e23386;
    border: none;
    padding: 0;
    margin-left: 1rem;
    border-radius: 50%;
    box-sizing: border-box;
    height: 2.45rem;
    width: 2.45rem;
}
.nav--desktop[data-menu-type="hamburger"] .nav__burger--1,
.nav--desktop[data-menu-type="hamburger"] .nav__burger--2,
.nav--desktop[data-menu-type="hamburger"] .nav__burger--3,
.nav--desktop[data-menu-type="hamburger-side-open"] .nav__burger--1,
.nav--desktop[data-menu-type="hamburger-side-open"] .nav__burger--2,
.nav--desktop[data-menu-type="hamburger-side-open"] .nav__burger--3 {
    display: block;
    width: 1.25rem;
    height: 0.13rem;
    background-color: #fff;
    margin: 0 auto 0.422rem;
    transition: all 0.4s ease-in-out;
    border-radius: 1rem;
}
.nav--desktop[data-menu-type="hamburger"] .nav__burger--3,
.nav--desktop[data-menu-type="hamburger-side-open"] .nav__burger--3 {
    margin-bottom: 0;
}
.nav--desktop[data-menu-type="hamburger"] .nav__burger[aria-expanded="true"] .nav__burger--1,
.nav--desktop[data-menu-type="hamburger-side-open"] .nav__burger[aria-expanded="true"] .nav__burger--1 {
    transform: rotate(45deg) translate(0.4rem, 0.4rem);
}
.nav--desktop[data-menu-type="hamburger"] .nav__burger[aria-expanded="true"] .nav__burger--2,
.nav--desktop[data-menu-type="hamburger-side-open"] .nav__burger[aria-expanded="true"] .nav__burger--2 {
    opacity: 0;
}
.nav--desktop[data-menu-type="hamburger"] .nav__burger[aria-expanded="true"] .nav__burger--3,
.nav--desktop[data-menu-type="hamburger-side-open"] .nav__burger[aria-expanded="true"] .nav__burger--3 {
    transform: rotate(-45deg) translate(0.4rem, -0.4rem);
}
.nav--desktop[data-menu-type="hamburger"] .nav__burger.is-active,
.nav--desktop[data-menu-type="hamburger-side-open"] .nav__burger.is-active {
    z-index: 17;
    position: relative;
}
.nav--desktop[data-menu-type="cascading"] .nav--cascading .menu > .menu-item-has-children {
    position: relative;
}
.nav--desktop[data-menu-type="cascading"] .nav--cascading .menu > .menu-item-has-children > a:after {
    content: "";
    display: inline-block;
    width: 0.4rem;
    height: 0.4rem;
    border: 0.111rem solid transparent;
    border-color: #263035 transparent transparent #263035;
    transform: rotate(45deg);
    position: relative;
    top: -0.1rem;
    margin-left: 0.5rem;
    transition: border-color 0.4s;
}
.nav--desktop[data-menu-type="cascading"] .nav--cascading .menu > .menu-item-has-children:hover > .sub-menu,
.nav--desktop[data-menu-type="cascading"] .nav--cascading .menu > .menu-item-has-children.is-open > .sub-menu {
    display: block;
}
.nav--desktop[data-menu-type="cascading"] .nav--cascading .menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 15rem;
    background-color: #1e372c;
    padding: 1rem 0;
    margin: 0;
    list-style: none;
    box-shadow: 0 0.222rem 0.889rem #0003;
    z-index: 100;
}
.nav--desktop[data-menu-type="cascading"] .nav--cascading .menu .sub-menu li {
    position: relative;
}
.nav--desktop[data-menu-type="cascading"] .nav--cascading .menu .sub-menu li a {
    display: block;
    padding: 0.5rem 1.5rem;
    color: #fff;
    font-size: 0.944rem;
    white-space: nowrap;
    transition:
        background-color 0.4s ease-in-out,
        color 0.4s ease-in-out;
}
.nav--desktop[data-menu-type="cascading"] .nav--cascading .menu .sub-menu li a:hover {
    background-color: #ffffff1a;
    color: #f81;
}
.nav--desktop[data-menu-type="cascading"] .nav--cascading .menu .sub-menu li.current-menu-item > a {
    color: #f81;
}
.nav--desktop[data-menu-type="cascading"] .nav--cascading .menu .sub-menu li.menu-item-has-children > a:after {
    content: "";
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    transform: rotate(-45deg);
    margin-left: 0.5rem;
    vertical-align: middle;
    float: right;
    margin-top: 0.3rem;
}
.nav--desktop[data-menu-type="cascading"] .nav--cascading .menu .sub-menu li.menu-item-has-children:hover > .sub-menu,
.nav--desktop[data-menu-type="cascading"]
    .nav--cascading
    .menu
    .sub-menu
    li.menu-item-has-children.is-open
    > .sub-menu {
    display: block;
}
.nav--desktop[data-menu-type="cascading"] .nav--cascading .menu .sub-menu li.menu-item-has-children > .sub-menu {
    top: 0;
    left: 100%;
    margin-left: 0;
}
.is-stuck .nav--desktop[data-menu-type="hamburger"] .hamburger-menu {
    top: 100%;
    height: calc(100vh - 100%);
}
.hamburger-menu__list--columns {
    column-count: 3;
    column-gap: 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.hamburger-menu__list--columns > li,
.hamburger-menu__children,
.hamburger-menu__children > li,
.hamburger-menu__grandchildren {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
}
.hamburger-menu__list--columns > li {
    margin-bottom: 0.5rem;
}
.hamburger-menu__children {
    margin: 0.25rem 0 0.75rem 1rem;
    padding: 0;
    list-style: none;
}
.hamburger-menu__children > li {
    margin: 0.15rem 0;
}
.hamburger-menu__grandchildren {
    margin: 0.15rem 0 0.5rem 1rem;
    padding: 0;
    list-style: none;
}
.contact__details {
    color: #fff;
    list-style-type: none;
    text-align: left;
}
.contact__details li {
    list-style-type: none;
}
.contact__details li.hamburger-menu__parent-item {
    display: block;
    color: #fff;
    font-size: 1.111rem;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.4s ease-in-out;
    line-height: 1.4;
}
.contact__details li.hamburger-menu__parent-item .contact-list {
    margin-left: 0;
    padding-left: 0;
    margin-top: 0.5rem;
}
.contact__details li.hamburger-menu__parent-item .contact-list li a {
    font-weight: 400;
    color: #fff;
    text-decoration: none;
}
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu.side-open-version {
    background: #e7eeea;
    padding: 1rem 0;
    border-top: 11px solid #e23386;
}
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu.side-open-version .hamburger-menu__mega {
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 3rem;
    min-height: calc(54vh - 12rem);
}
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    min-height: calc(76vh - 12rem);
    background: #f0f4f4;
    z-index: 999;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    padding-top: 80px;
    z-index: 10;
    max-height: 100vh;
}
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu.is-active {
    opacity: 1;
    visibility: visible;
}
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__mega {
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    height: 80%;
}
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__col {
    list-style: none;
    margin: 0;
    padding: 0 26px;
    width: 33.33%;
    overflow-y: auto;
    text-align: left;
}
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__col li a {
    font-size: 1.1rem;
}
@media (min-width: 1294px) {
    .nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__col li a {
        font-size: 1.15rem;
    }
}
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__col li a {
    color: #1e372c;
    text-decoration: none;
    display: block;
    transition: color 0.2s;
    font-style: normal;
    font-weight: 400;
    line-height: 176%;
}
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__col li a:hover {
    color: #e23386;
    font-weight: 500;
}
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__col li.is-active > a {
    color: #e23386;
    font-weight: 500;
}
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__col .arrow {
    font-size: 1rem;
    vertical-align: middle;
    opacity: 0.5;
}
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__col--1 li a {
    font-size: 1.8rem;
}
@media (min-width: 1294px) {
    .nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__col--1 li a {
        font-size: 2.4rem;
    }
}
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__col--1 li a {
    font-family:
        Gloock,
        DM Sans,
        system-ui,
        sans-serif;
    line-height: 140%;
    font-weight: 500;
}
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__col--2 {
    padding-top: 2rem;
}
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__col--2,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__col--3 {
    display: none;
    max-height: calc(100vh - 7rem);
    overflow-y: auto;
}
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__col--2.is-visible,
.nav--desktop[data-menu-type="hamburger-side-open"] .hamburger-menu__col--3.is-visible {
    animation: fadeIn 0.3s ease forwards;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translate(10px);
    }
    to {
        opacity: 1;
        transform: translate(0);
    }
}
.articles__item {
    display: flex;
    padding: 0 1rem;
    margin-bottom: 0.8rem;
}
.articles__item:hover .rectangle-img {
    transform: scale(1.04);
}
.articles__item a {
    text-decoration: none;
}
.articles__item a:hover {
    text-decoration: none;
    transform: none;
    box-shadow: none;
}
.articles__item a .article {
    height: 100%;
    position: relative;
    text-align: left;
}
.articles__item a .article__content {
    padding: 0;
}
.articles__item a .article__content .article__meta {
    text-decoration: none;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.05rem;
    padding-top: 2.75rem;
}
.articles__item a .article__content .article__meta time {
    text-transform: uppercase;
}
.articles__item a .article__content .article__title {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    margin-top: 2rem;
}
.articles__item a .article__content .article__text {
    text-decoration: none;
    margin: 1rem 0;
}
.home-insights .articles__item {
    padding: 0;
    height: 100%;
}
.posts-item {
    display: flex;
}
.card,
.events-grid-section .event-card,
.posts-grid-section .post-card {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.posts-item__content {
    display: flex;
    flex-direction: column;
}
.off-canvas {
    padding: 3rem 1rem;
}
.off-canvas.position-left {
    width: 85%;
    background-color: #1e372c;
    z-index: 100000 !important;
    border-radius: 0 0.625rem 0.625rem 0;
    left: -1px;
}
.off-canvas .is-drilldown,
.off-canvas .is-drilldown-submenu {
    background-color: transparent !important;
}
.off-canvas .is-drilldown {
    height: auto !important;
    min-height: 0 !important;
}
.off-canvas .search-form {
    margin-top: 1.5rem;
}
.off-canvas-content,
.off-canvas-wrapper {
    margin-top: 0 !important;
}
.off-canvas,
.off-canvas * {
    transition: none !important;
}
.off-canvas.position-left {
    transition: transform 0.25s ease-in-out !important;
    will-change: transform;
}
html.is-off-canvas-open,
html.is-off-canvas-open body {
    overflow: hidden;
    height: 100%;
    position: fixed;
    width: 100%;
}
.share a {
    display: flex;
    height: 100%;
}
.share a .fa-stack {
    width: 2.65rem;
    height: 2.65rem;
}
@media print, screen and (min-width: 35.556em) {
    .share a .fa-stack {
        width: 1.65rem;
        height: 1.65rem;
    }
}
.share a .fa-stack .fa-stack-2x {
    width: 2.65rem;
    height: 2.65rem;
}
@media print, screen and (min-width: 35.556em) {
    .share a .fa-stack .fa-stack-2x {
        width: 1.65rem;
        height: 1.65rem;
    }
}
.share a .fa-stack .fa-stack-1x {
    font-size: 1rem;
}
.share-wrapper {
    display: inline-block;
    height: 3.8125rem;
}
@media print, screen and (min-width: 35.556em) {
    .share-wrapper {
        min-width: 22.9375rem;
    }
}
.share-wrapper .share {
    border-radius: 0.625rem;
    border: 1px solid #414f48;
    align-items: center;
    padding: 0 1.6rem;
    width: fit-content;
}
@media print, screen and (min-width: 35.556em) {
    .share-wrapper .share {
        height: 3.05rem;
    }
}
.share-wrapper .share .share_title {
    font-family: DM Sans;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.05625rem;
    margin-right: 3rem;
    width: 100%;
}
@media print, screen and (min-width: 35.556em) {
    .share-wrapper .share .share_title {
        width: auto;
    }
}
.share-wrapper .share .share-button {
    font-size: 1.389rem;
    padding: 0.5rem 0.5rem 0.5rem 0;
}
.share-wrapper .share li {
    margin-bottom: 0;
}
.share-wrapper .share li .fa-stack-1x path {
    fill: #414f48;
}
.share-wrapper .share li .fa-stack-2x path {
    fill: #414f48;
}
.sticky-side-panel {
    position: fixed;
    right: 0;
    width: auto;
    z-index: 3;
    background-color: #e23386 !important;
    border-radius: 0.625rem 0 0 0.625rem;
    box-shadow: -2px 2px 10px #0003;
    min-width: 14rem;
}
.sticky-side-panel a.button {
    display: inline-flex;
    align-items: center;
    gap: 1.1rem;
    margin: 0;
    padding: 0.6rem 0.85rem;
    border-radius: 0.625rem 0 0 0.625rem;
    font-family:
        DM Sans,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.05625rem;
    color: #fff;
    background-color: #e23386 !important;
    text-decoration: none;
    transition:
        background-color 0.3s ease,
        padding-right 0.3s ease;
}
.sticky-side-panel a.button .circle-icon {
    width: 2.45rem;
    height: 2.45rem;
    border-radius: 50%;
    border: 2px solid #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.sticky-side-panel a.button .circle-icon i {
    font-size: 1.125rem;
    color: #fff;
}
.sticky-side-panel a.button svg path {
    fill: #fff !important;
}
.sticky-side-panel.contact-btn {
    top: 7.5rem;
}
@media print, screen and (min-width: 35.556em) {
    .sticky-side-panel.contact-btn {
        top: 15.5rem;
    }
}
.sticky-side-panel.contact-btn a:hover {
    padding-right: 5rem;
}
.sticky-side-panel.quote-btn {
    top: 12rem;
}
@media print, screen and (min-width: 35.556em) {
    .sticky-side-panel.quote-btn {
        top: 19.7rem;
    }
}
.sticky-side-panel.quote-btn a:hover {
    padding-right: 2.5rem;
}
.contact-btn.show-for-small-only {
    bottom: 1rem;
    position: absolute;
    left: 2rem;
    right: 2rem;
    width: 100%;
    z-index: 2;
}
.contact-btn.show-for-small-only a {
    width: calc(100% - 4rem);
    height: 4rem;
    background-color: #e23386 !important;
}
.contact-btn.show-for-small-only a .circle-icon {
    margin-right: 1rem;
}
.quote-btn.show-for-small-only {
    bottom: 6rem;
    position: absolute;
    left: 2rem;
    right: 2rem;
    width: 100%;
    z-index: 2;
}
.quote-btn.show-for-small-only a {
    width: calc(100% - 4rem);
    height: 4rem;
    background-color: #e23386 !important;
}
.quote-btn.show-for-small-only a .circle-icon {
    margin-right: 1rem;
}
.featured-event-row .featured-event-row__image img {
    border-radius: 1rem;
}
.featured-event-row .featured-event-row__spotlight {
    font-weight: 700;
}
.featured-event-row h1 {
    margin-top: 1rem;
    margin-bottom: 0;
}
.featured-event-row .featured-event-row__excerpt {
    margin-top: 4rem;
    margin-bottom: 2rem;
}
.featured-event-row .featured-event-row__buttons {
    display: flex;
    gap: 1rem;
    align-items: center;
}
.featured-event-row .featured-event-row__buttons p {
    margin: 0;
}
.featured_news {
    background-color: #e7eeea;
}
.featured_news a.card,
.featured_news .events-grid-section a.event-card,
.events-grid-section .featured_news a.event-card,
.featured_news .posts-grid-section a.post-card,
.posts-grid-section .featured_news a.post-card {
    border-radius: 0;
    background-color: transparent;
}
.featured_news a.card:hover,
.featured_news .events-grid-section a.event-card:hover,
.events-grid-section .featured_news a.event-card:hover,
.featured_news .posts-grid-section a.post-card:hover,
.posts-grid-section .featured_news a.post-card:hover {
    transform: none;
    box-shadow: none;
}
.featured_news a.card .article__content time,
.featured_news .events-grid-section a.event-card .article__content time,
.events-grid-section .featured_news a.event-card .article__content time,
.featured_news .posts-grid-section a.post-card .article__content time,
.posts-grid-section .featured_news a.post-card .article__content time {
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.05rem;
}
.featured_news a.card .article__content .article__title,
.featured_news .events-grid-section a.event-card .article__content .article__title,
.events-grid-section .featured_news a.event-card .article__content .article__title,
.featured_news .posts-grid-section a.post-card .article__content .article__title,
.posts-grid-section .featured_news a.post-card .article__content .article__title {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
}
.featured_news .button.ghost {
    position: relative;
    padding-right: 3rem;
}
.featured_news .button.ghost:after {
    right: 0.7rem;
    position: absolute;
}
.signup {
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.signup > .grid-x {
    flex: 1;
    min-height: 22rem;
    align-items: stretch;
}
@media print, screen and (min-width: 35.556em) {
    .signup > .grid-x {
        min-height: 28rem;
    }
}
.signup__content {
    padding: 4rem 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media print, screen and (min-width: 35.556em) {
    .signup__content {
        padding: 5rem 3rem 5rem 4rem;
    }
}
@media print, screen and (min-width: 56.889em) {
    .signup__content {
        padding: 6rem 5rem 10rem 8rem;
    }
}
.signup__content h2 {
    color: #fff;
    font-size: 2.2rem;
    font-family:
        Gloock,
        DM Sans,
        system-ui,
        sans-serif;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 56.889em) {
    .signup__content h2 {
        font-size: 2.8rem;
    }
}
.signup__content .signup__body {
    margin-bottom: 1.25rem;
}
.signup__content .signup__body p {
    color: #fff !important;
    font-family:
        DM Sans,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif !important;
    font-size: 1.5rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 144% !important;
    margin-bottom: 0.5rem !important;
}
.signup__content .signup__body p:last-child {
    margin-bottom: 0;
}
.signup__content .signup__body a {
    color: #fff;
}
.signup__contacts {
    margin: 0 0 1.25rem;
    padding: 0;
}
.signup__contacts li {
    margin-bottom: 0.85rem;
}
.signup__contacts li a {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    color: #fff;
    text-decoration: none;
}
.signup__contacts li a:hover {
    opacity: 0.8;
}
.signup__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    border-radius: 50%;
    border: 1px solid #e23386;
    color: #fff;
}
.signup__icon svg {
    width: 1rem;
    height: 1rem;
}
.signup__image {
    background-size: cover;
    background-position: center;
    min-height: 18rem;
    align-self: stretch;
    padding-bottom: 10rem;
}
@media print, screen and (min-width: 35.556em) {
    .signup__image {
        min-height: 0;
    }
}
a.button.signup__btn.ghost {
    background-color: #fff !important;
    border: 1px solid #ffffff !important;
    color: #1e372c !important;
    align-self: flex-start;
    margin-top: 0.5rem;
}
a.button.signup__btn.ghost svg path {
    fill: #fff !important;
}
a.button.signup__btn.ghost:hover {
    background-color: #ffffffe0 !important;
    border-color: #ffffffe0 !important;
}
a.button.signup__btn.ghost:after {
    content: "";
    display: inline-block;
    width: 1.45rem;
    height: 0.75rem;
    margin-left: 0.4em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI5IDE1IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMjguMjA3MSA4LjA3MTM2QzI4LjU5NzYgNy42ODA4NCAyOC41OTc2IDcuMDQ3NjggMjguMjA3MSA2LjY1NzE1TDIxLjg0MzEgMC4yOTMxOUMyMS40NTI2IC0wLjA5NzMzNDQgMjAuODE5NSAtMC4wOTczMzQ0IDIwLjQyODkgMC4yOTMxOUMyMC4wMzg0IDAuNjgzNzE0IDIwLjAzODQgMS4zMTY4OCAyMC40Mjg5IDEuNzA3NEwyNi4wODU4IDcuMzY0MjZMMjAuNDI4OSAxMy4wMjExQzIwLjAzODQgMTMuNDExNiAyMC4wMzg0IDE0LjA0NDggMjAuNDI4OSAxNC40MzUzQzIwLjgxOTUgMTQuODI1OSAyMS40NTI2IDE0LjgyNTkgMjEuODQzMSAxNC40MzUzTDI4LjIwNzEgOC4wNzEzNlpNMSA2LjM2NDI2QzAuNDQ3NzE1IDYuMzY0MjYgMCA2LjgxMTk3IDAgNy4zNjQyNkMwIDcuOTE2NTQgMC40NDc3MTUgOC4zNjQyNiAxIDguMzY0MjZWNy4zNjQyNlY2LjM2NDI2Wk0yNy41IDcuMzY0MjZWNi4zNjQyNkgxVjcuMzY0MjZWOC4zNjQyNkgyNy41VjcuMzY0MjZaIiBmaWxsPSIjMUUzNzJDIi8+Cjwvc3ZnPg==);
}
a.button.signup__btn.ghost:after svg path {
    fill: #fff;
}
a.button.signup__btn.ghost:after {
    border-color: #1e372c;
}
.select-services,
.select-faq {
    position: relative;
}
.select-services__button,
.select-faq__button {
    position: relative;
    width: 100%;
    background-color: #1e372c;
    border: none;
    color: #263035;
    text-align: left;
    justify-content: flex-start;
}
.select-services__button:hover,
.select-faq__button:hover {
    opacity: 1;
    background-color: #ffc7e1;
}
.select-services__button svg,
.select-faq__button svg {
    width: 1rem;
    height: 1rem;
    position: absolute;
    right: 0.889rem;
}
.select-services__button svg path,
.select-faq__button svg path {
    stroke: #1e372c;
}
.select-services__list,
.select-faq__list {
    position: absolute;
    top: 100%;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #4e7665;
    width: 100%;
    max-height: 300px;
    overflow-y: scroll;
    border: 1px solid #1e372c;
    z-index: 20;
    pointer-events: auto;
}
.select-services__list li,
.select-faq__list li {
    position: relative;
    display: flex;
}
.select-services__list li a,
.select-faq__list li a {
    display: flex;
    padding: 0.5rem 1.5rem;
    border-bottom: 1px solid #7a7b7e;
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    background-color: #263035;
    width: 100%;
}
.select-services__list li a:last-child,
.select-faq__list li a:last-child {
    border-bottom: none;
}
.select-services__list li a:hover,
.select-faq__list li a:hover {
    background-color: #4e7665;
}
.select-services__list li a:hover ~ svg,
.select-faq__list li a:hover ~ svg {
    opacity: 1;
    transform: translateY(-50%);
}
.select-services__list li:last-child a,
.select-faq__list li:last-child a {
    border-bottom: none;
}
.select-services__list li svg,
.select-faq__list li svg {
    position: absolute;
    pointer-events: none;
    top: 50%;
    right: 1rem;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    transform: translate(-100%, -50%);
    opacity: 0;
    transition:
        transform 0.4s ease-in-out,
        opacity 0.4s ease-in-out;
}
.select-services__list li svg path,
.select-faq__list li svg path {
    fill: #1e372c;
    stroke: #1e372c;
}
.select-services .select-services__button {
    text-transform: none;
}
.search-people {
    position: relative;
}
.search-people__input {
    margin-bottom: 0;
    background-color: #fff;
    color: #1e372c;
    text-align: left;
    padding-left: 3.5rem;
    font-size: 1rem;
}
.search-people__input::placeholder {
    text-align: left;
    color: #1e372c;
    display: block;
    width: 100%;
    font-size: 1rem;
    text-transform: none;
}
.search-people__input::placeholder:focus {
    background-color: #1e372c;
}
.search-people__input:focus::placeholder {
    opacity: 0;
}
.search-people__icon {
    position: absolute;
    top: 50%;
    left: 1.5rem;
    transform: translateY(-50%);
    width: 1.3125rem;
    height: 1.3125rem;
    pointer-events: none;
}
.search-people__icon svg {
    width: 1.3125rem;
    height: 1.3125rem;
}
.search-people__icon svg path {
    fill: #1e372c;
}
.search-people__list {
    position: absolute;
    top: 100%;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #1e372c;
    width: 100%;
    max-height: 300px;
    overflow-y: scroll;
    border: 1px solid #1e372c;
    z-index: 20;
    pointer-events: auto;
}
.search-people__list li {
    position: relative;
    pointer-events: auto;
}
.search-people__list li a {
    display: block;
    padding: 0.5rem 2rem 0.5rem 1rem;
    border-bottom: 1px solid #7a7b7e;
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    background-color: #1e372c;
    width: 100%;
    pointer-events: auto;
    position: relative;
    z-index: 20;
}
.search-people__list li a:last-child {
    border-bottom: none;
}
.search-people__list li a:hover {
    background-color: #1e372c;
}
.search-people__list li a:hover ~ svg {
    opacity: 1;
    transform: translateY(-50%);
}
.search-people__list li svg {
    position: absolute;
    pointer-events: none;
    top: 50%;
    right: 1rem;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    transform: translate(-100%, -50%);
    opacity: 0;
    transition:
        transform 0.4s ease-in-out,
        opacity 0.4s ease-in-out;
}
.search-people__list li svg path {
    fill: #1e372c;
    stroke: #1e372c;
}
.service-grid {
    position: relative;
    background-color: #ffe6f2;
    overflow: hidden;
    background-image: url(../assets/imgs/service-grid-bg.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
.service-grid--waves {
    background-image: none;
}
.service-grid__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.5;
}
.service-grid .grid-container {
    position: relative;
    z-index: 1;
}
.service-grid .main .posts-item {
    padding: 3rem;
}
@media print, screen and (min-width: 35.556em) {
    .service-grid .main .posts-item {
        padding: 2rem;
    }
}
.service-grid .main .posts-item .card,
.service-grid .main .posts-item .events-grid-section .event-card,
.events-grid-section .service-grid .main .posts-item .event-card,
.service-grid .main .posts-item .posts-grid-section .post-card,
.posts-grid-section .service-grid .main .posts-item .post-card {
    background-color: transparent;
}
.service-grid .main .posts-item .card:hover,
.service-grid .main .posts-item .events-grid-section .event-card:hover,
.events-grid-section .service-grid .main .posts-item .event-card:hover,
.service-grid .main .posts-item .posts-grid-section .post-card:hover,
.posts-grid-section .service-grid .main .posts-item .post-card:hover {
    transform: none;
    box-shadow: none;
    opacity: 1;
}
.service-grid .main .posts-item .card .posts-item__img,
.service-grid .main .posts-item .events-grid-section .event-card .posts-item__img,
.events-grid-section .service-grid .main .posts-item .event-card .posts-item__img,
.service-grid .main .posts-item .posts-grid-section .post-card .posts-item__img,
.posts-grid-section .service-grid .main .posts-item .post-card .posts-item__img {
    margin-bottom: 1rem;
}
.service-grid .main .posts-item .card .posts-item__img .circle-img,
.service-grid .main .posts-item .events-grid-section .event-card .posts-item__img .circle-img,
.events-grid-section .service-grid .main .posts-item .event-card .posts-item__img .circle-img,
.service-grid .main .posts-item .posts-grid-section .post-card .posts-item__img .circle-img,
.posts-grid-section .service-grid .main .posts-item .post-card .posts-item__img .circle-img {
    background-color: #fff;
    border-radius: 50%;
    width: 100%;
    max-width: 12.55rem;
    aspect-ratio: 1/1;
    margin: 0 auto;
    transition: background-color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
.service-grid .main .posts-item .card .posts-item__img .circle-img svg,
.service-grid .main .posts-item .events-grid-section .event-card .posts-item__img .circle-img svg,
.events-grid-section .service-grid .main .posts-item .event-card .posts-item__img .circle-img svg,
.service-grid .main .posts-item .posts-grid-section .post-card .posts-item__img .circle-img svg,
.posts-grid-section .service-grid .main .posts-item .post-card .posts-item__img .circle-img svg {
    width: 60%;
    height: auto;
    border-radius: 50%;
    display: block;
    position: static;
    transform: none;
    margin: 0 auto;
}
.service-grid .main .posts-item .card .posts-item__img .circle-img svg g path,
.service-grid .main .posts-item .events-grid-section .event-card .posts-item__img .circle-img svg g path,
.events-grid-section .service-grid .main .posts-item .event-card .posts-item__img .circle-img svg g path,
.service-grid .main .posts-item .posts-grid-section .post-card .posts-item__img .circle-img svg g path,
.posts-grid-section .service-grid .main .posts-item .post-card .posts-item__img .circle-img svg g path {
    transition: background-color 0.3s ease;
}
.service-grid .main .posts-item .card .posts-item__img:hover .circle-img,
.service-grid .main .posts-item .events-grid-section .event-card .posts-item__img:hover .circle-img,
.events-grid-section .service-grid .main .posts-item .event-card .posts-item__img:hover .circle-img,
.service-grid .main .posts-item .posts-grid-section .post-card .posts-item__img:hover .circle-img,
.posts-grid-section .service-grid .main .posts-item .post-card .posts-item__img:hover .circle-img {
    background-color: #ffc7e1;
}
.service-grid .main .posts-item .card .posts-item__img:hover .circle-img svg g path,
.service-grid .main .posts-item .events-grid-section .event-card .posts-item__img:hover .circle-img svg g path,
.events-grid-section .service-grid .main .posts-item .event-card .posts-item__img:hover .circle-img svg g path,
.service-grid .main .posts-item .posts-grid-section .post-card .posts-item__img:hover .circle-img svg g path,
.posts-grid-section .service-grid .main .posts-item .post-card .posts-item__img:hover .circle-img svg g path {
    fill: #e23386 !important;
}
.service-grid .main .posts-item .card .posts-item__content,
.service-grid .main .posts-item .events-grid-section .event-card .posts-item__content,
.events-grid-section .service-grid .main .posts-item .event-card .posts-item__content,
.service-grid .main .posts-item .posts-grid-section .post-card .posts-item__content,
.posts-grid-section .service-grid .main .posts-item .post-card .posts-item__content {
    color: #1e372c;
    text-align: center;
    font-family:
        DM Sans,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 144%;
}
.service-grid .main .posts-item .card .posts-item__content .posts-item__title,
.service-grid .main .posts-item .events-grid-section .event-card .posts-item__content .posts-item__title,
.events-grid-section .service-grid .main .posts-item .event-card .posts-item__content .posts-item__title,
.service-grid .main .posts-item .posts-grid-section .post-card .posts-item__content .posts-item__title,
.posts-grid-section .service-grid .main .posts-item .post-card .posts-item__content .posts-item__title {
    font-family:
        DM Sans,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif;
    font-size: 1.7rem;
}
@media print, screen and (min-width: 35.556em) {
    .service-grid .main .posts-item .card .posts-item__content .posts-item__title,
    .service-grid .main .posts-item .events-grid-section .event-card .posts-item__content .posts-item__title,
    .events-grid-section .service-grid .main .posts-item .event-card .posts-item__content .posts-item__title,
    .service-grid .main .posts-item .posts-grid-section .post-card .posts-item__content .posts-item__title,
    .posts-grid-section .service-grid .main .posts-item .post-card .posts-item__content .posts-item__title {
        font-size: 1.2rem;
    }
}
.service-grid .main .posts-item .card .posts-item__content .posts-item__title,
.service-grid .main .posts-item .events-grid-section .event-card .posts-item__content .posts-item__title,
.events-grid-section .service-grid .main .posts-item .event-card .posts-item__content .posts-item__title,
.service-grid .main .posts-item .posts-grid-section .post-card .posts-item__content .posts-item__title,
.posts-grid-section .service-grid .main .posts-item .post-card .posts-item__content .posts-item__title {
    font-style: normal;
    font-weight: 400;
    line-height: 144%;
}
.service-grid .main .posts-item .card .custom-link-card-content,
.service-grid .main .posts-item .events-grid-section .event-card .custom-link-card-content,
.events-grid-section .service-grid .main .posts-item .event-card .custom-link-card-content,
.service-grid .main .posts-item .posts-grid-section .post-card .custom-link-card-content,
.posts-grid-section .service-grid .main .posts-item .post-card .custom-link-card-content {
    background-color: #fff;
    border-radius: 50%;
    width: 100%;
    aspect-ratio: 1/1;
    margin: 0 auto;
    transition: background-color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.service-grid .main .posts-item .card .custom-link-card-content .custom-link-text,
.service-grid .main .posts-item .events-grid-section .event-card .custom-link-card-content .custom-link-text,
.events-grid-section .service-grid .main .posts-item .event-card .custom-link-card-content .custom-link-text,
.service-grid .main .posts-item .posts-grid-section .post-card .custom-link-card-content .custom-link-text,
.posts-grid-section .service-grid .main .posts-item .post-card .custom-link-card-content .custom-link-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    width: fit-content;
    max-width: 75%;
    padding: 0;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    font-family:
        DM Sans,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif;
    text-transform: uppercase;
}
.service-grid .main .posts-item .card .custom-link-card-content .custom-link-arrow,
.service-grid .main .posts-item .events-grid-section .event-card .custom-link-card-content .custom-link-arrow,
.events-grid-section .service-grid .main .posts-item .event-card .custom-link-card-content .custom-link-arrow,
.service-grid .main .posts-item .posts-grid-section .post-card .custom-link-card-content .custom-link-arrow,
.posts-grid-section .service-grid .main .posts-item .post-card .custom-link-card-content .custom-link-arrow {
    margin-top: 0.5rem;
    display: inline-block;
}
.service-grid .main .posts-item .card .custom-link-card-content:hover,
.service-grid .main .posts-item .events-grid-section .event-card .custom-link-card-content:hover,
.events-grid-section .service-grid .main .posts-item .event-card .custom-link-card-content:hover,
.service-grid .main .posts-item .posts-grid-section .post-card .custom-link-card-content:hover,
.posts-grid-section .service-grid .main .posts-item .post-card .custom-link-card-content:hover {
    background-color: #ffc7e1;
}
.service-grid .main .posts-item .card .custom-link-card-content:hover .custom-link-text,
.service-grid .main .posts-item .events-grid-section .event-card .custom-link-card-content:hover .custom-link-text,
.events-grid-section .service-grid .main .posts-item .event-card .custom-link-card-content:hover .custom-link-text,
.service-grid .main .posts-item .posts-grid-section .post-card .custom-link-card-content:hover .custom-link-text,
.posts-grid-section .service-grid .main .posts-item .post-card .custom-link-card-content:hover .custom-link-text,
.service-grid .main .posts-item .card .custom-link-card-content:hover .custom-link-arrow svg path,
.service-grid
    .main
    .posts-item
    .events-grid-section
    .event-card
    .custom-link-card-content:hover
    .custom-link-arrow
    svg
    path,
.events-grid-section
    .service-grid
    .main
    .posts-item
    .event-card
    .custom-link-card-content:hover
    .custom-link-arrow
    svg
    path,
.service-grid
    .main
    .posts-item
    .posts-grid-section
    .post-card
    .custom-link-card-content:hover
    .custom-link-arrow
    svg
    path,
.posts-grid-section
    .service-grid
    .main
    .posts-item
    .post-card
    .custom-link-card-content:hover
    .custom-link-arrow
    svg
    path {
    color: #e23386;
    fill: #e23386;
}
.shortcut-row {
    position: relative;
    top: 0;
    margin-bottom: 0;
    z-index: 10;
    padding: 1.5rem 0;
}
@media (min-width: 1211px) {
    .shortcut-row {
        padding: 0;
    }
}
.shortcut-row .grid-container > .grid-x > .cell.grid-x {
    align-items: stretch;
}
@media (min-width: 1211px) {
    .shortcut-row .grid-container > .grid-x > .cell.grid-x {
        display: grid;
        grid-template-columns: minmax(0, 25%) minmax(0, 75%);
        border-radius: 0.625rem 0.625rem 0 0;
    }
}
.shortcut-row .grid-container .help-heading {
    border-radius: 0.625rem 0.625rem 0 0;
    background: #e23386;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.25rem 1.5rem;
}
@media (max-width: 1210px) {
    .shortcut-row .grid-container .help-heading {
        flex: 0 0 auto;
        min-height: 0;
        min-width: 0;
        width: 100%;
    }
}
@media (min-width: 1211px) {
    .shortcut-row .grid-container .help-heading {
        border-radius: 0.625rem 0 0;
        width: 100%;
        max-width: none;
        padding: 1rem 1.5rem;
    }
}
.shortcut-row .grid-container .help-heading h2 {
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.05625rem;
    color: #fff;
    margin: 0;
    font-family:
        DM Sans,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif;
    text-transform: uppercase;
}
.shortcut-row .grid-container .shortcut-wrapper {
    background-color: #1e372c40;
    border-radius: 0;
    align-items: center;
    align-self: stretch;
    margin-left: 0;
    padding: 1.25rem 1.5rem;
    overflow: visible;
}
@media (max-width: 1210px) {
    .shortcut-row .grid-container .shortcut-wrapper {
        flex: 0 0 auto;
        min-height: 0;
        min-width: 0;
        width: 100%;
    }
}
@media (min-width: 1211px) {
    .shortcut-row .grid-container .shortcut-wrapper {
        background-color: #d9d9d940;
        border-radius: 0 0.625rem 0 0;
        display: flex;
        align-items: center;
        width: 100%;
        max-width: none;
        padding: 0.9rem 1rem;
    }
}
@media (max-width: 890px) {
    .shortcut-row .grid-container .shortcut-wrapper .cell {
        flex: 0 0 auto;
        min-height: 0;
        min-width: 0;
        width: 96%;
    }
}
.shortcut-row .grid-container .shortcut-wrapper .select-services button,
.shortcut-row .grid-container .shortcut-wrapper .select-faq button {
    background-color: #ffe6f2 !important;
    height: 3.855rem;
    margin-top: 0.9rem;
    margin-bottom: 0.9rem;
    color: #1e372c;
    border-radius: 0.625rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 400;
    font-size: 0.9rem;
}
@media (min-width: 1211px) {
    .shortcut-row .grid-container .shortcut-wrapper .select-services button,
    .shortcut-row .grid-container .shortcut-wrapper .select-faq button {
        font-size: 1rem;
        margin-top: 0;
        margin-bottom: 0;
    }
}
.shortcut-row .grid-container .shortcut-wrapper .select-services button:hover,
.shortcut-row .grid-container .shortcut-wrapper .select-faq button:hover {
    opacity: 1 !important;
    background-color: #ffc7e1 !important;
}
.shortcut-row .grid-container .shortcut-wrapper .select-services button svg,
.shortcut-row .grid-container .shortcut-wrapper .select-faq button svg {
    width: 0.9rem;
    height: 0.9rem;
    padding: 6px;
    border-radius: 50%;
    border: 2px solid #e23386;
    color: #e23386;
    box-sizing: content-box;
}
.shortcut-row .grid-container .shortcut-wrapper .select-services button svg path,
.shortcut-row .grid-container .shortcut-wrapper .select-faq button svg path {
    fill: #e23386 !important;
}
.shortcut-row .grid-container .shortcut-wrapper .select-services__list,
.shortcut-row .grid-container .shortcut-wrapper .select-faq__list {
    background-color: #e7eeea;
}
.shortcut-row .grid-container .shortcut-wrapper .select-services__list li a,
.shortcut-row .grid-container .shortcut-wrapper .select-faq__list li a {
    background-color: #e7eeea;
    color: #1e372c;
}
.shortcut-row .grid-container .shortcut-wrapper .select-services__list li a:hover,
.shortcut-row .grid-container .shortcut-wrapper .select-faq__list li a:hover {
    background-color: #4e7665;
}
.shortcut-row .grid-container .shortcut-wrapper .search-people .search-people__input {
    background-color: #fff !important;
    height: 3.855rem;
    margin-top: 0.9rem;
    margin-bottom: 0.9rem;
    color: #1e372c;
    border-radius: 0.625rem;
    padding-left: 1.56rem;
    font-weight: 400;
    font-size: 1rem;
}
@media (min-width: 1211px) {
    .shortcut-row .grid-container .shortcut-wrapper .search-people .search-people__input {
        margin-top: 0;
        margin-bottom: 0;
    }
}
.shortcut-row .grid-container .shortcut-wrapper .search-people .search-people__input::placeholder {
    font-weight: 400;
    font-size: 1rem;
}
.shortcut-row .grid-container .shortcut-wrapper .search-people .search-people__icon {
    left: auto;
    right: 1.2rem;
    top: 48%;
}
.shortcut-row .grid-container .shortcut-wrapper .search-people .search-people__icon svg {
    width: 1.5rem;
    height: 1.5rem;
}
.shortcut-row .grid-container .shortcut-wrapper .search-people .search-people__icon svg path {
    fill: #e23386 !important;
}
.shortcut-row .grid-container .shortcut-wrapper .search-people .search-people__list {
    font-weight: 400;
    font-size: 1rem;
}
.shortcut-row .grid-container .shortcut-wrapper.grid-margin-x > .cell:first-child {
    padding-left: 0;
}
body .wrapper {
    max-width: 123.75rem;
    margin: 0 auto;
}
body .hero-wrapper {
    position: relative;
}
.header__wrapper {
    position: relative;
    z-index: 6;
    width: 100%;
    position: absolute;
    top: 0;
}
@media print, screen and (min-width: 56.889em) {
    .header__wrapper {
        min-height: 3.889rem;
    }
}
.header__wrapper .header__inner .logo_wrapper {
    width: 100%;
}
.header__wrapper .header__inner .custom-logo {
    height: 62px;
}
@media print, screen and (min-width: 35.556em) {
    .header__wrapper .header__inner .custom-logo {
        height: 75px;
    }
}
.header__wrapper .header {
    position: relative;
    z-index: 4;
}
@media print, screen and (max-width: 56.88775em) {
    .header__wrapper .header {
        top: 0 !important;
    }
}
.header__wrapper .header .header__inner {
    padding: 0.5rem 1.5rem;
}
@media print, screen and (min-width: 56.889em) {
    .header__wrapper .header .header__inner {
        padding: 2rem 3rem;
    }
}
.header__wrapper .header .header__inner h2 {
    color: #fff;
    font-size: 36px;
}
.header__wrapper .header.is-stuck .header__inner {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}
.header__wrapper .header .contact-links {
    list-style: none;
    margin-bottom: 0;
}
.header__wrapper .header .contact-links li {
    margin-right: 0.5rem;
}
@media (min-width: 1150px) {
    .header__wrapper .header .contact-links li {
        margin-right: 4rem;
    }
    .header__wrapper .header .contact-links li:last-of-type {
        margin-right: 2rem;
    }
}
.header__wrapper .header .contact-links li a {
    color: #fff;
}
.header__wrapper .header .contact-links li.phone-link a,
.header__wrapper .header .contact-links li.email-link a {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
}
.header__wrapper .header .contact-links li.phone-link .phone-icon-circle,
.header__wrapper .header .contact-links li.phone-link .email-icon-circle,
.header__wrapper .header .contact-links li.email-link .phone-icon-circle,
.header__wrapper .header .contact-links li.email-link .email-icon-circle {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 2.45rem;
    height: 2.45rem;
    border: 2px solid #e23386;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.header__wrapper .header .contact-links li.phone-link .phone-icon-circle svg path,
.header__wrapper .header .contact-links li.phone-link .phone-icon-circle i path,
.header__wrapper .header .contact-links li.phone-link .email-icon-circle svg path,
.header__wrapper .header .contact-links li.phone-link .email-icon-circle i path,
.header__wrapper .header .contact-links li.email-link .phone-icon-circle svg path,
.header__wrapper .header .contact-links li.email-link .phone-icon-circle i path,
.header__wrapper .header .contact-links li.email-link .email-icon-circle svg path,
.header__wrapper .header .contact-links li.email-link .email-icon-circle i path {
    fill: #e23386;
}
.header__wrapper .header .contact-links li.phone-link .phone-icon-circle svg,
.header__wrapper .header .contact-links li.phone-link .phone-icon-circle i,
.header__wrapper .header .contact-links li.phone-link .email-icon-circle svg,
.header__wrapper .header .contact-links li.phone-link .email-icon-circle i,
.header__wrapper .header .contact-links li.email-link .phone-icon-circle svg,
.header__wrapper .header .contact-links li.email-link .phone-icon-circle i,
.header__wrapper .header .contact-links li.email-link .email-icon-circle svg,
.header__wrapper .header .contact-links li.email-link .email-icon-circle i {
    font-size: 0.9rem;
    color: #e23386;
}
.header__wrapper .header .contact-links-mobile a {
    color: #1e372c;
}
.header__wrapper .header .contact-links-mobile a svg {
    path-fill: #1e372c;
}
#logo {
    display: inline-block;
    line-height: 0;
}
#logo img {
    width: 8.333rem;
    transition: width 0.4s;
}
@media print, screen and (min-width: 35.556em) {
    #logo img {
        width: 11.111rem;
    }
}
@media screen and (min-width: 66.667em) {
    #logo img {
        width: 19.167rem;
    }
}
.header.is-stuck #logo img {
    width: 8.333rem;
}
.contact-links-mobile {
    list-style: none;
    float: right;
    margin-top: 0.5rem;
}
.contact-links-mobile svg path,
.contact-links-mobile i path {
    fill: #e23386;
}
.contact-links-mobile svg,
.contact-links-mobile i {
    font-size: 1.5rem;
    color: #e23386;
}
.contact-links-mobile .phone-link {
    margin-left: 1.2rem;
    margin-right: 0.8rem;
}
@media print, screen and (max-width: 35.55475em) {
    .header__logo {
        margin-top: 1rem;
    }
}
.content .featimg-wrapper {
    margin-bottom: 1rem;
}
.content p + h2,
.content ul + h2,
.content ol + h2,
.content blockquote + h2 {
    margin-top: 3rem;
}
.content p + h3,
.content p + h4,
.content p + h5,
.content p + h6 {
    margin-top: 3rem;
}
.content .featured-image {
    max-width: 75%;
    margin: 1.5rem 0;
}
@media print, screen and (max-width: 35.55475em) {
    main .main-inner,
    .main .main-inner {
        padding-top: 2rem;
    }
}
main .main-inner,
.main .main-inner {
    background: #fff;
}
main p a:hover,
.main p a:hover {
    text-decoration: underline;
    color: #1e372c;
}
main blockquote,
.main blockquote {
    width: 100%;
}
@media print, screen and (min-width: 35.556em) {
    main blockquote,
    .main blockquote {
        width: 75%;
    }
}
.grid-container {
    width: 100%;
}
.grid-container-narrow {
    max-width: 50rem;
    margin: 0 auto;
}
.grid-container-wide {
    max-width: 95%;
    margin: 0 auto;
}
.section .home-intro {
    min-height: 400px;
}
@media print, screen and (min-width: 35.556em) {
    .section .home-intro {
        min-height: auto;
    }
}
.section .home-intro .left-content h2:first-of-type {
    margin-bottom: 0;
}
@media print, screen and (min-width: 35.556em) {
    .sidebar {
        padding-left: 3rem;
    }
}
.sidebar-widget,
.sidebar .related-wrap {
    margin-bottom: 4rem;
}
.sidebar .related-wrap .grid-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
}
@media print, screen and (min-width: 35.556em) {
    .sidebar .related-wrap .grid-container {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }
}
.sidebar .related-wrap .posts-item__related {
    margin: 0 auto;
    margin-bottom: 0.5rem;
}
.sidebar .related-wrap .posts-item__related .card-horizontal {
    background-color: #ffe6f2;
    border-radius: 0.625rem;
    padding: 0.72rem;
    position: relative;
    margin-bottom: 0;
    align-items: center;
}
.sidebar .related-wrap .posts-item__related .card-horizontal:after {
    content: "";
    display: inline-block;
    width: 22px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='15' viewBox='0 0 23 15' fill='none'%3E%3Cpath d='M22.7071 8.07088C23.0976 7.68035 23.0976 7.04719 22.7071 6.65666L16.3431 0.292702C15.9526 -0.0978227 15.3195 -0.0978227 14.9289 0.292702C14.5384 0.683226 14.5384 1.31639 14.9289 1.70692L20.5858 7.36377L14.9289 13.0206C14.5384 13.4111 14.5384 14.0443 14.9289 14.4348C15.3195 14.8254 15.9526 14.8254 16.3431 14.4348L22.7071 8.07088ZM0 7.36377V8.36377H22V7.36377V6.36377H0V7.36377Z' fill='%23E23485'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin-right: 8px;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
}
.sidebar .related-wrap .posts-item__related .card-horizontal .posts-item__content {
    order: 2;
}
.sidebar .related-wrap .posts-item__related .card-horizontal .posts-item__content h3 {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.0625rem;
    margin-bottom: 0;
    font-family:
        DM Sans,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif;
    padding-right: 2rem;
}
.sidebar .related-wrap .posts-item__related .card-horizontal .posts-item__img {
    order: 1;
    padding-top: 0;
    flex: 0 0 20%;
    max-width: 20%;
}
.sidebar .related-wrap .posts-item__related .card-horizontal .posts-item__img img {
    position: static;
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
}
.sidebar .related-wrap .posts-item__related .card-horizontal .posts-item__img img:hover {
    transform: none;
}
.sidebar .related-wrap .posts-item__related .card-horizontal:hover {
    background-color: #ffc7e1;
    opacity: 1;
}
.sidebar h2 {
    font-family:
        DM Sans,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    letter-spacing: 0.05625rem;
    color: #1e372c;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.sidebar h2:before {
    content: "";
    width: 6.3rem;
    height: 2px;
    background-color: #e23386;
    margin-bottom: 1.688rem;
    display: block;
}
.sidebar.sidebar-search .search-form .input-theme input {
    background-color: #e7eeea;
}
@media (min-width: 910px) {
    .sidebar.sidebar-search .search-form .input-theme input {
        width: 90%;
    }
}
.sidebar.sidebar-search .search-form .input-theme .fa-magnifying-glass {
    top: 25%;
    right: 13%;
}
@media (min-width: 910px) {
    .sidebar.sidebar-search .search-form .input-theme .fa-magnifying-glass {
        right: 2.8rem;
    }
}
.footer-logos.menu {
    flex-direction: column;
    margin: 0;
}
@media print, screen and (min-width: 35.556em) {
    .footer-logos.menu {
        flex-direction: row;
    }
}
.footer-logos li {
    flex: 1;
    margin-bottom: 3rem;
}
@media print, screen and (min-width: 35.556em) {
    .footer-logos li {
        margin-bottom: 1rem;
    }
}
.footer-logos li:last-of-type {
    margin-bottom: 0;
}
.footer-logos li img {
    height: 6.667rem;
    margin: 0 1rem;
}
.footer-logos li.footer-logos__sra {
    flex: 0 0 auto;
}
.sra-digital-badge__inner {
    width: 275px;
    max-width: 100%;
    max-height: 163px;
    margin: 0 auto;
}
.footer {
    padding: 2rem 1.5rem 6rem;
}
@media print, screen and (min-width: 35.556em) {
    .footer {
        padding-top: 2.5rem;
    }
}
@media print, screen and (min-width: 56.889em) {
    .footer {
        padding: 3rem 3rem 7rem;
    }
}
.footer .footer-top {
    background: #fff;
    color: #263035;
}
.footer .footer-top > .grid-x {
    align-items: flex-start;
}
.footer .footer-top .footer-menu-wrapper ul,
.footer .footer-top .footer-menu-wrapper li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.footer .footer-top .footer-menu-wrapper ul a,
.footer .footer-top .footer-menu-wrapper li a {
    text-decoration: none;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 180%;
}
@media print, screen and (max-width: 35.55475em) {
    .footer .footer-top .footer-menu-wrapper {
        text-align: center;
    }
}
.footer .footer-top .footer-logos-wrapper-outer .footer-logos-wrapper {
    margin-bottom: 0;
}
.footer .footer-top .footer-disclaimer p {
    font-size: 0.7rem !important;
    font-style: normal;
    font-weight: 400;
    line-height: 159%;
    color: #7a7b7e;
    margin-bottom: 0.75rem;
}
.footer .footer-top .footer-disclaimer p:last-child {
    margin-bottom: 0;
}
@media print, screen and (max-width: 35.55475em) {
    .footer .footer-top .footer-disclaimer {
        margin-top: 1.5rem;
        text-align: center;
    }
}
.footer .footer-top .footer-social .social-wrapper {
    width: fit-content;
    display: block;
    margin: 0 auto;
    clear: both;
}
@media print, screen and (min-width: 35.556em) {
    .footer .footer-top .footer-social .social-wrapper {
        width: 100%;
        display: inline-block;
        margin-bottom: 1.8rem;
    }
}
.footer .footer-top .footer-social .social-wrapper .footer-social__item {
    display: block;
    margin-right: 0.5rem;
    float: left;
    border-radius: 8px;
    padding: 0.2rem 0;
}
.footer .footer-top .footer-social .social-wrapper .footer-social__item a svg.fa-circle path {
    fill: #e23386;
}
.footer .footer-top .footer-social .social-wrapper .footer-social__item a svg.fa-stack-1x path {
    fill: #fff;
}
.footer .footer-top .footer-social .rights-wrapper {
    width: 100%;
    display: block;
    clear: both;
    text-align: center;
    margin: 4rem 0 0;
}
@media print, screen and (min-width: 35.556em) {
    .footer .footer-top .footer-social .rights-wrapper {
        width: auto;
        clear: none;
        text-align: left;
        margin: 0;
    }
}
.footer .footer-top .footer-social .rights-wrapper p {
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 159%;
}
.footer .footer-rs-anchor {
    display: none;
}
.section:last-child {
    margin-bottom: 0;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}
@media (min-width: 768px) {
    .container {
        padding: 0 2rem;
    }
}
.section-heading {
    margin-bottom: 1.5rem;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2;
}
@media (min-width: 768px) {
    .section-heading {
        font-size: 2.5rem;
    }
}
.btn,
.mailing-list-section .mailing-list-form button,
.mailing-list-section .mailing-list-form input[type="submit"] {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 0.375rem;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s ease;
    cursor: pointer;
    line-height: 1.5;
}
.btn:hover,
.mailing-list-section .mailing-list-form button:hover,
.mailing-list-section .mailing-list-form input[type="submit"]:hover {
    transform: translateY(-1px);
    text-decoration: none;
}
.btn:focus,
.mailing-list-section .mailing-list-form button:focus,
.mailing-list-section .mailing-list-form input[type="submit"]:focus {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}
.btn-primary,
.mailing-list-section .mailing-list-form button,
.mailing-list-section .mailing-list-form input[type="submit"] {
    background-color: #3b82f6;
    color: #fff;
}
.btn-primary:hover,
.mailing-list-section .mailing-list-form button:hover,
.mailing-list-section .mailing-list-form input[type="submit"]:hover {
    background-color: #2563eb;
    color: #fff;
}
.grid,
.events-grid-section .events-grid,
.posts-grid-section .posts-grid {
    display: grid;
    gap: 2rem;
}
.grid.grid-1,
.events-grid-section .grid-1.events-grid,
.posts-grid-section .grid-1.posts-grid {
    grid-template-columns: 1fr;
}
@media (min-width: 768px) {
    .grid.grid-2,
    .events-grid-section .grid-2.events-grid,
    .posts-grid-section .grid-2.posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 768px) {
    .grid.grid-3,
    .events-grid-section .events-grid,
    .posts-grid-section .posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1024px) {
    .grid.grid-3,
    .events-grid-section .events-grid,
    .posts-grid-section .posts-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 768px) {
    .grid.grid-4,
    .events-grid-section .grid-4.events-grid,
    .posts-grid-section .grid-4.posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1024px) {
    .grid.grid-4,
    .events-grid-section .grid-4.events-grid,
    .posts-grid-section .grid-4.posts-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
.card,
.events-grid-section .event-card,
.posts-grid-section .post-card {
    border-radius: 0.5rem;
    overflow: hidden;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}
.card:hover,
.events-grid-section .event-card:hover,
.posts-grid-section .post-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px #0000001a;
}
.posts-grid-section .post-card .post-thumbnail img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
@media print {
    .section {
        margin-bottom: 1rem;
        break-inside: avoid;
    }
    .btn,
    .mailing-list-section .mailing-list-form button,
    .mailing-list-section .mailing-list-form input[type="submit"] {
        display: none;
    }
}
.text-image-section .text-image-content {
    display: grid;
    gap: 2rem;
    align-items: center;
}
@media (min-width: 768px) {
    .text-image-section .text-image-content {
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
    }
}
.posts-grid-section .posts-grid-heading {
    margin-bottom: 2rem;
}
.posts-grid-section .post-card {
    background: #fff;
    box-shadow: 0 2px 8px #0000001a;
}
.posts-grid-section .post-card .post-thumbnail {
    aspect-ratio: 16/9;
    overflow: hidden;
}
.posts-grid-section .post-card .post-thumbnail img {
    transition: transform 0.3s ease;
}
.posts-grid-section .post-card:hover .post-thumbnail img {
    transform: scale(1.05);
}
.posts-grid-section .post-card .post-content {
    padding: 1.5rem;
}
.posts-grid-section .post-card .post-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    line-height: 1.3;
}
.posts-grid-section .post-card .post-title a {
    color: inherit;
    text-decoration: none;
}
.posts-grid-section .post-card .post-title a:hover {
    color: #3b82f6;
}
.posts-grid-section .post-card .post-meta {
    font-size: 0.875rem;
    color: #6b7280;
    margin-bottom: 1rem;
}
.posts-grid-section .post-card .post-meta .post-categories {
    margin-left: 0.5rem;
}
.posts-grid-section .post-card .post-excerpt {
    margin-bottom: 1rem;
    line-height: 1.6;
}
.posts-grid-section .post-card .read-more {
    color: #3b82f6;
    text-decoration: none;
    font-weight: 500;
}
.posts-grid-section .post-card .read-more:hover {
    text-decoration: underline;
}
.posts-grid-section .posts-grid-button,
.posts-grid-section .no-posts {
    margin-top: 2rem;
    text-align: center;
}
.events-grid-section .events-grid-heading {
    margin-bottom: 2rem;
}
.events-grid-section .event-card {
    background: #fff;
    box-shadow: 0 2px 8px #0000001a;
    padding: 1.5rem;
}
.events-grid-section .event-card .event-date {
    font-weight: 600;
    color: #3b82f6;
    margin-bottom: 0.5rem;
}
.events-grid-section .event-card .event-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
    line-height: 1.3;
}
.events-grid-section .event-card .event-excerpt {
    line-height: 1.6;
    margin-bottom: 1rem;
}
.events-grid-section .events-grid-button {
    margin-top: 2rem;
    text-align: center;
}
.mailing-list-section {
    padding: 3rem 0;
    text-align: center;
}
.mailing-list-section .mailing-list-content {
    max-width: 600px;
    margin: 0 auto;
}
.mailing-list-section .mailing-list-heading {
    margin-bottom: 1rem;
}
.mailing-list-section .mailing-list-text {
    margin-bottom: 2rem;
}
.mailing-list-section .mailing-list-form input[type="email"] {
    width: 100%;
    padding: 0.75rem;
    border: 2px solid #d1d5db;
    border-radius: 0.375rem;
    margin-bottom: 1rem;
    font-size: 1rem;
}
.mailing-list-section .mailing-list-form input[type="email"]:focus {
    outline: none;
    border-color: #3b82f6;
}
.mailing-list-section .mailing-list-fallback {
    color: #6b7280;
    font-style: italic;
}
.divider-section {
    padding: 1rem 0;
}
.divider-section .divider-content {
    text-align: center;
}
.divider-section .divider-text {
    margin-bottom: 1rem;
    font-weight: 500;
}
.divider-section .divider-line {
    border: none;
    height: 1px;
    background-color: #d1d5db;
    margin: 0;
}
.divider-section.text-left .divider-line {
    margin-left: 0;
    margin-right: auto;
    width: 50%;
}
.divider-section.text-right .divider-line {
    margin-left: auto;
    margin-right: 0;
    width: 50%;
}
.home p:not(.lead) {
    font-family:
        DM Sans,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 144%;
    color: #343434;
}
.home-insights .splide__arrows {
    position: relative;
    display: flex;
    justify-content: flex-end;
}
.home-insights .splide__arrows .splide__arrow {
    position: relative;
    opacity: 1;
    transform: none;
    top: auto;
}
.home-insights .splide__arrows .splide__arrow svg {
    height: 2.5rem;
    width: 2.5rem;
}
.home-insights .splide__arrows .splide__arrow svg path {
    fill: #1e372c;
    transition: fill 0.4s ease-in-out;
}
.home-insights .splide__arrows .splide__arrow:hover svg path {
    fill: #4e7665;
}
.home main.section {
    padding-top: 0;
    padding-bottom: 0;
}
.home .background-image-container {
    padding-top: 18rem;
    min-height: 43.4rem;
    margin-bottom: 8rem;
}
@media print, screen and (max-width: 66.66575em) {
    .home .background-image-container {
        padding-top: 14rem;
    }
}
@media (min-width: 1177px) {
    .home .background-image-container {
        padding-top: 0;
        min-height: 56.4rem;
        margin-bottom: 8rem;
    }
}
@media print, screen and (min-width: 35.556em) {
    .home .background-image-container .content-over-image {
        width: 90%;
    }
}
.home .background-image-container .content-over-image h1 {
    width: 90%;
    margin-top: 7rem;
    font-size: 3.1rem;
}
@media (max-width: 1100px) {
    .home .background-image-container .content-over-image h1 {
        margin-top: 10rem;
    }
}
@media print, screen and (max-width: 66.66575em) {
    .home .background-image-container .content-over-image h1 {
        margin-top: 6rem;
    }
}
@media print, screen and (min-width: 35.556em) and (max-width: 56.88775em) {
    .home .background-image-container .content-over-image h1 {
        margin-top: 8.5rem;
    }
}
@media (min-width: 1101px) {
    .home .background-image-container .content-over-image h1 {
        margin-top: 0;
    }
}
@media (min-width: 1177px) {
    .home .background-image-container .content-over-image h1 {
        font-size: 4.1rem;
    }
}
@media print, screen and (min-width: 35.556em) {
    .home .background-image-container .content-over-image h1 {
        max-width: 45%;
        text-align: left;
    }
}
.home .background-image-container .content-over-image .hero-row {
    min-height: 20rem;
    height: 80%;
}
@media print, screen and (max-width: 66.66575em) {
    .home .background-image-container .content-over-image .hero-row {
        align-items: flex-start;
    }
}
@media print, screen and (min-width: 35.556em) {
    .home .background-image-container .content-over-image .hero-row {
        height: 42%;
    }
}
@media (min-width: 1177px) {
    .home .background-image-container .content-over-image .hero-row {
        height: 100%;
    }
}
@media print, screen and (max-width: 35.55475em) {
    .home .background-image-container .review-img {
        margin: 6rem auto 0;
        display: block;
    }
}
.home .background-image-container .review-img {
    margin-top: 6rem;
    margin-bottom: 4rem;
}
@media print, screen and (min-width: 35.556em) {
    .home .background-image-container .review-img {
        margin-bottom: 0;
    }
}
.home .background-image-container .review-img {
    max-height: 12.5rem;
    width: auto;
}
.home .sticky-side-panel {
    background-color: #bed1c6 !important;
}
.home .sticky-side-panel a.button {
    background-color: #bed1c6 !important;
    color: #1e372c;
}
.home .sticky-side-panel a.button .circle-icon {
    border: 2px solid #1e372c;
}
.home .sticky-side-panel a.button .circle-icon i {
    color: #1e372c;
}
.home .sticky-side-panel a.button svg path {
    fill: #1e372c !important;
}
.home .sticky-side-panel.quote-btn,
.home .sticky-side-panel.contact-btn,
.home .quote-btn a,
.home .contact-btn a {
    color: #1e372c;
    background-color: #bed1c6 !important;
}
.home .quote-btn a .circle-icon i,
.home .contact-btn a .circle-icon i {
    color: #1e372c;
}
.home .quote-btn a svg path,
.home .contact-btn a svg path {
    fill: #1e372c !important;
}
@media print, screen and (max-width: 35.55475em) {
    .home .hero-banner.background-image-container {
        background-image: url(../assets/imgs/backgroundbannerhomepagemobile.jpg) !important;
    }
}
@media (min-width: 1211px) {
    .home .shortcut-row {
        top: -13.7rem;
        margin-bottom: 2rem;
    }
}
.home-reviews {
    background-image: url(../assets/imgs/service-grid-bg.png);
    background-repeat: repeat;
    background-size: auto;
}
.home-reviews__intro h2 {
    font-size: 2.2rem;
    margin-bottom: 0.5rem;
    margin-top: 2rem;
}
@media print, screen and (min-width: 56.889em) {
    .home-reviews__intro h2 {
        font-size: 3rem;
    }
}
.home-reviews__intro p:not(.sub-header) {
    color: #343434;
    margin-bottom: 2rem;
}
.home-reviews__button {
    margin-bottom: 0;
}
.home-reviews__embed {
    margin-top: 2rem;
}
.home-reviews__embed iframe {
    width: 100%;
    border: none;
    display: block;
}
.home-contact-cta {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
    background-color: #1e372c;
    padding: 5rem 0;
}
@media print, screen and (min-width: 56.889em) {
    .home-contact-cta {
        padding: 7rem 0;
    }
}
.home-contact-cta__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1e372c;
}
@media print, screen and (min-width: 35.556em) {
    .home-contact-cta__overlay {
        background: linear-gradient(to right, #1e372c 50%, #1e372cb3 70%, #1e372c26);
    }
}
.home-contact-cta .grid-container {
    position: relative;
    z-index: 1;
}
.home-contact-cta .sub-header {
    color: #fff !important;
    margin-bottom: 1.5rem;
    display: block;
}
.home-contact-cta h2 {
    color: #fff;
    font-size: 2.2rem;
    margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 56.889em) {
    .home-contact-cta h2 {
        font-size: 3rem;
    }
}
.home-contact-cta .button.ghost {
    border-color: #fff !important;
    color: #fff !important;
}
.home-contact-cta .button.ghost:hover {
    opacity: 0.75;
}
input[type="search"]::-ms-clear,
input[type="search"]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
.nav-search {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: 2rem;
    border-radius: 50%;
    border: 2px solid white;
    box-sizing: border-box;
    height: 2.45rem;
    width: 2.45rem;
    position: relative;
}
.nav-search__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.nav-search__icon i {
    font-size: 0.9rem;
    color: #fff;
}
.nav-search__icon svg {
    width: 0.9rem;
    height: 0.9rem;
}
.nav-search__icon svg path {
    fill: #fff;
    transition: fill 0.4s;
}
.nav-search__icon:hover svg path {
    fill: #1e372c;
}
.nav-search svg path {
    fill: #fff;
    transition: fill 0.4s;
}
.nav-search .sub-menu {
    position: absolute;
    top: 3rem !important;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
    transition: top 0.4s ease-in-out;
    display: none;
    z-index: 20;
    background-color: #a1b5aa !important;
}
.nav-search .sub-menu .sub-menu__arrow {
    top: 0;
    border-color: transparent;
}
.search-form .input-group {
    border-bottom: 0.056rem solid #263035;
}
.search-form .input-group-label {
    border-width: 0;
    padding-left: 0;
}
.search-form .input-group-field {
    background-color: transparent;
    border-width: 0;
}
.search-form .input-theme {
    position: relative;
}
.search-form .input-theme input {
    margin-bottom: 0;
    border-color: transparent;
    border-radius: 0.625rem;
    height: 3rem;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.0625rem;
    color: #1e372c;
    padding: 0 1.44rem;
}
.search-form .input-theme .fa-magnifying-glass {
    position: absolute;
    top: 50%;
    right: 1.44rem;
    width: 1.5rem;
    height: 1.5rem;
}
.search-form .input-theme .fa-magnifying-glass path {
    fill: #e23386;
}
.search .posts-item {
    position: relative;
}
.search .posts-item .post_label {
    position: absolute;
    top: 0.1rem;
    left: 0.1rem;
    z-index: 2;
    background-color: #fff;
    padding: 0.1rem 0.3rem;
}
.search .posts-item .post_label.title_version {
    position: inherit;
    display: inline-block;
    background-color: #1e372c;
    color: #fff;
    width: fit-content;
}
.search .posts-item a {
    text-decoration: none;
}
.search .posts-item .excerpt_part {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    font-family:
        DM Sans,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif;
    color: #1e372c;
}
.search .posts-item .event_date {
    font-weight: 700;
}
.search .posts-item .event_date .svg-inline--fa {
    margin-right: 0.3rem;
}
.search .posts-item.search-post-item img {
    margin-bottom: 1rem;
}
@media print, screen and (min-width: 35.556em) {
    .search .posts-item.search-post-item img {
        margin-bottom: 0;
    }
}
.search-page {
    padding-top: 2rem;
}
.search-page__header {
    margin-bottom: 1.75rem;
}
.search-page__summary {
    margin: 0;
    font-size: 0.95rem;
    color: #6b6b6b;
}
.search-page__summary.sub-header {
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.05625rem;
    color: #343434;
}
.search-page__summary.sub-header .search-term {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.05625rem;
    color: #1e372c;
}
.search-page__results-list {
    list-style: none;
    margin: 2rem 0 10rem;
    padding: 0;
}
.search-page__result + .search-page__result {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #eee;
}
.search-page__empty {
    margin-top: 1.5rem;
    background: #faf7f5;
    border-color: #f0e4dc;
}
.search-page__empty-title {
    margin-top: 0;
    margin-bottom: 0.3rem;
    font-weight: 600;
}
.search-page__empty-text {
    margin: 0 0 1rem;
}
.search-page__suggestions {
    border-top: 1px solid #eee;
    padding-top: 1rem;
}
.search-page__suggestions h3 {
    margin: 0 0 0.5rem;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #777;
}
.search-page__suggestions ul {
    margin: 0;
    padding-left: 1.1rem;
}
.search-page__suggestions ul li + li {
    margin-top: 0.25rem;
}
@keyframes splide-loading {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(1turn);
    }
}
.splide__wrap {
    display: block;
    padding: 2rem;
}
.splide__wrap .source {
    display: block;
    clear: both;
}
.splide {
    position: relative;
    visibility: hidden;
}
.splide__sr {
    display: none !important;
}
.splide__container {
    position: relative;
    box-sizing: border-box;
}
.splide__list {
    display: flex;
    backface-visibility: hidden;
    height: auto;
    margin: 0 !important;
    padding: 0 !important;
}
.splide__list.transition {
    transition:
        transform 0.4s ease-in-out,
        height 0.4s ease-in-out !important;
}
.splide__slide {
    position: relative;
    box-sizing: border-box;
    backface-visibility: hidden;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
}
.splide__slide img {
    vertical-align: bottom;
}
.splide__progress__bar {
    width: 0;
    height: 0.167rem;
    background: #f3f5f9;
}
.splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 0.111rem solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    contain: strict;
    display: inline-block;
    height: 1.111rem;
    width: 1.111rem;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.splide__toggle {
    cursor: pointer;
}
.splide__toggle__pause,
.splide__toggle.is-active .splide__toggle__play {
    display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
    display: inline;
}
.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
}
.splide__track--draggable {
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -ms-user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
    position: relative;
    z-index: 1;
    opacity: 1;
}
.splide__track--ttb > .splide__list {
    display: block;
}
.splide__track--nav > .splide__list > .splide__slide {
    border: 0.167rem solid transparent;
    cursor: pointer;
}
.splide__track--nav > .splide__list > .splide__slide.is-active {
    border-color: #263035;
}
.splide--rtl {
    direction: rtl;
}
.splide__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 2em;
    width: 2em;
    background: transparent;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0.7;
    padding: 0;
    z-index: 1;
    transition: opacity 0.4s ease-in-out;
}
.splide__arrow svg {
    fill: #1e372c;
    width: 1.2em;
    height: 1.2em;
}
.splide__arrow:hover:not(:disabled) {
    opacity: 1;
}
.splide__arrow:disabled {
    opacity: 0.3;
}
.splide__arrow--prev svg {
    transform: scaleX(-1);
}
.splide__arrow--next {
    left: auto;
    right: 0;
}
.splide__pagination {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
    max-width: 63.333rem;
    margin: 0 auto;
    padding: 0 1rem;
    pointer-events: none;

}
.splide__pagination li {
    display: inline-block;
    line-height: 1;
    margin: 0 0.25rem 0.25rem 0;
    list-style-type: none;
    pointer-events: auto;
}
.splide__pagination li:last-of-type {
    margin-right: 0;
}
.splide__pagination__page {
    width: 1rem;
    height: 1rem;
    border: 0.111rem solid #1e372c;
    border-radius: 50%;
    background-color: transparent;
    outline: none;
    cursor: pointer;
    transition: background-color 0.4s ease-in-out;
}
.splide__pagination__page.is-active {
    background-color: #1e372c;
}
.splide__pagination [type="button"] {
    border-radius: 50%;
}
.splide.is-initialized:not(.is-active) .splide__list {
    display: block;
}
.splide.is-initialized,
.splide.is-rendered {
    visibility: visible;
}
.splide__slide {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.splide__slide:focus {
    outline: 0;
}
