﻿html {
    font-family: DM Sans, sans-serif;
    scroll-behavior: smooth;
    scroll-padding-top: 44px
}

* {
    box-sizing: border-box
}

*:not(br) {
    margin: 0;
    padding: 0
}

.turbo-progress-bar {
    background: var(--purple-1)
}

button {
    font-family: DM Sans
}

.hide {
    display: none
}

button:focus {
    outline: var(--purple-1)
}

:root {
    --white: #FFFFFF;
    --cream-1: #FAF5F1;
    --cream-2: #FBF8F6;
    --cream-grey: #F6F1EE;
    --purple-1: #501843;
    --purple-2: #684561;
    --purple-3: #732861;
    --purple-4: #8F417A;
    --purple-5: #B097AB;
    --purple-6: #612F56;
    --purple-7: #753867;
    --purple-8: #8D487D;
    --olive: #A3965D;
    --gold: #E09145;
    --red: #DF453D;
    --exit: #C41111;
    --grey-1: #E6E6E6;
    --grey-2: #DADADA;
    --default-font-family: "DM Sans";
    --page-gutter: 24px;
    --border-radius-small: 8px;
    --border-radius-medium: 14px;
    --border-radius-pill: 70px;
    --box-shadow-small: 0px 4px 24px rgba(0, 0, 0, .1);
    --default-transition: .15s ease-in-out
}

@font-face {
    font-family: FontAwesome;
    src: url(https://netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.svg) format("svg")
}

@font-face {
    font-family: DM Sans;
    src: url(https://d177u6cr05yfp1.cloudfront.net/fonts/DMSans-Bold.woff2) format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap
}

@font-face {
    font-family: DM Sans;
    src: url(https://d177u6cr05yfp1.cloudfront.net/fonts/DMSans-Medium.woff2) format("woff2");
    font-style: normal;
    font-weight: 500;
    font-display: swap
}

@font-face {
    font-family: DM Sans;
    src: url(https://d177u6cr05yfp1.cloudfront.net/fonts/DMSans-Regular.woff2) format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap
}

@layer legacy {
    h1 {
        font-family: DM Sans;
        font-size: 32px;
        letter-spacing: .02em;
        line-height: 122%;
        font-weight: 700;
        color: var(--purple-1);
        margin-bottom: 24px
    }

    h2 {
        font-family: DM Sans;
        font-size: 22px;
        letter-spacing: .02em;
        line-height: 122%;
        font-weight: 700;
        color: var(--purple-1);
        margin-bottom: 24px
    }

    h3,
    h4,
    h5,
    h6 {
        font-family: DM Sans;
        font-size: 16px;
        letter-spacing: .02em;
        line-height: 140%;
        font-weight: 500;
        color: var(--purple-1);
        margin-bottom: 24px
    }

    p {
        font-family: DM Sans;
        font-size: 16px;
        letter-spacing: .02em;
        line-height: 140%;
        font-weight: 400;
        color: var(--purple-2);
        margin-bottom: 24px
    }

    p p {
        margin-bottom: 15px
    }

    p a {
        color: var(--purple-2);
        font-weight: 700
    }

    p a:hover {
        color: var(--purple-4)
    }

    .article-post_body h3 {
        font-size: 18px
    }
}

.gutter--regular {
    padding-left: 16px;
    padding-right: 16px
}

@media screen and (min-width: 375px) {
    .gutter--regular {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media screen and (min-width: 768px) {
    .gutter--regular {
        padding-left: 36px;
        padding-right: 36px
    }
}

.gutter--large {
    padding-left: 16px;
    padding-right: 16px
}

@media screen and (min-width: 375px) {
    .gutter--large {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media screen and (min-width: 768px) {
    .gutter--large {
        padding-left: 144px;
        padding-right: 144px
    }
}

.constrained-width {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}

.constrained-width--article {
    max-width: 730px;
    margin: 0 auto
}

.constrained-width.basic-page,
.constrained-width.city-page {
    max-width: 1024px;
    margin: 0 auto
}

.constrained-width.events-page--show {
    max-width: 730px;
    margin: 0 auto
}

.constrained-width.events-page--new,
.constrained-width.news-page,
.constrained-width--error {
    max-width: 1024px;
    margin: 0 auto
}

.block-scroll {
    overflow: hidden
}

.page-blur {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000000b3;
    z-index: 2
}

.no-ads .google-auto-placed {
    display: none;
    visibility: hidden
}

.before-page-footer {
    padding-bottom: 280px
}

@media screen and (min-width: 500px) {
    .before-page-footer {
        padding-bottom: 210px
    }
}

.gradient--cream-grey {
    background: linear-gradient(180deg, #f6f1ee, #f6f1ee00)
}

.gradient--cream-grey .topics-list__container {
    background: #fff
}

.fade-in {
    animation: fade-in .5s linear forwards
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.icon {
    height: var(--icon-height);
    width: var(--icon-width);
    display: inline-block
}

.icon--globe {
    --icon-height: 20px;
    --icon-width: 20px;
    background: url(../image/globe-CHaH56R5.svg)
}

.icon--open-in-new {
    background: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_954_10940)'%3e%3cpath%20d='M14.25%2014.25H3.75V3.75H9V2.25H3.75C2.9175%202.25%202.25%202.925%202.25%203.75V14.25C2.25%2015.075%202.9175%2015.75%203.75%2015.75H14.25C15.075%2015.75%2015.75%2015.075%2015.75%2014.25V9H14.25V14.25ZM10.5%202.25V3.75H13.1925L5.82%2011.1225L6.8775%2012.18L14.25%204.8075V7.5H15.75V2.25H10.5Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_954_10940'%3e%3crect%20width='18'%20height='18'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
    --icon-height: 18px;
    --icon-width: 18px
}

.btn {
    display: inline-block;
    padding: 16px 38px;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    border: none;
    transition: all var(--default-transition);
    border-radius: var(--border-radius-small);
    text-transform: none;
    font-family: var(--default-font-family)
}

.btn:hover {
    text-decoration: none
}

.btn:active {
    position: relative
}

.btn1 {
    color: var(--purple-1);
    background: #fff;
    border: 1px solid var(--grey-1)
}

.btn1:hover {
    border-color: var(--purple-1)
}

.btn1:disabled {
    border-color: var(--grey-1);
    color: var(--purple-5)
}

.btn2,
.btn3 {
    background: var(--purple-1);
    color: #fff
}

.btn2:hover,
.btn3:hover {
    background: var(--purple-4)
}

.btn2:disabled,
.btn3:disabled {
    background: var(--purple-5)
}

.btn-amazon {
    color: var(--purple-1);
    white-space: nowrap
}

.btn-amazon:before {
    content: "";
    font-family: FontAwesome;
    font-size: 20px;
    color: var(--purple-1);
    vertical-align: middle;
    margin-right: 5px
}

.btn-size-small {
    padding: 9px 17px
}

.btn-size-wide {
    min-width: 110px
}

.btn-fullwide {
    width: 100%
}

.btn-size-small {
    padding: 0 12px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    font-size: 14px
}

.btn-size-wide {
    padding: 0 15px;
    height: 40px;
    line-height: 40px;
    display: block;
    clear: both;
    max-width: 320px;
    width: 100%
}

.print-button .print-button-link,
.print-button .download-button-link,
.download-button .print-button-link,
.download-button .download-button-link {
    display: block;
    float: left;
    background: #f1f1f1;
    padding: 10px;
    color: var(--purple-2);
    font-size: 14px;
    line-height: 14px;
    white-space: nowrap;
    font-weight: 300
}

.print-button .print-button-link:hover,
.print-button .download-button-link:hover,
.download-button .print-button-link:hover,
.download-button .download-button-link:hover {
    text-decoration: none;
    background: #eee
}

.button:active {
    position: relative;
    top: 1px
}

.button.disabled {
    opacity: .4;
    pointer-events: none
}

.button.disabled:hover {
    cursor: not-allowed
}

.button--block {
    display: block;
    width: 100%;
    text-align: center
}

.button--sm {
    font-size: 14px;
    line-height: 20px;
    height: 28px;
    padding: 5px 9px
}

.button--md {
    line-height: 20px;
    height: 45px;
    font-size: 16px
}

.button--xl {
    line-height: 12px;
    height: 40px;
    font-size: 20px
}

@media (min-width: 480px) {
    .button--xl {
        line-height: 52px;
        height: 80px
    }
}

@media (min-width: 480px) {
    .button--xl {
        line-height: 55px
    }
}

.button-size,
.button-size--md {
    line-height: 20px;
    height: 45px
}

.button-size--xl {
    line-height: 12px;
    height: 40px
}

@media (min-width: 480px) {
    .button-size--xl {
        line-height: 52px;
        height: 80px
    }
}

.button--empty,
.button--sort-empty,
.button--sort {
    box-shadow: none;
    background: none
}

.button--empty:hover,
.button--sort-empty:hover,
.button--sort:hover,
.button--empty:active,
.button--sort-empty:active,
.button--sort:active,
.button--empty:focus,
.button--sort-empty:focus,
.button--sort:focus {
    background: none
}

.button--box {
    border-radius: 0;
    font-size: 12px;
    font-weight: 700
}

.button--flat {
    box-shadow: none;
    background: var(--grey-1)
}

.button--flat:hover,
.button--flat:active,
.button--flat:focus {
    background: var(--grey-1)
}

.button--flat-edged {
    box-shadow: none;
    background: var(--grey-1);
    border-radius: 0;
    color: var(--purple-1)
}

.button--flat-edged:hover,
.button--flat-edged:active,
.button--flat-edged:focus {
    background: var(--grey-1)
}

.button--has-value {
    background: var(--purple-1);
    color: #fff
}

.button--has-value .fa {
    opacity: .5;
    transition: opacity .5s ease-in-out
}

.button--has-value:hover,
.button--has-value:active,
.button--has-value:focus {
    background: var(--purple-1);
    color: #fff
}

.button--has-value:hover .fa,
.button--has-value:active .fa,
.button--has-value:focus .fa {
    opacity: 1
}

.button--amazon {
    color: var(--purple-1);
    white-space: nowrap
}

.button--amazon:hover {
    background: var(--purple-1)
}

.button--amazon:before {
    content: "";
    font-family: FontAwesome;
    font-size: 20px;
    color: var(--purple-1);
    vertical-align: middle;
    margin-right: 5px
}

@keyframes flashAnimate {
    0% {
        left: -50%
    }

    50% {
        left: 150%
    }

    to {
        left: 150%
    }
}

.button--flash:not(.active) {
    position: relative
}

.button--flash:not(.active) .flash__container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    border-radius: 5px;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.button--flash:not(.active) .flash {
    position: absolute;
    top: 0;
    left: -50%;
    height: 100%;
    width: 0;
    transform: rotate(30deg);
    box-shadow: 0 0 50px 15px #ffffffbf;
    animation: flashAnimate 2.5s ease-in-out infinite
}

.button--sort {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
    color: var(--purple-1)
}

.button--sort:hover {
    color: var(--purple-4)
}

.button--sort:before {
    content: "";
    font-family: FontAwesome;
    position: absolute;
    color: var(--purple-1);
    right: 0;
    opacity: .3;
    transition: opacity .3s ease-in-out
}

.button--sort:after {
    content: "";
    font-family: FontAwesome;
    color: var(--purple-1);
    position: absolute;
    right: 0;
    opacity: .3;
    transition: opacity .3s ease-in-out
}

.button--sort.button--sort-up:before {
    opacity: 1
}

.button--sort.button--sort-down:after {
    opacity: 1
}

.button--sort-empty {
    padding-top: 0;
    padding-bottom: 0;
    margin: 0
}

.button--sort-empty:before,
.button--sort-empty:after {
    display: none
}

.old-form label,
.ie-ok .old-form label {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    color: var(--purple-2);
    margin-top: 4px
}

.old-form label p,
.ie-ok .old-form label p {
    margin-bottom: 15px
}

.old-form input[type=checkbox],
.ie-ok .old-form input[type=checkbox] {
    background: transparent
}

.old-form input:focus,
.ie-ok .old-form input:focus {
    color: var(--purple-1)
}

.old-form button:not(.remove-item),
.old-form input,
.ie-ok .old-form button:not(.remove-item),
.ie-ok .old-form input {
    line-height: normal;
    overflow: visible
}

.old-form input::-webkit-search-cancel-button,
.ie-ok .old-form input::-webkit-search-cancel-button {
    display: none
}

.old-form input::-webkit-search-decoration,
.ie-ok .old-form input::-webkit-search-decoration {
    -webkit-appearance: none
}

.old-form input[type=number]::-webkit-inner-spin-button,
.old-form input[type=number]::-webkit-outer-spin-button,
.ie-ok .old-form input[type=number]::-webkit-inner-spin-button,
.ie-ok .old-form input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.old-form button,
.old-form input[type=button],
.old-form input[type=reset],
.old-form input[type=submit],
.ie-ok .old-form button,
.ie-ok .old-form input[type=button],
.ie-ok .old-form input[type=reset],
.ie-ok .old-form input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

.old-form input[type=text],
.old-form input[type=number],
.old-form input[type=password],
.old-form input[type=tel],
.old-form input[type=email],
.old-form input[type=search],
.old-form input[type=url],
.old-form textarea,
.old-form .textarea,
.ie-ok .old-form input[type=text],
.ie-ok .old-form input[type=number],
.ie-ok .old-form input[type=password],
.ie-ok .old-form input[type=tel],
.ie-ok .old-form input[type=email],
.ie-ok .old-form input[type=search],
.ie-ok .old-form input[type=url],
.ie-ok .old-form textarea,
.ie-ok .old-form .textarea {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    padding: 10px 8px;
    background: #fff;
    border: 1px solid var(--grey-1);
    border-radius: var(--border-radius-medium);
    color: var(--purple-1);
    transition: all .08s ease-in-out
}

.old-form input[type=text] p,
.old-form input[type=number] p,
.old-form input[type=password] p,
.old-form input[type=tel] p,
.old-form input[type=email] p,
.old-form input[type=search] p,
.old-form input[type=url] p,
.old-form textarea p,
.old-form .textarea p,
.ie-ok .old-form input[type=text] p,
.ie-ok .old-form input[type=number] p,
.ie-ok .old-form input[type=password] p,
.ie-ok .old-form input[type=tel] p,
.ie-ok .old-form input[type=email] p,
.ie-ok .old-form input[type=search] p,
.ie-ok .old-form input[type=url] p,
.ie-ok .old-form textarea p,
.ie-ok .old-form .textarea p {
    margin-bottom: 15px
}

.old-form input[type=text]:hover,
.old-form input[type=number]:hover,
.old-form input[type=password]:hover,
.old-form input[type=tel]:hover,
.old-form input[type=email]:hover,
.old-form input[type=search]:hover,
.old-form input[type=url]:hover,
.old-form textarea:hover,
.old-form .textarea:hover,
.ie-ok .old-form input[type=text]:hover,
.ie-ok .old-form input[type=number]:hover,
.ie-ok .old-form input[type=password]:hover,
.ie-ok .old-form input[type=tel]:hover,
.ie-ok .old-form input[type=email]:hover,
.ie-ok .old-form input[type=search]:hover,
.ie-ok .old-form input[type=url]:hover,
.ie-ok .old-form textarea:hover,
.ie-ok .old-form .textarea:hover {
    border: 1px solid var(--purple-1)
}

.old-form input[type=text]:focus,
.old-form input[type=number]:focus,
.old-form input[type=password]:focus,
.old-form input[type=tel]:focus,
.old-form input[type=email]:focus,
.old-form input[type=search]:focus,
.old-form input[type=url]:focus,
.old-form textarea:focus,
.old-form .textarea:focus,
.ie-ok .old-form input[type=text]:focus,
.ie-ok .old-form input[type=number]:focus,
.ie-ok .old-form input[type=password]:focus,
.ie-ok .old-form input[type=tel]:focus,
.ie-ok .old-form input[type=email]:focus,
.ie-ok .old-form input[type=search]:focus,
.ie-ok .old-form input[type=url]:focus,
.ie-ok .old-form textarea:focus,
.ie-ok .old-form .textarea:focus {
    border: 1px solid var(--purple-1)
}

.old-form input[type=text].disabled,
.old-form input[type=number].disabled,
.old-form input[type=password].disabled,
.old-form input[type=tel].disabled,
.old-form input[type=email].disabled,
.old-form input[type=search].disabled,
.old-form input[type=url].disabled,
.old-form textarea.disabled,
.old-form .textarea.disabled,
.ie-ok .old-form input[type=text].disabled,
.ie-ok .old-form input[type=number].disabled,
.ie-ok .old-form input[type=password].disabled,
.ie-ok .old-form input[type=tel].disabled,
.ie-ok .old-form input[type=email].disabled,
.ie-ok .old-form input[type=search].disabled,
.ie-ok .old-form input[type=url].disabled,
.ie-ok .old-form textarea.disabled,
.ie-ok .old-form .textarea.disabled {
    opacity: .5
}

.old-form input.currency:after,
.ie-ok .old-form input.currency:after {
    content: "$";
    position: absolute
}

.old-form button:disabled,
.ie-ok .old-form button:disabled {
    cursor: not-allowed;
    opacity: .5
}

.old-form input[type=button]:disabled,
.ie-ok .old-form input[type=button]:disabled {
    cursor: not-allowed;
    opacity: .5
}

.old-form input[type=reset]:disabled,
.old-form input[type=submit]:disabled,
.ie-ok .old-form input[type=reset]:disabled,
.ie-ok .old-form input[type=submit]:disabled {
    opacity: .5
}

.old-form button .post,
.ie-ok .old-form button .post {
    display: none
}

.old-form button:disabled .pre,
.ie-ok .old-form button:disabled .pre {
    display: none
}

.old-form button:disabled .post,
.ie-ok .old-form button:disabled .post {
    display: inline
}

.old-form textarea,
.old-form .textarea,
.ie-ok .old-form textarea,
.ie-ok .old-form .textarea {
    width: 100%
}

.old-form input.dflt[type=checkbox],
.ie-ok .old-form input.dflt[type=checkbox] {
    display: inline-block;
    position: relative;
    top: -2px
}

.old-form input.dflt[type=checkbox]+label,
.ie-ok .old-form input.dflt[type=checkbox]+label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

.old-form input.dflt[type=checkbox]+label:before,
.old-form input[type=checkbox]+label:before,
.ie-ok .old-form input.dflt[type=checkbox]+label:before,
.ie-ok .old-form input[type=checkbox]+label:before {
    content: none;
    font-family: inherit;
    padding-right: 0
}

.old-form input.dflt[type=checkbox]:checked+label:before,
.old-form input[type=checkbox]:checked+label:before,
.ie-ok .old-form input.dflt[type=checkbox]:checked+label:before,
.ie-ok .old-form input[type=checkbox]:checked+label:before {
    content: none
}

.old-form input.dflt[type=radio],
.old-form input[type=radio],
.ie-ok .old-form input.dflt[type=radio],
.ie-ok .old-form input[type=radio] {
    display: inline-block
}

.old-form input.dflt[type=radio]+label:before,
.old-form input[type=radio]+label:before,
.ie-ok .old-form input.dflt[type=radio]+label:before,
.ie-ok .old-form input[type=radio]+label:before {
    content: none;
    padding-right: 0
}

.old-form input.dflt[type=radio]:checked+label:before,
.old-form input[type=radio]:checked+label:before,
.ie-ok .old-form input.dflt[type=radio]:checked+label:before,
.ie-ok .old-form input[type=radio]:checked+label:before {
    content: none
}

.old-form .image-upload,
.ie-ok .old-form .image-upload {
    border: 1px solid var(--purple-5);
    padding: 15px;
    border-radius: var(--border-radius-small)
}

.old-form .input[type=hidden],
.ie-ok .old-form .input[type=hidden] {
    color: pink
}

.old-form .custom-file-input,
.ie-ok .old-form .custom-file-input {
    visibility: hidden;
    width: 0;
    height: 0
}

.old-form .custom-file-input-button:hover,
.ie-ok .old-form .custom-file-input-button:hover {
    color: #fff !important
}

.old-form .custom-file-input-button.light,
.ie-ok .old-form .custom-file-input-button.light {
    color: var(--purple-2)
}

.old-form .custom-file-input-button.light:hover,
.ie-ok .old-form .custom-file-input-button.light:hover {
    color: var(--purple-1) !important
}

.old-form .custom-file-input-file-name,
.ie-ok .old-form .custom-file-input-file-name {
    margin: 0 0 0 20px;
    position: relative;
    top: 1px
}

.old-form .basic-page ul li,
.ie-ok .old-form .basic-page ul li {
    margin-bottom: 0;
    line-height: 1.5em
}

.old-form .req,
.ie-ok .old-form .req {
    color: var(--gold)
}

.old-form select::-ms-expand,
.ie-ok .old-form select::-ms-expand {
    display: none
}

.old-form .select:after,
.ie-ok .old-form .select:after {
    position: absolute;
    right: 1em;
    top: 50%;
    transform: translateY(-50%);
    content: url("data:image/svg+xml,%3csvg%20fill='%23501843'%20width='10'%20height='7'%20viewBox='0%200%2010%207'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.70711%201.70711C10.0976%201.31658%2010.0976%200.683417%209.70711%200.292893C9.31658%20-0.0976311%208.68342%20-0.0976311%208.29289%200.292893L9.70711%201.70711ZM5%205L4.29289%205.70711L5%206.41421L5.70711%205.70711L5%205ZM1.70711%200.292893C1.31658%20-0.0976314%200.683417%20-0.0976315%200.292893%200.292893C-0.0976314%200.683417%20-0.0976315%201.31658%200.292893%201.70711L1.70711%200.292893ZM8.29289%200.292893L4.29289%204.29289L5.70711%205.70711L9.70711%201.70711L8.29289%200.292893ZM5.70711%204.29289L1.70711%200.292893L0.292893%201.70711L4.29289%205.70711L5.70711%204.29289Z'/%3e%3c/svg%3e");
    color: var(--purple-2)
}

.old-form select,
.ie-ok .old-form select {
    font-size: 14px;
    color: var(--purple-1);
    border: 1px solid var(--grey-1);
    border-radius: var(--border-radius-medium);
    padding: 14px 32px 14px 16px;
    margin: 0;
    background: #fff;
    cursor: pointer;
    text-overflow: "";
    text-indent: .01px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    position: relative
}

.old-form select:disabled,
.ie-ok .old-form select:disabled {
    color: var(--purple-5)
}

.old-form select:-moz-focusring,
.ie-ok .old-form select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

@-moz-document url-prefix() {

    .old-form select,
    .ie-ok .old-form select {
        padding: 10px 20px 7px 10px
    }
}

.old-form :focus,
.ie-ok .old-form :focus {
    outline: 0
}

.old-form ::-moz-focus-inner,
.ie-ok .old-form ::-moz-focus-inner {
    border: 0
}

body .errors,
body .warning {
    color: var(--red)
}

body .errors li,
body .warning li {
    background: none;
    padding-left: 0
}

body .errors li:before,
body .warning li:before {
    content: "";
    font-family: FontAwesome;
    padding-right: 3px;
    font-size: 10px;
    position: relative;
    top: -3px
}

body .warning {
    display: none
}

.campaigns-donate .validationMessage {
    font-family: DM Sans;
    font-size: 12px;
    line-height: 140%;
    font-weight: 400;
    color: var(--red)
}

.campaigns-donate .content-container {
    position: relative
}

.campaigns-donate form>div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px
}

.campaigns-donate form>div[data-step="1"] {
    grid-template-areas: "amount amount" "monthly monthly" "first-name last-name" "email email" "country postal-code" "comment comment" "anonymous anonymous" "actions actions"
}

.campaigns-donate form>div[data-step="2"] {
    grid-template-areas: "name name" "card-num card-num" "exp ccv" "country country" "potal-code postal-code" "amount amount" "actions actions"
}

.campaigns-donate form .donation_amount {
    grid-area: amount
}

.campaigns-donate form .monthly {
    grid-area: monthly
}

.campaigns-donate form .first-name {
    grid-area: first-name
}

.campaigns-donate form .last-name {
    grid-area: last-name
}

.campaigns-donate form .email {
    grid-area: email
}

.campaigns-donate form .country {
    grid-area: country
}

.campaigns-donate form .postal-code {
    grid-area: postal-code
}

.campaigns-donate form .comment {
    grid-area: comment
}

.campaigns-donate form .anonymous {
    grid-area: anonymous
}

.campaigns-donate form .actions {
    grid-area: actions
}

.campaigns-donate form .field {
    width: 100%;
    position: relative
}

.campaigns-donate form .field input[type=text],
.campaigns-donate form .field input[type=email],
.campaigns-donate form .field select,
.campaigns-donate form .field textarea {
    display: block;
    width: 100%
}

.campaigns-donate form .field.donation_amount:before {
    display: block;
    position: absolute;
    left: 15px;
    top: 30px;
    content: "$";
    font-size: 100px;
    color: var(--grey-1)
}

.campaigns-donate form .field #donation_amount {
    height: 135px;
    font-size: 100px;
    padding-left: 50px;
    padding-right: 30px;
    color: var(--gold);
    text-align: right;
    font-weight: 200;
    line-height: 135px
}

.campaigns-donate form .actions {
    display: block;
    width: 100%;
    padding-bottom: 40px
}

.campaigns-donate form .actions button {
    display: block;
    margin-right: 5px
}

.campaigns-donate form .donation-amount span {
    font-size: 37px
}

.campaigns-donate .sidebar {
    display: block;
    width: 282px;
    position: absolute;
    top: 0;
    right: 0
}

.campaigns-donate .sidebar h2 {
    margin-bottom: 5px
}

.campaigns-donate .sidebar .image-header-container .image-header {
    display: table;
    width: 100%;
    height: 200px;
    vertical-align: bottom;
    border: none;
    padding: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .6) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .6)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .6) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .6) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .6) 100%);
    background: linear-gradient(to bottom, #0000, #0000, #0009);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#66000000", GradientType=0)
}

.campaigns-donate .sidebar .image-header-container .image-header .campaign-title {
    display: table-cell;
    border: none;
    padding: 0;
    vertical-align: bottom
}

.campaigns-donate .sidebar .image-header-container .image-header .campaign-title h2 {
    font-size: 26px;
    color: #fff;
    margin: 0 12px 10px
}

.campaigns-donate .sidebar .progress {
    display: block;
    width: 100%;
    height: 85px;
    padding: 13px 12px 17px;
    background: #441638;
    position: relative
}

.campaigns-donate .sidebar .progress .bar-tooltip {
    position: absolute;
    top: -16px;
    background: #7f7f7f;
    border-radius: var(--border-radius-small);
    height: 25px;
    padding: 0 15px
}

.campaigns-donate .sidebar .progress .bar-tooltip p {
    margin: 0;
    color: #fff
}

.campaigns-donate .sidebar .progress .bar-tooltip:after {
    display: block;
    margin: auto;
    content: " ";
    position: relative;
    top: 0;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid #7f7f7f
}

.campaigns-donate .sidebar .progress .bar-amounts {
    display: block;
    margin: auto;
    width: 100%;
    color: #fff
}

.campaigns-donate .sidebar .progress .bar-amounts .raised {
    display: block;
    font-size: 17px
}

.campaigns-donate .sidebar .progress .bar-amounts .raised span {
    font-size: 12px;
    color: #e480ca
}

.campaigns-donate .sidebar .progress .bar-amounts .goal {
    display: block;
    font-size: 17px
}

.campaigns-donate .sidebar .progress .bar-amounts .goal span {
    font-size: 12px;
    color: #e480ca
}

.campaigns-donate .sidebar .progress .bar-container {
    display: block;
    width: 100%;
    height: 30px;
    border-radius: var(--border-radius-medium);
    overflow: hidden;
    background: image-url("https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/donation-progress-5.png") no-repeat left top;
    background-size: 100% 100%;
    border: 0;
    margin-top: 6px
}

.campaigns-donate .sidebar .progress .bar-container .bar {
    display: block;
    height: 100%;
    background: #fff9;
    border: 0
}

.campaigns-donate .sidebar .progress .donate {
    display: block;
    width: 30%;
    height: 100%
}

.campaigns-donate .sidebar .progress .donate a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 30px
}

.campaigns-donate .sidebar .progress .donate .goal {
    color: #fff;
    font-size: 22px;
    line-height: 30px
}

.campaigns-donate .sidebar .progress .donate .goal span {
    font-size: 10px
}

.select {
    display: inline-block;
    position: relative;
    color: var(--purple-1)
}

.select select {
    width: 100%
}

.select i {
    position: absolute;
    pointer-events: none;
    right: 1px;
    top: 1px;
    background: #00f;
    line-height: 41px;
    height: 41px;
    padding: 0 10px 0 3px;
    border-radius: 5px
}

.select .fa-caret-down {
    display: none
}

.select.disabled {
    color: var(--purple-5);
    opacity: .5
}

.select.disabled select {
    pointer-events: none;
    color: var(--purple-2)
}

select:hover {
    border: 1px solid #aaa
}

select:focus {
    border: 1px solid #444
}

.select--dark-grey {
    color: var(--purple-2)
}

.select--dark-grey:after,
.select--dark-grey select {
    color: var(--purple-2)
}

.select2-search input.select2-active,
.select2-container .select2-choice abbr,
.select2-container .select2-choice .select2-arrow b,
.select2-search input,
html[dir=rtl] .select2-search input,
.select2-search-choice-close,
.select2-more-results.select2-active,
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background-image: none !important
}

