/** Shopify CDN: Minification failed

Line 1734:0 All "@import" rules must come first
Line 1734:137 All "@import" rules must come first

**/
/* @license MIT https://raw.githubusercontent.com/necolas/normalize.css/8.0.1/LICENSE.md */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace,monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,strong {
    font-weight: bolder;
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,input {
    overflow: visible;
}

button,select {
    text-transform: none;
}

button,[type="button"],[type="reset"],[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@media (min-width: 768px) {
    .webform-flexbox {
        display:flex;
        margin: 1em -0.5em;
    }

    .webform-flexbox.js-webform-states-hidden[style*="display: block"] {
        display: flex !important;
    }

    .webform-flexbox .webform-flexbox {
        margin: 1em 0;
    }

    .webform-flexbox--flex-start {
        align-items: flex-start;
    }

    .webform-flexbox--flex-end {
        align-items: flex-end;
    }

    .webform-flexbox--center {
        align-items: center;
    }

    .webform-flex {
        min-width: 0;
    }

    .webform-flex--container {
        margin: 0 0.5em;
    }

    .webform-flex--container > .form-item {
        margin: 0;
    }

    .webform-flex--container > .form-item > input:not([type="checkbox"]),.webform-flex--container > .form-item > select {
        width: 100%;
    }

    .container-inline .webform-flex--container > .form-item > input:not([type="checkbox"]),.container-inline .webform-flex--container > .form-item > select,.webform-flex--container > .form-item.webform-element--title-inline > input:not([type="checkbox"]),.webform-flex--container > .form-item.webform-element--title-inline > select {
        width: inherit;
    }

    .webform-flex--container > .webform-has-field-prefix > input:not([type="checkbox"]),.webform-flex--container > .webform-has-field-suffix > input:not([type="checkbox"]),.webform-flex--container > .webform-has-field-prefix > select,.webform-flex--container > .webform-has-field-suffix > select {
        width: 85%;
    }

    .webform-flex--container > .webform-has-field-prefix.webform-flex.webform-has-field-suffix > input:not([type="checkbox"]),.webform-flex--container > .webform-has-field-prefix.webform-flex.webform-has-field-suffix > select {
        width: 70%;
    }

    .webform-flex--container > .webform-element-help-container--element > input:not([type="checkbox"]),.webform-flex--container > .webform-element-help-container--element > select {
        width: 85%;
    }

    .webform-flex--container > .webform-has-field-prefix.webform-element-help-container--element > input:not([type="checkbox"]),.webform-flex--container > .webform-has-field-suffix.webform-element-help-container--element > select {
        width: 70%;
    }

    .webform-flex--container > .webform-has-field-prefix.webform-has-field-suffix.webform-element-help-container--element > input:not([type="checkbox"]),.webform-flex--container > .webform-has-field-prefix.webform-has-field-suffix.webform-element-help-container--element > select {
        width: 50%;
    }

    .webform-flex--1 {
        flex: 1;
    }

    .webform-flex--2 {
        flex: 2;
    }

    .webform-flex--3 {
        flex: 3;
    }

    .webform-flex--4 {
        flex: 4;
    }

    .webform-flex--5 {
        flex: 5;
    }

    .webform-flex--6 {
        flex: 6;
    }

    .webform-flex--7 {
        flex: 7;
    }

    .webform-flex--8 {
        flex: 8;
    }

    .webform-flex--9 {
        flex: 9;
    }

    .webform-flex--10 {
        flex: 10;
    }

    .webform-flex--11 {
        flex: 11;
    }

    .webform-flex--12 {
        flex: 12;
    }

    .webform-flex--container > .form-type-webform-select-other select {
        width: 100%;
    }

    .webform-flex--container > .form-type-webform-select-other .form-item {
        margin: 0;
    }

    .webform-flex--container > .form-type-webform-select-other .form-item + .form-item {
        margin-top: 0.5em;
    }

    .webform-flex--container > .form-type-range-output > .form-range-output {
        width: 66%;
    }

    .form-composite > .webform-flexbox {
        margin: 1em -0.5em;
    }

    .webform-flex--container .form-type-checkbox,.webform-flex--container .form-type-radio {
        white-space: nowrap;
    }
}

.ajax-progress {
    display: inline-block;
    padding: 1px 5px 2px 5px;
}

[dir="rtl"] .ajax-progress {
    float: right;
}

.ajax-progress-throbber .throbber {
    display: inline;
    padding: 1px 6px 2px;
    background: transparent url(/core/misc/throbber-active.gif) no-repeat 0 center;
}

.ajax-progress-throbber .message {
    display: inline;
    padding: 1px 5px 2px;
}

tr .ajax-progress-throbber .throbber {
    margin: 0 2px;
}

.ajax-progress-bar {
    width: 16em;
}

.ajax-progress-fullscreen {
    position: fixed;
    z-index: 1261;
    top: 48.5%;
    left: 49%;
    width: 24px;
    height: 24px;
    padding: 4px;
    opacity: 0.9;
    border-radius: 7px;
    background-color: #232323;
    background-image: url(/core/misc/loading-small.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

[dir="rtl"] .ajax-progress-fullscreen {
    right: 49%;
    left: auto;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.text-align-center {
    text-align: center;
}

.text-align-justify {
    text-align: justify;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.align-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.js input.form-autocomplete {
    background-image: url(/core/misc/throbber-inactive.png);
    background-repeat: no-repeat;
    background-position: 100% center;
}

.js[dir="rtl"] input.form-autocomplete {
    background-position: 0% center;
}

.js input.form-autocomplete.ui-autocomplete-loading {
    background-image: url(/core/misc/throbber-active.gif);
    background-position: 100% center;
}

.js[dir="rtl"] input.form-autocomplete.ui-autocomplete-loading {
    background-position: 0% center;
}

.fieldgroup {
    padding: 0;
    border-width: 0;
}

.container-inline div,.container-inline label {
    display: inline-block;
}

.container-inline .details-wrapper {
    display: block;
}

.container-inline .hidden {
    display: none;
}

.clearfix::after {
    display: table;
    clear: both;
    content: "";
}

.js details:not([open]) .details-wrapper {
    display: none;
}

.hidden {
    display: none;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}

.visually-hidden.focusable:active,.visually-hidden.focusable:focus {
    position: static !important;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
}

.invisible {
    visibility: hidden;
}

.item-list__comma-list,.item-list__comma-list li {
    display: inline;
}

.item-list__comma-list {
    margin: 0;
    padding: 0;
}

.item-list__comma-list li::after {
    content: ", ";
}

.item-list__comma-list li:last-child::after {
    content: "";
}

.js .js-hide {
    display: none;
}

.js-show {
    display: none;
}

.js .js-show {
    display: block;
}

.nowrap {
    white-space: nowrap;
}

.position-container {
    position: relative;
}

.progress {
    position: relative;
}

.progress__track {
    min-width: 100px;
    max-width: 100%;
    height: 16px;
    margin-top: 5px;
    border: 1px solid;
    background-color: #fff;
}

.progress__bar {
    width: 3%;
    min-width: 3%;
    max-width: 100%;
    height: 16px;
    background-color: #000;
}

.progress__description,.progress__percentage {
    overflow: hidden;
    margin-top: 0.2em;
    color: #555;
    font-size: 0.875em;
}

.progress__description {
    float: left;
}

[dir="rtl"] .progress__description {
    float: right;
}

.progress__percentage {
    float: right;
}

[dir="rtl"] .progress__percentage {
    float: left;
}

.progress--small .progress__track {
    height: 7px;
}

.progress--small .progress__bar {
    height: 7px;
    background-size: 20px 20px;
}

.reset-appearance {
    margin: 0;
    padding: 0;
    border: 0 none;
    background: transparent;
    line-height: inherit;
    -webkit-appearance: none;
    appearance: none;
}

.resize-none {
    resize: none;
}

.resize-vertical {
    min-height: 2em;
    resize: vertical;
}

.resize-horizontal {
    max-width: 100%;
    resize: horizontal;
}

.resize-both {
    max-width: 100%;
    min-height: 2em;
    resize: both;
}

table.sticky-header {
    z-index: 500;
    top: 0;
    margin-top: 0;
    background-color: #fff;
}

.system-status-counter__status-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
}

.system-status-counter__status-icon::before {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-repeat: no-repeat;
    background-position: center 2px;
    background-size: 16px;
}

.system-status-counter__status-icon--error::before {
    background-image: url(/core/misc/icons/e32700/error.svg);
}

.system-status-counter__status-icon--warning::before {
    background-image: url(/core/misc/icons/e29700/warning.svg);
}

.system-status-counter__status-icon--checked::before {
    background-image: url(/core/misc/icons/73b355/check.svg);
}

.system-status-report-counters__item {
    width: 100%;
    margin-bottom: 0.5em;
    padding: 0.5em 0;
    text-align: center;
    white-space: nowrap;
    background-color: rgba(0,0,0,0.063);
}

@media screen and (min-width: 60em) {
    .system-status-report-counters {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .system-status-report-counters__item--half-width {
        width: 49%;
    }

    .system-status-report-counters__item--third-width {
        width: 33%;
    }
}

.system-status-general-info__item {
    margin-top: 1em;
    padding: 0 1em 1em;
    border: 1px solid #ccc;
}

.system-status-general-info__item-title {
    border-bottom: 1px solid #ccc;
}

body.drag {
    cursor: move;
}

tr.region-title {
    font-weight: bold;
}

tr.region-message {
    color: #999;
}

tr.region-populated {
    display: none;
}

tr.add-new .tabledrag-changed {
    display: none;
}

.draggable a.tabledrag-handle {
    float: left;
    overflow: hidden;
    height: 1.7em;
    margin-left: -1em;
    cursor: move;
    text-decoration: none;
}

[dir="rtl"] .draggable a.tabledrag-handle {
    float: right;
    margin-right: -1em;
    margin-left: 0;
}

a.tabledrag-handle:hover {
    text-decoration: none;
}

a.tabledrag-handle .handle {
    width: 14px;
    height: 14px;
    margin: -0.4em 0.5em 0;
    padding: 0.42em 0.5em;
    background: url(/core/misc/icons/787878/move.svg) no-repeat 6px 7px;
}

a.tabledrag-handle:hover .handle,a.tabledrag-handle:focus .handle {
    background-image: url(/core/misc/icons/000000/move.svg);
}

@media (forced-colors:active) {
    a.tabledrag-handle .handle,a.tabledrag-handle:hover .handle,a.tabledrag-handle:focus .handle {
        background: linktext;
        -webkit-mask: url(/core/misc/icons/787878/move.svg) no-repeat 6px 7px;
        mask: url(/core/misc/icons/787878/move.svg) no-repeat 6px 7px;
    }

    a.tabledrag-handle:focus {
        outline: solid 1px transparent;
    }
}

.touchevents .draggable td {
    padding: 0 10px;
}

.touchevents .draggable .menu-item__link {
    display: inline-block;
    padding: 10px 0;
}

.touchevents a.tabledrag-handle {
    width: 40px;
    height: 44px;
}

.touchevents a.tabledrag-handle .handle {
    height: 21px;
    background-position: 40% 19px;
}

[dir="rtl"] .touch a.tabledrag-handle .handle {
    background-position: right 40% top 19px;
}

.touchevents .draggable.drag a.tabledrag-handle .handle {
    background-position: 50% -32px;
}

.tabledrag-toggle-weight-wrapper {
    text-align: right;
}

[dir="rtl"] .tabledrag-toggle-weight-wrapper {
    text-align: left;
}

.indentation {
    float: left;
    width: 20px;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
}

[dir="rtl"] .indentation {
    float: right;
    margin: -0.4em -0.4em -0.4em 0.2em;
    padding: 0.42em 0.6em 0.42em 0;
}

.tablesort {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: 100%;
}

.tablesort--asc {
    background-image: url(/core/misc/icons/787878/twistie-down.svg);
}

.tablesort--desc {
    background-image: url(/core/misc/icons/787878/twistie-up.svg);
}

div.tree-child {
    background: url(/core/misc/tree.png) no-repeat 11px center;
}

div.tree-child-last {
    background: url(/core/misc/tree-bottom.png) no-repeat 11px center;
}

[dir="rtl"] div.tree-child,[dir="rtl"] div.tree-child-last {
    background-position: -65px center;
}

div.tree-child-horizontal {
    background: url(/core/misc/tree.png) no-repeat -11px center;
}

/* @license MIT https://github.com/select2/select2/blob/master/LICENSE.md */
.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top,#fff 50%,#eee 100%);
    background-image: -o-linear-gradient(top,#fff 50%,#eee 100%);
    background-image: linear-gradient(to bottom,#fff 50%,#eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top,#eee 50%,#ccc 100%);
    background-image: -o-linear-gradient(top,#eee 50%,#ccc 100%);
    background-image: linear-gradient(to bottom,#eee 50%,#ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFCCCCCC',GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top,#fff 0%,#eee 50%);
    background-image: -o-linear-gradient(top,#fff 0%,#eee 50%);
    background-image: linear-gradient(to bottom,#fff 0%,#eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top,#eee 50%,#fff 100%);
    background-image: -o-linear-gradient(top,#eee 50%,#fff 100%);
    background-image: linear-gradient(to bottom,#eee 50%,#fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFFFFFFF',GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
html.js .js-webform-visually-hidden,html.js .js-webform-visually-hidden[style*="display: none"] {
    position: absolute !important;
    display: inline !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}

.js-form-item.js-webform-states-hidden,.js-form-submit.js-webform-states-hidden,.js-form-wrapper.js-webform-states-hidden,.js-webform-text-format-hidden > .js-text-format-wrapper {
    display: none;
}

.form--inline .form-item {
    float: left;
    margin-right: 0.5em;
}

[dir="rtl"] .form--inline .form-item {
    float: right;
    margin-right: 0;
    margin-left: 0.5em;
}

.webform-element-description p:first-child {
    margin-top: 0;
}

.webform-element-description p:last-child {
    margin-bottom: 0;
}

.form-item .container-inline {
    margin: 2px 0;
}

.form-checkboxes .form-required:after,.form-radios .form-required:after {
    display: none;
}

.webform-element--title-inline > label {
    display: inline;
    padding-right: 0.5em;
}

.webform-element--title-inline > div.container-inline {
    display: inline;
}

.form-composite.webform-fieldset--title-inline legend {
    float: left;
    margin: 0.4em 0.5em 0.4em 0;
}

[dir=rtl] .form-composite.webform-fieldset--title-inline legend {
    float: right;
    margin-right: 0;
    margin-left: 0.5em;
}

.form-composite.webform-fieldset--title-inline .fieldset-wrapper,.form-composite.webform-fieldset--title-inline .fieldset-wrapper > div {
    display: inline;
}

.webform-element--title-inline .form-radios,.webform-element--title-inline .form-checkboxes {
    display: inline;
}

.webform-submission-form strong.error.form-item--error-message {
    display: block;
}

.webform-readonly input[type="date"],.webform-readonly input[type="datetime-local"],.webform-readonly input[type="email"],.webform-readonly input[type="number"],.webform-readonly input[type="password"],.webform-readonly input[type="search"],.webform-readonly input[type="tel"],.webform-readonly input[type="text"],.webform-readonly input[type="time"],.webform-readonly input[type="url"],.webform-readonly textarea {
    color: #6B6B6B;
    border-color: #bbb;
    background: #ededed;
}

.webform-details-toggle-state-wrapper {
    text-align: right;
    margin-top: 1em;
}

[dir="rtl"] .webform-details-toggle-state-wrapper {
    text-align: left;
}

.webform-details-toggle-state-wrapper + details {
    margin-top: 0;
}

.webform-details-toggle-state {
    margin-top: 0;
    padding: 0;
    cursor: pointer;
    border: 0;
    background: transparent;
    font-size: 1em;
    text-decoration: none;
    color: #337ab7;
}

.webform-details-toggle-state:hover,.webform-details-toggle-statelink:focus {
    text-decoration: underline;
}

.webform-tabs .webform-details-toggle-state-wrapper {
    float: right;
}

@media screen and (max-width: 600px) {
    .webform-tabs .webform-details-toggle-state-wrapper {
        float:none;
    }
}

.webform-message--close .messages {
    position: relative;
    padding-right: 35px;
}

.webform-message--close .webform-message__link {
    display: none;
}

html.js .webform-message--close .webform-message__link {
    position: absolute;
    top: 11px;
    right: 10px;
    display: block;
    font-size: 24px;
    line-height: 24px;
}

html[dir="rtl"].js .webform-message--close .webform-message__link {
    top: 11px;
    right: inherit;
    left: 10px;
}

.webform-message__link {
    opacity: 0.33;
    color: inherit;
}

.webform-message__link:link {
    text-decoration: none;
    border-bottom: none;
}

.webform-message__link:hover,.webform-message__link:focus,.webform-message__link:active {
    text-decoration: none;
    opacity: 1;
    color: inherit;
    border-bottom: none;
}

html.js .js-webform-message--close-storage {
    display: none;
}

.js-webform-message--close .button--dismiss {
    display: none;
}

fieldset.webform-composite-hidden-title {
    margin-top: 1em;
    margin-bottom: 1em;
}

fieldset.webform-composite-hidden-title .fieldset-wrapper > .form-item:first-child,fieldset.webform-composite-hidden-title .fieldset-wrapper > .form-wrapper > .form-item:first-child,fieldset.webform-composite-hidden-title .fieldset-wrapper > .webform-flexbox:first-child {
    margin-top: 0;
}

fieldset.webform-composite-hidden-title .fieldset-wrapper > .form-item:last-child,fieldset.webform-composite-hidden-title .fieldset-wrapper > .form-wrapper > .form-item:last-child,fieldset.webform-composite-hidden-title .fieldset-wrapper > .webform-flexbox:last-child {
    margin-bottom: 0;
}

html.js .webform-select-other .webform-select-other-input,html.js .webform-checkboxes-other .webform-checkboxes-other-input,html.js .webform-radios-other .webform-radios-other-input,html.js .webform-buttons-other .webform-buttons-other-input {
    display: none;
}

.webform-options-display-side-by-side > div {
    display: inline-block;
    margin-right: 0.5em;
}

@media (min-width: 400px) {
    .webform-options-display-two-columns {
        display:block;
        max-width: 900px;
        margin-top: 0.4em;
        column-count: 2;
    }

    .webform-options-display-three-columns {
        display: block;
        max-width: 900px;
        margin-top: 0.4em;
        column-count: 3;
    }

    .webform-options-display-two-columns div.form-item,.webform-options-display-three-columns div.form-item {
        margin-top: 0;
        margin-bottom: 0;
    }
}

.webform-options-display-buttons,.form-composite.webform-fieldset--title-inline .fieldset-wrapper > div.webform-options-display-buttons {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.webform-options-display-buttons .webform-options-display-buttons-wrapper {
    flex: 1;
    margin: 0 5px 10px 5px;
}

.webform-options-display-buttons .form-item {
    display: table;
    width: 100%;
    height: 100%;
}

.webform-options-display-buttons label.webform-options-display-buttons-label {
    display: table-cell;
    height: 100%;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    color: #666;
    border: 3px solid #ccc;
    border-radius: 3px;
    background-color: #fff;
}

.webform-options-display-buttons input:hover + label.webform-options-display-buttons-label {
    color: #333;
    border-color: #999;
}

.webform-options-display-buttons input:focus + label.webform-options-display-buttons-label {
    color: #333;
    border-color: #999;
    box-shadow: 0 0 5px #999;
}

.webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
    color: #000;
    border-color: #0074bd;
}

.webform-options-display-buttons input:checked:focus + label.webform-options-display-buttons-label {
    box-shadow: 0 0 5px #0074bd;
}

.webform-options-display-buttons input:checked + label.webform-options-display-buttons-label .webform-options-display-buttons-description {
    font-weight: normal;
}

.webform-options-display-buttons input:disabled + label.webform-options-display-buttons-label,.webform-options-display-buttons input:disabled:hover + label.webform-options-display-buttons-label,.webform-options-display-buttons input:disabled:focus + label.webform-options-display-buttons-label {
    cursor: not-allowed;
    color: #999;
    border-color: #ccc;
}

.webform-options-display-buttons-horizontal .webform-options-display-buttons-wrapper {
    flex: none;
}

.webform-options-display-buttons-vertical,.form-composite.webform-fieldset--title-inline .fieldset-wrapper > div.webform-options-display-buttons-vertical {
    flex-direction: column;
}

.webform-options-display-buttons-vertical .webform-options-display-buttons-wrapper {
    flex: 1;
    margin: 0 5px 0 5px;
}

@media (max-width: 600px) {
    .webform-options-display-buttons,.form-composite.webform-fieldset--title-inline .fieldset-wrapper > div.webform-options-display-buttons {
        display:block;
        margin: 0;
    }

    .webform-options-display-buttons .webform-options-display-buttons-wrapper {
        display: block;
        margin: 5px 0;
    }
}

#drupal-off-canvas .js-layout-builder-category {
    background: none;
}

#drupal-off-canvas .js-layout-builder-category .links li a {
    display: block;
    cursor: pointer;
    margin: 0.5rem 0;
}

.layout--onecol .layout__region {
    width: 100%;
}

.captcha__description {
    margin-bottom: .75em;
}

@import url("https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Oswald&display=swap"); /* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.adopt-lost-finder {
    margin: 8px 0 0;
}

.adopt-lost-finder__animal-type-image {
    overflow: hidden;
    position: relative;
    display: block;
    border-radius: 500px;
}

.adopt-lost-finder__animal-type-image-img {
    bottom: 0;
    display: block;
    height: auto;
    left: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    width: 101%;
    border-radius: 500px;
}

.adopt-lost-finder__animal-type-image-spacer {
    display: block;
    padding-top: 100%;
    width: 100%;
}

.adopt-lost-finder__animal-type {
    border: 3px solid #D3DBE8;
    border-radius: 500px;
    display: block;
    margin: 12px 16px 73px;
    max-width: 204px;
    opacity: 0.9;
    position: relative;
    width: 100%;
    z-index: 2;
}

.adopt-lost-finder__animal-type:after {
    background: -webkit-radial-gradient(120.09% 38.46% at 50% 103.85%,rgba(8,108,183,0.1) 0%,rgba(8,108,183,0) 100%);
    background: -o-radial-gradient(120.09% 38.46% at 50% 103.85%,rgba(8,108,183,0.1) 0%,rgba(8,108,183,0) 100%);
    background: radial-gradient(120.09% 38.46% at 50% 103.85%,rgba(8,108,183,0.1) 0%,rgba(8,108,183,0) 100%);
    border-radius: 1000px;
    content: " ";
    display: block;
    height: 100%;
    left: 50%;
    padding: 16px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    width: 100%;
    z-index: -1;
}

.adopt-lost-finder__animal-type-species {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 148%;
    color: #445A70;
    text-transform: uppercase;
    display: block;
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    bottom: -53px;
}

.adopt-lost-finder__animal-types {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -14px;
}

.adopt-lost-finder__bottom {
    background-color: #F8FAFC;
    border-radius: 6px;
    padding: 32px 20px;
}

.adopt-lost-finder__bottom b {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 136%;
    color: #394A64;
    margin-right: 5px;
}

.adopt-lost-finder__bottom a {
    color: #086CB7;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: -0.01em;
    line-height: 132%;
}

.adopt-lost-finder__card {
    border: 1px solid #D3DBE8;
    border-bottom: 8px solid #FCCB40;
    border-radius: 6px;
    background: white;
    -webkit-box-shadow: 0 4px 10px rgba(8,108,183,0.1);
    box-shadow: 0 4px 10px rgba(8,108,183,0.1);
}

.adopt-lost-finder__card-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 136%;
    margin: 0 0 15px;
    text-align: center;
}

.adopt-lost-finder__content {
    height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: 1s ease-in opacity;
    -o-transition: 1s ease-in opacity;
    transition: 1s ease-in opacity;
}

.adopt-lost-finder__content.adopt-lost-finder__content--is-open {
    opacity: 1;
}

.adopt-lost-finder__content-inner {
    padding: 24px 15px 20px;
}

.adopt-lost-finder__divider {
    -ms-flex-line-pack: center;
    align-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 15px 23px;
    position: relative;
}

.adopt-lost-finder__divider:after {
    content: " ";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-bottom: 1.5px solid #B9C4D4;
    width: 100%;
}

.adopt-lost-finder__divider-text {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 148%;
    background-color: white;
    color: #B9C4D4;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

.adopt-lost-finder__form {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.adopt-lost-finder__form .form-actions {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.adopt-lost-finder__form input[type=submit] {
    height: 64px;
}

.adopt-lost-finder__form-animal-id {
    max-width: 414px;
    margin: 0 auto;
}

.adopt-lost-finder__form-animal-id label {
    position: static;
}

.adopt-lost-finder__lost-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.adopt-lost-finder__lost-left {
    background: #F6F9FD;
    border-radius: 6px;
    padding: 16px;
}

.adopt-lost-finder__lost-left a {
    color: #086CB7;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 132%;
}

.adopt-lost-finder__lost-left-title {
    font-family: "Work Sans",Sans-Serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: #394A64;
}

.adopt-lost-finder__lost-left-text {
    font-family: "Work Sans",Sans-Serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 140%;
    color: #4C596B;
    margin: 26px 0;
}

.adopt-lost-finder__lost-left-text > *:first-child {
    margin-top: 0;
}

.adopt-lost-finder__lost-left-text > *:last-child {
    margin-bottom: 0;
}

.adopt-lost-finder__lost-sponsors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 390px;
    margin: -15px;
}

a.adopt-lost-finder__lost-sponsor {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 41%;
    flex: 1 1 41%;
    font-size: 0;
    line-height: 0;
    margin: 15px;
    -webkit-box-shadow: 0 0 0 1px #C4C4C4;
    box-shadow: 0 0 0 1px #C4C4C4;
    border-radius: 6px;
}

.adopt-lost-finder__lost-sponsor-img {
    padding-top: 53.9939024%;
    width: 100%;
    display: block;
    border-radius: 6px;
    background-size: cover;
    background-position: center;
}

.adopt-lost-finder__lost-title {
    font-family: "Work Sans",Sans-Serif;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: #1F5F8F;
    margin-bottom: 8px;
}

.adopt-lost-finder__lost-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px;
}

.adopt-lost-finder__lost-right .select2 {
    width: 100% !important;
}

.adopt-lost-finder__lost-right .webform-button--submit {
    width: 100%;
    cursor: pointer;
}

.adopt-lost-finder__lost-right-title {
    font-family: "Work Sans",Sans-Serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: #1F5F8F;
}

.adopt-lost-finder__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding-left: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 15px;
}

.adopt-lost-finder__tab:not(:first-child) .button.button--adopt-lost-finder-tab {
    margin-left: 44px;
}

.adopt-lost-finder__tab:not(:last-child) .button.button--adopt-lost-finder-tab {
    margin-right: 44px;
}

.adopt-lost-finder__tab.adopt-lost-finder__tab--is-open .button.button--adopt-lost-finder-tab {
    color: #086CB7;
}

.adopt-lost-finder__tab.adopt-lost-finder__tab--is-open .button.button--adopt-lost-finder-tab:after {
    background-color: #FCCB40;
    height: 4px;
}

.button.button--adopt-lost-finder-tab {
    background-color: transparent;
    border: 0;
    border-bottom-color: transparent;
    border-radius: 0;
    cursor: pointer;
    line-height: 1.75;
    margin-right: 0;
    outline: 0;
    padding: 10px 0;
    position: relative;
    text-decoration: none;
    -webkit-transition: color 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out;
    transition: color 0.15s ease-in-out;
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 136%;
    color: #B9C4D4;
}

.button.button--adopt-lost-finder-tab:after {
    background: 0 0;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transition: background 0.15s ease-in,bottom 0.15s ease-in,height 0.15s ease-in;
    -o-transition: background 0.15s ease-in,bottom 0.15s ease-in,height 0.15s ease-in;
    transition: background 0.15s ease-in,bottom 0.15s ease-in,height 0.15s ease-in;
    width: 100%;
}

@media (min-width: 768px) {
    .adopt-lost-finder__animal-type {
        margin:12px 50px 80px;
        -webkit-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
    }

    .adopt-lost-finder__animal-type:after {
        padding: 34px;
    }

    .adopt-lost-finder__animal-type:before {
        background-color: rgba(8,108,183,0);
        border-radius: 1000px;
        content: " ";
        display: block;
        height: 100%;
        left: 50%;
        padding: 34px;
        position: absolute;
        top: 50%;
        -webkit-transform: translate3d(-50%,-50%,0);
        transform: translate3d(-50%,-50%,0);
        -webkit-transition: background-color 0.3s ease-in-out;
        -o-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
        width: 100%;
        z-index: -1;
    }

    .adopt-lost-finder__animal-type:hover {
        opacity: 1;
    }

    .adopt-lost-finder__animal-type:hover:before {
        background-color: rgba(8,108,183,0.04);
    }

    .adopt-lost-finder__animal-type-species {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.375rem;
        font-style: normal;
        font-weight: bold;
        letter-spacing: normal;
        line-height: 110%;
        bottom: -70px;
    }

    .adopt-lost-finder__animal-types {
        margin: 0 -15px;
    }

    .adopt-lost-finder__bottom {
        padding: 32px 0;
        text-align: center;
    }

    .adopt-lost-finder__card-title {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: bold;
        letter-spacing: normal;
        line-height: 132%;
        margin: 0 0 50px;
    }

    .adopt-lost-finder__content-inner {
        padding: 32px 50px;
    }

    .adopt-lost-finder__divider {
        margin: 30px 12px;
    }

    .adopt-lost-finder__divider-text {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.625rem;
        font-style: normal;
        font-weight: bold;
        letter-spacing: -0.01em;
        line-height: 120%;
        color: #B9C4D4;
        padding: 0 51px;
    }

    .adopt-lost-finder__lost-cols {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .adopt-lost-finder__lost-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding: 38px 26px;
    }

    .adopt-lost-finder__lost-left-text {
        margin: 46px 10px;
    }

    a.adopt-lost-finder__lost-sponsor:hover {
        -webkit-box-shadow: 0 0 0 4px #086CB7;
        box-shadow: 0 0 0 4px #086CB7;
    }

    .adopt-lost-finder__lost-title {
        font-size: 48px;
    }

    .adopt-lost-finder__lost-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding: 38px 0 0 57px;
    }

    .adopt-lost-finder__lost-right .webform-button--submit {
        width: auto;
    }

    .adopt-lost-finder__tabs {
        margin-bottom: 40px;
    }

    .adopt-lost-finder__tab.adopt-lost-finder__tab--is-open .button.button--adopt-lost-finder-tab {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 2.25rem;
        font-style: normal;
        font-weight: bold;
        letter-spacing: normal;
        line-height: 110%;
        color: #086CB7;
    }

    .button.button--adopt-lost-finder-tab {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.875rem;
        font-style: normal;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 132%;
        color: #738ea5;
    }

    .button.button--adopt-lost-finder-tab:hover:after {
        background-color: #FCCB40;
        height: 4px;
    }
}

@media (min-width: 1024px) {
    .adopt-lost-finder__animal-type-image-img {
        display:block;
    }
}

@media (min-width: 1200px) {
    .adopt-lost-finder__animal-type {
        margin:12px 80px 80px;
    }

    .adopt-lost-finder__animal-types {
        margin: 0 auto;
    }

    .adopt-lost-finder__tab:not(:first-child) .button.button--adopt-lost-finder-tab {
        margin-left: 80px;
    }

    .adopt-lost-finder__tab:not(:last-child) .button.button--adopt-lost-finder-tab {
        margin-right: 80px;
    }
}

.mdc-button.mdc-button--close.mdc-button--close-alert {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: 0;
    right: 0;
    padding: 0;
    width: 36px;
    min-width: 0;
}

.alert {
    max-height: 500px;
    overflow: hidden;
    -webkit-transition: margin 0.3s,max-height 0.3s;
    -o-transition: margin 0.3s,max-height 0.3s;
    transition: margin 0.3s,max-height 0.3s;
}

.alert__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    padding: 16px 32px 16px 0;
}

.alert__icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31px;
    flex: 0 0 31px;
    margin-right: 16px;
}

.alert__icon-img {
    height: auto;
    margin: 0 auto;
    width: 22px;
}

.alert__text {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 116%;
    color: #394A64;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.alert__text > *:first-child {
    margin-top: 0;
}

.alert__text > *:last-child {
    margin-bottom: 0;
}

.alert__text a {
    color: #086CB7;
    text-decoration: underline;
}

@media (min-width: 1024px) {
    .mdc-button.mdc-button--close.mdc-button--close-alert {
        top:0;
        right: 0;
    }

    .alert__icon {
        margin-right: 18.75px;
    }

    .alert__content {
        padding: 32px 0;
    }
}

.bar {
    margin: 32px 0;
}

.bar__bar {
    height: 16px;
    border-radius: 3px;
}

@media (min-width: 768px) {
    .bar {
        margin:48px 0;
    }
}

.campaign-hero__body {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 132%;
    color: #4C596B;
    margin: 42px 0 32px;
}

.campaign-hero__body > *:first-child {
    margin-top: 0;
}

.campaign-hero__body > *:last-child {
    margin-bottom: 0;
}

.campaign-hero__body ul,.campaign-hero__body ol {
    list-style-type: disc;
    -webkit-margin-after: 1em;
    margin-block-end:1em;-webkit-margin-before: 1em;
    margin-block-start:1em;-webkit-padding-start: 30px;
    -webkit-padding-start: 1.875rem;
    padding-inline-start:30px;padding-inline-start:1.875rem;}

.campaign-hero__col-image-bg {
    background-position: center center;
    background-size: cover;
    border-radius: 8px;
    height: 300px;
    width: 100%;
}

.campaign-hero__col-image-static-desktop {
    border-radius: 8px;
    display: none;
    width: 100%;
}

.campaign-hero__col-image-static-mobile {
    width: 100%;
}

.campaign-hero__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.campaign-hero__cols.campaign-hero__cols--image-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.campaign-hero__donate-now.mdc-button {
    width: 100%;
}

.campaign-hero__image {
    border-radius: 6px;
    height: auto;
    width: 100%;
}

.campaign-hero__subtitle {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 64px;
    font-size: 4rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 112%;
    color: #264E6C;
    margin: 36px 0 42px;
}

.campaign-hero__subtitle p {
    margin: 0;
}

.campaign-hero__title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
    color: #445A70;
    margin: 41px 0 36px;
}

.container-col.container-col--campaign-hero-text {
    display: block;
}

@media (max-width: 767px) {
    .container-col.container-col--campaign-hero {
        display:block;
        margin: 0;
        max-width: none;
        padding: 0;
    }
}

@media (min-width: 768px) {
    .campaign-hero__body {
        margin:16px 0 13px;
    }

    .campaign-hero__donate-now.mdc-button {
        margin-top: 13px;
        max-width: 209px;
    }

    .campaign-hero__subtitle {
        margin: 28px 0 16px;
    }

    .campaign-hero__subtitle br {
        display: none;
    }

    .campaign-hero__title {
        margin: 39px 0 28px;
    }

    .container-col.container-col--campaign-hero-text {
        display: block;
        margin: 0;
        max-width: none;
        padding: 0;
    }
}

@media (min-width: 1024px) {
    .campaign-hero {
        margin-top:40px;
    }

    .campaign-hero__body {
        margin: 32px 0 0;
    }

    .campaign-hero__col-image {
        border-radius: 6px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 490px;
        flex: 1 1 490px;
        padding: 0;
    }

    .campaign-hero__col-image-bg {
        height: 470px;
    }

    .campaign-hero__col-image-static-desktop {
        display: block;
    }

    .campaign-hero__col-image-static-mobile {
        display: none;
    }

    .campaign-hero__col-text {
        display: block;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 465px;
        flex: 1 1 465px;
        margin: 0 0 0 24px;
        max-width: none;
        padding: 0;
    }

    .campaign-hero__cols {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .campaign-hero__cols.campaign-hero__cols--image-right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .campaign-hero__cols.campaign-hero__cols--image-right .campaign-hero__col-text {
        margin: 0 24px 0 0;
    }

    .campaign-hero__donate-now.mdc-button {
        display: none;
    }

    .campaign-hero__subtitle {
        margin: 31px 0 32px;
    }

    .campaign-hero__title {
        font-size: 24px;
        margin: 0 0 31px;
    }
}

@media (min-width: 1200px) {
    .campaign-hero__col-image {
        -webkit-box-flex:1;
        -ms-flex: 1 1 760px;
        flex: 1 1 760px;
    }

    .campaign-hero__col-text {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 465px;
        flex: 1 1 465px;
        margin: 0 0 0 110px;
    }

    .campaign-hero__cols.campaign-hero__cols--image-right .campaign-hero__col-text {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 465px;
        flex: 1 1 465px;
        margin: 0 110px 0 0;
    }
}

.card-layout .card-layout__list .card-layout__card.card-layout__card--image-only .card-layout__image img {
    border-radius: 6px;
}

.card-layout__body {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 132%;
    margin: 0 0 24px;
}

.card-layout__body > *:first-child {
    margin-top: 0;
}

.card-layout__body > *:last-child {
    margin-bottom: 0;
}

.card-layout__card {
    background-color: white;
    border-radius: 6px;
    -webkit-box-shadow: 0 4px 10px rgba(8,108,183,0.1);
    box-shadow: 0 4px 10px rgba(8,108,183,0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}

.card-layout__card img {
    border-radius: 6px 6px 0 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.card-layout__image {
    background-position: center center;
    background-size: cover;
    border-radius: 6px 6px 0 0;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.card-layout__image img {
    width: auto;
    height: auto;
    max-width: 100%;
}

.card-layout__image.card-layout__image--youtube {
    padding-top: 53.6363636%;
    position: relative;
}

.card-layout__image.card-layout__image--youtube iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.card-layout__list {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 24px;
}

.card-layout__text-body {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
}

.card-layout__text-body > *:first-child {
    margin-top: 0;
}

.card-layout__text-body > *:last-child {
    margin-bottom: 0;
}

.card-layout__text-link {
    color: #086CB7;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
    margin: 25px 0 0;
}

.card-layout__text-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    color: #264E6C;
    margin: 0 0 8px;
}

.card-layout__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 18px 23px;
}

.card-layout__title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 110%;
    margin: 0 0 24px;
}

.card-layout.card-layout--card-with-border .card-layout__card {
    border-bottom: 6px solid #FCCB40;
}

.card-layout.card-layout--columns-six .card-layout__list {
    grid-template-columns: 1fr 1fr;
}

.card-layout.card-layout--columns-six .card-layout__list .card-layout__image img {
    border-radius: 6px 6px 0 0;
}

.card-layout.card-layout--square .card-layout__image-original {
    display: block !important;
    height: 0;
    padding-top: 100%;
    width: 100%;
}

.card-layout.card-layout--square .card-layout__image {
    position: relative;
}

.card-layout.card-layout--square .card-layout__image img {
    height: 300px;
    left: 0;
    position: absolute;
    top: 0;
}

@media (min-width: 640px) {
    .card-layout.card-layout--columns-six .card-layout__list {
        grid-template-columns:1fr 1fr 1fr;
    }
}

@media (min-width: 1024px) {
    .card-layout.card-layout--columns-one.card-layout--card-bordered-list .card-layout__list {
        grid-gap:32px;
    }

    .card-layout.card-layout--columns-one.card-layout--card-bordered-list .card-layout__list .card-layout__card.card-layout__card--image-left,.card-layout.card-layout--columns-one.card-layout--card-bordered-list .card-layout__list .card-layout__card.card-layout__card--image-right {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .card-layout.card-layout--columns-one.card-layout--card-bordered-list .card-layout__list .card-layout__card.card-layout__card--image-left .card-layout__image,.card-layout.card-layout--columns-one.card-layout--card-bordered-list .card-layout__list .card-layout__card.card-layout__card--image-right .card-layout__image {
        border-radius: 6px;
        -webkit-box-flex: 250px;
        -ms-flex: 250px 0 0px;
        flex: 250px 0 0;
    }

    .card-layout.card-layout--columns-one.card-layout--card-bordered-list .card-layout__list .card-layout__card.card-layout__card--image-left .card-layout__image img,.card-layout.card-layout--columns-one.card-layout--card-bordered-list .card-layout__list .card-layout__card.card-layout__card--image-right .card-layout__image img {
        border-radius: 6px;
        height: 250px;
        width: 250px;
    }

    .card-layout.card-layout--columns-one.card-layout--card-bordered-list .card-layout__list .card-layout__card.card-layout__card--image-left .card-layout__text,.card-layout.card-layout--columns-one.card-layout--card-bordered-list .card-layout__list .card-layout__card.card-layout__card--image-right .card-layout__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 40px;
    }

    .card-layout.card-layout--columns-one.card-layout--card-bordered-list .card-layout__list .card-layout__card.card-layout__card--image-left .card-layout__text-body,.card-layout.card-layout--columns-one.card-layout--card-bordered-list .card-layout__list .card-layout__card.card-layout__card--image-right .card-layout__text-body {
        margin-bottom: 0;
        margin-top: 16px;
    }

    .card-layout.card-layout--columns-one.card-layout--card-bordered-list .card-layout__list .card-layout__card.card-layout__card--image-left:before,.card-layout.card-layout--columns-one.card-layout--card-bordered-list .card-layout__list .card-layout__card.card-layout__card--image-right:before {
        content: " ";
        display: block;
        top: -16px;
        left: 0;
        width: 100%;
        position: absolute;
        height: 1px;
        background-color: #B9C4D4;
    }

    .card-layout.card-layout--columns-one.card-layout--card-bordered-list .card-layout__list .card-layout__card.card-layout__card--image-left:last-child:after,.card-layout.card-layout--columns-one.card-layout--card-bordered-list .card-layout__list .card-layout__card.card-layout__card--image-right:last-child:after {
        content: " ";
        display: block;
        bottom: -16px;
        left: 0;
        width: 100%;
        position: absolute;
        height: 1px;
        background-color: #B9C4D4;
    }

    .card-layout.card-layout--columns-one.card-layout--card-bordered-list .card-layout__card {
        position: relative;
    }

    .card-layout.card-layout--columns-one.card-layout--card-bordered-list .card-layout__card:hover {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-filter: none;
        filter: none;
    }

    .card-layout.card-layout--columns-one .card-layout__list .card-layout__card.card-layout__card--image-left .card-layout__image,.card-layout.card-layout--columns-one .card-layout__list .card-layout__card.card-layout__card--image-right .card-layout__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37%;
        flex: 0 0 37%;
        padding: 0;
        position: relative;
    }

    .card-layout.card-layout--columns-one .card-layout__list .card-layout__card.card-layout__card--image-left .card-layout__image img,.card-layout.card-layout--columns-one .card-layout__list .card-layout__card.card-layout__card--image-right .card-layout__image img {
        height: 100%;
        display: none;
    }

    .card-layout.card-layout--columns-one .card-layout__list .card-layout__card.card-layout__card--image-left .card-layout__image .card-layout__image-original,.card-layout.card-layout--columns-one .card-layout__list .card-layout__card.card-layout__card--image-right .card-layout__image .card-layout__image-original {
        display: block !important;
        top: 0;
        left: 0;
        position: absolute;
        right: 0;
        bottom: 0;
        background-size: cover;
        background-position: center;
        z-index: 1;
    }

    .card-layout.card-layout--columns-one .card-layout__list .card-layout__card.card-layout__card--image-left .card-layout__text,.card-layout.card-layout--columns-one .card-layout__list .card-layout__card.card-layout__card--image-right .card-layout__text {
        padding: 32px 39px 23px 27px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .card-layout.card-layout--columns-one .card-layout__list .card-layout__card.card-layout__card--image-left {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .card-layout.card-layout--columns-one .card-layout__list .card-layout__card.card-layout__card--image-left .card-layout__image {
        border-radius: 6px 0 0 6px;
    }

    .card-layout.card-layout--columns-one .card-layout__list .card-layout__card.card-layout__card--image-left .card-layout__image img {
        border-radius: 6px 0 0 6px;
    }

    .card-layout.card-layout--columns-one .card-layout__list .card-layout__card.card-layout__card--image-right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .card-layout.card-layout--columns-one .card-layout__list .card-layout__card.card-layout__card--image-right .card-layout__image {
        border-radius: 0 6px 6px 0;
    }

    .card-layout.card-layout--columns-one .card-layout__list .card-layout__card.card-layout__card--image-right .card-layout__image img {
        border-radius: 0 6px 6px 0;
    }

    .card-layout.card-layout--columns-one .card-layout__list .card-layout__card.card-layout__card--image-top .card-layout__image img {
        border-radius: 6px 6px 0 0;
    }

    .card-layout.card-layout--columns-one .card-layout__list .card-layout__card.card-layout__card--image-top .card-layout__text {
        padding: 40px 48px;
    }

    .card-layout.card-layout--columns-one .card-layout__list .card-layout__text-body {
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 145%;
        letter-spacing: -0.01em;
    }

    .card-layout.card-layout--columns-one .card-layout__list .card-layout__text-title {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: bold;
        letter-spacing: normal;
        line-height: 132%;
    }

    .card-layout.card-layout--columns-one.card-layout--card-with-border .card-layout__card.card-layout__card--image-left .card-layout__image img {
        border-radius: 6px 0 0 0;
    }

    .card-layout.card-layout--columns-two .card-layout__list {
        grid-template-columns: 1fr 1fr;
    }

    .card-layout.card-layout--columns-two .card-layout__list .card-layout__image img {
        border-radius: 6px 6px 0 0;
    }

    .card-layout.card-layout--columns-two .card-layout__list .card-layout__text-title {
        margin: 0 0 17px;
    }

    .card-layout.card-layout--columns-three .card-layout__list {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .card-layout.card-layout--columns-three .card-layout__list .card-layout__image img {
        border-radius: 6px 6px 0 0;
    }

    .card-layout.card-layout--columns-six .card-layout__list {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    }

    .card-layout__card {
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .card-layout__card:hover {
        -webkit-filter: drop-shadow(0px 7px 14px rgba(8,108,183,0.1));
        filter: drop-shadow(0px 7px 14px rgba(8,108,183,0.1));
        -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
        transform: translateY(-3px);
    }

    .card-layout__card:hover .card-layout__card-image {
        opacity: 0.9;
    }
}

.donation-component {
    margin-top: 40px;
}

.donation-component input::-webkit-outer-spin-button,.donation-component input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.donation-component input[type=number] {
    -moz-appearance: textfield;
}

.donation-component .hidden {
    display: none !important;
}

.donation-component #edit-donation-amount .js-webform-radios-other-input {
    display: grid !important;
    grid-template-columns: auto 1fr;
}

.donation-component #edit-donation-amount #edit-donation-amount-other-error {
    grid-column: 1/-1;
}

.donation-component.donation-component--card {
    background-color: white;
    border-radius: 6px;
    border: 1px solid #B9C4D4;
    -webkit-box-shadow: 0px 4px 10px rgba(8,108,183,0.1);
    box-shadow: 0px 4px 10px rgba(8,108,183,0.1);
    padding: 0 16px;
}

.donation-component__body {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    margin: 0 0 7px;
}

.donation-component__body > *:first-child {
    margin-top: 0;
}

.donation-component__body > *:last-child {
    margin-bottom: 0;
}

.donation-component__image {
    max-width: 100%;
}

.donation-component__title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 110%;
    color: #264E6C;
    margin: 0 0 14px;
}

.donation-component__form .webform-donation__note-error {
    margin-top: 20px;
}

.donation-questions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    margin: 32px 0;
    text-align: center;
}

.donation-questions__question .mdc-button.mdc-button--link .mdc-button__label {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 148%;
    color: #086CB7;
}

.donation-questions__pipe {
    display: none;
}

#edit-select-amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
}

#edit-select-amount .js-webform-radios-other-input {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: white;
    border-radius: 6px;
    display: grid !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 140%;
    padding: 0 0 0 40px;
    position: relative;
    text-align: center;
    margin: 0;
}

#edit-select-amount .js-webform-radios-other-input input {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 148%;
    color: #4C596B;
    margin: 0;
    background: none;
    padding: 10.5px 16px;
    -webkit-box-shadow: 0 0 0 1px #B9C4D4;
    box-shadow: 0 0 0 1px #B9C4D4;
    border: 2px solid white;
    border-radius: 0 4px 4px 0;
}

#edit-select-amount .js-webform-radios-other-input input::-webkit-input-placeholder {
    color: #445A70;
}

#edit-select-amount .js-webform-radios-other-input input:-moz-placeholder {
    color: #445A70;
    opacity: 1;
}

#edit-select-amount .js-webform-radios-other-input input::-moz-placeholder {
    color: #445A70;
    opacity: 1;
}

#edit-select-amount .js-webform-radios-other-input input:-ms-input-placeholder {
    color: #445A70;
}

#edit-select-amount .js-webform-radios-other-input input::-ms-input-placeholder {
    color: #445A70;
}

#edit-select-amount .js-webform-radios-other-input input::placeholder {
    color: #445A70;
}

#edit-select-amount .js-webform-radios-other-input:before {
    background-color: #B9C4D4;
    background-image: url(/themes/custom/basic/images/optimized/currency-dollar-white.svg);
    background-position: center center;
    background-repeat: no-repeat;
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
    border: 2px solid #B9C4D4;
    bottom: 0;
    -webkit-box-shadow: 0 0 0 1px #B9C4D4;
    box-shadow: 0 0 0 1px #B9C4D4;
    content: " ";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 36px;
}

#edit-select-amount .js-webform-radios-other-input:focus-within input {
    border-color: #086CB7 !important;
    -webkit-box-shadow: 0 0 0 0 rgba(8,108,183,0.4509803922) !important;
    box-shadow: 0 0 0 0 rgba(8,108,183,0.4509803922) !important;
}

#edit-select-amount .js-webform-radios-other-input:focus-within:before {
    background-color: #086CB7 !important;
    border-color: #086CB7 !important;
    -webkit-box-shadow: 0 0 0 0 rgba(8,108,183,0.4509803922) !important;
    box-shadow: 0 0 0 0 rgba(8,108,183,0.4509803922) !important;
}

#edit-select-amount .js-webform-radios-other-input:hover input {
    -webkit-box-shadow: 0 0 0 1px #264E6C;
    box-shadow: 0 0 0 1px #264E6C;
}

#edit-select-amount .js-webform-radios-other-input:hover:before {
    background-color: #264E6C;
    border-color: #264E6C;
    -webkit-box-shadow: 0 0 0 1px #264E6C;
    box-shadow: 0 0 0 1px #264E6C;
}

#edit-select-amount legend {
    display: none;
}

#edit-select-amount .webform-options-display-buttons-wrapper:last-child {
    display: none;
}

#edit-select-amount-other-error {
    margin-top: -23px;
}

.no-image {
    padding: 0 !important;
}

.no-image .donation-component__cols {
    display: block !important;
}

.no-image .donation-component__col-text {
    border: 0;
    padding: 0;
}

.no-image .donation-component__col-text .container-col {
    max-width: 100%;
}

.webform-submission-chase-monthly-form #edit-type-of-donation--wrapper {
    display: none;
}

@media (max-width: 767px) {
    .container-col.container-col--donation-component {
        padding:0;
    }
}

@media (min-width: 768px) {
    .donation-component__col-image {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 600px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 0 40px;
        overflow: hidden;
        position: relative;
        width: 100%;
    }

    .donation-component__image {
        display: block;
        height: auto;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate3d(-50%,-58%,0);
        transform: translate3d(-50%,-58%,0);
        width: 100%;
    }

    .donation-component__title {
        margin-bottom: 40px;
    }
}

@media (min-width: 1024px) {
    .container-col.container-col--donation-component {
        position:relative;
    }

    .container-col.container-col--donation-component-text {
        padding: 0;
    }

    .donation-component__cols {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .donation-component__col-image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 465px;
        flex: 1 1 465px;
        margin: 0;
        position: absolute;
        height: 100%;
        width: 50vw;
        left: 50%;
        overflow: hidden;
    }

    .donation-component__col-text {
        border-right: 1px solid #C4C4C4;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        min-height: 715px;
        padding-right: 25px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .donation-component__image {
        min-width: 784px;
        max-width: 784px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 0;
    }

    .donation-component__title {
        font-size: 36px;
        margin-bottom: 12px;
    }
}

@media (min-width: 1200px) {
    .container-col.container-col--donation-component-text {
        margin:0;
        max-width: 82%;
        padding: 0;
    }
}

@media (min-width: 1568px) {
    .container-col.container-col--donation-component {
        max-width:1590px;
        margin: 0 auto;
    }

    .donation-component__col-image {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        position: static;
    }

    .donation-component__image {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
        max-width: none;
    }
}

.donation-component__form .webform-submission-donation-form .webform-donation__step-header:hover {
    background: none;
}

.donation-form .webform-chase-credit-card--wrapper {
    margin: 0;
}

.donation-form .webform-chase-credit-card--wrapper .form-item {
    margin: 0;
}

.webform-chase-credit-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 32px;
    gap: 2rem;
}

.webform-chase-credit-card__expiration,.webform-chase-credit-card__cvv {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 1rem);
    flex: 0 0 calc(50% - 1rem);
}

.webform-chase-credit-card__number {
    width: 100%;
}

.webform-chase-credit-card__results {
    display: none;
}

.donation-form {
    font-family: "Work Sans",Sans-Serif;
}

.donation-form .donation-form__step--filled .donation-form__step-trigger {
    pointer-events: all;
}

.donation-form .donation-form__button {
    cursor: pointer;
    width: 100%;
}

.donation-form .form-actions {
    height: 0;
    overflow: hidden;
    width: 0;
}

.donation-form #edit-donation-amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}

.donation-form #edit-donation-amount .form-item-donation-amount-other {
    margin: 0;
}

.donation-form .webform-type-webform-address .fieldset-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 32px;
    gap: 2rem;
}

.donation-form .webform-type-webform-address .form-item {
    margin: 0;
}

.donation-form .webform-type-webform-address .form-item-address-address,.donation-form .webform-type-webform-address .form-item-address-address-2,.donation-form .webform-type-webform-address .form-item-address-state-province,.donation-form .webform-type-webform-address .form-item-address-postal-code {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 1rem);
    flex: 0 0 calc(50% - 1rem);
}

.donation-form__amount-options .webform-options-display-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
}

.donation-form__amount-options .webform-options-display-buttons .hidden {
    display: none !important;
}

.donation-form__amount-options .webform-options-display-buttons .form-item-donation-amount-radios {
    margin: 0;
    padding: 0;
}

.donation-form__amount-options .webform-options-display-buttons-wrapper {
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 72px;
    flex: 1 0 72px;
    min-width: 72px;
}

.donation-form__amount-options .webform-options-display-buttons-wrapper input:checked + .webform-options-display-buttons-label.option {
    background: #086CB7;
    border-color: #086CB7;
    color: #FFF;
    border-radius: 6px;
    border: 0;
}

.donation-form__amount-options .webform-options-display-buttons-wrapper:last-child {
    display: none;
}

.donation-form__amount-options .webform-options-display-buttons-label.option {
    border: 1px solid #B9C4D4;
    border-radius: 6px;
    color: #4C596B;
    font-size: 20px;
    font-size: 1.25rem;
}

.donation-form__amount-options .webform-radios-other-input {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.donation-form__amount-options .webform-radios-other-input .field-prefix {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #B9C4D4;
    border: 0;
    border-radius: 4px 0 0 4px;
    -webkit-box-shadow: 0 0 0 1px #B9C4D4;
    box-shadow: 0 0 0 1px #B9C4D4;
    color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    font-weight: bold;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
}

.donation-form__amount-options .webform-radios-other-input .form-text[type=number],.donation-form__amount-options .webform-radios-other-input .form-text[type=text] {
    border-left: 0 !important;
    border-radius: 0 4px 4px 0;
}

.donation-form__amount-options .webform-radios-other-input .form-text[type=number]:focus-visible,.donation-form__amount-options .webform-radios-other-input .form-text[type=text]:focus-visible {
    border-color: transparent !important;
    -webkit-box-shadow: 0 0 0 2px #086CB7 !important;
    box-shadow: 0 0 0 2px #086CB7 !important;
}

.donation-form__amount-options .webform-radios-other-input:hover .field-prefix,.donation-form__amount-options .webform-radios-other-input:focus-within .field-prefix,.donation-form__amount-options .webform-radios-other-input.webform-radios-other-input--active .field-prefix {
    background: #086CB7;
    -webkit-box-shadow: 0 0 0 2px #086CB7;
    box-shadow: 0 0 0 2px #086CB7;
}

.donation-form__amount-options .webform-radios-other-input:hover .form-text[type=number],.donation-form__amount-options .webform-radios-other-input:hover .form-text[type=text],.donation-form__amount-options .webform-radios-other-input:focus-within .form-text[type=number],.donation-form__amount-options .webform-radios-other-input:focus-within .form-text[type=text],.donation-form__amount-options .webform-radios-other-input.webform-radios-other-input--active .form-text[type=number],.donation-form__amount-options .webform-radios-other-input.webform-radios-other-input--active .form-text[type=text] {
    -webkit-box-shadow: 0 0 0 2px #086CB7;
    box-shadow: 0 0 0 2px #086CB7;
}

.donation-form__step {
    border-top: 1px solid #B9C4D4;
    counter-increment: section;
    padding: 32px 0;
}

.donation-form__step .webform-section-title {
    color: #086CB7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    gap: 8px;
    gap: 0.5rem;
    margin: 32px 0;
    margin: 2rem 0;
    position: relative;
}

.donation-form__step .webform-section-title::before {
    background: #086CB7;
    border-radius: 50%;
    content: counter(section);
    color: #FFF;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    width: 20px;
}

.donation-form__step:first-child {
    border-top: 0;
}

.donation-form__step:not(.webform-donation__step--is-active) .webform-donation__step-content > * {
    display: none;
}

.donation-form__step.donation-form__step--inactive .webform-section-title {
    color: #B9C4D4;
    margin-bottom: 32px;
}

.donation-form__step.donation-form__step--inactive .webform-section-title::before {
    background: #B9C4D4;
}

.donation-form__step.donation-form__step--inactive .webform-section-wrapper {
    display: none;
}

.donation-form__step.donation-form__step--filled .webform-section-title::before {
    background: url(/themes/custom/basic/images/optimized/check-circle-gray.svg) no-repeat center center;
    content: "";
}

.donation-form__step-trigger {
    bottom: 0;
    cursor: pointer;
    left: 0;
    opacity: 0.001;
    right: 0;
    top: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.webform-submission-form .webform-donation .js-form-item-expiration-month {
    width: 0;
    height: 0;
    overflow: hidden;
    position: absolute;
}

.webform-submission-form .webform-donation .js-form-item-expiration-year {
    width: 0;
    height: 0;
    overflow: hidden;
    position: absolute;
}

.webform-submission-form #edit-type-of-donation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.webform-submission-form #edit-type-of-donation .form-item {
    padding: 0;
}

.webform-submission-form #edit-type-of-donation .webform-options-display-buttons-wrapper {
    margin: 0;
}

.webform-submission-form #edit-type-of-donation .webform-options-display-buttons-wrapper:first-child {
    margin-top: 0 !important;
}

.webform-submission-form #edit-type-of-donation .webform-options-display-buttons-wrapper:first-child .webform-options-display-buttons-label.option,.webform-submission-form #edit-type-of-donation .webform-options-display-buttons-wrapper:first-child input:checked + .webform-options-display-buttons-label.option {
    border-radius: 6px 0 0 6px;
}

.webform-submission-form #edit-type-of-donation .webform-options-display-buttons-wrapper:last-child .webform-options-display-buttons-label.option,.webform-submission-form #edit-type-of-donation .webform-options-display-buttons-wrapper:last-child input:checked + .webform-options-display-buttons-label.option {
    border-radius: 0 6px 6px 0;
}

.webform-submission-form #edit-type-of-donation .webform-options-display-buttons-wrapper .webform-options-display-buttons-label.option {
    border-radius: 0;
    border: 1px solid #B9C4D4;
    color: #4C596B;
    font-size: 20px;
    font-size: 1.25rem;
}

.webform-submission-form #edit-type-of-donation .webform-options-display-buttons-wrapper input:checked + .webform-options-display-buttons-label.option {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    background-color: #086CB7;
    border-radius: 0.375rem;
    border: none;
    color: #ffffff;
    min-width: 180px;
    min-width: 11.25rem;
    padding: 12px 16px;
    padding: 0.75rem 1rem;
}

.webform-submission-form #edit-type-of-donation .webform-options-display-buttons-wrapper input:checked + .webform-options-display-buttons-label.option:disabled {
    background-color: rgba(8,108,183,0.368627451);
    cursor: default;
}

.webform-submission-form #edit-type-of-donation .webform-options-display-buttons-wrapper input:checked + .webform-options-display-buttons-label.option:not(:disabled):active {
    background-color: #1885D8;
}

.webform-submission-form #edit-type-of-donation .webform-options-display-buttons-wrapper input:checked + .webform-options-display-buttons-label.option:not(:disabled):hover {
    background-color: #1885D8;
}

.webform-submission-form .webform-donation__cols-payment {
    display: grid;
    grid-gap: 28px;
    grid-template-columns: 162fr 192fr;
    margin-top: -32px;
}

.webform-submission-form .webform-donation__dont-refresh {
    margin-bottom: 32px;
}

.webform-submission-form .webform-donation__final-words {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 132%;
    margin-top: 32px;
}

.webform-submission-form .webform-donation__final-words > *:first-child {
    margin-top: 0;
}

.webform-submission-form .webform-donation__final-words > *:last-child {
    margin-bottom: 0;
}

.webform-submission-form .webform-donation__note-error {
    margin-top: 30px;
}

.webform-submission-form .webform-donation__continue,.webform-submission-form .webform-donation__submit {
    width: 100%;
}

.webform-submission-form .webform-donation__step {
    border-bottom: 1px solid #B9C4D4;
    padding: 32px 0;
}

.webform-submission-form .webform-donation__step:not(.webform-donation__step--is-active) .webform-donation__step-content > * {
    display: none;
}

.webform-submission-form .webform-donation__step.webform-donation__step--is-active {
    border-bottom: 2px solid #086CB7;
    border-top: 2px solid #086CB7;
}

.webform-submission-form .webform-donation__step.webform-donation__step--is-active .webform-donation__step-content {
    margin: -5px;
    max-height: 1500px;
    padding: 5px;
}

.webform-submission-form .webform-donation__step.webform-donation__step--is-first,.webform-submission-form .webform-donation__step.webform-donation__step--is-first.webform-donation__step--is-active {
    border-top: 0;
}

.webform-submission-form .webform-donation__step.webform-donation__step--is-last,.webform-submission-form .webform-donation__step.webform-donation__step--is-last.webform-donation__step--is-active {
    border-bottom: 0;
}

.webform-submission-form .webform-donation__step-content {
    max-height: 0;
    overflow: hidden;
    padding: 0;
    -webkit-transition: 1s max-height;
    -o-transition: 1s max-height;
    transition: 1s max-height;
}

.webform-submission-form .webform-donation__step-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    padding: 0;
    width: 100%;
}

.webform-submission-form .webform-donation__step-header:focus {
    outline: medium auto currentColor;
    outline: medium auto invert;
    outline: 5px auto -webkit-focus-ring-color;
    outline: 0.3125rem auto -webkit-focus-ring-color;
}

.webform-submission-form .webform-donation__step-header:hover {
    background-color: transparent;
}

.webform-submission-form .webform-donation__step-number {
    background-color: #B9C4D4;
    border-radius: 100px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    position: relative;
    margin-right: 15px;
    height: 20px;
}

.webform-submission-form .webform-donation__step-number-number {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 148%;
    color: white;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
}

.webform-submission-form .webform-donation__step-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 136%;
    color: #B9C4D4;
}

.webform-submission-form .webform-donation__step.webform-donation__step--is-active .webform-donation__step-number {
    background-color: #086CB7;
}

.webform-submission-form .webform-donation__step.webform-donation__step--is-active .webform-donation__step-title {
    color: #086CB7;
}

.webform-submission-form .webform-donation__step.webform-donation__step--is-done .webform-donation__step-number {
    background-color: transparent;
    background-image: url(/themes/custom/basic/images/optimized/check-circle-gray.svg);
}

.webform-submission-form .webform-donation__step.webform-donation__step--is-done .webform-donation__step-number .webform-donation__step-number-number {
    display: none;
}

.webform-submission-form .webform-donation__step.webform-donation__step--is-visited:not(.webform-donation__step--is-active) {
    cursor: pointer;
}

.webform-submission-form .webform-donation__step.webform-donation__step--is-visited .webform-donation__step-header {
    cursor: pointer;
}

.webform-submission-donation-form .donation-form__step,.donation-form .donation-form__step {
    padding: 0;
    margin: 0;
}

.webform-submission-donation-form .webform-donation__step.webform-donation__step--is-active .webform-donation__step-number,.donation-form .webform-donation__step.webform-donation__step--is-active .webform-donation__step-number {
    background-color: #086CB7;
}

.webform-submission-donation-form .webform-donation__step.webform-donation__step--is-active .webform-donation__step-title,.donation-form .webform-donation__step.webform-donation__step--is-active .webform-donation__step-title {
    color: #086CB7;
}

.webform-submission-donation-form #edit-select-amount-radios,.donation-form #edit-select-amount-radios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
}

.webform-submission-donation-form #edit-select-amount-radios .webform-options-display-buttons-wrapper,.donation-form #edit-select-amount-radios .webform-options-display-buttons-wrapper {
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 80px;
    flex: 1 0 80px;
    min-width: 80px;
}

.webform-submission-donation-form #edit-select-amount .fieldset-wrapper,.donation-form #edit-select-amount .fieldset-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}

@media (min-width: 768px) {
    .donation-component.donation-component--card {
        padding:8px 24px;
    }

    .donation-form #edit-donation-amount {
        gap: 24px;
    }

    .donation-form__amount-options .webform-options-display-buttons {
        gap: 24px;
    }

    .donation-questions {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 16px;
        margin: 32px 0;
    }

    .donation-questions__question .mdc-button.mdc-button--link .mdc-button__label {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1rem;
        font-style: normal;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 148%;
        color: #086CB7;
    }

    .donation-questions__pipe {
        display: inline;
    }
}

@media (min-width: 1024px) {
    .donation-component.donation-component--card {
        padding:8px 40px;
    }
}

.donation-thank-you__col-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 520px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 40px 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.donation-thank-you__image {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    width: 121%;
}

.donation-thank-you__payment-status {
    border-radius: 4px;
    margin: 40px 0 30px;
    padding: 8px;
}

.donation-thank-you__payment-status.donation-thank-you__payment-status--success {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    background-color: #FCCB40;
    color: #033026;
}

.donation-thank-you__payment-summary {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
}

.donation-thank-you__payment-summary > *:first-child {
    margin-top: 0;
}

.donation-thank-you__payment-summary > *:last-child {
    margin-bottom: 0;
}

.donation-thank-you__payment-summary h3 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    margin: 8px 0;
}

.donation-thank-you__payment-summary p {
    margin: 0;
}

.donation-thank-you__payment-summary-section {
    margin: 24px 0;
}

.donation-thank-you__payment-summary-section > *:first-child {
    margin-top: 0;
}

.donation-thank-you__payment-summary-section > *:last-child {
    margin-bottom: 0;
}

.donation-thank-you__subtitle {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 110%;
    color: #8A97AC;
    font-size: 26px;
    letter-spacing: -0.01em;
    line-height: 120%;
    margin: 15px 0 40px;
}

.donation-thank-you__tell-more {
    margin-bottom: 40px;
}

.donation-thank-you__tell-more .webform-confirmation__back {
    display: none;
}

.donation-thank-you__tell-more .webform-confirmation__message {
    display: none;
}

.donation-thank-you__tell-more-confirmation {
    display: none;
}

.donation-thank-you__tell-more-title {
    color: #264E6C;
    font-family: "Work Sans",Sans-Serif;
    font-size: 26px;
    font-weight: bold;
    letter-spacing: -0.01em;
    line-height: 120%;
    margin: 40px 0 8px;
}

.donation-thank-you__tell-more-thanks {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 48px;
    font-size: 3rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 55.68px;
    line-height: 3.48rem;
    color: #264E6C;
    margin: 40px 0 8px;
}

.donation-thank-you__tell-more-thanks-img {
    max-width: 100%;
}

.donation-thank-you__tell-more-subtitle {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    margin: 8px 0 0;
}

.donation-thank-you__title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 110%;
    margin-bottom: 15px;
}

.list-links.list-links--donation-thank-you {
    margin-bottom: 25px;
}

.donation-thank-you__transaction-id {
    word-break: break-all;
}

@media (max-width: 767px) {
    .container-col.container-col--donation-thank-you {
        padding:0;
    }
}

@media (min-width: 768px) {
    .donation-thank-you__image {
        display:block;
        height: auto;
        width: 100%;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media (min-width: 1024px) {
    .container-col.container-col--donation-thank-you {
        position:relative;
    }

    .container-col.container-col--donation-thank-you-text {
        margin-right: 25px;
        margin-left: 0;
        max-width: 520px;
        padding: 0;
    }

    .donation-thank-you {
        margin-top: 40px;
    }

    .donation-thank-you__col-image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 465px;
        flex: 1 1 465px;
        margin: 0;
        position: absolute;
        height: 100%;
        width: calc(50% - 1px);
        right: 0;
        overflow: hidden;
    }

    .donation-thank-you__col-text {
        background: white;
        border-right: 1px solid #C4C4C4;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        min-height: 825px;
        padding-right: 32px;
        z-index: 1;
    }

    .donation-thank-you__cols {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .donation-thank-you__image {
        min-width: 784px;
        max-width: 784px;
    }

    .donation-thank-you__title {
        margin-top: 0;
    }
}

@media (min-width: 1568px) {
    .container-col.container-col--donation-thank-you {
        max-width:1590px;
        margin: 0 auto;
    }

    .donation-thank-you__col-image {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        position: static;
    }

    .donation-thank-you__image {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
        max-width: none;
    }
}

.emergency-alert {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(170,170,170,0.7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "Work Sans",Sans-Serif;
    height: 100%;
    left: 0;
    position: fixed;
    opacity: 1;
    -webkit-transition: opacity linear 250ms;
    -o-transition: opacity linear 250ms;
    transition: opacity linear 250ms;
    top: 0;
    width: 100%;
    z-index: 100000;
}

.emergency-alert[aria-hidden=true] {
    left: -200vw;
    opacity: 0;
}

.emergency-alert__outer {
    background: #FFF;
    border-radius: 12px;
    display: block;
    overflow: hidden;
    max-height: 90vh;
    max-width: 100vh;
    position: relative;
}

@media (min-width: 1024px) {
    .emergency-alert__outer {
        max-width:850px;
    }
}

.emergency-alert__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #264E6C;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 158%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
}

.emergency-alert__content p {
    margin: 0 0 1em;
}

.emergency-alert__content p:last-child {
    margin: 0;
}

.emergency-alert__title {
    color: #DD2727;
    font-size: 26px;
    font-weight: 700;
    line-height: 132%;
    margin: 0;
}

@media (min-width: 1024px) {
    .emergency-alert__title {
        font-size:36px;
        line-height: 110%;
    }
}

.emergency-alert__image-wrapper img {
    display: block;
    height: 100%;
    max-height: 40vh;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

@media (min-width: 1024px) {
    .emergency-alert__image-wrapper img {
        max-height:80vh;
    }
}

.emergency-alert__cta-wrapper {
    margin: auto;
}

.emergency-alert__close {
    background: #FFF;
    border: 1px solid #FFF;
    border-radius: 50%;
    color: #086CB7;
    cursor: pointer;
    height: 30px;
    padding: 0;
    position: absolute;
    top: 15px;
    right: 16px;
    width: 30px;
}

@media (min-width: 1024px) {
    .emergency-alert__close {
        -ms-flex-item-align:end;
        align-self: flex-end;
        border-color: #086CB7;
        margin: 0 0 -16px;
        position: static;
    }
}

.emergency-alert__close::after {
    content: "+";
    display: block;
    font-size: 22px;
    font-weight: bold;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.emergency-alert__body {
    overflow: auto;
}

.full-width-text {
    overflow-wrap: anywhere;
}

.full-width-text img {
    border-radius: 6px;
    height: auto;
    max-width: 100%;
    width: auto;
}

.full-width-text img.align-left {
    margin: 8px 24px 8px 0;
}

.full-width-text img.align-right {
    margin: 8px 0 8px 24px;
}

.full-width-text img.center {
    margin: 8px 24px;
}

.full-width-text__description {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 132%;
}

.full-width-text__description.full-width-text__description--bg-color {
    background-color: #F2F4F6;
    color: #264E6C;
    padding: 26px 34px 47px;
}

.full-width-text__description.full-width-text__description--bg-color > *:first-child {
    margin-top: 0;
}

.full-width-text__description.full-width-text__description--bg-color > *:last-child {
    margin-bottom: 0;
}

.full-width-text__subheading {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 26px;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: -0.01em;
    line-height: 120%;
    margin: 0 0 16px;
}

.full-width-text__title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 110%;
    margin: 0 0 25px;
}

.full-width-text-image {
    margin-top: 40px;
}

.full-width-text-image__body {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 132%;
    color: white;
    margin: 43px 0 0;
}

.full-width-text-image__body > *:first-child {
    margin-top: 0;
}

.full-width-text-image__body > *:last-child {
    margin-bottom: 0;
}

.full-width-text-image__body ul,.full-width-text-image__body ol {
    list-style-type: disc;
    -webkit-margin-after: 1em;
    margin-block-end:1em;-webkit-margin-before: 1em;
    margin-block-start:1em;-webkit-padding-start: 30px;
    -webkit-padding-start: 1.875rem;
    padding-inline-start:30px;padding-inline-start:1.875rem;}

.full-width-text-image__col-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.full-width-text-image__col-text {
    margin: 0 auto;
    max-width: 548px;
    padding: 0 32px 28px;
}

.full-width-text-image__content {
    background-color: #264E6C;
}

.full-width-text-image__image {
    max-width: 330px;
    width: 100%;
    margin-top: -184px;
}

.full-width-text-image__image-block {
    background-color: #22445D;
    border-radius: 1000px;
    border: 17px solid #22445D;
    position: relative;
}

.full-width-text-image__image-bg {
    background-color: #38709b;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 1000px;
    height: auto;
    padding-top: 100%;
    position: relative;
}

.full-width-text-image__title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 110%;
    color: white;
    margin: 33px 0 43px;
    text-align: center;
}

.full-width-text-image__title p {
    margin: 0;
}

.full-width-text-image__title strong {
    color: #FCCA3F;
    font-weight: bold;
}

@media (max-width: 767px) {
    .container-col.container-col--full-width-text-image {
        display:block;
        margin: 0;
        max-width: none;
        padding: 0;
    }
}

@media (max-width: 1023px) {
    .container-col.container-col--full-width-text-image {
        padding-top:184px;
    }
}

@media (min-width: 1024px) {
    .full-width-text-image {
        border-radius:6px;
    }

    .full-width-text-image__body {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.375rem;
        font-style: normal;
        font-weight: 500;
        letter-spacing: normal;
        line-height: 144%;
        color: white;
        margin: 33px 0 0;
    }

    .full-width-text-image__col-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 296px;
        flex: 0 0 296px;
        padding: 48px 0;
    }

    .full-width-text-image__col-text {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 555px;
        flex: 1 1 555px;
        max-width: none;
        padding: 33px 0 33px 32px;
    }

    .full-width-text-image__cols {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 auto;
        padding: 0 32px;
    }

    .full-width-text-image__content {
        border-radius: 6px;
    }

    .full-width-text-image__image {
        -ms-flex-item-align: center;
        align-self: center;
        max-width: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 296px;
        flex: 0 0 296px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0;
    }

    .full-width-text-image__image:before {
        display: none;
    }

    .full-width-text-image__image-block {
        border: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .full-width-text-image__title {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 3rem;
        font-style: normal;
        font-weight: bold;
        letter-spacing: normal;
        line-height: 3.48rem;
        color: white;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 46px;
        margin: 0;
        text-align: left;
    }
}

.container-col.container-col--hero-image {
    display: block;
    position: absolute;
    z-index: 1;
    padding-bottom: 15px;
    padding-top: 15px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.hero-image {
    position: relative;
    background-size: cover;
    background-position: center center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 400px;
    overflow: hidden;
}

.hero-image__body {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
    color: white;
    max-width: 240px;
}

.hero-image__body > *:first-child {
    margin-top: 0;
}

.hero-image__body > *:last-child {
    margin-bottom: 0;
}

.hero-image__bg-gradient {
    background: rgb(78,76,76);
    background: -webkit-gradient(linear,left top,left bottom,from(rgb(78,76,76)),color-stop(50%,rgba(0,0,0,0)));
    background: -webkit-linear-gradient(top,rgb(78,76,76) 0%,rgba(0,0,0,0) 50%);
    background: -o-linear-gradient(top,rgb(78,76,76) 0%,rgba(0,0,0,0) 50%);
    background: linear-gradient(180deg,rgb(78,76,76) 0%,rgba(0,0,0,0) 50%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.hero-image__img {
    position: absolute;
    -webkit-transform: translate3D(-50%,-50%,0);
    -ms-transform: translate3D(-50%,-50%,0);
    transform: translate3D(-50%,-50%,0);
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (min-width: 768px) {
    .container-col.container-col--hero-image {
        padding-bottom:37px;
        padding-top: 37px;
    }

    .hero-image__body {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 3.4375rem;
        font-style: normal;
        font-weight: bold;
        letter-spacing: normal;
        line-height: 116%;
        color: white;
        max-width: 710px;
    }
}

@media (min-width: 1200px) {
    .hero-image {
        height:448px;
    }
}

.hero-with-overlay {
    position: relative;
    margin: 32px 0;
}

.hero-with-overlay__bg {
    font-size: 0;
    position: relative;
}

.hero-with-overlay__bg.hero-with-overlay__bg--desktop {
    display: none;
    min-height: 210px;
}

.hero-with-overlay__bg-poster {
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
}

.hero-with-overlay__bg-video {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.hero-with-overlay__content {
    background-color: white;
    border-radius: 6px;
    -webkit-filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    overflow: hidden;
}

.hero-with-overlay__cta .mdc-button {
    width: 100%;
}

.hero-with-overlay__ctas {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 16px;
}

.hero-with-overlay__icon {
    margin-right: 16px;
}

.hero-with-overlay__icon-img {
    height: auto;
    max-height: 32px;
    max-width: 32px;
    width: auto;
}

.hero-with-overlay__overlay {
    border: 1px solid #D3E2F8;
    border-radius: 0 0 6px 6px;
    padding: 20px;
}

.hero-with-overlay__overlay-body {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    line-height: 136%;
    margin: 18px 0;
}

.hero-with-overlay__overlay-body > *:first-child {
    margin-top: 0;
}

.hero-with-overlay__overlay-body > *:last-child {
    margin-bottom: 0;
}

.hero-with-overlay__overlay-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.hero-with-overlay__overlay-title-text {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
    color: #264E6C;
    font-weight: normal;
    width: 100%;
}

.hero-with-overlay__overlay-title-text > *:first-child {
    margin-top: 0;
}

.hero-with-overlay__overlay-title-text > *:last-child {
    margin-bottom: 0;
}

.hero-with-overlay__overlay-title-text p {
    font-weight: normal;
    width: 100%;
}

.hero-with-overlay__bg.hero-with-overlay__bg--mobile {
    min-height: 280px;
}

@media (max-width: 767px) {
    .hero-with-overlay .container-col.container-col--hero-with-overlay-inner {
        padding:0;
        margin: 0;
    }
}

@media (min-width: 768px) {
    .hero-with-overlay {
        margin:0;
    }

    .container-col.container-col--hero-with-overlay {
        padding: 0;
        max-width: none;
    }

    .hero-with-overlay .container-col.container-col--hero-with-overlay-inner {
        left: 50%;
        padding-bottom: 72px;
        padding-top: 72px;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .hero-with-overlay__bg.hero-with-overlay__bg--desktop {
        display: block;
        min-height: 440px;
        overflow: hidden;
    }

    .hero-with-overlay__bg.hero-with-overlay__bg--mobile {
        display: none;
    }

    .hero-with-overlay__content {
        border-radius: 0;
        -webkit-filter: none;
        filter: none;
    }

    .hero-with-overlay__ctas {
        grid-template-columns: 1fr 1fr;
    }

    .hero-with-overlay__icon-img {
        max-height: 46px;
        max-width: 46px;
    }

    .hero-with-overlay__overlay {
        background-color: rgba(255,255,255,0.5);
        border-radius: 6px;
        border: 0;
        max-width: 448px;
        padding: 32px;
    }

    .hero-with-overlay__overlay-body {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: normal;
        letter-spacing: normal;
        line-height: 158%;
        margin: 32px 0;
    }

    .hero-with-overlay__overlay-title-text {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 2.5rem;
        font-style: normal;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 120%;
        color: #264E6C;
        line-height: 45px;
    }
}

.home-hero {
    position: relative;
}

.home-hero .button-link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.home-hero .tns-nav {
    background-color: rgba(38,78,108,0.25);
    border-radius: 100px;
    bottom: 16px;
    display: none;
    font-size: 0;
    padding: 3px 7px;
    position: absolute;
    right: 16px;
    z-index: 1;
    gap: 10px;
}

.home-hero .tns-nav button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 10px;
    height: 10px;
    background: none;
    border: none;
    padding: 0;
}

.home-hero .tns-nav button:after {
    background-color: #F2F4F6;
    content: " ";
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6px;
    flex: 0 0 6px;
    height: 6px;
    opacity: 0.8;
    border-radius: 100px;
}

.home-hero .tns-nav button.tns-nav-active:after {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10px;
    flex: 0 0 10px;
    height: 10px;
}

.home-hero .tns-ovh {
    min-height: 630px;
}

.home-hero [data-action=start],.home-hero [data-action=stop] {
    display: none;
}

.home-hero__bg {
    font-size: 0;
    height: 100%;
    width: 100%;
}

.home-hero__bg.home-hero__bg--desktop {
    display: none;
}

.home-hero__bg.home-hero__bg--mobile {
    border-radius: 6px 6px 0 0;
    overflow: hidden;
}

.home-hero__bg-poster {
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
}

.home-hero__bg-video {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    padding: 0;
    top: 0;
    width: 100%;
}

.home-hero__card {
    background-color: white;
    border-radius: 6px;
    -webkit-filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    margin-bottom: 32px;
}

.home-hero__card-bottom {
    padding: 20px 0;
}

.home-hero__card-bottom > *:first-child {
    margin-top: 0;
}

.home-hero__card-bottom > *:last-child {
    margin-bottom: 0;
}

.home-hero__description {
    max-width: none;
    height: 100%;
    width: 100%;
}

.home-hero__slide {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.home-hero__title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 110%;
    background: white;
    border-bottom: 4px solid #FCCA3F;
    border-radius: 0 0 6px 6px;
    color: white;
    display: block;
    padding: 32px;
    position: relative;
    width: 100%;
}

.home-hero__title > *:first-child {
    margin-top: 0;
}

.home-hero__title > *:last-child {
    margin-bottom: 0;
}

.home-hero__title a {
    display: block;
    margin-bottom: 16px;
    width: 100%;
}

.home-hero__title a:not(:last-child) {
    margin-bottom: 0;
}

.home-hero__title .button-link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    padding: 12px 16px;
}

.home-hero__title .button-link-secondary {
    border: 1px solid #B9C4D4;
    border-radius: 6px;
}

@media (min-width: 1024px) {
    .home-hero .button-link {
        width:auto;
    }

    .home-hero .container-col.container-col--home-hero {
        max-width: none;
        padding: 0;
        margin: 0;
    }

    .home-hero .container-col.container-col--home-hero-inner {
        padding-bottom: 72px;
        padding-top: 72px;
    }

    .home-hero .tns-ovh {
        min-height: auto !important;
    }

    .home-hero .tns-nav {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .home-hero__bg.home-hero__bg--desktop {
        display: block;
    }

    .home-hero__bg.home-hero__bg--mobile {
        display: none;
    }

    .home-hero__bg-video {
        padding: 0;
    }

    .home-hero__buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .home-hero__card {
        margin-bottom: 0;
    }

    .home-hero__card-bottom {
        background-color: rgba(255,255,255,0.5);
        border-radius: 6px;
        border: 0;
        max-width: 448px;
        padding: 32px;
    }

    .home-hero__description {
        left: 0;
        padding: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .home-hero__slide {
        min-height: 448px;
    }

    .home-hero__title {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 3rem;
        font-style: normal;
        font-weight: bold;
        letter-spacing: normal;
        line-height: 3.48rem;
        color: white;
        background: rgba(255,255,255,0.5);
        border: none;
        border-radius: 6px;
    }

    .home-hero__title a {
        display: inline-block;
        width: auto;
    }
}

.home-hero__slide + .home-hero__slide:not(.tns-ovh .home-hero__slide) {
    position: absolute;
    left: -200%;
    top: 0;
}

.filter-bar.filter-bar--news-landing {
    display: none;
    margin: 40px 0;
}

@media (min-width: 1024px) {
    .filter-bar.filter-bar--news-landing {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .news-landing-filter-bar .mdc-button.mdc-button--filter-bar-refine {
        display: none;
    }
}

.pet-search .fieldgroup legend,.pet-search .form-item-breed label,.pet-search .form-item-name-id label,.pet-search .form-item-lost-date label {
    color: #4C596B;
    display: block;
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 130%;
    padding-bottom: 8px;
    width: 100%;
}

.desktop-only {
    display: none;
}

@media (min-width: 1024px) {
    .desktop-only {
        display:initial;
    }
}

.pet-search {
    font-family: "Work Sans",Sans-Serif;
}

.pet-search__header-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 0 20px;
}

@media (min-width: 1024px) {
    .pet-search__header-wrapper {
        border:1px solid #E5E9ED;
        border-radius: 6px;
        -webkit-box-shadow: 0 4px 10px 0 rgba(8,108,183,0.1);
        box-shadow: 0 4px 10px 0 rgba(8,108,183,0.1);
        padding: 16px;
    }
}

.pet-search__header {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.pet-search__pills {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
    margin: 24px 0;
}

@media (min-width: 1024px) {
    .pet-search__pills {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.pet-search__pills-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #D3E2F8;
    border: 0;
    border-radius: 20px;
    color: #4C596B;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    padding: 7px 12px;
}

.pet-search__pills-item::after {
    background: url(/themes/custom/basic/images/optimized/close-x-blue.svg) no-repeat center;
    background-size: contain;
    content: "";
    display: block;
    -webkit-filter: brightness(0) saturate(100%);
    filter: brightness(0) saturate(100%);
    height: 12px;
    margin-left: 10px;
    width: 12px;
}

.pet-search__pills-item--clear {
    background: transparent;
    color: #086CB7;
}

.pet-search__pills-item--clear::after {
    display: none;
}

.pet-search__counter {
    color: #394A64;
    font-size: 16px;
    font-family: "Work Sans",Sans-Serif;
    line-height: 120%;
}

@media (min-width: 1024px) {
    .pet-search__counter {
        font-size:18px;
    }
}

.pet-search__filters-wrapper {
    display: contents;
}

.pet-search__filters-trigger {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #086CB7;
    border: 0;
    border-radius: 6px;
    color: #FFF;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    font-weight: 600;
    gap: 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 120%;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    padding: 12px 16px;
    width: 100%;
}

.pet-search__filters-trigger::before {
    background: url(/themes/custom/basic/images/optimized/filter-blue.svg) no-repeat;
    background-size: contain;
    content: "";
    display: block;
    -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(279deg) brightness(105%) contrast(102%);
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(279deg) brightness(105%) contrast(102%);
    height: 16px;
    width: 16px;
}

.pet-search__filters-trigger--active::before {
    background: url(/themes/custom/basic/images/optimized/yellow-circle.svg) no-repeat;
    -webkit-filter: none;
    filter: none;
}

@media (min-width: 1024px) {
    .pet-search__filters-trigger {
        -webkit-box-ordinal-group:initial;
        -ms-flex-order: initial;
        order: initial;
        width: auto !important;
    }
}

.pet-search__filters,.pet-search .views-exposed-form {
    display: contents;
}

.pet-search__filters .form-item-items-per-page,.pet-search .views-exposed-form .form-item-items-per-page {
    display: none;
}

.pet-search__modal-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(255,255,255,0.01);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 100%;
    overflow: hidden;
    position: fixed;
    -webkit-transition: background linear 150ms;
    -o-transition: background linear 150ms;
    transition: background linear 150ms;
    z-index: 100000;
}

@media (min-width: 1024px) {
    .pet-search__modal-wrapper {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 2rem 0;
    }
}

.pet-search__modal-wrapper[aria-hidden=false] {
    background: rgba(16,41,64,0.92);
    inset: 0;
}

.pet-search__modal {
    background: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    width: 100%;
}

@media (min-width: 1024px) {
    .pet-search__modal {
        max-width:700px;
    }
}

.pet-search__modal-header {
    background: #264E6C;
    padding: 80px 16px 16px;
    position: relative;
    text-align: center;
}

@media (min-width: 1024px) {
    .pet-search__modal-header {
        background:#FFF;
        height: 64px;
        padding: 16px;
    }
}

.pet-search__modal-title {
    color: #FCCB40;
    font-family: "Work Sans",Sans-Serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.22px;
    line-height: 120%;
    margin: 0;
    padding: 0 20px;
}

@media (min-width: 1024px) {
    .pet-search__modal-title {
        color:#264E6C;
    }
}

.pet-search__modal-close {
    background: url(/themes/custom/basic/images/optimized/close-x-blue.svg) no-repeat center;
    background-size: contain;
    border: none;
    bottom: 22px;
    cursor: pointer;
    display: block;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    height: 14px;
    left: 16px;
    cursor: pointer;
    position: absolute;
    width: 14px;
}

@media (min-width: 1024px) {
    .pet-search__modal-close {
        left:unset;
        -webkit-filter: none;
        filter: none;
        right: 16px;
    }
}

.pet-search__modal-content {
    margin: 16px;
    overflow: auto;
    padding: 0 6px;
}

.pet-search__modal-footer {
    background: #F6F9FD;
    padding: 16px;
}

.pet-search .form-actions {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pet-search .form-actions .form-submit {
    border: 0;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    padding: 14px 21px;
    width: 100%;
}

.pet-search .form-actions .form-submit[data-drupal-selector^=edit-submit-pet-search] {
    border-radius: 6px;
    background: #086CB7;
    color: #FFF;
}

.pet-search .form-actions .form-submit[data-drupal-selector=edit-reset] {
    background: transparent;
    color: #086CB7;
}

.pet-search .form-item:not(.form-radios .form-item,.form-checkboxes .form-item,[data-drupal-selector=edit-sort-bef-combine]) {
    border-bottom: 1px solid #D3E2F8;
    margin: 0 !important;
    padding: 24px 0;
}

.pet-search .form-item:not(.form-radios .form-item,.form-checkboxes .form-item,[data-drupal-selector=edit-sort-bef-combine]):first-child {
    padding-top: 0;
}

.pet-search .form-item-lost-date .form-text {
    left: -10000px;
    position: absolute;
}

.pet-search [data-drupal-selector=edit-gender] .form-radios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}

.pet-search [data-drupal-selector=edit-gender] .js-form-item-gender {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #D3E2F8;
    border-radius: 6px 0 0 6px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0;
}

.pet-search [data-drupal-selector=edit-gender] .js-form-item-gender label {
    margin: 0;
    padding: 14px 16px;
    text-align: center;
    width: 100%;
}

.pet-search [data-drupal-selector=edit-gender] .js-form-item-gender:nth-child(2) {
    border-radius: 0;
}

.pet-search [data-drupal-selector=edit-gender] .js-form-item-gender:nth-child(3) {
    border-radius: 0 6px 6px 0;
}

.pet-search [data-drupal-selector=edit-gender] .js-form-item-gender input {
    display: none;
}

.pet-search [data-drupal-selector=edit-gender] .js-form-item-gender:has(:checked) {
    background: #086CB7;
}

.pet-search [data-drupal-selector=edit-gender] .js-form-item-gender:has(:checked) label {
    color: #FFF;
}

@media (min-width: 1024px) {
    .pet-search [data-drupal-selector=edit-lifestage] .form-checkboxes,.pet-search [data-drupal-selector=edit-size] .form-checkboxes {
        display:grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 2rem;
    }
}

.pet-search [data-drupal-selector=edit-lifestage] .form-checkboxes .form-item,.pet-search [data-drupal-selector=edit-size] .form-checkboxes .form-item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 32px;
    margin: 0 0 2rem;
}

.pet-search [data-drupal-selector=edit-lifestage] .form-checkboxes .form-item:last-child,.pet-search [data-drupal-selector=edit-size] .form-checkboxes .form-item:last-child {
    margin: 0;
}

.pet-search [data-drupal-selector=edit-lifestage] .form-checkboxes .form-item .description,.pet-search [data-drupal-selector=edit-size] .form-checkboxes .form-item .description {
    width: 100%;
}

@media (min-width: 1024px) {
    .pet-search [data-drupal-selector=edit-lifestage] .form-checkboxes .form-item,.pet-search [data-drupal-selector=edit-size] .form-checkboxes .form-item {
        margin:0;
    }
}

.pet-search [data-drupal-selector=edit-lifestage] .form-checkboxes .description,.pet-search [data-drupal-selector=edit-size] .form-checkboxes .description {
    color: #4C596B;
    font-size: 12px;
    font-weight: 400;
    line-height: 130%;
    margin-left: 38px;
}

.pet-search .form-item-name-id {
    position: relative;
}

.pet-search .form-item-name-id label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pet-search .form-item-name-id label::after {
    background: url(/themes/custom/basic/images/optimized/question-circle-primary.svg) no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 16px;
    margin-left: 8px;
    width: 16px;
}

.pet-search .form-item-name-id input {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: url(/themes/custom/basic/images/optimized/water-bottle-gray.svg) no-repeat 16px center;
    border: 1.5px solid #B9C4D4;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    height: 48px;
    padding: 0 16px 0 32px;
    width: 100%;
}

.pet-search .form-item-name-id .description {
    background: #FFF;
    border-radius: 6px;
    -webkit-box-shadow: 0 4px 10px 0 rgba(8,108,183,0.1);
    box-shadow: 0 4px 10px 0 rgba(8,108,183,0.1);
    color: #394A64;
    display: none;
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    padding: 16px;
    position: absolute;
    right: 16px;
    top: 0;
    width: 260px;
}

.pet-search .form-item-name-id .description span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #394A64;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-weight: 600;
    gap: 8px;
    gap: 0.5rem;
    line-height: 130%;
}

.pet-search .form-item-name-id .description span::before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAYCAYAAAAPtVbGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGySURBVHgB7VW/S0JRFP7u61FZJpJFVouBg6N/QIGjNPUnmHvRaLWHY5BzrVFLW45CDm05NggKORhmiYlamrdzrw7Zfb8Kkog+ePDeee+e757vnPs9xgn4YWgYAf4OiW77RbcBXk2DP2XBW3n5DN0N5gqCzUXlZQdm1Xj+nEOvkAReyuYZJvzQVhJgM+Gvk/QqtPtiEk7BAglo88ZVGfeEds5LKSV8U3ThODOLq9tp5R2/S5lWbFiJkIg/pIdiIvlJxge/t4tyTcdmpIp45HF4IUk2FjqEfSWiik8EjbYmCbaiFZzvFLC7cS+fRXwI1EM5GHYkvJmHEcKBFtbDdXm/6O30c7bVPfJaVonpTkjckz0cxUryXvTl4GKBZOsQWVclISWYHYkVhDx7p0tUVRPbJJ1TKCSM5t7KMUUF+9QTUZ0R2FRQiSmiMu8qzCASx2mqzAgknJAIy4DJ6b3MeaRcZ9dew/fwRaUS9iQiSDaBMbcSFxMWpQlbC6ljKr7XlmNG6UZjK9YGWR8Y5KuFQY4PDNLzDYP8CFkV2T3EGXpr9KWkBoshkXavuy3Xs/9//K8jeQfwYLbSlPOOdwAAAABJRU5ErkJggg==");
    content: "";
    display: block;
    height: 24px;
    width: 25px;
}

@media (min-width: 1024px) {
    .pet-search .form-item-name-id .description {
        left:135px;
        right: 0;
    }
}

.pet-search .form-item-name-id .description--show {
    display: block;
}

.pet-search .form-item-name-id--hide-icon label::before {
    display: none;
}

.pet-search .select2-search__field.is-empty::-webkit-input-placeholder {
    color: #086CB7 !important;
}

.pet-search .select2-search__field.is-empty::-moz-placeholder {
    color: #086CB7 !important;
}

.pet-search .select2-search__field.is-empty::-ms-input-placeholder {
    color: #086CB7 !important;
}

.pet-search .select2-search__field.is-empty::placeholder {
    color: #086CB7 !important;
}

.pet-search .form-item-breed select {
    min-width: 300px;
    width: 100% !important;
}

.pet-search .form-item-breed .select2-selection__rendered {
    display: block !important;
}

.pet-search .form-item-breed .select2-selection--multiple {
    border: 1px solid #086CB7 !important;
    padding: 12px 16px !important;
    padding-right: 32px !important;
    position: relative;
}

.pet-search .form-item-breed .select2-selection--multiple::after {
    background: url(/themes/custom/basic/images/optimized/chevron-down-blue.svg) left center no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 12px;
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    width: 18px;
}

.pet-search .form-item-breed .select2-selection--multiple[aria-expanded=true]::after {
    -webkit-transform: translate(0,-50%) rotate(180deg);
    -ms-transform: translate(0,-50%) rotate(180deg);
    transform: translate(0,-50%) rotate(180deg);
}

.pet-search .fieldgroup legend {
    float: left;
}

.pet-search .fieldgroup .fieldset-wrapper {
    clear: both;
}

.pet-search [data-drupal-selector=edit-sort-bef-combine] {
    position: relative;
}

.pet-search [data-drupal-selector=edit-sort-bef-combine] legend {
    cursor: pointer;
    display: block;
    padding: 0;
    position: relative;
    width: 100%;
}

.pet-search [data-drupal-selector=edit-sort-bef-combine] span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px;
    color: #086CB7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    line-height: 148%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (min-width: 1024px) {
    .pet-search [data-drupal-selector=edit-sort-bef-combine] span {
        border:1px solid #B9C4D4;
        color: #4C596B;
        font-size: 20px;
        font-weight: 600;
        line-height: 120%;
        margin: 0;
        padding: 12px 16px;
    }
}

.pet-search [data-drupal-selector=edit-sort-bef-combine] span::after {
    background: url(/themes/custom/basic/images/optimized/chevron-down-blue.svg) left center no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 12px;
    margin-left: 8px;
    width: 18px;
}

@media (min-width: 1024px) {
    .pet-search [data-drupal-selector=edit-sort-bef-combine] span::after {
        background-image:url(/themes/custom/basic/images/optimized/chevron-down-dark.svg);
    }
}

.pet-search [data-drupal-selector=edit-sort-bef-combine] .fieldset-wrapper {
    background: #FFF;
    border-radius: 6px;
    -webkit-box-shadow: 0 4px 10px 0 rgba(8,108,183,0.1);
    box-shadow: 0 4px 10px 0 rgba(8,108,183,0.1);
    display: none;
    overflow: hidden;
    position: absolute;
    padding: 8px 16px;
    right: 0;
    top: calc(100% + 20px);
    width: 185px;
    z-index: 10;
}

@media (min-width: 1024px) {
    .pet-search [data-drupal-selector=edit-sort-bef-combine] .fieldset-wrapper {
        top:calc(100% + 40px);
    }
}

.pet-search [data-drupal-selector=edit-sort-bef-combine] .fieldset-wrapper:hover {
    display: block;
}

.pet-search [data-drupal-selector=edit-sort-bef-combine] .fieldset-wrapper .form-item {
    margin: 0 !important;
    padding: 12px 0;
}

.pet-search [data-drupal-selector=edit-sort-bef-combine]:focus-within .fieldset-wrapper {
    display: block;
}

.pet-search [data-drupal-selector=edit-sort-bef-combine]:focus-within span::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.pet-search .pager-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 32px;
    gap: 2rem;
}

.pet-search .pager-wrapper .form-item-items-per-page {
    border: 0 !important;
    display: none;
    padding: 0 !important;
    position: relative;
}

.pet-search .pager-wrapper .form-item-items-per-page::after {
    color: #086CB7;
    content: "⌄";
    font-size: 20px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 12px;
    line-height: 0.75rem;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 6px;
    -webkit-transform: scaleX(1.25);
    -ms-transform: scaleX(1.25);
    transform: scaleX(1.25);
}

@media (min-width: 1024px) {
    .pet-search .pager-wrapper .form-item-items-per-page {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 16px;
        font-weight: 600;
    }
}

.pet-search .pager-wrapper .form-item-items-per-page select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #086CB7;
    border-radius: 4px;
    color: #086CB7;
    padding: 8px 32px 8px 12px;
    padding: 0.5rem 2rem 0.5rem 0.75rem;
}

.pet-search .pager-wrapper label {
    color: #445A70;
}

.pet-search__empty {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
    padding: 64px 0;
    padding: 4rem 0;
    text-align: center;
}

.options-modal .fieldset-wrapper {
    position: relative;
}

.options-modal:has(.form-checkboxes:hover) .options-modal__trigger::after,.options-modal:focus-within .options-modal__trigger::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.options-modal__trigger {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FFF;
    border: 1px solid #086CB7;
    border-radius: 6px;
    color: #086CB7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    height: 48px;
    outline: 0;
    padding: 12px 16px;
    width: 100%;
}

.options-modal__trigger::after {
    background: url(/themes/custom/basic/images/optimized/chevron-down-blue.svg) left center no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 12px;
    margin-left: auto;
    right: 10px;
    width: 18px;
}

.options-modal .form-checkboxes {
    background: #FFF;
    border-radius: 6px;
    -webkit-box-shadow: 0 4px 10px 0 rgba(8,108,183,0.1);
    box-shadow: 0 4px 10px 0 rgba(8,108,183,0.1);
    display: none;
    min-height: 100px;
    max-height: 40vh;
    overflow: auto;
    position: absolute;
    padding: 16px;
    left: 0;
    top: calc(100% + 10px);
    right: 0;
    z-index: 10;
}

.options-modal .form-checkboxes:hover {
    display: block;
}

.options-modal:focus-within .form-checkboxes {
    display: block;
}

.options-modal__value {
    display: block;
    text-align: left;
    width: 100%;
}

.pet-search__results {
    display: grid;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    gap: 8px;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(2,1fr);
}

@media (min-width: 1024px) {
    .pet-search__results {
        gap:24px;
        grid-template-columns: repeat(4,1fr);
        margin-top: 24px;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
}

.pet-search__results .views-row {
    display: contents;
}

.select2-dropdown {
    z-index: 100001 !important;
}

.list-links.list-links--resource-panel-bottom {
    margin: 31px;
}

.list-links.list-links--resource-panel-bottom .list-links__item {
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    border-radius: 6px;
    -webkit-filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    overflow: hidden;
    position: relative;
    padding-top: 47.7987421%;
}

.list-links.list-links--resource-panel-bottom .list-links__item:not(:last-child) {
    margin-bottom: 24px;
}

.list-links.list-links--resource-panel-bottom .list-links__item-link {
    color: #086CB7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-image: url(/themes/custom/basic/images/optimized/animal-care-card-border.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.list-links.list-links--resource-panel-bottom .list-links__item-link:hover .list-links__item-link-text {
    text-decoration: underline;
}

.list-links.list-links--resource-panel-bottom .list-links__item-link-content {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.list-links.list-links--resource-panel-bottom .list-links__item-link-text {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 30px;
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 132%;
    color: #086CB7;
    position: absolute;
    top: 0;
    padding-top: 4%;
    left: 9%;
}

.list-links.list-links--resource-panel-top .list-links__item:not(:last-child) {
    margin-bottom: 8px;
}

.list-links.list-links--resource-panel-top .list-links__item-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: white;
    border-radius: 6px;
    border: 1px solid #D3E2F8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #086CB7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    padding: 8px 32px;
}

.list-links.list-links--resource-panel-top .list-links__item-link-img {
    height: auto;
    width: 64px;
}

.list-links.list-links--resource-panel-top .list-links__item-link-text {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
    color: #086CB7;
    margin-left: 32px;
}

.list-links.list-links--resource-panel-top .list-links__item-link.list-links__item-link--1024 {
    display: none;
}

.resource-panel__bottom {
    background-color: white;
    border-radius: 6px;
    border: 1px solid #D3E2F8;
    -webkit-filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    margin-top: 32px;
    overflow: hidden;
    position: relative;
}

.resource-panel__bottom-header {
    background-color: #264E6C;
    padding: 24px;
}

.resource-panel__bottom-header-text {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
    color: white;
}

.resource-panel__bottom-video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.resource-panel__bottom-video.resource-panel__bottom-video--768 {
    display: none;
}

.resource-panel__bottom-video.resource-panel__bottom-video--1024 {
    display: none;
}

.resource-panel__top-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 768px) {
    .list-links.list-links--resource-panel-bottom {
        margin:32px 0 0;
    }

    .list-links.list-links--resource-panel-bottom .list-links__item {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-top: 108%;
        position: relative;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        top: 0;
    }

    .list-links.list-links--resource-panel-bottom .list-links__item:not(:last-child) {
        margin: 0;
    }

    .list-links.list-links--resource-panel-bottom .list-links__item:hover {
        -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
        transform: translateY(-3px);
        -webkit-filter: drop-shadow(0px 7px 14px rgba(8,108,183,0.1));
        filter: drop-shadow(0px 7px 14px rgba(8,108,183,0.1));
    }

    .list-links.list-links--resource-panel-bottom .list-links__item:hover .list-links__item-link {
        opacity: 1;
    }

    .list-links.list-links--resource-panel-bottom .list-links__item:hover .list-links__item-link-text {
        text-decoration: none;
    }

    .list-links.list-links--resource-panel-bottom .list-links__item-link {
        background-image: url(/themes/custom/basic/images/optimized/animal-care-card-border-desktop.png);
        position: absolute;
        width: 100%;
        left: 0;
        border: 1px solid transparent;
        border-radius: 6px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        padding: 16px 16px 0;
        top: 0;
        height: 100%;
    }

    .list-links.list-links--resource-panel-bottom .list-links__item-link-content {
        background-size: 150%;
        background-position: 85% bottom;
    }

    .list-links.list-links--resource-panel-bottom .list-links__item-link-text {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        left: 16px;
        right: 16px;
        text-align: center;
        width: calc(100% - 32px);
        padding: 0;
        top: 10px;
        height: auto;
    }

    .list-links.list-links--resource-panel-bottom .list-links__items {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-gap: 16px;
    }

    .list-links.list-links--resource-panel-top .list-links__items {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 8px;
    }

    .list-links.list-links--resource-panel-top .list-links__item {
        position: relative;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        top: 0;
    }

    .list-links.list-links--resource-panel-top .list-links__item:not(:last-child) {
        margin: 0;
    }

    .list-links.list-links--resource-panel-top .list-links__item:hover {
        -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
        transform: translateY(-3px);
    }

    .list-links.list-links--resource-panel-top .list-links__item:hover .list-links__item-link {
        -webkit-box-shadow: 0 7px 14px 4px rgba(8,108,183,0.1);
        box-shadow: 0 7px 14px 4px rgba(8,108,183,0.1);
        background: white;
        border-color: #086CB7;
        text-decoration: none;
    }

    .list-links.list-links--resource-panel-top .list-links__item-link {
        background: white;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        padding: 32px 20px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-box-shadow: 0 4px 10px rgba(8,108,183,0.1);
        box-shadow: 0 4px 10px rgba(8,108,183,0.1);
    }

    .list-links.list-links--resource-panel-top .list-links__item-link-text {
        margin: 16px 0 0;
        text-align: center;
    }

    .list-links.list-links--resource-panel-top .list-links__item-link-img {
        max-height: 120px;
        height: 11vw;
        width: auto;
    }

    .resource-panel__bottom {
        overflow: visible;
        -webkit-filter: none;
        filter: none;
        border: none;
    }

    .resource-panel__bottom-header {
        padding: 32px;
        border-radius: 6px;
        text-align: center;
    }

    .resource-panel__bottom-video.resource-panel__bottom-video--0 {
        display: none;
    }

    .resource-panel__bottom-video.resource-panel__bottom-video--768 {
        display: block;
    }

    .resource-panel__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .resource-panel__top-center {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}

@media (min-width: 1024px) {
    .list-links.list-links--resource-panel-bottom .list-links__item:hover {
        -webkit-transform:translateY(-3px);
        -ms-transform: translateY(-3px);
        transform: translateY(-3px);
        -webkit-filter: drop-shadow(0px 7px 14px rgba(8,108,183,0.1));
        filter: drop-shadow(0px 7px 14px rgba(8,108,183,0.1));
    }

    .list-links.list-links--resource-panel-bottom .list-links__item:hover .list-links__item-link {
        border-color: #086CB7;
    }

    .list-links.list-links--resource-panel-bottom .list-links__item:hover .list-links__item-link-text {
        text-decoration: none;
    }

    .list-links.list-links--resource-panel-top .list-links__item:hover {
        -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
        transform: translateY(-3px);
    }

    .list-links.list-links--resource-panel-top .list-links__item:hover .list-links__item-link {
        -webkit-box-shadow: 0 7px 14px 4px rgba(8,108,183,0.1);
        box-shadow: 0 7px 14px 4px rgba(8,108,183,0.1);
        border-color: #086CB7;
        text-decoration: none;
    }

    .list-links.list-links--resource-panel-top .list-links__item-link.list-links__item-link--1024 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .list-links.list-links--resource-panel-top .list-links__item-link.list-links__item-link--0 {
        display: none;
    }

    .list-links.list-links--resource-panel-top .list-links__item-link-img {
        height: auto;
        max-height: none;
        position: relative;
        width: auto;
    }

    .list-links.list-links--resource-panel-top .list-links__item-link-img img {
        height: 11vw;
        max-height: 120px;
        width: auto;
    }

    .list-links.list-links--resource-panel-top .list-links__item-link-img video {
        height: 11vw;
        left: 50%;
        max-height: 120px;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: auto;
        z-index: 1;
    }

    .resource-panel__bottom-header-text {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.875rem;
        font-style: normal;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 132%;
        color: white;
    }

    .resource-panel__bottom-video.resource-panel__bottom-video--1024 {
        display: block;
    }

    .resource-panel__content {
        position: relative;
        background: white;
        border-bottom: 4px solid #FCCB40;
        border-radius: 6px;
        -webkit-filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
        filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
        padding: 32px;
    }

    .resource-panel__content:after {
        content: " ";
        bottom: 0;
        width: 100%;
        height: 0.25rem;
        background: white;
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        z-index: 1;
        border-radius: 0;
    }
}

@media (min-width: 1200px) {
    .list-links.list-links--resource-panel-bottom .list-links__item-link-text {
        padding:0;
        height: 68px;
        top: 16px;
    }

    .resource-panel__top-side {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center bottom;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 159px;
        flex: 0 1 159px;
    }

    .resource-panel__top-side.resource-panel__top-side--left {
        background-image: url(/themes/custom/basic/images/optimized/animal-care-bg-left.svg);
    }

    .resource-panel__top-side.resource-panel__top-side--right {
        background-image: url(/themes/custom/basic/images/optimized/animal-care-bg-right.svg);
    }

    .resource-panel__top-center {
        margin: 0 57px;
    }
}

.sidebar-promo .sidebar-related-links__description {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
}

.sidebar-promo .sidebar-related-links__visit {
    color: #086CB7;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
    display: block;
    margin-top: 28px;
}

.sidebar-promo .sidebar-card__title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
    color: #264E6C;
}

.sidebar-related-links__description {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
}

.sidebar-related-links__title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    margin-bottom: 8px;
}

.sidebar-related-links__visit {
    color: #086CB7;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
    display: block;
    margin-top: 28px;
}

.sidebar-share {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
}

.sidebar-share .list-links.list-links--social {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.sidebar-share .list-links.list-links--social .list-links__item {
    margin: 0;
}

.sidebar-share .list-links.list-links--social .list-links__items {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
}

.sidebar-share .list-links.list-links--social .list-links__item-link-img {
    width: 35px;
}

.mdc-button.mdc-button--sidebar-share {
    padding: 0;
    min-width: 0;
}

.sidebar-share__label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-right: 1px solid #D3DBE8;
    color: #394A64;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    height: 35px;
    line-height: 140%;
    margin-right: 17px;
    padding-right: 17px;
}

@media (min-width: 425px) {
    .sidebar-share {
        max-width:300px;
    }
}

.sidebar-upcoming-event .sidebar-card__body .mdc-button {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: auto;
}

.sidebar-upcoming-event__body {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    margin-top: 10px;
}

.sidebar-upcoming-event__date {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 148%;
}

.sidebar-upcoming-event__time {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
}

.sidebar-upcoming-event__title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    margin-top: 15px;
}

.sidebar-upcoming-event__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0;
}

.sidebar-upcoming-event__bottom {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FAFBFB;
    border-top: 1px solid #D3DBE8;
    color: #264E6C;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px;
}

.sidebar-upcoming-event__bottom-link {
    color: #086CB7;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
}

.statistics__hero {
    background-size: cover;
    background-position: center;
    height: 552px;
    margin-bottom: -38vw;
}

.statistics__involved {
    background: white;
    border-radius: 6px;
    border: 1px solid #D3DBE8;
    -webkit-box-shadow: 0 4px 10px rgba(8,108,183,0.1);
    box-shadow: 0 4px 10px rgba(8,108,183,0.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 32px 0 0;
    padding: 32px;
}

.statistics__involved-heart {
    display: none;
}

.statistics__involved-link {
    margin: 24px 0 0;
}

.statistics__involved-link a {
    width: 100%;
}

.statistics__involved-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    position: relative;
}

.statistics__involved-title:after {
    content: " ";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-bottom: 1.5px solid #B9C4D4;
    width: 100%;
}

.statistics__involved-title-text {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 26px;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: -0.01em;
    line-height: 120%;
    background-color: white;
    color: #445A70;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 51px;
    position: relative;
    z-index: 1;
}

.statistics__stat:not(:last-child) .statistics__stat-title {
    border-bottom: 1.5px solid #D3E2F8;
    padding-bottom: 24px;
    margin-bottom: 24px;
}

.statistics__stats-box-heart {
    bottom: calc(100% + 2vw);
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 20vw;
    height: 20vw;
    border-radius: 20vw;
    max-width: 180px;
    max-height: 180px;
    background-color: rgba(31,95,143,0.05);
}

.statistics__stats-box-heart-img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    width: 10vw;
    height: 10vw;
    max-width: 90px;
    max-height: 90px;
}

.statistics__stat-change {
    -ms-flex-line-pack: center;
    align-content: center;
    background-color: #149AA2;
    border-radius: 6px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 6px 24px 6px 6px;
    background-image: url(/themes/custom/basic/images/optimized/arrow-trend-up-white.svg);
    background-size: 8px 8px;
    background-position: right 9px center;
    background-repeat: no-repeat;
}

.statistics__stat-change.statistics__stat-change--is-down {
    background-color: #FF680D;
    background-image: url(/themes/custom/basic/images/optimized/arrow-trend-down-white.svg);
}

.statistics__stat-change-number {
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 116%;
    color: white;
}

.statistics__stat-icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(229,233,237,0.5);
    border-radius: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64px;
    flex: 0 0 64px;
    height: 64px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 64px;
}

.statistics__stat-icon-img {
    height: auto;
    max-height: 32px;
    max-width: 32px;
    width: auto;
}

.statistics__stat-number {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 110%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.statistics__stat-pill-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75px;
    flex: 0 0 75px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.statistics__stat-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
    padding-top: 16px;
    width: 100%;
}

.statistics__stat-top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
}

.statistics__stat-box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.statistics__stats {
    background-image: url(/themes/custom/basic/images/optimized/join-us-card.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding: 33% 8% 0;
}

.statistics__stats-box {
    background-color: white;
    border: 2px solid #D3E2F8;
    border-radius: 0 0 6px 6px;
    border-top: 0;
    padding: 24px;
    position: relative;
}

.statistics__stats-heart {
    position: absolute;
    top: -70px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: rgba(31,95,143,0.05);
    border-radius: 100px;
    width: 64px;
    height: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.statistics__stats-heart-img {
    height: auto;
    width: 30px;
}

@media (max-width: 1023px) {
    .container-col.container-col--statistics-top {
        padding:0;
    }
}

@media (min-width: 500px) {
    .statistics__stats-box {
        border-width:3px;
    }
}

@media (min-width: 600px) {
    .statistics__stats-box {
        border-width:4px;
    }
}

@media (min-width: 700px) {
    .statistics__stats-box {
        border-width:5px;
    }
}

@media (min-width: 1240px) {
    .container-col.container-col--statistics-bottom {
        max-width:none;
        padding: 0 !important;
    }

    .statistics__body {
        background-color: white;
        border-radius: 6px;
        border-bottom: 4px solid #FCCB40;
        -webkit-filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
        filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    }

    .statistics__hero {
        padding-top: 40.7638889%;
        margin-bottom: 0;
        height: auto;
    }

    .statistics__involved {
        background: none;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin: 42px auto 54px;
        max-width: 778px;
        padding: 0;
        width: 100%;
    }

    .statistics__involved-heart {
        display: block;
        margin: 0 43px;
    }

    .statistics__involved-link {
        margin: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .statistics__involved-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 36px;
        width: 100%;
    }

    .statistics__stat {
        background-image: url(/themes/custom/basic/images/optimized/join-us-card.png);
        background-size: 100% auto;
        background-position: center top;
        background-repeat: no-repeat;
        padding: 0 22px;
        width: 282px;
    }

    .statistics__stat:not(:last-child) .statistics__stat-title {
        border: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .statistics__stat-box {
        background-color: white;
        border: 2px solid #D3E2F8;
        border-radius: 0 0 6px 6px;
        border-top: 0;
        padding: 0 32px 32px;
        position: relative;
        margin-top: 132px;
        height: calc(100% - 132px);
    }

    .statistics__stats-box-heart {
        display: none;
    }

    .statistics__stat-change {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 auto;
    }

    .statistics__stat-change-number {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 120%;
        color: white;
    }

    .statistics__stat-icon {
        top: -92px;
        position: absolute;
    }

    .statistics__stat-number {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 3rem;
        font-style: normal;
        font-weight: bold;
        letter-spacing: normal;
        line-height: 3.48rem;
        color: #264E6C;
        margin-bottom: 32px;
    }

    .statistics__stat-pill-col {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
    }

    .statistics__stat-title {
        text-align: center;
    }

    .statistics__stats {
        background: none;
        padding: 0;
        margin: 0 -10px;
    }

    .statistics__stats-box {
        background: none;
        border: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: -132px;
        padding: 0;
    }

    .statistics__stat-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.three-column-social {
    margin: 32px 0;
}

.three-column-social__mascot {
    height: 103.5px;
    left: 50%;
    position: absolute;
    top: 1px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto;
}

.three-column-social__header {
    padding-top: 87px;
    position: relative;
}

.three-column-social__header-block {
    background-color: #264E6C;
    padding: 24px;
    border-radius: 6px 6px 0 0;
}

.three-column-social__header-description {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 132%;
    color: white;
    margin-top: 16px;
}

.three-column-social__header-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 30px;
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 132%;
    color: white;
}

.three-column-social__header-title > *:first-child {
    margin-top: 0;
}

.three-column-social__header-title > *:last-child {
    margin-bottom: 0;
}

.three-column-social__logo {
    padding: 8px;
    margin: -8px;
}

.three-column-social__logo-img {
    height: auto;
    width: 11px;
}

.three-column-social__post {
    background-color: white;
    border-radius: 12px 12px 6px 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.three-column-social__post:not(:first-child) {
    display: none;
}

.three-column-social__post-body {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 116%;
    color: #394A64;
}

.three-column-social__post-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 18px;
}

.three-column-social__post-image {
    padding-top: 65.18%;
    position: relative;
}

.three-column-social__post-image-img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.three-column-social__post-text {
    padding: 16px;
}

.three-column-social__posts {
    background: rgba(31,95,143,0.05);
    padding: 24px;
    border-radius: 0 0 6px 6px;
    overflow: hidden;
}

.three-column-social__user {
    color: #264E6C;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.three-column-social__user-avatar {
    height: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15px;
    flex: 0 0 15px;
    margin-right: 8px;
}

.three-column-social__user-name {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 130%;
}

.eapps-instagram-feed-posts-view {
    overflow: visible;
}

.eapps-instagram-feed-posts-view {
    overflow: visible;
}

.eapps-instagram-feed-posts-view {
    overflow: visible;
}

@media (min-width: 1024px) {
    .three-column-social__mascot {
        left:auto;
        right: 60px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .three-column-social__header-description {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.375rem;
        font-style: normal;
        font-weight: 500;
        letter-spacing: normal;
        line-height: 144%;
        color: white;
    }

    .three-column-social__header-title {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 3rem;
        font-style: normal;
        font-weight: bold;
        letter-spacing: normal;
        line-height: 3.48rem;
        color: white;
    }

    .three-column-social__header-title i,.three-column-social__header-title em {
        font-size: 48px;
        font-weight: 600;
    }

    .three-column-social__post-image-img {
        opacity: 1;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .three-column-social__post:not(:first-child) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .three-column-social__post:hover {
        -webkit-filter: drop-shadow(0px 7px 14px rgba(8,108,183,0.1));
        filter: drop-shadow(0px 7px 14px rgba(8,108,183,0.1));
        -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
        transform: translateY(-3px);
    }

    .three-column-social__post:hover .three-column-social__post-image-img {
        opacity: 0.9;
    }
}

.title {
    background-color: white;
    border-bottom: 4px solid #FCCB40;
    -webkit-filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
}

.title__button {
    margin: 0 0 0 23px;
}

.title__buttons {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -23px;
}

.title__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 8px;
    padding: 17px 0;
}

.title__content .mdc-button {
    padding: 0 19.5px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.title__content-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.title__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31px;
    flex: 0 0 31px;
    margin-right: 16px;
}

.title__icon-img {
    height: auto;
    margin-top: 5px;
    width: 32px;
}

.title__text {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
}

.title__text-body {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 132%;
    margin-top: 8px;
}

.title__text-body > *:first-child {
    margin-top: 0;
}

.title__text-body > *:last-child {
    margin-bottom: 0;
}

.title__text-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 110%;
    color: #264E6C;
    -ms-hyphens: auto;
    hyphens: auto;
    margin-bottom: 0;
    margin-top: 2px;
    word-break: break-word;
}

@media (min-width: 425px) {
    .title__content .mdc-button {
        -webkit-box-flex:0;
        -ms-flex: none;
        flex: none;
    }
}

@media (min-width: 1024px) {
    .title__content {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 14px 0;
    }

    .title__content-left {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .title__icon {
        margin-top: 3px;
        margin-right: 32px;
    }

    .title__icon-img {
        width: 38px;
    }

    .title__text-body {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 144%;
    }

    .title__text-title {
        color: #264E6C;
        font-family: "Work Sans",Sans-Serif;
        font-size: 44px;
        font-style: normal;
        font-weight: 700;
        line-height: 116%;
        margin-top: 1px;
    }
}

.tg .tippy-arrow {
    color: #f9f9f9;
}

.tg .tippy-box {
    background-color: #f9f9f9;
    border-radius: 6px;
    -webkit-box-shadow: 0px 4px 10px rgba(8,108,183,0.1);
    box-shadow: 0px 4px 10px rgba(8,108,183,0.1);
}

.tg .tippy-content {
    padding: 16px;
}

.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip__content {
    display: none;
}

.tooltips__divider {
    display: none;
}

.tooltip__rendered {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 148%;
}

.tooltip__rendered > *:first-child {
    margin-top: 0;
}

.tooltip__rendered > *:last-child {
    margin-bottom: 0;
}

.tooltip__rendered-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 148%;
    margin-bottom: 10px;
}

.tooltip__title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 148%;
    color: #086CB7;
    cursor: pointer;
}

.tooltip__title:hover {
    text-decoration: underline;
}

.tooltips {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

@media (min-width: 768px) {
    .tooltips__divider {
        display:inline-block;
    }

    .tooltips {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.two-column-events__content {
    position: relative;
    background-color: white;
    border: 1px solid #D3E2F8;
    border-bottom: 4px solid #FCCB40;
    border-radius: 6px;
    -webkit-box-shadow: 0 4px 10px 0 rgba(8,108,183,0.1019607843);
    box-shadow: 0 4px 10px 0 rgba(8,108,183,0.1019607843);
}

.two-column-events__content:after {
    content: " ";
    bottom: 0;
    width: 100%;
    height: 4px;
    height: 0.25rem;
    background: white;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    border-radius: 0;
}

.two-column-events__description {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 132%;
    margin: 16px 0;
}

.two-column-events__description img {
    max-width: 100%;
    height: auto;
}

.two-column-events__description [data-entity-type=media] {
    float: none;
}

.two-column-events__event-text {
    border-bottom: 1.5px solid #D3E2F8;
    margin: 24px;
    padding-bottom: 24px;
}

.two-column-events__image {
    padding-top: 85%;
    position: relative;
}

.two-column-events__image-img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    border-radius: 6px 6px 0 0;
}

.two-column-events__left {
    background-color: white;
}

.two-column-events__more {
    color: #086CB7;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
}

.two-column-events__right {
    background-color: white;
}

.two-column-events__right .two-column-events__event:last-child .two-column-events__event-text {
    border: 0;
    padding-bottom: 0;
}

.two-column-events__title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.two-column-events__title-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26px;
    flex: 0 0 26px;
}

.two-column-events__title-icon-img {
    height: auto;
    width: 26px;
}

.two-column-events__title-text {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 20px;
    text-decoration: none;
}

@media (min-width: 1024px) {
    .two-column-events__content {
        background-color:transparent;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: visible;
    }

    .two-column-events__content:after {
        display: none;
    }

    .two-column-events__description {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: normal;
        letter-spacing: normal;
        line-height: 158%;
        margin: 36px 0;
    }

    .two-column-events__event-text {
        margin: 32px;
    }

    .two-column-events__left {
        position: relative;
        border-radius: 6px;
        border: 1px solid #D3E2F8;
        border-bottom: 4px solid #FCCB40;
        -webkit-box-shadow: 0 4px 10px 0 rgba(8,108,183,0.1019607843);
        box-shadow: 0 4px 10px 0 rgba(8,108,183,0.1019607843);
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 16px;
    }

    .two-column-events__left:after {
        content: " ";
        bottom: 0;
        width: 100%;
        height: 0.25rem;
        background: white;
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        z-index: 1;
        border-radius: 0;
    }

    .two-column-events__left .two-column-events__event-text {
        border: 0;
        padding: 0;
    }

    .two-column-events__right {
        position: relative;
        border-radius: 6px;
        border: 1px solid #D3E2F8;
        border-bottom: 4px solid #FCCB40;
        -webkit-box-shadow: 0 4px 10px 0 rgba(8,108,183,0.1019607843);
        box-shadow: 0 4px 10px 0 rgba(8,108,183,0.1019607843);
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-left: 16px;
    }

    .two-column-events__right:after {
        content: " ";
        bottom: 0;
        width: 100%;
        height: 0.25rem;
        background: white;
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        z-index: 1;
        border-radius: 0;
    }

    .two-column-events__title-icon-img {
        height: auto;
        width: 38px;
    }

    .two-column-events__title-text {
        font-family: "Work Sans",Sans-Serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        letter-spacing: -0.01em;
        line-height: 120%;
        margin-left: 25px;
        text-decoration: none;
    }
}

.two-column-image-text {
    margin: 32px 0;
}

.two-column-image-text__body {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 132%;
    margin: 16px 0;
}

.two-column-image-text__col-image {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    line-height: 0;
}

.two-column-image-text__col-image-img {
    border-radius: 6px 6px 0 0;
    height: auto;
    max-width: 100%;
    width: auto;
}

.two-column-image-text__col-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 24px;
}

.two-column-image-text__cols {
    background-color: white;
    border-radius: 6px;
    border: 1px solid #D3E2F8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.two-column-image-text__cols.two-column-image-text__cols--is-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.two-column-image-text__cols.two-column-image-text__cols--is-right .two-column-image-text__col-image-img {
    border-radius: 0 0 6px 6px;
}

.two-column-image-text__cta {
    color: #086CB7;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
}

.two-column-image-text__icon {
    margin-right: 16px;
}

.two-column-image-text__icon-img {
    width: auto;
    height: 32px;
}

.two-column-image-text__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.two-column-image-text__title-text {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
    color: #264E6C;
}

@media (min-width: 1024px) {
    .two-column-image-text {
        margin:40px 0;
    }

    .two-column-image-text__body {
        margin: 32px 0;
    }

    .two-column-image-text__col-image {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37%;
        flex: 0 0 37%;
        border-radius: 6px 0 0 6px;
    }

    .two-column-image-text__col-image-img {
        display: none;
    }

    .two-column-image-text__col-text {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 32px;
    }

    .two-column-image-text__cols {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .two-column-image-text__cols.two-column-image-text__cols--is-right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .two-column-image-text__cols.two-column-image-text__cols--is-right .two-column-image-text__col-image {
        border-radius: 0 6px 6px 0;
    }

    .two-column-image-text__icon {
        margin-right: 24px;
    }

    .two-column-image-text__icon-img {
        height: 48px;
    }

    .two-column-image-text__title-text {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.875rem;
        font-style: normal;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 132%;
        color: #264E6C;
    }
}

.donation-footer {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    background-color: #1e3f70;
    line-height: 32px;
    line-height: 2rem;
    margin-top: 40px;
    padding: 33px 24px;
}

.donation-footer a {
    text-decoration: none;
}

.donation-footer a,.donation-footer a:active,.donation-footer a:hover,.donation-footer a:visited {
    color: #ffffff;
}

.donation-footer .menu {
    list-style-type: none;
    -webkit-margin-after: 0;
    margin-block-end:0;-webkit-margin-before: 0;
    margin-block-start:0;-webkit-padding-start: 0;
    padding-inline-start:0;}

.donation-footer p {
    color: #ffffff;
    margin: 0;
}

.donation-footer__col:not(:first-child) {
    margin-top: 30px;
}

.donation-footer__col.donation-footer__col--logo {
    margin-right: 32px;
}

.donation-footer__col.donation-footer__col--text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.donation-footer__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.donation-footer__logo-door {
    background-color: white;
    border-radius: 6px;
    display: inline-block;
    padding: 7px;
}

.donation-footer__logo-door-img {
    width: 100px;
}

.donation-footer__logo-laas {
    width: 140px;
}

@media (min-width: 1024px) {
    .donation-footer {
        padding-left:0;
        padding-right: 0;
    }

    .donation-footer__col:not(:first-child) {
        margin-top: 0;
    }

    .donation-footer__cols {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .donation-footer__logo-door {
        padding: 13px;
    }

    .donation-footer__logo-door-img {
        width: 183px;
    }
}

.donation-header {
    background-color: #086CB7;
    padding: 8px 0;
}

.donation-header__logo {
    display: inline-block;
    margin: 0 auto;
}

.donation-header__logo-img {
    height: 48px;
}

@media (min-width: 1024px) {
    .donation-header__logo-img {
        height:80px;
    }
}

footer.footer {
    background-color: #1e3f70;
    padding: 32px 0;
    margin-top: 40px;
}

.footer__address {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    color: white;
    line-height: 1.875;
    margin: 32px 0 0;
}

.footer__address > *:first-child {
    margin-top: 0;
}

.footer__address > *:last-child {
    margin-bottom: 0;
}

.footer__link-lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.footer__link-lists-col {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.footer__logo-laas {
    height: auto;
    width: 70px;
}

.footer__logos-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.footer__logos-mobile-right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.footer__logos-mobile-right .list-links__items {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.mdc-button.mdc-button--primary.mdc-button--footer-sign-up {
    background-color: #D3DBE8;
    width: 100%;
    margin-top: 10px;
    max-width: 250px;
}

.mdc-button.mdc-button--primary.mdc-button--footer-sign-up .mdc-button__icon {
    -webkit-filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(419%) hue-rotate(163deg) brightness(97%) contrast(92%);
    filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(419%) hue-rotate(163deg) brightness(97%) contrast(92%);
}

.mdc-button.mdc-button--primary.mdc-button--footer-sign-up .mdc-button__label {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    color: #1F5F8F;
}

.footer__updates {
    margin: 32px 0;
}

.footer__updates-social-desktop {
    display: none;
}

.footer__updates-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 148%;
    color: white;
}

.list-links.list-links--footer .list-links__item {
    margin: -4px 0;
}

.list-links.list-links--footer .list-links__item-link {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 132%;
    color: white;
    margin: 8px 0;
}

.list-links.list-links--partners .list-links__title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    color: white;
}

.list-links.list-links--partners .list-links__item-link-img {
    height: auto;
    max-height: 64px;
    max-width: 64px;
    width: auto;
}

.list-links.list-links--partners .list-links__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.list-links.list-links--footer-logos-desktop {
    display: none;
}

@media (min-width: 1024px) {
    footer.footer {
        padding:40px 0;
    }

    .footer__address {
        margin: 40px 0 0;
    }

    .container-col.container-col--footer {
        padding: 0 40px;
    }

    .footer__logos-mobile {
        display: none;
    }

    .footer__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .footer__link-lists {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 385px;
        flex: 1 1 385px;
    }

    .footer__logo-cola {
        height: auto;
        width: 48px;
    }

    .footer__logos {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 325px;
        flex: 1 0 325px;
    }

    .footer__updates {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 250px;
        flex: 1 0 250px;
        margin: 0;
    }

    .footer__updates-title {
        margin-top: 32px;
    }

    .footer__updates-social-desktop {
        display: block;
    }

    .list-links.list-links--footer-logos-desktop {
        display: block;
    }

    .list-links.list-links--footer-logos-desktop .list-links__item {
        margin: 16px;
    }

    .list-links.list-links--footer-logos-desktop .list-links__items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: -16px;
    }
}

@media (min-width: 1200px) {
    .container-col.container-col--footer {
        padding:0 32px;
    }

    .footer__link-lists {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 800px;
        flex: 1 1 800px;
    }

    .list-links.list-links--partners .list-links__item {
        margin: 8px 16px;
    }

    .list-links.list-links--partners .list-links__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -8px -16px;
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        justify-content: normal;
    }
}

.container-col.container-col--megamenu-bar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
}

.container-col.container-col--megamenu-tab {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 480px;
    position: relative;
}

.language-selector {
    max-width: 52px;
    overflow: hidden;
    padding-left: 2px;
    position: absolute;
    right: 0;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    width: auto;
    z-index: 1;
}

.language-selector .goog-te-gadget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    font-size: 0;
}

.language-selector .goog-te-gadget span {
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
}

.language-selector #goog_temp_select,.language-selector .goog-te-combo {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: url(/themes/custom/basic/images/optimized/chevron-down-shallow-white.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 15px auto;
    border: none;
    color: white;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin: 0 16px 8px 0;
    padding: 0 35px 0 8px;
}

.language-selector #goog_temp_select option,.language-selector .goog-te-combo option {
    color: #264E6C;
}

.language-selector .goog-language-label {
    color: white;
    content: "Language: ";
    display: inline-block;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
}

.language-selector #google_translate_element {
    padding: 0 8px;
}

.language-selector__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #086CB7;
    border-radius: 20px 0 0 20px;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 16px 0 0;
    padding: 16px 0;
    z-index: 1;
}

.language-selector__toggle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 20px 0 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -16px 0;
    padding: 16px 8px 16px 16px;
}

.language-selector__toggle:focus {
    outline: medium auto currentColor;
    outline: medium auto invert;
    outline: 5px auto -webkit-focus-ring-color;
    outline: 0.3125rem auto -webkit-focus-ring-color;
}

.list-links.list-links--megamenu .list-links__item {
    margin-bottom: 10px;
}

.list-links.list-links--megamenu .list-links__item:last-child .list-links__item-description {
    margin-bottom: 0;
}

.list-links.list-links--megamenu .list-links__item-description {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    color: #264E6C;
    margin-bottom: 22px;
}

.list-links.list-links--megamenu .list-links__item-link {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 136%;
    font-weight: 600;
    color: #086CB7;
    display: inline;
}

.list-links.list-links--megamenu .list-links__items {
    width: 245px;
    padding-right: 15px;
}

.list-links.list-links--megamenu .list-links__lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.list-links.list-links--megamenu .list-links__title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
    text-transform: none;
    margin-bottom: 12px;
    margin-top: 45px;
}

.list-links.list-links--mobile .list-links__items {
    margin: 0;
}

.list-links.list-links--mobile:not(:first-child):before {
    background-color: #C7DAED;
    content: " ";
    display: block;
    height: 1px;
    margin-left: 25px;
}

.megamenu {
    position: relative;
}

.megamenu a[target=_blank]:after {
    background-image: url(/themes/custom/basic/images/optimized/external-link-blue.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: " ";
    display: inline-block;
    height: 18px;
    margin-left: 8px;
    vertical-align: middle;
    width: 18px;
}

.megamenu__shroud {
    background-color: rgba(0,0,0,0);
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: -200%;
    -webkit-transition: background-color 0.5s 0s,top 0s 0.5s;
    -o-transition: background-color 0.5s 0s,top 0s 0.5s;
    transition: background-color 0.5s 0s,top 0s 0.5s;
    width: 100%;
    z-index: 100000;
}

.megamenu__shroud-above {
    background: white;
    top: -100%;
    height: 100%;
    z-index: 1;
    position: fixed;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.megamenu.megamenu--is-open .megamenu__shroud {
    top: 0;
    background-color: rgba(0,0,0,0.25);
    -webkit-transition: background-color 0.5s 0s,top 0s;
    -o-transition: background-color 0.5s 0s,top 0s;
    transition: background-color 0.5s 0s,top 0s;
}

.megamenu.megamenu--is-open.megamenu--is-open-menu .megamenu-bar.megamenu-bar--mobile {
    padding-top: 56px;
}

.megamenu.megamenu--is-open.megamenu--is-open-menu .megamenu-bar.megamenu-bar--mobile .mdc-button.mdc-button--megamenu-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.megamenu.megamenu--is-open.megamenu--is-open-menu .megamenu-bar.megamenu-bar--mobile .mdc-button.mdc-button--megamenu-open {
    display: none;
}

.megamenu.megamenu--is-open.megamenu--is-open-menu .megamenu-bar.megamenu-bar--mobile .megamenu-bar__bar {
    position: fixed;
    top: 0;
    width: 100%;
}

.megamenu.megamenu--is-open.megamenu--is-open-menu .megamenu-bar.megamenu-bar--mobile .megamenu-bar__menu-content {
    height: calc(100vh - 103px);
    overflow-y: auto;
    padding-bottom: 32px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.megamenu.megamenu--is-open.megamenu--is-open-menu .megamenu__shroud-above {
    opacity: 1;
}

.megamenu.megamenu--is-open.megamenu--is-open-search .megamenu-bar.megamenu-bar--mobile {
    padding-top: 56px;
}

.megamenu.megamenu--is-open.megamenu--is-open-search .mdc-button.mdc-button--megamenu-search-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.megamenu.megamenu--is-open.megamenu--is-open-search .mdc-button.mdc-button--megamenu-search-open {
    display: none;
}

.megamenu.megamenu--is-open.megamenu--is-open-search .megamenu-bar.megamenu-bar--mobile .megamenu-bar__bar {
    position: fixed;
    top: 0;
    width: 100%;
}

.megamenu.megamenu--is-open.megamenu--is-open-search .megamenu-search__content {
    -webkit-transform: translateX(-100vw);
    -ms-transform: translateX(-100vw);
    transform: translateX(-100vw);
}

.megamenu-bar {
    position: relative;
    z-index: 100000;
}

.megamenu-bar.megamenu-bar--desktop {
    display: none;
}

.megamenu-bar.megamenu-bar--mobile {
    position: relative;
}

.megamenu-bar.megamenu-bar--mobile .megamenu-bar__bar {
    height: 56px;
}

.megamenu-bar__bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background-color: #086CB7;
}

.megamenu-bar__bar-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.megamenu-bar__bar-left {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.megamenu-bar__bar-left > * {
    height: 100%;
}

.megamenu-bar__bar-right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.megamenu-bar__accordion-section {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 136%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ECF0F4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    padding: 0 24px;
}

.megamenu-bar__accordion-section-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #F8FAFC;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 72px;
}

.megamenu-bar__accordion-section-items {
    list-style-type: none;
    -webkit-margin-after: 0;
    margin-block-end:0;-webkit-margin-before: 0;
    margin-block-start:0;-webkit-padding-start: 0;
    padding-inline-start:0;}

.megamenu-bar__accordion-section-item-a {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 136%;
    color: #086CB7;
    text-decoration: none;
    display: inline-block;
    padding: 0 24px;
}

.megamenu-bar__accordion-section-item-a:hover {
    text-decoration: none;
}

.megamenu-bar__logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.megamenu-bar__logo-img {
    height: 100%;
    max-height: 100%;
    width: auto;
}

.megamenu-bar__menu {
    background-color: rgba(0,0,0,0);
    -webkit-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s;
}

.megamenu-bar__menu-content {
    background: white;
    left: -100%;
    margin-right: 65px;
    position: fixed;
    top: 56px;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s,-webkit-transform 0.5s;
    width: 100%;
}

.megamenu-bar__donate-mobile {
    padding: 0 20px 0 30px;
}

.megamenu-bar__donate-mobile .megamenu-bar__btn-donate {
    max-width: 520px;
}

.megamenu-bar__tab-column {
    z-index: 1;
}

.megamenu-search {
}

.megamenu-search__content {
    background: white;
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,0.25);
    box-shadow: 0 4px 4px rgba(0,0,0,0.25);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    padding: 20px;
    position: fixed;
    right: -100vw;
    top: 56px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s,-webkit-transform 0.5s;
    width: 100%;
    z-index: 100000;
}

.megamenu-search__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.megamenu-search__form > label {
    margin: 0;
    width: 100%;
}

.megamenu-search__pet-link {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    margin-top: 14px;
}

.megamenu-search__pet-link a {
    color: #086CB7;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 132%;
}

.megamenu-search label {
    display: none;
}

.mdc-button.mdc-button--megamenu {
    height: 100%;
    padding: 0;
    width: 58px;
    border-radius: 0;
}

.mdc-button.mdc-button--megamenu .mdc-button__icon {
    height: 21px;
    width: 21px;
    margin: 0;
}

.mdc-button.mdc-button--megamenu.mdc-button--megamenu-favorites-open .mdc-button__icon {
    height: 20px;
    width: 23px;
}

.mdc-button.mdc-button--megamenu.mdc-button--megamenu-search-open .mdc-button__icon {
    height: 25px;
    width: 25px;
}

.mdc-button.mdc-button--megamenu-accordion {
    background-color: white;
}

.mdc-button.mdc-button--megamenu.mdc-button--megamenu-close {
    background-color: white;
    display: none;
}

.mdc-button.mdc-button--megamenu.mdc-button--megamenu-search-close {
    background-color: white;
    display: none;
}

.mdc-button.mdc-button--megamenu-projects-find .mdc-button__label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #105EDA;
    border-radius: 4px;
    color: white;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
}

.mdc-button.mdc-button--megamenu-search .mdc-button__label {
    font-size: 18px;
}

@media (max-width: 1099px) {
    .container-col.container-col--megamenu-bar {
        max-width:none;
    }

    .google-translate .goog-te-gadget-simple {
        border: none;
        background-image: url(/themes/custom/basic/images/optimized/earth-white.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 16px;
        width: 16px;
    }

    .google-translate .goog-te-gadget-simple .goog-te-menu-value * {
        display: block;
        height: 0;
        width: 0;
        overflow: hidden;
    }

    .language-selector.language-selector--is-open {
        max-width: 100%;
    }

    html.megamenu-is-open {
        bottom: 0;
        height: 100%;
        left: 0;
        max-height: 100%;
        overflow-y: hidden;
        position: static;
        right: 0;
        top: 0;
    }

    body.megamenu-is-open {
        bottom: 0;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        height: 100%;
        left: 0;
        max-height: 100%;
        overflow-y: hidden;
        padding-top: 103px !important;
        position: static;
        right: 0;
        top: 0;
    }

    body.megamenu-is-open [id^=global_navbar_la] {
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 100000;
    }

    body.megamenu-is-open .megamenu.megamenu--is-open .megamenu-bar.megamenu-bar--mobile {
        padding-top: 0;
    }

    body.megamenu-is-open .megamenu.megamenu--is-open .megamenu-bar.megamenu-bar--mobile .megamenu-bar__bar {
        top: 47px;
    }

    body.megamenu-is-open .megamenu.megamenu--is-open .megamenu-bar.megamenu-bar--mobile .megamenu-bar__menu-content {
        top: 103px;
    }

    body.megamenu-is-open .megamenu.megamenu--is-open .megamenu-search__content {
        top: 103px;
    }
}

@media (min-width: 1100px) {
    .container-col.container-col--megamenu-bar {
        padding:0 40px;
    }

    .language-selector {
        max-width: 100%;
    }

    .language-selector__toggle:focus {
        outline: none;
    }

    .container-col.container-col--megamenu-bar {
        padding: 0 16px;
    }

    .container-col.container-col--megamenu-tab {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .mdc-button.mdc-button--megamenu-desktop .mdc-button__label {
        color: white;
        font-weight: 600;
        padding: 0 20px;
    }

    .mdc-button.mdc-button--megamenu-desktop-outlined .mdc-button__label {
        background-color: rgba(255,255,255,0);
        border: 1px solid white;
        border-radius: 2px;
        color: white;
        display: inline-block;
        font-family: "Open Sans",sans-serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        letter-spacing: 0.6px;
        line-height: 26px;
        min-width: 140px;
        padding: 4px;
        text-align: center;
        text-transform: uppercase;
        -webkit-transition: background-color 0.3s;
        -o-transition: background-color 0.3s;
        transition: background-color 0.3s;
    }

    .mdc-button.mdc-button--megamenu-desktop-outlined .mdc-button__label:hover {
        background-color: rgba(255,255,255,0.1);
    }

    .mdc-button.mdc-button--megamenu-search-open {
        height: 100%;
        padding: 0;
    }

    .mdc-button.mdc-button--megamenu-search-open .mdc-button__icon {
        height: 22px;
        width: 22px;
        margin: 0;
    }

    .megamenu.megamenu--is-open.megamenu--is-open-search .megamenu-search__content {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin: 3px 0 0;
        max-width: 620px;
        padding: 20px;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .megamenu.megamenu--is-open.megamenu--is-open-search .megamenu-search {
        background-color: white;
        border-radius: 6px;
        bottom: auto;
        -webkit-box-shadow: 0 4px 4px rgba(0,0,0,0.25);
        box-shadow: 0 4px 4px rgba(0,0,0,0.25);
        display: block;
        height: auto;
        margin-top: 3px;
        position: absolute;
        right: 375px;
        top: 100%;
        width: auto;
        z-index: 2;
    }

    .megamenu.megamenu--is-open.megamenu--is-open-search .megamenu__shroud {
        top: -200%;
    }

    .megamenu.megamenu--is-open-search .megamenu-bar__tab--search {
        background-color: white;
    }

    .megamenu.megamenu--is-open-search .megamenu-bar__tab--search .mdc-button:after {
        display: none;
    }

    .megamenu.megamenu--is-open-search .megamenu-bar__tab--search .mdc-button .mdc-button__icon {
        -webkit-filter: brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(1429%) hue-rotate(186deg) brightness(101%) contrast(94%);
        filter: brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(1429%) hue-rotate(186deg) brightness(101%) contrast(94%);
    }

    .megamenu-bar__menu-content {
        -webkit-box-shadow: 0 4px 4px rgba(0,0,0,0.25);
        box-shadow: 0 4px 4px rgba(0,0,0,0.25);
    }

    .megamenu-bar.megamenu-bar--mobile {
        display: none;
    }

    .megamenu-bar.megamenu-bar--desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .megamenu-bar.megamenu-bar--desktop .mdc-button.mdc-button--megamenu-desktop-outlined:hover {
        background-color: transparent;
    }

    .megamenu-bar.megamenu-bar--desktop .mdc-button.mdc-button--megamenu-tab {
        border-radius: 0;
        height: 100%;
        margin: 0;
        padding: 0;
        position: relative;
        white-space: nowrap;
    }

    .megamenu-bar.megamenu-bar--desktop .mdc-button.mdc-button--megamenu-tab .mdc-button__label {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 120%;
        font-size: 16px;
        color: white;
        text-transform: none;
        line-break: anywhere;
    }

    .megamenu-bar.megamenu-bar--desktop .mdc-button.mdc-button--megamenu-tab:focus,.megamenu-bar.megamenu-bar--desktop .mdc-button.mdc-button--megamenu-tab:hover {
        background-color: transparent;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__bar {
        height: 96px;
        width: 100%;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__bar-side {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__bar-side > * {
        height: 100%;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__bar-side.megamenu-bar__bar-side--right {
        margin-right: 0;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__tab:hover .mdc-button .mdc-button__label {
        white-space: nowrap;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__tab:hover .mdc-button:after {
        background: #FCCB40;
        bottom: 0;
        content: " ";
        display: block;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        height: 7px;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__tab .mdc-button:focus {
        outline: none;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__tab .mdc-button:focus:after {
        background: #FCCB40;
        bottom: 0;
        content: " ";
        display: block;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        height: 7px;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__tab.megamenu-bar__tab--is-open .megamenu-bar__tab-content {
        max-height: 700px;
        border-bottom: 4px solid #FCCB40;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__tab.megamenu-bar__tab--is-open .megamenu-bar__tab-content a {
        visibility: visible;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__tab.megamenu-bar__tab--is-open .mdc-button:after {
        background: #FCCB40;
        bottom: 0;
        content: " ";
        display: block;
        height: 7px;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__tab.megamenu-bar__tab--search .mdc-button__icon {
        margin: 0;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__tab.megamenu-bar__tab--search:hover .mdc-button {
        background-color: white;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__tab.megamenu-bar__tab--search:hover .mdc-button__icon {
        -webkit-filter: brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(1429%) hue-rotate(186deg) brightness(101%) contrast(94%);
        filter: brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(1429%) hue-rotate(186deg) brightness(101%) contrast(94%);
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__tab-bg {
        display: none;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-tab__tab-column {
        z-index: 1;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__tab-content {
        background: white;
        -webkit-box-shadow: 0 4px 10px 0 rgba(0,0,0,0.25);
        box-shadow: 0 4px 10px 0 rgba(0,0,0,0.25);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        left: 0;
        max-height: 0;
        overflow: hidden;
        padding: 0;
        position: absolute;
        top: 100%;
        -webkit-transition: max-height 0.5s;
        -o-transition: max-height 0.5s;
        transition: max-height 0.5s;
        width: 100%;
        z-index: 1;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__tab-content a {
        visibility: hidden;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__logo {
        width: auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 144px;
        flex: 0 0 144px;
        height: 100%;
        padding: 0 10px;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__logo:focus,.megamenu-bar.megamenu-bar--desktop .megamenu-bar__logo:focus-visible {
        background-color: rgba(0,0,0,0.25);
        outline: none;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__logo-img {
        height: auto;
        max-height: none;
        width: 100%;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__button_wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .megamenu-search {
        display: none;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__bar-side {
        margin-right: 2%;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__bar-side.megamenu-bar__bar-side--right {
        margin-left: 2%;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__tab-bg {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .megamenu-bar.megamenu-bar--desktop .mdc-button.mdc-button--megamenu-tab .mdc-button__label {
        font-size: 18px;
    }
}

@media (min-width: 1200px) {
    .container-col.container-col--megamenu-bar {
        padding:0 32px;
    }

    .megamenu-bar.megamenu-bar--desktop .mdc-button.mdc-button--megamenu-tab .mdc-button__label {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 120%;
        color: white;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__bar-side {
        margin-right: 6%;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__bar-side.megamenu-bar__bar-side--right {
        margin-left: 6%;
        margin-right: 0;
    }

    .list-links.list-links--megamenu .list-links__items {
        width: 325px;
    }
}

@media (min-width: 1750px) {
    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__bar-side {
        margin-right:11%;
    }

    .megamenu-bar.megamenu-bar--desktop .megamenu-bar__bar-side.megamenu-bar__bar-side--right {
        margin-left: 11%;
        margin-right: 0;
    }
}

@supports (display: block) {
    .megamenu__ie {
        display:none !important;
    }
}

.event-detail__chips {
    margin: 0 0 32px;
}

.event-detail__overview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.event-detail__overview-attendance {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 132%;
    color: #086CB7;
    margin: 24px 0;
    text-align: center;
}

.event-detail__overview-attendance-count {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
    color: #086CB7;
}

.event-detail__overview-button:not(:last-child) {
    margin-bottom: 16px;
}

.event-detail__overview-button .mdc-button {
    width: 100%;
}

.event-detail__overview-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 32px 0 0;
}

.event-detail__overview-card {
    background: white;
    border: 1px solid #D3E2F8;
    border-bottom: 6px solid #FCCB40;
    border-radius: 6px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
}

.event-detail__overview-card-address {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    margin: 6px 0 0;
}

.event-detail__overview-card-address-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 136%;
    margin: 0 0 6px;
}

.event-detail__overview-card-date {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
}

.event-detail__overview-card-bottom {
    background-color: #FAFBFB;
    border-top: 1px solid #D3E2F8;
    padding: 18px 24px;
    border-radius: 0 0 6px 6px;
}

.event-detail__overview-card-bottom .mdc-button.mdc-button--link {
    margin: 13px 0 0;
}

.event-detail__overview-card-bottom.event-detail__overview-card-bottom--custom-location b,.event-detail__overview-card-bottom.event-detail__overview-card-bottom--custom-location strong {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 136%;
    margin: 0 0 6px;
}

.event-detail__overview-card-bottom.event-detail__overview-card-bottom--custom-location p {
    margin: 6px 0;
}

.event-detail__overview-card-bottom-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
    margin: 0 0 20px;
}

.event-detail__overview-card-time {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 148%;
    line-height: 42px;
}

.event-detail__overview-card-top {
    padding: 21px 25px;
}

.event-detail__overview-left {
    width: 100%;
}

.event-detail__overview-right {
    display: none;
}

.mdc-button.mdc-button--primary.mdc-button--event-detail {
    min-width: 185px;
    margin: 32px 0 0;
}

.mdc-button.mdc-button--event-detail {
    width: 100%;
}

.post__title.post__title--event-detail {
    margin-top: 32px;
}

.title.title--event-detail {
    margin-bottom: 32px;
}

@media (min-width: 768px) {
    .event-detail__chips {
        margin:2px 0 32px;
    }

    .event-detail__overview-attendance {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.375rem;
        font-style: normal;
        font-weight: 500;
        letter-spacing: normal;
        line-height: 144%;
        color: #086CB7;
        margin: 32px;
        text-align: left;
    }

    .event-detail__overview-left {
        width: 100%;
        max-width: 450px;
    }

    .event-detail__overview-right {
        display: block;
        background-position: right bottom;
        background-repeat: no-repeat;
        background-image: url(/themes/custom/basic/images/optimized/event-detail-city-bg.svg);
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-left: 20px;
        min-height: 367px;
    }

    .mdc-button.mdc-button--event-detail {
        width: auto;
    }
}

@media (min-width: 1024px) {
    .title.title--event-detail {
        margin-bottom:34px;
    }
}

.news-detail__chips {
    margin: 32px 0;
}

@media (min-width: 1024px) {
    .news-detail__chips {
        margin:40px 0 33px;
    }
}

.pet-result {
    background: #FFF;
    border-radius: 6px;
    border: 1px solid transparent;
    -webkit-box-shadow: 0px 4px 10px 0px rgba(8,108,183,0.1);
    box-shadow: 0px 4px 10px 0px rgba(8,108,183,0.1);
    cursor: pointer;
    overflow: hidden;
}

.pet-result:focus-within {
    outline: 2px solid #000;
}

.pet-result__image {
    height: 200px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.pet-result__image--default {
    -o-object-fit: fill;
    object-fit: fill;
}

@media (min-width: 768px) {
    .pet-result__image {
        height:250px;
    }
}

.pet-result__content {
    padding: 7px 12px;
}

@media (min-width: 768px) {
    .pet-result__content {
        font-size:24px;
        letter-spacing: -0.24px;
        padding: 12px 20px 14px;
    }
}

.pet-result__name {
    color: #264E6C;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.2px;
    line-height: 120%;
    margin: 0;
}

@media (min-width: 768px) {
    .pet-result__name {
        font-size:24px;
        letter-spacing: -0.24px;
    }
}

.pet-result__link {
    outline: none;
    text-decoration: none;
}

.pet-result__link:focus,.pet-result__link:hover {
    outline: none;
    text-decoration: none;
}

.pet-result__id {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #4C596B;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    gap: 2px;
    line-height: 148%;
    margin: 5px 0 0;
}

@media (min-width: 768px) {
    .pet-result__id {
        font-size:18px;
    }
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace,monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,strong {
    font-weight: bolder;
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,input {
    overflow: visible;
}

button,select {
    text-transform: none;
}

button,[type=button],[type=reset],[type=submit] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type=checkbox],[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto;
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

.mdc-touch-target-wrapper {
    display: inline;
}

.mdc-elevation-overlay {
    position: absolute;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    opacity: var(--mdc-elevation-overlay-opacity,0);
    -webkit-transition: opacity 280ms cubic-bezier(0.4,0,0.2,1);
    -o-transition: opacity 280ms cubic-bezier(0.4,0,0.2,1);
    transition: opacity 280ms cubic-bezier(0.4,0,0.2,1);
    background-color: #fff;
    background-color: var(--mdc-elevation-overlay-color,#fff);
}

.mdc-button {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 64px;
    border: none;
    outline: none;
    line-height: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    overflow: visible;
    vertical-align: middle;
    background: transparent;
}

.mdc-button .mdc-elevation-overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.mdc-button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mdc-button:active {
    outline: none;
}

.mdc-button:hover {
    cursor: pointer;
}

.mdc-button:disabled {
    cursor: default;
    pointer-events: none;
}

.mdc-button .mdc-button__icon {
    margin-left: 0;
    margin-right: 8px;
    display: inline-block;
    position: relative;
    vertical-align: top;
}

[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl] {
    margin-left: 8px;
    margin-right: 0;
}

.mdc-button .mdc-button__label {
    position: relative;
}

.mdc-button .mdc-button__touch {
    position: absolute;
    top: 50%;
    height: 48px;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.mdc-button__label + .mdc-button__icon {
    margin-left: 8px;
    margin-right: 0;
}

[dir=rtl] .mdc-button__label + .mdc-button__icon,.mdc-button__label + .mdc-button__icon[dir=rtl] {
    margin-left: 0;
    margin-right: 8px;
}

svg.mdc-button__icon {
    fill: currentColor;
}

.mdc-button--touch {
    margin-top: 6px;
    margin-bottom: 6px;
}

.mdc-button {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-button-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    text-decoration: none;
    -webkit-text-decoration: var(--mdc-typography-button-text-decoration,none);
    text-decoration: var(--mdc-typography-button-text-decoration,none);
}

.mdc-button {
    padding: 0 8px 0 8px;
}

.mdc-button--unelevated {
    -webkit-transition: -webkit-box-shadow 280ms cubic-bezier(0.4,0,0.2,1);
    transition: -webkit-box-shadow 280ms cubic-bezier(0.4,0,0.2,1);
    -o-transition: box-shadow 280ms cubic-bezier(0.4,0,0.2,1);
    transition: box-shadow 280ms cubic-bezier(0.4,0,0.2,1);
    transition: box-shadow 280ms cubic-bezier(0.4,0,0.2,1),-webkit-box-shadow 280ms cubic-bezier(0.4,0,0.2,1);
    padding: 0 16px 0 16px;
}

.mdc-button--unelevated.mdc-button--icon-trailing {
    padding: 0 12px 0 16px;
}

.mdc-button--unelevated.mdc-button--icon-leading {
    padding: 0 16px 0 12px;
}

.mdc-button--raised {
    -webkit-transition: -webkit-box-shadow 280ms cubic-bezier(0.4,0,0.2,1);
    transition: -webkit-box-shadow 280ms cubic-bezier(0.4,0,0.2,1);
    -o-transition: box-shadow 280ms cubic-bezier(0.4,0,0.2,1);
    transition: box-shadow 280ms cubic-bezier(0.4,0,0.2,1);
    transition: box-shadow 280ms cubic-bezier(0.4,0,0.2,1),-webkit-box-shadow 280ms cubic-bezier(0.4,0,0.2,1);
    padding: 0 16px 0 16px;
}

.mdc-button--raised.mdc-button--icon-trailing {
    padding: 0 12px 0 16px;
}

.mdc-button--raised.mdc-button--icon-leading {
    padding: 0 16px 0 12px;
}

.mdc-button--outlined {
    border-style: solid;
    -webkit-transition: border 280ms cubic-bezier(0.4,0,0.2,1);
    -o-transition: border 280ms cubic-bezier(0.4,0,0.2,1);
    transition: border 280ms cubic-bezier(0.4,0,0.2,1);
}

.mdc-button--outlined .mdc-button__ripple {
    border-style: solid;
    border-color: transparent;
}

@-webkit-keyframes mdc-ripple-fg-radius-in {
    from {
        -webkit-animation-timing-function: cubic-bezier(0.4,0,0.2,1);
        animation-timing-function: cubic-bezier(0.4,0,0.2,1);
        -webkit-transform: translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);
        transform: translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);
    }

    to {
        -webkit-transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
    }
}

@keyframes mdc-ripple-fg-radius-in {
    from {
        -webkit-animation-timing-function: cubic-bezier(0.4,0,0.2,1);
        animation-timing-function: cubic-bezier(0.4,0,0.2,1);
        -webkit-transform: translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);
        transform: translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);
    }

    to {
        -webkit-transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
    }
}

@-webkit-keyframes mdc-ripple-fg-opacity-in {
    from {
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        opacity: 0;
    }

    to {
        opacity: var(--mdc-ripple-fg-opacity,0);
    }
}

@keyframes mdc-ripple-fg-opacity-in {
    from {
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        opacity: 0;
    }

    to {
        opacity: var(--mdc-ripple-fg-opacity,0);
    }
}

@-webkit-keyframes mdc-ripple-fg-opacity-out {
    from {
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        opacity: var(--mdc-ripple-fg-opacity,0);
    }

    to {
        opacity: 0;
    }
}

@keyframes mdc-ripple-fg-opacity-out {
    from {
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        opacity: var(--mdc-ripple-fg-opacity,0);
    }

    to {
        opacity: 0;
    }
}

.mdc-button {
    --mdc-ripple-fg-size: 0;
    --mdc-ripple-left: 0;
    --mdc-ripple-top: 0;
    --mdc-ripple-fg-scale: 1;
    --mdc-ripple-fg-translate-end: 0;
    --mdc-ripple-fg-translate-start: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    will-change: transform,opacity;
}

.mdc-button .mdc-button__ripple::before,.mdc-button .mdc-button__ripple::after {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: "";
}

.mdc-button .mdc-button__ripple::before {
    -webkit-transition: opacity 15ms linear,background-color 15ms linear;
    -o-transition: opacity 15ms linear,background-color 15ms linear;
    transition: opacity 15ms linear,background-color 15ms linear;
    z-index: 1;
    z-index: var(--mdc-ripple-z-index,1);
}

.mdc-button .mdc-button__ripple::after {
    z-index: 0;
    z-index: var(--mdc-ripple-z-index,0);
}

.mdc-button.mdc-ripple-upgraded .mdc-button__ripple::before {
    -webkit-transform: scale(var(--mdc-ripple-fg-scale,1));
    -ms-transform: scale(var(--mdc-ripple-fg-scale,1));
    transform: scale(var(--mdc-ripple-fg-scale,1));
}

.mdc-button.mdc-ripple-upgraded .mdc-button__ripple::after {
    top: 0;
    left: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
}

.mdc-button.mdc-ripple-upgraded--unbounded .mdc-button__ripple::after {
    top: var(--mdc-ripple-top,0);
    left: var(--mdc-ripple-left,0);
}

.mdc-button.mdc-ripple-upgraded--foreground-activation .mdc-button__ripple::after {
    -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;
    animation: mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;
}

.mdc-button.mdc-ripple-upgraded--foreground-deactivation .mdc-button__ripple::after {
    -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
    animation: mdc-ripple-fg-opacity-out 150ms;
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
    -ms-transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
    transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
}

.mdc-button .mdc-button__ripple::before,.mdc-button .mdc-button__ripple::after {
    top: calc(50% - 100%);
    left: calc(50% - 100%);
    width: 200%;
    height: 200%;
}

.mdc-button.mdc-ripple-upgraded .mdc-button__ripple::after {
    width: var(--mdc-ripple-fg-size,100%);
    height: var(--mdc-ripple-fg-size,100%);
}

.mdc-button .mdc-button__ripple {
    position: absolute;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}

.mdc-button:not(.mdc-button--outlined) .mdc-button__ripple {
    top: 0;
    left: 0;
}

.mdc-button {
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-text-button-label-text-font,var(--mdc-typography-button-font-family,var(--mdc-typography-font-family,Roboto,sans-serif)));
    font-size: 14px;
    font-size: 0.875rem;
    font-size: var(--mdc-text-button-label-text-size,var(--mdc-typography-button-font-size,14px));
    font-size: var(--mdc-text-button-label-text-size,var(--mdc-typography-button-font-size,0.875rem));
    letter-spacing: 0.0892857143em;
    letter-spacing: var(--mdc-text-button-label-text-tracking,var(--mdc-typography-button-letter-spacing,0.0892857143em));
    font-weight: 500;
    font-weight: var(--mdc-text-button-label-text-weight,var(--mdc-typography-button-font-weight,500));
    text-transform: uppercase;
    text-transform: var(--mdc-text-button-label-text-transform,var(--mdc-typography-button-text-transform,uppercase));
    height: 36px;
    height: var(--mdc-text-button-container-height,36px);
    border-radius: 4px;
    border-radius: var(--mdc-text-button-container-shape,var(--mdc-shape-small,4px));
}

.mdc-button:not(:disabled) {
    color: #6200ee;
    color: var(--mdc-text-button-label-text-color,var(--mdc-theme-primary,#6200ee));
}

.mdc-button:disabled {
    color: rgba(0,0,0,0.38);
    color: var(--mdc-text-button-disabled-label-text-color,rgba(0,0,0,0.38));
}

.mdc-button .mdc-button__icon {
    font-size: 18px;
    font-size: 1.125rem;
    font-size: var(--mdc-text-button-with-icon-icon-size,18px);
    font-size: var(--mdc-text-button-with-icon-icon-size,1.125rem);
    width: 18px;
    width: 1.125rem;
    width: var(--mdc-text-button-with-icon-icon-size,18px);
    width: var(--mdc-text-button-with-icon-icon-size,1.125rem);
    height: 18px;
    height: 1.125rem;
    height: var(--mdc-text-button-with-icon-icon-size,18px);
    height: var(--mdc-text-button-with-icon-icon-size,1.125rem);
}

.mdc-button .mdc-button__ripple::before,.mdc-button .mdc-button__ripple::after {
    background-color: #6200ee;
    background-color: var(--mdc-text-button-hover-state-layer-color,var(--mdc-theme-primary,#6200ee));
}

.mdc-button:hover .mdc-button__ripple::before,.mdc-button.mdc-ripple-surface--hover .mdc-button__ripple::before {
    opacity: 0.04;
    opacity: var(--mdc-text-button-hover-state-layer-opacity,0.04);
}

.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before {
    -webkit-transition-duration: 75ms;
    -o-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12;
    opacity: var(--mdc-text-button-focus-state-layer-opacity,0.12);
}

.mdc-button:not(.mdc-ripple-upgraded) .mdc-button__ripple::after {
    -webkit-transition: opacity 150ms linear;
    -o-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
}

.mdc-button:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after {
    -webkit-transition-duration: 75ms;
    -o-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12;
    opacity: var(--mdc-text-button-pressed-state-layer-opacity,0.12);
}

.mdc-button.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: var(--mdc-text-button-pressed-state-layer-opacity,0.12);
}

.mdc-button .mdc-button__ripple {
    border-radius: 4px;
    border-radius: var(--mdc-text-button-container-shape,var(--mdc-shape-small,4px));
}

.mdc-button--unelevated {
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-filled-button-label-text-font,var(--mdc-typography-button-font-family,var(--mdc-typography-font-family,Roboto,sans-serif)));
    font-size: 14px;
    font-size: 0.875rem;
    font-size: var(--mdc-filled-button-label-text-size,var(--mdc-typography-button-font-size,14px));
    font-size: var(--mdc-filled-button-label-text-size,var(--mdc-typography-button-font-size,0.875rem));
    letter-spacing: 0.0892857143em;
    letter-spacing: var(--mdc-filled-button-label-text-tracking,var(--mdc-typography-button-letter-spacing,0.0892857143em));
    font-weight: 500;
    font-weight: var(--mdc-filled-button-label-text-weight,var(--mdc-typography-button-font-weight,500));
    text-transform: uppercase;
    text-transform: var(--mdc-filled-button-label-text-transform,var(--mdc-typography-button-text-transform,uppercase));
    height: 36px;
    height: var(--mdc-filled-button-container-height,36px);
    border-radius: 4px;
    border-radius: var(--mdc-filled-button-container-shape,var(--mdc-shape-small,4px));
}

.mdc-button--unelevated:not(:disabled) {
    background-color: #6200ee;
    background-color: var(--mdc-filled-button-container-color,var(--mdc-theme-primary,#6200ee));
}

.mdc-button--unelevated:disabled {
    background-color: rgba(0,0,0,0.12);
    background-color: var(--mdc-filled-button-disabled-container-color,rgba(0,0,0,0.12));
}

.mdc-button--unelevated:not(:disabled) {
    color: #fff;
    color: var(--mdc-filled-button-label-text-color,var(--mdc-theme-on-primary,#fff));
}

.mdc-button--unelevated:disabled {
    color: rgba(0,0,0,0.38);
    color: var(--mdc-filled-button-disabled-label-text-color,rgba(0,0,0,0.38));
}

.mdc-button--unelevated .mdc-button__icon {
    font-size: 18px;
    font-size: 1.125rem;
    font-size: var(--mdc-filled-button-with-icon-icon-size,18px);
    font-size: var(--mdc-filled-button-with-icon-icon-size,1.125rem);
    width: 18px;
    width: 1.125rem;
    width: var(--mdc-filled-button-with-icon-icon-size,18px);
    width: var(--mdc-filled-button-with-icon-icon-size,1.125rem);
    height: 18px;
    height: 1.125rem;
    height: var(--mdc-filled-button-with-icon-icon-size,18px);
    height: var(--mdc-filled-button-with-icon-icon-size,1.125rem);
}

.mdc-button--unelevated .mdc-button__ripple::before,.mdc-button--unelevated .mdc-button__ripple::after {
    background-color: #fff;
    background-color: var(--mdc-filled-button-hover-state-layer-color,var(--mdc-theme-on-primary,#fff));
}

.mdc-button--unelevated:hover .mdc-button__ripple::before,.mdc-button--unelevated.mdc-ripple-surface--hover .mdc-button__ripple::before {
    opacity: 0.08;
    opacity: var(--mdc-filled-button-hover-state-layer-opacity,0.08);
}

.mdc-button--unelevated.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,.mdc-button--unelevated:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before {
    -webkit-transition-duration: 75ms;
    -o-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.24;
    opacity: var(--mdc-filled-button-focus-state-layer-opacity,0.24);
}

.mdc-button--unelevated:not(.mdc-ripple-upgraded) .mdc-button__ripple::after {
    -webkit-transition: opacity 150ms linear;
    -o-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
}

.mdc-button--unelevated:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after {
    -webkit-transition-duration: 75ms;
    -o-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.24;
    opacity: var(--mdc-filled-button-pressed-state-layer-opacity,0.24);
}

.mdc-button--unelevated.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: var(--mdc-filled-button-pressed-state-layer-opacity,0.24);
}

.mdc-button--unelevated .mdc-button__ripple {
    border-radius: 4px;
    border-radius: var(--mdc-filled-button-container-shape,var(--mdc-shape-small,4px));
}

.mdc-button--raised {
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-protected-button-label-text-font,var(--mdc-typography-button-font-family,var(--mdc-typography-font-family,Roboto,sans-serif)));
    font-size: 14px;
    font-size: 0.875rem;
    font-size: var(--mdc-protected-button-label-text-size,var(--mdc-typography-button-font-size,14px));
    font-size: var(--mdc-protected-button-label-text-size,var(--mdc-typography-button-font-size,0.875rem));
    letter-spacing: 0.0892857143em;
    letter-spacing: var(--mdc-protected-button-label-text-tracking,var(--mdc-typography-button-letter-spacing,0.0892857143em));
    font-weight: 500;
    font-weight: var(--mdc-protected-button-label-text-weight,var(--mdc-typography-button-font-weight,500));
    text-transform: uppercase;
    text-transform: var(--mdc-protected-button-label-text-transform,var(--mdc-typography-button-text-transform,uppercase));
    height: 36px;
    height: var(--mdc-protected-button-container-height,36px);
    border-radius: 4px;
    border-radius: var(--mdc-protected-button-container-shape,var(--mdc-shape-small,4px));
    -webkit-box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);
    box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);
    -webkit-box-shadow: var(--mdc-protected-button-container-elevation,var(--mdc-elevation-box-shadow-for-gss));
    box-shadow: var(--mdc-protected-button-container-elevation,var(--mdc-elevation-box-shadow-for-gss));
    --mdc-elevation-box-shadow-for-gss: 0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);
}

.mdc-button--raised:not(:disabled) {
    background-color: #6200ee;
    background-color: var(--mdc-protected-button-container-color,var(--mdc-theme-primary,#6200ee));
}

.mdc-button--raised:disabled {
    background-color: rgba(0,0,0,0.12);
    background-color: var(--mdc-protected-button-disabled-container-color,rgba(0,0,0,0.12));
}

.mdc-button--raised:not(:disabled) {
    color: #fff;
    color: var(--mdc-protected-button-label-text-color,var(--mdc-theme-on-primary,#fff));
}

.mdc-button--raised:disabled {
    color: rgba(0,0,0,0.38);
    color: var(--mdc-protected-button-disabled-label-text-color,rgba(0,0,0,0.38));
}

.mdc-button--raised .mdc-button__icon {
    font-size: 18px;
    font-size: 1.125rem;
    font-size: var(--mdc-protected-button-with-icon-icon-size,18px);
    font-size: var(--mdc-protected-button-with-icon-icon-size,1.125rem);
    width: 18px;
    width: 1.125rem;
    width: var(--mdc-protected-button-with-icon-icon-size,18px);
    width: var(--mdc-protected-button-with-icon-icon-size,1.125rem);
    height: 18px;
    height: 1.125rem;
    height: var(--mdc-protected-button-with-icon-icon-size,18px);
    height: var(--mdc-protected-button-with-icon-icon-size,1.125rem);
}

.mdc-button--raised .mdc-button__ripple::before,.mdc-button--raised .mdc-button__ripple::after {
    background-color: #fff;
    background-color: var(--mdc-protected-button-hover-state-layer-color,var(--mdc-theme-on-primary,#fff));
}

.mdc-button--raised:hover .mdc-button__ripple::before,.mdc-button--raised.mdc-ripple-surface--hover .mdc-button__ripple::before {
    opacity: 0.08;
    opacity: var(--mdc-protected-button-hover-state-layer-opacity,0.08);
}

.mdc-button--raised.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,.mdc-button--raised:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before {
    -webkit-transition-duration: 75ms;
    -o-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.24;
    opacity: var(--mdc-protected-button-focus-state-layer-opacity,0.24);
}

.mdc-button--raised:not(.mdc-ripple-upgraded) .mdc-button__ripple::after {
    -webkit-transition: opacity 150ms linear;
    -o-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
}

.mdc-button--raised:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after {
    -webkit-transition-duration: 75ms;
    -o-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.24;
    opacity: var(--mdc-protected-button-pressed-state-layer-opacity,0.24);
}

.mdc-button--raised.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: var(--mdc-protected-button-pressed-state-layer-opacity,0.24);
}

.mdc-button--raised .mdc-button__ripple {
    border-radius: 4px;
    border-radius: var(--mdc-protected-button-container-shape,var(--mdc-shape-small,4px));
}

.mdc-button--raised.mdc-ripple-upgraded--background-focused,.mdc-button--raised:not(.mdc-ripple-upgraded):focus {
    -webkit-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);
    box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);
    -webkit-box-shadow: var(--mdc-protected-button-focus-container-elevation,var(--mdc-elevation-box-shadow-for-gss));
    box-shadow: var(--mdc-protected-button-focus-container-elevation,var(--mdc-elevation-box-shadow-for-gss));
    --mdc-elevation-box-shadow-for-gss: 0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);
}

.mdc-button--raised:hover {
    -webkit-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);
    box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);
    -webkit-box-shadow: var(--mdc-protected-button-hover-container-elevation,var(--mdc-elevation-box-shadow-for-gss));
    box-shadow: var(--mdc-protected-button-hover-container-elevation,var(--mdc-elevation-box-shadow-for-gss));
    --mdc-elevation-box-shadow-for-gss: 0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);
}

.mdc-button--raised:not(:disabled):active {
    -webkit-box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);
    box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);
    -webkit-box-shadow: var(--mdc-protected-button-pressed-container-elevation,var(--mdc-elevation-box-shadow-for-gss));
    box-shadow: var(--mdc-protected-button-pressed-container-elevation,var(--mdc-elevation-box-shadow-for-gss));
    --mdc-elevation-box-shadow-for-gss: 0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);
}

.mdc-button--raised:disabled {
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.2),0px 0px 0px 0px rgba(0,0,0,0.14),0px 0px 0px 0px rgba(0,0,0,0.12);
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.2),0px 0px 0px 0px rgba(0,0,0,0.14),0px 0px 0px 0px rgba(0,0,0,0.12);
    -webkit-box-shadow: var(--mdc-protected-button-disabled-container-elevation,var(--mdc-elevation-box-shadow-for-gss));
    box-shadow: var(--mdc-protected-button-disabled-container-elevation,var(--mdc-elevation-box-shadow-for-gss));
    --mdc-elevation-box-shadow-for-gss: 0px 0px 0px 0px rgba(0,0,0,0.2),0px 0px 0px 0px rgba(0,0,0,0.14),0px 0px 0px 0px rgba(0,0,0,0.12);
}

.mdc-button--outlined {
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-outlined-button-label-text-font,var(--mdc-typography-button-font-family,var(--mdc-typography-font-family,Roboto,sans-serif)));
    font-size: 14px;
    font-size: 0.875rem;
    font-size: var(--mdc-outlined-button-label-text-size,var(--mdc-typography-button-font-size,14px));
    font-size: var(--mdc-outlined-button-label-text-size,var(--mdc-typography-button-font-size,0.875rem));
    letter-spacing: 0.0892857143em;
    letter-spacing: var(--mdc-outlined-button-label-text-tracking,var(--mdc-typography-button-letter-spacing,0.0892857143em));
    font-weight: 500;
    font-weight: var(--mdc-outlined-button-label-text-weight,var(--mdc-typography-button-font-weight,500));
    text-transform: uppercase;
    text-transform: var(--mdc-outlined-button-label-text-transform,var(--mdc-typography-button-text-transform,uppercase));
    height: 36px;
    height: var(--mdc-outlined-button-container-height,36px);
    border-radius: 4px;
    border-radius: var(--mdc-outlined-button-container-shape,var(--mdc-shape-small,4px));
    padding: 0 15px 0 15px;
    border-width: 1px;
    border-width: var(--mdc-outlined-button-outline-width,1px);
}

.mdc-button--outlined:not(:disabled) {
    color: #6200ee;
    color: var(--mdc-outlined-button-label-text-color,var(--mdc-theme-primary,#6200ee));
}

.mdc-button--outlined:disabled {
    color: rgba(0,0,0,0.38);
    color: var(--mdc-outlined-button-disabled-label-text-color,rgba(0,0,0,0.38));
}

.mdc-button--outlined .mdc-button__icon {
    font-size: 18px;
    font-size: 1.125rem;
    font-size: var(--mdc-outlined-button-with-icon-icon-size,18px);
    font-size: var(--mdc-outlined-button-with-icon-icon-size,1.125rem);
    width: 18px;
    width: 1.125rem;
    width: var(--mdc-outlined-button-with-icon-icon-size,18px);
    width: var(--mdc-outlined-button-with-icon-icon-size,1.125rem);
    height: 18px;
    height: 1.125rem;
    height: var(--mdc-outlined-button-with-icon-icon-size,18px);
    height: var(--mdc-outlined-button-with-icon-icon-size,1.125rem);
}

.mdc-button--outlined .mdc-button__ripple::before,.mdc-button--outlined .mdc-button__ripple::after {
    background-color: #6200ee;
    background-color: var(--mdc-outlined-button-hover-state-layer-color,var(--mdc-theme-primary,#6200ee));
}

.mdc-button--outlined:hover .mdc-button__ripple::before,.mdc-button--outlined.mdc-ripple-surface--hover .mdc-button__ripple::before {
    opacity: 0.04;
    opacity: var(--mdc-outlined-button-hover-state-layer-opacity,0.04);
}

.mdc-button--outlined.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,.mdc-button--outlined:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before {
    -webkit-transition-duration: 75ms;
    -o-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12;
    opacity: var(--mdc-outlined-button-focus-state-layer-opacity,0.12);
}

.mdc-button--outlined:not(.mdc-ripple-upgraded) .mdc-button__ripple::after {
    -webkit-transition: opacity 150ms linear;
    -o-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
}

.mdc-button--outlined:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after {
    -webkit-transition-duration: 75ms;
    -o-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12;
    opacity: var(--mdc-outlined-button-pressed-state-layer-opacity,0.12);
}

.mdc-button--outlined.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: var(--mdc-outlined-button-pressed-state-layer-opacity,0.12);
}

.mdc-button--outlined .mdc-button__ripple {
    border-radius: 4px;
    border-radius: var(--mdc-outlined-button-container-shape,var(--mdc-shape-small,4px));
}

.mdc-button--outlined:not(:disabled) {
    border-color: rgba(0,0,0,0.12);
    border-color: var(--mdc-outlined-button-outline-color,rgba(0,0,0,0.12));
}

.mdc-button--outlined:disabled {
    border-color: rgba(0,0,0,0.12);
    border-color: var(--mdc-outlined-button-disabled-outline-color,rgba(0,0,0,0.12));
}

.mdc-button--outlined.mdc-button--icon-trailing {
    padding: 0 11px 0 15px;
}

.mdc-button--outlined.mdc-button--icon-leading {
    padding: 0 15px 0 11px;
}

.mdc-button--outlined .mdc-button__ripple {
    top: calc(-1 * 1px);
    top: calc(-1 * var(--mdc-outlined-button-outline-width,1px));
    left: calc(-1 * 1px);
    left: calc(-1 * var(--mdc-outlined-button-outline-width,1px));
    border-width: 1px;
    border-width: var(--mdc-outlined-button-outline-width,1px);
}

.mdc-button--outlined .mdc-button__touch {
    left: calc(-1 * 1px);
    left: calc(-1 * var(--mdc-outlined-button-outline-width,1px));
    width: calc(100% + 2 * 1px);
    width: calc(100% + 2 * var(--mdc-outlined-button-outline-width,1px));
}

.mdc-button--raised .mdc-button__icon,.mdc-button--unelevated .mdc-button__icon,.mdc-button--outlined .mdc-button__icon {
    margin-left: -4px;
    margin-right: 8px;
}

[dir=rtl] .mdc-button--raised .mdc-button__icon,[dir=rtl] .mdc-button--unelevated .mdc-button__icon,[dir=rtl] .mdc-button--outlined .mdc-button__icon,.mdc-button--raised .mdc-button__icon[dir=rtl],.mdc-button--unelevated .mdc-button__icon[dir=rtl],.mdc-button--outlined .mdc-button__icon[dir=rtl] {
    margin-left: 8px;
    margin-right: -4px;
}

.mdc-button--raised .mdc-button__label + .mdc-button__icon,.mdc-button--unelevated .mdc-button__label + .mdc-button__icon,.mdc-button--outlined .mdc-button__label + .mdc-button__icon {
    margin-left: 8px;
    margin-right: -4px;
}

[dir=rtl] .mdc-button--raised .mdc-button__label + .mdc-button__icon,[dir=rtl] .mdc-button--unelevated .mdc-button__label + .mdc-button__icon,[dir=rtl] .mdc-button--outlined .mdc-button__label + .mdc-button__icon,.mdc-button--raised .mdc-button__label + .mdc-button__icon[dir=rtl],.mdc-button--unelevated .mdc-button__label + .mdc-button__icon[dir=rtl],.mdc-button--outlined .mdc-button__label + .mdc-button__icon[dir=rtl] {
    margin-left: -4px;
    margin-right: 8px;
}

.mdc-tooltip__surface {
    border-radius: 4px;
    border-radius: var(--mdc-shape-small,4px);
}

.mdc-tooltip__caret-surface-top,.mdc-tooltip__caret-surface-bottom {
    border-radius: 4px;
    border-radius: var(--mdc-shape-small,4px);
}

.mdc-tooltip__surface {
    color: white;
    color: var(--mdc-theme-text-primary-on-dark,white);
}

.mdc-tooltip__surface {
    background-color: rgba(0,0,0,0.6);
}

.mdc-tooltip__surface {
    word-break: break-all;
    word-break: var(--mdc-tooltip-word-break,normal);
    overflow-wrap: anywhere;
}

.mdc-tooltip {
    z-index: 9;
}

.mdc-tooltip--showing-transition .mdc-tooltip__surface-animation {
    -webkit-transition: opacity 150ms 0ms cubic-bezier(0,0,0.2,1),-webkit-transform 150ms 0ms cubic-bezier(0,0,0.2,1);
    transition: opacity 150ms 0ms cubic-bezier(0,0,0.2,1),-webkit-transform 150ms 0ms cubic-bezier(0,0,0.2,1);
    -o-transition: opacity 150ms 0ms cubic-bezier(0,0,0.2,1),transform 150ms 0ms cubic-bezier(0,0,0.2,1);
    transition: opacity 150ms 0ms cubic-bezier(0,0,0.2,1),transform 150ms 0ms cubic-bezier(0,0,0.2,1);
    transition: opacity 150ms 0ms cubic-bezier(0,0,0.2,1),transform 150ms 0ms cubic-bezier(0,0,0.2,1),-webkit-transform 150ms 0ms cubic-bezier(0,0,0.2,1);
}

.mdc-tooltip--hide-transition .mdc-tooltip__surface-animation {
    -webkit-transition: opacity 75ms 0ms cubic-bezier(0.4,0,1,1);
    -o-transition: opacity 75ms 0ms cubic-bezier(0.4,0,1,1);
    transition: opacity 75ms 0ms cubic-bezier(0.4,0,1,1);
}

.mdc-tooltip__title {
    color: rgba(0,0,0,0.87);
    color: var(--mdc-theme-text-primary-on-light,rgba(0,0,0,0.87));
}

.mdc-tooltip__content {
    color: rgba(0,0,0,0.6);
}

.mdc-tooltip__content-link {
    color: #6200ee;
    color: var(--mdc-theme-primary,#6200ee);
}

.mdc-tooltip {
    position: fixed;
    display: none;
}

.mdc-tooltip.mdc-tooltip--rich .mdc-tooltip__surface {
    background-color: #fff;
}

.mdc-tooltip.mdc-tooltip--rich .mdc-tooltip__caret-surface-top,.mdc-tooltip.mdc-tooltip--rich .mdc-tooltip__caret-surface-bottom {
    background-color: #fff;
}

.mdc-tooltip-wrapper--rich {
    position: relative;
}

.mdc-tooltip--shown,.mdc-tooltip--showing,.mdc-tooltip--hide {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.mdc-tooltip--shown.mdc-tooltip--rich,.mdc-tooltip--showing.mdc-tooltip--rich,.mdc-tooltip--hide.mdc-tooltip--rich {
    display: inline-block;
    left: -320px;
    position: absolute;
}

.mdc-tooltip__surface {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-caption-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: 12px;
    font-size: 0.75rem;
    font-size: var(--mdc-typography-caption-font-size,12px);
    font-size: var(--mdc-typography-caption-font-size,0.75rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-caption-font-weight,400);
    letter-spacing: 0.0333333333em;
    letter-spacing: var(--mdc-typography-caption-letter-spacing,0.0333333333em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-caption-text-decoration,inherit);
    text-decoration: var(--mdc-typography-caption-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-caption-text-transform,inherit);
    line-height: 16px;
    padding: 4px 8px;
    min-width: 40px;
    max-width: 200px;
    min-height: 24px;
    max-height: 40vh;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    text-align: center;
}

.mdc-tooltip__surface::before {
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 1px solid transparent;
    border-radius: inherit;
    content: "";
    pointer-events: none;
}

.mdc-tooltip--rich .mdc-tooltip__surface {
    -webkit-box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);
    box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 20px;
    min-height: 24px;
    min-width: 40px;
    max-width: 320px;
    position: relative;
}

.mdc-tooltip--rich .mdc-tooltip__surface .mdc-elevation-overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.mdc-tooltip--multiline .mdc-tooltip__surface {
    text-align: left;
}

[dir=rtl] .mdc-tooltip--multiline .mdc-tooltip__surface,.mdc-tooltip--multiline .mdc-tooltip__surface[dir=rtl] {
    text-align: right;
}

.mdc-tooltip__surface .mdc-tooltip__title {
    display: block;
    margin-top: 0;
    line-height: 20px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-subtitle2-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: 14px;
    font-size: 0.875rem;
    font-size: var(--mdc-typography-subtitle2-font-size,14px);
    font-size: var(--mdc-typography-subtitle2-font-size,0.875rem);
    line-height: 22px;
    line-height: 1.375rem;
    line-height: var(--mdc-typography-subtitle2-line-height,22px);
    line-height: var(--mdc-typography-subtitle2-line-height,1.375rem);
    font-weight: 500;
    font-weight: var(--mdc-typography-subtitle2-font-weight,500);
    letter-spacing: 0.0071428571em;
    letter-spacing: var(--mdc-typography-subtitle2-letter-spacing,0.0071428571em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-subtitle2-text-decoration,inherit);
    text-decoration: var(--mdc-typography-subtitle2-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-subtitle2-text-transform,inherit);
    margin: 0 8px;
}

.mdc-tooltip__surface .mdc-tooltip__title::before {
    display: inline-block;
    width: 0;
    height: 24px;
    content: "";
    vertical-align: 0;
}

.mdc-tooltip__surface .mdc-tooltip__content {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-body2-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: 14px;
    font-size: 0.875rem;
    font-size: var(--mdc-typography-body2-font-size,14px);
    font-size: var(--mdc-typography-body2-font-size,0.875rem);
    line-height: 20px;
    line-height: 1.25rem;
    line-height: var(--mdc-typography-body2-line-height,20px);
    line-height: var(--mdc-typography-body2-line-height,1.25rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-body2-font-weight,400);
    letter-spacing: 0.0178571429em;
    letter-spacing: var(--mdc-typography-body2-letter-spacing,0.0178571429em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-body2-text-decoration,inherit);
    text-decoration: var(--mdc-typography-body2-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-body2-text-transform,inherit);
    max-width: calc(100% - 2 * 8px);
    margin: 8px;
    text-align: left;
}

[dir=rtl] .mdc-tooltip__surface .mdc-tooltip__content,.mdc-tooltip__surface .mdc-tooltip__content[dir=rtl] {
    text-align: right;
}

.mdc-tooltip__surface .mdc-tooltip__content-link {
    text-decoration: none;
}

.mdc-tooltip--rich-actions {
    z-index: 1;
}

.mdc-tooltip__surface-animation {
    opacity: 0;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    will-change: transform,opacity;
}

.mdc-tooltip--shown .mdc-tooltip__surface-animation {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.mdc-tooltip--hide .mdc-tooltip__surface-animation {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.mdc-tooltip__caret-surface-top,.mdc-tooltip__caret-surface-bottom {
    position: absolute;
    height: 24px;
    width: 24px;
    -webkit-transform: rotate(35deg) skewY(20deg) scaleX(0.9396926208);
    -ms-transform: rotate(35deg) skewY(20deg) scaleX(0.9396926208);
    transform: rotate(35deg) skewY(20deg) scaleX(0.9396926208);
}

.mdc-tooltip__caret-surface-top .mdc-elevation-overlay,.mdc-tooltip__caret-surface-bottom .mdc-elevation-overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.mdc-tooltip__caret-surface-bottom {
    -webkit-box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);
    box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);
    outline: 1px solid transparent;
    z-index: -1;
}

.accordion.accordion--block {
    border-top: 1px solid #B9C4D4;
}

.accordion.accordion--block .accordion__content {
    border-bottom: 1px solid #B9C4D4;
}

.accordion.accordion--block .accordion__content-inner {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 132%;
    padding: 20px 62px 28px 25px;
}

.accordion.accordion--block .accordion__content-inner > *:first-child {
    margin-top: 0;
}

.accordion.accordion--block .accordion__content-inner > *:last-child {
    margin-bottom: 0;
}

.accordion.accordion--block .accordion__section.accordion__section--is-open .accordion__content {
    border-bottom: 1px solid #086CB7;
}

.accordion.accordion--block .accordion__section.accordion__section--is-open .accordion__content-inner {
    background-color: white;
}

.accordion.accordion--block .accordion__section.accordion__section--is-open .mdc-button.mdc-button--accordion-title {
    background-color: #086CB7;
    border: none;
    color: white;
}

.accordion.accordion--block .accordion__section.accordion__section--is-open .mdc-button.mdc-button--accordion-title:after {
    background-image: url(/themes/custom/basic/images/optimized/minus-white.svg);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-filter: none;
    filter: none;
}

.accordion.accordion--block .mdc-button.mdc-button--accordion-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #445A70;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.accordion.accordion--block .mdc-button.mdc-button--accordion-title .mdc-button__label {
    text-align: left;
}

.accordion.accordion--block .mdc-button.mdc-button--accordion-title:after {
    background-image: url(/themes/custom/basic/images/optimized/plus-blue.svg);
}

.accordion.accordion--megamenu {
    padding-bottom: 80px;
}

.accordion__content {
    overflow: hidden;
    height: 0;
    -webkit-transition: height 0.5s;
    -o-transition: height 0.5s;
    transition: height 0.5s;
}

.accordion__section {
    background: white;
}

.accordion__section.accordion__section--is-open .accordion__subheading {
    color: white;
}

.accordion__section.accordion__section--is-open .mdc-button.mdc-button--accordion-title {
    border-bottom-color: #FCCB40;
}

.accordion__section.accordion__section--is-open .mdc-button.mdc-button--accordion-title:after {
    -webkit-transform: rotateX(180deg) translateY(50%);
    transform: rotateX(180deg) translateY(50%);
}

.accordion__subheading {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 132%;
    color: #394A64;
    text-align: left;
}

.container {
    max-width: none !important;
}

.container-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 16px;
    margin: 0 auto;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.container-col.container-col--full {
    padding: 0;
}

.container-col.container-col--two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.container-col.container-col--two-wide-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 60px;
}

.container-col.container-col--two.container-col--two-hide-on-mobile .container-sidebar,.container-col.container-col--two-wide-sidebar.container-col--two-wide-sidebar-hide-on-mobile .container-sidebar {
    display: none;
}

.container-sidebar {
    margin-top: 33px;
}

.container-sidebar > div {
    margin-bottom: 33px;
}

@media (min-width: 768px) {
    .container-col {
        max-width:864px;
        padding: 0 16px;
    }

    .container-col.container-col--full {
        padding: 0;
    }
}

@media (min-width: 1024px) {
    .container-col {
        max-width:1280px;
        padding: 0 80px;
    }

    .container-col.container-col--full {
        padding: 0;
    }
}

@media (min-width: 1200px) {
    .container-col {
        max-width:1750px;
        padding: 0 80px;
    }

    .container-col.container-col--full {
        padding: 0;
    }

    .container-col.container-col--two {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .container-col.container-col--two .container-main {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 900px;
        flex: 1 1 900px;
        margin-right: 50px;
    }

    .container-col.container-col--two .container-sidebar {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
        margin-left: 50px;
        margin-top: 0;
    }

    .container-col.container-col--two-wide-sidebar {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 160px;
    }

    .container-col.container-col--two-wide-sidebar .container-main {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 900px;
        flex: 1 1 900px;
        margin-right: 33px;
    }

    .container-col.container-col--two-wide-sidebar .container-sidebar {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 630px;
        flex: 0 0 630px;
        margin-left: 33px;
        margin-top: 0;
    }

    .container-col.container-col--two.container-col--two-hide-on-mobile .container-sidebar,.container-col.container-col--two-wide-sidebar.container-col--two-wide-sidebar-hide-on-mobile .container-sidebar {
        display: block;
    }
}

.filter-bar__bar {
    background: #FFFFFF;
    border-radius: 6px;
    border: 1px solid #E5E9ED;
    -webkit-box-shadow: 0 4px 10px rgba(8,108,183,0.1);
    box-shadow: 0 4px 10px rgba(8,108,183,0.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.filter-bar__col.filter-bar__col--left {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 0 -5px;
}

.filter-bar__col.filter-bar__col--left > .mdc-button:not(:last-child) {
    margin-right: 58px;
}

.filter-bar__col.filter-bar__col--right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0;
    margin: 0 -5px 0 0;
}

.filter-bar__col.filter-bar__col--right .filter-bar__tab-content {
    left: auto;
    right: 30px;
}

.filter-bar__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.filter-bar__drupal-input,.filter-bar__drupal-inputs {
    display: none;
}

.filter-bar__intro {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    margin-top: 24px;
}

.filter-bar__mobile-options .filter-bar__refine-results-input-title {
    display: block;
}

.filter-bar__mobile-options .filter-bar__refine-results-input-title:first-child {
    margin: 0 0 5px;
}

.filter-bar__mobile-options .filter-bar__refine-results-input-title:not(:first-child) {
    margin: 24px 0 5px;
}

.filter-bar__mobile-options .filter-bar__tab {
    height: 48px !important;
}

.filter-bar__mobile-options .filter-bar__tab .mdc-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: white;
    background-image: url(/themes/custom/basic/images/optimized/chevron-down-blue.svg);
    background-position: right 16px center;
    background-repeat: no-repeat;
    border-radius: 6px;
    border: 2px solid white;
    -webkit-box-shadow: 0 0 0 1px #086CB7;
    box-shadow: 0 0 0 1px #086CB7;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    padding: 11.5px 48px 11.5px 16px;
    width: 100%;
}

.filter-bar__mobile-options .filter-bar__tab .mdc-button .mdc-button__label {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    color: #086CB7;
    font-weight: normal;
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.filter-bar__mobile-options .filter-bar__tab .mdc-button[aria-invalid=true] {
    -webkit-box-shadow: 0 0 0 1px #DD2727;
    box-shadow: 0 0 0 1px #DD2727;
}

.filter-bar__mobile-options .filter-bar__tab .mdc-button:focus-visible {
    background-image: url(/themes/custom/basic/images/optimized/chevron-down-blue.svg);
    border: 2px solid #086CB7 !important;
    outline: none !important;
    -webkit-box-shadow: 0 0 0 0 #086CB773 !important;
    box-shadow: 0 0 0 0 #086CB773 !important;
}

.filter-bar__mobile-options .filter-bar__tab .mdc-button:hover {
    background-image: url(/themes/custom/basic/images/optimized/chevron-down-dark.svg);
    -webkit-box-shadow: 0 0 0 1px #264E6C;
    box-shadow: 0 0 0 1px #264E6C;
}

.filter-bar__mobile-options .filter-bar__tab.filter-bar__tab--is-open .mdc-button {
    background-image: url(/themes/custom/basic/images/optimized/chevron-down-blue.svg);
    border: 2px solid #086CB7 !important;
    outline: none !important;
    -webkit-box-shadow: 0 0 0 0 #086CB773 !important;
    box-shadow: 0 0 0 0 #086CB773 !important;
}

.filter-bar__mobile-options .filter-bar__tab.filter-bar__tab--is-open .mdc-button.mdc-button--filter-bar-tab .mdc-button__label {
    color: #086CB7;
    font-weight: normal;
}

.filter-bar__mobile-options .filter-bar__tab.filter-bar__tab--is-open .mdc-button.mdc-button--filter-bar-tab:after {
    display: none;
}

.filter-bar__mobile-options .filter-bar__tab.filter-bar__tab--location-mobile .mdc-button {
    background-image: url(/themes/custom/basic/images/optimized/map.svg),url(/themes/custom/basic/images/optimized/chevron-down-blue.svg);
    background-position: left 16px center,right 16px center;
    padding-left: 45px;
}

.filter-bar__mobile-options .filter-bar__tab.filter-bar__tab--location-mobile .mdc-button:focus-visible {
    background-image: url(/themes/custom/basic/images/optimized/map.svg),url(/themes/custom/basic/images/optimized/chevron-down-blue.svg);
}

.filter-bar__mobile-options .filter-bar__tab.filter-bar__tab--location-mobile .mdc-button:hover {
    background-image: url(/themes/custom/basic/images/optimized/map.svg),url(/themes/custom/basic/images/optimized/chevron-down-dark.svg);
}

.filter-bar__mobile-options .filter-bar__tab.filter-bar__tab--location-mobile.filter-bar__tab--is-open .mdc-button {
    background-image: url(/themes/custom/basic/images/optimized/map.svg),url(/themes/custom/basic/images/optimized/chevron-down-blue.svg);
}

.filter-bar__mobile-options .filter-bar__tab-content {
    left: 0;
    padding: 0;
    width: 100%;
}

.filter-bar__mobile-options .filter-bar__tab-count {
    display: none;
}

.filter-bar__refine-results {
    background-color: white;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    width: 100%;
    z-index: 100000;
}

.filter-bar__refine-results .bef-toggle {
    display: none;
}

.filter-bar__refine-results #filters-date-mobile .ui-datepicker {
    max-width: none;
}

.filter-bar__refine-results .form-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.filter-bar__refine-results [data-drupal-selector=edit-reset] {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    background-color: transparent;
    border-radius: 6px;
    border: 0;
    color: #086CB7;
    height: 48px;
    margin-right: 20px;
    text-transform: none;
}

.filter-bar__refine-results [data-drupal-selector=edit-reset]:active {
    color: #004F8A;
}

.filter-bar__refine-results [data-drupal-selector=edit-reset]:disabled {
    opacity: 1;
    color: #086CB75E;
}

.filter-bar__refine-results [data-drupal-selector=edit-reset]:hover {
    color: #1885D8;
}

.filter-bar__refine-results .js-form-submit[type=submit]:not([data-drupal-selector=edit-reset]) {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
    background-color: #086CB7;
    border-radius: 6px;
    border: 0;
    color: white;
    font-size: 16px;
    height: 48px;
    line-height: 140%;
    margin-left: 20px;
    min-width: 160px;
    padding: 0 44px;
    text-transform: none;
}

.filter-bar__refine-results .js-form-submit[type=submit]:not([data-drupal-selector=edit-reset]):active {
    background-color: #004F8A;
}

.filter-bar__refine-results .js-form-submit[type=submit]:not([data-drupal-selector=edit-reset]):disabled {
    background-color: rgba(8,108,183,0.37);
}

.filter-bar__refine-results .js-form-submit[type=submit]:not([data-drupal-selector=edit-reset]):hover {
    background-color: #1885D8;
}

.filter-bar__refine-results .form-checkboxes,.filter-bar__refine-results .form-radios {
    -webkit-mask-image: -webkit-radial-gradient(white,black);
    border-radius: 6px;
    border: 1px solid #B9C4D4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    width: 100%;
}

.filter-bar__refine-results .form-checkboxes ul,.filter-bar__refine-results .form-radios ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    width: 100%;
}

.filter-bar__refine-results .form-checkboxes > .js-form-item,.filter-bar__refine-results .form-checkboxes li,.filter-bar__refine-results .form-radios > .js-form-item,.filter-bar__refine-results .form-radios li {
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.filter-bar__refine-results .form-checkboxes > .js-form-item:not(:last-child),.filter-bar__refine-results .form-checkboxes li:not(:last-child),.filter-bar__refine-results .form-radios > .js-form-item:not(:last-child),.filter-bar__refine-results .form-radios li:not(:last-child) {
    margin: 0;
}

.filter-bar__refine-results .form-checkboxes .js-form-item,.filter-bar__refine-results .form-radios .js-form-item {
    position: relative;
}

.filter-bar__refine-results .form-checkboxes .js-form-item input,.filter-bar__refine-results .form-radios .js-form-item input {
    position: absolute;
    left: 0;
    margin: 0;
    z-index: 1;
    width: 0;
    height: 0;
}

.filter-bar__refine-results .form-checkboxes .js-form-item input:checked ~ label,.filter-bar__refine-results .form-radios .js-form-item input:checked ~ label {
    background-color: #086CB7;
    border-color: #086CB7;
    color: white;
}

.filter-bar__refine-results .form-checkboxes .js-form-item label,.filter-bar__refine-results .form-radios .js-form-item label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: white;
    -webkit-box-shadow: 0 0 0 1px #B9C4D4;
    box-shadow: 0 0 0 1px #B9C4D4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 11px;
    white-space: nowrap;
    width: 100%;
    z-index: 1;
}

.filter-bar__refine-results > div {
    z-index: 1;
}

.filter-bar__refine-results.filter-bar__refine-results--is-open {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.filter-bar__refine-results.filter-bar__refine-results--is-open:before {
    background: white;
    content: " ";
    display: block;
    height: 200%;
    left: 0;
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}

.filter-bar__refine-results-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 32px 0;
    overflow: auto;
}

.filter-bar__refine-results-body .fieldset-legend {
    display: none;
}

.filter-bar__refine-results-body a.bef-toggle {
    display: none;
}

.filter-bar__refine-results-body legend {
    position: absolute;
    top: -99999999.008px;
    top: -6249999.938rem;
    left: -9999999px;
    left: -624999.9375rem;
}

.filter-bar__refine-results-body label {
    display: none;
}

.filter-bar__refine-results-body .ui-datepicker {
    padding: 0 0.4em;
    width: 100%;
}

.filter-bar__refine-results-footer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #F6F9FD;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 16px;
}

.filter-bar__refine-results-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #264E6C;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 58px;
    height: 3.625rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.filter-bar__refine-results-header-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
    color: #FCCB40;
}

.filter-bar__refine-results-input-title {
    color: brightness(0) saturate(100%) invert(30%) sepia(10%) saturate(1080%) hue-rotate(176deg) brightness(106%) contrast(87%);
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 5px;
}

.filter-bar__refine-results-input-title:not(:first-child) {
    margin-top: 37px;
}

.filter-bar__selected-clear.mdc-button.mdc-button--tertiary {
    padding: 13px;
}

.filter-bar__selected-clear.mdc-button.mdc-button--tertiary .mdc-button__label {
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
}

.filter-bar__tab {
    height: 80px !important;
    position: relative;
}

.filter-bar__tab.filter-bar__tab--date .filter-bar__tab-content-inner,.filter-bar__tab.filter-bar__tab--dates .filter-bar__tab-content-inner {
    border: 0;
    padding: 6px 0 0;
}

.filter-bar__tab.filter-bar__tab--date .filter-bar__tab-count,.filter-bar__tab.filter-bar__tab--dates .filter-bar__tab-count {
    color: transparent;
}

.filter-bar__tab.filter-bar__tab--date .ui-datepicker,.filter-bar__tab.filter-bar__tab--dates .ui-datepicker {
    border: none;
    padding: 0 0.4em;
    width: 100%;
}

.filter-bar__tab.filter-bar__tab--select label {
    position: absolute;
    top: -99999999.008px;
    top: -6249999.938rem;
    left: -9999999px;
    left: -624999.9375rem;
}

.filter-bar__tab.filter-bar__tab--select select {
    width: 100%;
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    margin: 0;
    border: 2px solid white;
    -webkit-box-shadow: 0 0 0 1px #B9C4D4;
    box-shadow: 0 0 0 1px #B9C4D4;
    padding: 11.5px 16px;
    border-radius: 6px;
}

.filter-bar__tab.filter-bar__tab--select select[aria-invalid=true] {
    -webkit-box-shadow: 0 0 0 1px #DD2727;
    box-shadow: 0 0 0 1px #DD2727;
}

.filter-bar__tab.filter-bar__tab--select select:focus-visible {
    border: 2px solid #086CB7 !important;
    outline: none !important;
    -webkit-box-shadow: 0 0 0 0 #086CB773 !important;
    box-shadow: 0 0 0 0 #086CB773 !important;
}

.filter-bar__tab.filter-bar__tab--select select:hover {
    -webkit-box-shadow: 0 0 0 1px #264E6C;
    box-shadow: 0 0 0 1px #264E6C;
}

.filter-bar__tab.filter-bar__tab--is-open .filter-bar__tab-content {
    max-height: 600px;
}

.filter-bar__tab.filter-bar__tab--is-open .mdc-button.mdc-button--filter-bar-tab .mdc-button__label {
    font-weight: bold;
}

.filter-bar__tab.filter-bar__tab--is-open .mdc-button.mdc-button--filter-bar-tab:after {
    background: #FCCB40;
    bottom: 0;
    content: " ";
    display: block;
    height: 5px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
}

.filter-bar__tab.filter-bar__tab--not-chipped .filter-bar__tab-count {
    display: none;
}

.filter-bar__tab.filter-bar__tab--search .filter-bar__tab-content {
    min-width: 383px;
}

.filter-bar__tab.filter-bar__tab--sort-mobile {
    width: 100%;
}

.filter-bar__tab.filter-bar__tab--sort-mobile label {
    display: block;
}

.filter-bar__tab.filter-bar__tab--sort-mobile .pet-results__filter-bar .webform-submission-form .form-item-sort-order label .webform-submission-form .js-form-item {
    margin: 0;
}

.filter-bar__tab-content {
    -webkit-filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    left: 30px;
    max-height: 0;
    overflow: hidden;
    padding-top: 6px;
    position: absolute;
    -webkit-transition: max-height 0.3s;
    -o-transition: max-height 0.3s;
    transition: max-height 0.3s;
    z-index: 1;
}

.filter-bar__tab-content label {
    white-space: nowrap;
}

.filter-bar__tab-content-inner {
    background: white;
    border-radius: 6px;
    border: 1px solid #E5E9ED;
    padding: 19px;
}

.filter-bar__tab-content-inner a.bef-toggle {
    color: #4C596B;
    display: inline-block;
    font-family: "Work Sans",Sans-Serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 16px;
}

.filter-bar__tab-content-inner legend {
    position: absolute;
    top: -99999999.008px;
    top: -6249999.938rem;
    left: -9999999px;
    left: -624999.9375rem;
}

.filter-bar__tab-content-inner .js-form-item input:checked ~ label {
    color: #086CB7;
}

.filter-bar__tab-content-inner .form-checkboxes ul li:not(:last-child),.filter-bar__tab-content-inner .form-radios ul li:not(:last-child) {
    margin-bottom: 30px;
}

.filter-bar__tab-count {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FCCA3F;
    border-radius: 20px;
    color: #086CB7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    height: 34px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 148%;
    margin-left: 8px;
    width: 34px;
}

.mdc-button.mdc-button--filter-bar-refine {
    background-color: white;
    border-radius: 6px;
    height: 48px;
    -webkit-box-shadow: 0 0 0 1px #086CB7;
    box-shadow: 0 0 0 1px #086CB7;
    width: 100%;
}

.mdc-button.mdc-button--filter-bar-refine .button__icon {
    -webkit-filter: brightness(2);
    filter: brightness(2);
}

.mdc-button.mdc-button--filter-bar-refine .mdc-button__label {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
    color: #086CB7;
    text-transform: none;
}

.mdc-button.mdc-button--filter-bar-refine:active {
    background-color: #CED5DB;
}

.mdc-button.mdc-button--filter-bar-refine:disabled {
    background-color: white;
    opacity: 0.37;
}

.mdc-button.mdc-button--filter-bar-refine:hover {
    background-color: #EBEFF3;
}

.mdc-button.mdc-button--filter-bar-tab {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0 30px;
    min-width: 0;
    padding: 0 5px;
    position: relative;
}

.mdc-button.mdc-button--filter-bar-tab .mdc-button__label {
    color: #086CB7;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-break: anywhere;
    line-height: 140%;
    text-transform: none;
    white-space: nowrap;
}

.mdc-button.mdc-button--filter-bar-tab:active .mdc-button__label {
    color: #004F8A;
}

.mdc-button.mdc-button--filter-bar-tab:disabled {
    opacity: 1;
}

.mdc-button.mdc-button--filter-bar-tab:disabled .mdc-button__label {
    color: #086CB75E;
}

.mdc-button.mdc-button--filter-bar-tab:focus-visible:after {
    background: #FCCB40;
    bottom: 0;
    content: " ";
    display: block;
    height: 5px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
}

.mdc-button.mdc-button--filter-bar-tab:hover .mdc-button__label {
    color: #1885D8;
}

.mdc-button.mdc-button--refine-results-close {
    background: transparent;
    border: 0;
    height: 58px;
    height: 3.625rem;
    left: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 58px;
    width: 3.625rem;
}

.mdc-button.mdc-button--refine-results-close .mdc-button__icon {
    -webkit-filter: brightness(10) saturate(0);
    filter: brightness(10) saturate(0);
    width: 12px;
}

@media (min-width: 1024px) {
    .filter-bar {
        background:white;
        border-radius: 6px;
    }

    .filter-bar .list-links.list-links--filters {
        padding: 22px 15px;
    }

    .filter-bar .webform-submission-form .js-form-type-select .select2,.filter-bar .webform-submission-form .js-form-type-select .select2.is-filled {
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none;
    }

    .filter-bar .webform-submission-form .js-form-type-select .select2 .select2-selection__rendered,.filter-bar .webform-submission-form .js-form-type-select .select2.is-filled .select2-selection__rendered {
        color: #086CB7;
        font-style: normal;
        font-weight: 600;
        padding-right: 56px;
        font-size: 18px;
        line-height: 140%;
        white-space: nowrap;
    }

    .filter-bar .webform-submission-form .js-form-type-select .select2:hover,.filter-bar .webform-submission-form .js-form-type-select .select2.is-filled:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .filter-bar .webform-submission-form .js-form-type-select .select2:hover .select2-selection__rendered,.filter-bar .webform-submission-form .js-form-type-select .select2.is-filled:hover .select2-selection__rendered {
        color: #1885D8;
    }

    .filter-bar .webform-submission-form .js-form-type-select .select2-container--open {
        border: 0 !important;
    }

    .filter-bar .webform-submission-form .js-form-type-select .select2-selection__arrow b {
        -webkit-filter: brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(1429%) hue-rotate(186deg) brightness(101%) contrast(94%);
        filter: brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(1429%) hue-rotate(186deg) brightness(101%) contrast(94%);
    }

    .filter-bar__intro {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.875rem;
        font-style: normal;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 132%;
        margin-top: 32px;
    }

    .filter-bar__tab.filter-bar__tab--date .ui-datepicker,.filter-bar__tab.filter-bar__tab--dates .ui-datepicker {
        width: 393px;
    }
}

.list-links.list-links--chips {
    color: #4C596B;
}

.list-links.list-links--chips .list-links__item {
    background-color: #D3E2F8;
    padding: 10px;
    border-radius: 100px;
    margin: 7px 14px;
}

.list-links.list-links--chips .list-links__item-link {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 116%;
}

.list-links.list-links--chips .list-links__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -7px -14px;
}

.list-links.list-links--filters .list-links__item {
    margin: 6px 4px;
}

.list-links.list-links--filters .list-links__item-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: white;
    border-radius: 6px;
    border: 1px solid #B9C4D4;
    cursor: pointer;
    padding: 8px 14px 8px 8px;
}

.list-links.list-links--filters .list-links__item-link:hover {
    background-color: #EBEFF3;
    text-decoration: none;
}

.list-links.list-links--filters .list-links__item-link-img {
    height: 10px;
    margin-left: 11px;
    width: 10px;
}

.list-links.list-links--filters .list-links__item-link-text {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}

.list-links.list-links--filters .list-links__items {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -6px -4px;
}

.list-links.list-links--icons .list-links__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.list-links.list-links--icons .list-links__item:not(:last-child) {
    margin-bottom: 28px;
}

.list-links.list-links--icons .list-links__item-icon {
    margin-right: 34px;
    width: 15px;
    height: auto;
}

.list-links.list-links--social .list-links__item {
    margin: 8px 16px;
}

.list-links.list-links--social .list-links__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: -8px -16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.list-links.list-links--social .list-links__item-link-img {
    height: auto;
    width: 32px;
}

.list-links__item.list-links__item--black .list-links__item-link {
    color: #303E58;
}

.list-links__item-link {
    color: #086CB7;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.list-links__items {
    list-style-type: none;
    -webkit-margin-after: 0;
    margin-block-end:0;-webkit-margin-before: 0;
    margin-block-start:0;-webkit-padding-start: 0;
    padding-inline-start:0;display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.list-links__title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
    margin: 0 0 15px;
}

@media screen and (min-width: 1024px) {
    .list-links.list-links--filters .list-links__item-link.list-links__item-link--mobile {
        display:none;
    }
}

.mdc-button .mdc-button__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mdc-button:focus-visible:not(:disabled) {
    outline: medium auto currentColor;
    outline: medium auto invert;
    outline: 5px auto -webkit-focus-ring-color;
    outline: 0.3125rem auto -webkit-focus-ring-color;
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .mdc-button:focus-visible:not(:disabled) {
        outline-color: #666;
        outline-style: dotted;
        outline-width: 1px;
    }
}

.mdc-button:hover {
    text-decoration: none;
}

.mdc-button.mdc-button--appointment {
    padding: 0 16px;
}

.mdc-button.mdc-button--appointment .mdc-button__icon {
    height: 24px;
    margin-right: 10px;
    width: 24px;
}

.mdc-button.mdc-button--accordion-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
    border-radius: 0;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    position: relative;
    text-transform: none;
    width: 100%;
    border-bottom: 5px solid transparent;
    padding: 24px 52px 24px 30px;
    height: auto;
}

.mdc-button.mdc-button--accordion-title:after {
    background-image: url(/themes/custom/basic/images/optimized/chevron-down-gray.svg);
    background-position: center;
    background-repeat: no-repeat;
    content: " ";
    display: block;
    -webkit-filter: brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(1429%) hue-rotate(186deg) brightness(101%) contrast(94%);
    filter: brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(1429%) hue-rotate(186deg) brightness(101%) contrast(94%);
    height: 20px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
}

.mdc-button.mdc-button--close .mdc-button__icon {
    width: 10.25px;
    height: auto;
    margin: 0 auto;
}

.mdc-button.mdc-button--icon-trailing .button__icon {
    margin-left: 12px;
}

.mdc-button.mdc-button--primary {
    background-color: #086CB7;
    border-radius: 6px;
    height: auto;
    min-height: 48px;
    min-width: 160px;
    padding: 8px 16px;
}

.mdc-button.mdc-button--primary .mdc-button__icon {
    -webkit-filter: saturate(0) brightness(3);
    filter: saturate(0) brightness(3);
}

.mdc-button.mdc-button--primary .mdc-button__label {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    color: white;
    text-transform: none;
}

.mdc-button.mdc-button--primary:active {
    background-color: #004F8A;
}

.mdc-button.mdc-button--primary:disabled {
    background-color: rgba(8,108,183,0.37);
}

.mdc-button.mdc-button--primary:hover {
    background-color: #1885D8;
}

.mdc-button.mdc-button--primary.mdc-button--small {
    padding: 0 20px;
}

.mdc-button.mdc-button--primary.mdc-button--small .mdc-button__label {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 148%;
    color: white;
}

.mdc-button.mdc-button--secondary {
    background-color: transparent;
    border-radius: 6px;
    height: auto;
    min-height: 48px;
    -webkit-box-shadow: 0 0 0 1px #B9C4D4;
    box-shadow: 0 0 0 1px #B9C4D4;
    padding: 8px 16px;
}

.mdc-button.mdc-button--secondary .mdc-button__icon {
    -webkit-filter: brightness(0) saturate(100%) invert(30%) sepia(10%) saturate(1080%) hue-rotate(176deg) brightness(106%) contrast(87%);
    filter: brightness(0) saturate(100%) invert(30%) sepia(10%) saturate(1080%) hue-rotate(176deg) brightness(106%) contrast(87%);
}

.mdc-button.mdc-button--secondary .mdc-button__label {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    color: #4C596B;
    text-transform: none;
}

.mdc-button.mdc-button--secondary:active {
    background-color: #CED5DB;
}

.mdc-button.mdc-button--secondary:disabled {
    background-color: white;
    opacity: 0.37;
}

.mdc-button.mdc-button--secondary:hover {
    background-color: #EBEFF3;
}

.mdc-button.mdc-button--secondary-yellow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #FCCB40;
    width: 100%;
}

.mdc-button.mdc-button--secondary-yellow .mdc-button__icon {
    -webkit-filter: unset;
    filter: unset;
}

.mdc-button.mdc-button--secondary-yellow .mdc-button__icon svg > path {
    fill: #086CB7;
}

.mdc-button.mdc-button--secondary-yellow .mdc-button__label {
    color: #086CB7;
}

.mdc-button.mdc-button--secondary.mdc-button--small {
    padding: 0 20px;
}

.mdc-button.mdc-button--secondary.mdc-button--small .mdc-button__label {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 148%;
    color: #4C596B;
}

.mdc-button.mdc-button--tertiary {
    background-color: transparent;
    border-radius: 6px;
    height: auto;
    min-height: 48px;
    padding: 8px 16px;
}

.mdc-button.mdc-button--tertiary .mdc-button__icon {
    -webkit-filter: brightness(0) saturate(100%) invert(30%) sepia(10%) saturate(1080%) hue-rotate(176deg) brightness(106%) contrast(87%);
    filter: brightness(0) saturate(100%) invert(30%) sepia(10%) saturate(1080%) hue-rotate(176deg) brightness(106%) contrast(87%);
}

.mdc-button.mdc-button--tertiary .mdc-button__label {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    color: #086CB7;
    text-transform: none;
}

.mdc-button.mdc-button--tertiary:active .mdc-button__label {
    color: #004F8A;
}

.mdc-button.mdc-button--tertiary:disabled {
    opacity: 1;
}

.mdc-button.mdc-button--tertiary:disabled .mdc-button__label {
    color: #086CB75E;
}

.mdc-button.mdc-button--tertiary:hover .mdc-button__label {
    color: #1885D8;
}

.mdc-button.mdc-button--tertiary.mdc-button--small {
    padding: 0 20px;
}

.mdc-button.mdc-button--tertiary.mdc-button--small .mdc-button__label {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 148%;
    color: #4C596B;
}

.mdc-button.mdc-button--link {
    background-color: transparent;
    border-radius: 6px;
    height: 24px;
    padding: 0;
}

.mdc-button.mdc-button--link .mdc-button__icon {
    -webkit-filter: brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(1429%) hue-rotate(186deg) brightness(101%) contrast(94%);
    filter: brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(1429%) hue-rotate(186deg) brightness(101%) contrast(94%);
}

.mdc-button.mdc-button--link .mdc-button__label {
    color: #086CB7;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
    color: #086CB7;
    text-transform: none;
}

.mdc-button.mdc-button--link:active .mdc-button__label {
    color: #004F8A;
}

.mdc-button.mdc-button--link:disabled {
    opacity: 1;
}

.mdc-button.mdc-button--link:disabled .mdc-button__label {
    color: #086CB75E;
}

.mdc-button.mdc-button--link:hover .mdc-button__label {
    color: #1885D8;
    text-decoration: underline;
}

.mdc-button.mdc-button--link.mdc-button--small .mdc-button__label {
    color: #086CB7;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 132%;
}

.mdc-button.mdc-button--favorite {
    background-color: rgba(255,255,255,0.8);
    border-radius: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    margin: 0;
    min-width: 0;
    padding: 0;
    width: 36px;
}

.mdc-button.mdc-button--favorite .mdc-button__icon {
    margin: 0;
}

@media (min-width: 1024px) {
    .mdc-button.mdc-button--favorite {
        -webkit-transition:0.2s background-color;
        -o-transition: 0.2s background-color;
        transition: 0.2s background-color;
    }

    .mdc-button.mdc-button--favorite:hover {
        background-color: white;
    }
}

.mdc-tooltip--rich .mdc-tooltip__surface,.mdc-tooltip__surface {
    border-radius: 6px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
}

.events-landing__featured-intro {
    margin: 0 0 10px;
}

.events-landing__listing-year {
    display: none;
}

.events-landing__listing-day {
    display: none;
}

@media (min-width: 1024px) {
    .events-landing__featured-intro {
        margin-top:30px;
    }

    .events-landing__listing-year {
        display: block;
        margin: 32px 0;
    }

    .events-landing__listing-day {
        background: #F2F4F6;
        border-radius: 6px;
        display: block;
        margin: 0 0 32px;
        padding: 8px 10px;
    }

    .events-landing__listing-day-date {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 2.25rem;
        font-style: normal;
        font-weight: bold;
        letter-spacing: normal;
        line-height: 110%;
        margin: 0;
    }
}

.page-donation-confirm {
    background-color: #fff;
    overflow: visible;
}

.donation-thank-you__links {
    display: none;
}

.donation-thank-you__payment-summary-section h3 {
    color: #264e6c;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
}

.donation-thank-you__payment-summary-section div {
    color: #4c596b;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.donation-thank-you__payment-status {
    color: #033026;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.donation-thank-you__subtitle {
    color: #445a70;
    font-size: 26px;
    font-weight: 700;
    line-height: 31px;
}

.donation-thank-you__tell-more-title {
    color: #264e6c;
    font-size: 26px;
    font-weight: 700;
    line-height: 31px;
}

.donation-thank-you__tell-more-subtitle {
    color: #4c596b;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.donation-thank-you__title {
    color: #264e6c;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
}

.donation-thank-you .webform-submission-form input:checked:focus + label {
    -webkit-box-shadow: 0 0 5px #0074bd;
    box-shadow: 0 0 5px #0074bd;
}

.hero-with-overlay__image {
    background-position: center;
    background-repeat: no-repeat;
    height: 456px;
    width: 100%;
}

@media only screen and (max-width: 769px) {
    .donation-thank-you__tell-more-thanks-img {
        max-width:100%;
        width: 100%;
    }
}

.page-user-login #block-basic-local-tasks {
    margin-bottom: 24px;
}

.page-user-login #main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px 16px 0;
    margin: 0 auto;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 550px;
}

.page-user-login form.user-login-form input {
    -webkit-appearance: none;
}

.page-user-login form.user-login-form input:not([type=submit]) {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    border-radius: 6px;
    border: 2px solid white;
    -webkit-box-shadow: 0 0 0 1px #B9C4D4;
    box-shadow: 0 0 0 1px #B9C4D4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 11.5px 16px;
    width: 100%;
}

.page-user-login form.user-login-form input:not([type=submit]).is-filled {
    -webkit-box-shadow: 0 0 0 1px #264E6C;
    box-shadow: 0 0 0 1px #264E6C;
}

.page-user-login form.user-login-form input:not([type=submit])[aria-invalid=true] {
    -webkit-box-shadow: 0 0 0 1px #DD2727;
    box-shadow: 0 0 0 1px #DD2727;
}

.page-user-login form.user-login-form input:not([type=submit]):focus-visible {
    border: 2px solid #086CB7 !important;
    outline: none !important;
    -webkit-box-shadow: 0 0 0 0 #086CB773 !important;
    box-shadow: 0 0 0 0 #086CB773 !important;
}

.page-user-login form.user-login-form input:not([type=submit]):hover {
    -webkit-box-shadow: 0 0 0 1px #264E6C;
    box-shadow: 0 0 0 1px #264E6C;
}

.page-user-login form.user-login-form input[type=submit] {
    min-width: 0;
}

.page-user-login form.user-login-form label {
    color: brightness(0) saturate(100%) invert(30%) sepia(10%) saturate(1080%) hue-rotate(176deg) brightness(106%) contrast(87%);
    display: block;
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 5px;
    margin-top: 20px;
}

.page-user-login form.user-login-form .description {
    color: brightness(0) saturate(100%) invert(30%) sepia(10%) saturate(1080%) hue-rotate(176deg) brightness(106%) contrast(87%);
    display: block;
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
    margin-bottom: 20px;
    margin-top: 5px;
}

.page-user-login form.user-login-form input[type=submit] {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
    background-color: #086CB7;
    border-radius: 6px;
    border: 0;
    color: white;
    cursor: pointer;
    font-size: 16px;
    height: 48px;
    line-height: 140%;
    min-width: 160px;
    padding: 0 44px;
    text-transform: none;
}

.page-user-login form.user-login-form input[type=submit]:active {
    background-color: #004F8A;
}

.page-user-login form.user-login-form input[type=submit]:disabled {
    background-color: rgba(8,108,183,0.37);
}

.page-user-login form.user-login-form input[type=submit]:hover {
    background-color: #1885D8;
}

.news-landing__featured-intro {
    margin: 30px 0 10px;
}

.news-landing__listing-year {
    display: none;
}

.news-landing__listing-day {
    display: none;
}

@media (min-width: 1024px) {
    .news-landing__listing-year {
        display:block;
        margin: 32px 0;
    }

    .news-landing__listing-day {
        background: #F2F4F6;
        border-radius: 6px;
        display: block;
        margin: 0 0 32px;
        padding: 8px 10px;
    }

    .news-landing__listing-day-date {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 2.25rem;
        font-style: normal;
        font-weight: bold;
        letter-spacing: normal;
        line-height: 110%;
        margin: 0;
    }
}

.pet-details [data-action=start],.pet-details [data-action=stop],.pet-details [data-controls=next],.pet-details [data-controls=prev] {
    display: none;
}

.pet-details .tns-nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 100%;
}

.pet-details .tns-nav button {
    background-color: #84b6db;
    border: none;
    border-radius: 100px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12px;
    flex: 0 0 12px;
    height: 12px;
}

.pet-details .tns-nav button.tns-nav-active {
    background-color: #086CB7;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14px;
    flex: 0 0 14px;
    height: 14px;
}

.pet-details .tns-outer {
    background: white;
    border-bottom: 1px solid #D3E2F8;
    margin: 0 -18px;
    padding-bottom: 78px !important;
    position: relative;
}

.pet-details .tns-outer [data-controls=next],.pet-details .tns-outer [data-controls=prev] {
    background-color: transparent;
    background-image: url(/themes/custom/basic/images/optimized/arrow-circled-blue-right.svg);
    background-position: center;
    border: none;
    color: transparent;
    font-size: 0;
    height: 152px;
    opacity: 0.5;
    position: absolute;
    right: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity 0.05s;
    -o-transition: opacity 0.05s;
    transition: opacity 0.05s;
    width: 65px;
    z-index: 1;
}

.pet-details .tns-outer [data-controls=next]:hover,.pet-details .tns-outer [data-controls=prev]:hover {
    opacity: 1;
}

.pet-details .tns-outer [data-controls=prev] {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    right: auto;
    left: -10px;
}

.pet-details .tns-outer .tns-item {
    padding: 0 1px;
}

.pet-details__button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 8px 0;
}

.pet-details__button .mdc-button {
    width: 100%;
}

.pet-details__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 24px 0;
}

.pet-details__buttons > *:first-child {
    margin-top: 0;
}

.pet-details__buttons > *:last-child {
    margin-bottom: 0;
}

.pet-details__card {
    background: #FFFFFF;
    border: 1px solid #D3E2F8;
    border-bottom: 5px solid #FCCB40;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 6px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pet-details__card-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
}

.pet-details__card-row:not(:last-child) {
    border-bottom: 1px solid #D3E2F8;
}

.pet-details__card-row.pet-details__card-row--name {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pet-details__card-row.pet-details__card-row--name .pet-details__card-name {
    -webkit-box-flex: 10;
    -ms-flex: 10 0 90px;
    flex: 10 0 90px;
}

.pet-details__card-name {
    display: none;
}

.pet-details__card-property {
    color: #394A64;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 110px;
    flex: 1 0 110px;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    padding-right: 18px;
}

.pet-details__card-value {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    color: #394A64;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 255px;
    flex: 1 1 255px;
}

.pet-details__card-value > *:first-child {
    margin-top: 0;
}

.pet-details__card-value > *:last-child {
    margin-bottom: 0;
}

.pet-details__card-value > * {
    display: inline;
}

.pet-details__others-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
    -ms-flex-line-pack: center;
    align-content: center;
    background-color: #F2F4F6;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 24px;
    padding: 15px 0;
}

.pet-details__photo {
    max-height: 480px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    background: white;
    margin-bottom: -5px;
    border-bottom: 1px solid #D3E2F8;
}

.pet-details__photo-caption {
    bottom: 0;
    left: 0;
    padding: 0 32px 32px;
    position: absolute;
    width: 100%;
}

.pet-details__photo-caption-text {
    background-color: #394A64;
    border-radius: 6px;
    color: #FFFFFF;
    display: none;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 132%;
    padding: 24px;
}

.pet-details__photo-caption-text a {
    color: #FFFFFF;
}

.pet-details__photo-caption-toggle {
    background-color: white;
    background-image: url(/themes/custom/basic/images/optimized/caption-toggle.svg);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 4px;
    border: none;
    color: transparent;
    cursor: pointer;
    font-size: 0;
    height: 44px;
    width: 44px;
}

.pet-details__photo-caption-toggle:hover {
    background-color: #CED4DB;
}

.pet-details__photo-img {
    border-radius: 6px;
    width: 100%;
}

.pet-details__photo-slide {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    height: 478px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
}

.pet-details__photo-slide img {
    display: block;
    margin: 0 auto;
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
    width: 100%;
}

.pet-details__photo-slide.pet-details__photo-slide--active {
    cursor: pointer;
}

.pet-details__photo-slide.pet-details__photo-slide--active .pet-details__photo-caption-text {
    cursor: default;
    display: block;
}

.pet-details__photo-slide.pet-details__photo-slide--active .pet-details__photo-caption-toggle {
    display: none;
}

.pet-details__qualities {
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(8,108,183,0.03)),color-stop(32.81%,rgba(8,108,183,0)));
    background: -webkit-linear-gradient(top,rgba(8,108,183,0.03) 0%,rgba(8,108,183,0) 32.81%);
    background: -o-linear-gradient(top,rgba(8,108,183,0.03) 0%,rgba(8,108,183,0) 32.81%);
    background: linear-gradient(180deg,rgba(8,108,183,0.03) 0%,rgba(8,108,183,0) 32.81%);
    border-radius: 6px;
    margin: 12px 0 24px;
    padding: 18px 10px 0;
}

.pet-details__qualities .list-links--chips {
    margin: 10px 0;
}

.pet-details__qualities-title {
    color: #394A64;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 132%;
}

.pet-details__share {
    width: 100%;
    margin: 0;
}

.pet-details__share .sidebar-share {
    margin: 0;
    max-width: none;
}

.pet-details__share .sidebar-share__label {
    color: #394A64;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 110px;
    flex: 1 0 110px;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    padding-right: 18px;
    border: 0;
    margin: 0;
}

.pet-details__share .list-links.list-links--social {
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    color: #394A64;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 255px;
    flex: 1 1 255px;
}

.pet-details__social {
    display: none;
    margin: 24px 0;
}

.pet-details__social-body {
    background: #F2F4F6;
    border-radius: 0 0 6px 6px;
    padding: 32px 8px;
}

.pet-details__social-body .pet-details__social-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}

.pet-details__social-card {
    background: white;
    border-radius: 6px;
    -webkit-filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
}

.pet-details__social-card .mdc-button {
    min-width: 203px;
    width: 100%;
}

.pet-details__social-card:hover {
    text-decoration: none;
}

.pet-details__social-card-body {
    display: none;
}

.pet-details__social-card-image {
    background-image: url(/themes/custom/basic/images/optimized/pet-details-social-more.jpg);
    background-position: center;
    background-size: cover;
    border-radius: 6px 6px 0 0;
    padding-top: 60.8585859%;
}

.pet-details__social-card-img {
    max-width: 100%;
    height: auto;
    width: auto;
}

.pet-details__social-card-video {
    margin: auto;
    max-width: 200px;
    width: 100%;
}

.pet-details__social-card-text {
    background-color: #F8FAFC;
    border-radius: 0 0 6px 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 36px;
    padding: 20px;
}

.pet-details__social-card-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 136%;
}

.pet-details__social-col-adoptme .pet-details__social-card-text,.pet-details__social-col.pet-details__social-col--instagram .pet-details__social-card-text {
    background-color: white;
}

.pet-details__social-col-adoptme .pet-details__social-card-title,.pet-details__social-col.pet-details__social-col--instagram .pet-details__social-card-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 116%;
    color: #394A64;
}

.pet-details__social-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
    background-color: #264E6C;
    border-radius: 6px 6px 0 0;
    color: #FCCB40;
    padding: 16px;
    text-align: center;
}

.pet-details__last-updated {
    width: 100%;
    font-size: 14px;
    font-family: "Work Sans",Sans-Serif;
    color: #445A70;
    padding: 16px;
    padding: 1rem;
}

@media (min-width: 768px) {
    .pet-details .tns-outer {
        background:transparent;
        border: 0;
        margin: 0 0 32px 0;
        padding-bottom: 78px !important;
    }

    .pet-details .tns-outer [data-controls=next],.pet-details .tns-outer [data-controls=prev] {
        display: block;
    }

    .pet-details .tns-outer > *:last-child {
        border-radius: 6px;
        overflow: hidden;
    }

    .pet-details__card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .pet-details__card .pet-details__card-left {
        max-width: 51%;
    }

    .pet-details__card .pet-details__card-right {
        max-width: none;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-left: 17px;
    }

    .pet-details__social-card-body {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1rem;
        font-style: normal;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 140%;
        display: block;
    }
}

@media (min-width: 1024px) {
    .pet-details__buttons {
        margin:16px 0 0;
    }

    .pet-details__card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
        filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
        margin-top: 32px;
        padding: 36px;
    }

    .pet-details__card-left {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 650px;
        flex: 1 1 650px;
        margin-right: 17px;
    }

    .pet-details__card-name {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: bold;
        letter-spacing: normal;
        line-height: 132%;
        color: #264E6C;
        display: block;
    }

    .pet-details__card-property {
        max-width: 150px;
    }

    .pet-details__others {
        margin-top: 48px;
    }

    .pet-details__others-title {
        margin-bottom: 32px;
    }

    .pet-details__photo {
        background-color: #EFF0F1;
        border-radius: 6px;
        height: 561px;
    }

    .pet-details__photo-img {
        display: block;
        height: 100%;
        margin: 0 auto;
        -o-object-fit: contain;
        object-fit: contain;
        width: 100%;
    }

    .pet-details__photo-slide {
        height: 100%;
    }

    .pet-details__qualities {
        margin-top: 32px;
    }

    .pet-details__qualities .list-links--chips {
        margin: 24px 0;
    }

    .pet-details__qualities-title {
        font-size: 18px;
        font-weight: 500;
    }

    .pet-details__share {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 280px;
        flex: 0 0 280px;
        max-width: none;
    }

    .pet-details__share .sidebar-share__label {
        margin-right: 17px;
        border-right: 1px solid #D3DBE8;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .pet-details__social {
        margin: 48px 0;
    }

    .pet-details__social-body {
        padding: 42px 32px;
    }

    .pet-details__social-body .pet-details__social-cols {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .pet-details__social-card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .pet-details__social-card .mdc-button {
        width: auto;
    }

    .pet-details__social-card:hover {
        -webkit-filter: drop-shadow(0px 7px 14px rgba(8,108,183,0.1));
        filter: drop-shadow(0px 7px 14px rgba(8,108,183,0.1));
        -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
        transform: translateY(-3px);
    }

    .pet-details__social-card-image {
        padding: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .pet-details__last-updated {
        padding: 2rem 0 0 0;
    }

    .pet-details__social-col.pet-details__social-col--instagram {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .pet-details__social-col.pet-details__social-col--learn {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .pet-details__social-card-title {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.875rem;
        font-style: normal;
        font-weight: bold;
        letter-spacing: -0.01em;
        line-height: 120%;
    }
}

@media (min-width: 1440px) {
    .pet-details__social-card.pet-details__social-card--instagram .pet-details__social-card-img {
        border-radius:6px 6px 0 0;
    }

    .pet-details__social-card.pet-details__social-card--learn {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .pet-details__social-card.pet-details__social-card--learn .pet-details__social-card-image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 47%;
        flex: 1 1 47%;
        border-radius: 6px 0 0 6px;
    }

    .pet-details__social-card.pet-details__social-card--learn .pet-details__social-card-text {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 53%;
        flex: 1 1 53%;
        padding: 64px 40px;
    }

    .pet-details__social-col.pet-details__social-col--instagram {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 31.4%;
        flex: 1 1 31.4%;
    }

    .pet-details__social-col.pet-details__social-col--learn {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66%;
        flex: 1 1 66%;
    }

    .pet-details__social-cols {
        gap: 32px;
    }
}

.pet-results #edit-field-select-location-1 {
    background-image: url(/themes/custom/basic/images/optimized/map.svg),url(/themes/custom/basic/images/optimized/chevron-down-blue.svg);
    background-position: left 16px center,right 16px center;
    padding-left: 45px;
}

.pet-results__count {
    background: #eef1f6;
    border-radius: 6px;
    color: #394A64;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-style: normal;
    letter-spacing: -0.01em;
    line-height: 120%;
    margin: 24px 0;
    padding: 5px 0;
}

.pet-results__count-number {
    font-weight: bold;
    padding: 0 22px;
}

.pet-results__filter-bar .cols {
    -ms-flex-line-pack: center;
    align-content: center;
    margin: 24px -2.5px -2.5px;
}

.pet-results__filter-bar .cols__col {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2.5px;
}

.pet-results__filter-bar .mdc-button.mdc-button--filter-bar-refine {
    height: 48px;
}

.pet-results__filter-bar .mdc-button.mdc-button--filter-bar-refine .mdc-button__icon {
    width: 16px;
    margin-right: 12px;
}

.pet-results__filter-bar .mdc-button.mdc-button--filter-bar-refine .mdc-button__label {
    font-size: 16px;
    font-weight: 500;
    line-height: 148%;
}

.pet-results__filter-bar .webform-submission-form .form-item-field-species-1,.pet-results__filter-bar .webform-submission-form .form-item-field-select-location-1,.pet-results__filter-bar .webform-submission-form .form-item-sort-order {
    width: 100%;
}

.pet-results__filter-bar .webform-submission-form .form-item-field-species-1 select,.pet-results__filter-bar .webform-submission-form .form-item-field-select-location-1 select,.pet-results__filter-bar .webform-submission-form .form-item-sort-order select {
    background-image: url(/themes/custom/basic/images/optimized/chevron-down-blue.svg);
    -webkit-box-shadow: 0 0 0 1px #086CB7;
    box-shadow: 0 0 0 1px #086CB7;
    color: #086CB7;
    padding-right: 40px;
}

.pet-results__filter-bar .webform-submission-form .form-item-field-species-1,.pet-results__filter-bar .webform-submission-form .form-item-field-select-location-1 {
    margin: 4px 0 20px;
}

.pet-results__filter-bar .webform-submission-form .form-item-sort-order {
    margin: 0;
}

.pet-results__pet {
    background: white;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.pet-results__pet .mdc-button.mdc-button--favorite {
    position: absolute;
    right: 13px;
    top: 13px;
}

.pet-results__pet:hover {
    text-decoration: none;
}

.pet-results__pet.pet-results__pet--no-image .pet-results__pet-image {
    background-size: contain;
    background-color: white;
}

.pet-results__pet-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 6px 6px 0 0;
    padding-top: 85.4748603%;
    width: 100%;
}

.pet-results__pet-info {
    padding: 12px;
    border: 1px solid #dee5ef;
    border-radius: 0 0 6px 6px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.pet-results__pet-location {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pet-results__pet-location-icon {
    height: 11px;
    margin-right: 4px;
    width: 8px;
}

.pet-results__pet-location-text {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 148%;
}

.pet-results__pet-name {
    color: #264E6C;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    letter-spacing: -0.01em;
    line-height: 120%;
    word-break: break-word;
}

.pet-results__pets {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px;
}

.pager-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 48px;
    min-height: 3rem;
    background: #ffffff;
    border: 1px solid #dee5ef;
    -webkit-box-shadow: 0px 4px 10px rgba(8,108,183,0.1);
    box-shadow: 0px 4px 10px rgba(8,108,183,0.1);
    border-radius: 6px;
    padding: 0 24px;
    padding: 0 1.5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 64px auto 32px auto;
    margin: 4rem auto 2rem auto;
}

.pager-wrapper .pager__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    white-space: nowrap;
    font-family: "Work Sans",Sans-Serif;
    gap: 16px;
    gap: 1rem;
    padding: 0;
}

.pager-wrapper .pager__items li {
    margin: 0;
}

.pager-wrapper .pager__items .pager__item {
    height: 100%;
    line-height: 48px;
    line-height: 3rem;
    display: none;
}

@media (min-width: 768px) {
    .pager-wrapper .pager__items .pager__item {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.pager-wrapper .pager__items .pager__item a {
    min-width: 32px;
    min-width: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.pager-wrapper .pager__items .pager__item--active,.pager-wrapper .pager__items .pager__item--next,.pager-wrapper .pager__items .pager__item--previous,.pager-wrapper .pager__items .pager__item--last,.pager-wrapper .pager__items .pager__item--first,.pager-wrapper .pager__items .pager__item--ellipsis {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pager-wrapper .pager__items .pager__item--active {
    position: relative;
}

.pager-wrapper .pager__items .pager__item--active::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: #FCCA3F;
}

.pager-wrapper .pets-per-page-wrappper {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 96px;
    padding-left: 6rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
}

@media (min-width: 768px) {
    .pager-wrapper .pets-per-page-wrappper {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.pager-wrapper .pets-per-page-wrappper .select-wrapper {
    position: relative;
    font-family: "Work Sans",Sans-Serif;
}

.pager-wrapper .pets-per-page-wrappper .select-wrapper select {
    margin-left: 16px;
    margin-left: 1rem;
    color: #086CB7;
    padding: 8px 32px 8px 12px;
    padding: 0.5rem 2rem 0.5rem 0.75rem;
    border: 1px solid #E5E7EB;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.pager-wrapper .pets-per-page-wrappper .select-wrapper::after {
    content: "⌄";
    font-size: 20px;
    font-size: 1.25rem;
    top: 6px;
    right: 10px;
    position: absolute;
    line-height: 12px;
    line-height: 0.75rem;
    color: #086CB7;
    -webkit-transform: scaleX(1.25);
    -ms-transform: scaleX(1.25);
    transform: scaleX(1.25);
    pointer-events: none;
}

.pager-wrapper .pets-per-page-wrappper label {
    font-family: "Work Sans",Sans-Serif;
    color: #445A70;
}

.pets-per-page {
    display: none;
}

.pet-results__title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #264E6C;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    height: 16px;
    height: 1rem;
    letter-spacing: normal;
    line-height: 140%;
    margin-top: 24px;
    width: 100%;
}

.pet-results__title-icon {
    height: 14px;
    margin-right: 6px;
    width: 14px;
}

.pet-results__title-link {
    color: #1f5f8f;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: -0.01em;
    line-height: 132%;
    margin-left: 4px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
}

.title.title--pet-results .title__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 1024px) {
    .pet-results__count {
        margin:40px 0 36px;
    }

    .pet-results__pet {
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .pet-results__pet:hover {
        -webkit-filter: drop-shadow(0px 7px 14px rgba(8,108,183,0.1));
        filter: drop-shadow(0px 7px 14px rgba(8,108,183,0.1));
        -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
        transform: translateY(-3px);
    }

    .pet-results__pet:hover .pet-results__pet-img {
        opacity: 0.9;
    }

    .pet-results__pet-img {
        opacity: 1;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .pet-results__pet-info {
        padding: 12px 20px;
    }

    .pet-results__pet-location-text {
        font-size: 18px;
    }

    .pet-results__pet-name {
        font-size: 24px;
    }

    .pet-results__pets {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-gap: 32px 24px;
    }

    .pet-results__title {
        margin-top: 0;
        margin-bottom: 8px;
        width: auto;
    }

    .title.title--pet-results .title__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.site-search__title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 110%;
    color: #264E6C;
    margin-bottom: 20px;
}

.site-search__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 54px;
}

.site-search__item-body {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    margin-top: 12px;
}

.site-search__item-body > *:first-child {
    margin-top: 0;
}

.site-search__item-body > *:last-child {
    margin-bottom: 0;
}

.site-search__item-date {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 136%;
    font-weight: bold;
}

.site-search__item-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
    color: #086CB7;
    max-width: 1138px;
}

#views-exposed-form-site-search-page-1 {
    display: none;
}

@media (min-width: 1024px) {
    .site-search__item-body {
        color:#4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.125rem;
        font-style: normal;
        font-weight: normal;
        letter-spacing: normal;
        line-height: 132%;
    }
}

.audit-page-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "Work Sans",Sans-Serif;
    padding-top: 64px;
    padding-top: 4rem;
}

.audit-page-content > div {
    width: 80%;
    padding-top: 16px;
    padding-top: 1rem;
    overflow-x: auto;
}

.audit-page-content table {
    border-collapse: collapse;
    min-width: 100%;
    margin-top: 20px;
    margin-top: 1.25rem;
    table-layout: fixed;
}

.audit-page-content table td,.audit-page-content table th {
    padding: 16px 32px;
    padding: 1rem 2rem;
    text-align: left;
}

.audit-page-content table th {
    font-size: 20px;
    font-size: 1.25rem;
    color: #394A64;
}

.audit-page-content table tr {
    border-bottom: 1px solid #B9C4D4;
}

.audit-page-content table td.views-field.views-field-api-response {
    width: 40%;
}

.audit-page-content form.bef-exposed-form fieldset[data-drupal-selector=edit-date-wrapper] {
    border-radius: 0.5rem;
}

.audit-page-content form.bef-exposed-form fieldset[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.audit-page-content form.bef-exposed-form fieldset[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper .form-item {
    padding: 8px 16px;
    padding: 0.5rem 1rem;
}

.audit-page-content form.bef-exposed-form fieldset[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper .form-item input[type=text] {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 148%;
    color: #4C596B;
    background: none;
    padding: 8px 16px;
    padding: 0.5rem 1rem;
    -webkit-box-shadow: 0 0 0 1px #B9C4D4;
    box-shadow: 0 0 0 1px #B9C4D4;
    border: 2px solid white;
    border-radius: 0.25;
    height: 40px;
    height: 2.5rem;
    max-width: 160px;
    max-width: 10rem;
}

.audit-page-content form.bef-exposed-form fieldset[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper .form-item input[type=text]::-webkit-input-placeholder {
    color: #445A70;
}

.audit-page-content form.bef-exposed-form fieldset[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper .form-item input[type=text]:-moz-placeholder {
    color: #445A70;
    opacity: 1;
}

.audit-page-content form.bef-exposed-form fieldset[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper .form-item input[type=text]::-moz-placeholder {
    color: #445A70;
    opacity: 1;
}

.audit-page-content form.bef-exposed-form fieldset[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper .form-item input[type=text]:-ms-input-placeholder {
    color: #445A70;
}

.audit-page-content form.bef-exposed-form fieldset[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper .form-item input[type=text]::-ms-input-placeholder {
    color: #445A70;
}

.audit-page-content form.bef-exposed-form fieldset[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper .form-item input[type=text]::placeholder {
    color: #445A70;
}

.audit-page-content form.bef-exposed-form fieldset[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper .form-item input[type=text]:hover {
    -webkit-box-shadow: 0 0 0 1px #264E6C;
    box-shadow: 0 0 0 1px #264E6C;
}

.audit-page-content .pager__items {
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    white-space: nowrap;
}

.page-404 {
    text-align: center;
    margin: 38px 0 170px;
}

.page-404.page-404--search {
    margin-top: 64px;
}

.page-404__buttons {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 56px auto 0;
    max-width: 425px;
    width: 100%;
}

.page-404__buttons .mdc-button {
    width: 100%;
}

.page-404__buttons .mdc-button:not(:last-child) {
    margin: 0 0 19px;
}

.page-404__error-bounds {
    margin: 0 auto 20px;
    max-height: 536px;
    position: relative;
    overflow: hidden;
}

.page-404__error-bounds-sizer {
    padding-top: 88.5981308%;
    position: relative;
}

.page-404__error-video {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto;
}

.page-404__subtitle {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    color: #445A70;
    margin: 31px 0 22px;
}

.page-404__title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 110%;
    color: #FF680D;
    margin: 0 0 24px;
}

@media (min-width: 768px) {
    .page-404__buttons {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
    }

    .page-404__buttons .mdc-button {
        margin: 0 14px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .page-404__buttons .mdc-button:not(:last-child) {
        margin: 0;
    }

    .page-404__subtitle {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 134%;
    }

    .page-404__title {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 3rem;
        font-style: normal;
        font-weight: bold;
        letter-spacing: normal;
        line-height: 3.48rem;
        color: #FF680D;
        margin: 70px auto 0;
    }
}

.pet-404 {
    text-align: center;
    margin: 38px 0 170px;
}

.pet-404.pet-404--search {
    margin-top: 64px;
}

.pet-404__buttons {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 0;
    max-width: 425px;
    width: 100%;
}

.pet-404__buttons .mdc-button {
    width: 100%;
}

.pet-404__buttons .mdc-button:not(:last-child) {
    margin: 0 0 19px;
}

.pet-404__no-results-image {
    background-size: 130% auto;
    background-position: center;
    background-repeat: no-repeat;
    height: 0;
    padding-top: 75%;
}

.pet-404__others-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 136%;
    -ms-flex-line-pack: center;
    align-content: center;
    background-color: #F2F4F6;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 24px;
    margin-top: 24px;
    padding: 15px 0;
}

.pet-404__subtitle {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 148%;
    color: #445A70;
    margin: 0;
}

.pet-404__title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
    color: #FF680D;
    margin: 0 0 10px;
}

@media (min-width: 672px) {
    .pet-404__no-results-image {
        background-size:contain;
        padding-top: 504px;
    }
}

@media (min-width: 768px) {
    .pet-404__buttons {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        gap: 27px;
    }

    .pet-404__buttons .mdc-button {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .pet-404__buttons .mdc-button:not(:last-child) {
        margin: 0;
    }

    .pet-404__subtitle {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 134%;
    }

    .pet-404__title {
        color: #4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 2.25rem;
        font-style: normal;
        font-weight: bold;
        letter-spacing: normal;
        line-height: 110%;
        color: #FF680D;
        margin: 35px auto 20px;
    }
}

.node--unpublished {
    background: rgba(255,0,0,0.1);
}

.post__body {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 132%;
}

.post__body > *:first-child {
    margin-top: 0;
}

.post__body > *:last-child {
    margin-bottom: 0;
}

.post__body > div[data-quickedit-field-id] > *:first-child {
    margin-top: 0;
}

.post__body > div[data-quickedit-field-id] > *:last-child {
    margin-bottom: 0;
}

.post__body img {
    border-radius: 6px;
    height: auto;
    width: 100%;
}

.post__title {
    margin: 0 0 24px;
}

.post__title > *:first-child {
    margin-top: 0;
}

.post__title > *:last-child {
    margin-bottom: 0;
}

.post__title-date {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 22px;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 110%;
    color: #445A70;
    margin-top: 15px;
}

.post__title-text {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 110%;
}

.post__title-subtitle {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 132%;
    margin-top: 16px;
}

.post__title-subtitle > *:first-child {
    margin-top: 0;
}

.post__title-subtitle > *:last-child {
    margin-bottom: 0;
}

.post-stub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.post-stub.post-stub--listing {
    background-color: white;
    border-radius: 6px;
    border: 0;
    -webkit-filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 32px 0;
    padding: 0;
}

.post-stub.post-stub--listing .list-links {
    margin: 20px 0;
}

.post-stub.post-stub--listing .post-stub__content {
    border-radius: 0 0 6px 6px;
    border: 1px solid #D3E2F8;
    padding: 30px 23px;
}

.post-stub.post-stub--listing .post-stub__content .mdc-button {
    margin-right: 20px;
}

.post-stub.post-stub--listing.post-stub--featured {
    margin-top: 0;
}

.post-stub__content-date {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 148%;
    margin: 0 0 8px;
}

.post-stub__content-excerpt {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 132%;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    margin: 0 0 14px;
    word-break: break-word;
}

.post-stub__content-excerpt > *:first-child {
    margin-top: 0;
}

.post-stub__content-excerpt > *:last-child {
    margin-bottom: 0;
}

.post-stub__content-excerpt img {
    height: auto;
    max-width: 100%;
}

.post-stub__content-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
    color: #086CB7;
    display: inline-block;
    margin: 0 0 8px;
}

.post-stub__thumbnail {
    background-position: center center;
    background-size: cover;
    border-radius: 6px 6px 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 190px;
    flex: 0 1 190px;
}

.post-stub.post-stub--listing.post-stub--featured .post-stub__thumbnail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.post-stub.post-stub--listing.post-stub--featured .post-stub__thumbnail img {
    border-radius: 6px 6px 0 0;
    max-width: 100%;
}

@media (min-width: 1024px) {
    .post-stub.post-stub--listing {
        border-radius:6px;
        border: 1px solid #D3E2F8;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 36px 24px;
    }

    .post-stub.post-stub--listing .post-stub__content {
        border: none;
        padding: 0 0 0 32px;
    }

    .post-stub.post-stub--listing .post-stub__thumbnail {
        border-radius: 6px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 245px;
        flex: 0 0 245px;
    }

    .post-stub.post-stub--listing.post-stub--featured {
        border-radius: 6px;
        border: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0;
        padding: 0;
    }

    .post-stub.post-stub--listing.post-stub--featured .post-stub__content {
        border-radius: 0 0 6px 6px;
        border: 1px solid #D3E2F8;
        padding: 24px 37px;
    }

    .post-stub.post-stub--listing.post-stub--featured .post-stub__thumbnail {
        border-radius: 6px 6px 0 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
    }
}

.sidebar-card {
    background: white;
    border: 1px solid #D3DBE8;
    border-bottom: 6px solid #FCCB40;
    border-radius: 6px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    border-radius: 6px;
}

.sidebar-card.sidebar-card--yellow .sidebar-card__title {
    background-color: #FCCB40;
    border-color: #FCCB40;
    color: #264E6C;
}

.sidebar-card__body {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    border-top: 1px solid #D3DBE8;
    border-bottom: none;
    padding: 18px 22px;
}

.sidebar-card__body > *:first-child {
    margin-top: 0;
}

.sidebar-card__body > *:last-child {
    margin-bottom: 0;
}

.sidebar-card__body .mdc-button {
    width: 100%;
}

.sidebar-card__image {
    height: auto;
    max-width: 100%;
    min-width: 100%;
    width: auto;
}

.sidebar-card__image img {
    height: auto;
    max-width: 100%;
    min-width: 100%;
    width: auto;
}

.sidebar-card__title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FAFBFB;
    border-bottom: none;
    color: #264E6C;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Work Sans",Sans-Serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 120%;
    padding: 20px;
}

.tg .ui-dialog {
    max-width: 800px !important;
    width: calc(100% - 32px) !important;
    z-index: 100000 !important;
}

.tg .ui-dialog a {
    color: #086CB7;
}

.tg .ui-dialog .list-links__items {
    gap: 16px;
    gap: 1rem;
    margin: 24px 0 8px;
    margin: 1.5rem 0 0.5rem;
}

.tg .ui-dialog .list-links__item-link {
    color: #086CB7;
}

.tg .ui-dialog .ui-button {
    background: transparent;
    border-radius: 100px;
    -webkit-filter: brightness(22);
    filter: brightness(22);
    height: 32px;
    width: 32px;
}

.tg .ui-dialog .ui-button-icon {
    -webkit-filter: brightness(22);
    filter: brightness(22);
}

.tg .ui-dialog .ui-dialog-content.ui-widget-content {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 148%;
    background-color: white;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    color: #264E6C;
    padding: 32px;
}

.tg .ui-dialog .ui-dialog-titlebar {
    background-color: #086CB7;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom: 5px solid #FCCB40;
    padding: 32px;
}

.tg .ui-dialog .ui-dialog-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
    font-size: 36px;
    font-style: italic;
    line-height: 110%;
    color: white;
}

.tg .ui-widget.ui-widget-content {
    padding: 0;
}

@media (min-width: 768px) {
    .tg .ui-dialog .ui-dialog-title {
        font-size:48px;
    }
}

.tg .ui-dialog .ui-dialog-titlebar-close,[dir=ltr].tg .ui-dialog .ui-dialog-titlebar-close {
    margin: 0;
    opacity: 1;
    right: 24px;
    top: 39px;
}

html {
    background-color: #F8FAFC;
    height: 100%;
    overflow-x: hidden !important;
    overflow-y: unset !important;
}

html .atcb_button {
    background: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

html .atcb_button .atcb_icon {
    background-image: url(/themes/custom/basic/images/optimized/cal.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 18px;
    width: 18px;
}

html .atcb_button .atcb_icon svg {
    display: none;
}

html .atcb_button .atcb_text {
    font-family: "Work Sans",Sans-Serif;
    color: #086CB7;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
    text-transform: none;
}

body {
    min-height: 100%;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a {
    color: #086CB7;
    font-weight: 600;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a.a--tel {
    color: inherit;
}

h1 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 64px;
    font-size: 4rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 112%;
}

h2 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 55px;
    font-size: 3.4375rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 116%;
}

h3 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 110%;
}

@media (max-width: 767px) {
    h3 {
        color:#4C596B;
        font-family: "Work Sans",Sans-Serif;
        font-size: 1.625rem;
        font-style: normal;
        font-weight: bold;
        letter-spacing: -0.01em;
        line-height: 120%;
    }
}

h4 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
}

h5 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 136%;
}

h6 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 148%;
}

hr {
    border: 1px solid #D3E2F8;
    margin: 24px 0;
    margin: 1.5rem 0;
}

.ajax-progress-fullscreen {
    background-color: white;
    background-image: url(/themes/custom/basic/images/optimized/loader-paw.gif);
    background-size: contain;
    -webkit-filter: none;
    filter: none;
}

.button-stack {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.button-stack .mdc-button {
    width: 100%;
}

.button-stack .mdc-button:not(:last-child) {
    margin-bottom: 18px;
}

.block-basic-page-title {
    display: none;
}

.block-outlined {
    background-color: #ffffff;
    border-radius: 6px;
    border: 2px solid black;
    padding: 17px 20px;
}

.block-outlined,.block-outlined p {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: -0.01em;
    line-height: 120%;
}

.block-outlined.block-outlined--blue {
    border: 2px solid #086CB7;
}

.block-outlined.block-outlined--orange {
    border: 1px solid #FF680D;
}

.block-outlined.block-outlined--orange {
    border: 1px solid #FF680D;
}

.button-link,.button-link-secondary {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #086CB7;
    border-radius: 6px;
    color: #FFFFFF;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    padding: 12px 27px;
    text-align: center;
}

.button-link:hover,.button-link-secondary:hover {
    background-color: #1885D8;
    text-decoration: none;
}

.button-link-secondary {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 1px #B9C4D4;
    box-shadow: 0 0 0 1px #B9C4D4;
    color: #4C596B;
}

.button-link-secondary:hover {
    background-color: #EBEFF3;
}

.button-switch .js-webform-radios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #B9C4D4;
    border-radius: 6px;
}

.button-switch .js-webform-radios > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
}

.button-switch .js-webform-radios input:checked + label {
    background-color: #086CB7;
    color: white;
}

.button-switch .js-webform-radios .js-form-item {
    margin: 0;
}

.button-switch .js-webform-radios .webform-options-display-buttons-wrapper:first-child .js-form-item label {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.button-switch .js-webform-radios .webform-options-display-buttons-wrapper:last-child .js-form-item label {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.button-switch .js-webform-radios label {
    background-color: white;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 13px;
    text-align: center;
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 148%;
    color: #4C596B;
}

.cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cols__col {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

#content-wrapper {
    margin: 0;
    width: 100%;
}

.eapps-instagram-feed .eui-slider-arrow {
    display: none;
}

.eapps-instagram-feed .eapps-widget-toolbar {
    display: none;
}

.eapps-instagram-feed .eapps-instagram-feed-posts-slider {
    overflow: visible;
}

.eapps-instagram-feed .eapps-instagram-feed-posts-item {
    border-radius: 6px;
    -webkit-filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    filter: drop-shadow(0px 4px 10px rgba(8,108,183,0.1));
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.eapps-instagram-feed .eapps-instagram-feed-posts-item .eapps-instagram-feed-posts-item-media {
    opacity: 0.9;
}

.eapps-instagram-feed .eapps-instagram-feed-posts-item:hover {
    -webkit-filter: drop-shadow(0px 7px 14px rgba(8,108,183,0.1));
    filter: drop-shadow(0px 7px 14px rgba(8,108,183,0.1));
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
}

.eapps-instagram-feed .eapps-instagram-feed-posts-item:hover .three-column-social__post-image-img {
    opacity: 0.9;
}

.eapps-instagram-feed .eapps-instagram-feed-posts-view.eui-slider-slide {
    overflow: visible;
}

.eapps-instagram-feed .eapps-instagram-feed-posts-item-image {
    -o-object-fit: cover;
    object-fit: cover;
}

.eapps-instagram-feed .eapps-instagram-feed-posts-item-text {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 116%;
    color: #394A64;
    max-height: none !important;
}

.form-checkboxes ul,.form-radios ul {
    list-style-type: none;
    -webkit-margin-after: 0;
    margin-block-end:0;-webkit-margin-before: 0;
    margin-block-start:0;-webkit-padding-start: 0;
    padding-inline-start:0;}

.form-checkboxes .js-form-item,.form-radios .js-form-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.form-checkboxes .js-form-item label,.form-radios .js-form-item label {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-left: 18px;
}

.form-checkboxes .js-form-item .form-checkbox,.form-checkboxes .js-form-item .form-radio,.form-radios .js-form-item .form-checkbox,.form-radios .js-form-item .form-radio {
    border: 2px solid #73839C;
    height: 20px;
    width: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 4px;
}

.form-checkboxes .js-form-item .form-checkbox:checked,.form-checkboxes .js-form-item .form-radio:checked,.form-radios .js-form-item .form-checkbox:checked,.form-radios .js-form-item .form-radio:checked {
    -webkit-appearance: none;
    background-image: url(/themes/custom/basic/images/optimized/check-blue.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px auto;
    border-color: #086CB7;
    border-radius: 4px;
}

.form-checkboxes .js-form-item:not(:last-child),.form-radios .js-form-item:not(:last-child) {
    margin-bottom: 30px;
}

.intro-mobile {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    margin: 25px 0 24px;
}

input::-webkit-input-placeholder {
    color: #CBCFD7 !important;
}

input::-moz-placeholder {
    color: #CBCFD7 !important;
}

input::-ms-input-placeholder {
    color: #CBCFD7 !important;
}

input::placeholder {
    color: #CBCFD7 !important;
}

input[type=checkbox],input[type=radio] {
    cursor: pointer;
}

.js-form-type-checkbox label,.js-form-type-radio label {
    cursor: pointer;
}

.margin-v {
    margin: 30px 0;
}

.mvb-small {
    margin-bottom: 16px !important;
}

.mvb-medium {
    margin-bottom: 32px !important;
}

.mvb-large {
    margin-bottom: 64px !important;
}

.mvt-small {
    margin-top: 16px !important;
}

.mvt-medium {
    margin-top: 32px !important;
}

.mvt-large {
    margin-top: 64px !important;
}

.no-sidebar #content {
    margin: 0;
    float: none;
    width: 100%;
}

.note {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #1F5F8F0D;
    border: 1.5px solid #ff680D;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
}

.note.note--bad {
    border: 1px solid #FF680D;
    padding: 18px;
}

.note.note--bad .note__icon {
    margin-right: 18px;
}

.note__icon {
    margin-right: 16px;
}

.note__icon-img {
    width: 24px;
    height: 24px;
}

.note__text {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 116%;
}

.note__text > *:first-child {
    margin-top: 0;
}

.note__text > *:last-child {
    margin-bottom: 0;
}

.page-404-body {
    background-color: white;
}

.page-search-pets .filter-bar__tab.filter-bar__tab--pets-search-only,.page-search-lost-pets .filter-bar__tab.filter-bar__tab--pets-search-only {
    display: block;
}

.filter-bar__tab.filter-bar__tab--pets-search-only {
    display: none;
}

.page-search-lost-pets .filter-bar__tab.filter-bar__tab--lost-pets-search-only {
    display: block;
}

.filter-bar__tab.filter-bar__tab--lost-pets-search-only {
    display: none;
}

.pager {
    list-style-type: none;
    -webkit-margin-after: 0;
    margin-block-end:0;-webkit-margin-before: 0;
    margin-block-start:0;-webkit-padding-start: 0;
    padding-inline-start:0;display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pager__item {
    margin: 40px auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.pager__item .mdc-button {
    width: 100%;
}

.webform-submission-form {
}

.webform-submission-form button,.webform-submission-form .button {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    background-color: #086CB7;
    border-radius: 0.375rem;
    border: none;
    color: #ffffff;
    min-width: 180px;
    min-width: 11.25rem;
    padding: 12px 16px;
    padding: 0.75rem 1rem;
}

.webform-submission-form button:disabled,.webform-submission-form .button:disabled {
    background-color: #086CB75E;
    cursor: default;
}

.webform-submission-form button:not(:disabled):active,.webform-submission-form .button:not(:disabled):active {
    background-color: #1885D8;
}

.webform-submission-form button:not(:disabled):hover,.webform-submission-form .button:not(:disabled):hover {
    background-color: #1885D8;
}

.webform-submission-form fieldset .webform-flexbox:first-child .js-form-item {
    margin-top: 0;
}

.webform-submission-form fieldset .webform-flexbox:last-child .js-form-item {
    margin-bottom: 0;
}

.webform-submission-form fieldset.webform-composite-hidden-title {
    margin-top: 32px;
    margin-bottom: 32px;
}

.webform-submission-form input {
    -webkit-appearance: none;
}

.webform-submission-form input:not([type=submit]):not([type=button]) {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    border-radius: 6px;
    border: 2px solid white;
    -webkit-box-shadow: 0 0 0 1px #B9C4D4;
    box-shadow: 0 0 0 1px #B9C4D4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 11.5px 16px;
    width: 100%;
}

.webform-submission-form input:not([type=submit]):not([type=button]).is-filled {
    -webkit-box-shadow: 0 0 0 1px #264E6C;
    box-shadow: 0 0 0 1px #264E6C;
}

.webform-submission-form input:not([type=submit]):not([type=button])[aria-invalid=true] {
    -webkit-box-shadow: 0 0 0 1px #DD2727;
    box-shadow: 0 0 0 1px #DD2727;
}

.webform-submission-form input:not([type=submit]):not([type=button]):focus-visible {
    border: 2px solid #086CB7 !important;
    outline: none !important;
    -webkit-box-shadow: 0 0 0 0 #086CB773 !important;
    box-shadow: 0 0 0 0 #086CB773 !important;
}

.webform-submission-form input:not([type=submit]):not([type=button]):hover {
    -webkit-box-shadow: 0 0 0 1px #264E6C;
    box-shadow: 0 0 0 1px #264E6C;
}

.webform-submission-form input[type=submit] {
    min-width: 0;
}

.webform-submission-form .js-form-item {
    margin: 32px 0;
    padding: 0 1px;
}

.webform-submission-form .js-form-item-date input {
    background-image: url(/themes/custom/basic/images/optimized/cal.svg);
    background-position: right 16px center;
    background-repeat: no-repeat;
    background-size: 24px 30px;
}

.webform-submission-form .js-form-type-select .select2 {
    background-color: white;
    border-radius: 6px;
    border: 2px solid white;
    -webkit-box-shadow: 0 0 0 1px #B9C4D4;
    box-shadow: 0 0 0 1px #B9C4D4;
    overflow: hidden;
}

.webform-submission-form .js-form-type-select .select2:hover {
    -webkit-box-shadow: 0 0 0 1px #264E6C;
    box-shadow: 0 0 0 1px #264E6C;
}

.webform-submission-form .js-form-type-select .select2.is-filled {
    -webkit-box-shadow: 0 0 0 1px #264E6C;
    box-shadow: 0 0 0 1px #264E6C;
}

.webform-submission-form .js-form-type-select .select2.is-filled .select2-container--default .select2-selection--single .select2-selection__arrow b,.webform-submission-form .js-form-type-select .select2.is-filled .select2-selection__arrow b {
    -webkit-filter: brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(1429%) hue-rotate(186deg) brightness(101%) contrast(94%);
    filter: brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(1429%) hue-rotate(186deg) brightness(101%) contrast(94%);
}

.webform-submission-form .js-form-type-select .select2.is-filled .select2-selection__rendered {
    color: #4C596B;
}

.webform-submission-form .js-form-type-select .select2.is-empty .select2-selection__rendered {
    color: #CBCFD7;
}

.webform-submission-form .js-form-type-select .select2-container--open {
    border: 2px solid #086CB7 !important;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.webform-submission-form .js-form-type-select .select2-container--open .select2-selection__arrow b {
    -webkit-filter: brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(1429%) hue-rotate(186deg) brightness(101%) contrast(94%);
    filter: brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(1429%) hue-rotate(186deg) brightness(101%) contrast(94%);
}

.webform-submission-form .js-form-type-select .select2-container--open .select2-selection__rendered {
    color: #4C596B;
}

.webform-submission-form .js-form-type-select .select2-container--focus {
    border: 2px solid #086CB7;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.webform-submission-form .js-form-type-select .select2-container--focus .select2-selection--single {
    outline: none;
}

.webform-submission-form .js-form-type-select .select2-container--focus .select2-selection__arrow b {
    -webkit-filter: brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(1429%) hue-rotate(186deg) brightness(101%) contrast(94%);
    filter: brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(1429%) hue-rotate(186deg) brightness(101%) contrast(94%);
}

.webform-submission-form .js-form-type-select .select2-selection {
    border: none;
    height: auto;
}

.webform-submission-form .js-form-type-select .select2-selection__rendered {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    color: #445A70;
    padding: 11px 40px 11px 16px;
}

.webform-submission-form .js-form-type-select .select2-container--default .select2-selection--single .select2-selection__arrow,.webform-submission-form .js-form-type-select .select2-selection__arrow {
    height: 10px;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
}

.webform-submission-form .js-form-type-select .select2-container--default .select2-selection--single .select2-selection__arrow b,.webform-submission-form .js-form-type-select .select2-selection__arrow b {
    background-image: url(/themes/custom/basic/images/optimized/chevron-down-gray.svg);
    border: none;
    display: block;
    height: 100%;
    margin: 0;
    position: static;
    width: 100%;
}

.webform-submission-form .js-form-type-select.error .select2 {
    -webkit-box-shadow: 0 0 0 1px #DD2727;
    box-shadow: 0 0 0 1px #DD2727;
}

.webform-submission-form .js-webform-radios input,.webform-submission-form .js-webform-checkboxes input {
    max-width: 1px;
}

.webform-submission-form .js-webform-radios .js-form-item,.webform-submission-form .js-webform-checkboxes .js-form-item {
    margin: 0;
}

.webform-submission-form .js-form-type-date input {
    padding-right: 47px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.webform-submission-form .js-form-type-date input::-webkit-inner-spin-button,.webform-submission-form .js-form-type-date input::-webkit-calendar-picker-indicator {
    background-image: url(/themes/custom/basic/images/optimized/cal.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.webform-submission-form .js-webform-radios-other-input {
    margin: 20px 0 0;
}

.webform-submission-form label {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 148%;
    display: block;
    margin-bottom: 9px;
}

.webform-submission-form label.error {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 116%;
    color: #DD2727;
    margin-top: 9px;
    padding-left: 28px;
    position: relative;
}

.webform-submission-form label.error:before {
    background-image: url(/themes/custom/basic/images/optimized/alert-circle-red.svg);
    background-position: center;
    background-repeat: no-repeat;
    content: " ";
    display: block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
}

.webform-submission-form .label--bold label:not(.error) {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 148%;
    display: block;
    margin: 2px 0 8px;
}

.webform-submission-form legend {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 148%;
    display: block;
    margin-bottom: 9px;
}

.webform-submission-form select {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: white;
    background-image: url(/themes/custom/basic/images/optimized/chevron-down-gray.svg);
    background-position: right 16px center;
    background-repeat: no-repeat;
    border-radius: 6px;
    border: 2px solid white;
    -webkit-box-shadow: 0 0 0 1px #B9C4D4;
    box-shadow: 0 0 0 1px #B9C4D4;
    margin: 0;
    padding: 11.5px 16px;
    width: 100%;
}

.webform-submission-form select[aria-invalid=true] {
    -webkit-box-shadow: 0 0 0 1px #DD2727;
    box-shadow: 0 0 0 1px #DD2727;
}

.webform-submission-form select:focus-visible {
    background-image: url(/themes/custom/basic/images/optimized/chevron-down-blue.svg);
    border: 2px solid #086CB7 !important;
    outline: none !important;
    -webkit-box-shadow: 0 0 0 0 #086CB773 !important;
    box-shadow: 0 0 0 0 #086CB773 !important;
}

.webform-submission-form select:hover {
    background-image: url(/themes/custom/basic/images/optimized/chevron-down-dark.svg);
    -webkit-box-shadow: 0 0 0 1px #264E6C;
    box-shadow: 0 0 0 1px #264E6C;
}

.webform-submission-form textarea {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
    border-radius: 6px;
    border: 2px solid white;
    -webkit-box-shadow: 0 0 0 1px #b9c4d4;
    box-shadow: 0 0 0 1px #b9c4d4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #4C596B;
    margin: 0;
    padding: 11.5px 16px;
    width: 100%;
    -webkit-appearance: none;
}

.webform-submission-form textarea[aria-invalid=true] {
    -webkit-box-shadow: 0 0 0 1px #DD2727;
    box-shadow: 0 0 0 1px #DD2727;
}

.webform-submission-form textarea:focus-visible {
    border: 2px solid #086CB7 !important;
    outline: none !important;
    -webkit-box-shadow: 0 0 0 0 #086CB773 !important;
    box-shadow: 0 0 0 0 #086CB773 !important;
}

.webform-submission-form textarea:hover {
    -webkit-box-shadow: 0 0 0 1px #264E6C;
    box-shadow: 0 0 0 1px #264E6C;
}

.webform-submission-form .webform-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.webform-submission-form .webform-address .webform-address__city {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.webform-submission-form .webform-address .webform-address__postal-code {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.webform-submission-form .webform-address .webform-address__province {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.webform-submission-form .webform-address .webform-address__row-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.webform-submission-form .webform-address .webform-address__row-1 .js-form-item {
    margin: 0;
}

.webform-submission-form .webform-address .webform-address__row-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 32px;
}

.webform-submission-form .webform-address .webform-address__row-2 .js-form-item {
    margin: 0;
}

.webform-submission-form .webform-address .webform-address__row-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.webform-submission-form .webform-name .webform-flexbox {
    margin: 0;
}

.webform-submission-form .webform-name .webform-flex:not(:first-child) {
    margin-top: 32px;
}

.webform-submission-form .webform-flexbox,.webform-submission-form .webform-flex--container {
    margin: 0;
}

.webform-submission-form .pay-methods .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
    background-color: #086CB7;
    color: white;
}

.webform-submission-form .pay-methods .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label:before {
    -webkit-filter: brightness(20);
    filter: brightness(20);
}

.webform-submission-form .pay-methods .webform-options-display-buttons label.webform-options-display-buttons-label {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #B9C4D4;
    border-radius: 6px;
}

.webform-submission-form .pay-methods .webform-options-display-buttons label.webform-options-display-buttons-label:active {
    background-color: #CED5DB !important;
}

.webform-submission-form .pay-methods .webform-options-display-buttons label.webform-options-display-buttons-label:hover {
    background-color: #EBEFF3;
}

.webform-submission-form .pay-methods .webform-options-display-buttons .webform-options-display-buttons-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 362px;
    flex: 1 0 362px;
}

.webform-submission-form .pay-methods label:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: " ";
    height: 24px;
    margin-right: 8px;
    width: 24px;
}

.webform-submission-form .pay-methods label[for=edit-how-to-donate-paypal]:before {
    background-image: url(/themes/custom/basic/images/optimized/pay-paypal-primary.svg);
}

.webform-submission-form .pay-methods label[for=edit-how-to-donate-apple-pay]:before {
    background-image: url(/themes/custom/basic/images/optimized/pay-apple-pay-primary.svg);
}

.webform-submission-form .pay-methods label[for=edit-how-to-donate-google-pay]:before {
    background-image: url(/themes/custom/basic/images/optimized/pay-google-pay-primary.svg);
}

.webform-submission-form .pay-methods label[for=edit-how-to-donate-credit-card]:before {
    background-image: url(/themes/custom/basic/images/optimized/pay-credit-card-primary.svg);
}

.webform-submission-form .pay-methods legend {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 148%;
    margin-bottom: 9px;
    display: block;
}

.webform-submission-form .webform-radios-like-buttons .js-form-item {
    position: relative;
}

.webform-submission-form .webform-radios-like-buttons .js-form-type-radio label,.webform-submission-form .webform-radios-like-buttons .js-form-type-checkbox label {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: white;
    border-radius: 6px;
    border: 1px solid #B9C4D4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 12px;
    text-align: center;
}

.webform-submission-form .webform-radios-like-buttons .js-form-type-radio input:checked + label,.webform-submission-form .webform-radios-like-buttons .js-form-type-checkbox input:checked + label {
    background-color: #086CB7;
    border-color: #086CB7;
    color: #FFFFFF;
}

.webform-submission-form .webform-radios-like-buttons .js-form-type-radio input:focus-visible + label,.webform-submission-form .webform-radios-like-buttons .js-form-type-checkbox input:focus-visible + label {
    outline: medium auto currentColor;
    outline: medium auto invert;
    outline: 5px auto -webkit-focus-ring-color;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.webform-submission-form .webform-radios-like-buttons > .fieldset-wrapper > .form-item {
    margin: 0;
}

.webform-submission-form .webform-radios-like-buttons .js-webform-radios {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px;
}

.webform-submission-form .webform-radios-like-buttons input[type=radio],.webform-submission-form .webform-radios-like-buttons input[type=checkbox] {
    height: 1px;
    left: 10px;
    opacity: 0;
    position: absolute;
    top: 10px;
    width: 1px;
    z-index: -1;
}

.webform-submission-more-about-yourself-form .webform-radios-like-buttons > .fieldset-wrapper {
    display: grid;
    grid-gap: 24px;
    grid-template-columns: repeat(2,1fr);
}

@media (min-width: 768px) {
    .webform-submission-form .webform-radios-like-buttons > .fieldset-wrapper {
        grid-template-columns:repeat(3,1fr);
    }
}

.select2-results__option {
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 140%;
}

.single-field-form {
    background-color: white;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    line-height: 140%;
}

.single-field-form input {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 148%;
    background: none;
    border-bottom-width: 1px;
    border-color: #B9C4D4;
    border-left-width: 1px;
    border-radius: 6px 0 0 6px;
    border-right-width: 0;
    border-style: solid;
    border-top-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #4C596B;
    height: 50px;
    height: 3.125rem;
    margin: 0 -2px 0 0;
    max-height: none;
    padding: 0 16px;
    width: 100%;
}

.single-field-form input::-webkit-input-placeholder {
    color: #445A70;
}

.single-field-form input:-moz-placeholder {
    color: #445A70;
    opacity: 1;
}

.single-field-form input::-moz-placeholder {
    color: #445A70;
    opacity: 1;
}

.single-field-form input:-ms-input-placeholder {
    color: #445A70;
}

.single-field-form input::-ms-input-placeholder {
    color: #445A70;
}

.single-field-form input::placeholder {
    color: #445A70;
}

.single-field-form input:focus-visible {
    -webkit-box-shadow: inset 0 0 1px 1px #086CB7 !important;
    box-shadow: inset 0 0 1px 1px #086CB7 !important;
}

.single-field-form input:focus-visible {
    outline: 0;
}

.single-field-form input:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.single-field-form label {
    position: absolute;
    top: -99999999.008px;
    top: -6249999.938rem;
    left: -9999999px;
    left: -624999.9375rem;
    color: #445A70;
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 148%;
}

.single-field-form.is-filled input {
    border-color: #086CB7 !important;
}

.single-field-form.is-filled .mdc-button:not(:disabled) {
    background-color: #086CB7 !important;
    border-color: #086CB7 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.single-field-form .js-form-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.single-field-form .mdc-button {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    background-color: #086CB7;
    border-radius: 0 6px 6px 0;
    color: white;
    min-width: 0;
    position: relative;
    height: 50px;
    height: 3.125rem;
    border: 1px solid #B9C4D4;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.single-field-form .mdc-button .mdc-button__label {
    text-transform: none;
}

.single-field-form:focus-within input {
    border-color: #086CB7 !important;
}

.single-field-form:focus-within .mdc-button {
    background-color: #086CB7 !important;
    border-color: #086CB7 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.single-field-form:focus-within .mdc-button:disabled {
    background-color: #B9C4D4 !important;
    border-color: #B9C4D4 !important;
    border-left-color: #086CB7 !important;
}

.single-field-form:hover input {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #264E6C;
}

.single-field-form:hover .mdc-button {
    background-color: #B9C4D4;
    border: 1px solid #B9C4D4;
    border-top-color: #264E6C;
    border-right-color: #264E6C;
    border-bottom-color: #264E6C;
}

.single-field-form.single-field-form--show-label label {
    position: static;
}

.single-field-form.single-field-form--icon {
    position: relative;
}

.single-field-form.single-field-form--icon input {
    padding-left: 40px;
}

.single-field-form.single-field-form--icon .single-field-form__icon {
    position: absolute;
    bottom: 16px;
    bottom: 1rem;
    left: 15px;
}

.single-field-form.single-field-form--no-button input {
    border-radius: 6px;
    border-right-width: 1px;
}

#skip {
    display: none;
}

.sort-by label {
    color: #086CB7;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}

.sort-by select {
    -webkit-appearance: none;
    border: none;
    color: #086CB7;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}

.sr-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

table.table-borderless {
    width: 100% !important;
    border: 0;
}

table.table-borderless tr td {
    border: 0;
    padding: 12px 0;
    vertical-align: top;
}

table.table-borderless tr td > *:first-child {
    margin-top: 0;
}

table.table-borderless tr td > *:last-child {
    margin-bottom: 0;
}

#toolbar-administration {
    z-index: 100001 !important;
    position: relative;
}

.typography-heading-1 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 64px;
    font-size: 4rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 112%;
}

.typography-heading-2 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 55px;
    font-size: 3.4375rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 116%;
}

.typography-heading-2-5 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 48px;
    font-size: 3rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 55.68px;
    line-height: 3.48rem;
}

.typography-heading-3 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 110%;
}

.typography-heading-4 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
}

.typography-heading-5 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 136%;
}

.typography-heading-6 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 148%;
}

.typography-title-1 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 40px;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
}

.typography-title-2 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 30px;
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 132%;
}

.typography-title-3 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
}

.typography-title-4 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
}

.typography-title-4-5 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
}

.typography-title-5 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 148%;
}

.typography-title-6 {
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 116%;
}

.typography-italics-1 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 64px;
    font-size: 4rem;
    font-style: italic;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 112%;
}

.typography-italics-2 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 48px;
    font-size: 3rem;
    font-style: italic;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 116%;
}

.typography-caption-1 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 22px;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 110%;
}

.typography-caption-2 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 148%;
}

.typography-subtitle-1 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 22px;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 144%;
}

.typography-subtitle-2 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 132%;
}

.typography-subtitle-3 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 148%;
}

.typography-subtitle-4 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 116%;
}

.typography-body-1 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 158%;
}

.typography-body-2 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 132%;
}

.typography-body-3 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
}

.typography-body-4 {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 116%;
}

.typography-disabled {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: italic;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 148%;
}

.typography-link-1 {
    color: #086CB7;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 134%;
}

.typography-link-2 {
    color: #086CB7;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: -0.01em;
    line-height: 132%;
}

.tg .ui-datepicker {
    padding: 0.4em;
    max-width: 393px;
    width: 100%;
}

.tg .ui-datepicker .ui-datepicker-calendar {
    border-spacing: 0;
    width: 100%;
    min-width: 300px;
}

.tg .ui-datepicker .ui-datepicker-calendar td,.tg .ui-datepicker .ui-datepicker-calendar th {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 45px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    -webkit-transition: -webkit-filter 0.3s;
    transition: -webkit-filter 0.3s;
    -o-transition: filter 0.3s;
    transition: filter 0.3s;
    transition: filter 0.3s,-webkit-filter 0.3s;
}

.tg .ui-datepicker .ui-datepicker-calendar td.dp-endcap a,.tg .ui-datepicker .ui-datepicker-calendar th.dp-endcap a {
    background-color: #086CB7;
    color: white;
}

.tg .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a,.tg .ui-datepicker .ui-datepicker-calendar th.ui-datepicker-today a {
    -webkit-box-shadow: inset 0 0 0 2px #086cb7;
    box-shadow: inset 0 0 0 2px #086cb7;
}

.tg .ui-datepicker .ui-datepicker-calendar td .ui-state-active:not(.ui-state-highlight),.tg .ui-datepicker .ui-datepicker-calendar th .ui-state-active:not(.ui-state-highlight) {
    background-color: #086CB7;
    color: white;
}

.tg .ui-datepicker .ui-state-default,.tg .ui-datepicker .ui-widget-content .ui-state-default,.tg .ui-datepicker .ui-widget-header .ui-state-default,.tg .ui-datepicker .ui-button,.tg .ui-datepicker html .ui-button.ui-state-disabled:hover,.tg .ui-datepicker html .ui-button.ui-state-disabled:active {
    color: #264E6C;
    font-family: "Work Sans",Sans-Serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 120%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #F2F4F6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.tg .ui-datepicker .dp-middle .ui-state-default,.tg .ui-datepicker .ui-state-highlight,.tg .ui-datepicker .ui-widget-content .ui-state-highlight,.tg .ui-datepicker .ui-widget-header .ui-state-highlight {
    background-color: rgba(8,108,183,0.2);
    color: #086CB7;
}

.tg .ui-datepicker td.ui-datepicker-today:not(.dp-middle) .ui-state-highlight {
    background-color: #f6f6f6;
}

.tg .ui-datepicker .ui-state-hover:not(.ui-datepicker-prev):not(.ui-datepicker-next),.tg .ui-datepicker .ui-widget-content .ui-state-hover:not(.ui-datepicker-prev):not(.ui-datepicker-next),.tg .ui-datepicker .ui-widget-header .ui-state-hover:not(.ui-datepicker-prev):not(.ui-datepicker-next) {
    -webkit-filter: brightness(0.9);
    filter: brightness(0.9);
    text-decoration: none;
}

.tg .ui-datepicker .ui-state-hover.ui-datepicker-prev,.tg .ui-datepicker .ui-state-hover.ui-datepicker-next,.tg .ui-datepicker .ui-widget-content .ui-state-hover.ui-datepicker-prev,.tg .ui-datepicker .ui-widget-content .ui-state-hover.ui-datepicker-next,.tg .ui-datepicker .ui-widget-header .ui-state-hover.ui-datepicker-prev,.tg .ui-datepicker .ui-widget-header .ui-state-hover.ui-datepicker-next {
    background-color: transparent;
    border: 0;
}

.tg .ui-datepicker .ui-state-hover.ui-datepicker-prev .ui-icon,.tg .ui-datepicker .ui-state-hover.ui-datepicker-next .ui-icon,.tg .ui-datepicker .ui-widget-content .ui-state-hover.ui-datepicker-prev .ui-icon,.tg .ui-datepicker .ui-widget-content .ui-state-hover.ui-datepicker-next .ui-icon,.tg .ui-datepicker .ui-widget-header .ui-state-hover.ui-datepicker-prev .ui-icon,.tg .ui-datepicker .ui-widget-header .ui-state-hover.ui-datepicker-next .ui-icon {
    -webkit-filter: none;
    filter: none;
    cursor: pointer;
}

.tg .ui-datepicker .ui-datepicker-calendar tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tg .ui-datepicker .ui-datepicker-calendar thead tr {
    border-bottom: 1px solid #D3E2F8;
}

.tg .ui-datepicker #ui-datepicker-div {
    background: #ffffff;
    border-radius: 6px;
    border: 1px solid #e5e9ed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7px;
    width: 393px;
}

.tg .ui-datepicker .ui-datepicker-header {
    background: #FAFBFB;
    border: 1px solid #F2F4F6;
    height: 63px;
    position: relative;
}

.tg .ui-datepicker .ui-datepicker-prev,.tg .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
    z-index: 1;
}

.tg .ui-datepicker .ui-datepicker-prev .ui-icon,.tg .ui-datepicker .ui-datepicker-next .ui-icon {
    background-image: url(/themes/custom/basic/images/optimized/left-circle-blue.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 20px;
    width: 20px;
}

.tg .ui-datepicker .ui-datepicker-prev {
    left: 13px;
}

.tg .ui-datepicker .ui-datepicker-next {
    right: 13px;
}

.tg .ui-datepicker .ui-datepicker-next .ui-icon {
    -webkit-transform: rotateZ(180deg);
    -ms-transform: rotate(180deg);
    transform: rotateZ(180deg);
}

.tg .ui-datepicker .ui-datepicker-title {
    color: #4C596B;
    font-family: "Work Sans",Sans-Serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 132%;
    color: #4C596B;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.tg video {
    -webkit-clip-path: inset(1px 1px);
    clip-path: inset(1px 1px);
}

@media (max-width: 36em) {
    #toolbar-administration {
        bottom:0;
        height: 39px;
        position: fixed;
        width: 100%;
        z-index: 100 !important;
    }

    #toolbar-item-administration-tray {
        bottom: 39px;
    }

    body {
        padding: 0 !important;
    }
}

@media (max-width: 767px) {
    .min-768 {
        display:none;
    }
}

@media (max-width: 413px) {
    #ui-datepicker-div {
        max-width:100vw;
        left: 0 !important;
    }
}

@media (min-width: 768px) {
    .max-768 {
        display:none;
    }

    .webform-submission-form .webform-address .webform-address__postal-code {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-left: 14px;
    }

    .webform-submission-form .webform-address .webform-address__province {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-right: 14px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .webform-submission-form .webform-address .webform-address__row-1 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-right: 14px;
    }

    .webform-submission-form .webform-address .webform-address__row-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-top: 0;
        padding-left: 14px;
    }

    .webform-submission-form .webform-name .webform-flexbox {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 28px;
        margin: 0;
    }

    .webform-submission-form .webform-name .webform-flex:not(:first-child) {
        margin-top: 0;
    }

    .webform-submission-form .webform-radios-like-buttons .js-webform-radios,.webform-submission-form .webform-radios-like-buttons .js-webform-checkboxes {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

@media (max-width: 1023px) {
    .min-1024 {
        display:none;
    }
}

@media (min-width: 1024px) {
    .button-stack {
        display:block;
        margin: 0;
    }

    .button-stack .mdc-button {
        width: auto;
    }

    .button-stack .mdc-button:not(:last-child) {
        margin-bottom: 0;
    }

    .intro-mobile {
        display: none;
    }

    .max-1024 {
        display: none;
    }

    .mvb-small {
        margin-bottom: 24px !important;
    }

    .mvb-medium {
        margin-bottom: 40px !important;
    }

    .mvb-large {
        margin-bottom: 80px !important;
    }

    .mvt-small {
        margin-top: 24px !important;
    }

    .mvt-medium {
        margin-top: 40px !important;
    }

    .mvt-large {
        margin-top: 80px !important;
    }

    .pager__item {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
    }

    .pager__item .mdc-button {
        width: auto;
    }

    .webform-submission-form .webform-radios-like-buttons .js-webform-radios,.webform-submission-form .webform-radios-like-buttons .js-webform-checkboxes {
        grid-gap: 8px;
    }
}

@media (max-width: 1439px) {
    .min-1440 {
        display:none;
    }
}

@media (min-width: 1200px) {
    .max-1440 {
        display:none;
    }

    .webform-submission-form .webform-radios-like-buttons .js-webform-radios,.webform-submission-form .webform-radios-like-buttons .js-webform-checkboxes {
        grid-gap: 24px;
    }
}
/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
* {
    background-color: transparent;
}

.sidebar,#navigation,#header-region,#footer,.breadcrumb,.tabs,.feed-icon,.links {
    display: none;
}

.layout-container {
    width: 100%;
}

#content,.title {
    margin: 20px 0;
    width: auto;
}

a:hover,a:active,a:link,a:visited {
    color: black;
}

#content a:link:after,#content a:visited:after {
    content: " (" attr(href) ") ";
    font-size: 0.8em;
    font-weight: normal;
}

a.skip-to-content-link.button-secondary {
    display: none;
}

img.megamenu-bar__logo-img {
    max-width: 75px;
}

main#MainContent {
    display: none;
}