﻿h1 {
    font-size: 28px;
    font-weight: 600;
}

.glacier-color-inherit {
    color: inherit !important;
}

.glacier-color-text {
    color: #1d1e1c !important;
}

.glacier-color-muted {
    color: rgba(29, 30, 28, 0.7) !important;
}

.glacier-color-gray {
    color: rgba(29, 30, 28, 0.62) !important;
}

.glacier-color-blue {
    color: #376bdd !important;
}

.glacier-color-green {
    color: #0b6221 !important;
}

.glacier-color-yellow {
    color: #b3730f !important;
}

.glacier-color-orange {
    color: #df4b00 !important;
}

.glacier-color-red {
    color: #d92f2f !important;
}

.glacier-color-white {
    color: #fff !important;
}

.glacier-data-fill-blue {
    background: #376bdd !important;
}

.glacier-data-fill-blue-lt {
    background: #86b1f1 !important;
}

.glacier-data-fill-green {
    background: #188433 !important;
}

.glacier-data-fill-green-lt {
    background: #76bc82 !important;
}

.glacier-data-fill-orange {
    background: #1c6ab5 !important;
}

.glacier-data-fill-orange-lt {
    background: #ffa26c !important;
}

.glacier-data-fill-purple {
    background: #8342d9 !important;
}

.glacier-data-fill-purple-lt {
    background: #d45665 !important;
}

.glacier-data-fill-yellow {
    background: #ffc33c !important;
}

.glacier-data-fill-aqua {
    background: #0eb5ce !important;
}

.glacier-data-fill-gray {
    background: #616261 !important;
}

.glacier-flex,
.glacier-display-flex {
    display: flex !important;
}

.glacier-inline-flex,
.glacier-display-inline-flex {
    display: inline-flex !important;
}

.glacier-justify-start {
    justify-content: flex-start !important;
}

.glacier-justify-end {
    justify-content: flex-end !important;
}

.glacier-justify-center {
    justify-content: center !important;
}

.glacier-justify-between {
    justify-content: space-between !important;
}

.glacier-justify-around {
    justify-content: space-around !important;
}

.glacier-items-start {
    align-items: flex-start !important;
}

.glacier-items-end {
    align-items: flex-end !important;
}

.glacier-items-center {
    align-items: center !important;
}

.glacier-items-baseline {
    align-items: baseline !important;
}

.glacier-items-stretch {
    align-items: stretch !important;
}

.glacier-self-auto {
    align-self: auto !important;
}

.glacier-self-start {
    align-self: flex-start !important;
}

.glacier-self-end {
    align-self: flex-end !important;
}

.glacier-self-center {
    align-self: center !important;
}

.glacier-self-stretch {
    align-self: stretch !important;
}

.glacier-flex-fill {
    flex: 1 !important;
}

.glacier-flex-auto {
    flex: auto !important;
}

.glacier-flex-no-grow {
    flex-grow: 0 !important;
}

.glacier-flex-no-shrink {
    flex-shrink: 0 !important;
}

.glacier-flex-wrap {
    flex-wrap: wrap !important;
}

.glacier-flex-nowrap {
    flex-wrap: revert !important;
}

.glacier-gap-lg {
    gap: 24px !important;
}

.glacier-gap-md {
    gap: 16px !important;
}

.glacier-gap-sm {
    gap: 8px !important;
}

.glacier-gap-xs {
    gap: 4px !important;
}

.glacier-button-input-height-xl {
    min-height: 44px !important;
}

.glacier-button-input-height-lg {
    min-height: 40px !important;
}

.glacier-button-input-height-md {
    min-height: 34px !important;
}

.glacier-button-input-height-sm {
    min-height: 29px !important;
}

.glacier-button-input-height-xs {
    min-height: 25px !important;
}

.glacier-block,
.glacier-display-block {
    display: block !important;
}

.glacier-inline-block,
.glacier-display-inline-block {
    display: inline-block !important;
}

.glacier-display-contents {
    display: contents !important;
}

.glacier-valign-top {
    vertical-align: top !important;
}

.glacier-valign-middle {
    vertical-align: middle !important;
}

.glacier-valign-bottom {
    vertical-align: bottom !important;
}

.glacier-valign-baseline {
    vertical-align: baseline !important;
}

.glacier-fl-left {
    float: left !important;
}

.glacier-fl-right {
    float: right !important;
}

.glacier-position-relative {
    position: relative !important;
}

.glacier-clearfix::after {
    clear: both;
    content: "";
    display: block;
}

.glacier-w-full {
    width: 100% !important;
}

@media (min-width: 320px) {
    .glacier-w\@xs-full {
        width: 100% !important;
    }
}

@media (min-width: 320px) {
    .glacier-hide\@xs {
        display: none !important;
    }
}

@media (max-width: 319px) {
    .glacier-show\@xs {
        display: none !important;
    }
}

@media (min-width: 544px) {
    .glacier-w\@sm-full {
        width: 100% !important;
    }
}

@media (min-width: 544px) {
    .glacier-hide\@sm {
        display: none !important;
    }
}