.select2-container li {
    background-image: none
}

.select2-container .select2-choices {
    border-color: var(--grey-1);
    border-radius: 5px;
    padding: 0
}

.select2-container.select2-container-active .select2-choices {
    border-color: var(--grey-1);
    box-shadow: none
}

.select2-container .select2-choices {
    border-color: var(--grey-1)
}

.select2-container.select2-dropdown-open .select2-choices {
    border-bottom-color: transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container.select2-dropdown-open.select2-drop-above .select2-choices {
    border-top-color: transparent;
    border-bottom-color: var(--grey-1);
    border-radius: 0 0 5px 5px
}

.select2-drop.select2-drop-active {
    border-color: var(--grey-1);
    border-top: solid 1px var(--grey-1);
    border-radius: var(--border-radius-medium)
}

.select2-drop.select2-drop-active.select2-drop-above {
    border-color: var(--grey-1);
    border-bottom: solid 1px var(--grey-1)
}

.select2-results {
    padding: 0;
    margin: 0
}

.select2-results .select2-result-label,
.select2-results .select2-no-results {
    padding: 12px 9px
}

.select2-results .select2-no-results {
    color: var(--purple-2);
    font-style: italic
}

.select2-result {
    padding: 0;
    color: var(--purple-2)
}

.select2-results .select2-highlighted {
    background: var(--purple-2);
    color: #fff
}

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: none;
    font-weight: 700
}

.select2-container .select2-search-field .select2-input {
    color: var(--purple-5) !important;
    padding: 15px 9px 12px !important
}

.select2-container-active .select2-search-field .select2-input {
    color: var(--purple-2) !important
}

.select2-container .select2-choices:hover {
    border-color: #aaa
}

.select2-container.select2-container-active .select2-choices {
    border-color: var(--purple-1)
}

.select2-search-field:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 12px;
    right: 12px;
    color: var(--purple-5);
    background-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='16'%20viewBox='0%200%2015%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.8421%209.88064H10.1768L9.94286%209.65903C10.858%208.59346%2011.3245%207.215%2011.2443%205.81306C11.1641%204.41112%2010.5435%203.09475%209.51284%202.14032C8.48213%201.18588%207.12148%200.667622%205.71655%200.694344C4.31162%200.721066%202.97169%201.29069%201.97807%202.28363C0.984459%203.27657%200.414444%204.61558%200.387704%206.01955C0.360963%207.42352%200.879578%208.78325%201.83466%209.81325C2.78975%2010.8433%204.10702%2011.4634%205.50991%2011.5435C6.91281%2011.6237%208.29221%2011.1575%209.35851%2010.243L9.58028%2010.4768V11.1416L13.7561%2015.3068L15.0002%2014.0636L10.8421%209.88064ZM5.83135%209.88064C5.08794%209.88064%204.36123%209.66029%203.74317%209.24746C3.12511%208.83464%202.64347%208.24789%202.35918%207.56145C2.07489%206.87501%202.00073%206.11974%202.14609%205.39117C2.29145%204.66261%202.64978%203.9935%203.17576%203.4685C3.70174%202.94349%204.37173%202.58619%205.10096%202.4418C5.8302%202.2974%206.5859%202.3724%207.27247%202.65731C7.95904%202.94221%208.54562%203.42422%208.958%204.04234C9.37038%204.66047%209.59002%205.38694%209.58915%206.12984C9.58915%207.12462%209.1937%208.07865%208.48981%208.78206C7.78592%209.48547%206.83124%209.88064%205.83579%209.88064H5.83135Z'%20fill='%23501843'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center
}

.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;
    border: 1px solid;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    border-radius: 4px;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(.5, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#eeeeee", GradientType=0);
    background-image: linear-gradient(to top, #eee, #fff 50%)
}

html[dir=rtl] .select2-container .select2-choice {
    padding: 0 8px 0 0
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;
    border-radius: 0 0 4px 4px;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(.9, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#eeeeee", GradientType=0);
    background-image: linear-gradient(to bottom, #eee, #fff 90%)
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px
}

.select2-container .select2-choice>.select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: none;
    width: auto
}

html[dir=rtl] .select2-container .select2-choice>.select2-chosen {
    margin-left: 26px;
    margin-right: 0
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;
    font-size: 1px;
    text-decoration: none;
    border: 0;
    background: url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2.png) right top no-repeat;
    cursor: pointer;
    outline: 0
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px #00000026
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 -4px 5px #00000026
}

.select2-drop-active {
    border: 1px solid #5897fb;
    border-top: none
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #5897fb
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid #aaa;
    border-radius: 0 4px 4px 0;
    background-clip: padding-box;
    background: #ccc;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(.6, #eee));
    background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee", endColorstr="#cccccc", GradientType=0);
    background-image: linear-gradient(to top, #ccc, #eee 60%)
}

html[dir=rtl] .select2-container .select2-choice .select2-arrow {
    left: 0;
    right: auto;
    border-left: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px
}

.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2.png) no-repeat 0 1px
}

html[dir=rtl] .select2-container .select2-choice .select2-arrow b {
    background-position: 2px 1px
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding: 4px 4px 0;
    position: relative;
    z-index: 10000;
    white-space: nowrap
}

.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;
    outline: 0;
    font-family: sans-serif;
    font-size: 1em;
    border: 1px solid #aaa;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #fff url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2.png) no-repeat 100% -22px;
    background: url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2.png) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(.85, #fff), color-stop(.99, #eee));
    background: url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2.png) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2.png) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2.png) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0
}

html[dir=rtl] .select2-search input {
    padding: 4px 5px 4px 20px;
    background: #fff url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2.png) no-repeat -37px -22px;
    background: url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2.png) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(.85, #fff), color-stop(.99, #eee));
    background: url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2.png) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2.png) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2.png) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0
}

.select2-search input.select2-active {
    background: #fff url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2-spinner.gif) no-repeat 100%;
    background: url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2-spinner.gif) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(.85, #fff), color-stop(.99, #eee));
    background: url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2-spinner.gif) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2-spinner.gif) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2-spinner.gif) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px #0000004d
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    -webkit-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px #fff inset;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(.5, #eee));
    background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee", endColorstr="#ffffff", GradientType=0);
    background-image: linear-gradient(to top, #fff, #eee 50%)
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(.5, #eee));
    background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee", endColorstr="#ffffff", GradientType=0);
    background-image: linear-gradient(to bottom, #fff, #eee 50%)
}

.select2-dropdown-open .select2-choice .select2-arrow {
    background: transparent;
    border-left: none;
    filter: none
}

html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow {
    border-right: none
}

.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px
}

html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -16px 1px
}

.select2-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.select2-results {
    max-height: 200px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

html[dir=rtl] .select2-results {
    padding: 0 4px 0 0;
    margin: 4px 0 4px 4px
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0
}

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none
}

.select2-results li.select2-result-with-children>.select2-result-label {
    font-weight: 700
}

.select2-results .select2-result-label {
    padding: 3px 7px 4px 19px;
    margin: 0;
    cursor: pointer;
    min-height: 1em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select2-results .select2-result-label:hover {
    background: #fbf6f3;
    color: var(--purple-2)
}

.select2-results-dept-1 .select2-result-label {
    padding-left: 20px
}

.select2-results-dept-2 .select2-result-label {
    padding-left: 40px
}

.select2-results-dept-3 .select2-result-label {
    padding-left: 60px
}

.select2-results-dept-4 .select2-result-label {
    padding-left: 80px
}

.select2-results-dept-5 .select2-result-label {
    padding-left: 100px
}

.select2-results-dept-6 .select2-result-label {
    padding-left: 110px
}

.select2-results-dept-7 .select2-result-label {
    padding-left: 120px
}

.select2-results .select2-highlighted {
    background: #fbf6f3;
    color: var(--purple-2)
}

.select2-results li em {
    background: #feffde;
    font-style: normal
}

.select2-results .select2-highlighted em {
    background: transparent
}

.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
    padding-left: 5px
}

.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default
}

.select2-results .select2-disabled {
    background: #f4f4f4;
    display: list-item;
    cursor: default
}

.select2-results .select2-selected {
    display: none
}

.select2-more-results.select2-active {
    background: #f4f4f4 url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2-spinner.gif) no-repeat 100%
}

.select2-results .select2-ajax-error {
    background: #ff323233
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item
}

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none
}

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0 5px 0 0;
    position: relative;
    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(to bottom, #eee 1%, #fff 15%)
}

html[dir=rtl] .select2-container-multi .select2-choices {
    padding: 0 0 0 5px
}

.select2-locked {
    padding: 3px 5px !important
}

.select2-container-multi .select2-choices {
    min-height: 26px
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px #0000004d
}

.select2-container-multi .select2-choices li {
    float: left;
    list-style: none
}

html[dir=rtl] .select2-container-multi .select2-choices li {
    float: right
}

.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;
    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent !important
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2-spinner.gif) no-repeat 100% !important
}

.select2-default {
    color: #999 !important
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;
    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaaaaa;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 0 2px #fff inset, 0 1px #0000000d;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee", endColorstr="#f4f4f4", GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee)
}

html[dir=rtl] .select2-container-multi .select2-choices .select2-search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 18px 3px 5px
}

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;
    font-size: 1px;
    outline: none;
    background: url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2.png) right top no-repeat
}

html[dir=rtl] .select2-search-choice-close {
    right: auto;
    left: 3px
}

.select2-container-multi .select2-search-choice-close {
    left: 3px
}

html[dir=rtl] .select2-container-multi .select2-search-choice-close {
    left: auto;
    right: 2px
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover,
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px
}

.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
    display: none;
    background: none
}

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline
}

.select2-offscreen,
.select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0 !important;
    top: 0 !important
}