@media (max-width: 543px) {
    .glacier-show\@sm {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .glacier-w\@md-full {
        width: 100% !important;
    }
}

@media (min-width: 768px) {
    .glacier-hide\@md {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .glacier-show\@md {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .glacier-w\@lg-full {
        width: 100% !important;
    }
}

@media (min-width: 992px) {
    .glacier-hide\@lg {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .glacier-show\@lg {
        display: none !important;
    }
}

@media (min-width: 1216px) {
    .glacier-w\@xl-full {
        width: 100% !important;
    }
}

@media (min-width: 1216px) {
    .glacier-hide\@xl {
        display: none !important;
    }
}

@media (max-width: 1215px) {
    .glacier-show\@xl {
        display: none !important;
    }
}

.glacier-m-0 {
    margin: 0 !important;
}

.glacier-mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.glacier-my-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.glacier-mt-0 {
    margin-top: 0 !important;
}

.glacier-mr-0 {
    margin-right: 0 !important;
}

.glacier-mb-0 {
    margin-bottom: 0 !important;
}

.glacier-ml-0 {
    margin-left: 0 !important;
}

.glacier-m-xs {
    margin: 4px !important;
}

.glacier-mx-xs {
    margin-left: 4px !important;
    margin-right: 4px !important;
}

.glacier-my-xs {
    margin-bottom: 4px !important;
    margin-top: 4px !important;
}

.glacier-mt-xs {
    margin-top: 4px !important;
}

.glacier-mr-xs {
    margin-right: 4px !important;
}

.glacier-mb-xs {
    margin-bottom: 4px !important;
}

.glacier-ml-xs {
    margin-left: 4px !important;
}

.glacier-m-sm {
    margin: 8px !important;
}

.glacier-mx-sm {
    margin-left: 8px !important;
    margin-right: 8px !important;
}

.glacier-my-sm {
    margin-bottom: 8px !important;
    margin-top: 8px !important;
}

.glacier-mt-sm {
    margin-top: 8px !important;
}

.glacier-mr-sm {
    margin-right: 8px !important;
}

.glacier-mb-sm {
    margin-bottom: 8px !important;
}

.glacier-ml-sm {
    margin-left: 8px !important;
}

.glacier-m-md {
    margin: 16px !important;
}

.glacier-mx-md {
    margin-left: 16px !important;
    margin-right: 16px !important;
}

.glacier-my-md {
    margin-bottom: 16px !important;
    margin-top: 16px !important;
}

.glacier-mt-md {
    margin-top: 16px !important;
}

.glacier-mr-md {
    margin-right: 16px !important;
}

.glacier-mb-md {
    margin-bottom: 16px !important;
}

.glacier-ml-md {
    margin-left: 16px !important;
}

.glacier-m-lg {
    margin: 24px !important;
}

.glacier-mx-lg {
    margin-left: 24px !important;
    margin-right: 24px !important;
}

.glacier-my-lg {
    margin-bottom: 24px !important;
    margin-top: 24px !important;
}

.glacier-mt-lg {
    margin-top: 24px !important;
}

.glacier-mr-lg {
    margin-right: 24px !important;
}

.glacier-mb-lg {
    margin-bottom: 24px !important;
}

.glacier-ml-lg {
    margin-left: 24px !important;
}

.glacier-m-xl {
    margin: 32px !important;
}

.glacier-mx-xl {
    margin-left: 32px !important;
    margin-right: 32px !important;
}

.glacier-my-xl {
    margin-bottom: 32px !important;
    margin-top: 32px !important;
}

.glacier-mt-xl {
    margin-top: 32px !important;
}

.glacier-mr-xl {
    margin-right: 32px !important;
}

.glacier-mb-xl {
    margin-bottom: 32px !important;
}

.glacier-ml-xl {
    margin-left: 32px !important;
}

.glacier-m-xxl {
    margin: 64px !important;
}

.glacier-mx-xxl {
    margin-left: 64px !important;
    margin-right: 64px !important;
}

.glacier-my-xxl {
    margin-bottom: 64px !important;
    margin-top: 64px !important;
}

.glacier-mt-xxl {
    margin-top: 64px !important;
}

.glacier-mr-xxl {
    margin-right: 64px !important;
}

.glacier-mb-xxl {
    margin-bottom: 64px !important;
}

.glacier-ml-xxl {
    margin-left: 64px !important;
}

@media (min-width: 320px) {
    .glacier-m\@xs-0 {
        margin: 0 !important;
    }

    .glacier-mx\@xs-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .glacier-my\@xs-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }

    .glacier-mt\@xs-0 {
        margin-top: 0 !important;
    }

    .glacier-mr\@xs-0 {
        margin-right: 0 !important;
    }

    .glacier-mb\@xs-0 {
        margin-bottom: 0 !important;
    }

    .glacier-ml\@xs-0 {
        margin-left: 0 !important;
    }

    .glacier-m\@xs-xs {
        margin: 4px !important;
    }

    .glacier-mx\@xs-xs {
        margin-left: 4px !important;
        margin-right: 4px !important;
    }

    .glacier-my\@xs-xs {
        margin-bottom: 4px !important;
        margin-top: 4px !important;
    }

    .glacier-mt\@xs-xs {
        margin-top: 4px !important;
    }

    .glacier-mr\@xs-xs {
        margin-right: 4px !important;
    }

    .glacier-mb\@xs-xs {
        margin-bottom: 4px !important;
    }

    .glacier-ml\@xs-xs {
        margin-left: 4px !important;
    }

    .glacier-m\@xs-sm {
        margin: 8px !important;
    }

    .glacier-mx\@xs-sm {
        margin-left: 8px !important;
        margin-right: 8px !important;
    }

    .glacier-my\@xs-sm {
        margin-bottom: 8px !important;
        margin-top: 8px !important;
    }

    .glacier-mt\@xs-sm {
        margin-top: 8px !important;
    }

    .glacier-mr\@xs-sm {
        margin-right: 8px !important;
    }

    .glacier-mb\@xs-sm {
        margin-bottom: 8px !important;
    }

    .glacier-ml\@xs-sm {
        margin-left: 8px !important;
    }

    .glacier-m\@xs-md {
        margin: 16px !important;
    }

    .glacier-mx\@xs-md {
        margin-left: 16px !important;
        margin-right: 16px !important;
    }

    .glacier-my\@xs-md {
        margin-bottom: 16px !important;
        margin-top: 16px !important;
    }

    .glacier-mt\@xs-md {
        margin-top: 16px !important;
    }

    .glacier-mr\@xs-md {
        margin-right: 16px !important;
    }

    .glacier-mb\@xs-md {
        margin-bottom: 16px !important;
    }

    .glacier-ml\@xs-md {
        margin-left: 16px !important;
    }

    .glacier-m\@xs-lg {
        margin: 24px !important;
    }

    .glacier-mx\@xs-lg {
        margin-left: 24px !important;
        margin-right: 24px !important;
    }

    .glacier-my\@xs-lg {
        margin-bottom: 24px !important;
        margin-top: 24px !important;
    }

    .glacier-mt\@xs-lg {
        margin-top: 24px !important;
    }

    .glacier-mr\@xs-lg {
        margin-right: 24px !important;
    }

    .glacier-mb\@xs-lg {
        margin-bottom: 24px !important;
    }

    .glacier-ml\@xs-lg {
        margin-left: 24px !important;
    }

    .glacier-m\@xs-xl {
        margin: 32px !important;
    }

    .glacier-mx\@xs-xl {
        margin-left: 32px !important;
        margin-right: 32px !important;
    }

    .glacier-my\@xs-xl {
        margin-bottom: 32px !important;
        margin-top: 32px !important;
    }

    .glacier-mt\@xs-xl {
        margin-top: 32px !important;
    }

    .glacier-mr\@xs-xl {
        margin-right: 32px !important;
    }

    .glacier-mb\@xs-xl {
        margin-bottom: 32px !important;
    }

    .glacier-ml\@xs-xl {
        margin-left: 32px !important;
    }

    .glacier-m\@xs-xxl {
        margin: 64px !important;
    }

    .glacier-mx\@xs-xxl {
        margin-left: 64px !important;
        margin-right: 64px !important;
    }

    .glacier-my\@xs-xxl {
        margin-bottom: 64px !important;
        margin-top: 64px !important;
    }

    .glacier-mt\@xs-xxl {
        margin-top: 64px !important;
    }

    .glacier-mr\@xs-xxl {
        margin-right: 64px !important;
    }

    .glacier-mb\@xs-xxl {
        margin-bottom: 64px !important;
    }

    .glacier-ml\@xs-xxl {
        margin-left: 64px !important;
    }
}

@media (min-width: 544px) {
    .glacier-m\@sm-0 {
        margin: 0 !important;
    }

    .glacier-mx\@sm-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .glacier-my\@sm-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }

    .glacier-mt\@sm-0 {
        margin-top: 0 !important;
    }

    .glacier-mr\@sm-0 {
        margin-right: 0 !important;
    }

    .glacier-mb\@sm-0 {
        margin-bottom: 0 !important;
    }

    .glacier-ml\@sm-0 {
        margin-left: 0 !important;
    }

    .glacier-m\@sm-xs {
        margin: 4px !important;
    }

    .glacier-mx\@sm-xs {
        margin-left: 4px !important;
        margin-right: 4px !important;
    }

    .glacier-my\@sm-xs {
        margin-bottom: 4px !important;
        margin-top: 4px !important;
    }

    .glacier-mt\@sm-xs {
        margin-top: 4px !important;
    }

    .glacier-mr\@sm-xs {
        margin-right: 4px !important;
    }

    .glacier-mb\@sm-xs {
        margin-bottom: 4px !important;
    }

    .glacier-ml\@sm-xs {
        margin-left: 4px !important;
    }

    .glacier-m\@sm-sm {
        margin: 8px !important;
    }

    .glacier-mx\@sm-sm {
        margin-left: 8px !important;
        margin-right: 8px !important;
    }

    .glacier-my\@sm-sm {
        margin-bottom: 8px !important;
        margin-top: 8px !important;
    }

    .glacier-mt\@sm-sm {
        margin-top: 8px !important;
    }

    .glacier-mr\@sm-sm {
        margin-right: 8px !important;
    }

    .glacier-mb\@sm-sm {
        margin-bottom: 8px !important;
    }

    .glacier-ml\@sm-sm {
        margin-left: 8px !important;
    }

    .glacier-m\@sm-md {
        margin: 16px !important;
    }

    .glacier-mx\@sm-md {
        margin-left: 16px !important;
        margin-right: 16px !important;
    }

    .glacier-my\@sm-md {
        margin-bottom: 16px !important;
        margin-top: 16px !important;
    }

    .glacier-mt\@sm-md {
        margin-top: 16px !important;
    }

    .glacier-mr\@sm-md {
        margin-right: 16px !important;
    }

    .glacier-mb\@sm-md {
        margin-bottom: 16px !important;
    }

    .glacier-ml\@sm-md {
        margin-left: 16px !important;
    }

    .glacier-m\@sm-lg {
        margin: 24px !important;
    }

    .glacier-mx\@sm-lg {
        margin-left: 24px !important;
        margin-right: 24px !important;
    }

    .glacier-my\@sm-lg {
        margin-bottom: 24px !important;
        margin-top: 24px !important;
    }

    .glacier-mt\@sm-lg {
        margin-top: 24px !important;
    }

    .glacier-mr\@sm-lg {
        margin-right: 24px !important;
    }

    .glacier-mb\@sm-lg {
        margin-bottom: 24px !important;
    }

    .glacier-ml\@sm-lg {
        margin-left: 24px !important;
    }

    .glacier-m\@sm-xl {
        margin: 32px !important;
    }

    .glacier-mx\@sm-xl {
        margin-left: 32px !important;
        margin-right: 32px !important;
    }

    .glacier-my\@sm-xl {
        margin-bottom: 32px !important;
        margin-top: 32px !important;
    }

    .glacier-mt\@sm-xl {
        margin-top: 32px !important;
    }

    .glacier-mr\@sm-xl {
        margin-right: 32px !important;
    }

    .glacier-mb\@sm-xl {
        margin-bottom: 32px !important;
    }

    .glacier-ml\@sm-xl {
        margin-left: 32px !important;
    }

    .glacier-m\@sm-xxl {
        margin: 64px !important;
    }

    .glacier-mx\@sm-xxl {
        margin-left: 64px !important;
        margin-right: 64px !important;
    }

    .glacier-my\@sm-xxl {
        margin-bottom: 64px !important;
        margin-top: 64px !important;
    }

    .glacier-mt\@sm-xxl {
        margin-top: 64px !important;
    }

    .glacier-mr\@sm-xxl {
        margin-right: 64px !important;
    }

    .glacier-mb\@sm-xxl {
        margin-bottom: 64px !important;
    }

    .glacier-ml\@sm-xxl {
        margin-left: 64px !important;
    }
}

@media (min-width: 768px) {
    .glacier-m\@md-0 {
        margin: 0 !important;
    }

    .glacier-mx\@md-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .glacier-my\@md-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }

    .glacier-mt\@md-0 {
        margin-top: 0 !important;
    }

    .glacier-mr\@md-0 {
        margin-right: 0 !important;
    }

    .glacier-mb\@md-0 {
        margin-bottom: 0 !important;
    }

    .glacier-ml\@md-0 {
        margin-left: 0 !important;
    }

    .glacier-m\@md-xs {
        margin: 4px !important;
    }

    .glacier-mx\@md-xs {
        margin-left: 4px !important;
        margin-right: 4px !important;
    }

    .glacier-my\@md-xs {
        margin-bottom: 4px !important;
        margin-top: 4px !important;
    }

    .glacier-mt\@md-xs {
        margin-top: 4px !important;
    }

    .glacier-mr\@md-xs {
        margin-right: 4px !important;
    }

    .glacier-mb\@md-xs {
        margin-bottom: 4px !important;
    }

    .glacier-ml\@md-xs {
        margin-left: 4px !important;
    }

    .glacier-m\@md-sm {
        margin: 8px !important;
    }

    .glacier-mx\@md-sm {
        margin-left: 8px !important;
        margin-right: 8px !important;
    }

    .glacier-my\@md-sm {
        margin-bottom: 8px !important;
        margin-top: 8px !important;
    }

    .glacier-mt\@md-sm {
        margin-top: 8px !important;
    }

    .glacier-mr\@md-sm {
        margin-right: 8px !important;
    }

    .glacier-mb\@md-sm {
        margin-bottom: 8px !important;
    }

    .glacier-ml\@md-sm {
        margin-left: 8px !important;
    }

    .glacier-m\@md-md {
        margin: 16px !important;
    }

    .glacier-mx\@md-md {
        margin-left: 16px !important;
        margin-right: 16px !important;
    }

    .glacier-my\@md-md {
        margin-bottom: 16px !important;
        margin-top: 16px !important;
    }

    .glacier-mt\@md-md {
        margin-top: 16px !important;
    }

    .glacier-mr\@md-md {
        margin-right: 16px !important;
    }

    .glacier-mb\@md-md {
        margin-bottom: 16px !important;
    }

    .glacier-ml\@md-md {
        margin-left: 16px !important;
    }

    .glacier-m\@md-lg {
        margin: 24px !important;
    }

    .glacier-mx\@md-lg {
        margin-left: 24px !important;
        margin-right: 24px !important;
    }

    .glacier-my\@md-lg {
        margin-bottom: 24px !important;
        margin-top: 24px !important;
    }

    .glacier-mt\@md-lg {
        margin-top: 24px !important;
    }

    .glacier-mr\@md-lg {
        margin-right: 24px !important;
    }

    .glacier-mb\@md-lg {
        margin-bottom: 24px !important;
    }

    .glacier-ml\@md-lg {
        margin-left: 24px !important;
    }

    .glacier-m\@md-xl {
        margin: 32px !important;
    }

    .glacier-mx\@md-xl {
        margin-left: 32px !important;
        margin-right: 32px !important;
    }

    .glacier-my\@md-xl {
        margin-bottom: 32px !important;
        margin-top: 32px !important;
    }

    .glacier-mt\@md-xl {
        margin-top: 32px !important;
    }

    .glacier-mr\@md-xl {
        margin-right: 32px !important;
    }

    .glacier-mb\@md-xl {
        margin-bottom: 32px !important;
    }

    .glacier-ml\@md-xl {
        margin-left: 32px !important;
    }

    .glacier-m\@md-xxl {
        margin: 64px !important;
    }

    .glacier-mx\@md-xxl {
        margin-left: 64px !important;
        margin-right: 64px !important;
    }

    .glacier-my\@md-xxl {
        margin-bottom: 64px !important;
        margin-top: 64px !important;
    }

    .glacier-mt\@md-xxl {
        margin-top: 64px !important;
    }

    .glacier-mr\@md-xxl {
        margin-right: 64px !important;
    }

    .glacier-mb\@md-xxl {
        margin-bottom: 64px !important;
    }

    .glacier-ml\@md-xxl {
        margin-left: 64px !important;
    }
}

@media (min-width: 992px) {
    .glacier-m\@lg-0 {
        margin: 0 !important;
    }

    .glacier-mx\@lg-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .glacier-my\@lg-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }

    .glacier-mt\@lg-0 {
        margin-top: 0 !important;
    }

    .glacier-mr\@lg-0 {
        margin-right: 0 !important;
    }

    .glacier-mb\@lg-0 {
        margin-bottom: 0 !important;
    }

    .glacier-ml\@lg-0 {
        margin-left: 0 !important;
    }

    .glacier-m\@lg-xs {
        margin: 4px !important;
    }

    .glacier-mx\@lg-xs {
        margin-left: 4px !important;
        margin-right: 4px !important;
    }

    .glacier-my\@lg-xs {
        margin-bottom: 4px !important;
        margin-top: 4px !important;
    }

    .glacier-mt\@lg-xs {
        margin-top: 4px !important;
    }

    .glacier-mr\@lg-xs {
        margin-right: 4px !important;
    }

    .glacier-mb\@lg-xs {
        margin-bottom: 4px !important;
    }

    .glacier-ml\@lg-xs {
        margin-left: 4px !important;
    }

    .glacier-m\@lg-sm {
        margin: 8px !important;
    }

    .glacier-mx\@lg-sm {
        margin-left: 8px !important;
        margin-right: 8px !important;
    }

    .glacier-my\@lg-sm {
        margin-bottom: 8px !important;
        margin-top: 8px !important;
    }

    .glacier-mt\@lg-sm {
        margin-top: 8px !important;
    }

    .glacier-mr\@lg-sm {
        margin-right: 8px !important;
    }

    .glacier-mb\@lg-sm {
        margin-bottom: 8px !important;
    }

    .glacier-ml\@lg-sm {
        margin-left: 8px !important;
    }

    .glacier-m\@lg-md {
        margin: 16px !important;
    }

    .glacier-mx\@lg-md {
        margin-left: 16px !important;
        margin-right: 16px !important;
    }

    .glacier-my\@lg-md {
        margin-bottom: 16px !important;
        margin-top: 16px !important;
    }

    .glacier-mt\@lg-md {
        margin-top: 16px !important;
    }

    .glacier-mr\@lg-md {
        margin-right: 16px !important;
    }

    .glacier-mb\@lg-md {
        margin-bottom: 16px !important;
    }

    .glacier-ml\@lg-md {
        margin-left: 16px !important;
    }

    .glacier-m\@lg-lg {
        margin: 24px !important;
    }

    .glacier-mx\@lg-lg {
        margin-left: 24px !important;
        margin-right: 24px !important;
    }

    .glacier-my\@lg-lg {
        margin-bottom: 24px !important;
        margin-top: 24px !important;
    }

    .glacier-mt\@lg-lg {
        margin-top: 24px !important;
    }

    .glacier-mr\@lg-lg {
        margin-right: 24px !important;
    }

    .glacier-mb\@lg-lg {
        margin-bottom: 24px !important;
    }

    .glacier-ml\@lg-lg {
        margin-left: 24px !important;
    }

    .glacier-m\@lg-xl {
        margin: 32px !important;
    }

    .glacier-mx\@lg-xl {
        margin-left: 32px !important;
        margin-right: 32px !important;
    }

    .glacier-my\@lg-xl {
        margin-bottom: 32px !important;
        margin-top: 32px !important;
    }

    .glacier-mt\@lg-xl {
        margin-top: 32px !important;
    }

    .glacier-mr\@lg-xl {
        margin-right: 32px !important;
    }

    .glacier-mb\@lg-xl {
        margin-bottom: 32px !important;
    }

    .glacier-ml\@lg-xl {
        margin-left: 32px !important;
    }

    .glacier-m\@lg-xxl {
        margin: 64px !important;
    }

    .glacier-mx\@lg-xxl {
        margin-left: 64px !important;
        margin-right: 64px !important;
    }

    .glacier-my\@lg-xxl {
        margin-bottom: 64px !important;
        margin-top: 64px !important;
    }

    .glacier-mt\@lg-xxl {
        margin-top: 64px !important;
    }

    .glacier-mr\@lg-xxl {
        margin-right: 64px !important;
    }

    .glacier-mb\@lg-xxl {
        margin-bottom: 64px !important;
    }

    .glacier-ml\@lg-xxl {
        margin-left: 64px !important;
    }
}

@media (min-width: 1216px) {
    .glacier-m\@xl-0 {
        margin: 0 !important;
    }

    .glacier-mx\@xl-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .glacier-my\@xl-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }

    .glacier-mt\@xl-0 {
        margin-top: 0 !important;
    }

    .glacier-mr\@xl-0 {
        margin-right: 0 !important;
    }

    .glacier-mb\@xl-0 {
        margin-bottom: 0 !important;
    }

    .glacier-ml\@xl-0 {
        margin-left: 0 !important;
    }

    .glacier-m\@xl-xs {
        margin: 4px !important;
    }

    .glacier-mx\@xl-xs {
        margin-left: 4px !important;
        margin-right: 4px !important;
    }

    .glacier-my\@xl-xs {
        margin-bottom: 4px !important;
        margin-top: 4px !important;
    }

    .glacier-mt\@xl-xs {
        margin-top: 4px !important;
    }

    .glacier-mr\@xl-xs {
        margin-right: 4px !important;
    }

    .glacier-mb\@xl-xs {
        margin-bottom: 4px !important;
    }

    .glacier-ml\@xl-xs {
        margin-left: 4px !important;
    }

    .glacier-m\@xl-sm {
        margin: 8px !important;
    }

    .glacier-mx\@xl-sm {
        margin-left: 8px !important;
        margin-right: 8px !important;
    }

    .glacier-my\@xl-sm {
        margin-bottom: 8px !important;
        margin-top: 8px !important;
    }

    .glacier-mt\@xl-sm {
        margin-top: 8px !important;
    }

    .glacier-mr\@xl-sm {
        margin-right: 8px !important;
    }

    .glacier-mb\@xl-sm {
        margin-bottom: 8px !important;
    }

    .glacier-ml\@xl-sm {
        margin-left: 8px !important;
    }

    .glacier-m\@xl-md {
        margin: 16px !important;
    }

    .glacier-mx\@xl-md {
        margin-left: 16px !important;
        margin-right: 16px !important;
    }

    .glacier-my\@xl-md {
        margin-bottom: 16px !important;
        margin-top: 16px !important;
    }

    .glacier-mt\@xl-md {
        margin-top: 16px !important;
    }

    .glacier-mr\@xl-md {
        margin-right: 16px !important;
    }

    .glacier-mb\@xl-md {
        margin-bottom: 16px !important;
    }

    .glacier-ml\@xl-md {
        margin-left: 16px !important;
    }

    .glacier-m\@xl-lg {
        margin: 24px !important;
    }

    .glacier-mx\@xl-lg {
        margin-left: 24px !important;
        margin-right: 24px !important;
    }

    .glacier-my\@xl-lg {
        margin-bottom: 24px !important;
        margin-top: 24px !important;
    }

    .glacier-mt\@xl-lg {
        margin-top: 24px !important;
    }

    .glacier-mr\@xl-lg {
        margin-right: 24px !important;
    }

    .glacier-mb\@xl-lg {
        margin-bottom: 24px !important;
    }

    .glacier-ml\@xl-lg {
        margin-left: 24px !important;
    }

    .glacier-m\@xl-xl {
        margin: 32px !important;
    }

    .glacier-mx\@xl-xl {
        margin-left: 32px !important;
        margin-right: 32px !important;
    }

    .glacier-my\@xl-xl {
        margin-bottom: 32px !important;
        margin-top: 32px !important;
    }

    .glacier-mt\@xl-xl {
        margin-top: 32px !important;
    }

    .glacier-mr\@xl-xl {
        margin-right: 32px !important;
    }

    .glacier-mb\@xl-xl {
        margin-bottom: 32px !important;
    }

    .glacier-ml\@xl-xl {
        margin-left: 32px !important;
    }

    .glacier-m\@xl-xxl {
        margin: 64px !important;
    }

    .glacier-mx\@xl-xxl {
        margin-left: 64px !important;
        margin-right: 64px !important;
    }

    .glacier-my\@xl-xxl {
        margin-bottom: 64px !important;
        margin-top: 64px !important;
    }

    .glacier-mt\@xl-xxl {
        margin-top: 64px !important;
    }

    .glacier-mr\@xl-xxl {
        margin-right: 64px !important;
    }

    .glacier-mb\@xl-xxl {
        margin-bottom: 64px !important;
    }

    .glacier-ml\@xl-xxl {
        margin-left: 64px !important;
    }
}

.glacier-m-auto {
    margin: auto;
}

.glacier-mr-auto {
    margin-right: auto;
}

.glacier-ml-auto {
    margin-left: auto;
}

.glacier-p-0 {
    padding: 0 !important;
}

.glacier-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.glacier-py-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.glacier-pt-0 {
    padding-top: 0 !important;
}

.glacier-pr-0 {
    padding-right: 0 !important;
}

.glacier-pb-0 {
    padding-bottom: 0 !important;
}

.glacier-pl-0 {
    padding-left: 0 !important;
}

.glacier-p-xs {
    padding: 4px !important;
}

.glacier-px-xs {
    padding-left: 4px !important;
    padding-right: 4px !important;
}

.glacier-py-xs {
    padding-bottom: 4px !important;
    padding-top: 4px !important;
}

.glacier-pt-xs {
    padding-top: 4px !important;
}

.glacier-pr-xs {
    padding-right: 4px !important;
}

.glacier-pb-xs {
    padding-bottom: 4px !important;
}

.glacier-pl-xs {
    padding-left: 4px !important;
}

.glacier-p-sm {
    padding: 8px !important;
}