.select2-display-none {
    display: none
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 2dppx) {

    .select2-search input,
    .select2-search-choice-close,
    .select2-container .select2-choice abbr,
    .select2-container .select2-choice .select2-arrow b {
        background-image: url(https://d177u6cr05yfp1.cloudfront.net/production/vite/assets/select2x2.png) !important;
        background-repeat: no-repeat !important;
        background-size: 60px 40px !important
    }

    .select2-search input {
        background-position: 100% -21px !important
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.reports__results-page .badge-block .button {
    text-transform: none;
    margin: 0 0 0 5px
}

.reports__results-page.ng-hide-remove {
    animation: fadeIn 1s
}

.reports__results-page .fade-button {
    transition: opacity .5s ease
}

.reports__results-page .fade-button.ng-hide {
    opacity: 0
}

.reports__results-page .fade-button.ng-hide-remove {
    transition-delay: .5s
}

.reports__results-page .inline-form {
    display: inline-block;
    vertical-align: sub;
    margin-left: 1px
}

.reports__button-bar {
    display: flex;
    justify-content: space-between
}

.reports__button-bar .button-bar__actions {
    display: flex;
    gap: 10px
}

.reports__button-bar .button-bar__actions .button {
    font-size: 16px
}

.reports__button-bar .button-bar__actions .button i {
    margin-right: 4px
}

.reports__query-box {
    margin: 38px 0 62px
}

.reports__brandmark {
    color: var(--purple-2);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 10px
}

.reports__grid {
    padding-top: 100px
}

.reports__grid .sticky-header {
    position: absolute;
    background: #f8f8f8
}

.reports__copyright {
    font-size: 11px;
    color: var(--purple-2);
    padding: 64px 0;
    clear: both
}

@media (min-width: 1025px) {
    .reports__copyright {
        width: 50%
    }
}

.row-header {
    display: block;
    height: 50px;
    font-weight: 700;
    font-size: 16px;
    color: var(--purple-2);
    line-height: 50px;
    border-bottom: solid 1px #E6E6E6;
    text-align: center;
    margin: 0
}

.row-header--highlighted {
    color: #fff;
    background: var(--purple-2)
}

.reports__district-report .row-header--highlighted {
    font-size: 12px
}

.row-header--empty {
    border-left: 0
}

.row-item {
    display: block;
    height: 35px;
    white-space: nowrap;
    font-size: 16px;
    line-height: 35px
}

.row-item .subtext {
    font-size: 12px
}

.row-item.row-item--large {
    height: 50px;
    line-height: 50px
}

.row-items {
    display: block;
    height: 35px;
    line-height: 35px
}

.row-item--expandable {
    width: 100%
}

.row-item--expandable:hover {
    position: relative;
    overflow: visible !important
}

.row-item--expandable:hover .row-item--expandable__text {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15;
    float: left;
    min-width: 100%;
    height: 100%;
    padding-right: 10px;
    background: #f7f38c
}

.row-item--expandable:hover .row-item--expandable__text:after {
    content: " ";
    position: absolute;
    top: 0;
    right: -20px;
    width: 20px;
    height: 100%;
    background: red;
    background-color: transparent
}

.row-item--aggregate {
    font-weight: 700;
    height: 50px;
    line-height: 50px
}

.row-item--aggregate+.row-item:not(.row-item--aggregate),
.row-item--aggregate+.row-items:not(.row-item--aggregate) {
    border-top: solid 1px #E6E6E6
}

.row-item--aggregate.row-items .row-item {
    height: 50px;
    line-height: 50px
}

.row-item--column-title {
    display: inline-block;
    font-size: 14px;
    color: var(--purple-2);
    text-transform: capitalize;
    height: 55px;
    line-height: 55px
}

.row-item--column-title .button--sort {
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize
}

.row-item--column-title .button--sort-empty {
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    padding-left: 0;
    padding-right: 0
}

.row-item--totalCount-title {
    display: inline-block;
    width: 30%;
    margin-right: 3%;
    text-align: right;
    font-size: 14px;
    color: var(--purple-2);
    text-transform: capitalize
}

.reports__spending-report .row-item--totalCount-title,
.reports__spending-report .row-item--totalCount-value,
.reports__utilization-report .row-item--totalCount-title,
.reports__utilization-report .row-item--totalCount-value {
    width: 50%
}

.reports__spending-report .row-item--index-title,
.reports__spending-report .row-item--index-value,
.reports__utilization-report .row-item--index-title,
.reports__utilization-report .row-item--index-value {
    width: 35%
}

.row-item--totalCount-value {
    display: inline-block;
    width: 30%;
    margin-right: 3%;
    text-align: right
}

.row-item--totalPercent-title {
    display: inline-block;
    width: 23%;
    text-align: left;
    font-size: 14px;
    color: var(--purple-2);
    text-transform: capitalize
}

.row-item--totalPercent-title .button--sort {
    padding-left: 0
}

.row-item--totalPercent-value {
    display: inline-block;
    width: 23%;
    text-align: left;
    color: var(--purple-2)
}

.row-item--index-title {
    display: inline-block;
    width: 30%;
    text-align: right;
    font-size: 14px;
    color: var(--purple-2);
    text-transform: capitalize
}

.row-item--index-value {
    display: inline-block;
    text-align: right;
    width: 30%
}

.row-item--highlighted,
.row-items--highlighted .row-item {
    background: #fff60040
}

.reports__grid-columns-3 .col-results {
    width: 26%
}

.reports__grid-columns-3 .col-labels {
    width: 20%
}

.reports__grid-columns-2 .col-results {
    width: 35%
}

.reports__grid-columns-1 .col-labels,
.reports__grid-columns-1 .col-results {
    width: 40%
}

@media (max-width: 768px) {

    .reports__grid-columns-1 .col-labels,
    .reports__grid-columns-1 .col-results {
        width: 50%
    }
}

.col-labels {
    float: left;
    width: 30%;
    max-width: 320px
}

.col-labels-row .row-item,
.col-labels-row .row-item:hover .row-item--expandable__text {
    padding-left: 10px
}

.col-results {
    float: left;
    width: 17.5%;
    max-width: 320px;
    border-left: solid 1px #E6E6E6
}

.col-results--highlighted {
    background: #fff;
    border-left-width: 0
}

.col-results--highlighted+.col-results {
    border-left-width: 0
}

.col-labels .row-header+.row-item,
.col-results .row-header+.row-item {
    border-bottom: solid 1px #E6E6E6
}

.reports__grid--scrollable {
    padding: 50px 0
}

.reports__grid--scrollable .sticky-header {
    display: table;
    min-height: 55px;
    overflow: hidden;
    transition: top .5s ease-out
}

.reports__grid--scrollable .row-item,
.reports__grid--scrollable .row-items {
    overflow: hidden
}

.reports__grid--scrollable .col-labels {
    width: 15%;
    min-width: 150px;
    max-width: none;
    border-right: solid 1px #E6E6E6
}

.reports__grid--scrollable .scrollable-area {
    position: relative;
    float: left;
    width: 85%;
    overflow: hidden
}

.reports__grid--scrollable .scrollable-area.overscroll-enabled .scroll-shadow {
    transition: left .5s ease, right .5s ease;
    display: block;
    height: 99.6%;
    width: 10px;
    position: absolute;
    top: 5px;
    box-shadow: 0 0 10px #00000040
}

.reports__grid--scrollable .scrollable-area.overscroll-enabled .shadow-left {
    left: -20px
}

.reports__grid--scrollable .scrollable-area.overscroll-enabled .shadow-right {
    right: -20px
}

.reports__grid--scrollable .scrollable-area.overscroll-enabled .col-results-grid {
    cursor: ew-resize !important
}

.reports__grid--scrollable .scrollable-area.scrollable-left .shadow-left {
    left: -11px
}

.reports__grid--scrollable .scrollable-area.scrollable-right .shadow-right {
    right: -11px
}

.reports__grid--scrollable .scrollable-area.scrollable-right.scrollable-left .shadow-left {
    left: -11px
}

.reports__grid--scrollable .scrollable-area.scrollable-right.scrollable-left .shadow-right {
    right: -11px
}

@media (max-width: 1160px) {
    .reports__grid--scrollable .scrollable-area {
        width: 82%
    }
}

@media (max-width: 864px) {
    .reports__grid--scrollable .scrollable-area {
        width: 78%
    }
}

@media (max-width: 715px) {
    .reports__grid--scrollable .scrollable-area {
        width: 70%
    }
}

.reports__grid--scrollable .col-results {
    border: 0;
    max-width: none;
    float: none
}

.reports__grid--scrollable .col-results,
.reports__grid--scrollable .sticky-header {
    width: 7000px
}

.reports__grid--scrollable .row-item--column-title {
    border-bottom: solid 1px #E6E6E6;
    display: table-cell
}

.reports__grid--scrollable .row-item--column-title .button--sort {
    padding-left: 0;
    white-space: pre-line;
    text-align: right;
    vertical-align: bottom;
    position: relative;
    bottom: 5px
}

.reports__grid--scrollable .row-item--column-title .button--sort:active {
    top: auto;
    bottom: 4px
}

.reports__grid--scrollable .row-item--column-title .button--sort:before {
    top: auto;
    bottom: 0
}

.reports__grid--scrollable .row-item--column-title .button--sort:after {
    bottom: 0
}

.reports__grid--scrollable .row-item--column-title .button--sort-empty {
    vertical-align: bottom;
    position: relative;
    bottom: 5px
}

.reports__grid--scrollable .sticky-header .row-item--column-title,
.reports__grid--scrollable .col-results .row-item {
    width: 300px;
    display: inline-block;
    text-align: right;
    padding-right: 10px
}

.reports__grid--scrollable .col-labels .sticky-header .row-item--column-title {
    width: 100%;
    text-align: left
}

.reports__grid--scrollable.report-shelter_and_program_profile_strength .col-labels {
    width: 22%;
    min-width: 200px
}

.reports__grid--scrollable.report-shelter_and_program_profile_strength .scrollable-area {
    width: 76%
}

@media (max-width: 984px) {
    .reports__grid--scrollable.report-shelter_and_program_profile_strength .scrollable-area {
        width: 74%
    }
}

@media (max-width: 805px) {
    .reports__grid--scrollable.report-shelter_and_program_profile_strength .scrollable-area {
        width: 70%
    }
}

@media (max-width: 700px) {
    .reports__grid--scrollable.report-shelter_and_program_profile_strength .scrollable-area {
        width: 60%
    }
}

.reports__grid--scrollable .col-results .row-item--city-value,
.reports__grid--scrollable .col-results .row-item--state-value,
.reports__grid--scrollable .col-results .row-item--profile_url-value,
.reports__grid--scrollable .col-results .row-item--city-value.row-item--column-title,
.reports__grid--scrollable .col-results .row-item--state-value.row-item--column-title,
.reports__grid--scrollable .col-results .row-item--profile_url-value.row-item--column-title {
    text-align: left;
    padding-right: 0;
    padding-left: 10px
}

body .reports__grid--scrollable .col-results .row-item--dv_spending-value {
    width: 180px
}

.large-tab-nav {
    margin: 0 0 30px;
    padding: 0;
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--grey-2);
    border-radius: var(--border-radius-small)
}

.large-tab-nav li {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    width: 20%;
    height: 66px;
    line-height: 66px;
    text-align: center;
    font-size: 16px;
    color: var(--purple-2);
    transition: all var(--default-transition)
}

.large-tab-nav li a {
    color: var(--purple-2);
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none;
    transition: all var(--default-transition)
}

.large-tab-nav li .fa {
    font-size: 25px;
    vertical-align: -2px
}

.large-tab-nav li:hover {
    background: var(--purple-1)
}

.large-tab-nav li:hover a {
    color: #fff
}

.large-tab-nav li.active {
    background: var(--purple-1);
    border-bottom: none
}

.large-tab-nav li.active a {
    color: #fff
}

.large-tab-nav li:first-child.active {
    border-left: none
}

.large-tab-nav li:last-child.active {
    border-right: none
}

.large-tab-nav.wishlist-enabled li {
    width: 16.6666666667%
}

body.reports .content,
body.rankings .content {
    max-width: 100%
}

@media (min-width: 1025px) {

    body.reports .content,
    body.rankings .content {
        padding: 0 80px
    }
}

@media (max-width: 1024px) {

    body.reports .content,
    body.rankings .content {
        padding: 0 15px
    }
}

body.reports .large-tab-nav,
body.rankings .large-tab-nav {
    margin-top: 24px
}

ui-view {
    display: grid
}

.error-inline {
    font-size: 16px;
    color: var(--red);
    border: none
}

.reports-page {
    padding-top: 30px
}

.reports-page .large-tab-nav li {
    width: 50%
}

.reports-page .loading-block {
    position: fixed;
    display: grid;
    place-items: center;
    top: 0;
    left: 0;
    z-index: 50;
    background: #fafafae6;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: opacity .3s ease
}

.reports-page .loading-block.ng-hide-add {
    opacity: 0;
    display: block !important;
    visibility: visible !important
}

.reports-page__header {
    margin-top: 24px
}

.reports-page__header p {
    margin-top: 12px
}

.reports__mobile-message {
    display: none;
    background: var(--purple-1);
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50;
    padding: 1em;
    height: 100%;
    min-height: 100px;
    margin-top: -10px
}

.reports__mobile-message p {
    margin: 0;
    padding: 0
}

@media screen and (max-width: 768px) {
    .reports__mobile-message {
        display: block
    }

    .reports__ds-reporting,
    .reports__results-page,
    .loading-block {
        display: none !important
    }
}

.reports__choice-group {
    display: block;
    margin-bottom: 35px
}

.reports__choice-group h2 {
    margin-bottom: 16px
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.reports__form-group {
    transition: opacity .3s ease-in-out;
    position: relative;
    width: 517px;
    height: 54px;
    overflow: hidden
}

.reports__form-group .button {
    text-transform: none;
    text-align: left
}

.reports__form-group.ng-hide:not(.reports__form-group--active) {
    transition: width .3s ease, height .3s ease, margin .3s ease;
    width: 0;
    height: 0;
    margin-right: 0;
    opacity: 0
}

.reports__form-group.ng-hide-add:not(.reports__form-group--active) {
    animation: fadeOut .5s;
    transition-delay: .3s
}

.reports__form-group.ng-hide-remove:not(.reports__form-group--active-remove) {
    width: 0;
    height: 0;
    margin-right: 0;
    opacity: 0
}

.reports__form-group.reports__form-group--active-remove {
    animation: fadeOut .5s;
    opacity: 0
}

.reports__form-group.reports__form-group--active-remove .reports__group-button--selected,
.reports__form-group.reports__form-group--active.ng-hide {
    display: block !important
}

.reports__form-group.reports__filter-group {
    display: grid;
    gap: 4px;
    margin-bottom: 25px;
    height: auto
}

.reports__form-group .reports__group-button--selected {
    width: 100%;
    height: 49px;
    position: absolute;
    display: flex;
    justify-content: space-between;
    align-items: center;
    top: 0;
    left: 0;
    overflow: hidden
}

.reports__form-group .reports__group-button--selected .fa {
    transition: all .5s ease
}

.reports__form-group .reports__group-button--selected.ng-hide .fa {
    opacity: 0;
    display: none
}

.reports__form-group .reports__group-button--selected-sub {
    transition: all .5s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    height: 44px
}

.reports__form-group .reports__group-button--selected-sub.ng-hide {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.reports__form-group .reports__group-button--selected-sub.ng-hide i {
    display: none
}

@media (min-width: 700px) {
    .reports__form-group {
        width: 47%;
        margin-right: 6%;
        float: left
    }

    .reports__form-group:nth-child(odd) {
        margin-right: 0
    }

    .reports__form-group:nth-child(2n) {
        clear: both
    }

    .reports__form-group:nth-child(2n).reports__form-group--active-add {
        margin-right: 6%
    }
}

.reports__form-group--active {
    height: auto;
    margin: 0
}

.reports__form-group--expanded {
    transition: all .5s ease;
    height: 100px;
    overflow: hidden
}

.reports__form-group--expanded.ng-hide {
    height: 0
}

.reports__form-group--expanded.ng-hide-remove {
    transition-delay: .7s
}

.reports__select-label {
    color: var(--purple-2);
    margin-bottom: 10px;
    margin-top: 10px
}

.reports__box-group {
    margin-bottom: 60px;
    display: flex
}

.reports__box-group .button {
    margin-bottom: 0
}

.reports__button--new-tab {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

.reports__button--new-tab label,
.reports__button--new-tab:hover label {
    color: var(--purple-1)
}

@media (min-width: 640px) {
    .reports__button--new-tab {
        width: 30%
    }
}

.reports__button--generate {
    text-align: center;
    width: 100%
}

@media (min-width: 640px) {
    .reports__button--generate {
        width: 70%;
        float: right
    }
}

.reports__my-reports-table .table-basic__buttons {
    width: 280px;
    white-space: nowrap
}

.login-page {
    display: flex;
    justify-content: center;
    align-items: center
}

.login-page h1 {
    text-align: center
}

.login-page .form {
    max-width: 90%;
    margin: 20px auto 0
}

@media screen and (min-width: 768px) {
    .login-page .form {
        max-width: 50%
    }
}

.login-page .form-field {
    margin: 10px 0
}

.login-page .form-field input {
    margin-left: 0;
    padding-left: 10px
}

.login-page .form__checkbox-container {
    margin-top: 16px;
    padding: 0 12px
}

.login-page .form .action,
.login-page__under-form {
    margin-top: 24px;
    text-align: center
}

.login-page__under-form p {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    color: var(--purple-1)
}

.login-page__under-form p p {
    margin-bottom: 15px
}

.login-page__under-form a {
    color: var(--purple-1)
}

.login-page__under-form a:hover {
    color: var(--purple-2)
}

.key-value-block {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px
}

.key-value-block__key {
    font-size: 14px;
    text-transform: uppercase;
    color: var(--purple-3);
    font-weight: 700
}

.key-value-block__value {
    color: var(--purple-1);
    font-size: 24px;
    font-weight: 400
}

.gsc-control-cse,
gsc-control-cse-en {
    background-color: transparent !important;
    border: none !important
}

.gsc-results-wrapper-visible {
    background-color: transparent !important
}

.gsc-results-wrapper-visible * {
    background-color: inherit !important
}

.gsc-results-wrapper-visible .gsc-webResult.gsc-result {
    border: none;
    margin-bottom: 32px
}

.gsc-results-wrapper-visible .gs-title,
.gsc-results-wrapper-visible a.gs-title {
    font-family: DM Sans;
    font-size: 22px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    color: var(--purple-1) !important;
    font-weight: 400
}

.gsc-results-wrapper-visible .gs-title b,
.gsc-results-wrapper-visible a.gs-title b {
    font-weight: 700;
    font-family: inherit;
    color: inherit !important;
    background: none
}

.gsc-results-wrapper-visible .gs-title:hover,
.gsc-results-wrapper-visible a.gs-title:hover {
    text-decoration: underline;
    color: var(--purple-1)
}

.gsc-results-wrapper-visible .gs-title:hover b,
.gsc-results-wrapper-visible a.gs-title:hover b {
    color: inherit !important
}

.gsc-results-wrapper-visible .gs-webResult div.gs-visibleUrl {
    color: var(--purple-2);
    font-family: var(--default-font-family)
}

.gsc-results-wrapper-visible .gsc-thumbnail {
    position: unset;
    top: unset
}

.gsc-results-wrapper-visible .gsc-thumbnail .gs-image-box {
    width: 125px;
    max-width: unset;
    float: unset
}

.gsc-results-wrapper-visible .gsc-thumbnail .gs-image-box .gs-image {
    border: none;
    border-radius: 5px
}

.gsc-results-wrapper-visible .gsc-thumbnail .gs-image-box a.gs-image {
    display: block;
    max-width: unset;
    max-height: unset
}

.gsc-results-wrapper-visible .gsc-thumbnail .gs-image-box a.gs-image img {
    width: 100%;
    height: auto;
    max-width: unset;
    max-height: unset
}

.gsc-results-wrapper-visible .gs-snippet {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    color: var(--purple-2) !important;
    font-family: var(--default-font-family);
    margin-left: 140px
}

.gsc-results-wrapper-visible .gs-snippet p {
    margin-bottom: 15px
}

.gsc-results-wrapper-visible .gs-snippet b {
    font-weight: 700;
    font-family: inherit;
    color: inherit;
    background: none
}

.gsc-results-wrapper-visible .gsc-cursor-box .gsc-cursor {
    border-color: var(--purple-5)
}

.gsc-results-wrapper-visible .gsc-cursor-box .gsc-cursor-page {
    font-family: var(--default-font-family);
    padding: 0;
    margin: 0 !important;
    line-height: 40px;
    height: 40px;
    width: 34px;
    text-align: center;
    border-color: var(--purple-5) !important;
    color: var(--purple-2) !important
}

.gsc-results-wrapper-visible .gsc-cursor-box .gsc-cursor-page:hover {
    color: var(--purple-1) !important;
    text-decoration: none !important
}

.gsc-results-wrapper-visible .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
    background-color: var(--purple-1) !important;
    color: var(--white) !important
}

.page-header {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 16px;
    background: #fff;
    z-index: 10;
    --header-dropdown-top: 100%
}

.page-header--bordered {
    border-bottom: 1px solid var(--grey-1);
    --header-dropdown-top: 50%
}

@media screen and (min-width: 1000px) and (max-width: 1093px) {
    .page-header--bordered {
        --header-dropdown-top: 65%
    }
}

.page-header--sticky {
    position: sticky;
    top: 0
}

@media screen and (min-width: 1000px) {
    .page-header {
        column-gap: 20px
    }
}

@media screen and (min-width: 1220px) {
    .page-header {
        column-gap: 40px
    }
}

.page-header[data-header-menu-open-value=true] .hamburger {
    display: none
}

.page-header[data-header-menu-open-value=true] .close,
.page-header[data-header-menu-open-value=false] .hamburger {
    display: block
}

.page-header[data-header-menu-open-value=false] .close {
    display: none
}

.page-header__hamburger {
    align-self: center;
    cursor: pointer
}

@media screen and (min-width: 1000px) {
    .page-header__hamburger {
        display: none
    }
}

.page-header__hamburger svg {
    width: 20px;
    height: auto
}

.page-header__hamburger svg path {
    stroke: var(--purple-1)
}

.page-header__logo {
    margin-left: 12px
}

.page-header__logo img {
    width: 160px
}

.page-header__navigation {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end
}

@media screen and (min-width: 1000px) {
    .page-header__navigation {
        justify-content: space-between
    }
}

@media screen and (min-width: 1000px) {
    .page-header__navigation .navigation__site-links {
        display: flex;
        gap: 24px;
        list-style-type: none
    }
}

@media screen and (min-width: 1170px) {
    .page-header__navigation .navigation__site-links {
        gap: 32px
    }
}

.page-header__navigation .navigation__site-link {
    display: grid;
    place-items: center
}

.page-header__navigation .navigation__site-link span,
.page-header__navigation .navigation__site-link .nav-single-link {
    display: none;
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 500;
    color: var(--purple-1);
    text-decoration: none;
    transition: color var(--default-transition);
    cursor: pointer
}

@media screen and (min-width: 1000px) {

    .page-header__navigation .navigation__site-link span,
    .page-header__navigation .navigation__site-link .nav-single-link {
        display: block
    }
}

.page-header__navigation .navigation__site-link span:hover,
.page-header__navigation .navigation__site-link .nav-single-link:hover {
    color: var(--purple-4)
}

.page-header__navigation .navigation__buttons {
    display: flex;
    align-items: center
}

.page-header__navigation .navigation__buttons .buttons__login-container {
    display: none;
    visibility: hidden
}

@media screen and (min-width: 768px) {
    .page-header__navigation .navigation__buttons .buttons__login-container {
        display: block;
        visibility: visible
    }
}

.page-header__navigation .navigation__buttons .buttons__exit-site {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    background-color: var(--exit);
    border: none;
    border-radius: var(--border-radius-small);
    transition: background-color var(--default-transition);
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none
}

.page-header__navigation .navigation__buttons .buttons__exit-site.fixed {
    position: fixed;
    top: 10px;
    bottom: auto;
    left: auto;
    right: 10px;
    z-index: 20
}

@media screen and (min-width: 1000px) {
    .page-header__navigation .navigation__buttons .buttons__exit-site.fixed {
        position: fixed;
        top: 25px;
        bottom: auto;
        left: auto;
        right: 25px;
        z-index: 20
    }
}

@media screen and (max-width: 360px) {
    .page-header__navigation .navigation__buttons .buttons__exit-site.fixed span {
        display: inline
    }
}

@media screen and (min-width: 768px) {
    .page-header__navigation .navigation__buttons .buttons__exit-site {
        font-size: 16px;
        padding: 16px 24px
    }
}

@media screen and (max-width: 360px) {
    .page-header__navigation .navigation__buttons .buttons__exit-site span {
        display: none
    }
}

.page-header__navigation .navigation__mobile-nav {
    padding-left: 16px;
    padding-right: 16px;
    position: absolute;
    gap: 16px;
    top: 100%;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 6;
    background: #fff;
    border-top: 1px solid var(--grey-1)
}

@media screen and (min-width: 375px) {
    .page-header__navigation .navigation__mobile-nav {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media screen and (min-width: 768px) {
    .page-header__navigation .navigation__mobile-nav {
        padding-left: 36px;
        padding-right: 36px
    }
}

.page-header__navigation .navigation__mobile-nav .mobile-nav__button {
    font-family: DM Sans;
    font-size: 22px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 12px;
    border: none;
    outline: none;
    background: none;
    color: var(--purple-1);
    text-align: left;
    cursor: pointer;
    transition: color var(--default-transition)
}

.page-header__navigation .navigation__mobile-nav .mobile-nav__button a {
    color: inherit
}

.page-header__navigation .navigation__mobile-nav .mobile-nav__button a:hover {
    text-decoration: none
}

.page-header__navigation .navigation__mobile-nav .mobile-nav__button svg {
    transition: all var(--default-transition)
}

.page-header__navigation .navigation__mobile-nav .mobile-nav__button svg path {
    stroke: var(--purple-1)
}

.page-header__navigation .navigation__mobile-nav .mobile-nav__button:hover {
    color: var(--purple-4)
}

.page-header__navigation .navigation__mobile-nav .mobile-nav__button:hover svg {
    transform: translate(5px)
}

.page-header__navigation .navigation__mobile-nav .mobile-nav__button:hover svg path {
    stroke: var(--purple-4)
}

.page-header__navigation .navigation__mobile-nav .mobile-nav__group {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-top: 28px;
    padding-bottom: 28px
}

.page-header__navigation .navigation__mobile-nav .mobile-nav__group.top-divider {
    border-top: 1px solid var(--grey-1)
}

.page-header__header-search {
    flex: 1 0 100%;
    padding-top: 12px
}

@media screen and (min-height: 1000px) {
    .page-header__header-search {
        padding-top: 20px
    }
}

.page-header__dropdown-panel {
    --link-column-count: 2;
    position: absolute;
    top: var(--header-dropdown-top);
    left: 0;
    width: 100%;
    height: 100vh;
    padding-bottom: 50px;
    border-top: 1px solid var(--grey-1);
    background: #fff;
    z-index: 100;
    overflow-y: auto
}

@media screen and (min-width: 1000px) {
    .page-header__dropdown-panel {
        height: unset
    }
}

.page-header__dropdown-panel .dropdown-panel__back-button {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 24px;
    width: 100%;
    background-color: var(--cream-2);
    outline: none;
    border: none;
    font-size: 16px;
    color: var(--purple-1);
    font-weight: 700;
    cursor: pointer;
    transition: color var(--default-transition)
}

.page-header__dropdown-panel .dropdown-panel__back-button svg path {
    transition: fill var(--default-transition)
}

@media screen and (min-width: 1000px) {
    .page-header__dropdown-panel .dropdown-panel__back-button {
        display: none
    }
}

.page-header__dropdown-panel .dropdown-panel__back-button:hover {
    color: var(--purple-4)
}

.page-header__dropdown-panel .dropdown-panel__back-button:hover svg path {
    fill: var(--purple-4)
}

.page-header__dropdown-panel .dropdown-panel__content {
    padding: 26px 16px 160px;
    display: grid;
    gap: 40px
}

@media screen and (min-width: 375px) {
    .page-header__dropdown-panel .dropdown-panel__content {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media screen and (min-width: 768px) {
    .page-header__dropdown-panel .dropdown-panel__content {
        padding-left: 144px;
        padding-right: 144px
    }
}

@media screen and (min-width: 1000px) {
    .page-header__dropdown-panel .dropdown-panel__content {
        padding-top: 50px;
        gap: 16px;
        grid-template-columns: 65% 35%
    }
}

@media screen and (min-width: 1000px) {
    .page-header__dropdown-panel .dropdown-panel__content.single-column {
        max-width: 1440px;
        margin: 0 auto;
        grid-template-columns: 1fr
    }
}

@media screen and (min-width: 1000px) {
    .page-header__dropdown-panel .dropdown-panel__main-content .main-content__header {
        padding-left: 15px
    }
}

.page-header__dropdown-panel .dropdown-panel__main-content .main-content__header .header__heading {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    max-width: max-content
}

.page-header__dropdown-panel .dropdown-panel__main-content .main-content__header .header__heading:hover h2 {
    color: var(--purple-4)
}

.page-header__dropdown-panel .dropdown-panel__main-content .main-content__header .header__heading:hover svg path {
    stroke: var(--purple-4)
}

.page-header__dropdown-panel .dropdown-panel__main-content .main-content__header .header__heading h2 {
    font-family: DM Sans;
    font-size: 22px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    color: var(--purple-1)
}

.page-header__dropdown-panel .dropdown-panel__main-content .main-content__header .header__heading svg path {
    stroke: var(--purple-1)
}

.page-header__dropdown-panel .dropdown-panel__main-content .main-content__header .header__text {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    color: var(--purple-2);
    margin-top: 10px;
    max-width: 60ch
}

.page-header__dropdown-panel .dropdown-panel__main-content .main-content__header .header__text p {
    margin-bottom: 15px
}

.page-header__dropdown-panel .dropdown-panel__main-content .main-content__links .links {
    display: grid;
    list-style-type: none
}

@media screen and (min-width: 1000px) {
    .page-header__dropdown-panel .dropdown-panel__main-content .main-content__links .links {
        grid-template-columns: repeat(var(--link-column-count), 1fr);
        gap: 8px
    }
}

.page-header__dropdown-panel .dropdown-panel__main-content .main-content__links .links li .button {
    background: none;
    color: var(--purple-1);
    text-align: left
}

.page-header__dropdown-panel .dropdown-panel__main-content .main-content__links .links li .button:hover {
    background-color: var(--cream-2)
}

.page-header__dropdown-panel .dropdown-panel__main-content .main-content__links .links li .button .link-icon {
    display: grid;
    place-items: center;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    background-color: var(--purple-3)
}

.page-header__dropdown-panel .dropdown-panel__auxiliary-content .auxiliary-content__header h4 {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    color: var(--purple-1);
    font-weight: 700
}

.page-header__dropdown-panel .dropdown-panel__auxiliary-content .auxiliary-content__header h4 p {
    margin-bottom: 15px
}

.page-header__dropdown-panel .dropdown-panel__auxiliary-content .auxiliary-content__content .content__links {
    list-style-type: none;
    margin-top: 16px
}

@media screen and (min-width: 1000px) {
    .page-header__dropdown-panel .dropdown-panel__auxiliary-content .auxiliary-content__content .content__links {
        margin-top: 32px
    }
}

.page-header__dropdown-panel .dropdown-panel__auxiliary-content .auxiliary-content__content .content__links li a {
    text-decoration: none;
    color: var(--purple-2);
    font-weight: 400
}

.page-header__dropdown-panel .dropdown-panel__auxiliary-content .auxiliary-content__content .content__links li:nth-of-type(n+2) {
    margin-top: 12px
}

.login-dropdown {
    position: relative
}

.login-dropdown__name-button .name-button__icon {
    margin-right: 8px;
    width: 11px;
    height: 12px
}

.login-dropdown__content {
    position: absolute;
    background-color: var(--white);
    padding: 8px 0;
    border-radius: 15px;
    bottom: 0;
    transform: translateY(100%);
    display: none;
    visibility: hidden;
    box-shadow: var(--box-shadow-small);
    min-width: 100%;
    z-index: 2
}

.login-dropdown__content .content__list {
    list-style: none;
    padding: 0;
    margin: 0
}

.login-dropdown__content .content__item {
    background-color: var(--white);
    padding: 8px 20px;
    transition: background-color var(--default-transition);
    white-space: nowrap
}

.login-dropdown__content .content__item:hover {
    background-color: var(--cream-2)
}

.login-dropdown__content .content__item a:hover {
    text-decoration: none
}

.login-dropdown--open .login-dropdown__content {
    display: block;
    visibility: visible
}

.button {
    display: inline-block;
    padding: 16px 38px;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    border: none;
    transition: all var(--default-transition);
    border-radius: var(--border-radius-small);
    background-image: none;
    text-transform: none;
    line-height: unset;
    box-shadow: none;
    font-family: var(--default-font-family)
}

.button--standard {
    color: var(--white);
    background-color: var(--backround-color, var(--purple-1))
}

.button--standard:hover {
    background-color: var(--purple-4)
}

.button--hollow {
    color: var(--purple-1);
    background: var(--background-color, white);
    border: 1px solid var(--grey-1)
}

.button--hollow:hover {
    color: #fff;
    background: var(--purple-1)
}

.button--hollow--outline-hover {
    transition: border-color var(--default-transition)
}

.button--hollow--outline-hover:hover {
    color: var(--purple-1);
    background: var(--background-color, white);
    border-color: var(--purple-1)
}

.button--inverted {
    color: var(--purple-1);
    background-color: var(--background-color, var(--white));
    transition: color var(--default-transition)
}

.button--inverted:hover {
    color: var(--purple-4)
}

.button--pill {
    padding: 10px 19px;
    border: 1px solid var(--grey-1);
    border-radius: var(--border-radius-pill);
    transition: border-color var(--default-transition)
}

.button--pill:hover {
    border-color: var(--purple-1)
}

.button--with-icon {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
    background-color: var(--background-color, var(--cream-2))
}

.button--small {
    padding: 9px 17px
}

.card--simple {
    display: flex;
    flex-direction: column;
    background: #fff
}

.card--simple .card__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1
}

.card--simple .card__image {
    height: min-content;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: flex-end
}

@media screen and (min-width: 1000px) {
    .card--simple .card__image {
        max-width: 240px
    }
}

.card--simple .card__header {
    font-family: DM Sans;
    font-size: 22px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    margin-top: 16px;
    color: var(--purple-1);
    text-align: center
}

.card--simple .card__text {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    margin-top: 16px;
    color: var(--purple-1);
    text-align: center
}

.card--simple .card__text p {
    margin-bottom: 15px
}

.card--simple .card__button {
    margin-top: 32px;
    text-align: center
}

.card--standard {
    display: flex;
    flex-direction: column;
    padding: 34px 36px;
    background: #fbf5f0;
    background-image: url("data:image/svg+xml,%3csvg%20width='392'%20height='260'%20viewBox='0%200%20392%20260'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20opacity='0.75'%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M0.123047%20260H377C385.284%20260%20392%20253.284%20392%20245V15C392%206.71573%20385.284%200%20377%200H347.767C334.967%205.92078%20318.529%2014.5531%20300.776%2026.7823C270.128%2047.8937%20251.769%2068.5658%20233.529%2089.1039C230.225%2092.8241%20226.924%2096.54%20223.556%20100.253C209.123%20116.165%20170.272%20158.589%20119.009%20195.639C92.5031%20214.799%2053.0325%20239.489%200.123047%20260Z'%20fill='%23F8EFE8'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: bottom right;
    border-radius: var(--border-radius-medium)
}

@media screen and (min-width: 768px) {
    .card--standard {
        padding: 48px 40px;
        gap: 40px;
        flex-direction: row;
        align-items: center
    }
}

.card--standard .card__content {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.card--standard .card__header {
    font-family: DM Sans;
    font-size: 22px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    color: var(--purple-1)
}

.card--standard .card__text {
    margin-top: 8px
}

.card--standard .card__text p {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: var(--purple-2)
}

.card--standard .card__button {
    margin-top: 16px
}

@media screen and (min-width: 768px) {
    .card--standard .card__button {
        margin-top: 32px
    }
}

.card--standard .card__image {
    margin-top: 18px
}

@media screen and (min-width: 768px) {
    .card--standard .card__image {
        max-width: 13%;
        margin-top: 0
    }
}

.card--standard .card__image img {
    display: block;
    margin-left: auto
}

@media screen and (min-width: 768px) {
    .card--standard .card__image img {
        width: 100%
    }
}

.card--standard-with-tagline {
    --bg-color: white;
    --tag-color: var(--purple-1);
    --header-color: var(--purple-1);
    --body-color: var(--purple-1);
    display: flex;
    gap: 40px;
    align-items: center;
    padding: 48px 24px;
    border-radius: var(--border-radius-medium);
    background-color: var(--bg-color)
}

@media screen and (min-width: 768px) {
    .card--standard-with-tagline {
        padding: 48px 56px
    }
}

.card--standard-with-tagline .card__header {
    margin-top: 12px;
    font-family: DM Sans;
    font-size: 32px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    color: var(--header-color)
}

.card--standard-with-tagline .card__tagline {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 500;
    color: var(--tag-color)
}

.card--standard-with-tagline .card__text {
    margin-top: 24px;
    color: var(--body-color);
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400
}

.card--standard-with-tagline .card__text p {
    margin-bottom: 15px
}

.card--standard-with-tagline .card__text p {
    color: inherit
}

.card--standard-with-tagline .card__button {
    margin-top: 32px
}

.card--animated--homepage {
    --card-height: 205px;
    --image-x-offset: 10%;
    --image-y-start: -5%;
    --image-translate-y-by: calc(var(--image-y-start) * 3);
    --image-scale: 1.2;
    --content-y-start: -25px;
    --content-translate-y-by: -60px;
    display: flex;
    flex-direction: column;
    background: var(--bg-color, var(--purple-4));
    border-radius: var(--border-radius-medium);
    cursor: pointer;
    overflow: hidden;
    text-decoration: none;
    height: 200px
}

@media screen and (min-width: 1000px) {
    .card--animated--homepage {
        --image-translate-y-by: calc(var(--image-y-start) * 4);
        --content-translate-y-by: -80px
    }
}

@media screen and (min-width: 1000px) {
    .card--animated--homepage[data-type=facebook-fundraiser] {
        --content-translate-y-by: -90px;
        --image-translate-y-by: calc(var(--image-y-start * 4.5))
    }

    .card--animated--homepage[data-type=facebook-fundraiser] .card__header h3 {
        max-width: min-content
    }
}

@media screen and (min-width: 1157px) {
    .card--animated--homepage[data-type=facebook-fundraiser] {
        --content-translate-y-by: -90px;
        --image-translate-y-by: calc(var(--image-y-start * 8))
    }
}

@media screen and (min-width: 1449px) {
    .card--animated--homepage[data-type=facebook-fundraiser] {
        --content-translate-y-by: -80px;
        --image-translate-y-by: calc(var(--image-y-start * 6))
    }
}

.card--animated--homepage .card__image {
    border-radius: 50%;
    overflow: hidden;
    margin-left: var(--image-x-offset);
    min-height: 135px;
    height: 135px;
    width: 135px;
    align-self: flex-end;
    transform: scale(var(--image-scale)) translateY(var(--image-y-start));
    transform-origin: bottom left;
    transition: all .5s ease-in-out
}

.card--animated--homepage .card__image .image {
    overflow: hidden
}

.card--animated--homepage .card__image .image img {
    min-height: 150px;
    vertical-align: bottom;
    object-fit: contain;
    object-position: -20px 20px
}

.card--animated--homepage .card__content {
    flex-grow: 1;
    padding: 12px
}

.card--animated--homepage .card__header {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff
}

.card--animated--homepage .card__header h3 {
    color: #fff;
    font-size: 16px
}

.card--animated--homepage .card__header .header__arrow {
    opacity: 0;
    transition: all .5s ease-in-out
}

.card--animated--homepage .card__text {
    margin-top: 8px;
    opacity: 0;
    transition: all .5s ease-in-out
}

.card--animated--homepage .card__text p {
    color: #fff;
    font-size: 14px;
    line-height: 20px
}

@media screen and (min-width: 768px) {
    .card--animated--homepage {
        height: 210px
    }

    .card--animated--homepage .card__image .image {
        transition: all .5s ease-in-out
    }

    .card--animated--homepage .card__image .image img {
        min-height: unset;
        width: 100%;
        height: auto;
        object-fit: unset;
        object-position: -20px 30px;
        transition: all .5s ease-in-out
    }

    .card--animated--homepage .card__content {
        flex-grow: 1;
        padding: 24px;
        transform: translateY(var(--content-y-start));
        transition: all .5s ease-in-out
    }

    .card--animated--homepage .card__header {
        display: flex;
        align-items: center;
        gap: 12px;
        color: #fff
    }

    .card--animated--homepage .card__header .header__arrow {
        opacity: 0;
        transition: all .5s ease-in-out
    }
}

@media screen and (min-width: 1000px) {
    .card--animated--homepage {
        --content-translate-y-by: -100px;
        --image-y-start: -15%;
        --image-translate-y-by: calc(var(--image-y-start) * 2);
        --content-y-start: -60px;
        height: 380px
    }

    .card--animated--homepage .card__image {
        min-height: 330px;
        height: 330px;
        width: 330px;
        align-self: flex-end
    }

    .card--animated--homepage .card__image .image {
        transition: all .5s ease-in-out
    }

    .card--animated--homepage .card__image .image img {
        object-fit: cover;
        object-position: -20px 60px;
        transition: all .5s ease-in-out
    }

    .card--animated--homepage .card__content {
        flex-grow: 1;
        padding: 24px;
        transform: translateY(var(--content-y-start));
        transition: all .5s ease-in-out
    }

    .card--animated--homepage .card__header {
        display: flex;
        align-items: center;
        gap: 12px;
        color: #fff
    }

    .card--animated--homepage .card__header h3 {
        font-size: 22px
    }

    .card--animated--homepage:hover .card__image {
        transform: scale(var(--image-scale)) translateY(var(--image-translate-y-by))
    }

    .card--animated--homepage:hover .card__image .image {
        --inverse-translate-y-by: calc(var(--image-translate-y-by) * -.5);
        transform: translateY(var(--inverse-translate-y-by))
    }

    .card--animated--homepage:hover .card__content {
        transform: translateY(var(--content-translate-y-by))
    }

    .card--animated--homepage:hover .card__header .header__arrow,
    .card--animated--homepage:hover .card__text {
        opacity: 1
    }
}

@media screen and (min-width: 1157px) {
    .card--animated--homepage {
        --content-translate-y-by: -70px;
        --image-y-start: -10%;
        --image-translate-y-by: calc(var(--image-y-start) * 2);
        --content-y-start: -40px;
        height: 280px
    }

    .card--animated--homepage .card__image {
        min-height: 220px;
        height: 220px;
        width: 220px;
        align-self: flex-end
    }

    .card--animated--homepage .card__image .image {
        transition: all .5s ease-in-out
    }

    .card--animated--homepage .card__image .image img {
        object-fit: cover;
        object-position: -20px 60px;
        transition: all .5s ease-in-out
    }
}

@media screen and (min-width: 1449px) {
    .card--animated--homepage {
        --content-translate-y-by: -70px;
        --image-y-start: -10%;
        --image-translate-y-by: calc(var(--image-y-start) * 2);
        --content-y-start: -30px;
        height: 320px
    }

    .card--animated--homepage .card__image {
        min-height: 250px;
        height: 250px;
        width: 250px;
        align-self: flex-end
    }

    .card--animated--homepage .card__image .image {
        transition: all .5s ease-in-out
    }

    .card--animated--homepage .card__image .image img {
        object-fit: cover;
        object-position: -20px 60px;
        transition: all .5s ease-in-out
    }
}

.card--animated {
    --card-width: 165px;
    --card-height: 205px;
    --image-y-start: -10px;
    --image-translate-y-by: -50px;
    --content-y-start: -20px;
    --content-translate-y-by: -60px;
    display: flex;
    flex-direction: column;
    background: var(--bg-color, var(--purple-4));
    border-radius: var(--border-radius-medium);
    width: var(--card-width);
    height: var(--card-height);
    cursor: pointer;
    overflow: hidden;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .card--animated {
        --card-width: 275px;
        --card-height: 320px
    }
}

.card--animated .card__image {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    height: 120px;
    transform: translate(40px);
    transition: all .5s ease-in-out
}

.card--animated .card__image .image {
    border-radius: 50%;
    min-width: 150px;
    height: 150px;
    overflow: hidden
}

.card--animated .card__image .image img {
    width: 150px;
    height: 150px;
    object-fit: cover
}

.card--animated .card__content {
    flex-grow: 1;
    padding: 12px
}

.card--animated .card__header {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff
}

.card--animated .card__header h3 {
    color: #fff;
    font-size: 16px
}

.card--animated .card__header .header__arrow {
    opacity: 0;
    transition: all .5s ease-in-out
}

.card--animated .card__text {
    margin-top: 8px;
    opacity: 0;
    transition: all .5s ease-in-out
}

.card--animated .card__text p {
    color: #fff;
    font-size: 14px;
    line-height: 20px
}

@media screen and (min-width: 768px) {
    .card--animated .card__image {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        height: 250px;
        transform: translate(15%, var(--image-y-start))
    }

    .card--animated .card__image .image {
        border-radius: 50%;
        min-width: 300px;
        height: 300px;
        overflow: hidden;
        transition: all .5s ease-in-out
    }

    .card--animated .card__image .image img {
        width: 300px;
        height: 300px;
        object-fit: cover
    }

    .card--animated .card__content {
        flex-grow: 1;
        padding: 24px;
        transform: translateY(var(--content-y-start));
        transition: all .5s ease-in-out
    }

    .card--animated .card__header {
        display: flex;
        align-items: center;
        gap: 12px;
        color: #fff
    }

    .card--animated .card__header h3 {
        font-size: 22px
    }

    .card--animated .card__header .header__arrow {
        opacity: 0;
        transition: all .5s ease-in-out
    }

    .card--animated:hover .card__image {
        transform: translate(15%, var(--image-translate-y-by))
    }

    .card--animated:hover .card__content {
        transform: translateY(var(--content-translate-y-by))
    }

    .card--animated:hover .card__header .header__arrow,
    .card--animated:hover .card__text {
        opacity: 1
    }

    .card--animated--long-header .card__header .header__arrow {
        display: none
    }
}

.media-block {
    display: flex;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--grey-1);
    border-radius: var(--border-radius-small)
}

.media-block--horizontal {
    align-items: center;
    gap: 16px
}

.media-block--vertical {
    flex-direction: column
}

.media-block__image {
    object-position: center
}

.media-block__body {
    padding-right: 12px
}

.media-block__title-link {
    text-decoration: none;
    color: var(--purple-1)
}

.media-block__title-link:hover {
    color: var(--purple-2)
}

.chip {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    padding: 8px;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    border-radius: var(--border-radius-pill);
    text-decoration: none
}

.chip.with-icon {
    padding: 8px 20px 8px 8px
}

.chip__text {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px
}

.chip__text p {
    margin-bottom: 15px
}

.chip__icon {
    display: grid;
    place-items: center;
    margin-left: 10px
}

.chip--filled {
    background: var(--cream-1)
}

.chip--filled .chip__text {
    color: var(--purple-2)
}

.chip--hollow {
    border: 1px solid var(--grey-1);
    transition: border-color var(--default-transition)
}

.chip--hollow .chip__text {
    color: var(--purple-1)
}

.chip--hollow:hover {
    border-color: var(--grey-2)
}

.chip--hollow.active {
    border: 2px solid var(--purple-1)
}

.chip-dropdown__button {
    border: none;
    outline: none;
    border-radius: var(--border-radius-small);
    width: 100%
}

.chip-dropdown .chip {
    padding: 15px 20px;
    transition: background-color var(--default-transition), outline-color var(--default-transition);
    background-color: var(--cream-grey);
    outline: 2px solid transparent
}

.chip-dropdown .chip:hover {
    background-color: var(--cream-1)
}

.chip-dropdown .chip:focus {
    outline: 2px solid var(--purple-5)
}

.chip-dropdown .chip__text {
    font-weight: 700;
    text-align: left
}

.chip-dropdown .chip__icon {
    margin-left: unset;
    width: 40px;
    height: 40px;
    background-color: var(--purple-1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex: 0 0 auto
}

.chip-dropdown .chip__icon svg path {
    fill: var(--cream-grey)
}

.chip-dropdown .chip__arrow {
    color: var(--purple-1);
    margin-left: auto;
    transition: transform var(--default-transition)
}

.chip-dropdown .chip.opened {
    outline: 2px solid var(--purple-5)
}

.chip-dropdown .chip.opened .chip__arrow {
    transform: rotateX(180deg)
}

.chip-dropdown__content {
    list-style: none
}

.chip-dropdown__content .content__item {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    color: var(--purple-2);
    margin-bottom: 10px;
    text-decoration: none
}

.chip-dropdown__content .content__item p {
    margin-bottom: 15px
}

.chip-dropdown__content .content__item:hover {
    text-decoration: underline
}

.chip-dropdown--open .chip-dropdown__button {
    background: var(--cream-1);
    --opened-border-radius: var(--border-radius-small) var(--border-radius-small) 0 0;
    border-radius: var(--opened-border-radius)
}

.chip-dropdown--open .chip-dropdown__content {
    display: flex;
    visibility: visible
}

.event-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
    padding: 24px
}

@media screen and (min-width: 768px) {
    .event-card {
        padding: 32px;
        border-radius: var(--border-radius-medium);
        transition: box-shadow var(--default-transition)
    }

    .event-card:hover {
        box-shadow: var(--box-shadow-small)
    }

    .event-card:hover .button {
        background: var(--purple-1);
        color: #fff
    }
}

.event-card.hide {
    display: none;
    visibility: hidden
}

.event-card__meta .meta__block {
    display: flex;
    gap: 16px;
    font-size: 14px;
    align-items: center
}

.event-card__meta .meta__date {
    color: var(--purple-1);
    font-weight: 700
}

.event-card__meta .meta__date-time {
    color: var(--purple-2);
    font-weight: 400
}

.event-card__meta .meta__type {
    display: flex;
    align-items: center
}

.event-card__meta .type__fee {
    color: var(--olive)
}

.event-card__meta .type__fee svg path {
    fill: var(--olive)
}

.event-card__meta .type__divider {
    margin: 0 6px
}

.event-card__meta .type__category {
    color: var(--purple-2)
}

.event-card__details {
    margin-top: 16px
}

.event-card__details .details__title {
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    color: var(--purple-1)
}

.event-card__details .details__organization {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: var(--purple-2)
}

.event-card__tags {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px
}

.event-card__tags>div {
    min-width: max-content
}

.event-card__tags svg path {
    fill: var(--purple-1)
}

.event-card__tags .chip {
    padding: 8px;
    gap: 5px
}

.event-card__tags .chip__icon {
    margin-left: 0
}

.event-card__tags .chip__text {
    line-height: 1;
    font-weight: 700
}

.event-card__button {
    margin-top: 32px
}

@media screen and (max-width: 767px) {
    .event-card__button .button {
        color: var(--white);
        background-color: var(--backround-color, var(--purple-1));
        border: none
    }

    .event-card__button .button:hover {
        background-color: var(--purple-4)
    }
}

.page-footer {
    position: relative;
    background: var(--purple-1);
    padding: 275px 24px 24px
}

@media screen and (min-width: 500px) {
    .page-footer {
        padding-top: 200px
    }
}

@media screen and (min-width: 768px) {
    .page-footer {
        padding: 200px 54px 100px
    }
}

.page-footer--no-search {
    padding-top: 24px
}

.page-footer__content {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 1200px) {
    .page-footer__content {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 16px
    }
}

.page-footer__content .content__dropdowns {
    display: grid;
    gap: 12px;
    margin-top: 68px
}

@media screen and (min-width: 768px) {
    .page-footer__content .content__dropdowns {
        grid-template-columns: repeat(3, 1fr)
    }
}

.footer-dropdown {
    position: relative
}

.footer-dropdown__dropdown-button {
    border: none;
    background: var(--purple-6);
    border-radius: var(--border-radius-small);
    transition: background var(--default-transition);
    cursor: pointer;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.footer-dropdown__dropdown-button:hover {
    background: var(--purple-8)
}

.footer-dropdown__dropdown-button .dropdown-button__text {
    color: var(--white);
    margin-right: 24px;
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 500
}

.footer-dropdown__content {
    visibility: hidden;
    display: none;
    position: absolute;
    width: 100%;
    z-index: 1;
    bottom: 0;
    transform: translateY(100%);
    border-bottom-left-radius: var(--border-radius-small);
    border-bottom-right-radius: var(--border-radius-small);
    background-color: var(--purple-7);
    box-shadow: 0 2px 5px #00000026;
    color: var(--white);
    padding: 16px 0;
    flex-direction: column
}

.footer-dropdown__content .content__item {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    padding: 4px 20px;
    min-height: 32px;
    display: flex;
    align-items: center;
    transition: background-color var(--default-transition)
}

.footer-dropdown__content .content__item p {
    margin-bottom: 15px
}

.footer-dropdown__content .content__item:hover {
    background-color: var(--purple-8)
}

.footer-dropdown--open .footer-dropdown__dropdown-button {
    background: var(--purple-8);
    --opened-border-radius: var(--border-radius-small) var(--border-radius-small) 0 0;
    border-radius: var(--opened-border-radius)
}

.footer-dropdown--open .footer-dropdown__content {
    display: flex;
    visibility: visible
}

.footer-dropdown--up .footer-dropdown__dropdown-button {
    --opened-border-radius: 0 0 var(--border-radius-small) var(--border-radius-small)
}

.footer-dropdown--up .footer-dropdown__content {
    bottom: unset;
    top: 0;
    transform: translateY(-100%);
    border-radius: var(--border-radius-small) var(--border-radius-small) 0 0
}

.page-footer__help-card {
    position: absolute;
    top: 0;
    left: 50%;
    padding: 30px 35px;
    width: 90%;
    max-width: 900px;
    min-height: 425px;
    border-radius: var(--border-radius-medium);
    background-image: url(../image/footer-cta-BslNVCpF.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transform: translate(-50%, -50%)
}

@media screen and (min-width: 500px) {
    .page-footer__help-card {
        min-height: unset
    }
}

@media screen and (min-width: 768px) {
    .page-footer__help-card {
        padding: 60px
    }
}

.page-footer__help-card .help-card__header {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #fff
}

.page-footer__help-card .help-card__text {
    font-size: 16px;
    font-weight: 400;
    color: #fff
}

.page-footer__help-card .help-card__form {
    margin-top: 26px;
    max-width: 345px;
    display: none
}

@media screen and (min-width: 421px) {
    .page-footer__help-card .help-card__form {
        display: block
    }
}

.page-footer__help-card .help-card__form.tiny-mobile-only {
    display: none
}

@media screen and (max-width: 420px) {
    .page-footer__help-card .help-card__form.tiny-mobile-only {
        display: block
    }
}

.page-footer__help-card .help-card__form.tiny-mobile-only .form-field__input {
    width: 100%
}

.page-footer__help-card .help-card__form button {
    border: none;
    padding: 10px 14px
}

.page-footer__links {
    padding-top: 30px;
    width: 100%
}

@media screen and (min-width: 1000px) {
    .page-footer__links {
        margin-top: 86px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-top: 1px solid rgba(181, 166, 166, .25)
    }
}

.page-footer__links .links__social-icons {
    display: flex
}

.page-footer__links .links__social-icons .social-icons__icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    transition: background var(--default-transition)
}

.page-footer__links .links__social-icons .social-icons__icon:hover {
    background: var(--purple-8)
}

.page-footer__links .links__social-icons .social-icons__icon:hover svg {
    opacity: 1
}

.page-footer__links .links__social-icons .social-icons__icon svg {
    max-width: 15px;
    height: auto;
    opacity: .5;
    transition: opacity var(--default-transition)
}

.page-footer__links .links__all-rights {
    display: inline-block;
    color: #b8aaaa;
    font-size: 10px;
    margin-top: 18px
}

@media screen and (min-width: 768px) {
    .page-footer__links .links__all-rights {
        margin: 8px 0 0 auto
    }
}

@media screen and (min-width: 1000px) {
    .page-footer__links .links__all-rights {
        margin: 0 0 0 auto
    }
}

.page-footer__links .links__misc-links {
    margin-top: 22px
}

@media screen and (min-width: 1000px) {
    .page-footer__links .links__misc-links {
        margin-top: 0;
        margin-left: 24px
    }
}

.page-footer__links .links__misc-links ul {
    list-style-type: none
}

@media screen and (min-width: 768px) {
    .page-footer__links .links__misc-links ul {
        display: flex;
        gap: 28px
    }
}

.page-footer__links .links__misc-links ul li {
    color: #b8aaaa;
    font-size: 10px;
    transition: color var(--default-transition);
    margin-bottom: 8px
}

@media screen and (min-width: 1000px) {
    .page-footer__links .links__misc-links ul li {
        margin-bottom: 0
    }
}

.page-footer__links .links__misc-links ul li a {
    color: #b8aaaa;
    text-decoration: none
}

.page-footer__links .links__misc-links ul li a:hover {
    color: #fff
}

.page-footer__content .content__newsletter-signup {
    max-width: 430px
}

.page-footer__content .content__newsletter-signup .newsletter-signup__header {
    font-family: DM Sans;
    font-size: 22px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    max-width: 20ch
}

.page-footer__content .content__newsletter-signup .newsletter-signup__form {
    margin-top: 26px
}

.page-footer__content .content__newsletter-signup .newsletter-signup__form .form-field__input {
    width: 100%
}

@media screen and (max-width: 325px) {
    .page-footer__content .content__newsletter-signup .newsletter-signup__form .form-field__input {
        margin-right: 0
    }
}

.page-footer__content .content__newsletter-signup .newsletter-signup__disclaimer {
    font-family: DM Sans;
    font-size: 12px;
    line-height: 140%;
    font-weight: 400;
    margin-top: 10px;
    color: var(--purple-5)
}

.page-footer__content .content__newsletter-signup .newsletter-signup__error {
    color: var(--red);
    margin: .75rem 0 0 .75rem
}

.page-footer__content .content__newsletter-signup .newsletter-signup__thanks {
    color: var(--white);
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 500;
    margin-top: 12px
}

.form__checkbox-container,
.location_claims .multiSelect .selectList label,
.locations.users-dashboard.edit .multiSelect .selectList label,
.location_claims .hours-fields table label,
.locations.users-dashboard.edit .hours-fields table label,
.multi-select label,
.form__radio-container {
    display: flex;
    gap: var(--label-gap, 16px);
    align-items: center;
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    color: var(--purple-2)
}

.form__checkbox-container p,
.location_claims .multiSelect .selectList label p,
.locations.users-dashboard.edit .multiSelect .selectList label p,
.location_claims .hours-fields table label p,
.locations.users-dashboard.edit .hours-fields table label p,
.multi-select label p,
.form__radio-container p {
    margin-bottom: 15px
}

.form__checkbox-container input,
.location_claims .multiSelect .selectList label input,
.locations.users-dashboard.edit .multiSelect .selectList label input,
.location_claims .hours-fields table label input,
.locations.users-dashboard.edit .hours-fields table label input,
.multi-select label input,
.form__radio-container input {
    accent-color: var(--purple-1)
}

.form__checkbox-container input[type=checkbox],
.location_claims .multiSelect .selectList label input[type=checkbox],
.locations.users-dashboard.edit .multiSelect .selectList label input[type=checkbox],
.location_claims .hours-fields table label input[type=checkbox],
.locations.users-dashboard.edit .hours-fields table label input[type=checkbox],
.multi-select label input[type=checkbox],
.form__checkbox-container input[type=radio],
.location_claims .multiSelect .selectList label input[type=radio],
.locations.users-dashboard.edit .multiSelect .selectList label input[type=radio],
.location_claims .hours-fields table label input[type=radio],
.locations.users-dashboard.edit .hours-fields table label input[type=radio],
.multi-select label input[type=radio],
.form__radio-container input[type=checkbox],
.form__radio-container input[type=radio] {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    width: 24px;
    height: 24px;
    background-color: var(--cream-2);
    border: 1px solid var(--grey-1);
    display: flex;
    justify-content: center;
    transition: border-color var(--default-transition);
    flex: 0 0 24px
}

.form__checkbox-container input[type=checkbox]:hover,
.location_claims .multiSelect .selectList label input[type=checkbox]:hover,
.locations.users-dashboard.edit .multiSelect .selectList label input[type=checkbox]:hover,
.location_claims .hours-fields table label input[type=checkbox]:hover,
.locations.users-dashboard.edit .hours-fields table label input[type=checkbox]:hover,
.multi-select label input[type=checkbox]:hover,
.form__checkbox-container input[type=checkbox]:focus,
.location_claims .multiSelect .selectList label input[type=checkbox]:focus,
.locations.users-dashboard.edit .multiSelect .selectList label input[type=checkbox]:focus,
.location_claims .hours-fields table label input[type=checkbox]:focus,
.locations.users-dashboard.edit .hours-fields table label input[type=checkbox]:focus,
.multi-select label input[type=checkbox]:focus,
.form__checkbox-container input[type=radio]:hover,
.location_claims .multiSelect .selectList label input[type=radio]:hover,
.locations.users-dashboard.edit .multiSelect .selectList label input[type=radio]:hover,
.location_claims .hours-fields table label input[type=radio]:hover,
.locations.users-dashboard.edit .hours-fields table label input[type=radio]:hover,
.multi-select label input[type=radio]:hover,
.form__checkbox-container input[type=radio]:focus,
.location_claims .multiSelect .selectList label input[type=radio]:focus,
.locations.users-dashboard.edit .multiSelect .selectList label input[type=radio]:focus,
.location_claims .hours-fields table label input[type=radio]:focus,
.locations.users-dashboard.edit .hours-fields table label input[type=radio]:focus,
.multi-select label input[type=radio]:focus,
.form__radio-container input[type=checkbox]:hover,
.form__radio-container input[type=checkbox]:focus,
.form__radio-container input[type=radio]:hover,
.form__radio-container input[type=radio]:focus {
    border-color: var(--purple-1);
    outline: none
}

.form__checkbox-container input[type=checkbox],
.location_claims .multiSelect .selectList label input[type=checkbox],
.locations.users-dashboard.edit .multiSelect .selectList label input[type=checkbox],
.location_claims .hours-fields table label input[type=checkbox],
.locations.users-dashboard.edit .hours-fields table label input[type=checkbox],
.multi-select label input[type=checkbox],
.form__radio-container input[type=checkbox] {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    width: 24px;
    height: 24px;
    background-color: var(--cream-2);
    border: 1px solid var(--grey-1);
    display: flex;
    justify-content: center;
    transition: border-color var(--default-transition);
    flex: 0 0 24px;
    border-radius: 4px
}

.form__checkbox-container input[type=checkbox]:hover,
.location_claims .multiSelect .selectList label input[type=checkbox]:hover,
.locations.users-dashboard.edit .multiSelect .selectList label input[type=checkbox]:hover,
.location_claims .hours-fields table label input[type=checkbox]:hover,
.locations.users-dashboard.edit .hours-fields table label input[type=checkbox]:hover,
.multi-select label input[type=checkbox]:hover,
.form__checkbox-container input[type=checkbox]:focus,
.location_claims .multiSelect .selectList label input[type=checkbox]:focus,
.locations.users-dashboard.edit .multiSelect .selectList label input[type=checkbox]:focus,
.location_claims .hours-fields table label input[type=checkbox]:focus,
.locations.users-dashboard.edit .hours-fields table label input[type=checkbox]:focus,
.multi-select label input[type=checkbox]:focus,
.form__radio-container input[type=checkbox]:hover,
.form__radio-container input[type=checkbox]:focus {
    border-color: var(--purple-1);
    outline: none
}

.form__checkbox-container input[type=checkbox]:checked:before,
.location_claims .multiSelect .selectList label input[type=checkbox]:checked:before,
.locations.users-dashboard.edit .multiSelect .selectList label input[type=checkbox]:checked:before,
.location_claims .hours-fields table label input[type=checkbox]:checked:before,
.locations.users-dashboard.edit .hours-fields table label input[type=checkbox]:checked:before,
.multi-select label input[type=checkbox]:checked:before,
.form__radio-container input[type=checkbox]:checked:before {
    content: "";
    display: block;
    align-self: center;
    width: 11px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.5%206.5L5%2010L13%202'%20stroke='%23501843'%20stroke-width='3'%20stroke-linecap='round'/%3e%3c/svg%3e");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.form__checkbox-container input[type=radio],
.location_claims .multiSelect .selectList label input[type=radio],
.locations.users-dashboard.edit .multiSelect .selectList label input[type=radio],
.location_claims .hours-fields table label input[type=radio],
.locations.users-dashboard.edit .hours-fields table label input[type=radio],
.multi-select label input[type=radio],
.form__radio-container input[type=radio] {
    border-radius: 50%
}

.form__checkbox-container input[type=radio]:before,
.location_claims .multiSelect .selectList label input[type=radio]:before,
.locations.users-dashboard.edit .multiSelect .selectList label input[type=radio]:before,
.location_claims .hours-fields table label input[type=radio]:before,
.locations.users-dashboard.edit .hours-fields table label input[type=radio]:before,
.multi-select label input[type=radio]:before,
.form__radio-container input[type=radio]:before {
    transition: background-color var(--default-transition);
    content: "";
    display: block;
    align-self: center;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fff0
}

.form__checkbox-container input[type=radio]:checked:before,
.location_claims .multiSelect .selectList label input[type=radio]:checked:before,
.locations.users-dashboard.edit .multiSelect .selectList label input[type=radio]:checked:before,
.location_claims .hours-fields table label input[type=radio]:checked:before,
.locations.users-dashboard.edit .hours-fields table label input[type=radio]:checked:before,
.multi-select label input[type=radio]:checked:before,
.form__radio-container input[type=radio]:checked:before {
    background-color: var(--purple-1)
}

.form__checkbox-container label,
.location_claims .multiSelect .selectList label label,
.locations.users-dashboard.edit .multiSelect .selectList label label,
.location_claims .hours-fields table label label,
.locations.users-dashboard.edit .hours-fields table label label,
.multi-select label label,
.form__radio-container label {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer
}

.form-field,
.location_claims .multiSelect,
.locations.users-dashboard.edit .multiSelect,
.wl-cart-item .edit_wishlists_cart_item {
    position: relative;
    display: flex;
    width: 100%;
    border-radius: var(--border-radius-medium)
}

.form-field:has(.form-field__suffix) .form-field__input,
.location_claims .multiSelect:has(.form-field__suffix) .form-field__input,
.locations.users-dashboard.edit .multiSelect:has(.form-field__suffix) .form-field__input,
.form-field:has(.form-field__suffix) .wl-cart-item .edit_wishlists_cart_item input.wishlists__cart__qty,
.location_claims .multiSelect:has(.form-field__suffix) .wl-cart-item .edit_wishlists_cart_item input.wishlists__cart__qty,
.locations.users-dashboard.edit .multiSelect:has(.form-field__suffix) .wl-cart-item .edit_wishlists_cart_item input.wishlists__cart__qty,
.wl-cart-item .edit_wishlists_cart_item .form-field:has(.form-field__suffix) input.wishlists__cart__qty,
.wl-cart-item .edit_wishlists_cart_item .location_claims .multiSelect:has(.form-field__suffix) input.wishlists__cart__qty,
.location_claims .wl-cart-item .edit_wishlists_cart_item .multiSelect:has(.form-field__suffix) input.wishlists__cart__qty,
.wl-cart-item .edit_wishlists_cart_item .locations.users-dashboard.edit .multiSelect:has(.form-field__suffix) input.wishlists__cart__qty,
.locations.users-dashboard.edit .wl-cart-item .edit_wishlists_cart_item .multiSelect:has(.form-field__suffix) input.wishlists__cart__qty,
.wl-cart-item .edit_wishlists_cart_item:has(.form-field__suffix) .form-field__input,
.wl-cart-item .edit_wishlists_cart_item:has(.form-field__suffix) input.wishlists__cart__qty,
.form-field:has(.form-field__suffix) .form-field__select,
.location_claims .multiSelect:has(.form-field__suffix) .form-field__select,
.locations.users-dashboard.edit .multiSelect:has(.form-field__suffix) .form-field__select,
.form-field:has(.form-field__suffix) .location_claims .multiSelect>label,
.location_claims .form-field:has(.form-field__suffix) .multiSelect>label,
.location_claims .multiSelect:has(.form-field__suffix) .multiSelect>label,
.locations.users-dashboard.edit .multiSelect:has(.form-field__suffix) .location_claims .multiSelect>label,
.form-field:has(.form-field__suffix) .locations.users-dashboard.edit .multiSelect>label,
.locations.users-dashboard.edit .form-field:has(.form-field__suffix) .multiSelect>label,
.location_claims .multiSelect:has(.form-field__suffix) .locations.users-dashboard.edit .multiSelect>label,
.locations.users-dashboard.edit .multiSelect:has(.form-field__suffix) .multiSelect>label,
.wl-cart-item .edit_wishlists_cart_item:has(.form-field__suffix) .form-field__select,
.wl-cart-item .edit_wishlists_cart_item:has(.form-field__suffix) .location_claims .multiSelect>label,
.location_claims .wl-cart-item .edit_wishlists_cart_item:has(.form-field__suffix) .multiSelect>label,
.wl-cart-item .edit_wishlists_cart_item:has(.form-field__suffix) .locations.users-dashboard.edit .multiSelect>label,
.locations.users-dashboard.edit .wl-cart-item .edit_wishlists_cart_item:has(.form-field__suffix) .multiSelect>label {
    padding-right: calc(1em + 10px);
    z-index: 2;
    background: transparent
}

.form-field__input,
.wl-cart-item .edit_wishlists_cart_item input.wishlists__cart__qty,
.form-field__select,
.location_claims .multiSelect>label,
.locations.users-dashboard.edit .multiSelect>label {
    order: 2;
    padding: 1em;
    background: none;
    border: none;
    flex: 1;
    border-radius: var(--border-radius-medium);
    box-shadow: none;
    font-size: inherit
}

.form-field__input:-webkit-autofill,
.wl-cart-item .edit_wishlists_cart_item input.wishlists__cart__qty:-webkit-autofill,
.form-field__input:-webkit-autofill:hover,
.form-field__input:-webkit-autofill:focus,
.form-field__input:-webkit-autofill:active,
.form-field__select:-webkit-autofill,
.location_claims .multiSelect>label:-webkit-autofill,
.locations.users-dashboard.edit .multiSelect>label:-webkit-autofill,
.form-field__select:-webkit-autofill:hover,
.form-field__select:-webkit-autofill:focus,
.form-field__select:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important
}

.form-field__input:hover,
.wl-cart-item .edit_wishlists_cart_item input.wishlists__cart__qty:hover,
.form-field__select:hover,
.location_claims .multiSelect>label:hover,
.locations.users-dashboard.edit .multiSelect>label:hover {
    border: none
}

.form-field__input:focus,
.wl-cart-item .edit_wishlists_cart_item input.wishlists__cart__qty:focus,
.form-field__select:focus,
.location_claims .multiSelect>label:focus,
.locations.users-dashboard.edit .multiSelect>label:focus {
    outline: none;
    border: none
}

.form-field__input::placeholder,
.wl-cart-item .edit_wishlists_cart_item input.wishlists__cart__qty::placeholder,
.form-field__select::placeholder,
.location_claims .multiSelect>label::placeholder,
.locations.users-dashboard.edit .multiSelect>label::placeholder {
    color: var(--placeholder-color, var(--purple-2))
}

.form-field__select,
.location_claims .multiSelect>label,
.locations.users-dashboard.edit .multiSelect>label {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form-field__select~.form-field__suffix,
.location_claims .multiSelect>label~.form-field__suffix,
.locations.users-dashboard.edit .multiSelect>label~.form-field__suffix {
    margin-right: 1em;
    position: absolute;
    right: 0;
    z-index: 0
}

.form-field__select.multiSelect label,
.location_claims .multiSelect>label.multiSelect label,
.locations.users-dashboard.edit .multiSelect>label.multiSelect label {
    padding: 0
}

.form-field__select.multiSelect .selectList,
.location_claims .multiSelect>label.multiSelect .selectList,
.locations.users-dashboard.edit .multiSelect>label.multiSelect .selectList {
    left: 0;
    display: none;
    flex-direction: column;
    gap: .75rem
}

.form-field__select.multiSelect.active .selectList,
.location_claims .multiSelect>label.multiSelect.active .selectList,
.locations.users-dashboard.edit .multiSelect>label.multiSelect.active .selectList {
    display: flex;
    min-width: max-content !important
}

@supports not (selector(:has(.form-field__suffix))) {

    .form-field__select,
    .location_claims .multiSelect>label,
    .locations.users-dashboard.edit .multiSelect>label {
        -webkit-appearance: auto;
        -moz-appearance: auto;
        appearance: auto;
        margin-right: 10px
    }

    .form-field__select~.form-field__suffix,
    .location_claims .multiSelect>label~.form-field__suffix,
    .locations.users-dashboard.edit .multiSelect>label~.form-field__suffix {
        display: none
    }
}

.form-field--filled,
.form-field--outline,
.location_claims .multiSelect,
.locations.users-dashboard.edit .multiSelect,
.wl-cart-item .edit_wishlists_cart_item {
    border-radius: var(--border-radius-medium)
}

.form-field--filled:focus-within,
.form-field--outline:focus-within,
.location_claims .multiSelect:focus-within,
.locations.users-dashboard.edit .multiSelect:focus-within,
.wl-cart-item .edit_wishlists_cart_item:focus-within {
    outline: 1px solid var(--purple-1)
}

.form-field--filled {
    background: var(--input-fill, var(--cream-1));
    border: 1px solid var(--grey-1)
}

.form-field--filled input:not([type=submit]),
.form-field--filled select {
    color: var(--input-value-color, white);
    border: none
}

.form-field--outline,
.location_claims .multiSelect,
.locations.users-dashboard.edit .multiSelect,
.wl-cart-item .edit_wishlists_cart_item {
    border: 1px solid var(--grey-1)
}

.form-field--outline input:not([type=submit]),
.location_claims .multiSelect input:not([type=submit]),
.locations.users-dashboard.edit .multiSelect input:not([type=submit]),
.wl-cart-item .edit_wishlists_cart_item input:not([type=submit]),
.form-field--outline select,
.location_claims .multiSelect select,
.locations.users-dashboard.edit .multiSelect select,
.wl-cart-item .edit_wishlists_cart_item select,
.form-field--outline .select,
.location_claims .multiSelect .select,
.locations.users-dashboard.edit .multiSelect .select,
.wl-cart-item .edit_wishlists_cart_item .select {
    color: var(--input-value-color, var(--purple-2));
    border: none
}

.form-field--outline:has(.error),
.location_claims .multiSelect:has(.error),
.locations.users-dashboard.edit .multiSelect:has(.error),
.wl-cart-item .edit_wishlists_cart_item:has(.error),
.form-field--outline.error,
.location_claims .error.multiSelect,
.locations.users-dashboard.edit .error.multiSelect,
.wl-cart-item .error.edit_wishlists_cart_item {
    border-color: var(--red)
}

.form-field--error,
.form-field__group--error {
    border-color: var(--red)
}

.form-field__prefix,
.form-field__suffix {
    flex: 0 0 auto;
    align-self: center
}

.form-field__prefix {
    order: 1
}

.form-field__prefix--inset {
    margin-left: 18px
}

.form-field__suffix {
    order: 3;
    margin: 6px
}

.form-field__suffix .button--standard {
    padding: 10px 15px
}

#___gcse_0 {
    flex: 1
}

.gsc-search-box table.gsc-search-box,
.gsc-search-box form.gsc-search-box {
    margin-bottom: 0 !important
}

.gsc-search-box .gsc-input-box {
    background: transparent !important;
    border: none !important
}

.gsc-search-box .gsib_a.form-field,
.gsc-search-box .location_claims .gsib_a.multiSelect,
.location_claims .gsc-search-box .gsib_a.multiSelect,
.gsc-search-box .locations.users-dashboard.edit .gsib_a.multiSelect,
.locations.users-dashboard.edit .gsc-search-box .gsib_a.multiSelect,
.gsc-search-box .wl-cart-item .gsib_a.edit_wishlists_cart_item,
.wl-cart-item .gsc-search-box .gsib_a.edit_wishlists_cart_item {
    padding: 0 !important;
    align-items: center
}

.gsc-search-box .gsib_a.form-field .form-field__prefix,
.gsc-search-box .location_claims .gsib_a.multiSelect .form-field__prefix,
.location_claims .gsc-search-box .gsib_a.multiSelect .form-field__prefix,
.gsc-search-box .locations.users-dashboard.edit .gsib_a.multiSelect .form-field__prefix,
.locations.users-dashboard.edit .gsc-search-box .gsib_a.multiSelect .form-field__prefix,
.gsc-search-box .wl-cart-item .gsib_a.edit_wishlists_cart_item .form-field__prefix,
.wl-cart-item .gsc-search-box .gsib_a.edit_wishlists_cart_item .form-field__prefix {
    order: 1 !important;
    display: flex
}

.gsc-search-box #gsc-i-id1,
.gsc-search-box #gsc-i-id2,
.gsc-search-box #gsc-i-id3 {
    order: 2;
    height: auto !important;
    padding: 1em 0 !important;
    margin: 0 0 0 1em !important;
    background: none !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: var(--border-radius-medium) !important;
    font-size: inherit !important;
    font-family: var(--default-font-family) !important
}

.gsc-search-box #gsc-i-id1::placeholder,
.gsc-search-box #gsc-i-id2::placeholder,
.gsc-search-box #gsc-i-id3::placeholder {
    color: var(--placeholder-color, var(--purple-2))
}

.wl-cart-item .edit_wishlists_cart_item span.quantity {
    margin-right: 0
}

.wl-cart-item .edit_wishlists_cart_item input.wishlists__cart__qty {
    padding: .5em .5rem;
    margin: 0;
    text-align: center
}

.multi-select {
    display: flex;
    flex: 0 0 auto
}

.multi-select[aria-expanded=true] {
    --multi-select-display: block;
    --multi-select-visibility: visible
}

.multi-select__popover {
    position: absolute;
    display: var(--multi-select-display, none);
    visibility: var(--multi-select-visibility, hidden);
    box-shadow: var(--box-shadow-small);
    top: calc(100% + 12px);
    left: 0;
    max-height: 400px;
    padding: 12px;
    border-radius: var(--border-radius-medium);
    background: var(--white);
    overflow: hidden
}

.multi-select__controls {
    position: sticky;
    top: 0
}

.multi-select__controls button {
    cursor: pointer;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%
}

.multi-select__container {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    overflow-x: hidden;
    scrollbar-gutter: stable;
    scrollbar-color: gray transparent;
    padding-right: .5rem;
    padding-bottom: 1.25em;
    scrollbar-width: thin;
    margin-right: -10px;
    max-height: 400px
}

.multi-select input[type=checkbox] {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    width: 24px;
    height: 24px;
    background-color: var(--cream-2);
    border: 1px solid var(--grey-1);
    display: flex;
    justify-content: center;
    transition: border-color var(--default-transition);
    flex: 0 0 24px;
    border-radius: 4px
}

.multi-select input[type=checkbox]:hover,
.multi-select input[type=checkbox]:focus {
    border-color: var(--purple-1);
    outline: none
}

.multi-select input[type=checkbox]:checked:before {
    content: "";
    display: block;
    align-self: center;
    width: 11px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.5%206.5L5%2010L13%202'%20stroke='%23501843'%20stroke-width='3'%20stroke-linecap='round'/%3e%3c/svg%3e");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.form-field[role=combobox],
.location_claims [role=combobox].multiSelect,
.locations.users-dashboard.edit [role=combobox].multiSelect,
.wl-cart-item [role=combobox].edit_wishlists_cart_item,
.form-field__select--multi {
    cursor: pointer
}

.form-field__select--multi label {
    color: var(--purple-2);
    cursor: pointer;
    max-width: 130px;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    flex: 0 0 auto
}

.boxed-link {
    display: flex;
    position: relative;
    justify-content: space-between;
    padding: 26px 24px;
    border: 1px solid var(--grey-1);
    border-radius: var(--border-radius-medium);
    text-decoration: none;
    min-height: 115px;
    transition: border-color var(--default-transition)
}

.boxed-link:hover {
    border-color: var(--purple-1)
}

.boxed-link__text {
    font-family: DM Sans;
    font-size: 22px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    color: var(--purple-2)
}

.boxed-link__icon {
    position: absolute;
    right: 13px;
    bottom: 12px
}

@media screen and (min-width: 768px) {
    .boxed-link__icon {
        right: 26px;
        bottom: 24px
    }
}

.boxed-link__icon .icon {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    background: var(--purple-1);
    border-radius: 50%
}

.boxed-link__icon .icon svg path {
    fill: #fff
}

.news-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
    padding: 24px
}

@media screen and (min-width: 768px) {
    .news-card {
        padding: 32px;
        border-radius: var(--border-radius-medium);
        transition: box-shadow var(--default-transition)
    }

    .news-card:hover {
        box-shadow: var(--box-shadow-small)
    }

    .news-card:hover .button {
        background: var(--purple-1);
        color: #fff
    }
}

.news-card__content {
    text-align: left
}

.news-card__content .content__date {
    color: var(--purple-2);
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: .04em;
    margin-bottom: 16px
}

.news-card__content .content__title {
    color: var(--purple-1);
    font-family: DM Sans;
    font-size: 22px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 12px
}

.news-card__content .content__description {
    color: var(--purple-2);
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px
}

.news-card__content .content__description p {
    margin-bottom: 15px
}

.news-card__button {
    margin-top: auto
}

.newsletter-signup__container {
    display: flex;
    flex-direction: column;
    padding: 24px;
    gap: 38px;
    background-color: var(--purple-6);
    background-image: url(../image/Email-CTA-Mobile-B_sxpRT_.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
    border-radius: var(--border-radius-medium);
    width: 100%
}

@media screen and (min-width: 768px) {
    .newsletter-signup__container {
        padding: 68px;
        background-image: url(../image/Email-CTA-Desktop-Cjm2FQ68.svg);
        flex-direction: row;
        align-items: center;
        justify-content: space-between
    }
}

.newsletter-signup__container .newsletter-signup__thanks {
    color: var(--white);
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 500;
    margin-top: 12px
}

.newsletter-signup__header {
    font-family: DM Sans;
    font-size: 32px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    color: #fff;
    max-width: 20ch
}

.newsletter-signup__text {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    margin-top: 8px;
    color: #fff;
    max-width: 40ch
}

.newsletter-signup__text p {
    margin-bottom: 15px
}

.newsletter-signup__form#newsletter_signup {
    border-radius: var(--border-radius-medium)
}

.newsletter-signup__form#newsletter_signup .form-field__input {
    min-width: 100px
}

.newsletter-signup__form#newsletter_signup button {
    border: none
}

.newsletter-signup__form#newsletter_signup .newsletter-signup__error {
    color: var(--white);
    margin: 10px 0 0 1em
}

.resource-card {
    display: block;
    text-decoration: none
}

.resource-card:hover .resource-card__title {
    color: var(--purple-4)
}

.resource-card__image-container {
    position: relative;
    border-radius: var(--border-radius-small);
    margin-bottom: 20px;
    height: 180px
}

.resource-card__chip {
    position: absolute;
    top: 14px;
    left: 14px;
    background-color: var(--white);
    padding-right: 21px
}

.resource-card__chip .chip__text {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    font-weight: 700;
    color: var(--purple-1)
}

.resource-card__chip .chip__text p {
    margin-bottom: 15px
}

.resource-card__image {
    object-fit: cover;
    object-position: center;
    border-radius: var(--border-radius-small);
    width: 100%;
    height: 100%
}

.resource-card__title {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 500;
    color: var(--purple-1);
    transition: color var(--default-transition)
}

.resource-card__container {
    padding-left: 16px;
    padding-right: 16px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    column-gap: 32px;
    row-gap: 28px;
    margin-top: 32px
}

@media screen and (min-width: 375px) {
    .resource-card__container {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media screen and (min-width: 768px) {
    .resource-card__container {
        padding-left: 36px;
        padding-right: 36px
    }
}

.resource-card__container.margin-bottom {
    margin-bottom: 200px
}

@media screen and (min-width: 375px) {
    .resource-card__container {
        grid-template-columns: repeat(auto-fill, minmax(307px, 1fr))
    }
}

@media screen and (min-width: 768px) {
    .resource-card__container {
        row-gap: 46px
    }
}

@media screen and (min-width: 1200px) {
    .resource-card__container {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width: 1200px) and (min-width: 375px) {
    .resource-card__container {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media screen and (min-width: 1200px) and (min-width: 768px) {
    .resource-card__container {
        padding-left: 144px;
        padding-right: 144px
    }
}

.resource-search-breakout {
    padding: 48px 32px;
    border: 1px solid var(--grey-1);
    border-radius: var(--border-radius-small);
    background-color: #fff
}

.resource-search-breakout__header {
    font-family: DM Sans;
    font-size: 22px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    color: var(--purple-1)
}

.resource-search-breakout__text {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    color: var(--purple-2)
}

.resource-search-breakout__text p {
    margin-bottom: 15px
}

.resource-search-breakout__form {
    margin-top: 32px
}

.resource-search-breakout__form .form-field__input {
    width: 100%
}

.search-near-me {
    display: flex;
    align-items: stretch;
    gap: 12px;
    --input-value-color: var(--purple-2);
    --input-fill: var(--cream-2)
}

.search-near-me__select-field {
    flex: 1 0 auto;
    width: auto;
    align-items: center;
    min-width: 156px;
    font-size: 14px
}

.search-near-me__checkboxes {
    flex: 0 0 auto;
    display: flex;
    gap: 16px;
    --label-gap: 8px
}

.search-near-me__actions {
    display: flex;
    gap: 16px
}

@media screen and (min-width: 768px) {
    .search-near-me__actions {
        margin: 0;
        align-self: stretch
    }
}

.search-near-me__near-me-button {
    padding: 10px 0;
    border: none;
    align-self: center;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 400;
    font-size: 14px
}

.search-near-me .tablet {
    display: none
}

@media screen and (min-width: 768px) {
    .search-near-me .tablet {
        display: block;
        border-radius: 0 var(--border-radius-medium) var(--border-radius-medium) 0
    }
}

.search-near-me .mobile {
    display: grid;
    place-items: center
}

@media screen and (min-width: 768px) {
    .search-near-me .mobile {
        display: none
    }
}

.search-near-me .mobile svg path {
    fill: #fff
}

.search-near-me .form-field input::placeholder {
    color: inherit
}

.search-near-me .form-field input:placeholder-shown {
    font-weight: 400
}

@media screen and (max-width: 500px) {
    .search-near-me .form-field__suffix.search-near-me__actions span {
        display: none
    }
}

.search-near-me .form-field__input.js-geocomplete {
    width: 100%
}

.survey__container {
    border: 1px solid var(--grey-2);
    border-radius: 15px;
    padding: 24px;
    display: block
}

.survey__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.survey__header .header__chip {
    margin-bottom: 16px;
    cursor: unset
}

.survey__header .header__title {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 500;
    color: var(--purple-1)
}

.survey__header .header__helper-text {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    color: var(--purple-2)
}

.survey__header .header__helper-text p {
    margin-bottom: 15px
}

.survey__form {
    padding-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.survey__form .button {
    margin-top: 24px;
    align-self: flex-start
}

.survey__results {
    padding: 24px 0;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.survey__results .result__container {
    max-width: 700px
}

.survey__results .result__header {
    display: flex;
    justify-content: space-between;
    color: var(--purple-2)
}

.survey__results .result__header .header__option {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px
}

.survey__results .result__header .header__option p {
    margin-bottom: 15px
}

.survey__results .result__header .header__votes {
    font-family: DM Sans;
    font-size: 12px;
    line-height: 140%;
    font-weight: 400
}

.survey__results .result__bar {
    position: relative;
    background-color: var(--grey-1);
    border-radius: 36px;
    height: 10px
}

.survey__results .result__bar:after {
    content: "";
    position: absolute;
    left: 0;
    height: 10px;
    border-radius: 36px;
    background-color: var(--purple-3);
    width: calc(var(--percentage))
}

.survey__error {
    color: var(--red);
    margin-top: 12px
}

.splide__arrow {
    display: grid;
    place-items: center;
    background: var(--purple-1);
    outline: none;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    transition: background var(--default-transition);
    cursor: pointer
}

.splide__arrow[disabled] {
    visibility: hidden
}

.splide__arrow:hover {
    background: var(--purple-2)
}

.splide__track {
    position: relative
}

html:has(dialog[open]) {
    overflow: hidden
}

.btp-modal {
    grid-template: 1fr/1fr;
    align-items: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    border: none;
    min-width: 100%;
    min-height: 100%;
    background-color: #d9d9d9f2;
    z-index: 10
}

.btp-modal[open] {
    display: grid
}

.btp-modal .btp-modal__wrapper {
    z-index: 98;
    position: relative;
    place-self: center;
    margin: var(--btp-size-sm, .75rem);
    border: none;
    border-radius: 10px;
    min-width: var(--btp-mobile-minimum, 22.5rem);
    cursor: auto
}

.code-red-modal {
    text-align: left;
    line-height: 1.6;
    max-width: 900px;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (min-width: 768px) {
    .code-red-modal {
        position: relative;
        display: block;
        border-radius: 10px
    }
}

.code-red-modal__wrapper {
    display: none
}

@media (min-width: 768px) {
    .code-red-modal__wrapper {
        padding: 0 80px 30px
    }
}

.code-red-modal__text {
    max-width: 588px;
    padding: 0 10px;
    text-align: center
}

.mfp-content .code-red-modal__wrapper {
    display: block
}

.brightsky-modal {
    text-align: left;
    line-height: 1.6;
    max-width: 900px;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (min-width: 768px) {
    .brightsky-modal {
        position: relative;
        display: block;
        border-radius: 10px
    }
}

.brightsky-modal__wrapper {
    display: none
}

@media (min-width: 768px) {
    .brightsky-modal__wrapper {
        padding: 0 80px 30px
    }
}

.brightsky-modal__text {
    max-width: 588px;
    padding: 10px;
    text-align: left;
    color: var(--purple-2)
}

.brightsky-modal ul {
    padding-left: 30px;
    list-style-type: disc
}

.mfp-content .brightsky-modal__wrapper {
    display: block
}

.ad--leaderboard {
    display: none
}

@media screen and (min-width: 970px) {
    .ad--leaderboard {
        display: block
    }
}

.topic-list__container {
    padding: 32px;
    border: 1px solid var(--grey-1);
    border-radius: var(--border-radius-medium);
    background-color: #fff
}

.topic-list__header {
    font-family: DM Sans;
    font-size: 22px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    color: var(--purple-1)
}

.topic-list__topics .topics {
    margin-top: 24px;
    columns: 2;
    list-style-type: none
}

@media screen and (min-width: 1000px) {
    .topic-list__topics .topics {
        margin-top: 32px;
        columns: 4
    }
}

.topic-list__topics .topic {
    max-width: 90%
}

.topic-list__topics .topic:nth-of-type(n+2) {
    margin-top: 20px
}

.topic-list__topics .topic a {
    color: var(--purple-1);
    text-decoration: none;
    transition: color var(--default-transition)
}

.topic-list__topics .topic a:hover {
    color: var(--purple-4)
}

.topic-list__buttons {
    margin-top: 24px
}

@media screen and (min-width: 1000px) {
    .topic-list__buttons {
        margin-top: 50px
    }
}

.category-list__container {
    padding: 32px;
    border: 1px solid var(--grey-1);
    border-radius: var(--border-radius-medium)
}

.category-list__header {
    font-family: DM Sans;
    font-size: 22px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    color: var(--purple-1)
}

.category-list__categories .categories {
    margin-top: 24px;
    columns: 2;
    list-style-type: none
}

@media screen and (min-width: 1000px) {
    .category-list__categories .categories {
        margin-top: 32px;
        columns: 4
    }
}

.category-list__categories .category {
    max-width: 90%
}

.category-list__categories .category:nth-of-type(n+2) {
    margin-top: 20px
}

.category-list__categories .category a {
    color: var(--purple-1);
    text-decoration: none;
    transition: color var(--default-transition)
}

.category-list__categories .category a:hover {
    color: var(--purple-4)
}

.category-list__buttons {
    margin-top: 24px
}

@media screen and (min-width: 1000px) {
    .category-list__buttons {
        margin-top: 50px
    }
}

.bread {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    padding: 15px 0;
    margin-top: 35px;
    color: var(--purple-2);
    text-transform: capitalize
}

.bread p {
    margin-bottom: 15px
}

.bread a {
    color: var(--purple-2);
    font-weight: 700;
    text-decoration: underline
}

.bread a:hover {
    color: var(--purple-1)
}

.bread h1 {
    font-size: 14px;
    font-weight: 300;
    display: inline
}

.bread__divider {
    color: var(--grey-2)
}

.mfp-content {
    max-width: 1100px
}

.mfp-close {
    background: #d9d9d933 !important;
    border-radius: 50% !important;
    top: 10px;
    right: 10px
}

.mfp-content .new-site-modal {
    padding: 24px 62px 70px
}

.mfp-content .new-site-modal__bottom {
    display: block
}

.new-site-modal__bottom {
    display: none
}

.new-site-modal iframe {
    max-width: 100%;
    margin-top: 44px;
    max-height: 300px
}

.new-site-modal__text {
    font-weight: 300;
    line-height: 35px;
    max-width: 25ch;
    margin-top: 20px
}

@media screen and (min-width: 768px) {
    .new-site-modal__text {
        margin-top: 0
    }
}

.new-site-modal__text span {
    font-weight: 700
}

.site-tour-teaser {
    background: var(--gold);
    border-radius: var(--border-radius-small);
    padding: 22px 28px;
    margin-top: 52px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: 100%
}

@media screen and (min-width: 1000px) {
    .site-tour-teaser {
        max-width: 409px
    }
}

.site-tour-teaser span,
.site-tour-teaser p {
    color: #fff;
    font-size: 14px
}

.site-tour-teaser span {
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer
}

.site-tour-teaser__content a:hover {
    text-decoration: none
}

.site-tour-teaser__icon img {
    width: 85px;
    min-width: 50px
}

.recent-news {
    padding-top: 65px
}

@media screen and (min-width: 768px) {
    .recent-news {
        padding-top: 100px
    }
}

.recent-news__title {
    color: var(--purple-1);
    font-family: DM Sans;
    font-size: 32px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    padding-left: 16px;
    padding-right: 16px
}

@media screen and (min-width: 375px) {
    .recent-news__title {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media screen and (min-width: 768px) {
    .recent-news__title {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media screen and (min-width: 768px) {
    .recent-news__title {
        text-align: center;
        padding: 0
    }
}

.recent-news__cards {
    margin-top: 56px
}

@media screen and (min-width: 768px) {
    .recent-news__cards {
        padding-left: 16px;
        padding-right: 16px;
        display: grid;
        gap: 24px;
        grid-template-columns: repeat(auto-fill, minmax(365px, 1fr))
    }
}

@media screen and (min-width: 768px) and (min-width: 375px) {
    .recent-news__cards {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
    .recent-news__cards {
        padding-left: 36px;
        padding-right: 36px
    }
}

.recent-news__action {
    padding-left: 16px;
    padding-right: 16px;
    display: flex;
    justify-content: center;
    margin-top: 48px
}

@media screen and (min-width: 375px) {
    .recent-news__action {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media screen and (min-width: 768px) {
    .recent-news__action {
        padding-left: 36px;
        padding-right: 36px
    }
}

.near-me-form input.form-field__input {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    font-weight: 700
}

.near-me-form input.form-field__input p {
    margin-bottom: 15px
}

@media screen and (min-width: 1000px) {
    .near-me-form--mobile-only {
        display: none;
        visibility: hidden
    }
}

@media screen and (max-width: 460px) {
    .near-me-form--mobile-only .search-near-me__near-me-button {
        padding: 16px 0
    }

    .near-me-form--mobile-only .search-near-me__near-me-button span {
        display: none
    }

    .near-me-form--mobile-only .form-field__input.js-geocomplete {
        width: 100%
    }
}

.near-me-form--desktop-only {
    display: none;
    visibility: hidden
}

@media screen and (min-width: 1000px) {
    .near-me-form--desktop-only {
        display: block;
        visibility: visible
    }
}

.donate-index__hero {
    background-color: var(--purple-1);
    color: var(--white);
    padding-top: 96px;
    padding-bottom: 192px
}

.donate-index__hero .hero__text-container {
    max-width: 740px;
    margin: 0 auto;
    text-align: center
}

.donate-index__hero .hero__title {
    font-family: DM Sans;
    font-size: 40px;
    font-weight: 700;
    line-height: 110%;
    color: var(--white);
    margin-bottom: 24px
}

@media screen and (min-width: 768px) {
    .donate-index__hero .hero__title {
        font-family: DM Sans;
        font-size: 60px;
        font-weight: 700;
        line-height: 110%
    }
}

.donate-index__hero .hero__subtitle {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    color: var(--white)
}

.donate-index__hero .hero__subtitle p {
    margin-bottom: 15px
}

.donate-index__hero .hero__subtitle.jump-link {
    margin-top: 24px;
    display: block;
    text-decoration: underline;
    cursor: pointer
}

.donate-index__hero .hero__cards-container {
    margin: 76px auto 0;
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    justify-content: center;
    max-width: 1300px
}

.donate-index__hero .hero__cards-container a.card--animated {
    text-decoration: none
}

@media screen and (min-width: 840px) {
    .donate-index__hero .hero__cards-container a.card--animated {
        --card-width: 360px;
        --card-height: 384px;
        --content-y-start: 40px;
        --image-y-start: 40px;
        --content-translate-y-by: 0px;
        --image-translate-y-by: 0px
    }
}

@media screen and (min-width: 840px) {
    .donate-index__hero .hero__cards-container a.card--animated .card__header h3 {
        font-family: DM Sans;
        font-size: 22px;
        letter-spacing: .02em;
        line-height: 122%;
        font-weight: 700;
        white-space: nowrap
    }
}

.donate-index__hero .hero__cards-container a.card--animated .card__content {
    padding: 24px
}

@media screen and (min-width: 840px) {
    .donate-index__hero .hero__cards-container a.card--animated .card__content {
        padding: 32px
    }
}

.donate-index__hero .hero__cards-container a.card--animated .card__header {
    display: block
}

@media screen and (min-width: 840px) {
    .donate-index__hero .hero__cards-container a.card--animated .card__header {
        display: flex
    }
}

@media screen and (min-width: 840px) {
    .donate-index__hero .hero__cards-container a.card--animated .card__image .image {
        min-width: 368px;
        height: 368px
    }

    .donate-index__hero .hero__cards-container a.card--animated .card__image .image img {
        width: 368px;
        height: 368px;
        object-fit: cover;
        object-position: right 50px
    }
}

.donate-index__find-support {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    align-items: center;
    --top-bottom-padding: 56px;
    padding-top: var(--top-bottom-padding);
    padding-bottom: var(--top-bottom-padding)
}

@media screen and (min-width: 768px) {
    .donate-index__find-support {
        justify-content: space-evenly;
        --top-bottom-padding: 100px
    }
}

.donate-index__find-support .find-support__content {
    text-align: center
}

@media screen and (min-width: 768px) {
    .donate-index__find-support .find-support__content {
        max-width: 450px;
        text-align: left
    }
}

.donate-index__find-support .find-support__content .content__logo {
    margin-bottom: 20px
}

.donate-index__find-support .find-support__content .content__title {
    font-family: DM Sans;
    font-size: 32px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    margin-bottom: 32px;
    color: var(--purple-1)
}

.donate-index__find-support .find-support__content .content__text {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    color: var(--purple-2)
}

.donate-index__find-support .find-support__content .content__text p {
    margin-bottom: 15px
}

.donate-index__find-support .find-support__content .content__action {
    margin-top: 40px
}

.donate-index__find-support .find-support__image-container {
    --y-offset: 58px;
    --x-offset: 68px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    width: 100%
}

@media screen and (min-width: 768px) {
    .donate-index__find-support .find-support__image-container {
        width: auto
    }
}

.donate-index__find-support .find-support__image-container img {
    border-radius: 15px
}

.donate-index__find-support .find-support__image-container img.primary-image {
    max-width: 504px
}

@media screen and (min-width: 768px) {
    .donate-index__find-support .find-support__image-container img.primary-image {
        align-self: flex-start;
        margin-right: var(--x-offset);
        margin-bottom: var(--y-offset)
    }
}

.donate-index__find-support .find-support__image-container img.secondary-image {
    display: none;
    visibility: hidden;
    align-self: flex-end;
    position: absolute;
    max-width: 343px;
    bottom: calc(-1 * var(--y-offset))
}

@media screen and (min-width: 768px) {
    .donate-index__find-support .find-support__image-container img.secondary-image {
        display: inline-block;
        visibility: visible
    }
}

.donate-index__partners {
    padding-top: 100px;
    padding-bottom: 100px
}

.donate-index__partners .partners__title {
    font-family: DM Sans;
    font-size: 32px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    color: var(--purple-1);
    margin: 0 auto 42px;
    text-align: center;
    max-width: 590px
}

.donate-index__partners .partners__logos-container {
    max-width: 980px;
    margin: 0 auto 56px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 45px;
    align-items: center;
    justify-content: center
}

@media screen and (min-width: 768px) {
    .donate-index__partners .partners__logos-container {
        row-gap: 40px;
        column-gap: 55px
    }
}

.donate-index__partners .partners__logos-container img {
    max-width: 98px;
    height: auto
}

.donate-index__partners .partners__action {
    text-align: center
}

.donate-index__video {
    padding: 100px 0
}

.donate-index__video .video .video-image-container {
    margin: 0 auto;
    width: 534px;
    height: 300px;
    max-width: 95%
}

.donate-index__video .video .video-image-container iframe {
    width: 100%;
    height: 100%
}

.donate-index__news {
    background-color: var(--cream-grey)
}

.list-show-page {
    padding-left: 16px;
    padding-right: 16px
}

@media screen and (min-width: 375px) {
    .list-show-page {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media screen and (min-width: 768px) {
    .list-show-page {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media screen and (min-width: 1000px) {
    .list-show-page {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width: 1000px) and (min-width: 375px) {
    .list-show-page {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media screen and (min-width: 1000px) and (min-width: 768px) {
    .list-show-page {
        padding-left: 144px;
        padding-right: 144px
    }
}

.list-show-page .list-image {
    width: 100%;
    border-radius: var(--border-radius-small)
}

.list-show-page .list-image__container {
    margin-top: 16px
}

.list-show-page .list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 8px;
    list-style-type: none;
    margin-top: 12px
}

@media screen and (min-width: 768px) {
    .list-show-page .list {
        gap: 12px;
        margin-top: 24px
    }
}

.list-show-page .list__list-item {
    display: flex;
    min-height: 75px;
    border: 1px solid var(--grey-1);
    border-radius: var(--border-radius-small);
    overflow: hidden
}

.list-show-page .list__list-item .list-item__index {
    display: grid;
    place-items: center;
    background: var(--purple-1);
    color: #fff;
    padding: 12px;
    min-width: 15%
}

.list-show-page .list__list-item .list-item__content {
    display: grid;
    place-items: center;
    padding: 0 12px
}

.list-show-page .more-lists {
    margin-top: 48px
}

.list-show-page .more-lists__header {
    font-family: DM Sans;
    font-size: 22px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700
}

.list-show-page .more-lists__lists {
    display: grid;
    gap: 12px;
    margin-top: 8px
}

@media screen and (min-width: 768px) {
    .list-show-page .more-lists__lists {
        grid-template-columns: repeat(2, 1fr);
        gap: 46px
    }
}

@media screen and (min-width: 1000px) {
    .list-show-page .more-lists__lists {
        grid-template-columns: repeat(3, 1fr)
    }
}

.list-show-page .share-this-page {
    margin-top: 24px
}

.list-show-page .share-this-page .post-utility {
    display: flex;
    list-style-type: none
}

.list-show-page .share-this-page .post-utility li {
    display: flex;
    align-items: center;
    padding: 0 12px
}

.list-show-page .share-this-page .post-utility li:nth-of-type(n+2) {
    border-left: 1px solid var(--grey-1)
}

.list-show-page .share-this-page .post-utility .button {
    padding: 9px 17px;
    font-size: 14px
}

.list-show-page .share-this-page .post-utility .shared,
.list-show-page .share-this-page .post-utility .read {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    color: var(--purple-2)
}

.list-show-page .share-this-page .post-utility .shared p,
.list-show-page .share-this-page .post-utility .read p {
    margin-bottom: 15px
}

.list-show-page .ad--leaderboard {
    margin-top: 48px
}

.lists-page {
    padding-left: 16px;
    padding-right: 16px
}

@media screen and (min-width: 375px) {
    .lists-page {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media screen and (min-width: 768px) {
    .lists-page {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media screen and (min-width: 1000px) {
    .lists-page {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width: 1000px) and (min-width: 375px) {
    .lists-page {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media screen and (min-width: 1000px) and (min-width: 768px) {
    .lists-page {
        padding-left: 144px;
        padding-right: 144px
    }
}

.lists-page .ad--leaderboard {
    margin-top: 48px
}

.lists-page .lists__list {
    display: grid;
    gap: 16px;
    list-style-type: none;
    margin-top: 20px
}

@media screen and (min-width: 768px) {
    .lists-page .lists__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 46px
    }
}

@media screen and (min-width: 1000px) {
    .lists-page .lists__list {
        grid-template-columns: repeat(3, 1fr);
        gap: 46px
    }
}

.lists-page .lists__list .list__list-item {
    min-height: 120px
}

.more-ways {
    --padding-y: 90px;
    padding-top: var(--padding-y);
    padding-bottom: var(--padding-y);
    display: flex;
    flex-direction: column
}

.more-ways__title {
    font-family: DM Sans;
    font-size: 32px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    color: var(--purple-1);
    margin-bottom: 32px;
    text-align: center
}

.chip-dropdowns__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px
}

.chip-dropdowns__container .chip-dropdown {
    flex: 1 1 317px
}

@media screen and (min-width: 768px) {
    .chip-dropdowns__container .chip-dropdown {
        flex-grow: 0
    }
}

.chip-dropdowns__content {
    display: none;
    visibility: hidden;
    margin: 20px auto;
    padding: 40px;
    border-radius: 15px;
    background-color: var(--cream-grey);
    max-width: 999px;
    columns: 2
}

@media screen and (max-width: 500px) {
    .chip-dropdowns__content {
        padding: 15px
    }
}

@media screen and (min-width: 700px) {
    .chip-dropdowns__content {
        columns: 3
    }
}

@media screen and (min-width: 1000px) {
    .chip-dropdowns__content {
        columns: 4
    }
}

.chip-dropdowns__content.opened {
    display: block;
    visibility: visible
}

.tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0
}

[data-tippy-root] {
    max-width: calc(100vw - 10px)
}

.tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
    outline: 0;
    transition-property: transform, visibility, opacity
}

.tippy-box[data-placement^=top]>.tippy-arrow {
    bottom: 0
}

.tippy-box[data-placement^=top]>.tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    transform-origin: center top
}

.tippy-box[data-placement^=bottom]>.tippy-arrow {
    top: 0
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    transform-origin: center bottom
}

.tippy-box[data-placement^=left]>.tippy-arrow {
    right: 0
}

.tippy-box[data-placement^=left]>.tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    transform-origin: center left
}

.tippy-box[data-placement^=right]>.tippy-arrow {
    left: 0
}

.tippy-box[data-placement^=right]>.tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    transform-origin: center right
}

.tippy-box[data-inertia][data-state=visible] {
    transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11)
}

.tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333
}

.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid
}

.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1
}

.tippy-box[data-theme~=default] {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    background: var(--purple-1);
    padding: 8px;
    color: #fff;
    border-radius: 8px;
    text-align: center
}

.tippy-box[data-theme~=default] p {
    margin-bottom: 15px
}

.tippy-box[data-theme~=default][data-placement^=top]>.tippy-arrow:before {
    border-top-color: var(--purple-1)
}

.tippy-box[data-theme~=default][data-placement^=bottom]>.tippy-arrow:before {
    border-bottom-color: var(--purple-1)
}

@font-face {
    font-family: FontAwesome;
    src: url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0);
    src: url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?) format("embedded-opentype"), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0) format("svg");
    font-weight: 400;
    font-style: normal
}

.fa {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571429em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

.fa-ul>li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.85714286em
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scaleX(-1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scaleY(-1)
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: ""
}

.fa-music:before {
    content: ""
}

.fa-search:before {
    content: ""
}

.fa-envelope-o:before {
    content: ""
}

.fa-heart:before {
    content: ""
}

.fa-star:before {
    content: ""
}

.fa-star-o:before {
    content: ""
}

.fa-user:before {
    content: ""
}

.fa-film:before {
    content: ""
}

.fa-th-large:before {
    content: ""
}

.fa-th:before {
    content: ""
}

.fa-th-list:before {
    content: ""
}

.fa-check:before {
    content: ""
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
    content: ""
}

.fa-search-plus:before {
    content: ""
}

.fa-search-minus:before {
    content: ""
}

.fa-power-off:before {
    content: ""
}

.fa-signal:before {
    content: ""
}

.fa-gear:before,
.fa-cog:before {
    content: ""
}

.fa-trash-o:before {
    content: ""
}

.fa-home:before {
    content: ""
}

.fa-file-o:before {
    content: ""
}

.fa-clock-o:before {
    content: ""
}

.fa-road:before {
    content: ""
}

.fa-download:before {
    content: ""
}

.fa-arrow-circle-o-down:before {
    content: ""
}

.fa-arrow-circle-o-up:before {
    content: ""
}

.fa-inbox:before {
    content: ""
}

.fa-play-circle-o:before {
    content: ""
}

.fa-rotate-right:before,
.fa-repeat:before {
    content: ""
}

.fa-refresh:before {
    content: ""
}

.fa-list-alt:before {
    content: ""
}

.fa-lock:before {
    content: ""
}

.fa-flag:before {
    content: ""
}

.fa-headphones:before {
    content: ""
}

.fa-volume-off:before {
    content: ""
}

.fa-volume-down:before {
    content: ""
}

.fa-volume-up:before {
    content: ""
}

.fa-qrcode:before {
    content: ""
}

.fa-barcode:before {
    content: ""
}

.fa-tag:before {
    content: ""
}

.fa-tags:before {
    content: ""
}

.fa-book:before {
    content: ""
}

.fa-bookmark:before {
    content: ""
}

.fa-print:before {
    content: ""
}

.fa-camera:before {
    content: ""
}

.fa-font:before {
    content: ""
}

.fa-bold:before {
    content: ""
}

.fa-italic:before {
    content: ""
}

.fa-text-height:before {
    content: ""
}

.fa-text-width:before {
    content: ""
}

.fa-align-left:before {
    content: ""
}

.fa-align-center:before {
    content: ""
}

.fa-align-right:before {
    content: ""
}

.fa-align-justify:before {
    content: ""
}

.fa-list:before {
    content: ""
}

.fa-dedent:before,
.fa-outdent:before {
    content: ""
}

.fa-indent:before {
    content: ""
}

.fa-video-camera:before {
    content: ""
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
    content: ""
}

.fa-pencil:before {
    content: ""
}

.fa-map-marker:before {
    content: ""
}

.fa-adjust:before {
    content: ""
}

.fa-tint:before {
    content: ""
}

.fa-edit:before,
.fa-pencil-square-o:before {
    content: ""
}

.fa-share-square-o:before {
    content: ""
}

.fa-check-square-o:before {
    content: ""
}

.fa-arrows:before {
    content: ""
}

.fa-step-backward:before {
    content: ""
}

.fa-fast-backward:before {
    content: ""
}

.fa-backward:before {
    content: ""
}

.fa-play:before {
    content: ""
}

.fa-pause:before {
    content: ""
}

.fa-stop:before {
    content: ""
}

.fa-forward:before {
    content: ""
}

.fa-fast-forward:before {
    content: ""
}

.fa-step-forward:before {
    content: ""
}

.fa-eject:before {
    content: ""
}

.fa-chevron-left:before {
    content: ""
}

.fa-chevron-right:before {
    content: ""
}

.fa-plus-circle:before {
    content: ""
}

.fa-minus-circle:before {
    content: ""
}

.fa-times-circle:before {
    content: ""
}

.fa-check-circle:before {
    content: ""
}

.fa-question-circle:before {
    content: ""
}

.fa-info-circle:before {
    content: ""
}

.fa-crosshairs:before {
    content: ""
}

.fa-times-circle-o:before {
    content: ""
}

.fa-check-circle-o:before {
    content: ""
}

.fa-ban:before {
    content: ""
}

.fa-arrow-left:before {
    content: ""
}

.fa-arrow-right:before {
    content: ""
}

.fa-arrow-up:before {
    content: ""
}

.fa-arrow-down:before {
    content: ""
}

.fa-mail-forward:before,
.fa-share:before {
    content: ""
}

.fa-expand:before {
    content: ""
}

.fa-compress:before {
    content: ""
}

.fa-plus:before {
    content: ""
}

.fa-minus:before {
    content: ""
}

.fa-asterisk:before {
    content: ""
}

.fa-exclamation-circle:before {
    content: ""
}

.fa-gift:before {
    content: ""
}

.fa-leaf:before {
    content: ""
}

.fa-fire:before {
    content: ""
}

.fa-eye:before {
    content: ""
}

.fa-eye-slash:before {
    content: ""
}

.fa-warning:before,
.fa-exclamation-triangle:before {
    content: ""
}

.fa-plane:before {
    content: ""
}

.fa-calendar:before {
    content: ""
}

.fa-random:before {
    content: ""
}

.fa-comment:before {
    content: ""
}

.fa-magnet:before {
    content: ""
}

.fa-chevron-up:before {
    content: ""
}

.fa-chevron-down:before {
    content: ""
}

.fa-retweet:before {
    content: ""
}

.fa-shopping-cart:before {
    content: ""
}

.fa-folder:before {
    content: ""
}

.fa-folder-open:before {
    content: ""
}

.fa-arrows-v:before {
    content: ""
}

.fa-arrows-h:before {
    content: ""
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: ""
}

.fa-twitter-square:before {
    content: ""
}

.fa-facebook-square:before {
    content: ""
}

.fa-camera-retro:before {
    content: ""
}

.fa-key:before {
    content: ""
}

.fa-gears:before,
.fa-cogs:before {
    content: ""
}

.fa-comments:before {
    content: ""
}

.fa-thumbs-o-up:before {
    content: ""
}

.fa-thumbs-o-down:before {
    content: ""
}

.fa-star-half:before {
    content: ""
}

.fa-heart-o:before {
    content: ""
}

.fa-sign-out:before {
    content: ""
}

.fa-linkedin-square:before {
    content: ""
}

.fa-thumb-tack:before {
    content: ""
}

.fa-external-link:before {
    content: ""
}

.fa-sign-in:before {
    content: ""
}

.fa-trophy:before {
    content: ""
}

.fa-github-square:before {
    content: ""
}

.fa-upload:before {
    content: ""
}

.fa-lemon-o:before {
    content: ""
}

.fa-phone:before {
    content: ""
}

.fa-square-o:before {
    content: ""
}

.fa-bookmark-o:before {
    content: ""
}

.fa-phone-square:before {
    content: ""
}

.fa-twitter:before {
    content: ""
}

.fa-facebook-f:before,
.fa-facebook:before {
    content: ""
}

.fa-github:before {
    content: ""
}

.fa-unlock:before {
    content: ""
}

.fa-credit-card:before {
    content: ""
}

.fa-feed:before,
.fa-rss:before {
    content: ""
}

.fa-hdd-o:before {
    content: ""
}

.fa-bullhorn:before {
    content: ""
}

.fa-bell:before {
    content: ""
}

.fa-certificate:before {
    content: ""
}

.fa-hand-o-right:before {
    content: ""
}

.fa-hand-o-left:before {
    content: ""
}

.fa-hand-o-up:before {
    content: ""
}

.fa-hand-o-down:before {
    content: ""
}

.fa-arrow-circle-left:before {
    content: ""
}

.fa-arrow-circle-right:before {
    content: ""
}

.fa-arrow-circle-up:before {
    content: ""
}

.fa-arrow-circle-down:before {
    content: ""
}

.fa-globe:before {
    content: ""
}

.fa-wrench:before {
    content: ""
}

.fa-tasks:before {
    content: ""
}

.fa-filter:before {
    content: ""
}

.fa-briefcase:before {
    content: ""
}

.fa-arrows-alt:before {
    content: ""
}

.fa-group:before,
.fa-users:before {
    content: ""
}

.fa-chain:before,
.fa-link:before {
    content: ""
}

.fa-cloud:before {
    content: ""
}

.fa-flask:before {
    content: ""
}

.fa-cut:before,
.fa-scissors:before {
    content: ""
}

.fa-copy:before,
.fa-files-o:before {
    content: ""
}

.fa-paperclip:before {
    content: ""
}

.fa-save:before,
.fa-floppy-o:before {
    content: ""
}

.fa-square:before {
    content: ""
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
    content: ""
}

.fa-list-ul:before {
    content: ""
}

.fa-list-ol:before {
    content: ""
}

.fa-strikethrough:before {
    content: ""
}

.fa-underline:before {
    content: ""
}

.fa-table:before {
    content: ""
}

.fa-magic:before {
    content: ""
}

.fa-truck:before {
    content: ""
}

.fa-pinterest:before {
    content: ""
}

.fa-pinterest-square:before {
    content: ""
}

.fa-google-plus-square:before {
    content: ""
}

.fa-google-plus:before {
    content: ""
}

.fa-money:before {
    content: ""
}

.fa-caret-down:before {
    content: ""
}

.fa-caret-up:before {
    content: ""
}

.fa-caret-left:before {
    content: ""
}

.fa-caret-right:before {
    content: ""
}

.fa-columns:before {
    content: ""
}

.fa-unsorted:before,
.fa-sort:before {
    content: ""
}

.fa-sort-down:before,
.fa-sort-desc:before {
    content: ""
}

.fa-sort-up:before,
.fa-sort-asc:before {
    content: ""
}

.fa-envelope:before {
    content: ""
}

.fa-linkedin:before {
    content: ""
}

.fa-rotate-left:before,
.fa-undo:before {
    content: ""
}

.fa-legal:before,
.fa-gavel:before {
    content: ""
}

.fa-dashboard:before,
.fa-tachometer:before {
    content: ""
}

.fa-comment-o:before {
    content: ""
}

.fa-comments-o:before {
    content: ""
}

.fa-flash:before,
.fa-bolt:before {
    content: ""
}

.fa-sitemap:before {
    content: ""
}

.fa-umbrella:before {
    content: ""
}

.fa-paste:before,
.fa-clipboard:before {
    content: ""
}

.fa-lightbulb-o:before {
    content: ""
}

.fa-exchange:before {
    content: ""
}

.fa-cloud-download:before {
    content: ""
}

.fa-cloud-upload:before {
    content: ""
}

.fa-user-md:before {
    content: ""
}

.fa-stethoscope:before {
    content: ""
}

.fa-suitcase:before {
    content: ""
}

.fa-bell-o:before {
    content: ""
}

.fa-coffee:before {
    content: ""
}

.fa-cutlery:before {
    content: ""
}

.fa-file-text-o:before {
    content: ""
}

.fa-building-o:before {
    content: ""
}

.fa-hospital-o:before {
    content: ""
}

.fa-ambulance:before {
    content: ""
}

.fa-medkit:before {
    content: ""
}

.fa-fighter-jet:before {
    content: ""
}

.fa-beer:before {
    content: ""
}

.fa-h-square:before {
    content: ""
}

.fa-plus-square:before {
    content: ""
}

.fa-angle-double-left:before {
    content: ""
}

.fa-angle-double-right:before {
    content: ""
}

.fa-angle-double-up:before {
    content: ""
}

.fa-angle-double-down:before {
    content: ""
}

.fa-angle-left:before {
    content: ""
}

.fa-angle-right:before {
    content: ""
}

.fa-angle-up:before {
    content: ""
}

.fa-angle-down:before {
    content: ""
}

.fa-desktop:before {
    content: ""
}

.fa-laptop:before {
    content: ""
}

.fa-tablet:before {
    content: ""
}

.fa-mobile-phone:before,
.fa-mobile:before {
    content: ""
}

.fa-circle-o:before {
    content: ""
}

.fa-quote-left:before {
    content: ""
}

.fa-quote-right:before {
    content: ""
}

.fa-spinner:before {
    content: ""
}

.fa-circle:before {
    content: ""
}

.fa-mail-reply:before,
.fa-reply:before {
    content: ""
}

.fa-github-alt:before {
    content: ""
}

.fa-folder-o:before {
    content: ""
}

.fa-folder-open-o:before {
    content: ""
}

.fa-smile-o:before {
    content: ""
}

.fa-frown-o:before {
    content: ""
}

.fa-meh-o:before {
    content: ""
}

.fa-gamepad:before {
    content: ""
}

.fa-keyboard-o:before {
    content: ""
}

.fa-flag-o:before {
    content: ""
}

.fa-flag-checkered:before {
    content: ""
}

.fa-terminal:before {
    content: ""
}

.fa-code:before {
    content: ""
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
    content: ""
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: ""
}

.fa-location-arrow:before {
    content: ""
}

.fa-crop:before {
    content: ""
}

.fa-code-fork:before {
    content: ""
}

.fa-unlink:before,
.fa-chain-broken:before {
    content: ""
}

.fa-question:before {
    content: ""
}

.fa-info:before {
    content: ""
}

.fa-exclamation:before {
    content: ""
}

.fa-superscript:before {
    content: ""
}

.fa-subscript:before {
    content: ""
}

.fa-eraser:before {
    content: ""
}

.fa-puzzle-piece:before {
    content: ""
}

.fa-microphone:before {
    content: ""
}

.fa-microphone-slash:before {
    content: ""
}

.fa-shield:before {
    content: ""
}

.fa-calendar-o:before {
    content: ""
}

.fa-fire-extinguisher:before {
    content: ""
}

.fa-rocket:before {
    content: ""
}

.fa-maxcdn:before {
    content: ""
}

.fa-chevron-circle-left:before {
    content: ""
}

.fa-chevron-circle-right:before {
    content: ""
}

.fa-chevron-circle-up:before {
    content: ""
}

.fa-chevron-circle-down:before {
    content: ""
}

.fa-html5:before {
    content: ""
}

.fa-css3:before {
    content: ""
}

.fa-anchor:before {
    content: ""
}

.fa-unlock-alt:before {
    content: ""
}

.fa-bullseye:before {
    content: ""
}

.fa-ellipsis-h:before {
    content: ""
}

.fa-ellipsis-v:before {
    content: ""
}

.fa-rss-square:before {
    content: ""
}

.fa-play-circle:before {
    content: ""
}

.fa-ticket:before {
    content: ""
}

.fa-minus-square:before {
    content: ""
}

.fa-minus-square-o:before {
    content: ""
}

.fa-level-up:before {
    content: ""
}

.fa-level-down:before {
    content: ""
}

.fa-check-square:before {
    content: ""
}

.fa-pencil-square:before {
    content: ""
}

.fa-external-link-square:before {
    content: ""
}

.fa-share-square:before {
    content: ""
}

.fa-compass:before {
    content: ""
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
    content: ""
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
    content: ""
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
    content: ""
}

.fa-euro:before,
.fa-eur:before {
    content: ""
}

.fa-gbp:before {
    content: ""
}

.fa-dollar:before,
.fa-usd:before {
    content: ""
}

.fa-rupee:before,
.fa-inr:before {
    content: ""
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
    content: ""
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
    content: ""
}

.fa-won:before,
.fa-krw:before {
    content: ""
}

.fa-bitcoin:before,
.fa-btc:before {
    content: ""
}

.fa-file:before {
    content: ""
}

.fa-file-text:before {
    content: ""
}

.fa-sort-alpha-asc:before {
    content: ""
}

.fa-sort-alpha-desc:before {
    content: ""
}

.fa-sort-amount-asc:before {
    content: ""
}

.fa-sort-amount-desc:before {
    content: ""
}

.fa-sort-numeric-asc:before {
    content: ""
}

.fa-sort-numeric-desc:before {
    content: ""
}

.fa-thumbs-up:before {
    content: ""
}

.fa-thumbs-down:before {
    content: ""
}

.fa-youtube-square:before {
    content: ""
}

.fa-youtube:before {
    content: ""
}

.fa-xing:before {
    content: ""
}

.fa-xing-square:before {
    content: ""
}

.fa-youtube-play:before {
    content: ""
}

.fa-dropbox:before {
    content: ""
}

.fa-stack-overflow:before {
    content: ""
}

.fa-instagram:before {
    content: ""
}

.fa-flickr:before {
    content: ""
}

.fa-adn:before {
    content: ""
}

.fa-bitbucket:before {
    content: ""
}

.fa-bitbucket-square:before {
    content: ""
}

.fa-tumblr:before {
    content: ""
}

.fa-tumblr-square:before {
    content: ""
}

.fa-long-arrow-down:before {
    content: ""
}

.fa-long-arrow-up:before {
    content: ""
}

.fa-long-arrow-left:before {
    content: ""
}

.fa-long-arrow-right:before {
    content: ""
}

.fa-apple:before {
    content: ""
}

.fa-windows:before {
    content: ""
}

.fa-android:before {
    content: ""
}

.fa-linux:before {
    content: ""
}

.fa-dribbble:before {
    content: ""
}

.fa-skype:before {
    content: ""
}

.fa-foursquare:before {
    content: ""
}

.fa-trello:before {
    content: ""
}

.fa-female:before {
    content: ""
}

.fa-male:before {
    content: ""
}

.fa-gittip:before,
.fa-gratipay:before {
    content: ""
}

.fa-sun-o:before {
    content: ""
}

.fa-moon-o:before {
    content: ""
}

.fa-archive:before {
    content: ""
}

.fa-bug:before {
    content: ""
}

.fa-vk:before {
    content: ""
}

.fa-weibo:before {
    content: ""
}

.fa-renren:before {
    content: ""
}

.fa-pagelines:before {
    content: ""
}

.fa-stack-exchange:before {
    content: ""
}

.fa-arrow-circle-o-right:before {
    content: ""
}

.fa-arrow-circle-o-left:before {
    content: ""
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
    content: ""
}

.fa-dot-circle-o:before {
    content: ""
}

.fa-wheelchair:before {
    content: ""
}

.fa-vimeo-square:before {
    content: ""
}

.fa-turkish-lira:before,
.fa-try:before {
    content: ""
}

.fa-plus-square-o:before {
    content: ""
}

.fa-space-shuttle:before {
    content: ""
}

.fa-slack:before {
    content: ""
}

.fa-envelope-square:before {
    content: ""
}

.fa-wordpress:before {
    content: ""
}

.fa-openid:before {
    content: ""
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
    content: ""
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
    content: ""
}

.fa-yahoo:before {
    content: ""
}

.fa-google:before {
    content: ""
}

.fa-reddit:before {
    content: ""
}

.fa-reddit-square:before {
    content: ""
}

.fa-stumbleupon-circle:before {
    content: ""
}

.fa-stumbleupon:before {
    content: ""
}

.fa-delicious:before {
    content: ""
}

.fa-digg:before {
    content: ""
}

.fa-pied-piper-pp:before {
    content: ""
}

.fa-pied-piper-alt:before {
    content: ""
}

.fa-drupal:before {
    content: ""
}

.fa-joomla:before {
    content: ""
}

.fa-language:before {
    content: ""
}

.fa-fax:before {
    content: ""
}

.fa-building:before {
    content: ""
}

.fa-child:before {
    content: ""
}

.fa-paw:before {
    content: ""
}

.fa-spoon:before {
    content: ""
}

.fa-cube:before {
    content: ""
}

.fa-cubes:before {
    content: ""
}

.fa-behance:before {
    content: ""
}

.fa-behance-square:before {
    content: ""
}

.fa-steam:before {
    content: ""
}

.fa-steam-square:before {
    content: ""
}

.fa-recycle:before {
    content: ""
}

.fa-automobile:before,
.fa-car:before {
    content: ""
}

.fa-cab:before,
.fa-taxi:before {
    content: ""
}

.fa-tree:before {
    content: ""
}

.fa-spotify:before {
    content: ""
}

.fa-deviantart:before {
    content: ""
}

.fa-soundcloud:before {
    content: ""
}

.fa-database:before {
    content: ""
}

.fa-file-pdf-o:before {
    content: ""
}

.fa-file-word-o:before {
    content: ""
}

.fa-file-excel-o:before {
    content: ""
}

.fa-file-powerpoint-o:before {
    content: ""
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
    content: ""
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
    content: ""
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
    content: ""
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
    content: ""
}

.fa-file-code-o:before {
    content: ""
}

.fa-vine:before {
    content: ""
}

.fa-codepen:before {
    content: ""
}

.fa-jsfiddle:before {
    content: ""
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
    content: ""
}

.fa-circle-o-notch:before {
    content: ""
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
    content: ""
}

.fa-ge:before,
.fa-empire:before {
    content: ""
}

.fa-git-square:before {
    content: ""
}

.fa-git:before {
    content: ""
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
    content: ""
}

.fa-tencent-weibo:before {
    content: ""
}

.fa-qq:before {
    content: ""
}

.fa-wechat:before,
.fa-weixin:before {
    content: ""
}

.fa-send:before,
.fa-paper-plane:before {
    content: ""
}

.fa-send-o:before,
.fa-paper-plane-o:before {
    content: ""
}

.fa-history:before {
    content: ""
}

.fa-circle-thin:before {
    content: ""
}

.fa-header:before {
    content: ""
}

.fa-paragraph:before {
    content: ""
}

.fa-sliders:before {
    content: ""
}

.fa-share-alt:before {
    content: ""
}

.fa-share-alt-square:before {
    content: ""
}

.fa-bomb:before {
    content: ""
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
    content: ""
}

.fa-tty:before {
    content: ""
}

.fa-binoculars:before {
    content: ""
}

.fa-plug:before {
    content: ""
}

.fa-slideshare:before {
    content: ""
}

.fa-twitch:before {
    content: ""
}

.fa-yelp:before {
    content: ""
}

.fa-newspaper-o:before {
    content: ""
}

.fa-wifi:before {
    content: ""
}

.fa-calculator:before {
    content: ""
}

.fa-paypal:before {
    content: ""
}

.fa-google-wallet:before {
    content: ""
}

.fa-cc-visa:before {
    content: ""
}

.fa-cc-mastercard:before {
    content: ""
}

.fa-cc-discover:before {
    content: ""
}

.fa-cc-amex:before {
    content: ""
}

.fa-cc-paypal:before {
    content: ""
}

.fa-cc-stripe:before {
    content: ""
}

.fa-bell-slash:before {
    content: ""
}

.fa-bell-slash-o:before {
    content: ""
}

.fa-trash:before {
    content: ""
}

.fa-copyright:before {
    content: ""
}

.fa-at:before {
    content: ""
}

.fa-eyedropper:before {
    content: ""
}

.fa-paint-brush:before {
    content: ""
}

.fa-birthday-cake:before {
    content: ""
}

.fa-area-chart:before {
    content: ""
}

.fa-pie-chart:before {
    content: ""
}

.fa-line-chart:before {
    content: ""
}

.fa-lastfm:before {
    content: ""
}

.fa-lastfm-square:before {
    content: ""
}

.fa-toggle-off:before {
    content: ""
}

.fa-toggle-on:before {
    content: ""
}

.fa-bicycle:before {
    content: ""
}

.fa-bus:before {
    content: ""
}

.fa-ioxhost:before {
    content: ""
}

.fa-angellist:before {
    content: ""
}

.fa-cc:before {
    content: ""
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
    content: ""
}

.fa-meanpath:before {
    content: ""
}

.fa-buysellads:before {
    content: ""
}

.fa-connectdevelop:before {
    content: ""
}

.fa-dashcube:before {
    content: ""
}

.fa-forumbee:before {
    content: ""
}

.fa-leanpub:before {
    content: ""
}

.fa-sellsy:before {
    content: ""
}

.fa-shirtsinbulk:before {
    content: ""
}

.fa-simplybuilt:before {
    content: ""
}

.fa-skyatlas:before {
    content: ""
}

.fa-cart-plus:before {
    content: ""
}

.fa-cart-arrow-down:before {
    content: ""
}

.fa-diamond:before {
    content: ""
}

.fa-ship:before {
    content: ""
}

.fa-user-secret:before {
    content: ""
}

.fa-motorcycle:before {
    content: ""
}

.fa-street-view:before {
    content: ""
}

.fa-heartbeat:before {
    content: ""
}

.fa-venus:before {
    content: ""
}

.fa-mars:before {
    content: ""
}

.fa-mercury:before {
    content: ""
}

.fa-intersex:before,
.fa-transgender:before {
    content: ""
}

.fa-transgender-alt:before {
    content: ""
}

.fa-venus-double:before {
    content: ""
}

.fa-mars-double:before {
    content: ""
}

.fa-venus-mars:before {
    content: ""
}

.fa-mars-stroke:before {
    content: ""
}

.fa-mars-stroke-v:before {
    content: ""
}

.fa-mars-stroke-h:before {
    content: ""
}

.fa-neuter:before {
    content: ""
}

.fa-genderless:before {
    content: ""
}

.fa-facebook-official:before {
    content: ""
}

.fa-pinterest-p:before {
    content: ""
}

.fa-whatsapp:before {
    content: ""
}

.fa-server:before {
    content: ""
}

.fa-user-plus:before {
    content: ""
}

.fa-user-times:before {
    content: ""
}

.fa-hotel:before,
.fa-bed:before {
    content: ""
}

.fa-viacoin:before {
    content: ""
}

.fa-train:before {
    content: ""
}

.fa-subway:before {
    content: ""
}

.fa-medium:before {
    content: ""
}

.fa-yc:before,
.fa-y-combinator:before {
    content: ""
}

.fa-optin-monster:before {
    content: ""
}

.fa-opencart:before {
    content: ""
}

.fa-expeditedssl:before {
    content: ""
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
    content: ""
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
    content: ""
}

.fa-battery-2:before,
.fa-battery-half:before {
    content: ""
}

.fa-battery-1:before,
.fa-battery-quarter:before {
    content: ""
}

.fa-battery-0:before,
.fa-battery-empty:before {
    content: ""
}

.fa-mouse-pointer:before {
    content: ""
}

.fa-i-cursor:before {
    content: ""
}

.fa-object-group:before {
    content: ""
}

.fa-object-ungroup:before {
    content: ""
}

.fa-sticky-note:before {
    content: ""
}

.fa-sticky-note-o:before {
    content: ""
}

.fa-cc-jcb:before {
    content: ""
}

.fa-cc-diners-club:before {
    content: ""
}

.fa-clone:before {
    content: ""
}

.fa-balance-scale:before {
    content: ""
}

.fa-hourglass-o:before {
    content: ""
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
    content: ""
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
    content: ""
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
    content: ""
}

.fa-hourglass:before {
    content: ""
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
    content: ""
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
    content: ""
}

.fa-hand-scissors-o:before {
    content: ""
}

.fa-hand-lizard-o:before {
    content: ""
}

.fa-hand-spock-o:before {
    content: ""
}

.fa-hand-pointer-o:before {
    content: ""
}

.fa-hand-peace-o:before {
    content: ""
}

.fa-trademark:before {
    content: ""
}

.fa-registered:before {
    content: ""
}

.fa-creative-commons:before {
    content: ""
}

.fa-gg:before {
    content: ""
}

.fa-gg-circle:before {
    content: ""
}

.fa-tripadvisor:before {
    content: ""
}

.fa-odnoklassniki:before {
    content: ""
}

.fa-odnoklassniki-square:before {
    content: ""
}

.fa-get-pocket:before {
    content: ""
}

.fa-wikipedia-w:before {
    content: ""
}

.fa-safari:before {
    content: ""
}

.fa-chrome:before {
    content: ""
}

.fa-firefox:before {
    content: ""
}

.fa-opera:before {
    content: ""
}

.fa-internet-explorer:before {
    content: ""
}

.fa-tv:before,
.fa-television:before {
    content: ""
}

.fa-contao:before {
    content: ""
}

.fa-500px:before {
    content: ""
}

.fa-amazon:before {
    content: ""
}

.fa-calendar-plus-o:before {
    content: ""
}

.fa-calendar-minus-o:before {
    content: ""
}

.fa-calendar-times-o:before {
    content: ""
}

.fa-calendar-check-o:before {
    content: ""
}

.fa-industry:before {
    content: ""
}

.fa-map-pin:before {
    content: ""
}

.fa-map-signs:before {
    content: ""
}

.fa-map-o:before {
    content: ""
}

.fa-map:before {
    content: ""
}

.fa-commenting:before {
    content: ""
}

.fa-commenting-o:before {
    content: ""
}

.fa-houzz:before {
    content: ""
}

.fa-vimeo:before {
    content: ""
}

.fa-black-tie:before {
    content: ""
}

.fa-fonticons:before {
    content: ""
}

.fa-reddit-alien:before {
    content: ""
}

.fa-edge:before {
    content: ""
}

.fa-credit-card-alt:before {
    content: ""
}

.fa-codiepie:before {
    content: ""
}

.fa-modx:before {
    content: ""
}

.fa-fort-awesome:before {
    content: ""
}

.fa-usb:before {
    content: ""
}

.fa-product-hunt:before {
    content: ""
}

.fa-mixcloud:before {
    content: ""
}

.fa-scribd:before {
    content: ""
}

.fa-pause-circle:before {
    content: ""
}

.fa-pause-circle-o:before {
    content: ""
}

.fa-stop-circle:before {
    content: ""
}

.fa-stop-circle-o:before {
    content: ""
}

.fa-shopping-bag:before {
    content: ""
}

.fa-shopping-basket:before {
    content: ""
}

.fa-hashtag:before {
    content: ""
}

.fa-bluetooth:before {
    content: ""
}

.fa-bluetooth-b:before {
    content: ""
}

.fa-percent:before {
    content: ""
}

.fa-gitlab:before {
    content: ""
}

.fa-wpbeginner:before {
    content: ""
}

.fa-wpforms:before {
    content: ""
}

.fa-envira:before {
    content: ""
}

.fa-universal-access:before {
    content: ""
}

.fa-wheelchair-alt:before {
    content: ""
}

.fa-question-circle-o:before {
    content: ""
}

.fa-blind:before {
    content: ""
}

.fa-audio-description:before {
    content: ""
}

.fa-volume-control-phone:before {
    content: ""
}

.fa-braille:before {
    content: ""
}

.fa-assistive-listening-systems:before {
    content: ""
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
    content: ""
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
    content: ""
}

.fa-glide:before {
    content: ""
}

.fa-glide-g:before {
    content: ""
}

.fa-signing:before,
.fa-sign-language:before {
    content: ""
}

.fa-low-vision:before {
    content: ""
}

.fa-viadeo:before {
    content: ""
}

.fa-viadeo-square:before {
    content: ""
}

.fa-snapchat:before {
    content: ""
}

.fa-snapchat-ghost:before {
    content: ""
}

.fa-snapchat-square:before {
    content: ""
}

.fa-pied-piper:before {
    content: ""
}

.fa-first-order:before {
    content: ""
}

.fa-yoast:before {
    content: ""
}

.fa-themeisle:before {
    content: ""
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
    content: ""
}

.fa-fa:before,
.fa-font-awesome:before {
    content: ""
}

.fa-handshake-o:before {
    content: ""
}

.fa-envelope-open:before {
    content: ""
}

.fa-envelope-open-o:before {
    content: ""
}

.fa-linode:before {
    content: ""
}

.fa-address-book:before {
    content: ""
}

.fa-address-book-o:before {
    content: ""
}

.fa-vcard:before,
.fa-address-card:before {
    content: ""
}

.fa-vcard-o:before,
.fa-address-card-o:before {
    content: ""
}

.fa-user-circle:before {
    content: ""
}

.fa-user-circle-o:before {
    content: ""
}

.fa-user-o:before {
    content: ""
}

.fa-id-badge:before {
    content: ""
}

.fa-drivers-license:before,
.fa-id-card:before {
    content: ""
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
    content: ""
}

.fa-quora:before {
    content: ""
}

.fa-free-code-camp:before {
    content: ""
}

.fa-telegram:before {
    content: ""
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
    content: ""
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
    content: ""
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
    content: ""
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
    content: ""
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
    content: ""
}

.fa-shower:before {
    content: ""
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
    content: ""
}

.fa-podcast:before {
    content: ""
}

.fa-window-maximize:before {
    content: ""
}

.fa-window-minimize:before {
    content: ""
}

.fa-window-restore:before {
    content: ""
}

.fa-times-rectangle:before,
.fa-window-close:before {
    content: ""
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
    content: ""
}

.fa-bandcamp:before {
    content: ""
}

.fa-grav:before {
    content: ""
}

.fa-etsy:before {
    content: ""
}

.fa-imdb:before {
    content: ""
}

.fa-ravelry:before {
    content: ""
}

.fa-eercast:before {
    content: ""
}

.fa-microchip:before {
    content: ""
}

.fa-snowflake-o:before {
    content: ""
}

.fa-superpowers:before {
    content: ""
}

.fa-wpexplorer:before {
    content: ""
}

.fa-meetup:before {
    content: ""
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

#search-index .search-page {
    margin-top: 32px;
    display: grid;
    grid-template-areas: "main" "more-ways" "resources";
    grid-template-columns: 1fr;
    column-gap: 60px;
    row-gap: 32px
}

@media screen and (min-width: 1024px) {
    #search-index .search-page {
        grid-template-columns: 1fr 300px;
        grid-template-areas: "main rail" "more-ways more-ways" "resources resources"
    }
}

#search-index .search-page__main-col {
    grid-area: main
}

#search-index .search-page .more-ways {
    grid-area: more-ways
}

#search-index .search-page .resource-card__section {
    grid-area: resources
}

#search-index .search-page ul.results {
    display: flex;
    flex-direction: column;
    gap: 12px
}

#search-index .search-page .results-head {
    display: flex;
    gap: 8px;
    align-items: center
}

#search-index .search-page .results-head .query-text {
    font-family: DM Sans;
    font-size: 22px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    color: var(--purple-1)
}

#search-index .search-page .results-head .query-text:before,
#search-index .search-page .results-head .query-text:after {
    content: "”"
}

#search-index .search-page .results-head .locations-found {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    color: var(--purple-2)
}

#search-index .search-page .results-head .locations-found p {
    margin-bottom: 15px
}

#search-index .search-page .pagination {
    margin-top: 32px
}

#search-index .search-page .pagination .button--pagination {
    padding: 7px 13px
}

#search-index .search-page .pagination .button--pagination.current-page {
    background-color: var(--purple-1);
    color: var(--white)
}

#search-index .search-page .pagination .button--pagination.current-page:hover {
    background-color: var(--purple-4)
}

#search-index .search-page .pagination .button--pagination:hover {
    background-color: var(--cream-1)
}

#locations-index ul.results {
    display: flex;
    flex-direction: column;
    gap: 12px
}

#search-filters .btp-modal__wrapper {
    width: 100%;
    max-width: 940px;
    max-height: 80dvh;
    height: 100%;
    overflow: hidden
}

#search-filters .search-filters__form {
    height: 100%
}

#search-filters .filter-title {
    font-family: DM Sans;
    font-size: 32px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    color: var(--purple-1);
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 48px 16px 0;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 1
}

#search-filters .filter-title i {
    font-size: 25px
}

#search-filters .filter__category-title {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    font-weight: 700;
    color: var(--purple-1);
    margin: 25px 0 14px
}

#search-filters .filter__category-title p {
    margin-bottom: 15px
}

#search-filters .search-filters__container {
    display: block;
    background: #fff;
    border-radius: 5px;
    overflow: auto;
    height: 100%
}

#search-filters .search-filters__container>* {
    padding-left: 48px;
    padding-right: 48px
}

#search-filters .search-filters__container hr {
    margin: 2em 0;
    padding: 0
}

#search-filters .search-filters__container ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    background: none
}

#search-filters .search-filters__container ul li>ul {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap
}

#search-filters .search-filters__container ul li>ul>li {
    margin-right: 2%;
    margin-bottom: 4px;
    font-size: 18px;
    color: #444;
    width: 48%
}

@media screen and (min-width: 600px) {
    #search-filters .search-filters__container ul li>ul>li {
        width: 31.3333%
    }
}

#search-filters .search-filters__container ul li:last-child ul {
    margin-bottom: 0
}

#search-filters .search-filters__container ul.service-category:last-child {
    margin-bottom: 16px
}

@media screen and (max-width: 768px) {
    #search-filters .search-filters__container ul {
        height: auto
    }
}

#search-filters .actions {
    position: sticky;
    bottom: 0;
    display: flex;
    gap: 10px;
    align-items: center;
    border-top: 1px solid var(--grey-1);
    padding: 20px 0;
    background: #fff
}