.glacier-px-sm {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.glacier-py-sm {
    padding-bottom: 8px !important;
    padding-top: 8px !important;
}

.glacier-pt-sm {
    padding-top: 8px !important;
}

.glacier-pr-sm {
    padding-right: 8px !important;
}

.glacier-pb-sm {
    padding-bottom: 8px !important;
}

.glacier-pl-sm {
    padding-left: 8px !important;
}

.glacier-p-md {
    padding: 16px !important;
}

.glacier-px-md {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.glacier-py-md {
    padding-bottom: 16px !important;
    padding-top: 16px !important;
}

.glacier-pt-md {
    padding-top: 16px !important;
}

.glacier-pr-md {
    padding-right: 16px !important;
}

.glacier-pb-md {
    padding-bottom: 16px !important;
}

.glacier-pl-md {
    padding-left: 16px !important;
}

.glacier-p-lg {
    padding: 24px !important;
}

.glacier-px-lg {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.glacier-py-lg {
    padding-bottom: 24px !important;
    padding-top: 24px !important;
}

.glacier-pt-lg {
    padding-top: 24px !important;
}

.glacier-pr-lg {
    padding-right: 24px !important;
}

.glacier-pb-lg {
    padding-bottom: 24px !important;
}

.glacier-pl-lg {
    padding-left: 24px !important;
}

.glacier-p-xl {
    padding: 32px !important;
}

.glacier-px-xl {
    padding-left: 32px !important;
    padding-right: 32px !important;
}

.glacier-py-xl {
    padding-bottom: 32px !important;
    padding-top: 32px !important;
}

.glacier-pt-xl {
    padding-top: 32px !important;
}

.glacier-pr-xl {
    padding-right: 32px !important;
}

.glacier-pb-xl {
    padding-bottom: 32px !important;
}

.glacier-pl-xl {
    padding-left: 32px !important;
}

.glacier-p-xxl {
    padding: 64px !important;
}

.glacier-px-xxl {
    padding-left: 64px !important;
    padding-right: 64px !important;
}

.glacier-py-xxl {
    padding-bottom: 64px !important;
    padding-top: 64px !important;
}

.glacier-pt-xxl {
    padding-top: 64px !important;
}

.glacier-pr-xxl {
    padding-right: 64px !important;
}

.glacier-pb-xxl {
    padding-bottom: 64px !important;
}

.glacier-pl-xxl {
    padding-left: 64px !important;
}

@media (min-width: 320px) {
    .glacier-p\@xs-0 {
        padding: 0 !important;
    }

    .glacier-px\@xs-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .glacier-py\@xs-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

    .glacier-pt\@xs-0 {
        padding-top: 0 !important;
    }

    .glacier-pr\@xs-0 {
        padding-right: 0 !important;
    }

    .glacier-pb\@xs-0 {
        padding-bottom: 0 !important;
    }

    .glacier-pl\@xs-0 {
        padding-left: 0 !important;
    }

    .glacier-p\@xs-xs {
        padding: 4px !important;
    }

    .glacier-px\@xs-xs {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .glacier-py\@xs-xs {
        padding-bottom: 4px !important;
        padding-top: 4px !important;
    }

    .glacier-pt\@xs-xs {
        padding-top: 4px !important;
    }

    .glacier-pr\@xs-xs {
        padding-right: 4px !important;
    }

    .glacier-pb\@xs-xs {
        padding-bottom: 4px !important;
    }

    .glacier-pl\@xs-xs {
        padding-left: 4px !important;
    }

    .glacier-p\@xs-sm {
        padding: 8px !important;
    }

    .glacier-px\@xs-sm {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .glacier-py\@xs-sm {
        padding-bottom: 8px !important;
        padding-top: 8px !important;
    }

    .glacier-pt\@xs-sm {
        padding-top: 8px !important;
    }

    .glacier-pr\@xs-sm {
        padding-right: 8px !important;
    }

    .glacier-pb\@xs-sm {
        padding-bottom: 8px !important;
    }

    .glacier-pl\@xs-sm {
        padding-left: 8px !important;
    }

    .glacier-p\@xs-md {
        padding: 16px !important;
    }

    .glacier-px\@xs-md {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .glacier-py\@xs-md {
        padding-bottom: 16px !important;
        padding-top: 16px !important;
    }

    .glacier-pt\@xs-md {
        padding-top: 16px !important;
    }

    .glacier-pr\@xs-md {
        padding-right: 16px !important;
    }

    .glacier-pb\@xs-md {
        padding-bottom: 16px !important;
    }

    .glacier-pl\@xs-md {
        padding-left: 16px !important;
    }

    .glacier-p\@xs-lg {
        padding: 24px !important;
    }

    .glacier-px\@xs-lg {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .glacier-py\@xs-lg {
        padding-bottom: 24px !important;
        padding-top: 24px !important;
    }

    .glacier-pt\@xs-lg {
        padding-top: 24px !important;
    }

    .glacier-pr\@xs-lg {
        padding-right: 24px !important;
    }

    .glacier-pb\@xs-lg {
        padding-bottom: 24px !important;
    }

    .glacier-pl\@xs-lg {
        padding-left: 24px !important;
    }

    .glacier-p\@xs-xl {
        padding: 32px !important;
    }

    .glacier-px\@xs-xl {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }

    .glacier-py\@xs-xl {
        padding-bottom: 32px !important;
        padding-top: 32px !important;
    }

    .glacier-pt\@xs-xl {
        padding-top: 32px !important;
    }

    .glacier-pr\@xs-xl {
        padding-right: 32px !important;
    }

    .glacier-pb\@xs-xl {
        padding-bottom: 32px !important;
    }

    .glacier-pl\@xs-xl {
        padding-left: 32px !important;
    }

    .glacier-p\@xs-xxl {
        padding: 64px !important;
    }

    .glacier-px\@xs-xxl {
        padding-left: 64px !important;
        padding-right: 64px !important;
    }

    .glacier-py\@xs-xxl {
        padding-bottom: 64px !important;
        padding-top: 64px !important;
    }

    .glacier-pt\@xs-xxl {
        padding-top: 64px !important;
    }

    .glacier-pr\@xs-xxl {
        padding-right: 64px !important;
    }

    .glacier-pb\@xs-xxl {
        padding-bottom: 64px !important;
    }

    .glacier-pl\@xs-xxl {
        padding-left: 64px !important;
    }
}

@media (min-width: 544px) {
    .glacier-p\@sm-0 {
        padding: 0 !important;
    }

    .glacier-px\@sm-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .glacier-py\@sm-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

    .glacier-pt\@sm-0 {
        padding-top: 0 !important;
    }

    .glacier-pr\@sm-0 {
        padding-right: 0 !important;
    }

    .glacier-pb\@sm-0 {
        padding-bottom: 0 !important;
    }

    .glacier-pl\@sm-0 {
        padding-left: 0 !important;
    }

    .glacier-p\@sm-xs {
        padding: 4px !important;
    }

    .glacier-px\@sm-xs {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .glacier-py\@sm-xs {
        padding-bottom: 4px !important;
        padding-top: 4px !important;
    }

    .glacier-pt\@sm-xs {
        padding-top: 4px !important;
    }

    .glacier-pr\@sm-xs {
        padding-right: 4px !important;
    }

    .glacier-pb\@sm-xs {
        padding-bottom: 4px !important;
    }

    .glacier-pl\@sm-xs {
        padding-left: 4px !important;
    }

    .glacier-p\@sm-sm {
        padding: 8px !important;
    }

    .glacier-px\@sm-sm {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .glacier-py\@sm-sm {
        padding-bottom: 8px !important;
        padding-top: 8px !important;
    }

    .glacier-pt\@sm-sm {
        padding-top: 8px !important;
    }

    .glacier-pr\@sm-sm {
        padding-right: 8px !important;
    }

    .glacier-pb\@sm-sm {
        padding-bottom: 8px !important;
    }

    .glacier-pl\@sm-sm {
        padding-left: 8px !important;
    }

    .glacier-p\@sm-md {
        padding: 16px !important;
    }

    .glacier-px\@sm-md {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .glacier-py\@sm-md {
        padding-bottom: 16px !important;
        padding-top: 16px !important;
    }

    .glacier-pt\@sm-md {
        padding-top: 16px !important;
    }

    .glacier-pr\@sm-md {
        padding-right: 16px !important;
    }

    .glacier-pb\@sm-md {
        padding-bottom: 16px !important;
    }

    .glacier-pl\@sm-md {
        padding-left: 16px !important;
    }

    .glacier-p\@sm-lg {
        padding: 24px !important;
    }

    .glacier-px\@sm-lg {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .glacier-py\@sm-lg {
        padding-bottom: 24px !important;
        padding-top: 24px !important;
    }

    .glacier-pt\@sm-lg {
        padding-top: 24px !important;
    }

    .glacier-pr\@sm-lg {
        padding-right: 24px !important;
    }

    .glacier-pb\@sm-lg {
        padding-bottom: 24px !important;
    }

    .glacier-pl\@sm-lg {
        padding-left: 24px !important;
    }

    .glacier-p\@sm-xl {
        padding: 32px !important;
    }

    .glacier-px\@sm-xl {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }

    .glacier-py\@sm-xl {
        padding-bottom: 32px !important;
        padding-top: 32px !important;
    }

    .glacier-pt\@sm-xl {
        padding-top: 32px !important;
    }

    .glacier-pr\@sm-xl {
        padding-right: 32px !important;
    }

    .glacier-pb\@sm-xl {
        padding-bottom: 32px !important;
    }

    .glacier-pl\@sm-xl {
        padding-left: 32px !important;
    }

    .glacier-p\@sm-xxl {
        padding: 64px !important;
    }

    .glacier-px\@sm-xxl {
        padding-left: 64px !important;
        padding-right: 64px !important;
    }

    .glacier-py\@sm-xxl {
        padding-bottom: 64px !important;
        padding-top: 64px !important;
    }

    .glacier-pt\@sm-xxl {
        padding-top: 64px !important;
    }

    .glacier-pr\@sm-xxl {
        padding-right: 64px !important;
    }

    .glacier-pb\@sm-xxl {
        padding-bottom: 64px !important;
    }

    .glacier-pl\@sm-xxl {
        padding-left: 64px !important;
    }
}

@media (min-width: 768px) {
    .glacier-p\@md-0 {
        padding: 0 !important;
    }

    .glacier-px\@md-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .glacier-py\@md-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

    .glacier-pt\@md-0 {
        padding-top: 0 !important;
    }

    .glacier-pr\@md-0 {
        padding-right: 0 !important;
    }

    .glacier-pb\@md-0 {
        padding-bottom: 0 !important;
    }

    .glacier-pl\@md-0 {
        padding-left: 0 !important;
    }

    .glacier-p\@md-xs {
        padding: 4px !important;
    }

    .glacier-px\@md-xs {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .glacier-py\@md-xs {
        padding-bottom: 4px !important;
        padding-top: 4px !important;
    }

    .glacier-pt\@md-xs {
        padding-top: 4px !important;
    }

    .glacier-pr\@md-xs {
        padding-right: 4px !important;
    }

    .glacier-pb\@md-xs {
        padding-bottom: 4px !important;
    }

    .glacier-pl\@md-xs {
        padding-left: 4px !important;
    }

    .glacier-p\@md-sm {
        padding: 8px !important;
    }

    .glacier-px\@md-sm {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .glacier-py\@md-sm {
        padding-bottom: 8px !important;
        padding-top: 8px !important;
    }

    .glacier-pt\@md-sm {
        padding-top: 8px !important;
    }

    .glacier-pr\@md-sm {
        padding-right: 8px !important;
    }

    .glacier-pb\@md-sm {
        padding-bottom: 8px !important;
    }

    .glacier-pl\@md-sm {
        padding-left: 8px !important;
    }

    .glacier-p\@md-md {
        padding: 16px !important;
    }

    .glacier-px\@md-md {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .glacier-py\@md-md {
        padding-bottom: 16px !important;
        padding-top: 16px !important;
    }

    .glacier-pt\@md-md {
        padding-top: 16px !important;
    }

    .glacier-pr\@md-md {
        padding-right: 16px !important;
    }

    .glacier-pb\@md-md {
        padding-bottom: 16px !important;
    }

    .glacier-pl\@md-md {
        padding-left: 16px !important;
    }

    .glacier-p\@md-lg {
        padding: 24px !important;
    }

    .glacier-px\@md-lg {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .glacier-py\@md-lg {
        padding-bottom: 24px !important;
        padding-top: 24px !important;
    }

    .glacier-pt\@md-lg {
        padding-top: 24px !important;
    }

    .glacier-pr\@md-lg {
        padding-right: 24px !important;
    }

    .glacier-pb\@md-lg {
        padding-bottom: 24px !important;
    }

    .glacier-pl\@md-lg {
        padding-left: 24px !important;
    }

    .glacier-p\@md-xl {
        padding: 32px !important;
    }

    .glacier-px\@md-xl {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }

    .glacier-py\@md-xl {
        padding-bottom: 32px !important;
        padding-top: 32px !important;
    }

    .glacier-pt\@md-xl {
        padding-top: 32px !important;
    }

    .glacier-pr\@md-xl {
        padding-right: 32px !important;
    }

    .glacier-pb\@md-xl {
        padding-bottom: 32px !important;
    }

    .glacier-pl\@md-xl {
        padding-left: 32px !important;
    }

    .glacier-p\@md-xxl {
        padding: 64px !important;
    }

    .glacier-px\@md-xxl {
        padding-left: 64px !important;
        padding-right: 64px !important;
    }

    .glacier-py\@md-xxl {
        padding-bottom: 64px !important;
        padding-top: 64px !important;
    }

    .glacier-pt\@md-xxl {
        padding-top: 64px !important;
    }

    .glacier-pr\@md-xxl {
        padding-right: 64px !important;
    }

    .glacier-pb\@md-xxl {
        padding-bottom: 64px !important;
    }

    .glacier-pl\@md-xxl {
        padding-left: 64px !important;
    }
}

@media (min-width: 992px) {
    .glacier-p\@lg-0 {
        padding: 0 !important;
    }

    .glacier-px\@lg-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .glacier-py\@lg-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

    .glacier-pt\@lg-0 {
        padding-top: 0 !important;
    }

    .glacier-pr\@lg-0 {
        padding-right: 0 !important;
    }

    .glacier-pb\@lg-0 {
        padding-bottom: 0 !important;
    }

    .glacier-pl\@lg-0 {
        padding-left: 0 !important;
    }

    .glacier-p\@lg-xs {
        padding: 4px !important;
    }

    .glacier-px\@lg-xs {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .glacier-py\@lg-xs {
        padding-bottom: 4px !important;
        padding-top: 4px !important;
    }

    .glacier-pt\@lg-xs {
        padding-top: 4px !important;
    }

    .glacier-pr\@lg-xs {
        padding-right: 4px !important;
    }

    .glacier-pb\@lg-xs {
        padding-bottom: 4px !important;
    }

    .glacier-pl\@lg-xs {
        padding-left: 4px !important;
    }

    .glacier-p\@lg-sm {
        padding: 8px !important;
    }

    .glacier-px\@lg-sm {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .glacier-py\@lg-sm {
        padding-bottom: 8px !important;
        padding-top: 8px !important;
    }

    .glacier-pt\@lg-sm {
        padding-top: 8px !important;
    }

    .glacier-pr\@lg-sm {
        padding-right: 8px !important;
    }

    .glacier-pb\@lg-sm {
        padding-bottom: 8px !important;
    }

    .glacier-pl\@lg-sm {
        padding-left: 8px !important;
    }

    .glacier-p\@lg-md {
        padding: 16px !important;
    }

    .glacier-px\@lg-md {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .glacier-py\@lg-md {
        padding-bottom: 16px !important;
        padding-top: 16px !important;
    }

    .glacier-pt\@lg-md {
        padding-top: 16px !important;
    }

    .glacier-pr\@lg-md {
        padding-right: 16px !important;
    }

    .glacier-pb\@lg-md {
        padding-bottom: 16px !important;
    }

    .glacier-pl\@lg-md {
        padding-left: 16px !important;
    }

    .glacier-p\@lg-lg {
        padding: 24px !important;
    }

    .glacier-px\@lg-lg {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .glacier-py\@lg-lg {
        padding-bottom: 24px !important;
        padding-top: 24px !important;
    }

    .glacier-pt\@lg-lg {
        padding-top: 24px !important;
    }

    .glacier-pr\@lg-lg {
        padding-right: 24px !important;
    }

    .glacier-pb\@lg-lg {
        padding-bottom: 24px !important;
    }

    .glacier-pl\@lg-lg {
        padding-left: 24px !important;
    }

    .glacier-p\@lg-xl {
        padding: 32px !important;
    }

    .glacier-px\@lg-xl {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }

    .glacier-py\@lg-xl {
        padding-bottom: 32px !important;
        padding-top: 32px !important;
    }

    .glacier-pt\@lg-xl {
        padding-top: 32px !important;
    }

    .glacier-pr\@lg-xl {
        padding-right: 32px !important;
    }

    .glacier-pb\@lg-xl {
        padding-bottom: 32px !important;
    }

    .glacier-pl\@lg-xl {
        padding-left: 32px !important;
    }

    .glacier-p\@lg-xxl {
        padding: 64px !important;
    }

    .glacier-px\@lg-xxl {
        padding-left: 64px !important;
        padding-right: 64px !important;
    }

    .glacier-py\@lg-xxl {
        padding-bottom: 64px !important;
        padding-top: 64px !important;
    }

    .glacier-pt\@lg-xxl {
        padding-top: 64px !important;
    }

    .glacier-pr\@lg-xxl {
        padding-right: 64px !important;
    }

    .glacier-pb\@lg-xxl {
        padding-bottom: 64px !important;
    }

    .glacier-pl\@lg-xxl {
        padding-left: 64px !important;
    }
}

@media (min-width: 1216px) {
    .glacier-p\@xl-0 {
        padding: 0 !important;
    }

    .glacier-px\@xl-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .glacier-py\@xl-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

    .glacier-pt\@xl-0 {
        padding-top: 0 !important;
    }

    .glacier-pr\@xl-0 {
        padding-right: 0 !important;
    }

    .glacier-pb\@xl-0 {
        padding-bottom: 0 !important;
    }

    .glacier-pl\@xl-0 {
        padding-left: 0 !important;
    }

    .glacier-p\@xl-xs {
        padding: 4px !important;
    }

    .glacier-px\@xl-xs {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .glacier-py\@xl-xs {
        padding-bottom: 4px !important;
        padding-top: 4px !important;
    }

    .glacier-pt\@xl-xs {
        padding-top: 4px !important;
    }

    .glacier-pr\@xl-xs {
        padding-right: 4px !important;
    }

    .glacier-pb\@xl-xs {
        padding-bottom: 4px !important;
    }

    .glacier-pl\@xl-xs {
        padding-left: 4px !important;
    }

    .glacier-p\@xl-sm {
        padding: 8px !important;
    }

    .glacier-px\@xl-sm {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .glacier-py\@xl-sm {
        padding-bottom: 8px !important;
        padding-top: 8px !important;
    }

    .glacier-pt\@xl-sm {
        padding-top: 8px !important;
    }

    .glacier-pr\@xl-sm {
        padding-right: 8px !important;
    }

    .glacier-pb\@xl-sm {
        padding-bottom: 8px !important;
    }

    .glacier-pl\@xl-sm {
        padding-left: 8px !important;
    }

    .glacier-p\@xl-md {
        padding: 16px !important;
    }

    .glacier-px\@xl-md {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .glacier-py\@xl-md {
        padding-bottom: 16px !important;
        padding-top: 16px !important;
    }

    .glacier-pt\@xl-md {
        padding-top: 16px !important;
    }

    .glacier-pr\@xl-md {
        padding-right: 16px !important;
    }

    .glacier-pb\@xl-md {
        padding-bottom: 16px !important;
    }

    .glacier-pl\@xl-md {
        padding-left: 16px !important;
    }

    .glacier-p\@xl-lg {
        padding: 24px !important;
    }

    .glacier-px\@xl-lg {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .glacier-py\@xl-lg {
        padding-bottom: 24px !important;
        padding-top: 24px !important;
    }

    .glacier-pt\@xl-lg {
        padding-top: 24px !important;
    }

    .glacier-pr\@xl-lg {
        padding-right: 24px !important;
    }

    .glacier-pb\@xl-lg {
        padding-bottom: 24px !important;
    }

    .glacier-pl\@xl-lg {
        padding-left: 24px !important;
    }

    .glacier-p\@xl-xl {
        padding: 32px !important;
    }

    .glacier-px\@xl-xl {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }

    .glacier-py\@xl-xl {
        padding-bottom: 32px !important;
        padding-top: 32px !important;
    }

    .glacier-pt\@xl-xl {
        padding-top: 32px !important;
    }

    .glacier-pr\@xl-xl {
        padding-right: 32px !important;
    }

    .glacier-pb\@xl-xl {
        padding-bottom: 32px !important;
    }

    .glacier-pl\@xl-xl {
        padding-left: 32px !important;
    }

    .glacier-p\@xl-xxl {
        padding: 64px !important;
    }

    .glacier-px\@xl-xxl {
        padding-left: 64px !important;
        padding-right: 64px !important;
    }

    .glacier-py\@xl-xxl {
        padding-bottom: 64px !important;
        padding-top: 64px !important;
    }

    .glacier-pt\@xl-xxl {
        padding-top: 64px !important;
    }

    .glacier-pr\@xl-xxl {
        padding-right: 64px !important;
    }

    .glacier-pb\@xl-xxl {
        padding-bottom: 64px !important;
    }

    .glacier-pl\@xl-xxl {
        padding-left: 64px !important;
    }
}

.glacier-print-only {
    display: none !important;
}

@media print {
    .glacier-print-only {
        display: revert !important;
    }
}

@media print {
    .glacier-screen-only {
        display: none !important;
    }
}

.glacier-radius-xxl {
    border-radius: 24px !important;
}

.glacier-radius-xl {
    border-radius: 10px !important;
}

.glacier-radius-lg {
    border-radius: 8px !important;
}

.glacier-radius-md {
    border-radius: 6px !important;
}

.glacier-radius-sm {
    border-radius: 4px !important;
}

.glacier-radius-xs {
    border-radius: 3px !important;
}

.glacier-h1 {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.25;
    margin: 0;
    text-wrap: balance;
}

.glacier-h2 {
    font-size: 25px;
    font-weight: 500;
    line-height: 1.25;
    margin: 0;
    text-wrap: balance;
}

.glacier-h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
    text-wrap: balance;
}

.glacier-h4 {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
    text-wrap: balance;
}

.glacier-h5 {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
}

.glacier-weight-bold {
    font-weight: 600 !important;
}

.glacier-weight-semi {
    font-weight: 500 !important;
}

.glacier-weight-normal {
    font-weight: 400 !important;
}

.glacier-style-italic {
    font-style: italic !important;
}

.glacier-style-normal {
    font-style: normal !important;
}

.glacier-text-xl {
    font-size: 20px !important;
}

.glacier-text-lg {
    font-size: 17px !important;
}

.glacier-text-md {
    font-size: 15px !important;
}

.glacier-text-sm {
    font-size: 13px !important;
}

.glacier-text-left {
    text-align: left !important;
}

.glacier-text-center {
    text-align: center !important;
}

.glacier-text-right {
    text-align: right !important;
}

.glacier-text-top {
    vertical-align: text-top !important;
}

.glacier-text-middle {
    vertical-align: middle !important;
}

.glacier-text-bottom {
    vertical-align: text-bottom !important;
}

.glacier-lineheight-normal {
    line-height: 1.4 !important;
}

.glacier-lineheight-condensed {
    line-height: 1.25 !important;
}

.glacier-no-wrap,
.glacier-nowrap {
    white-space: nowrap;
}

* {
    box-sizing: border-box;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

.glacier-tooltip a {
    color: #86b1f1;
}

[hidden][hidden] {
    display: none !important;
}

svg:not(:root) {
    overflow: hidden;
}
.glacier-tooltip .glacier-button-link, .glacier-tooltip .glacier-alert-close {
    color: #86b1f1;
}

.glacier-card, #errorExplanation, .glacier-toast, .glacier-alert {
    background: #fff;
    border: 1px solid rgba(29, 30, 28, 0.25);
    border-radius: 0;
    position: relative;
}

.glacier-card-secondary {
    background: rgba(29, 30, 28, 0.07);
    border: 1px solid rgba(29, 30, 28, 0.25);
}

[class*=glacier-container] {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
}

@media print {
    [class*=glacier-container] {
        max-width: 100% !important;
    }
}

.glacier-container-sm {
    max-width: 544px;
}

.glacier-container-md {
    max-width: 768px;
}

.glacier-container-lg {
    max-width: 992px;
}

.glacier-container {
    max-width: 1416px;
}

.glacier-dialog-backdrop {
    background: rgba(29, 30, 28, 0.62);
    inset: 0;
    opacity: 0;
    overflow: auto;
    position: fixed;
    text-align: left;
    transition: opacity 0s ease;
    visibility: hidden;
    white-space: normal;
    z-index: 600;
}

.pdsf-dialog {
    max-height: calc(100% - 8px);
    max-width: calc(100% - 8px);
    position: fixed;
    width: 100%;
}

.glacier-dialog {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(29, 30, 28, 0.15);
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.015), 0 2px 4px rgba(0, 0, 0, 0.025), 0 3px 6px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.075), 0 5px 10px rgba(0, 0, 0, 0.1);
    line-height: 1.4;
    margin: 4px;
    padding: 16px;
}

@media (min-width: 768px) {
    .glacier-dialog {
        left: 50%;
        margin-left: -300px;
        padding: 24px;
        position: absolute;
        top: 10%;
        width: 600px;
    }
}

.pdsf-dialog {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(29, 30, 28, 0.15);
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.015), 0 2px 4px rgba(0, 0, 0, 0.025), 0 3px 6px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.075), 0 5px 10px rgba(0, 0, 0, 0.1);
    line-height: 1.4;
    margin: 4px;
    padding: 16px;
}

@media (min-width: 768px) {
    .pdsf-dialog {
        left: 50%;
        margin-left: -300px;
        padding: 24px;
        top: 10%;
        width: 600px;
    }
}

.pdsf-dialog::backdrop {
    background: rgba(29, 30, 28, 0.62);
    opacity: 0;
    transition: opacity 0s ease;
    visibility: hidden;
}

.glacier-dialog-open {
    opacity: 1;
    transition-duration: 0.2s;
    visibility: visible;
}

    .glacier-dialog-open::backdrop {
        opacity: 1;
        transition-duration: 0.2s;
        visibility: visible;
    }

@media (min-width: 768px) {
    .glacier-dialog-sm {
        margin-left: -200px;
        width: 400px;
    }
}

@media (min-width: 768px) {
    .glacier-dialog-md {
        margin-left: -255px;
        width: 510px;
    }
}

.glacier-dialog-title {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
    background: rgba(29, 30, 28, 0.07);
    border-bottom: 1px solid rgba(29, 30, 28, 0.25);
    margin: -16px -16px 16px;
    padding: 8px 0;
    text-align: center;
}

@media (min-width: 768px) {
    .glacier-dialog-title {
        margin: -24px -24px 24px;
    }
}

.glacier-dialog-close {
    background: #1d1e1c;
    border: 2px solid #fff;
    border-radius: 100%;
    color: #fff;
    line-height: 0;
    padding: 8px;
    position: absolute;
    right: 4px;
    top: 4px;
}

@media (min-width: 768px) {
    .glacier-dialog-close {
        right: -10px;
        top: -10px;
    }
}

.glacier-draggable-select {
    flex: 1;
    flex-direction: row;
}

.glacier-select-type-wrapper {
    background-color: #fff;
    border: 1px solid #bbb;
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow: auto;
    padding: 8px;
}

.glacier-select-type-name {
    margin-bottom: 2px;
}

.glacier-select-type-list {
    display: flex;
    flex: 1;
    flex-direction: column;
    list-style: none;
}

.glacier-select-item {
    border-radius: 10px;
    opacity: 0.999;
    padding-bottom: 4px;
}

.glacier-select-content {
    align-items: center;
    background-color: #fff;
    border-radius: 4px;
    display: flex;
}

    .glacier-select-content > svg {
        color: #8d8e8d;
        flex: none;
    }

.glacier-select-item.glacier-dragging {
    cursor: grabbing;
}

    .glacier-select-item.glacier-dragging > .glacier-select-content {
        background-color: #eee;
        border: 1px dashed #bbb;
        border-radius: 4px;
    }

        .glacier-select-item.glacier-dragging > .glacier-select-content > p,
        .glacier-select-item.glacier-dragging > .glacier-select-content svg {
            opacity: 0;
        }

.glacier-invisible-select-item {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.glacier-dragselect-empty-state {
    color: #737472;
}

.glacier-empty {
    background: rgba(29, 30, 28, 0.07);
    color: rgba(29, 30, 28, 0.7);
    font-size: 17px;
    padding: 32px;
    text-align: center;
    text-wrap: balance;
}

@media (min-width: 768px) {
    .glacier-empty {
        padding: 64px;
    }
}

.glacier-empty img {
    max-width: 100%;
    object-fit: contain;
}

.glacier-empty .glacier-alert,
.glacier-empty .glacier-card {
    color: #1d1e1c;
    font-size: 15px;
    text-align: left;
}

[class*=glacier-flex-list] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

@media print {
    [class*=glacier-flex-list]::after {
        content: "";
        height: 0;
        visibility: hidden;
        width: 0;
    }
}

.glacier-flex-list\@xs-stretch {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
}

@media (min-width: 544px) {
    .glacier-flex-list\@xs-stretch {
        align-items: center;
        flex-direction: row;
        width: auto;
    }
}

.glacier-label {
    align-items: center;
    display: flex;
    font-weight: 500;
    margin-bottom: 4px;
}

@media (min-width: 768px) {
    [class*=glacier-column] > .glacier-label {
        margin: 0;
    }

    .glacier-label-sm {
        min-height: 29px;
    }

    .glacier-label-md {
        min-height: 34px;
    }

    .glacier-label-lg {
        min-height: 40px;
    }

    .glacier-label-xl {
        min-height: 44px;
    }
}

.glacier-input {
    -webkit-appearance: none;
    appearance: none;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(29, 30, 28, 0.3);
    border-radius: 6px;
    box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.04);
    color: #1d1e1c;
    display: inline-block;
    font-size: 15px;
    height: 34px;
    line-height: 30px;
    max-width: 100%;
    padding: 0 8px;
    vertical-align: middle;
    width: 100%;
}

.glacier-input.select2-selection{
    line-height: 30px!important;
    height: 34px!important;
}

.glacier-input-with-icon {
    padding-left: 35px;
}

    .glacier-input::placeholder {
        color: rgba(29, 30, 28, 0.62);
    }

    .glacier-input::file-selector-button {
        border-radius: 0;
        margin-left: calc(-8px - 1px);
        margin-right: 16px;
        margin-top: -1px;
        pointer-events: none;
        vertical-align: baseline;
    }

    .glacier-input[type=file]:not(:disabled):not([readonly]) {
        cursor: pointer;
    }

    .glacier-input:hover {
        border-color: rgba(29, 30, 28, 0.62);
    }

    .glacier-input:focus {
        border-color: rgba(29, 30, 28, 0.62);
        z-index: 200;
    }

    .glacier-input[readonly] {
        background: rgba(29, 30, 28, 0.07);
        border-color: rgba(29, 30, 28, 0.25);
        color: rgba(29, 30, 28, 0.7);
    }

    .glacier-input:disabled {
        background-color: rgba(29, 30, 28, 0.07);
        border-color: rgba(29, 30, 28, 0.25);
        color: rgba(29, 30, 28, 0.62);
        -webkit-text-fill-color: rgba(29, 30, 28, 0.62);
    }

.glacier-input-xs {
    font-size: 13px;
    height: 25px;
    line-height: 21px;
}

    .glacier-input-xs::file-selector-button {
        margin-right: 8px;
    }

.glacier-input-sm {
    font-size: 13px;
    height: 29px;
    line-height: 25px;
}

    .glacier-input-sm::file-selector-button {
        margin-right: 8px;
    }

.glacier-input-lg {
    font-size: 17px;
    height: 40px;
    line-height: 36px;
}

select.glacier-input {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><polyline points="5 9 12 17 19 9" /></svg>');
    background-position: calc(100% - 8px) 50%;
    background-repeat: no-repeat;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.04);
    cursor: pointer;
    padding-right: 32px;
    width: auto;
}

textarea.glacier-input {
    height: auto;
    line-height: 1.4;
    overflow: auto;
    padding-bottom: calc(8px - 2px);
    padding-top: calc(8px - 2px);
    resize: vertical;
}

.glacier-input-nested-label {
    position: relative;
}

    .glacier-input-nested-label .glacier-label {
        color: rgba(29, 30, 28, 0.7);
        font-size: 13px;
        font-weight: 400;
        left: 8px;
        margin: 0;
        pointer-events: none;
        position: absolute;
        top: 4px;
    }

    .glacier-input-nested-label .glacier-input {
        height: 44px;
        padding-top: 16px;
    }

:is(.glacier-checkbox, .glacier-radio) {
    display: flex;
    gap: 8px;
}

    :is(.glacier-checkbox, .glacier-radio) :is([type=checkbox], [type=radio]) {
        appearance: none;
        background-color: #fff;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: 75%;
        border: 1px solid rgba(29, 30, 28, 0.3);
        box-sizing: content-box;
        cursor: pointer;
        flex: 0 0 16px;
        height: 16px;
        transform: translateY(2px);
        width: 16px;
    }

        :is(.glacier-checkbox, .glacier-radio) :is([type=checkbox], [type=radio]):hover:not(:checked):not(:disabled, [aria-disabled=true]) {
            border-color: rgba(29, 30, 28, 0.62);
        }

.glacier-table :is(.glacier-checkbox, .glacier-radio) :is([type=checkbox], [type=radio]) {
    transform: translateY(0);
}

:is(.glacier-checkbox, .glacier-radio) [type=checkbox] {
    border-radius: 3px;
}

    :is(.glacier-checkbox, .glacier-radio) [type=checkbox]:checked {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 18 18" fill="none" stroke="%23fff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"><path d="M15.6667 5L6.5 14.1667L2.33333 10" /></svg>');
    }

:is(.glacier-checkbox, .glacier-radio) [type=radio] {
    border-radius: 16px;
}

    :is(.glacier-checkbox, .glacier-radio) [type=radio]:checked {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 18 18" fill="%23fff"><circle cx="9" cy="9" r="5" /></svg>');
    }

:is(.glacier-checkbox, .glacier-radio) :is([type=checkbox], [type=radio]):is([disabled], [aria-disabled=true]) {
    background-color: #bbb !important;
    opacity: 0.5;
}

    :is(.glacier-checkbox, .glacier-radio) :is([type=checkbox], [type=radio]):is([disabled], [aria-disabled=true]) + label {
        color: rgba(29, 30, 28, 0.62);
    }

:is(.glacier-checkbox, .glacier-radio) :checked {
    background-color: #1c6ab5;
}

    :is(.glacier-checkbox, .glacier-radio) :checked:hover {
        background-color: rgba(29, 30, 28, 0.62);
    }

:is(.glacier-checkbox, .glacier-radio) :focus {
    outline: auto 5px #1d1e1c;
    outline-offset: 1px;
}

:is(.glacier-checkbox, .glacier-radio).glacier-text-sm label {
    transform: translateY(2px);
}

:is(.glacier-checkbox, .glacier-radio).glacier-text-lg label {
    transform: translateY(-1px);
}

:is(.glacier-checkbox, .glacier-radio) .glacier-input {
    margin: -8px 4px;
    vertical-align: baseline;
}

.glacier-input-invalid, .field_with_errors :is(input, textarea),
.braintree-hosted-fields-invalid,
.file-input.glacier-input-invalid {
    background: #fde2dd;
    border-color: #d92f2f;
}

.glacier-field-description,
.glacier-invalid-description {
    color: rgba(29, 30, 28, 0.7);
    display: block;
    font-size: 13px;
    margin-top: 4px;
}

.glacier-invalid-description {
    color: #d92f2f;
}

.row-mt-0 .glacier-row:first-child, .row-mt-0 .button-primary:first-child {
    margin-top: 0px!important;
}


.glacier-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
    margin-top: 16px;
}

[class*=glacier-column] {
    flex-basis: 0;
    flex-grow: 1;
    min-height: 1px;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
}

.glacier-column-1 {
    flex: 0 0 100%;
    max-width: 100%;
}

.glacier-offset-1 {
    margin-left: 0;
}

.glacier-column-2 {
    flex: 0 0 100%;
    max-width: 100%;
}

.glacier-offset-2 {
    margin-left: 0;
}

.glacier-column-3 {
    flex: 0 0 100%;
    max-width: 100%;
}

.glacier-offset-3 {
    margin-left: 0;
}

.glacier-column-4 {
    flex: 0 0 100%;
    max-width: 100%;
}

.glacier-offset-4 {
    margin-left: 0;
}

.glacier-column-5 {
    flex: 0 0 100%;
    max-width: 100%;
}

.glacier-offset-5 {
    margin-left: 0;
}

.glacier-column-6 {
    flex: 0 0 100%;
    max-width: 100%;
}

.glacier-offset-6 {
    margin-left: 0;
}

.glacier-column-7 {
    flex: 0 0 100%;
    max-width: 100%;
}

.glacier-offset-7 {
    margin-left: 0;
}

.glacier-column-8 {
    flex: 0 0 100%;
    max-width: 100%;
}

.glacier-offset-8 {
    margin-left: 0;
}

.glacier-column-9 {
    flex: 0 0 100%;
    max-width: 100%;
}

.glacier-offset-9 {
    margin-left: 0;
}

.glacier-column-10 {
    flex: 0 0 100%;
    max-width: 100%;
}

.glacier-offset-10 {
    margin-left: 0;
}

.glacier-column-11 {
    flex: 0 0 100%;
    max-width: 100%;
}

.glacier-offset-11 {
    margin-left: 0;
}

.glacier-column-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

@media screen and (min-width: 768px), print {
    .glacier-column-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .glacier-offset-1 {
        margin-left: 8.3333333333%;
    }

    .glacier-column-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .glacier-offset-2 {
        margin-left: 16.6666666667%;
    }

    .glacier-column-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .glacier-offset-3 {
        margin-left: 25%;
    }

    .glacier-column-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .glacier-offset-4 {
        margin-left: 33.3333333333%;
    }

    .glacier-column-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .glacier-offset-5 {
        margin-left: 41.6666666667%;
    }

    .glacier-column-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .glacier-offset-6 {
        margin-left: 50%;
    }

    .glacier-column-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .glacier-offset-7 {
        margin-left: 58.3333333333%;
    }

    .glacier-column-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .glacier-offset-8 {
        margin-left: 66.6666666667%;
    }

    .glacier-column-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .glacier-offset-9 {
        margin-left: 75%;
    }

    .glacier-column-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .glacier-offset-10 {
        margin-left: 83.3333333333%;
    }

    .glacier-column-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .glacier-offset-11 {
        margin-left: 91.6666666667%;
    }

    .glacier-column-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.hidden {
    display: none;
}

.glacier-pagination ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: center;
}

.glacier-pagination li > * {
    align-items: center;
    border-radius: 4px;
    cursor: default;
    display: flex;
    font-size: 15px;
    height: 32px;
    justify-content: center;
    min-width: 32px;
    padding: 0 16px;
}

.glacier-pagination a {
    cursor: pointer;
    text-decoration: none;
    transition: 0.05s;
}

    .glacier-pagination a:hover {
        background: #deedfd;
    }

    .glacier-pagination a:active,
    .glacier-pagination em {
        background: #376bdd;
        color: #fff;
        font-style: normal;
    }

.glacier-pagination span {
    color: rgba(29, 30, 28, 0.62);
}

.glacier-pagination [aria-disabled=true] {
    cursor: not-allowed !important;
    opacity: 0.7;
}


.glacier-slats-wrapper .glacier-slat {
    min-width: 768px;
}

@media (min-width: 544px) {
    .glacier-slats-wrapper .glacier-slat {
        min-width: 100%;
    }
}

.glacier-slat {
    align-items: center;
    background-clip: padding-box;
    border-top: 1px solid rgba(29, 30, 28, 0.25);
    display: flex;
    gap: 16px;
    padding: 8px;
}

    .glacier-slat:last-child {
        border-bottom: 1px solid rgba(29, 30, 28, 0.25);
    }

.glacier-slat-header {
    background-color: rgba(29, 30, 28, 0.07);
    color: rgba(29, 30, 28, 0.7);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
}

.glacier-stat-block-data {
    font-size: 25px;
    font-weight: 500;
    line-height: 1.25;
    margin: 0;
    text-wrap: balance;
    font-weight: 600;
}

.glacier-stat-inline {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: space-between;
}

.glacier-stat-inline-data {
    font-size: 15px;
    font-weight: 600;
}

.glacier-stat-key {
    border-radius: 3px;
    display: inline-block;
    height: 1em;
    position: relative;
    top: 0.15em;
    width: 1em;
}

.glacier-table-wrapper {
    display: grid;
    grid-template-columns: 16px auto 16px;
    grid-template-rows: auto;
    margin-left: -16px;
    margin-right: -16px;
    overflow-x: auto;
}

@media (min-width: 768px) {
    .glacier-table-wrapper {
        grid-template-columns: 0 auto 0;
        margin-left: 0;
        margin-right: 0;
        overflow-x: revert;
    }
}

@media print {
    .glacier-table-wrapper {
        margin-left: 0;
        margin-right: 0;
        overflow-x: revert;
    }
}

.glacier-table-wrapper::before, .glacier-table-wrapper::after {
    content: "";
}

.glacier-table-wrapper::-webkit-scrollbar {
    display: none;
}

.glacier-table-wrapper .glacier-table {
    min-width: 768px;
}

@media (min-width: 544px) {
    .glacier-table-wrapper .glacier-table {
        min-width: 100%;
    }
}

.glacier-table {
    border-collapse: separate;
    border-top: 1px solid rgba(29, 30, 28, 0.25);
    min-width: 100%;
    table-layout: auto;
}

    .glacier-table tr {
        background-clip: padding-box;
    }

    .glacier-table th,
    .glacier-table td {
        background-clip: padding-box;
        border-bottom: 1px solid rgba(29, 30, 28, 0.25);
        box-sizing: content-box;
        padding: 8px;
        text-align: left;
    }

    .glacier-table th {
        background-color: #eee;
        color: rgba(29, 30, 28, 0.7);
        font-size: 13px;
        font-weight: 400;
        line-height: 1.25;
    }

    .glacier-table tr:not(.glacier-tr-child) td {
        height: 29px;
    }

    .glacier-table tfoot th,
    .glacier-table tfoot td {
        border: 0;
    }

    .glacier-table .glacier-card-warm-white {
        margin-bottom: -1px;
        margin-top: -1px;
    }

.glacier-table-sort {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    display: inline-flex;
    margin: 0;
    padding: 0;
    text-decoration: none;
    white-space: nowrap;
}

.glacier-tr-child td {
    background: rgba(238, 238, 238, 0.6);
    font-size: 13px;
}

    .glacier-tr-child td:first-child {
        padding-left: 32px;
    }

.glacier-td-fit-content {
    width: 0.1%;
}

:is(td, th).glacier-col-right-icon {
    padding-right: 20px;
}

    :is(td, th).glacier-col-right-icon:has(svg) {
        padding-right: 0;
    }

    :is(td, th).glacier-col-right-icon svg {
        margin-left: 4px;
        translate: 0 -1px;
    }

.glacier-tabs-wrapper {
    box-shadow: inset 0 -1px 0 rgba(29, 30, 28, 0.25);
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    white-space: nowrap;
}

    .glacier-tabs-wrapper::-webkit-scrollbar {
        display: none;
    }

.glacier-tabs {
    align-items: center;
    display: flex;
    gap: 16px;
    background-color: #ffffff25;
}

    .glacier-tabs ul {
        align-items: center;
        display: flex;
        gap: 16px;
    }

.glacier-tab {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: rgba(29, 30, 28, 0.7);
    display: inline-flex;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    padding: 8px 4px;
    text-decoration: none;
    white-space: nowrap;
}

    .glacier-tab:hover {
        border-color: #1c6ab5 !important;
        color: #1d1e1c;
    }

    .glacier-tab:focus {
        z-index: 200;
    }

    .glacier-tab:disabled {
        border-color: transparent !important;
        color: rgba(29, 30, 28, 0.62);
    }

    .glacier-tab.glacier-tab-selected {
        border-color: #1c6ab5 !important;
        color: #1d1e1c;
        font-weight: 500;
    }

.glacier-subtabs {
    align-items: center;
    display: flex;
    gap: 16px;
    background-color: #ffffff;
}

    .glacier-subtabs ul {
        align-items: center;
        display: flex;
        gap: 16px;
    }

.glacier-subtab {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: rgba(29, 30, 28, 0.7);
    display: inline-flex;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    padding: 8px 4px;
    text-decoration: none;
    white-space: nowrap;
}

    .glacier-subtab:hover {
        border-color: #1c6ab5 !important;
        color: #1d1e1c;
    }

    .glacier-subtab:focus {
        z-index: 200;
    }

    .glacier-subtab:disabled {
        border-color: transparent !important;
        color: rgba(29, 30, 28, 0.62);
    }

    .glacier-subtab.glacier-subtab-selected {
        border-color: #1c6ab5 !important;
        color: #1d1e1c;
        font-weight: 500;
    }

.glacier-tab-count {
    margin: -1px 0 -1px 8px;
}

@media (min-width: 768px) {
    .glacier-side-tabs-wrapper {
        box-shadow: inset 1px 0 0 rgba(29, 30, 28, 0.25);
    }

        .glacier-side-tabs-wrapper .glacier-tabs {
            align-items: stretch;
            flex-direction: column;
            gap: 2px;
        }

            .glacier-side-tabs-wrapper .glacier-tabs ul {
                align-items: stretch;
                flex-direction: column;
                gap: 2px;
            }

        .glacier-side-tabs-wrapper .glacier-tab {
            border-bottom: 0;
            border-left: 6px solid transparent;
            line-height: 1.25;
            min-height: 40px;
            padding: 8px 16px;
            text-align: left;
            white-space: normal;
            width: 100%;
        }

            .glacier-side-tabs-wrapper .glacier-tab:hover:not(.glacier-tab-selected, :disabled) {
                background: rgba(29, 30, 28, 0.07);
            }

        .glacier-side-tabs-wrapper .glacier-tab-selected {
            background: #ddf4f7;
        }

        .glacier-side-tabs-wrapper .glacier-subtabs {
            align-items: stretch;
            flex-direction: column;
            gap: 2px;
        }

            .glacier-side-tabs-wrapper .glacier-subtabs ul {
                align-items: stretch;
                flex-direction: column;
                gap: 2px;
            }

        .glacier-side-tabs-wrapper .glacier-subtab {
            border-bottom: 0;
            border-left: 6px solid transparent;
            line-height: 1.25;
            min-height: 40px;
            padding: 8px 16px;
            text-align: left;
            white-space: normal;
            width: 100%;
        }

            .glacier-side-tabs-wrapper .glacier-subtab:hover:not(.glacier-subtab-selected, :disabled) {
                background: rgba(29, 30, 28, 0.07);
            }

        .glacier-side-tabs-wrapper .glacier-subtab-selected {
            background: #ddf4f7;
        }
}

@keyframes rotate-three-sixty {
    to {
        transform: rotate(360deg);
    }
}

@keyframes yellow-fade-tech {
    to {
        background-color: transparent;
    }
}

@keyframes fade-out {
    to {
        opacity: 0;
        visibility: hidden;
    }
}

html {
    height: 100%;
}

body {
    min-height: 100%;
}

button {
    border: 0;
    padding: 0;
}

select[multiple] {
    overflow: auto;
    width: 100%;
}

::-webkit-search-decoration,
::-webkit-search-cancel-button,
::-webkit-search-results-button,
::-webkit-search-results-decoration {
    display: none;
    height: 0;
    width: 0;
}

table:empty {
    display: none;
}

#skip-to-main {
    left: 8px;
    position: absolute;
    top: -1000px;
    z-index: 500;
}

    #skip-to-main:focus {
        top: 8px;
    }

#errorExplanation {
    margin-bottom: 24px;
    padding: 16px;
}

    #errorExplanation p {
        font-size: 15px;
        font-weight: 500;
        line-height: 1.4;
        margin: 0;
        margin-bottom: 16px;
    }

    #errorExplanation ul {
        margin-left: 24px;
    }

    #errorExplanation li {
        list-style: disc;
    }


.hui-animation-fade-in {
    animation: fade-in 0.5s linear;
}

@keyframes fade-in {
    from {
        opacity: 0;
        visibility: hidden;
    }

    to {
        opacity: 1;
        visibility: visible;
    }
}

.button-explain {
    background-clip: padding-box;
    background-color: transparent;
    border: 1px solid rgba(29, 30, 28, 0.3);
    border-radius: 20px;
    color: #a5a5a4;
    height: 20px;
    font-size: 14px;
    line-height: 1;
    margin: -8px 0 -5px;
    padding: 1px 0;
    transition: transform 0.2s;
    width: 20px;
}

  

.project-graph > svg {
    overflow: hidden;
    vertical-align: middle;
}

.project-graph line.start-end {
    stroke: #ddd;
}

.project-graph rect.start-end {
    fill: #fafafa;
}

.hui-datepicker {
    padding-bottom: 4px;
    width: 203px;
}

.hui-datepicker-header {
    align-items: center;
    display: flex;
    font-weight: 500;
    justify-content: space-between;
    margin-bottom: 4px;
    text-align: center;
}

.hui-datepicker-month-nav {
    align-items: center;
    background-color: transparent;
    border-radius: 4px;
    cursor: pointer;
    display: inline-flex;
    height: 29px;
    justify-content: center;
    width: 29px;
}

    .hui-datepicker-month-nav:hover {
        background-color: #eee;
    }

.hui-datepicker-days-of-week,
.hui-datepicker-days {
    display: flex;
    flex-wrap: wrap;
}

.hui-datepicker-days-of-week {
    border-bottom: 1px solid #c6c6c6;
    font-weight: 500;
    margin-bottom: 4px;
}

    .hui-datepicker-days-of-week > *,
    .hui-datepicker-days > * {
        align-items: center;
        border: 1px solid transparent;
        border-radius: 4px;
        display: inline-flex;
        height: 29px;
        justify-content: center;
        outline: 0;
        padding-top: 1px;
        width: 29px;
    }

.hui-datepicker-day {
    background-color: transparent;
    color: rgba(29, 30, 28, 0.62);
}

    .hui-datepicker-day:not(.hui-datepicker-disabled):hover {
        background-color: #1d1e1c;
        border-color: transparent;
        color: #fff;
        cursor: pointer;
    }

    .hui-datepicker-day.hui-datepicker-disabled {
        color: rgba(29, 30, 28, 0.62);
        text-decoration: line-through;
        text-decoration-thickness: 2px;
    }

    .hui-datepicker-day.hui-datepicker-current {
        color: #1d1e1c;
    }

    .hui-datepicker-day.hui-datepicker-today {
        border-color: rgba(29, 30, 28, 0.62);
    }

    .hui-datepicker-day.hui-datepicker-selected {
        background-color: #ffe7d9;
        border-color: #1c6ab5;
    }

.hui-datepicker-footer {
    border-top: 1px solid #c6c6c6;
    color: rgba(29, 30, 28, 0.7);
    font-size: 13px;
    margin-top: 4px;
    padding: 8px;
    text-align: center;
}

.search-input {
    background-image: url("../../assets/images/icons/search.svg");
    background-position: 8px 50%;
    background-repeat: no-repeat;
    padding-left: 32px;
}

.search-input-has-query {
    background-color: #fff8f1;
    border-color: #1c6ab5;
}

.hr-text {
    border: 0;
    line-height: 1em;
    position: relative;
    text-align: left;
    height: 1.5em;
    font-size: 15px;
    padding-left: 176px;
}

    .hr-text::before {
        content: "";
        background: #bbb;
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        height: 1px;
    }

    .hr-text::after {
        content: attr(data-content);
        position: relative;
        padding: 0 16px;
        line-height: 1.5em;
        color: #bbb;
        background-color: #fff;
    }

.dropdown {
    padding: 8px 0;
}

    .dropdown a,
    .dropdown .name,
    .dropdown button {
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        box-sizing: border-box;
        color: #1d1e1c;
        cursor: pointer;
        display: block;
        font-family: inherit;
        font-size: 15px;
        font-weight: 400;
        line-height: 1.25;
        padding: 8px 24px 8px 16px;
        text-align: left;
        text-decoration: none;
        white-space: nowrap;
        width: 100%;
    }

        .dropdown a:hover, .dropdown a:focus, .dropdown a:active,
        .dropdown button:hover,
        .dropdown button:focus,
        .dropdown button:active {
            background: #1d1e1c;
            color: #fff;
            outline: 0;
            text-decoration: none;
        }

        .dropdown a.important:hover, .dropdown a.important:focus, .dropdown a.important:active,
        .dropdown button.important:hover,
        .dropdown button.important:focus,
        .dropdown button.important:active {
            background: #d92f2f;
        }

        .dropdown a:active:focus,
        .dropdown button:active:focus {
            outline: none;
        }

        .dropdown button[disabled] {
            background: transparent !important;
            color: rgba(29, 30, 28, 0.62) !important;
            cursor: not-allowed !important;
        }

    .dropdown hr {
        background: #bbb;
        margin: 8px 0;
    }

.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
}