#search-filters .actions .button {
    padding: 10px 17px
}

#search-filters .actions .button--clear-all-filters {
    margin-left: auto;
    text-decoration: underline
}

.services {
    width: 100%;
    max-width: 940px
}

.services .filter-title {
    font-family: DM Sans;
    font-size: 32px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    color: var(--purple-1);
    display: flex;
    gap: 12px;
    align-items: center
}

.services .filter-title i {
    font-size: 25px
}

.services .filter__category-title {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    font-weight: 700;
    color: var(--purple-1);
    margin: 25px 0 14px
}

.services .filter__category-title p {
    margin-bottom: 15px
}

@media screen and (max-width: 768px) {
    .services-container ul {
        height: auto
    }
}

.search-filters-container {
    padding: 16px 0 24px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 8px;
    row-gap: 24px
}

.search-filters-container .button {
    display: flex;
    gap: 9px;
    align-items: center
}

.search-filters-container .chip {
    color: var(--purple-1);
    padding: 10px 12px
}

.search-filters-container .chip__text {
    font-weight: 700
}

.search-filters-container .chip__icon {
    margin-left: 0;
    cursor: pointer
}

.search-filters-container .chip__icon svg path {
    stroke: currentColor
}

.search-filters-container .chip--hollow:hover {
    border-color: var(--purple-1)
}

.button--clear-all-filters {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .02em;
    font-weight: 700;
    text-decoration: underline;
    padding: 0
}

.search-page__right-rail {
    display: none;
    visibility: hidden
}

@media screen and (min-width: 1024px) {
    .search-page__right-rail {
        display: flex;
        visibility: visible;
        gap: 25px;
        flex-direction: column
    }
}

.user-stats-card {
    background-image: url(../image/Current-users-8Vcac2ZE.svg);
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-color: var(--purple-6);
    border-radius: 15px;
    padding: 32px 30px
}

.user-stats-card__current-header {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    color: var(--white)
}

.user-stats-card__current-header p {
    margin-bottom: 15px
}

.user-stats-card__current-count {
    font-family: DM Sans;
    font-size: 60px;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 25px;
    color: var(--white)
}

.user-stats-card__total-header {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    color: var(--white)
}

.user-stats-card__total-header p {
    margin-bottom: 15px
}

.user-stats-card__total-count {
    font-family: DM Sans;
    font-size: 22px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    color: var(--white)
}

.need-help-card {
    border-radius: 15px
}

.need-help-card__image {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px
}

.need-help-card__content {
    padding: 32px 30px;
    background-color: var(--cream-2);
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px
}

.need-help-card__content .content__title {
    font-family: DM Sans;
    font-size: 22px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--purple-2)
}

.need-help-card__content .content__description {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    color: var(--purple-2)
}

.need-help-card__content .content__description p {
    margin-bottom: 15px
}

.need-help-card__content .content__description a {
    text-decoration: underline;
    white-space: nowrap
}

.expandable-card {
    border-radius: 15px;
    padding: 32px 30px;
    background-color: var(--cream-2)
}

.expandable-card__header {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer
}

.expandable-card__header .header__title {
    font-family: DM Sans;
    font-size: 22px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700;
    color: var(--purple-2)
}

.expandable-card__header .header__activator {
    cursor: pointer;
    background: none
}

.expandable-card__content {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    color: var(--purple-2);
    margin-top: 12px;
    display: none;
    visibility: hidden
}

.expandable-card__content p {
    margin-bottom: 15px
}

.expandable-card--expanded .expandable-card__content {
    display: block;
    visibility: visible
}

.expandable-card--expanded .expandable-card__header .header__activator path.vertical {
    display: none;
    visibility: hidden
}

.search-location-card {
    list-style: none;
    padding: 32px;
    border-radius: 15px;
    background-image: none;
    background-color: var(--white);
    border: 1px solid var(--grey-1)
}

.search-location-card .compare-me {
    float: right;
    height: 32px;
    display: flex;
    align-items: center
}

.search-location-card .loc-status {
    display: flex;
    flex-wrap: wrap;
    row-gap: 8px;
    column-gap: 25px;
    margin-bottom: 16px
}

.search-location-card .loc-status .status__wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    position: unset
}

.search-location-card .loc-status .status__icon.fa-gift {
    color: var(--gold);
    font-size: 18px
}

.search-location-card .loc-status .status__text {
    float: none;
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px
}

.search-location-card .loc-status .status__text p {
    margin-bottom: 15px
}

.search-location-card .loc-status .profile-level--1 .level--1,
.search-location-card .loc-status .profile-level--2 .level--1,
.search-location-card .loc-status .profile-level--2 .level--2,
.search-location-card .loc-status .profile-level--3 .level--1,
.search-location-card .loc-status .profile-level--3 .level--2,
.search-location-card .loc-status .profile-level--3 .level--3,
.search-location-card .loc-status .profile-level--4 .level--1,
.search-location-card .loc-status .profile-level--4 .level--2,
.search-location-card .loc-status .profile-level--4 .level--3,
.search-location-card .loc-status .profile-level--4 .level--4 {
    fill: var(--purple-4)
}

.search-location-card__title {
    font-family: DM Sans;
    font-size: 32px;
    letter-spacing: .02em;
    line-height: 122%;
    font-weight: 700
}

.search-location-card__phones {
    display: flex;
    flex-wrap: wrap;
    column-gap: 8px;
    row-gap: 4px;
    margin-bottom: 16px
}

.search-location-card__phones .phone__wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background-color: var(--cream-2);
    padding: 6px 8px;
    border-radius: 4px
}

.search-location-card__phones .phone__icon {
    margin-right: 10px
}

.search-location-card__phones .phone__type {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    color: var(--purple-1);
    font-weight: 700;
    margin-right: 1ch
}

.search-location-card__phones .phone__type p {
    margin-bottom: 15px
}

.search-location-card__phones .phone__number {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    color: var(--purple-1)
}

.search-location-card__phones .phone__number p {
    margin-bottom: 15px
}

.search-location-card__hours {
    margin-bottom: 20px
}

.search-location-card__hours .hours__activator {
    display: flex;
    gap: 8px;
    align-items: center;
    cursor: pointer
}

.search-location-card__hours .hours__activator.hours--toggled .hours__icon {
    transform: rotateX(180deg)
}

.search-location-card__hours .hours__text {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    font-weight: 700;
    color: var(--purple-1)
}

.search-location-card__hours .hours__text p {
    margin-bottom: 15px
}

.search-location-card__hours .hours__content {
    margin-top: 4px;
    display: none;
    visibility: hidden
}

.search-location-card__hours .hours__content.hours--toggled {
    display: flex;
    visibility: visible;
    flex-wrap: wrap;
    column-gap: 56px;
    row-gap: 16px
}

.search-location-card__hours .hours-list__container {
    flex: 0 0 180px
}

.search-location-card__hours .hours-list__header {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    font-weight: 700;
    color: var(--purple-1)
}

.search-location-card__hours .hours-list__header p {
    margin-bottom: 15px
}

.search-location-card__hours .hours-list__item {
    font-family: DM Sans;
    font-size: 12px;
    line-height: 140%;
    font-weight: 400;
    color: var(--purple-2);
    display: flex;
    gap: 4px
}

.search-location-card__hours .hours-list__item .day {
    text-align: left
}

.search-location-card__hours .hours-list__item .hours {
    text-align: right;
    flex: 1
}

.search-location-card__distance {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: flex-start
}

.search-location-card__distance .distance__icon path {
    fill: var(--purple-2)
}

.search-location-card__distance .distance__text {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    color: var(--purple-2);
    font-weight: 700
}

.search-location-card__distance .distance__text p {
    margin-bottom: 15px
}

.search-location-card__services ul li a {
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    color: var(--purple-2)
}

.search-location-card__services ul li a p {
    margin-bottom: 15px
}

.search-location-card__footer {
    display: flex;
    margin-top: 24px;
    gap: 10px
}

@media screen and (max-width: 500px) {
    .search-location-card__footer {
        flex-wrap: wrap
    }
}

.search-location-card__footer .button i {
    margin-right: 10px;
    color: var(--gold)
}

.search-location-card__footer .footer__last-updated {
    margin-left: auto;
    align-self: flex-end;
    font-family: DM Sans;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;
    color: var(--purple-2)
}

.search-location-card__footer .footer__last-updated p {
    margin-bottom: 15px
}

@media screen and (max-width: 500px) {
    .search-location-card__footer .footer__last-updated {
        width: 100%;
        align-self: flex-start;
        flex-wrap: wrap
    }
}

.article-post_body h3,
.article-post_body h4,
.article-post_body h2 {
    margin-top: 24px
}

.basic-page h1 {
    font-size: 30px
}

@media screen and (max-width: 375px) {
    .basic-page h1 {
        word-wrap: break-word;
        overflow-wrap: break-word;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto
    }
}

.basic-page h2,
.basic-page h3,
.basic-page p {
    margin-top: 16px
}

.basic-page img {
    border-radius: var(--border-radius-small)
}

.basic-page ol {
    margin: 26px 0
}

.basic-page ol li {
    margin-left: 21px;
    list-style-position: outside
}

.basic-page ul {
    margin-top: 16px;
    margin-bottom: 20px
}

.basic-page ul li {
    position: relative;
    padding-left: 21px
}

.basic-page ul li:before {
    content: "";
    font-size: 7px;
    font-family: FontAwesome;
    color: var(--purple-4);
    position: absolute;
    left: 5px;
    top: 7px
}

.location_claims .form-large .left,
.locations.users-dashboard.edit .form-large .left {
    margin-right: 4%
}

.location_claims .form-section,
.locations.users-dashboard.edit .form-section {
    margin-bottom: 32px
}

.location_claims .form-special,
.locations.users-dashboard.edit .form-special {
    background: none;
    box-shadow: none
}

.location_claims .form-special .field,
.locations.users-dashboard.edit .form-special .field {
    display: flex;
    justify-content: space-between;
    position: unset
}

.location_claims .form-special .field.total,
.locations.users-dashboard.edit .form-special .field.total {
    position: relative
}

.location_claims .form-special .field:after,
.locations.users-dashboard.edit .form-special .field:after {
    content: unset
}

.location_claims .form-special .field input,
.locations.users-dashboard.edit .form-special .field input {
    position: unset
}

.location_claims .form-special .field label,
.locations.users-dashboard.edit .form-special .field label {
    background: none
}

.location_claims .multiSelect,
.locations.users-dashboard.edit .multiSelect {
    font-size: 14px
}

.location_claims .multiSelect .selectList,
.locations.users-dashboard.edit .multiSelect .selectList {
    top: calc(100% + 12px);
    padding: 12px;
    border-radius: var(--border-radius-medium)
}

.location_claims .multiSelect .selectList input[type=checkbox],
.locations.users-dashboard.edit .multiSelect .selectList input[type=checkbox] {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    width: 24px;
    height: 24px;
    background-color: var(--cream-2);
    border: 1px solid var(--grey-1);
    display: flex;
    justify-content: center;
    transition: border-color var(--default-transition);
    flex: 0 0 24px;
    border-radius: 4px
}

.location_claims .multiSelect .selectList input[type=checkbox]:hover,
.location_claims .multiSelect .selectList input[type=checkbox]:focus,
.locations.users-dashboard.edit .multiSelect .selectList input[type=checkbox]:hover,
.locations.users-dashboard.edit .multiSelect .selectList input[type=checkbox]:focus {
    border-color: var(--purple-1);
    outline: none
}

.location_claims .multiSelect .selectList input[type=checkbox]:checked:before,
.locations.users-dashboard.edit .multiSelect .selectList input[type=checkbox]:checked:before {
    content: "";
    display: block;
    align-self: center;
    width: 11px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.5%206.5L5%2010L13%202'%20stroke='%23501843'%20stroke-width='3'%20stroke-linecap='round'/%3e%3c/svg%3e");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.location_claims .hours-fields table input[type=checkbox],
.locations.users-dashboard.edit .hours-fields table input[type=checkbox] {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    width: 24px;
    height: 24px;
    background-color: var(--cream-2);
    border: 1px solid var(--grey-1);
    display: flex;
    justify-content: center;
    transition: border-color var(--default-transition);
    flex: 0 0 24px;
    border-radius: 4px
}

.location_claims .hours-fields table input[type=checkbox]:hover,
.location_claims .hours-fields table input[type=checkbox]:focus,
.locations.users-dashboard.edit .hours-fields table input[type=checkbox]:hover,
.locations.users-dashboard.edit .hours-fields table input[type=checkbox]:focus {
    border-color: var(--purple-1);
    outline: none
}

.location_claims .hours-fields table input[type=checkbox]:checked:before,
.locations.users-dashboard.edit .hours-fields table input[type=checkbox]:checked:before {
    content: "";
    display: block;
    align-self: center;
    width: 11px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.5%206.5L5%2010L13%202'%20stroke='%23501843'%20stroke-width='3'%20stroke-linecap='round'/%3e%3c/svg%3e");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.location_claims .hours-fields table .select,
.locations.users-dashboard.edit .hours-fields table .select {
    min-width: 150px
}

.judge-user-form {
    margin-bottom: 300px;
    display: grid;
    grid-template-columns: 1fr;
    justify-self: center;
    padding-left: 16px;
    padding-right: 16px
}

@media screen and (min-width: 375px) {
    .judge-user-form {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media screen and (min-width: 768px) {
    .judge-user-form {
        padding-left: 36px;
        padding-right: 36px
    }
}

.judge-user-form .field input {
    width: 500px
}

@media screen and (max-width: 550px) {
    .judge-user-form .field input {
        width: 300px
    }
}