.webform-confirmation__message,.webform-confirmation__back {
    margin: 0 0 1em 0;
}

svg.ext {
    width: 14px;
    height: 14px;
    padding-right: 0.2em;
    fill: #727272;
    font-weight: 900;
}

svg.mailto {
    width: 14px;
    height: 14px;
    padding-right: 0.2em;
    fill: #727272;
}

svg.ext path,svg.mailto path {
    stroke: #727272;
    stroke-width: 3;
}

@media print {
    svg.ext,svg.mailto {
        display: none;
        padding: 0;
    }
}

extlink i {
    padding-left: 0.2em;
}

#google-cse-results-searchbox-form div,#google-cse-results-searchbox-form input {
    margin: 0;
    display: inline;
}

#google-cse-results-searchbox-form .form-radios div {
    display: block;
}

.paragraph--unpublished {
    background-color: #fff4f4;
}

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
}

.ui-front {
    z-index: 100;
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-controlgroup {
    vertical-align: middle;
    display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
    z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
    padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
    font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
    border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
    border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
    width: 75%;
    width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
    box-shadow: inset 1px 1px 1px #ccc;
    border-radius: .12em;
    border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
    width: 16px;
    height: 16px;
    border-radius: 1em;
    overflow: visible;
    border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    width: 8px;
    height: 8px;
    border-width: 4px;
    border-style: solid;
}

.ui-checkboxradio-disabled {
    pointer-events: none;
}

.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}

.ui-button {
    padding: .4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: visible;
}

.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active {
    text-decoration: none;
}

.ui-button-icon-only {
    width: 2em;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
    text-indent: 0;
}

.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: .4em 1em;
}

input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative;
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
}

.ui-dialog .ui-resizable-n {
    height: 2px;
    top: 0;
}

.ui-dialog .ui-resizable-e {
    width: 2px;
    right: 0;
}

.ui-dialog .ui-resizable-s {
    height: 2px;
    bottom: 0;
}

.ui-dialog .ui-resizable-w {
    width: 2px;
    left: 0;
}

.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw {
    width: 7px;
    height: 7px;
}

.ui-dialog .ui-resizable-se {
    right: 0;
    bottom: 0;
}

.ui-dialog .ui-resizable-sw {
    left: 0;
    bottom: 0;
}

.ui-dialog .ui-resizable-ne {
    right: 0;
    top: 0;
}

.ui-dialog .ui-resizable-nw {
    left: 0;
    top: 0;
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.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;
}

.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;
}

@media (scripting:enabled) {
    .js-hide.js-hide {
        display: none;
    }

    .js-show {
        display: block;
    }
}

.nowrap {
    white-space: nowrap;
}

.position-container {
    position: relative;
}

.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;
}

.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;
}

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

.ui-widget {
    font-size: 1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
    font-size: 1em;
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}

.ui-widget-content a {
    color: #333333;
}

.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold;
}

.ui-widget-header a {
    color: #333333;
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}

.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button {
    color: #454545;
    text-decoration: none;
}

.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus {
    border: 1px solid #cccccc;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b;
}

.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus {
    color: #2b2b2b;
    text-decoration: none;
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px rgb(94,158,214);
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #ffffff;
}

.ui-icon-background,.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #ffffff;
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none;
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}

.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    -ms-filter: "alpha(opacity=70)";
    font-weight: normal;
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
    opacity: .35;
    -ms-filter: "alpha(opacity=35)";
    background-image: none;
}

.ui-state-disabled .ui-icon {
    -ms-filter: "alpha(opacity=35)";
}

.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon,.ui-widget-content .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_444444_256x240.png);
}

.ui-widget-header .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_444444_256x240.png);
}

.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_555555_256x240.png);
}

.ui-state-active .ui-icon,.ui-button:active .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_ffffff_256x240.png);
}

.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_777620_256x240.png);
}

.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_cc0000_256x240.png);
}

.ui-button .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_777777_256x240.png);
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
    background-image: none;
}

.ui-icon-caret-1-n {
    background-position: 0 0;
}

.ui-icon-caret-1-ne {
    background-position: -16px 0;
}

.ui-icon-caret-1-e {
    background-position: -32px 0;
}

.ui-icon-caret-1-se {
    background-position: -48px 0;
}

.ui-icon-caret-1-s {
    background-position: -65px 0;
}

.ui-icon-caret-1-sw {
    background-position: -80px 0;
}

.ui-icon-caret-1-w {
    background-position: -96px 0;
}

.ui-icon-caret-1-nw {
    background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl {
    border-top-left-radius: 3px;
}

.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr {
    border-top-right-radius: 3px;
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl {
    border-bottom-left-radius: 3px;
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br {
    border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
    background: #aaaaaa;
    opacity: .3;
    -ms-filter: "alpha(opacity=30)";
}

.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666666;
    box-shadow: 0 0 5px #666666;
}

/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.node__content {
    font-size: 1.071em;
    margin-top: 10px;
}

.node--view-mode-teaser {
    border-bottom: 1px solid #d3d7d9;
    margin-bottom: 30px;
    padding-bottom: 15px;
}

.node--view-mode-teaser h2 {
    margin-top: 0;
    padding-top: 0.5em;
}

.node--view-mode-teaser h2 a {
    color: #181818;
}

.node--view-mode-teaser.node--sticky {
    background: #f9f9f9;
    background: rgba(0,0,0,0.024);
    border: 1px solid #d3d7d9;
    padding: 0 15px 15px;
}

.node--view-mode-teaser .node__content {
    clear: none;
    font-size: 1em;
    line-height: 1.6;
}

.node__meta {
    font-size: 0.857em;
    color: #68696b;
    margin-bottom: -5px;
}

.node__meta .field--name-field-user-picture img {
    float: left;
    margin: 1px 20px 0 0;
}

[dir="rtl"] .node__meta .field--name-field-user-picture img {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}

.node__links {
    text-align: right;
    font-size: 0.93em;
}

[dir="rtl"] .node__links {
    text-align: left;
}

.node--unpublished {
    padding: 20px 15px 0;
}

.node--unpublished .comment-text .comment-arrow {
    border-left: 1px solid #fff4f4;
    border-right: 1px solid #fff4f4;
}

#tsmc_cookie_cookiePanel {
    background-color: #fff;
    border: 1px solid #dee2e6;
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 100%;
    max-width: 380px;
    z-index: 99999;
    color: #000;
    font-size: .75rem;
    overflow: hidden
}

@media only screen and (max-width: 576px) {
    #tsmc_cookie_cookiePanel {
        bottom:.75rem;
        right: .75rem;
        max-width: calc(100vw - 1.5rem)
    }
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting {
    display: none;
    margin: .5rem .5rem;
    padding: 1rem 1.5rem;
    min-height: 296px
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting.tsmc_cookie_active {
    display: flex;
    flex-direction: column;
    max-height: 70vh;
    overflow-y: auto
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting .tsmc_cookie_btn.tsmc_cookie_d-block {
    width: 100%
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting .tsmc_cookie_btn.tsmc_cookie_d-block:not(:last-child) {
    margin-bottom: .5rem
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting-list.tsmc_cookie_list-group-flush {
    padding: 0
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting-list .tsmc_cookie_list-group-item {
    border-radius: 0;
    padding: .75rem 0;
    position: relative;
    display: block;
    background-color: #fff;
    border-bottom: 1px solid rgba(0,0,0,.125)
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting-list .tsmc_cookie_list-group-item:last-child {
    margin-bottom: 0;
    border-bottom: 0
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting-list .tsmc_cookie_list-group-item.tsmc_cookie_showMsg .tsmc_cookie_msg {
    margin-top: .5rem;
    max-height: 300px
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting-list .tsmc_cookie_list-group-item .tsmc_cookie_ctrl {
    display: flex;
    align-items: center
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting-list .tsmc_cookie_list-group-item .tsmc_cookie_title {
    cursor: pointer;
    margin-right: auto;
    display: flex;
    align-items: center
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting-list .tsmc_cookie_list-group-item .tsmc_cookie_title:hover .tsmc_cookie_plusBtn {
    margin-right: .25rem
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting-list .tsmc_cookie_list-group-item .tsmc_cookie_msg {
    font-size: smaller;
    background-color: #e9ecef;
    margin-top: 0;
    border-radius: 10px;
    overflow: hidden;
    max-height: 0;
    transition: all .4s
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting-list .tsmc_cookie_list-group-item .tsmc_cookie_msg p {
    padding: .75rem;
    margin: 0
}

#tsmc_cookie_cookiePanel .tsmc_cookie_plusBtn {
    width: 20px;
    height: 20px;
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cpolygon points='18.7,9 11,9 11,1.3 9,1.3 9,9 1.3,9 1.3,11 9,11 9,18.7 11,18.7 11,11 18.7,11 '/%3E%3C/svg%3E%0A");
    transition: all .4s
}

#tsmc_cookie_cookiePanel .tsmc_cookie_plusBtn_white {
    width: 20px;
    height: 20px;
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='18.7,9 11,9 11,1.3 9,1.3 9,9 1.3,9 1.3,11 9,11 9,18.7 11,18.7 11,11 18.7,11 '/%3E%3C/svg%3E%0A");
    transition: all .4s
}

#tsmc_cookie_cookiePanel .tsmc_cookie_alwaysCheck {
    color: #adb5bd;
    font-size: .75rem
}

#tsmc_cookie_cookiePanel .tsmc_cookie_checkBtn {
    cursor: pointer;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    border: 1px solid #dee2e6;
    background-color: #fff;
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat
}

#tsmc_cookie_cookiePanel .tsmc_cookie_checkBtn.tsmc_cookie_active {
    background-color: #b32a2a;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='7.9,17.8 1.2,11.1 3.4,9 7.9,13.6 17.4,4 19.6,6.2 '/%3E%3C/svg%3E%0A")
}

#tsmc_cookie_cookiePanel .tsmc_cookie_btn-ck-primary {
    background-color: gray;
    border-color: gray;
    color: #fff;
    margin-top: auto
}

#tsmc_cookie_cookiePanel .tsmc_cookie_btn-ck-primary:hover {
    background-color: #a6a6a6;
    border-color: #a6a6a6;
    color: #fff
}

#tsmc_cookie_cookiePanel .tsmc_cookie_btn-outline-secondary {
    color: gray;
    background-color: transparent;
    background-image: none;
    border-color: gray
}

#tsmc_cookie_cookiePanel .tsmc_cookie_btn-outline-secondary:hover {
    color: #fff;
    background-color: gray;
    border-color: gray
}

#tsmc_cookie_cookiePanel .tsmc_cookie_my-3 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

#tsmc_cookie_cookiePanel .tsmc_cookie_mb-3 {
    margin-bottom: 1rem
}

#tsmc_cookie_cookiePanel .tsmc_cookie_btn {
    cursor: pointer;
    display: block;
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    user-select: none;
    border: 1px solid grey;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

#tsmc_cookie_ck_footerSettingWrapper {
    display: none;
    margin: 0
}

#tsmc_cookie_ck_footerSettingLink {
    display: inline-block
}

.tsmc_cookie_fade {
    transition: opacity .5s ease
}

:root,[data-bs-theme=light] {
    --bs-blue: #3c4854;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #b32a2a;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #28a745;
    --bs-teal: #20c997;
    --bs-cyan: #17a2b8;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #ffffff;
    --bs-secondary: #ffffff;
    --bs-success: #28a745;
    --bs-info: #17a2b8;
    --bs-warning: #ffc107;
    --bs-danger: #b32a2a;
    --bs-light: #f8f9fa;
    --bs-dark: #343a40;
    --bs-primary-rgb: 255,255,255;
    --bs-secondary-rgb: 255,255,255;
    --bs-success-rgb: 40,167,69;
    --bs-info-rgb: 23,162,184;
    --bs-warning-rgb: 255,193,7;
    --bs-danger-rgb: 179,42,42;
    --bs-light-rgb: 248,249,250;
    --bs-dark-rgb: 52,58,64;
    --bs-primary-text-emphasis: rgb(24,28.8,33.6);
    --bs-secondary-text-emphasis: rgb(43.2,46.8,50);
    --bs-success-text-emphasis: rgb(16,66.8,27.6);
    --bs-info-text-emphasis: rgb(9.2,64.8,73.6);
    --bs-warning-text-emphasis: rgb(102,77.2,2.8);
    --bs-danger-text-emphasis: rgb(71.6,16.8,16.8);
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: rgb(216,218.4,220.8);
    --bs-secondary-bg-subtle: rgb(225.6,227.4,229);
    --bs-success-bg-subtle: rgb(212,237.4,217.8);
    --bs-info-bg-subtle: rgb(208.6,236.4,240.8);
    --bs-warning-bg-subtle: rgb(255,242.6,205.4);
    --bs-danger-bg-subtle: rgb(239.8,212.4,212.4);
    --bs-light-bg-subtle: rgb(251.5,252,252.5);
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: rgb(177,181.8,186.6);
    --bs-secondary-border-subtle: rgb(196.2,199.8,203);
    --bs-success-border-subtle: rgb(169,219.8,180.6);
    --bs-info-border-subtle: rgb(162.2,217.8,226.6);
    --bs-warning-border-subtle: rgb(255,230.2,155.8);
    --bs-danger-border-subtle: rgb(224.6,169.8,169.8);
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255,255,255;
    --bs-black-rgb: 0,0,0;
    --bs-font-monospace: monospace;
    --bs-gradient: linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0));
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33,37,41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255,255,255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0,0,0;
    --bs-secondary-color: rgba(33,37,41,0.75);
    --bs-secondary-color-rgb: 33,37,41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233,236,239;
    --bs-tertiary-color: rgba(33,37,41,0.5);
    --bs-tertiary-color-rgb: 33,37,41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248,249,250;
    --bs-heading-color: inherit;
    --bs-link-color: #0079C0;
    --bs-link-color-rgb: 0,121,192;
    --bs-link-decoration: none;
    --bs-link-hover-color: rgb(0,82.43125,130.8);
    --bs-link-hover-color-rgb: 0,82,131;
    --bs-link-hover-decoration: underline;
    --bs-code-color: #d63384;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: rgb(255,242.6,205.4);
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0,0,0,0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0,0,0,0.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0,0,0,0.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0,0,0,0.075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(60,72,84,0.25);
    --bs-form-valid-color: #28a745;
    --bs-form-valid-border-color: #28a745;
    --bs-form-invalid-color: #b32a2a;
    --bs-form-invalid-border-color: #b32a2a;
}

[data-bs-theme=dark] {
    color-scheme: dark;
    --bs-body-color: #dee2e6;
    --bs-body-color-rgb: 222,226,230;
    --bs-body-bg: #212529;
    --bs-body-bg-rgb: 33,37,41;
    --bs-emphasis-color: #fff;
    --bs-emphasis-color-rgb: 255,255,255;
    --bs-secondary-color: rgba(222,226,230,0.75);
    --bs-secondary-color-rgb: 222,226,230;
    --bs-secondary-bg: #343a40;
    --bs-secondary-bg-rgb: 52,58,64;
    --bs-tertiary-color: rgba(222,226,230,0.5);
    --bs-tertiary-color-rgb: 222,226,230;
    --bs-tertiary-bg: rgb(42.5,47.5,52.5);
    --bs-tertiary-bg-rgb: 43,48,53;
    --bs-primary-text-emphasis: rgb(138,145.2,152.4);
    --bs-secondary-text-emphasis: rgb(166.8,172.2,177);
    --bs-success-text-emphasis: rgb(126,202.2,143.4);
    --bs-info-text-emphasis: rgb(115.8,199.2,212.4);
    --bs-warning-text-emphasis: rgb(255,217.8,106.2);
    --bs-danger-text-emphasis: rgb(209.4,127.2,127.2);
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
    --bs-primary-bg-subtle: rgb(12,14.4,16.8);
    --bs-secondary-bg-subtle: rgb(21.6,23.4,25);
    --bs-success-bg-subtle: rgb(8,33.4,13.8);
    --bs-info-bg-subtle: rgb(4.6,32.4,36.8);
    --bs-warning-bg-subtle: rgb(51,38.6,1.4);
    --bs-danger-bg-subtle: rgb(35.8,8.4,8.4);
    --bs-light-bg-subtle: #343a40;
    --bs-dark-bg-subtle: #1a1d20;
    --bs-primary-border-subtle: rgb(36,43.2,50.4);
    --bs-secondary-border-subtle: rgb(64.8,70.2,75);
    --bs-success-border-subtle: rgb(24,100.2,41.4);
    --bs-info-border-subtle: rgb(13.8,97.2,110.4);
    --bs-warning-border-subtle: rgb(153,115.8,4.2);
    --bs-danger-border-subtle: rgb(107.4,25.2,25.2);
    --bs-light-border-subtle: #495057;
    --bs-dark-border-subtle: #343a40;
    --bs-heading-color: inherit;
    --bs-link-color: rgb(138,145.2,152.4);
    --bs-link-hover-color: rgb(161.4,167.16,172.92);
    --bs-link-color-rgb: 138,145,152;
    --bs-link-hover-color-rgb: 161,167,173;
    --bs-code-color: rgb(230.4,132.6,181.2);
    --bs-highlight-color: #dee2e6;
    --bs-highlight-bg: rgb(102,77.2,2.8);
    --bs-border-color: #495057;
    --bs-border-color-translucent: rgba(255,255,255,0.15);
    --bs-form-valid-color: rgb(126,202.2,143.4);
    --bs-form-valid-border-color: rgb(126,202.2,143.4);
    --bs-form-invalid-color: rgb(209.4,127.2,127.2);
    --bs-form-invalid-border-color: rgb(209.4,127.2,127.2);
}

*,*::before,*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth;
    }
}

body {
    margin: 0;
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: 0.25;
}

h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bs-heading-color);
}

h1,.h1 {
    font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 75rem) {
    h1,.h1 {
        font-size:2.5rem;
    }
}

h2,.h2 {
    font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 75rem) {
    h2,.h2 {
        font-size:2rem;
    }
}

h3,.h3 {
    font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 75rem) {
    h3,.h3 {
        font-size:1.75rem;
    }
}

h4,.h4 {
    font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 75rem) {
    h4,.h4 {
        font-size:1.5rem;
    }
}

h5,.h5 {
    font-size: 1.25rem;
}

h6,.h6 {
    font-size: 1rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,ul {
    padding-left: 2rem;
}

ol,ul,dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,ul ul,ol ul,ul ol {
    margin-bottom: 0;
}

dt {
    font-weight: 700;
}

dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,strong {
    font-weight: bolder;
}

small,.small {
    font-size: 0.875em;
}

mark,.mark {
    padding: 0.1875em;
    color: var(--bs-highlight-color);
    background-color: var(--bs-highlight-bg);
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

a {
    color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
    text-decoration: none;
}

a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
    text-decoration: underline;
}

a:not([href]):not([class]),a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}

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

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: 0.875em;
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
}

code {
    font-size: 0.875em;
    color: var(--bs-code-color);
    word-wrap: break-word;
}

a > code {
    color: inherit;
}

kbd {
    padding: 0.1875rem 0.375rem;
    font-size: 0.875em;
    color: var(--bs-body-bg);
    background-color: var(--bs-body-color);
    border-radius: 0.25rem;
}

kbd kbd {
    padding: 0;
    font-size: 1em;
}

figure {
    margin: 0 0 1rem;
}

img,svg {
    vertical-align: middle;
}

table {
    caption-side: bottom;
    border-collapse: collapse;
}

caption {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: var(--bs-secondary-color);
    text-align: left;
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}

thead,tbody,tfoot,tr,td,th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

label {
    display: inline-block;
}

button {
    border-radius: 0;
}

button:focus:not(:focus-visible) {
    outline: 0;
}

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

button,select {
    text-transform: none;
}

[role=button] {
    cursor: pointer;
}

select {
    word-wrap: normal;
}

select:disabled {
    opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none !important;
}

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

button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled) {
    cursor: pointer;
}

::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

textarea {
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    line-height: inherit;
    font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 75rem) {
    legend {
        font-size:1.5rem;
    }
}

legend + * {
    clear: left;
}

::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field {
    padding: 0;
}

::-webkit-inner-spin-button {
    height: auto;
}

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

[type=search]::-webkit-search-cancel-button {
    cursor: pointer;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
    padding: 0;
}

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

output {
    display: inline-block;
}

iframe {
    border: 0;
}

summary {
    display: list-item;
    cursor: pointer;
}

progress {
    vertical-align: baseline;
}

[hidden] {
    display: none !important;
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

.display-1 {
    font-weight: 300;
    line-height: 1.2;
    font-size: calc(1.625rem + 4.5vw);
}

@media (min-width: 75rem) {
    .display-1 {
        font-size:5rem;
    }
}

.display-2 {
    font-weight: 300;
    line-height: 1.2;
    font-size: calc(1.575rem + 3.9vw);
}

@media (min-width: 75rem) {
    .display-2 {
        font-size:4.5rem;
    }
}

.display-3 {
    font-weight: 300;
    line-height: 1.2;
    font-size: calc(1.525rem + 3.3vw);
}

@media (min-width: 75rem) {
    .display-3 {
        font-size:4rem;
    }
}

.display-4 {
    font-weight: 300;
    line-height: 1.2;
    font-size: calc(1.475rem + 2.7vw);
}

@media (min-width: 75rem) {
    .display-4 {
        font-size:3.5rem;
    }
}

.display-5 {
    font-weight: 300;
    line-height: 1.2;
    font-size: calc(1.425rem + 2.1vw);
}

@media (min-width: 75rem) {
    .display-5 {
        font-size:3rem;
    }
}

.display-6 {
    font-weight: 300;
    line-height: 1.2;
    font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 75rem) {
    .display-6 {
        font-size:2.5rem;
    }
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline-item {
    display: inline-block;
}

.list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
}

.initialism {
    font-size: 0.875em;
    text-transform: uppercase;
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

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

.blockquote-footer {
    margin-top: -1rem;
    margin-bottom: 1rem;
    font-size: 0.875em;
    color: #6c757d;
}

.blockquote-footer::before {
    content: "— ";
}

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

.img-thumbnail {
    padding: 0.25rem;
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    max-width: 100%;
    height: auto;
}

.figure {
    display: inline-block;
}

.figure-img {
    margin-bottom: 0.5rem;
    line-height: 1;
}

.figure-caption {
    font-size: 0.875em;
    color: var(--bs-secondary-color);
}

.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 36rem) {
    .container-sm,.container {
        max-width:540px;
    }
}

@media (min-width: 48rem) {
    .container-md,.container-sm,.container {
        max-width:720px;
    }
}

@media (min-width: 62rem) {
    .container-lg,.container-md,.container-sm,.container {
        max-width:960px;
    }
}

@media (min-width: 75rem) {
    .container-xl,.container-lg,.container-md,.container-sm,.container {
        max-width:1140px;
    }
}

@media (min-width: 87.5rem) {
    .container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container {
        max-width:1320px;
    }
}

:root {
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px;
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
}

.col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.row-cols-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.row-cols-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
}

.row-cols-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
}

.row-cols-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%;
}

.row-cols-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
}

.row-cols-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
}

.row-cols-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%;
}

.col-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333333%;
}

.col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%;
}

.col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
}

.col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%;
}

.col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66666667%;
}

.col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
}

.col-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333333%;
}

.col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%;
}

.col-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
}

.col-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333333%;
}

.col-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66666667%;
}

.col-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
}

.offset-1 {
    margin-left: 8.33333333%;
}

.offset-2 {
    margin-left: 16.66666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333333%;
}

.offset-5 {
    margin-left: 41.66666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333333%;
}

.offset-8 {
    margin-left: 66.66666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333333%;
}

.offset-11 {
    margin-left: 91.66666667%;
}

.g-0,.gx-0 {
    --bs-gutter-x: 0;
}

.g-0,.gy-0 {
    --bs-gutter-y: 0;
}

.g-1,.gx-1 {
    --bs-gutter-x: 0.25rem;
}

.g-1,.gy-1 {
    --bs-gutter-y: 0.25rem;
}

.g-2,.gx-2 {
    --bs-gutter-x: 0.5rem;
}

.g-2,.gy-2 {
    --bs-gutter-y: 0.5rem;
}

.g-3,.gx-3 {
    --bs-gutter-x: 1rem;
}

.g-3,.gy-3 {
    --bs-gutter-y: 1rem;
}

.g-4,.gx-4 {
    --bs-gutter-x: 1.5rem;
}

.g-4,.gy-4 {
    --bs-gutter-y: 1.5rem;
}

.g-5,.gx-5 {
    --bs-gutter-x: 3rem;
}

.g-5,.gy-5 {
    --bs-gutter-y: 3rem;
}

@media (min-width: 36rem) {
    .col-sm {
        -webkit-box-flex:1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
    }

    .row-cols-sm-auto > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-sm-1 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-sm-2 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-sm-3 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .row-cols-sm-4 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-sm-5 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-sm-6 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.33333333%;
    }

    .offset-sm-2 {
        margin-left: 16.66666667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.33333333%;
    }

    .offset-sm-5 {
        margin-left: 41.66666667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.33333333%;
    }

    .offset-sm-8 {
        margin-left: 66.66666667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.33333333%;
    }

    .offset-sm-11 {
        margin-left: 91.66666667%;
    }

    .g-sm-0,.gx-sm-0 {
        --bs-gutter-x: 0;
    }

    .g-sm-0,.gy-sm-0 {
        --bs-gutter-y: 0;
    }

    .g-sm-1,.gx-sm-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-sm-1,.gy-sm-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-sm-2,.gx-sm-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-sm-2,.gy-sm-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-sm-3,.gx-sm-3 {
        --bs-gutter-x: 1rem;
    }

    .g-sm-3,.gy-sm-3 {
        --bs-gutter-y: 1rem;
    }

    .g-sm-4,.gx-sm-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-sm-4,.gy-sm-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-sm-5,.gx-sm-5 {
        --bs-gutter-x: 3rem;
    }

    .g-sm-5,.gy-sm-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 48rem) {
    .col-md {
        -webkit-box-flex:1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
    }

    .row-cols-md-auto > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-md-1 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-md-2 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-md-3 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .row-cols-md-4 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-md-5 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-md-6 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.33333333%;
    }

    .offset-md-2 {
        margin-left: 16.66666667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.33333333%;
    }

    .offset-md-5 {
        margin-left: 41.66666667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.33333333%;
    }

    .offset-md-8 {
        margin-left: 66.66666667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.33333333%;
    }

    .offset-md-11 {
        margin-left: 91.66666667%;
    }

    .g-md-0,.gx-md-0 {
        --bs-gutter-x: 0;
    }

    .g-md-0,.gy-md-0 {
        --bs-gutter-y: 0;
    }

    .g-md-1,.gx-md-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-md-1,.gy-md-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-md-2,.gx-md-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-md-2,.gy-md-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-md-3,.gx-md-3 {
        --bs-gutter-x: 1rem;
    }

    .g-md-3,.gy-md-3 {
        --bs-gutter-y: 1rem;
    }

    .g-md-4,.gx-md-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-md-4,.gy-md-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-md-5,.gx-md-5 {
        --bs-gutter-x: 3rem;
    }

    .g-md-5,.gy-md-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 62rem) {
    .col-lg {
        -webkit-box-flex:1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
    }

    .row-cols-lg-auto > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-lg-1 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-lg-2 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-lg-3 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .row-cols-lg-4 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-lg-5 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-lg-6 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.33333333%;
    }

    .offset-lg-2 {
        margin-left: 16.66666667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.33333333%;
    }

    .offset-lg-5 {
        margin-left: 41.66666667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.33333333%;
    }

    .offset-lg-8 {
        margin-left: 66.66666667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.33333333%;
    }

    .offset-lg-11 {
        margin-left: 91.66666667%;
    }

    .g-lg-0,.gx-lg-0 {
        --bs-gutter-x: 0;
    }

    .g-lg-0,.gy-lg-0 {
        --bs-gutter-y: 0;
    }

    .g-lg-1,.gx-lg-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-lg-1,.gy-lg-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-lg-2,.gx-lg-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-lg-2,.gy-lg-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-lg-3,.gx-lg-3 {
        --bs-gutter-x: 1rem;
    }

    .g-lg-3,.gy-lg-3 {
        --bs-gutter-y: 1rem;
    }

    .g-lg-4,.gx-lg-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-lg-4,.gy-lg-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-lg-5,.gx-lg-5 {
        --bs-gutter-x: 3rem;
    }

    .g-lg-5,.gy-lg-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 75rem) {
    .col-xl {
        -webkit-box-flex:1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
    }

    .row-cols-xl-auto > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-xl-1 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-xl-2 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-xl-3 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .row-cols-xl-4 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-xl-5 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-xl-6 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.33333333%;
    }

    .offset-xl-2 {
        margin-left: 16.66666667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.33333333%;
    }

    .offset-xl-5 {
        margin-left: 41.66666667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.33333333%;
    }

    .offset-xl-8 {
        margin-left: 66.66666667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.33333333%;
    }

    .offset-xl-11 {
        margin-left: 91.66666667%;
    }

    .g-xl-0,.gx-xl-0 {
        --bs-gutter-x: 0;
    }

    .g-xl-0,.gy-xl-0 {
        --bs-gutter-y: 0;
    }

    .g-xl-1,.gx-xl-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-xl-1,.gy-xl-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-xl-2,.gx-xl-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-xl-2,.gy-xl-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-xl-3,.gx-xl-3 {
        --bs-gutter-x: 1rem;
    }

    .g-xl-3,.gy-xl-3 {
        --bs-gutter-y: 1rem;
    }

    .g-xl-4,.gx-xl-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-xl-4,.gy-xl-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-xl-5,.gx-xl-5 {
        --bs-gutter-x: 3rem;
    }

    .g-xl-5,.gy-xl-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 87.5rem) {
    .col-xxl {
        -webkit-box-flex:1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
    }

    .row-cols-xxl-auto > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-xxl-1 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-xxl-2 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-xxl-3 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .row-cols-xxl-4 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-xxl-5 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-xxl-6 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xxl-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .col-xxl-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-xxl-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xxl-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xxl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-xxl-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-xxl-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xxl-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-xxl-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xxl-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xxl-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-xxl-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-xxl-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-xxl-0 {
        margin-left: 0;
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%;
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%;
    }

    .offset-xxl-3 {
        margin-left: 25%;
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%;
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%;
    }

    .offset-xxl-6 {
        margin-left: 50%;
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%;
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%;
    }

    .offset-xxl-9 {
        margin-left: 75%;
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%;
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%;
    }

    .g-xxl-0,.gx-xxl-0 {
        --bs-gutter-x: 0;
    }

    .g-xxl-0,.gy-xxl-0 {
        --bs-gutter-y: 0;
    }

    .g-xxl-1,.gx-xxl-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-xxl-1,.gy-xxl-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-xxl-2,.gx-xxl-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-xxl-2,.gy-xxl-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-xxl-3,.gx-xxl-3 {
        --bs-gutter-x: 1rem;
    }

    .g-xxl-3,.gy-xxl-3 {
        --bs-gutter-y: 1rem;
    }

    .g-xxl-4,.gx-xxl-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-xxl-4,.gy-xxl-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-xxl-5,.gx-xxl-5 {
        --bs-gutter-x: 3rem;
    }

    .g-xxl-5,.gy-xxl-5 {
        --bs-gutter-y: 3rem;
    }
}

.table {
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--bs-emphasis-color);
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-emphasis-color);
    --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb),0.05);
    --bs-table-active-color: var(--bs-emphasis-color);
    --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb),0.1);
    --bs-table-hover-color: var(--bs-emphasis-color);
    --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb),0.075);
    width: 100%;
    margin-bottom: 1rem;
    vertical-align: top;
    border-color: var(--bs-table-border-color);
}

.table > :not(caption) > * > * {
    padding: 0.5rem 0.5rem;
    color: var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));
    background-color: var(--bs-table-bg);
    border-bottom-width: var(--bs-border-width);
    -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
}

.table > tbody {
    vertical-align: inherit;
}

.table > thead {
    vertical-align: bottom;
}

.table-group-divider {
    border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
    caption-side: top;
}

.table-sm > :not(caption) > * > * {
    padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
    border-width: var(--bs-border-width) 0;
}

.table-bordered > :not(caption) > * > * {
    border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
    border-bottom-width: 0;
}

.table-borderless > :not(:first-child) {
    border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-color-type: var(--bs-table-striped-color);
    --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
    --bs-table-color-type: var(--bs-table-striped-color);
    --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
    --bs-table-color-state: var(--bs-table-active-color);
    --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
    --bs-table-color-state: var(--bs-table-hover-color);
    --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
    --bs-table-color: #000;
    --bs-table-bg: rgb(216,218.4,220.8);
    --bs-table-border-color: rgb(172.8,174.72,176.64);
    --bs-table-striped-bg: rgb(205.2,207.48,209.76);
    --bs-table-striped-color: #000;
    --bs-table-active-bg: rgb(194.4,196.56,198.72);
    --bs-table-active-color: #000;
    --bs-table-hover-bg: rgb(199.8,202.02,204.24);
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-secondary {
    --bs-table-color: #000;
    --bs-table-bg: rgb(225.6,227.4,229);
    --bs-table-border-color: rgb(180.48,181.92,183.2);
    --bs-table-striped-bg: rgb(214.32,216.03,217.55);
    --bs-table-striped-color: #000;
    --bs-table-active-bg: rgb(203.04,204.66,206.1);
    --bs-table-active-color: #000;
    --bs-table-hover-bg: rgb(208.68,210.345,211.825);
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-success {
    --bs-table-color: #000;
    --bs-table-bg: rgb(212,237.4,217.8);
    --bs-table-border-color: rgb(169.6,189.92,174.24);
    --bs-table-striped-bg: rgb(201.4,225.53,206.91);
    --bs-table-striped-color: #000;
    --bs-table-active-bg: rgb(190.8,213.66,196.02);
    --bs-table-active-color: #000;
    --bs-table-hover-bg: rgb(196.1,219.595,201.465);
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-info {
    --bs-table-color: #000;
    --bs-table-bg: rgb(208.6,236.4,240.8);
    --bs-table-border-color: rgb(166.88,189.12,192.64);
    --bs-table-striped-bg: rgb(198.17,224.58,228.76);
    --bs-table-striped-color: #000;
    --bs-table-active-bg: rgb(187.74,212.76,216.72);
    --bs-table-active-color: #000;
    --bs-table-hover-bg: rgb(192.955,218.67,222.74);
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-warning {
    --bs-table-color: #000;
    --bs-table-bg: rgb(255,242.6,205.4);
    --bs-table-border-color: rgb(204,194.08,164.32);
    --bs-table-striped-bg: rgb(242.25,230.47,195.13);
    --bs-table-striped-color: #000;
    --bs-table-active-bg: rgb(229.5,218.34,184.86);
    --bs-table-active-color: #000;
    --bs-table-hover-bg: rgb(235.875,224.405,189.995);
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-danger {
    --bs-table-color: #000;
    --bs-table-bg: rgb(239.8,212.4,212.4);
    --bs-table-border-color: rgb(191.84,169.92,169.92);
    --bs-table-striped-bg: rgb(227.81,201.78,201.78);
    --bs-table-striped-color: #000;
    --bs-table-active-bg: rgb(215.82,191.16,191.16);
    --bs-table-active-color: #000;
    --bs-table-hover-bg: rgb(221.815,196.47,196.47);
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-light {
    --bs-table-color: #000;
    --bs-table-bg: #f8f9fa;
    --bs-table-border-color: rgb(198.4,199.2,200);
    --bs-table-striped-bg: rgb(235.6,236.55,237.5);
    --bs-table-striped-color: #000;
    --bs-table-active-bg: rgb(223.2,224.1,225);
    --bs-table-active-color: #000;
    --bs-table-hover-bg: rgb(229.4,230.325,231.25);
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-dark {
    --bs-table-color: #fff;
    --bs-table-bg: #212529;
    --bs-table-border-color: rgb(77.4,80.6,83.8);
    --bs-table-striped-bg: rgb(44.1,47.9,51.7);
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: rgb(55.2,58.8,62.4);
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: rgb(49.65,53.35,57.05);
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 35.99875rem) {
    .table-responsive-sm {
        overflow-x:auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 47.99875rem) {
    .table-responsive-md {
        overflow-x:auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 61.99875rem) {
    .table-responsive-lg {
        overflow-x:auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 74.99875rem) {
    .table-responsive-xl {
        overflow-x:auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 87.49875rem) {
    .table-responsive-xxl {
        overflow-x:auto;
        -webkit-overflow-scrolling: touch;
    }
}

.form-label {
    margin-bottom: 0.5rem;
}

.col-form-label {
    padding-top: calc(0.375rem + var(--bs-border-width));
    padding-bottom: calc(0.375rem + var(--bs-border-width));
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}

.col-form-label-lg {
    padding-top: calc(0.5rem + var(--bs-border-width));
    padding-bottom: calc(0.5rem + var(--bs-border-width));
    font-size: 1.25rem;
}

.col-form-label-sm {
    padding-top: calc(0.25rem + var(--bs-border-width));
    padding-bottom: calc(0.25rem + var(--bs-border-width));
    font-size: 0.875rem;
}

.form-text {
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: var(--bs-secondary-color);
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    -webkit-transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.form-control[type=file] {
    overflow: hidden;
}

.form-control[type=file]:not(:disabled):not([readonly]) {
    cursor: pointer;
}

.form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: rgb(157.5,163.5,169.5);
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
    box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
}

.form-control::-webkit-date-and-time-value {
    min-width: 85px;
    height: 1.5em;
    margin: 0;
}

.form-control::-webkit-datetime-edit {
    display: block;
    padding: 0;
}

.form-control::-webkit-input-placeholder {
    color: var(--bs-secondary-color);
    opacity: 1;
}

.form-control::-moz-placeholder {
    color: var(--bs-secondary-color);
    opacity: 1;
}

.form-control::-ms-input-placeholder {
    color: var(--bs-secondary-color);
    opacity: 1;
}

.form-control::placeholder {
    color: var(--bs-secondary-color);
    opacity: 1;
}

.form-control:disabled {
    background-color: var(--bs-secondary-bg);
    opacity: 1;
}

.form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    -webkit-margin-end: 0.75rem;
    -moz-margin-end: 0.75rem;
    margin-inline-end:0.75rem;color: var(--bs-body-color);
    background-color: var(--bs-tertiary-bg);
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width:var(--bs-border-width);border-radius: 0;
    -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .form-control::file-selector-button {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.375rem 0;
    margin-bottom: 0;
    line-height: 1.5;
    color: var(--bs-body-color);
    background-color: transparent;
    border: solid transparent;
    border-width: var(--bs-border-width) 0;
}

.form-control-plaintext:focus {
    outline: 0;
}

.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0;
}

.form-control-sm {
    min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: var(--bs-border-radius-sm);
}

.form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    -webkit-margin-end: 0.5rem;
    -moz-margin-end: 0.5rem;
    margin-inline-end:0.5rem;}

.form-control-lg {
    min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: var(--bs-border-radius-lg);
}

.form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    -webkit-margin-end: 1rem;
    -moz-margin-end: 1rem;
    margin-inline-end:1rem;}

textarea.form-control {
    min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}

textarea.form-control-sm {
    min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}

textarea.form-control-lg {
    min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
    width: 3rem;
    height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
    padding: 0.375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer;
}

.form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius);
}

.form-control-color::-webkit-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius);
}

.form-control-color.form-control-sm {
    height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}

.form-control-color.form-control-lg {
    height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-image: var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    -webkit-background-size: 16px 12px;
    background-size: 16px 12px;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    -webkit-transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .form-select {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.form-select:focus {
    border-color: rgb(157.5,163.5,169.5);
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
    box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
}

.form-select[multiple],.form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none;
}

.form-select:disabled {
    background-color: var(--bs-secondary-bg);
}

.form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.875rem;
    border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
    border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
}

.form-check .form-check-input {
    float: left;
    margin-left: -1.5em;
}

.form-check-reverse {
    padding-right: 1.5em;
    padding-left: 0;
    text-align: right;
}

.form-check-reverse .form-check-input {
    float: right;
    margin-right: -1.5em;
    margin-left: 0;
}

.form-check-input {
    --bs-form-check-bg: var(--bs-body-bg);
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
    border: var(--bs-border-width) solid var(--bs-border-color);
    print-color-adjust: exact;
}

.form-check-input[type=checkbox] {
    border-radius: 0.25em;
}

.form-check-input[type=radio] {
    border-radius: 50%;
}

.form-check-input:active {
    -webkit-filter: brightness(90%);
    filter: brightness(90%);
}

.form-check-input:focus {
    border-color: rgb(157.5,163.5,169.5);
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
    box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
}

.form-check-input:checked {
    background-color: #3c4854;
    border-color: #3c4854;
}

.form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type=radio] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input[type=checkbox]:indeterminate {
    background-color: #3c4854;
    border-color: #3c4854;
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
    pointer-events: none;
    -webkit-filter: none;
    filter: none;
    opacity: 0.5;
}

.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label {
    cursor: default;
    opacity: 0.5;
}

.form-switch {
    padding-left: 2.5em;
}

.form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    width: 2em;
    margin-left: -2.5em;
    background-image: var(--bs-form-switch-bg);
    background-position: left center;
    border-radius: 2em;
    -webkit-transition: background-position 0.15s ease-in-out;
    -o-transition: background-position 0.15s ease-in-out;
    transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .form-switch .form-check-input {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.form-switch .form-check-input:focus {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28157.5, 163.5, 169.5%29'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
    background-position: right center;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-switch.form-check-reverse {
    padding-right: 2.5em;
    padding-left: 0;
}

.form-switch.form-check-reverse .form-check-input {
    margin-right: -2.5em;
    margin-left: 0;
}

.form-check-inline {
    display: inline-block;
    margin-right: 1rem;
}

.btn-check {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}

.btn-check[disabled] + .btn,.btn-check:disabled + .btn {
    pointer-events: none;
    -webkit-filter: none;
    filter: none;
    opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
    width: 100%;
    height: 1.5rem;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
}

.form-range:focus {
    outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
    -webkit-box-shadow: 0 0 0 1px #fff,0 0 0 0.25rem rgba(60,72,84,0.25);
    box-shadow: 0 0 0 1px #fff,0 0 0 0.25rem rgba(60,72,84,0.25);
}

.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff,0 0 0 0.25rem rgba(60,72,84,0.25);
}

.form-range::-moz-focus-outer {
    border: 0;
}

.form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    -webkit-appearance: none;
    appearance: none;
    background-color: #3c4854;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .form-range::-webkit-slider-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.form-range::-webkit-slider-thumb:active {
    background-color: rgb(196.5,200.1,203.7);
}

.form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--bs-secondary-bg);
    border-color: transparent;
    border-radius: 1rem;
}

.form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    -moz-appearance: none;
    appearance: none;
    background-color: #3c4854;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .form-range::-moz-range-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.form-range::-moz-range-thumb:active {
    background-color: rgb(196.5,200.1,203.7);
}

.form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--bs-secondary-bg);
    border-color: transparent;
    border-radius: 1rem;
}

.form-range:disabled {
    pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb {
    background-color: var(--bs-secondary-color);
}

.form-range:disabled::-moz-range-thumb {
    background-color: var(--bs-secondary-color);
}

.form-floating {
    position: relative;
}

.form-floating > .form-control,.form-floating > .form-control-plaintext,.form-floating > .form-select {
    height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    line-height: 1.25;
}

.form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    max-width: 100%;
    height: 100%;
    padding: 1rem 0.75rem;
    overflow: hidden;
    color: rgba(var(--bs-body-color-rgb),0.65);
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: var(--bs-border-width) solid transparent;
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: opacity 0.1s ease-in-out,-webkit-transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out,-webkit-transform 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out,-o-transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out,transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out,transform 0.1s ease-in-out,-webkit-transform 0.1s ease-in-out,-o-transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .form-floating > label {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.form-floating > .form-control,.form-floating > .form-control-plaintext {
    padding: 1rem 0.75rem;
}

.form-floating > .form-control::-webkit-input-placeholder,.form-floating > .form-control-plaintext::-webkit-input-placeholder {
    color: transparent;
}

.form-floating > .form-control::-moz-placeholder,.form-floating > .form-control-plaintext::-moz-placeholder {
    color: transparent;
}

.form-floating > .form-control::-ms-input-placeholder,.form-floating > .form-control-plaintext::-ms-input-placeholder {
    color: transparent;
}

.form-floating > .form-control::placeholder,.form-floating > .form-control-plaintext::placeholder {
    color: transparent;
}

.form-floating > .form-control:focus,.form-floating > .form-control:not(:placeholder-shown),.form-floating > .form-control-plaintext:focus,.form-floating > .form-control-plaintext:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating > .form-control:-webkit-autofill,.form-floating > .form-control-plaintext:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating > .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.75rem;
}

.form-floating > .form-control:focus ~ label,.form-floating > .form-control:not(:placeholder-shown) ~ label,.form-floating > .form-control-plaintext ~ label,.form-floating > .form-select ~ label {
    -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
    -o-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:-webkit-autofill ~ label {
    -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > textarea:focus ~ label::after,.form-floating > textarea:not(:placeholder-shown) ~ label::after {
    position: absolute;
    inset: 1rem 0.375rem;
    z-index: -1;
    height: 1.5em;
    content: "";
    background-color: var(--bs-body-bg);
    border-radius: var(--bs-border-radius);
}

.form-floating > textarea:disabled ~ label::after {
    background-color: var(--bs-secondary-bg);
}

.form-floating > .form-control-plaintext ~ label {
    border-width: var(--bs-border-width) 0;
}

.form-floating > :disabled ~ label,.form-floating > .form-control:disabled ~ label {
    color: #6c757d;
}

.input-group {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.input-group > .form-control,.input-group > .form-select,.input-group > .form-floating {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}

.input-group > .form-control:focus,.input-group > .form-select:focus,.input-group > .form-floating:focus-within {
    z-index: 5;
}

.input-group .btn {
    position: relative;
    z-index: 2;
}

.input-group .btn:focus {
    z-index: 5;
}

.input-group-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-tertiary-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,.input-group-lg > .form-select,.input-group-lg > .input-group-text,.input-group-lg > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,.input-group-sm > .form-select,.input-group-sm > .input-group-text,.input-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,.input-group-sm > .form-select {
    padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: calc(-1 * var(--bs-border-width));
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group > .form-floating:not(:first-child) > .form-control,.input-group > .form-floating:not(:first-child) > .form-select {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: var(--bs-form-valid-color);
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    color: #fff;
    background-color: var(--bs-success);
    border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .form-control:valid,.form-control.is-valid {
    border-color: var(--bs-form-valid-border-color);
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus,.form-control.is-valid:focus {
    border-color: var(--bs-form-valid-border-color);
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25);
}

.was-validated textarea.form-control:valid,textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid,.form-select.is-valid {
    border-color: var(--bs-form-valid-border-color);
}

.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
    padding-right: 4.125rem;
    background-position: right 0.75rem center,center right 2.25rem;
    -webkit-background-size: 16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    background-size: 16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:valid:focus,.form-select.is-valid:focus {
    border-color: var(--bs-form-valid-border-color);
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25);
}

.was-validated .form-control-color:valid,.form-control-color.is-valid {
    width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid,.form-check-input.is-valid {
    border-color: var(--bs-form-valid-border-color);
}

.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked {
    background-color: var(--bs-form-valid-color);
}

.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus {
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label {
    color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
    margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid,.input-group > .form-control:not(:focus).is-valid,.was-validated .input-group > .form-select:not(:focus):valid,.input-group > .form-select:not(:focus).is-valid,.was-validated .input-group > .form-floating:not(:focus-within):valid,.input-group > .form-floating:not(:focus-within).is-valid {
    z-index: 3;
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    color: #fff;
    background-color: var(--bs-danger);
    border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .form-control:invalid,.form-control.is-invalid {
    border-color: var(--bs-form-invalid-border-color);
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23b32a2a'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23b32a2a' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25);
}

.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid,.form-select.is-invalid {
    border-color: var(--bs-form-invalid-border-color);
}

.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23b32a2a'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23b32a2a' stroke='none'/%3e%3c/svg%3e");
    padding-right: 4.125rem;
    background-position: right 0.75rem center,center right 2.25rem;
    -webkit-background-size: 16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    background-size: 16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25);
}

.was-validated .form-control-color:invalid,.form-control-color.is-invalid {
    width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid,.form-check-input.is-invalid {
    border-color: var(--bs-form-invalid-border-color);
}

.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked {
    background-color: var(--bs-form-invalid-color);
}

.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus {
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label {
    color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
    margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid,.input-group > .form-control:not(:focus).is-invalid,.was-validated .input-group > .form-select:not(:focus):invalid,.input-group > .form-select:not(:focus).is-invalid,.was-validated .input-group > .form-floating:not(:focus-within):invalid,.input-group > .form-floating:not(:focus-within).is-invalid {
    z-index: 4;
}

.btn {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.btn:hover {
    color: var(--bs-btn-hover-color);
    text-decoration: none;
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

.btn-check + .btn:hover {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
}

.btn:focus-visible {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
    box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:focus-visible + .btn {
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
    box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked + .btn,:not(.btn-check) + .btn:active,.btn:first-child:active,.btn.active,.btn.show {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
}

.btn-check:checked + .btn:focus-visible,:not(.btn-check) + .btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible {
    -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
    box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked:focus-visible + .btn {
    -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
    box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn:disabled,.btn.disabled,fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffffff;
    --bs-btn-border-color: #ffffff;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: white;
    --bs-btn-hover-border-color: white;
    --bs-btn-focus-shadow-rgb: 217,217,217;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: white;
    --bs-btn-active-border-color: white;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffffff;
    --bs-btn-disabled-border-color: #ffffff;
}

.btn-secondary {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffffff;
    --bs-btn-border-color: #ffffff;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: white;
    --bs-btn-hover-border-color: white;
    --bs-btn-focus-shadow-rgb: 217,217,217;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: white;
    --bs-btn-active-border-color: white;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffffff;
    --bs-btn-disabled-border-color: #ffffff;
}

.btn-success {
    --bs-btn-color: #000;
    --bs-btn-bg: #28a745;
    --bs-btn-border-color: #28a745;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(72.25,180.2,96.9);
    --bs-btn-hover-border-color: rgb(61.5,175.8,87.6);
    --bs-btn-focus-shadow-rgb: 34,142,59;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(83,184.6,106.2);
    --bs-btn-active-border-color: rgb(61.5,175.8,87.6);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #28a745;
    --bs-btn-disabled-border-color: #28a745;
}

.btn-info {
    --bs-btn-color: #000;
    --bs-btn-bg: #17a2b8;
    --bs-btn-border-color: #17a2b8;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(57.8,175.95,194.65);
    --bs-btn-hover-border-color: rgb(46.2,171.3,191.1);
    --bs-btn-focus-shadow-rgb: 20,138,156;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(69.4,180.6,198.2);
    --bs-btn-active-border-color: rgb(46.2,171.3,191.1);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #17a2b8;
    --bs-btn-disabled-border-color: #17a2b8;
}

.btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(255,202.3,44.2);
    --bs-btn-hover-border-color: rgb(255,199.2,31.8);
    --bs-btn-focus-shadow-rgb: 217,164,6;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(255,205.4,56.6);
    --bs-btn-active-border-color: rgb(255,199.2,31.8);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffc107;
    --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #b32a2a;
    --bs-btn-border-color: #b32a2a;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(152.15,35.7,35.7);
    --bs-btn-hover-border-color: rgb(143.2,33.6,33.6);
    --bs-btn-focus-shadow-rgb: 190,74,74;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(143.2,33.6,33.6);
    --bs-btn-active-border-color: rgb(134.25,31.5,31.5);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #b32a2a;
    --bs-btn-disabled-border-color: #b32a2a;
}

.btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(210.8,211.65,212.5);
    --bs-btn-hover-border-color: rgb(198.4,199.2,200);
    --bs-btn-focus-shadow-rgb: 211,212,213;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(198.4,199.2,200);
    --bs-btn-active-border-color: rgb(186,186.75,187.5);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f8f9fa;
    --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #343a40;
    --bs-btn-border-color: #343a40;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(82.45,87.55,92.65);
    --bs-btn-hover-border-color: rgb(72.3,77.7,83.1);
    --bs-btn-focus-shadow-rgb: 82,88,93;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(92.6,97.4,102.2);
    --bs-btn-active-border-color: rgb(72.3,77.7,83.1);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #343a40;
    --bs-btn-disabled-border-color: #343a40;
}

.btn-outline-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-border-color: #ffffff;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffffff;
    --bs-btn-hover-border-color: #ffffff;
    --bs-btn-focus-shadow-rgb: 255,255,255;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffffff;
    --bs-btn-active-border-color: #ffffff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffffff;
    --bs-gradient: none;
}

.btn-outline-secondary {
    --bs-btn-color: #ffffff;
    --bs-btn-border-color: #ffffff;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffffff;
    --bs-btn-hover-border-color: #ffffff;
    --bs-btn-focus-shadow-rgb: 255,255,255;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffffff;
    --bs-btn-active-border-color: #ffffff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffffff;
    --bs-gradient: none;
}

.btn-outline-success {
    --bs-btn-color: #28a745;
    --bs-btn-border-color: #28a745;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #28a745;
    --bs-btn-hover-border-color: #28a745;
    --bs-btn-focus-shadow-rgb: 40,167,69;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #28a745;
    --bs-btn-active-border-color: #28a745;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #28a745;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #28a745;
    --bs-gradient: none;
}

.btn-outline-info {
    --bs-btn-color: #17a2b8;
    --bs-btn-border-color: #17a2b8;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #17a2b8;
    --bs-btn-hover-border-color: #17a2b8;
    --bs-btn-focus-shadow-rgb: 23,162,184;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #17a2b8;
    --bs-btn-active-border-color: #17a2b8;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #17a2b8;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #17a2b8;
    --bs-gradient: none;
}

.btn-outline-warning {
    --bs-btn-color: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffc107;
    --bs-btn-hover-border-color: #ffc107;
    --bs-btn-focus-shadow-rgb: 255,193,7;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffc107;
    --bs-btn-active-border-color: #ffc107;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #ffc107;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffc107;
    --bs-gradient: none;
}

.btn-outline-danger {
    --bs-btn-color: #b32a2a;
    --bs-btn-border-color: #b32a2a;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #b32a2a;
    --bs-btn-hover-border-color: #b32a2a;
    --bs-btn-focus-shadow-rgb: 179,42,42;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b32a2a;
    --bs-btn-active-border-color: #b32a2a;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #b32a2a;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #b32a2a;
    --bs-gradient: none;
}

.btn-outline-light {
    --bs-btn-color: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f8f9fa;
    --bs-btn-hover-border-color: #f8f9fa;
    --bs-btn-focus-shadow-rgb: 248,249,250;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f8f9fa;
    --bs-gradient: none;
}

.btn-outline-dark {
    --bs-btn-color: #343a40;
    --bs-btn-border-color: #343a40;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #343a40;
    --bs-btn-hover-border-color: #343a40;
    --bs-btn-focus-shadow-rgb: 52,58,64;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #343a40;
    --bs-btn-active-border-color: #343a40;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #343a40;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #343a40;
    --bs-gradient: none;
}

.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: 0 0 0 #000;
    --bs-btn-focus-shadow-rgb: 38,141,201;
    text-decoration: none;
}

.btn-link:hover,.btn-link:focus-visible {
    text-decoration: underline;
}

.btn-link:focus-visible {
    color: var(--bs-btn-color);
}

.btn-link:hover {
    color: var(--bs-btn-hover-color);
}

.btn-lg,.btn-group-lg > .btn {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm,.btn-group-sm > .btn {
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.fade:not(.show) {
    opacity: 0;
}

.collapse:not(.show) {
    display: none;
}

.collapsing {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.35s ease;
    -o-transition: height 0.35s ease;
    transition: height 0.35s ease;
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    -webkit-transition: width 0.35s ease;
    -o-transition: width 0.35s ease;
    transition: width 0.35s ease;
}

@media (prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center {
    position: relative;
}

.dropdown-toggle {
    white-space: nowrap;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: var(--bs-body-color);
    --bs-dropdown-bg: var(--bs-body-bg);
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: var(--bs-border-radius);
    --bs-dropdown-border-width: var(--bs-border-width);
    --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: var(--bs-box-shadow);
    --bs-dropdown-link-color: var(--bs-body-color);
    --bs-dropdown-link-hover-color: var(--bs-body-color);
    --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #3c4854;
    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius);
}

.dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
    --bs-position: start;
}

.dropdown-menu-start[data-bs-popper] {
    right: auto;
    left: 0;
}

.dropdown-menu-end {
    --bs-position: end;
}

.dropdown-menu-end[data-bs-popper] {
    right: 0;
    left: auto;
}

@media (min-width: 36rem) {
    .dropdown-menu-sm-start {
        --bs-position:start;
    }

    .dropdown-menu-sm-start[data-bs-popper] {
        right: auto;
        left: 0;
    }

    .dropdown-menu-sm-end {
        --bs-position: end;
    }

    .dropdown-menu-sm-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 48rem) {
    .dropdown-menu-md-start {
        --bs-position:start;
    }

    .dropdown-menu-md-start[data-bs-popper] {
        right: auto;
        left: 0;
    }

    .dropdown-menu-md-end {
        --bs-position: end;
    }

    .dropdown-menu-md-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 62rem) {
    .dropdown-menu-lg-start {
        --bs-position:start;
    }

    .dropdown-menu-lg-start[data-bs-popper] {
        right: auto;
        left: 0;
    }

    .dropdown-menu-lg-end {
        --bs-position: end;
    }

    .dropdown-menu-lg-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 75rem) {
    .dropdown-menu-xl-start {
        --bs-position:start;
    }

    .dropdown-menu-xl-start[data-bs-popper] {
        right: auto;
        left: 0;
    }

    .dropdown-menu-xl-end {
        --bs-position: end;
    }

    .dropdown-menu-xl-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 87.5rem) {
    .dropdown-menu-xxl-start {
        --bs-position:start;
    }

    .dropdown-menu-xxl-start[data-bs-popper] {
        right: auto;
        left: 0;
    }

    .dropdown-menu-xxl-end {
        --bs-position: end;
    }

    .dropdown-menu-xxl-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

.dropup .dropdown-menu[data-bs-popper] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: var(--bs-dropdown-spacer);
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: var(--bs-dropdown-spacer);
}

.dropend .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
}

.dropend .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropend .dropdown-toggle::after {
    vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: var(--bs-dropdown-spacer);
}

.dropstart .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
}

.dropstart .dropdown-toggle::after {
    display: none;
}

.dropstart .dropdown-toggle::before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent;
}

.dropstart .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropstart .dropdown-toggle::before {
    vertical-align: 0;
}

.dropdown-divider {
    height: 0;
    margin: var(--bs-dropdown-divider-margin-y) 0;
    overflow: hidden;
    border-top: 1px solid var(--bs-dropdown-divider-bg);
    opacity: 1;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    clear: both;
    font-weight: 400;
    color: var(--bs-dropdown-link-color);
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    border-radius: var(--bs-dropdown-item-border-radius,0);
}

.dropdown-item:hover,.dropdown-item:focus {
    color: var(--bs-dropdown-link-hover-color);
    text-decoration: none;
    background-color: var(--bs-dropdown-link-hover-bg);
}

.dropdown-item.active,.dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--bs-dropdown-link-active-bg);
}

.dropdown-item.disabled,.dropdown-item:disabled {
    color: var(--bs-dropdown-link-disabled-color);
    pointer-events: none;
    background-color: transparent;
}

.dropdown-menu.show {
    display: block;
}

.dropdown-header {
    display: block;
    padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
    margin-bottom: 0;
    font-size: 0.875rem;
    color: var(--bs-dropdown-header-color);
    white-space: nowrap;
}

.dropdown-item-text {
    display: block;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
    --bs-dropdown-color: #dee2e6;
    --bs-dropdown-bg: #343a40;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-box-shadow: ;
    --bs-dropdown-link-color: #dee2e6;
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-link-hover-bg: rgba(255,255,255,0.15);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #3c4854;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-header-color: #adb5bd;
}

.btn-group,.btn-group-vertical {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
}

.btn-group > .btn,.btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.btn-group > .btn-check:checked + .btn,.btn-group > .btn-check:focus + .btn,.btn-group > .btn:hover,.btn-group > .btn:focus,.btn-group > .btn:active,.btn-group > .btn.active,.btn-group-vertical > .btn-check:checked + .btn,.btn-group-vertical > .btn-check:focus + .btn,.btn-group-vertical > .btn:hover,.btn-group-vertical > .btn:focus,.btn-group-vertical > .btn:active,.btn-group-vertical > .btn.active {
    z-index: 1;
}

.btn-toolbar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.btn-toolbar .input-group {
    width: auto;
}

.btn-group {
    border-radius: var(--bs-border-radius);
}

.btn-group > :not(.btn-check:first-child) + .btn,.btn-group > .btn-group:not(:first-child) {
    margin-left: calc(-1 * var(--bs-border-width));
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),.btn-group > .btn.dropdown-toggle-split:first-child,.btn-group > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group > .btn:nth-child(n+3),.btn-group > :not(.btn-check) + .btn,.btn-group > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after {
    margin-left: 0;
}

.dropstart .dropdown-toggle-split::before {
    margin-right: 0;
}

.btn-sm + .dropdown-toggle-split,.btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split,.btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.btn-group-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.btn-group-vertical > .btn,.btn-group-vertical > .btn-group {
    width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),.btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: calc(-1 * var(--bs-border-width));
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:nth-child(n+3),.btn-group-vertical > :not(.btn-check) + .btn,.btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: var(--bs-secondary-color);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: var(--bs-nav-link-color);
    background: none;
    border: 0;
    -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .nav-link {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.nav-link:hover,.nav-link:focus {
    color: var(--bs-nav-link-hover-color);
    text-decoration: none;
}

.nav-link:focus-visible {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
    box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
}

.nav-link.disabled,.nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default;
}

.nav-tabs {
    --bs-nav-tabs-border-width: var(--bs-border-width);
    --bs-nav-tabs-border-color: var(--bs-border-color);
    --bs-nav-tabs-border-radius: var(--bs-border-radius);
    --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
    --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
    --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
    --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.nav-tabs .nav-link {
    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius);
}

.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus {
    isolation: isolate;
    border-color: var(--bs-nav-tabs-link-hover-border-color);
}

.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color);
}

.nav-tabs .dropdown-menu {
    margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav-pills {
    --bs-nav-pills-border-radius: var(--bs-border-radius);
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #3c4854;
}

.nav-pills .nav-link {
    border-radius: var(--bs-nav-pills-border-radius);
}

.nav-pills .nav-link.active,.nav-pills .show > .nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
    --bs-nav-underline-gap: 1rem;
    --bs-nav-underline-border-width: 0.125rem;
    --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
    gap: var(--bs-nav-underline-gap);
}

.nav-underline .nav-link {
    padding-right: 0;
    padding-left: 0;
    border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}

.nav-underline .nav-link:hover,.nav-underline .nav-link:focus {
    border-bottom-color: currentcolor;
}

.nav-underline .nav-link.active,.nav-underline .show > .nav-link {
    font-weight: 700;
    color: var(--bs-nav-underline-link-active-color);
    border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,.nav-fill .nav-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
}

.nav-justified > .nav-link,.nav-justified .nav-item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    text-align: center;
}

.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link {
    width: 100%;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb),0.65);
    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb),0.8);
    --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb),0.3);
    --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb),1);
    --bs-navbar-brand-padding-y: 0.3125rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb),1);
    --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb),1);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb),0.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

.navbar > .container,.navbar > .container-fluid,.navbar > .container-sm,.navbar > .container-md,.navbar > .container-lg,.navbar > .container-xl,.navbar > .container-xxl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: inherit;
    -ms-flex-wrap: inherit;
    flex-wrap: inherit;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.navbar-brand {
    padding-top: var(--bs-navbar-brand-padding-y);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    margin-right: var(--bs-navbar-brand-margin-end);
    font-size: var(--bs-navbar-brand-font-size);
    color: var(--bs-navbar-brand-color);
    white-space: nowrap;
}

.navbar-brand:hover,.navbar-brand:focus {
    color: var(--bs-navbar-brand-hover-color);
    text-decoration: none;
}

.navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.navbar-nav .nav-link.active,.navbar-nav .nav-link.show {
    color: var(--bs-navbar-active-color);
}

.navbar-nav .dropdown-menu {
    position: static;
}

.navbar-text {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: var(--bs-navbar-color);
}

.navbar-text a,.navbar-text a:hover,.navbar-text a:focus {
    color: var(--bs-navbar-active-color);
}

.navbar-collapse {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-navbar-color);
    background-color: transparent;
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius: var(--bs-navbar-toggler-border-radius);
    -webkit-transition: var(--bs-navbar-toggler-transition);
    -o-transition: var(--bs-navbar-toggler-transition);
    transition: var(--bs-navbar-toggler-transition);
}

@media (prefers-reduced-motion:reduce) {
    .navbar-toggler {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.navbar-toggler:hover {
    text-decoration: none;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    -webkit-box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
}

.navbar-nav-scroll {
    max-height: var(--bs-scroll-height,75vh);
    overflow-y: auto;
}

@media (min-width: 36rem) {
    .navbar-expand-sm {
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .navbar-expand-sm .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-sm .navbar-collapse {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .navbar-expand-sm .navbar-toggler {
        display: none;
    }

    .navbar-expand-sm .offcanvas {
        position: static;
        z-index: auto;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        -webkit-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .navbar-expand-sm .offcanvas .offcanvas-header {
        display: none;
    }

    .navbar-expand-sm .offcanvas .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 48rem) {
    .navbar-expand-md {
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .navbar-expand-md .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-md .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-md .navbar-collapse {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .navbar-expand-md .navbar-toggler {
        display: none;
    }

    .navbar-expand-md .offcanvas {
        position: static;
        z-index: auto;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        -webkit-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .navbar-expand-md .offcanvas .offcanvas-header {
        display: none;
    }

    .navbar-expand-md .offcanvas .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 62rem) {
    .navbar-expand-lg {
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .navbar-expand-lg .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-lg .navbar-collapse {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .navbar-expand-lg .navbar-toggler {
        display: none;
    }

    .navbar-expand-lg .offcanvas {
        position: static;
        z-index: auto;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        -webkit-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .navbar-expand-lg .offcanvas .offcanvas-header {
        display: none;
    }

    .navbar-expand-lg .offcanvas .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 75rem) {
    .navbar-expand-xl {
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .navbar-expand-xl .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-xl .navbar-collapse {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .navbar-expand-xl .navbar-toggler {
        display: none;
    }

    .navbar-expand-xl .offcanvas {
        position: static;
        z-index: auto;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        -webkit-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .navbar-expand-xl .offcanvas .offcanvas-header {
        display: none;
    }

    .navbar-expand-xl .offcanvas .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 87.5rem) {
    .navbar-expand-xxl {
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .navbar-expand-xxl .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-xxl .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-xxl .navbar-collapse {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .navbar-expand-xxl .navbar-toggler {
        display: none;
    }

    .navbar-expand-xxl .offcanvas {
        position: static;
        z-index: auto;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        -webkit-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .navbar-expand-xxl .offcanvas .offcanvas-header {
        display: none;
    }

    .navbar-expand-xxl .offcanvas .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

.navbar-expand {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
}

.navbar-expand .navbar-nav-scroll {
    overflow: visible;
}

.navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

.navbar-expand .navbar-toggler {
    display: none;
}

.navbar-expand .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.navbar-expand .offcanvas .offcanvas-header {
    display: none;
}

.navbar-expand .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
}

.navbar-dark,.navbar[data-bs-theme=dark] {
    --bs-navbar-color: rgba(255,255,255,0.55);
    --bs-navbar-hover-color: rgba(255,255,255,0.75);
    --bs-navbar-disabled-color: rgba(255,255,255,0.25);
    --bs-navbar-active-color: #fff;
    --bs-navbar-brand-color: #fff;
    --bs-navbar-brand-hover-color: #fff;
    --bs-navbar-toggler-border-color: rgba(255,255,255,0.1);
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-title-color: ;
    --bs-card-subtitle-color: ;
    --bs-card-border-width: var(--bs-border-width);
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: var(--bs-border-radius);
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(var(--bs-body-color-rgb),0.03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: var(--bs-body-bg);
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    color: var(--bs-body-color);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    -webkit-background-clip: border-box;
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
}

.card > hr {
    margin-right: 0;
    margin-left: 0;
}

.card > .list-group {
    border-top: inherit;
    border-bottom: inherit;
}

.card > .list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card > .list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card > .card-header + .list-group,.card > .list-group + .card-footer {
    border-top: 0;
}

.card-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
}

.card-title {
    margin-bottom: var(--bs-card-title-spacer-y);
    color: var(--bs-card-title-color);
}

.card-subtitle {
    margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
    margin-bottom: 0;
    color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-link:hover {
    text-decoration: none;
}

.card-link + .card-link {
    margin-left: var(--bs-card-spacer-x);
}

.card-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-header:first-child {
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-footer:last-child {
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
    margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
    margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
    margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
    border-bottom: 0;
}

.card-header-tabs .nav-link.active {
    background-color: var(--bs-card-bg);
    border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
    margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
    margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--bs-card-img-overlay-padding);
    border-radius: var(--bs-card-inner-border-radius);
}

.card-img,.card-img-top,.card-img-bottom {
    width: 100%;
}

.card-img,.card-img-top {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,.card-img-bottom {
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
    margin-bottom: var(--bs-card-group-margin);
}

@media (min-width: 36rem) {
    .card-group {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .card-group > .card {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
        margin-bottom: 0;
    }

    .card-group > .card + .card {
        margin-left: 0;
        border-left: 0;
    }

    .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .card-group > .card:not(:last-child) > .card-img-top,.card-group > .card:not(:last-child) > .card-header {
        border-top-right-radius: 0;
    }

    .card-group > .card:not(:last-child) > .card-img-bottom,.card-group > .card:not(:last-child) > .card-footer {
        border-bottom-right-radius: 0;
    }

    .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .card-group > .card:not(:first-child) > .card-img-top,.card-group > .card:not(:first-child) > .card-header {
        border-top-left-radius: 0;
    }

    .card-group > .card:not(:first-child) > .card-img-bottom,.card-group > .card:not(:first-child) > .card-footer {
        border-bottom-left-radius: 0;
    }
}

.accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: var(--bs-border-radius);
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%2824, 28.8, 33.6%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    -webkit-transition: var(--bs-accordion-transition);
    -o-transition: var(--bs-accordion-transition);
    transition: var(--bs-accordion-transition);
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    -webkit-box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-active-icon);
    -webkit-transform: var(--bs-accordion-btn-icon-transform);
    -o-transform: var(--bs-accordion-btn-icon-transform);
    transform: var(--bs-accordion-btn-icon-transform);
}

.accordion-button::after {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    -webkit-background-size: var(--bs-accordion-btn-icon-width) var(--bs-accordion-btn-icon-width);
    background-size: var(--bs-accordion-btn-icon-width);
    -webkit-transition: var(--bs-accordion-btn-icon-transition);
    -o-transition: var(--bs-accordion-btn-icon-transition);
    transition: var(--bs-accordion-btn-icon-transition);
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button::after {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.accordion-button:hover {
    z-index: 2;
}

.accordion-button:focus {
    z-index: 3;
    outline: 0;
    -webkit-box-shadow: var(--bs-accordion-btn-focus-box-shadow);
    box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
    margin-bottom: 0;
}

.accordion-item {
    color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-item:first-of-type {
    border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius);
}

.accordion-item:first-of-type > .accordion-header .accordion-button {
    border-top-left-radius: var(--bs-accordion-inner-border-radius);
    border-top-right-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:not(:first-of-type) {
    border-top: 0;
}

.accordion-item:last-of-type {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
    border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
    border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:last-of-type > .accordion-collapse {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

.accordion-flush > .accordion-item:first-child {
    border-top: 0;
}

.accordion-flush > .accordion-item:last-child {
    border-bottom: 0;
}

.accordion-flush > .accordion-item > .accordion-collapse,.accordion-flush > .accordion-item > .accordion-header .accordion-button,.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
    border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28138, 145.2, 152.4%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28138, 145.2, 152.4%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}

.breadcrumb {
    --bs-breadcrumb-padding-x: 0;
    --bs-breadcrumb-padding-y: 0;
    --bs-breadcrumb-margin-bottom: 1rem;
    --bs-breadcrumb-bg: ;
    --bs-breadcrumb-border-radius: ;
    --bs-breadcrumb-divider-color: var(--bs-secondary-color);
    --bs-breadcrumb-item-padding-x: 0.5rem;
    --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
    margin-bottom: var(--bs-breadcrumb-margin-bottom);
    font-size: var(--bs-breadcrumb-font-size);
    list-style: none;
    background-color: var(--bs-breadcrumb-bg);
    border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: var(--bs-breadcrumb-item-padding-x);
}

.breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider,"/");
}

.breadcrumb-item.active {
    color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: var(--bs-body-bg);
    --bs-pagination-border-width: var(--bs-border-width);
    --bs-pagination-border-color: var(--bs-border-color);
    --bs-pagination-border-radius: var(--bs-border-radius);
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: var(--bs-tertiary-bg);
    --bs-pagination-hover-border-color: var(--bs-border-color);
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: var(--bs-secondary-bg);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #3c4854;
    --bs-pagination-active-border-color: #3c4854;
    --bs-pagination-disabled-color: var(--bs-secondary-color);
    --bs-pagination-disabled-bg: var(--bs-secondary-bg);
    --bs-pagination-disabled-border-color: var(--bs-border-color);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
}

.page-link {
    position: relative;
    display: block;
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: var(--bs-pagination-font-size);
    color: var(--bs-pagination-color);
    background-color: var(--bs-pagination-bg);
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .page-link {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.page-link:hover {
    z-index: 2;
    color: var(--bs-pagination-hover-color);
    text-decoration: none;
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color);
}

.page-link:focus {
    z-index: 3;
    color: var(--bs-pagination-focus-color);
    background-color: var(--bs-pagination-focus-bg);
    outline: 0;
    -webkit-box-shadow: var(--bs-pagination-focus-box-shadow);
    box-shadow: var(--bs-pagination-focus-box-shadow);
}

.page-link.active,.active > .page-link {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color);
}

.page-link.disabled,.disabled > .page-link {
    color: var(--bs-pagination-disabled-color);
    pointer-events: none;
    background-color: var(--bs-pagination-disabled-bg);
    border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
    margin-left: calc(-1 * var(--bs-border-width));
}

.page-item:first-child .page-link {
    border-top-left-radius: var(--bs-pagination-border-radius);
    border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.page-item:last-child .page-link {
    border-top-right-radius: var(--bs-pagination-border-radius);
    border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
    --bs-pagination-padding-x: 1.5rem;
    --bs-pagination-padding-y: 0.75rem;
    --bs-pagination-font-size: 1.25rem;
    --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
    --bs-pagination-padding-x: 0.5rem;
    --bs-pagination-padding-y: 0.25rem;
    --bs-pagination-font-size: 0.875rem;
    --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
    --bs-badge-padding-x: 0.65em;
    --bs-badge-padding-y: 0.35em;
    --bs-badge-font-size: 0.75em;
    --bs-badge-font-weight: 700;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: var(--bs-border-radius);
    display: inline-block;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    color: var(--bs-badge-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-badge-border-radius);
}

.badge:empty {
    display: none;
}

.btn .badge {
    position: relative;
    top: -1px;
}

.alert {
    --bs-alert-bg: transparent;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
    --bs-alert-border-radius: var(--bs-border-radius);
    --bs-alert-link-color: inherit;
    position: relative;
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    margin-bottom: var(--bs-alert-margin-bottom);
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
    color: var(--bs-alert-link-color);
}

.alert-dismissible {
    padding-right: 3rem;
}

.alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem;
}

.alert-primary {
    --bs-alert-color: var(--bs-primary-text-emphasis);
    --bs-alert-bg: var(--bs-primary-bg-subtle);
    --bs-alert-border-color: var(--bs-primary-border-subtle);
    --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
    --bs-alert-color: var(--bs-secondary-text-emphasis);
    --bs-alert-bg: var(--bs-secondary-bg-subtle);
    --bs-alert-border-color: var(--bs-secondary-border-subtle);
    --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
    --bs-alert-color: var(--bs-success-text-emphasis);
    --bs-alert-bg: var(--bs-success-bg-subtle);
    --bs-alert-border-color: var(--bs-success-border-subtle);
    --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
    --bs-alert-color: var(--bs-info-text-emphasis);
    --bs-alert-bg: var(--bs-info-bg-subtle);
    --bs-alert-border-color: var(--bs-info-border-subtle);
    --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
    --bs-alert-color: var(--bs-warning-text-emphasis);
    --bs-alert-bg: var(--bs-warning-bg-subtle);
    --bs-alert-border-color: var(--bs-warning-border-subtle);
    --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
    --bs-alert-color: var(--bs-danger-text-emphasis);
    --bs-alert-bg: var(--bs-danger-bg-subtle);
    --bs-alert-border-color: var(--bs-danger-border-subtle);
    --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
    --bs-alert-color: var(--bs-light-text-emphasis);
    --bs-alert-bg: var(--bs-light-bg-subtle);
    --bs-alert-border-color: var(--bs-light-border-subtle);
    --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
    --bs-alert-color: var(--bs-dark-text-emphasis);
    --bs-alert-bg: var(--bs-dark-bg-subtle);
    --bs-alert-border-color: var(--bs-dark-border-subtle);
    --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@-webkit-keyframes progress-bar-stripes {
    0% {
        background-position-x: var(--bs-progress-height);
    }
}

@-o-keyframes progress-bar-stripes {
    0% {
        background-position-x: var(--bs-progress-height);
    }
}

@keyframes progress-bar-stripes {
    0% {
        background-position-x: var(--bs-progress-height);
    }
}

.progress,.progress-stacked {
    --bs-progress-height: 1rem;
    --bs-progress-font-size: 0.75rem;
    --bs-progress-bg: var(--bs-secondary-bg);
    --bs-progress-border-radius: var(--bs-border-radius);
    --bs-progress-box-shadow: var(--bs-box-shadow-inset);
    --bs-progress-bar-color: #fff;
    --bs-progress-bar-bg: #3c4854;
    --bs-progress-bar-transition: width 0.6s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--bs-progress-height);
    overflow: hidden;
    font-size: var(--bs-progress-font-size);
    background-color: var(--bs-progress-bg);
    border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    color: var(--bs-progress-bar-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-progress-bar-bg);
    -webkit-transition: var(--bs-progress-bar-transition);
    -o-transition: var(--bs-progress-bar-transition);
    transition: var(--bs-progress-bar-transition);
}

@media (prefers-reduced-motion:reduce) {
    .progress-bar {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
    -webkit-background-size: var(--bs-progress-height) var(--bs-progress-height);
    background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
    overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
    width: 100%;
}

.progress-bar-animated {
    -webkit-animation: 1s linear infinite progress-bar-stripes;
    -o-animation: 1s linear infinite progress-bar-stripes;
    animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion:reduce) {
    .progress-bar-animated {
        -webkit-animation: none;
        -o-animation: none;
        animation: none;
    }
}

.list-group {
    --bs-list-group-color: var(--bs-body-color);
    --bs-list-group-bg: var(--bs-body-bg);
    --bs-list-group-border-color: var(--bs-border-color);
    --bs-list-group-border-width: var(--bs-border-width);
    --bs-list-group-border-radius: var(--bs-border-radius);
    --bs-list-group-item-padding-x: 1rem;
    --bs-list-group-item-padding-y: 0.5rem;
    --bs-list-group-action-color: var(--bs-secondary-color);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
    --bs-list-group-action-active-color: var(--bs-body-color);
    --bs-list-group-action-active-bg: var(--bs-secondary-bg);
    --bs-list-group-disabled-color: var(--bs-secondary-color);
    --bs-list-group-disabled-bg: var(--bs-body-bg);
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #3c4854;
    --bs-list-group-active-border-color: #3c4854;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
    list-style-type: none;
    counter-reset: section;
}

.list-group-numbered > .list-group-item::before {
    content: counters(section,".") ". ";
    counter-increment: section;
}

.list-group-item {
    position: relative;
    display: block;
    padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
    color: var(--bs-list-group-color);
    background-color: var(--bs-list-group-bg);
    border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

.list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

.list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit;
}

.list-group-item.disabled,.list-group-item:disabled {
    color: var(--bs-list-group-disabled-color);
    pointer-events: none;
    background-color: var(--bs-list-group-disabled-bg);
}

.list-group-item.active {
    z-index: 2;
    color: var(--bs-list-group-active-color);
    background-color: var(--bs-list-group-active-bg);
    border-color: var(--bs-list-group-active-border-color);
}

.list-group-item + .list-group-item {
    border-top-width: 0;
}

.list-group-item + .list-group-item.active {
    margin-top: calc(-1 * var(--bs-list-group-border-width));
    border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
    width: 100%;
    color: var(--bs-list-group-action-color);
    text-align: inherit;
}

.list-group-item-action:not(.active):hover,.list-group-item-action:not(.active):focus {
    z-index: 1;
    color: var(--bs-list-group-action-hover-color);
    text-decoration: none;
    background-color: var(--bs-list-group-action-hover-bg);
}

.list-group-item-action:not(.active):active {
    color: var(--bs-list-group-action-active-color);
    background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
    margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 36rem) {
    .list-group-horizontal-sm {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }

    .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }

    .list-group-horizontal-sm > .list-group-item.active {
        margin-top: 0;
    }

    .list-group-horizontal-sm > .list-group-item + .list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }

    .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 48rem) {
    .list-group-horizontal-md {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }

    .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }

    .list-group-horizontal-md > .list-group-item.active {
        margin-top: 0;
    }

    .list-group-horizontal-md > .list-group-item + .list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }

    .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 62rem) {
    .list-group-horizontal-lg {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }

    .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }

    .list-group-horizontal-lg > .list-group-item.active {
        margin-top: 0;
    }

    .list-group-horizontal-lg > .list-group-item + .list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }

    .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 75rem) {
    .list-group-horizontal-xl {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }

    .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }

    .list-group-horizontal-xl > .list-group-item.active {
        margin-top: 0;
    }

    .list-group-horizontal-xl > .list-group-item + .list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }

    .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 87.5rem) {
    .list-group-horizontal-xxl {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }

    .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }

    .list-group-horizontal-xxl > .list-group-item.active {
        margin-top: 0;
    }

    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }

    .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width);
    }
}

.list-group-flush {
    border-radius: 0;
}

.list-group-flush > .list-group-item {
    border-width: 0 0 var(--bs-list-group-border-width);
}

.list-group-flush > .list-group-item:last-child {
    border-bottom-width: 0;
}

.list-group-item-primary {
    --bs-list-group-color: var(--bs-primary-text-emphasis);
    --bs-list-group-bg: var(--bs-primary-bg-subtle);
    --bs-list-group-border-color: var(--bs-primary-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
    --bs-list-group-active-color: var(--bs-primary-bg-subtle);
    --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
    --bs-list-group-color: var(--bs-secondary-text-emphasis);
    --bs-list-group-bg: var(--bs-secondary-bg-subtle);
    --bs-list-group-border-color: var(--bs-secondary-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
    --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
    --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
    --bs-list-group-color: var(--bs-success-text-emphasis);
    --bs-list-group-bg: var(--bs-success-bg-subtle);
    --bs-list-group-border-color: var(--bs-success-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
    --bs-list-group-active-color: var(--bs-success-bg-subtle);
    --bs-list-group-active-bg: var(--bs-success-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
    --bs-list-group-color: var(--bs-info-text-emphasis);
    --bs-list-group-bg: var(--bs-info-bg-subtle);
    --bs-list-group-border-color: var(--bs-info-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
    --bs-list-group-active-color: var(--bs-info-bg-subtle);
    --bs-list-group-active-bg: var(--bs-info-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
    --bs-list-group-color: var(--bs-warning-text-emphasis);
    --bs-list-group-bg: var(--bs-warning-bg-subtle);
    --bs-list-group-border-color: var(--bs-warning-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
    --bs-list-group-active-color: var(--bs-warning-bg-subtle);
    --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
    --bs-list-group-color: var(--bs-danger-text-emphasis);
    --bs-list-group-bg: var(--bs-danger-bg-subtle);
    --bs-list-group-border-color: var(--bs-danger-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
    --bs-list-group-active-color: var(--bs-danger-bg-subtle);
    --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
    --bs-list-group-color: var(--bs-light-text-emphasis);
    --bs-list-group-bg: var(--bs-light-bg-subtle);
    --bs-list-group-border-color: var(--bs-light-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
    --bs-list-group-active-color: var(--bs-light-bg-subtle);
    --bs-list-group-active-bg: var(--bs-light-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
    --bs-list-group-color: var(--bs-dark-text-emphasis);
    --bs-list-group-bg: var(--bs-dark-bg-subtle);
    --bs-list-group-border-color: var(--bs-dark-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
    --bs-list-group-active-color: var(--bs-dark-bg-subtle);
    --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
    --bs-btn-close-color: #000;
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
    --bs-btn-close-opacity: 0.5;
    --bs-btn-close-hover-opacity: 0.75;
    --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
    --bs-btn-close-focus-opacity: 1;
    --bs-btn-close-disabled-opacity: 0.25;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: var(--bs-btn-close-color);
    background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
    -webkit-filter: var(--bs-btn-close-filter);
    filter: var(--bs-btn-close-filter);
    border: 0;
    border-radius: 0.375rem;
    opacity: var(--bs-btn-close-opacity);
}

.btn-close:hover {
    color: var(--bs-btn-close-color);
    text-decoration: none;
    opacity: var(--bs-btn-close-hover-opacity);
}

.btn-close:focus {
    outline: 0;
    -webkit-box-shadow: var(--bs-btn-close-focus-shadow);
    box-shadow: var(--bs-btn-close-focus-shadow);
    opacity: var(--bs-btn-close-focus-opacity);
}

.btn-close:disabled,.btn-close.disabled {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
    --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,[data-bs-theme=light] {
    --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
    --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
    --bs-toast-zindex: 1090;
    --bs-toast-padding-x: 0.75rem;
    --bs-toast-padding-y: 0.5rem;
    --bs-toast-spacing: 1.5rem;
    --bs-toast-max-width: 350px;
    --bs-toast-font-size: 0.875rem;
    --bs-toast-color: ;
    --bs-toast-bg: rgba(var(--bs-body-bg-rgb),0.85);
    --bs-toast-border-width: var(--bs-border-width);
    --bs-toast-border-color: var(--bs-border-color-translucent);
    --bs-toast-border-radius: var(--bs-border-radius);
    --bs-toast-box-shadow: var(--bs-box-shadow);
    --bs-toast-header-color: var(--bs-secondary-color);
    --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb),0.85);
    --bs-toast-header-border-color: var(--bs-border-color-translucent);
    width: var(--bs-toast-max-width);
    max-width: 100%;
    font-size: var(--bs-toast-font-size);
    color: var(--bs-toast-color);
    pointer-events: auto;
    background-color: var(--bs-toast-bg);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
    -webkit-box-shadow: var(--bs-toast-box-shadow);
    box-shadow: var(--bs-toast-box-shadow);
    border-radius: var(--bs-toast-border-radius);
}

.toast.showing {
    opacity: 0;
}

.toast:not(.show) {
    display: none;
}

.toast-container {
    --bs-toast-zindex: 1090;
    position: absolute;
    z-index: var(--bs-toast-zindex);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    pointer-events: none;
}

.toast-container > :not(:last-child) {
    margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
    color: var(--bs-toast-header-color);
    background-color: var(--bs-toast-header-bg);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
    border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
    border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}

.toast-header .btn-close {
    margin-right: calc(-0.5 * var(--bs-toast-padding-x));
    margin-left: var(--bs-toast-padding-x);
}

.toast-body {
    padding: var(--bs-toast-padding-x);
    word-wrap: break-word;
}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: var(--bs-body-color);
    --bs-modal-bg: var(--bs-body-bg);
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: var(--bs-border-width);
    --bs-modal-border-radius: var(--bs-border-radius-lg);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: var(--bs-border-width);
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: var(--bs-border-width);
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none;
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0,-50px);
    -o-transform: translate(0,-50px);
    transform: translate(0,-50px);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out,-webkit-transform 0.3s ease-out,-o-transform 0.3s ease-out;
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
}

.modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02);
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0;
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity);
}

.modal-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
    margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
    margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
    margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
    margin-left: auto;
}

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height);
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding);
}

.modal-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

.modal-footer > * {
    margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 36rem) {
    .modal {
        --bs-modal-margin:1.75rem;
        --bs-modal-box-shadow: var(--bs-box-shadow);
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto;
    }

    .modal-sm {
        --bs-modal-width: 300px;
    }
}

@media (min-width: 62rem) {
    .modal-lg,.modal-xl {
        --bs-modal-width:800px;
    }
}

@media (min-width: 75rem) {
    .modal-xl {
        --bs-modal-width:1140px;
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
}

.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer {
    border-radius: 0;
}

.modal-fullscreen .modal-body {
    overflow-y: auto;
}

@media (max-width: 35.99875rem) {
    .modal-fullscreen-sm-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 47.99875rem) {
    .modal-fullscreen-md-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 61.99875rem) {
    .modal-fullscreen-lg-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 74.99875rem) {
    .modal-fullscreen-xl-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 87.49875rem) {
    .modal-fullscreen-xxl-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-xxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto;
    }
}

.tooltip {
    --bs-tooltip-zindex: 1080;
    --bs-tooltip-max-width: 200px;
    --bs-tooltip-padding-x: 0.5rem;
    --bs-tooltip-padding-y: 0.25rem;
    --bs-tooltip-margin: ;
    --bs-tooltip-font-size: 0.875rem;
    --bs-tooltip-color: var(--bs-body-bg);
    --bs-tooltip-bg: var(--bs-emphasis-color);
    --bs-tooltip-border-radius: var(--bs-border-radius);
    --bs-tooltip-opacity: 0.9;
    --bs-tooltip-arrow-width: 0.8rem;
    --bs-tooltip-arrow-height: 0.4rem;
    z-index: var(--bs-tooltip-zindex);
    display: block;
    margin: var(--bs-tooltip-margin);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: var(--bs-tooltip-font-size);
    word-wrap: break-word;
    opacity: 0;
}

.tooltip.show {
    opacity: var(--bs-tooltip-opacity);
}

.tooltip .tooltip-arrow {
    display: block;
    width: var(--bs-tooltip-arrow-width);
    height: var(--bs-tooltip-arrow-height);
}

.tooltip .tooltip-arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
}

.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
    bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}

.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
    top: -1px;
    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
    border-top-color: var(--bs-tooltip-bg);
}

.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
    left: calc(-1 * var(--bs-tooltip-arrow-height));
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
    right: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
    border-right-color: var(--bs-tooltip-bg);
}

.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
    top: calc(-1 * var(--bs-tooltip-arrow-height));
}

.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
    bottom: -1px;
    border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
    border-bottom-color: var(--bs-tooltip-bg);
}

.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
    right: calc(-1 * var(--bs-tooltip-arrow-height));
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
    left: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
    border-left-color: var(--bs-tooltip-bg);
}

.tooltip-inner {
    max-width: var(--bs-tooltip-max-width);
    padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    color: var(--bs-tooltip-color);
    text-align: center;
    background-color: var(--bs-tooltip-bg);
    border-radius: var(--bs-tooltip-border-radius);
}

.popover {
    --bs-popover-zindex: 1070;
    --bs-popover-max-width: 276px;
    --bs-popover-font-size: 0.875rem;
    --bs-popover-bg: var(--bs-body-bg);
    --bs-popover-border-width: var(--bs-border-width);
    --bs-popover-border-color: var(--bs-border-color-translucent);
    --bs-popover-border-radius: var(--bs-border-radius-lg);
    --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
    --bs-popover-box-shadow: var(--bs-box-shadow);
    --bs-popover-header-padding-x: 1rem;
    --bs-popover-header-padding-y: 0.5rem;
    --bs-popover-header-font-size: 1rem;
    --bs-popover-header-color: inherit;
    --bs-popover-header-bg: var(--bs-secondary-bg);
    --bs-popover-body-padding-x: 1rem;
    --bs-popover-body-padding-y: 1rem;
    --bs-popover-body-color: var(--bs-body-color);
    --bs-popover-arrow-width: 1rem;
    --bs-popover-arrow-height: 0.5rem;
    --bs-popover-arrow-border: var(--bs-popover-border-color);
    z-index: var(--bs-popover-zindex);
    display: block;
    max-width: var(--bs-popover-max-width);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: var(--bs-popover-font-size);
    word-wrap: break-word;
    background-color: var(--bs-popover-bg);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-radius: var(--bs-popover-border-radius);
}

.popover .popover-arrow {
    display: block;
    width: var(--bs-popover-arrow-width);
    height: var(--bs-popover-arrow-height);
}

.popover .popover-arrow::before,.popover .popover-arrow::after {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid;
    border-width: 0;
}

.bs-popover-top > .popover-arrow,.bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
    bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

.bs-popover-top > .popover-arrow::before,.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before,.bs-popover-top > .popover-arrow::after,.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
    border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}

.bs-popover-top > .popover-arrow::before,.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
    bottom: 0;
    border-top-color: var(--bs-popover-arrow-border);
}

.bs-popover-top > .popover-arrow::after,.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
    bottom: var(--bs-popover-border-width);
    border-top-color: var(--bs-popover-bg);
}

.bs-popover-end > .popover-arrow,.bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
    left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height);
    height: var(--bs-popover-arrow-width);
}

.bs-popover-end > .popover-arrow::before,.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before,.bs-popover-end > .popover-arrow::after,.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
    border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}

.bs-popover-end > .popover-arrow::before,.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
    left: 0;
    border-right-color: var(--bs-popover-arrow-border);
}

.bs-popover-end > .popover-arrow::after,.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
    left: var(--bs-popover-border-width);
    border-right-color: var(--bs-popover-bg);
}

.bs-popover-bottom > .popover-arrow,.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
    top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

.bs-popover-bottom > .popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before,.bs-popover-bottom > .popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
    border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}

.bs-popover-bottom > .popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
    top: 0;
    border-bottom-color: var(--bs-popover-arrow-border);
}

.bs-popover-bottom > .popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
    top: var(--bs-popover-border-width);
    border-bottom-color: var(--bs-popover-bg);
}

.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: var(--bs-popover-arrow-width);
    margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
    content: "";
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

.bs-popover-start > .popover-arrow,.bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
    right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height);
    height: var(--bs-popover-arrow-width);
}

.bs-popover-start > .popover-arrow::before,.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before,.bs-popover-start > .popover-arrow::after,.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
    border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}

.bs-popover-start > .popover-arrow::before,.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
    right: 0;
    border-left-color: var(--bs-popover-arrow-border);
}

.bs-popover-start > .popover-arrow::after,.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
    right: var(--bs-popover-border-width);
    border-left-color: var(--bs-popover-bg);
}

.popover-header {
    padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
    margin-bottom: 0;
    font-size: var(--bs-popover-header-font-size);
    color: var(--bs-popover-header-color);
    background-color: var(--bs-popover-header-bg);
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-top-left-radius: var(--bs-popover-inner-border-radius);
    border-top-right-radius: var(--bs-popover-inner-border-radius);
}

.popover-header:empty {
    display: none;
}

.popover-body {
    padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
    color: var(--bs-popover-body-color);
}

.carousel {
    position: relative;
}

.carousel.pointer-event {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel-inner::after {
    display: block;
    clear: both;
    content: "";
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out,-webkit-transform 0.6s ease-in-out,-o-transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .carousel-item {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.carousel-item.active,.carousel-item-next,.carousel-item-prev {
    display: block;
}

.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end {
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start {
    -webkit-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.carousel-fade .carousel-item {
    opacity: 0;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
}

.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end {
    z-index: 1;
    opacity: 1;
}

.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end {
    z-index: 0;
    opacity: 0;
    -webkit-transition: opacity 0s 0.6s;
    -o-transition: opacity 0s 0.6s;
    transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion:reduce) {
    .carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.carousel-control-prev,.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: none;
    -webkit-filter: var(--bs-carousel-control-icon-filter);
    filter: var(--bs-carousel-control-icon-filter);
    border: 0;
    opacity: 0.5;
    -webkit-transition: opacity 0.15s ease;
    -o-transition: opacity 0.15s ease;
    transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion:reduce) {
    .carousel-control-prev,.carousel-control-next {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9;
}

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-control-prev-icon,.carousel-control-next-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
}

.carousel-indicators [data-bs-target] {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 0.1875rem;
    margin-left: 0.1875rem;
    text-indent: -999px;
    cursor: pointer;
    background-color: var(--bs-carousel-indicator-active-bg);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 0.5;
    -webkit-transition: opacity 0.6s ease;
    -o-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion:reduce) {
    .carousel-indicators [data-bs-target] {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.carousel-indicators .active {
    opacity: 1;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 1.25rem;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: var(--bs-carousel-caption-color);
    text-align: center;
}

.carousel-dark {
    --bs-carousel-indicator-active-bg: #000;
    --bs-carousel-caption-color: #000;
    --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,[data-bs-theme=light] {
    --bs-carousel-indicator-active-bg: #fff;
    --bs-carousel-caption-color: #fff;
    --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
    --bs-carousel-indicator-active-bg: #000;
    --bs-carousel-caption-color: #000;
    --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,.spinner-border {
    display: inline-block;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: var(--bs-spinner-width);
    height: var(--bs-spinner-height);
    vertical-align: var(--bs-spinner-vertical-align);
    border-radius: 50%;
    -webkit-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
    -o-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
    animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@-webkit-keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes spinner-border {
    to {
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.spinner-border {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-border-width: 0.25em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-border;
    border: var(--bs-spinner-border-width) solid currentcolor;
    border-right-color: transparent;
}

.spinner-border-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
    --bs-spinner-border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@-o-keyframes spinner-grow {
    0% {
        -o-transform: scale(0);
        transform: scale(0);
    }

    50% {
        opacity: 1;
        -o-transform: none;
        transform: none;
    }
}

@keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
    }

    50% {
        opacity: 1;
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
    }
}

.spinner-grow {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-grow;
    background-color: currentcolor;
    opacity: 0;
}

.spinner-grow-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion:reduce) {
    .spinner-border,.spinner-grow {
        --bs-spinner-animation-speed: 1.5s;
    }
}

.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm {
    --bs-offcanvas-zindex: 1045;
    --bs-offcanvas-width: 400px;
    --bs-offcanvas-height: 30vh;
    --bs-offcanvas-padding-x: 1rem;
    --bs-offcanvas-padding-y: 1rem;
    --bs-offcanvas-color: var(--bs-body-color);
    --bs-offcanvas-bg: var(--bs-body-bg);
    --bs-offcanvas-border-width: var(--bs-border-width);
    --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
    --bs-offcanvas-transition: transform 0.3s ease-in-out;
    --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 35.99875rem) {
    .offcanvas-sm {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        outline: 0;
        -webkit-transition: var(--bs-offcanvas-transition);
        -o-transition: var(--bs-offcanvas-transition);
        transition: var(--bs-offcanvas-transition);
    }
}

@media (max-width: 35.99875rem) and (prefers-reduced-motion:reduce) {
    .offcanvas-sm {
        -webkit-transition:none;
        -o-transition: none;
        transition: none;
    }
}

@media (max-width: 35.99875rem) {
    .offcanvas-sm.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .offcanvas-sm.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .offcanvas-sm.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .offcanvas-sm.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }

    .offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding) {
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
    }

    .offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show {
        visibility: visible;
    }
}

@media (min-width: 36rem) {
    .offcanvas-sm {
        --bs-offcanvas-height:auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

    .offcanvas-sm .offcanvas-header {
        display: none;
    }

    .offcanvas-sm .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important;
    }
}

@media (max-width: 47.99875rem) {
    .offcanvas-md {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        outline: 0;
        -webkit-transition: var(--bs-offcanvas-transition);
        -o-transition: var(--bs-offcanvas-transition);
        transition: var(--bs-offcanvas-transition);
    }
}

@media (max-width: 47.99875rem) and (prefers-reduced-motion:reduce) {
    .offcanvas-md {
        -webkit-transition:none;
        -o-transition: none;
        transition: none;
    }
}

@media (max-width: 47.99875rem) {
    .offcanvas-md.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .offcanvas-md.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .offcanvas-md.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .offcanvas-md.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }

    .offcanvas-md.showing,.offcanvas-md.show:not(.hiding) {
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
    }

    .offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show {
        visibility: visible;
    }
}

@media (min-width: 48rem) {
    .offcanvas-md {
        --bs-offcanvas-height:auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

    .offcanvas-md .offcanvas-header {
        display: none;
    }

    .offcanvas-md .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important;
    }
}

@media (max-width: 61.99875rem) {
    .offcanvas-lg {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        outline: 0;
        -webkit-transition: var(--bs-offcanvas-transition);
        -o-transition: var(--bs-offcanvas-transition);
        transition: var(--bs-offcanvas-transition);
    }
}

@media (max-width: 61.99875rem) and (prefers-reduced-motion:reduce) {
    .offcanvas-lg {
        -webkit-transition:none;
        -o-transition: none;
        transition: none;
    }
}

@media (max-width: 61.99875rem) {
    .offcanvas-lg.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .offcanvas-lg.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .offcanvas-lg.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .offcanvas-lg.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }

    .offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding) {
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
    }

    .offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show {
        visibility: visible;
    }
}

@media (min-width: 62rem) {
    .offcanvas-lg {
        --bs-offcanvas-height:auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

    .offcanvas-lg .offcanvas-header {
        display: none;
    }

    .offcanvas-lg .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important;
    }
}

@media (max-width: 74.99875rem) {
    .offcanvas-xl {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        outline: 0;
        -webkit-transition: var(--bs-offcanvas-transition);
        -o-transition: var(--bs-offcanvas-transition);
        transition: var(--bs-offcanvas-transition);
    }
}

@media (max-width: 74.99875rem) and (prefers-reduced-motion:reduce) {
    .offcanvas-xl {
        -webkit-transition:none;
        -o-transition: none;
        transition: none;
    }
}

@media (max-width: 74.99875rem) {
    .offcanvas-xl.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .offcanvas-xl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .offcanvas-xl.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .offcanvas-xl.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }

    .offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding) {
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
    }

    .offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show {
        visibility: visible;
    }
}

@media (min-width: 75rem) {
    .offcanvas-xl {
        --bs-offcanvas-height:auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

    .offcanvas-xl .offcanvas-header {
        display: none;
    }

    .offcanvas-xl .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important;
    }
}

@media (max-width: 87.49875rem) {
    .offcanvas-xxl {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        outline: 0;
        -webkit-transition: var(--bs-offcanvas-transition);
        -o-transition: var(--bs-offcanvas-transition);
        transition: var(--bs-offcanvas-transition);
    }
}

@media (max-width: 87.49875rem) and (prefers-reduced-motion:reduce) {
    .offcanvas-xxl {
        -webkit-transition:none;
        -o-transition: none;
        transition: none;
    }
}

@media (max-width: 87.49875rem) {
    .offcanvas-xxl.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .offcanvas-xxl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .offcanvas-xxl.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .offcanvas-xxl.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }

    .offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding) {
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
    }

    .offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show {
        visibility: visible;
    }
}

@media (min-width: 87.5rem) {
    .offcanvas-xxl {
        --bs-offcanvas-height:auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

    .offcanvas-xxl .offcanvas-header {
        display: none;
    }

    .offcanvas-xxl .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important;
    }
}

.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: 0;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
}

@media (prefers-reduced-motion:reduce) {
    .offcanvas {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.offcanvas.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.offcanvas.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.offcanvas.showing,.offcanvas.show:not(.hiding) {
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
}

.offcanvas.showing,.offcanvas.hiding,.offcanvas.show {
    visibility: visible;
}

.offcanvas-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

.offcanvas-backdrop.fade {
    opacity: 0;
}

.offcanvas-backdrop.show {
    opacity: 0.5;
}

.offcanvas-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

.offcanvas-header .btn-close {
    padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
    margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
    margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
    margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
    margin-left: auto;
}

.offcanvas-title {
    margin-bottom: 0;
    line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    overflow-y: auto;
}

.placeholder {
    display: inline-block;
    min-height: 1em;
    vertical-align: middle;
    cursor: wait;
    background-color: currentcolor;
    opacity: 0.5;
}

.placeholder.btn::before {
    display: inline-block;
    content: "";
}

.placeholder-xs {
    min-height: 0.6em;
}

.placeholder-sm {
    min-height: 0.8em;
}

.placeholder-lg {
    min-height: 1.2em;
}

.placeholder-glow .placeholder {
    -webkit-animation: placeholder-glow 2s ease-in-out infinite;
    -o-animation: placeholder-glow 2s ease-in-out infinite;
    animation: placeholder-glow 2s ease-in-out infinite;
}

@-webkit-keyframes placeholder-glow {
    50% {
        opacity: 0.2;
    }
}

@-o-keyframes placeholder-glow {
    50% {
        opacity: 0.2;
    }
}

@keyframes placeholder-glow {
    50% {
        opacity: 0.2;
    }
}

.placeholder-wave {
    -webkit-mask-image: -webkit-linear-gradient(320deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);
    mask-image: linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);
    -webkit-mask-size: 200% 100%;
    mask-size: 200% 100%;
    -webkit-animation: placeholder-wave 2s linear infinite;
    -o-animation: placeholder-wave 2s linear infinite;
    animation: placeholder-wave 2s linear infinite;
}

@-webkit-keyframes placeholder-wave {
    100% {
        -webkit-mask-position: -200% 0%;
        mask-position: -200% 0%;
    }
}

@-o-keyframes placeholder-wave {
    100% {
        mask-position: -200% 0%;
    }
}

@keyframes placeholder-wave {
    100% {
        -webkit-mask-position: -200% 0%;
        mask-position: -200% 0%;
    }
}

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

.text-bg-primary {
    color: #000 !important;
    background-color: RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1)) !important;
}

.text-bg-secondary {
    color: #000 !important;
    background-color: RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1)) !important;
}

.text-bg-success {
    color: #000 !important;
    background-color: RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1)) !important;
}

.text-bg-info {
    color: #000 !important;
    background-color: RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1)) !important;
}

.text-bg-warning {
    color: #000 !important;
    background-color: RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1)) !important;
}

.text-bg-danger {
    color: #fff !important;
    background-color: RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1)) !important;
}

.text-bg-light {
    color: #000 !important;
    background-color: RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1)) !important;
}

.text-bg-dark {
    color: #fff !important;
    background-color: RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1)) !important;
}

.link-primary {
    color: RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-primary:hover,.link-primary:focus {
    color: RGBA(255,255,255,var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(255,255,255,var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(255,255,255,var(--bs-link-underline-opacity,1)) !important;
}

.link-secondary {
    color: RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-secondary:hover,.link-secondary:focus {
    color: RGBA(255,255,255,var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(255,255,255,var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(255,255,255,var(--bs-link-underline-opacity,1)) !important;
}

.link-success {
    color: RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-success:hover,.link-success:focus {
    color: RGBA(83,185,106,var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(83,185,106,var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(83,185,106,var(--bs-link-underline-opacity,1)) !important;
}

.link-info {
    color: RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-info:hover,.link-info:focus {
    color: RGBA(69,181,198,var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(69,181,198,var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(69,181,198,var(--bs-link-underline-opacity,1)) !important;
}

.link-warning {
    color: RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-warning:hover,.link-warning:focus {
    color: RGBA(255,205,57,var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(255,205,57,var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(255,205,57,var(--bs-link-underline-opacity,1)) !important;
}

.link-danger {
    color: RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-danger:hover,.link-danger:focus {
    color: RGBA(143,34,34,var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(143,34,34,var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(143,34,34,var(--bs-link-underline-opacity,1)) !important;
}

.link-light {
    color: RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-light:hover,.link-light:focus {
    color: RGBA(249,250,251,var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(249,250,251,var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(249,250,251,var(--bs-link-underline-opacity,1)) !important;
}

.link-dark {
    color: RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-dark:hover,.link-dark:focus {
    color: RGBA(42,46,51,var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(42,46,51,var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(42,46,51,var(--bs-link-underline-opacity,1)) !important;
}

.link-body-emphasis {
    color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-body-emphasis:hover,.link-body-emphasis:focus {
    color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,0.75)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75)) !important;
    text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75)) !important;
}

.focus-ring:focus {
    outline: 0;
    -webkit-box-shadow: var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
    box-shadow: var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 0.375rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));
    text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));
    text-underline-offset: 0.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.icon-link > .bi {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    fill: currentcolor;
    -webkit-transition: 0.2s ease-in-out transform;
    -o-transition: 0.2s ease-in-out transform;
    transition: 0.2s ease-in-out transform;
}

@media (prefers-reduced-motion:reduce) {
    .icon-link > .bi {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.icon-link-hover:hover > .bi,.icon-link-hover:focus-visible > .bi {
    -webkit-transform: var(--bs-icon-link-transform,translate3d(0.25em,0,0));
    transform: var(--bs-icon-link-transform,translate3d(0.25em,0,0));
}

.ratio {
    position: relative;
    width: 100%;
}

.ratio::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: "";
}

.ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ratio-1x1 {
    --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
    --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
    --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
    --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

.sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
}

.sticky-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
}

@media (min-width: 36rem) {
    .sticky-sm-top {
        position:-webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-sm-bottom {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 48rem) {
    .sticky-md-top {
        position:-webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-md-bottom {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 62rem) {
    .sticky-lg-top {
        position:-webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-lg-bottom {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 75rem) {
    .sticky-xl-top {
        position:-webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-xl-bottom {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 87.5rem) {
    .sticky-xxl-top {
        position:-webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-xxl-bottom {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

.hstack {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.vstack {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within) {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -0.0625rem !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
    position: absolute !important;
}

.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) * {
    overflow: hidden !important;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vr {
    display: inline-block;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    width: var(--bs-border-width);
    min-height: 1em;
    background-color: currentcolor;
    opacity: 0.25;
}

.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.float-start {
    float: left !important;
}

.float-end {
    float: right !important;
}

.float-none {
    float: none !important;
}

.object-fit-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
}

.object-fit-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
}

.object-fit-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
}

.object-fit-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
}

.object-fit-none {
    -o-object-fit: none !important;
    object-fit: none !important;
}

.opacity-0 {
    opacity: 0 !important;
}

.opacity-25 {
    opacity: 0.25 !important;
}

.opacity-50 {
    opacity: 0.5 !important;
}

.opacity-75 {
    opacity: 0.75 !important;
}

.opacity-100 {
    opacity: 1 !important;
}

.overflow-auto {
    overflow: auto !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.overflow-visible {
    overflow: visible !important;
}

.overflow-scroll {
    overflow: scroll !important;
}

.overflow-x-auto {
    overflow-x: auto !important;
}

.overflow-x-hidden {
    overflow-x: hidden !important;
}

.overflow-x-visible {
    overflow-x: visible !important;
}

.overflow-x-scroll {
    overflow-x: scroll !important;
}

.overflow-y-auto {
    overflow-y: auto !important;
}

.overflow-y-hidden {
    overflow-y: hidden !important;
}

.overflow-y-visible {
    overflow-y: visible !important;
}

.overflow-y-scroll {
    overflow-y: scroll !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-grid {
    display: grid !important;
}

.d-inline-grid {
    display: inline-grid !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

.d-none {
    display: none !important;
}

.shadow {
    -webkit-box-shadow: var(--bs-box-shadow) !important;
    box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
    -webkit-box-shadow: var(--bs-box-shadow-sm) !important;
    box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
    -webkit-box-shadow: var(--bs-box-shadow-lg) !important;
    box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.focus-ring-primary {
    --bs-focus-ring-color: rgba(var(--bs-primary-rgb),var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
    --bs-focus-ring-color: rgba(var(--bs-secondary-rgb),var(--bs-focus-ring-opacity));
}

.focus-ring-success {
    --bs-focus-ring-color: rgba(var(--bs-success-rgb),var(--bs-focus-ring-opacity));
}

.focus-ring-info {
    --bs-focus-ring-color: rgba(var(--bs-info-rgb),var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
    --bs-focus-ring-color: rgba(var(--bs-warning-rgb),var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
    --bs-focus-ring-color: rgba(var(--bs-danger-rgb),var(--bs-focus-ring-opacity));
}

.focus-ring-light {
    --bs-focus-ring-color: rgba(var(--bs-light-rgb),var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
    --bs-focus-ring-color: rgba(var(--bs-dark-rgb),var(--bs-focus-ring-opacity));
}

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
}

.top-0 {
    top: 0 !important;
}

.top-50 {
    top: 50% !important;
}

.top-100 {
    top: 100% !important;
}

.bottom-0 {
    bottom: 0 !important;
}

.bottom-50 {
    bottom: 50% !important;
}

.bottom-100 {
    bottom: 100% !important;
}

.start-0 {
    left: 0 !important;
}

.start-50 {
    left: 50% !important;
}

.start-100 {
    left: 100% !important;
}

.end-0 {
    right: 0 !important;
}

.end-50 {
    right: 50% !important;
}

.end-100 {
    right: 100% !important;
}

.translate-middle {
    -webkit-transform: translate(-50%,-50%) !important;
    -o-transform: translate(-50%,-50%) !important;
    transform: translate(-50%,-50%) !important;
}

.translate-middle-x {
    -webkit-transform: translateX(-50%) !important;
    -o-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
}

.translate-middle-y {
    -webkit-transform: translateY(-50%) !important;
    -o-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}

.border {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
    border: 0 !important;
}

.border-top {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-end {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
    border-right: 0 !important;
}

.border-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-start {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
    border-left: 0 !important;
}

.border-primary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-primary-rgb),var(--bs-border-opacity)) !important;
}

.border-secondary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-secondary-rgb),var(--bs-border-opacity)) !important;
}

.border-success {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-success-rgb),var(--bs-border-opacity)) !important;
}

.border-info {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-info-rgb),var(--bs-border-opacity)) !important;
}

.border-warning {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-warning-rgb),var(--bs-border-opacity)) !important;
}

.border-danger {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-danger-rgb),var(--bs-border-opacity)) !important;
}

.border-light {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-light-rgb),var(--bs-border-opacity)) !important;
}

.border-dark {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-dark-rgb),var(--bs-border-opacity)) !important;
}

.border-black {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-black-rgb),var(--bs-border-opacity)) !important;
}

.border-white {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-white-rgb),var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
    border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
    border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
    border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
    border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
    border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
    border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
    border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
    border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
    border-width: 1px !important;
}

.border-2 {
    border-width: 2px !important;
}

.border-3 {
    border-width: 3px !important;
}

.border-4 {
    border-width: 4px !important;
}

.border-5 {
    border-width: 5px !important;
}

.border-opacity-10 {
    --bs-border-opacity: 0.1;
}

.border-opacity-25 {
    --bs-border-opacity: 0.25;
}

.border-opacity-50 {
    --bs-border-opacity: 0.5;
}

.border-opacity-75 {
    --bs-border-opacity: 0.75;
}

.border-opacity-100 {
    --bs-border-opacity: 1;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

.mw-100 {
    max-width: 100% !important;
}

.vw-100 {
    width: 100vw !important;
}

.min-vw-100 {
    min-width: 100vw !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.mh-100 {
    max-height: 100% !important;
}

.vh-100 {
    height: 100vh !important;
}

.min-vh-100 {
    min-height: 100vh !important;
}

.flex-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
}

.flex-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.justify-content-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

.justify-content-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
}

.align-items-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.align-items-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

.align-content-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}

.align-content-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}

.align-content-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}

.align-content-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.align-content-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}

.align-content-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}

.align-self-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
}

.align-self-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.align-self-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

.align-self-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
}

.align-self-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
}

.order-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
}

.order-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.order-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
}

.order-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
}

.order-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
}

.order-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
}

.order-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
}

.order-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important;
}

.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}

.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mt-auto {
    margin-top: auto !important;
}

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: 0.25rem !important;
}

.me-2 {
    margin-right: 0.5rem !important;
}

.me-3 {
    margin-right: 1rem !important;
}

.me-4 {
    margin-right: 1.5rem !important;
}

.me-5 {
    margin-right: 3rem !important;
}

.me-auto {
    margin-right: auto !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.mb-auto {
    margin-bottom: auto !important;
}

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: 0.25rem !important;
}

.ms-2 {
    margin-left: 0.5rem !important;
}

.ms-3 {
    margin-left: 1rem !important;
}

.ms-4 {
    margin-left: 1.5rem !important;
}

.ms-5 {
    margin-left: 3rem !important;
}

.ms-auto {
    margin-left: auto !important;
}

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
}

.px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 0.25rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pe-0 {
    padding-right: 0 !important;
}

.pe-1 {
    padding-right: 0.25rem !important;
}

.pe-2 {
    padding-right: 0.5rem !important;
}

.pe-3 {
    padding-right: 1rem !important;
}

.pe-4 {
    padding-right: 1.5rem !important;
}

.pe-5 {
    padding-right: 3rem !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 0.25rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.ps-0 {
    padding-left: 0 !important;
}

.ps-1 {
    padding-left: 0.25rem !important;
}

.ps-2 {
    padding-left: 0.5rem !important;
}

.ps-3 {
    padding-left: 1rem !important;
}

.ps-4 {
    padding-left: 1.5rem !important;
}

.ps-5 {
    padding-left: 3rem !important;
}

.gap-0 {
    gap: 0 !important;
}

.gap-1 {
    gap: 0.25rem !important;
}

.gap-2 {
    gap: 0.5rem !important;
}

.gap-3 {
    gap: 1rem !important;
}

.gap-4 {
    gap: 1.5rem !important;
}

.gap-5 {
    gap: 3rem !important;
}

.row-gap-0 {
    row-gap: 0 !important;
}

.row-gap-1 {
    row-gap: 0.25rem !important;
}

.row-gap-2 {
    row-gap: 0.5rem !important;
}

.row-gap-3 {
    row-gap: 1rem !important;
}

.row-gap-4 {
    row-gap: 1.5rem !important;
}

.row-gap-5 {
    row-gap: 3rem !important;
}

.column-gap-0 {
    -webkit-column-gap: 0 !important;
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
}

.column-gap-1 {
    -webkit-column-gap: 0.25rem !important;
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
}

.column-gap-2 {
    -webkit-column-gap: 0.5rem !important;
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
}

.column-gap-3 {
    -webkit-column-gap: 1rem !important;
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
}

.column-gap-4 {
    -webkit-column-gap: 1.5rem !important;
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
}

.column-gap-5 {
    -webkit-column-gap: 3rem !important;
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
}

.font-monospace {
    font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
    font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
    font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
    font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
    font-size: 1.25rem !important;
}

.fs-6 {
    font-size: 1rem !important;
}

.fst-italic {
    font-style: italic !important;
}

.fst-normal {
    font-style: normal !important;
}

.fw-lighter {
    font-weight: lighter !important;
}

.fw-light {
    font-weight: 300 !important;
}

.fw-normal {
    font-weight: 400 !important;
}

.fw-medium {
    font-weight: 500 !important;
}

.fw-semibold {
    font-weight: 600 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

.fw-bolder {
    font-weight: bolder !important;
}

.lh-1 {
    line-height: 1 !important;
}

.lh-sm {
    line-height: 1.25 !important;
}

.lh-base {
    line-height: 1.5 !important;
}

.lh-lg {
    line-height: 2 !important;
}

.text-start {
    text-align: left !important;
}

.text-end {
    text-align: right !important;
}

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

.text-decoration-none {
    text-decoration: none !important;
}

.text-decoration-underline {
    text-decoration: underline !important;
}

.text-decoration-line-through {
    text-decoration: line-through !important;
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.text-wrap {
    white-space: normal !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-break {
    word-wrap: break-word !important;
    word-break: break-word !important;
}

.text-primary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb),var(--bs-text-opacity)) !important;
}

.text-secondary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb),var(--bs-text-opacity)) !important;
}

.text-success {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb),var(--bs-text-opacity)) !important;
}

.text-info {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-info-rgb),var(--bs-text-opacity)) !important;
}

.text-warning {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-warning-rgb),var(--bs-text-opacity)) !important;
}

.text-danger {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb),var(--bs-text-opacity)) !important;
}

.text-light {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb),var(--bs-text-opacity)) !important;
}

.text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb),var(--bs-text-opacity)) !important;
}

.text-black {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-black-rgb),var(--bs-text-opacity)) !important;
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb),var(--bs-text-opacity)) !important;
}

.text-body {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-body-color-rgb),var(--bs-text-opacity)) !important;
}

.text-muted {
    --bs-text-opacity: 1;
    color: var(--bs-secondary-color) !important;
}

.text-black-50 {
    --bs-text-opacity: 1;
    color: rgba(0,0,0,0.5) !important;
}

.text-white-50 {
    --bs-text-opacity: 1;
    color: rgba(255,255,255,0.5) !important;
}

.text-body-secondary {
    --bs-text-opacity: 1;
    color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
    --bs-text-opacity: 1;
    color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
    --bs-text-opacity: 1;
    color: var(--bs-emphasis-color) !important;
}

.text-reset {
    --bs-text-opacity: 1;
    color: inherit !important;
}

.text-opacity-25 {
    --bs-text-opacity: 0.25;
}

.text-opacity-50 {
    --bs-text-opacity: 0.5;
}

.text-opacity-75 {
    --bs-text-opacity: 0.75;
}

.text-opacity-100 {
    --bs-text-opacity: 1;
}

.text-primary-emphasis {
    color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
    color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
    color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
    color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
    color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
    color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
    color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
    color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
    --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
    --bs-link-opacity: 0.1;
}

.link-opacity-25 {
    --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
    --bs-link-opacity: 0.25;
}

.link-opacity-50 {
    --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
    --bs-link-opacity: 0.5;
}

.link-opacity-75 {
    --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
    --bs-link-opacity: 0.75;
}

.link-opacity-100 {
    --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
    --bs-link-opacity: 1;
}

.link-offset-1 {
    text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
    text-underline-offset: 0.125em !important;
}

.link-offset-2 {
    text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
    text-underline-offset: 0.25em !important;
}

.link-offset-3 {
    text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
    text-underline-offset: 0.375em !important;
}

.link-underline-primary {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity)) !important;
    text-decoration-color: rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity)) !important;
    text-decoration-color: rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity)) !important;
    text-decoration-color: rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity)) !important;
    text-decoration-color: rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity)) !important;
    text-decoration-color: rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity)) !important;
    text-decoration-color: rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity)) !important;
    text-decoration-color: rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity)) !important;
    text-decoration-color: rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity)) !important;
}

.link-underline {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-underline-opacity-0 {
    --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
    --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
    --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
    --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
    --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
    --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
    --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
    --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
    --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
    --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
    --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
    --bs-link-underline-opacity: 1;
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb),var(--bs-bg-opacity)) !important;
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity)) !important;
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-success-rgb),var(--bs-bg-opacity)) !important;
}

.bg-info {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-info-rgb),var(--bs-bg-opacity)) !important;
}

.bg-warning {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-warning-rgb),var(--bs-bg-opacity)) !important;
}

.bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb),var(--bs-bg-opacity)) !important;
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity)) !important;
}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb),var(--bs-bg-opacity)) !important;
}

.bg-black {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-black-rgb),var(--bs-bg-opacity)) !important;
}

.bg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb),var(--bs-bg-opacity)) !important;
}

.bg-body {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity)) !important;
}

.bg-transparent {
    --bs-bg-opacity: 1;
    background-color: transparent !important;
}

.bg-body-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
    --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
    --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
    --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
    --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
    --bs-bg-opacity: 1;
}

.bg-primary-subtle {
    background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
    background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
    background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
    background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
    background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
    background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
    background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
    background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
    background-image: var(--bs-gradient) !important;
}

.user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    -ms-user-select: all !important;
    user-select: all !important;
}

.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}

.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}

.pe-none {
    pointer-events: none !important;
}

.pe-auto {
    pointer-events: auto !important;
}

.rounded {
    border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
    border-radius: 0 !important;
}

.rounded-1 {
    border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
    border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
    border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
    border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
    border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
    border-radius: 50% !important;
}

.rounded-pill {
    border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.rounded-top-1 {
    border-top-left-radius: var(--bs-border-radius-sm) !important;
    border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
    border-top-left-radius: var(--bs-border-radius-lg) !important;
    border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
    border-top-left-radius: var(--bs-border-radius-xl) !important;
    border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
    border-top-left-radius: var(--bs-border-radius-xxl) !important;
    border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
    border-top-left-radius: 50% !important;
    border-top-right-radius: 50% !important;
}

.rounded-top-pill {
    border-top-left-radius: var(--bs-border-radius-pill) !important;
    border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
    border-top-right-radius: var(--bs-border-radius-sm) !important;
    border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
    border-top-right-radius: var(--bs-border-radius-lg) !important;
    border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
    border-top-right-radius: var(--bs-border-radius-xl) !important;
    border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
    border-top-right-radius: var(--bs-border-radius-xxl) !important;
    border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
    border-top-right-radius: 50% !important;
    border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
    border-top-right-radius: var(--bs-border-radius-pill) !important;
    border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
    border-bottom-right-radius: var(--bs-border-radius-sm) !important;
    border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
    border-bottom-right-radius: var(--bs-border-radius-lg) !important;
    border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
    border-bottom-right-radius: var(--bs-border-radius-xl) !important;
    border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
    border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
    border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
    border-bottom-right-radius: 50% !important;
    border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
    border-bottom-right-radius: var(--bs-border-radius-pill) !important;
    border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

.rounded-start-1 {
    border-bottom-left-radius: var(--bs-border-radius-sm) !important;
    border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
    border-bottom-left-radius: var(--bs-border-radius-lg) !important;
    border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
    border-bottom-left-radius: var(--bs-border-radius-xl) !important;
    border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
    border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
    border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
    border-bottom-left-radius: 50% !important;
    border-top-left-radius: 50% !important;
}

.rounded-start-pill {
    border-bottom-left-radius: var(--bs-border-radius-pill) !important;
    border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

.z-n1 {
    z-index: -1 !important;
}

.z-0 {
    z-index: 0 !important;
}

.z-1 {
    z-index: 1 !important;
}

.z-2 {
    z-index: 2 !important;
}

.z-3 {
    z-index: 3 !important;
}

@media (min-width: 36rem) {
    .float-sm-start {
        float:left !important;
    }

    .float-sm-end {
        float: right !important;
    }

    .float-sm-none {
        float: none !important;
    }

    .object-fit-sm-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important;
    }

    .object-fit-sm-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important;
    }

    .object-fit-sm-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important;
    }

    .object-fit-sm-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important;
    }

    .object-fit-sm-none {
        -o-object-fit: none !important;
        object-fit: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-grid {
        display: grid !important;
    }

    .d-sm-inline-grid {
        display: inline-grid !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .d-sm-none {
        display: none !important;
    }

    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-sm-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-sm-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .flex-sm-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .justify-content-sm-evenly {
        -webkit-box-pack: space-evenly !important;
        -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }

    .align-items-sm-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-sm-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-sm-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-sm-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-sm-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-sm-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0 !important;
        -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }

    .order-sm-0 {
        -webkit-box-ordinal-group: 1 !important;
        -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3 !important;
        -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4 !important;
        -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5 !important;
        -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6 !important;
        -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 7 !important;
        -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }

    .m-sm-0 {
        margin: 0 !important;
    }

    .m-sm-1 {
        margin: 0.25rem !important;
    }

    .m-sm-2 {
        margin: 0.5rem !important;
    }

    .m-sm-3 {
        margin: 1rem !important;
    }

    .m-sm-4 {
        margin: 1.5rem !important;
    }

    .m-sm-5 {
        margin: 3rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-sm-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-sm-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-sm-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-sm-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-sm-0 {
        margin-top: 0 !important;
    }

    .mt-sm-1 {
        margin-top: 0.25rem !important;
    }

    .mt-sm-2 {
        margin-top: 0.5rem !important;
    }

    .mt-sm-3 {
        margin-top: 1rem !important;
    }

    .mt-sm-4 {
        margin-top: 1.5rem !important;
    }

    .mt-sm-5 {
        margin-top: 3rem !important;
    }

    .mt-sm-auto {
        margin-top: auto !important;
    }

    .me-sm-0 {
        margin-right: 0 !important;
    }

    .me-sm-1 {
        margin-right: 0.25rem !important;
    }

    .me-sm-2 {
        margin-right: 0.5rem !important;
    }

    .me-sm-3 {
        margin-right: 1rem !important;
    }

    .me-sm-4 {
        margin-right: 1.5rem !important;
    }

    .me-sm-5 {
        margin-right: 3rem !important;
    }

    .me-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-0 {
        margin-bottom: 0 !important;
    }

    .mb-sm-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-sm-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-sm-3 {
        margin-bottom: 1rem !important;
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-sm-5 {
        margin-bottom: 3rem !important;
    }

    .mb-sm-auto {
        margin-bottom: auto !important;
    }

    .ms-sm-0 {
        margin-left: 0 !important;
    }

    .ms-sm-1 {
        margin-left: 0.25rem !important;
    }

    .ms-sm-2 {
        margin-left: 0.5rem !important;
    }

    .ms-sm-3 {
        margin-left: 1rem !important;
    }

    .ms-sm-4 {
        margin-left: 1.5rem !important;
    }

    .ms-sm-5 {
        margin-left: 3rem !important;
    }

    .ms-sm-auto {
        margin-left: auto !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .p-sm-1 {
        padding: 0.25rem !important;
    }

    .p-sm-2 {
        padding: 0.5rem !important;
    }

    .p-sm-3 {
        padding: 1rem !important;
    }

    .p-sm-4 {
        padding: 1.5rem !important;
    }

    .p-sm-5 {
        padding: 3rem !important;
    }

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-sm-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-sm-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-sm-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-sm-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-sm-0 {
        padding-top: 0 !important;
    }

    .pt-sm-1 {
        padding-top: 0.25rem !important;
    }

    .pt-sm-2 {
        padding-top: 0.5rem !important;
    }

    .pt-sm-3 {
        padding-top: 1rem !important;
    }

    .pt-sm-4 {
        padding-top: 1.5rem !important;
    }

    .pt-sm-5 {
        padding-top: 3rem !important;
    }

    .pe-sm-0 {
        padding-right: 0 !important;
    }

    .pe-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pe-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pe-sm-3 {
        padding-right: 1rem !important;
    }

    .pe-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pe-sm-5 {
        padding-right: 3rem !important;
    }

    .pb-sm-0 {
        padding-bottom: 0 !important;
    }

    .pb-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-sm-3 {
        padding-bottom: 1rem !important;
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-sm-5 {
        padding-bottom: 3rem !important;
    }

    .ps-sm-0 {
        padding-left: 0 !important;
    }

    .ps-sm-1 {
        padding-left: 0.25rem !important;
    }

    .ps-sm-2 {
        padding-left: 0.5rem !important;
    }

    .ps-sm-3 {
        padding-left: 1rem !important;
    }

    .ps-sm-4 {
        padding-left: 1.5rem !important;
    }

    .ps-sm-5 {
        padding-left: 3rem !important;
    }

    .gap-sm-0 {
        gap: 0 !important;
    }

    .gap-sm-1 {
        gap: 0.25rem !important;
    }

    .gap-sm-2 {
        gap: 0.5rem !important;
    }

    .gap-sm-3 {
        gap: 1rem !important;
    }

    .gap-sm-4 {
        gap: 1.5rem !important;
    }

    .gap-sm-5 {
        gap: 3rem !important;
    }

    .row-gap-sm-0 {
        row-gap: 0 !important;
    }

    .row-gap-sm-1 {
        row-gap: 0.25rem !important;
    }

    .row-gap-sm-2 {
        row-gap: 0.5rem !important;
    }

    .row-gap-sm-3 {
        row-gap: 1rem !important;
    }

    .row-gap-sm-4 {
        row-gap: 1.5rem !important;
    }

    .row-gap-sm-5 {
        row-gap: 3rem !important;
    }

    .column-gap-sm-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important;
    }

    .column-gap-sm-1 {
        -webkit-column-gap: 0.25rem !important;
        -moz-column-gap: 0.25rem !important;
        column-gap: 0.25rem !important;
    }

    .column-gap-sm-2 {
        -webkit-column-gap: 0.5rem !important;
        -moz-column-gap: 0.5rem !important;
        column-gap: 0.5rem !important;
    }

    .column-gap-sm-3 {
        -webkit-column-gap: 1rem !important;
        -moz-column-gap: 1rem !important;
        column-gap: 1rem !important;
    }

    .column-gap-sm-4 {
        -webkit-column-gap: 1.5rem !important;
        -moz-column-gap: 1.5rem !important;
        column-gap: 1.5rem !important;
    }

    .column-gap-sm-5 {
        -webkit-column-gap: 3rem !important;
        -moz-column-gap: 3rem !important;
        column-gap: 3rem !important;
    }

    .text-sm-start {
        text-align: left !important;
    }

    .text-sm-end {
        text-align: right !important;
    }

    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 48rem) {
    .float-md-start {
        float:left !important;
    }

    .float-md-end {
        float: right !important;
    }

    .float-md-none {
        float: none !important;
    }

    .object-fit-md-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important;
    }

    .object-fit-md-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important;
    }

    .object-fit-md-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important;
    }

    .object-fit-md-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important;
    }

    .object-fit-md-none {
        -o-object-fit: none !important;
        object-fit: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-grid {
        display: grid !important;
    }

    .d-md-inline-grid {
        display: inline-grid !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .d-md-none {
        display: none !important;
    }

    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .flex-md-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .justify-content-md-evenly {
        -webkit-box-pack: space-evenly !important;
        -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }

    .align-items-md-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-md-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-md-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-md-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-md-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-md-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-md-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-md-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-md-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-md-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-md-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-md-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-md-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }

    .order-md-first {
        -webkit-box-ordinal-group: 0 !important;
        -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }

    .order-md-0 {
        -webkit-box-ordinal-group: 1 !important;
        -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }

    .order-md-1 {
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3 !important;
        -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4 !important;
        -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5 !important;
        -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6 !important;
        -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }

    .order-md-last {
        -webkit-box-ordinal-group: 7 !important;
        -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }

    .m-md-0 {
        margin: 0 !important;
    }

    .m-md-1 {
        margin: 0.25rem !important;
    }

    .m-md-2 {
        margin: 0.5rem !important;
    }

    .m-md-3 {
        margin: 1rem !important;
    }

    .m-md-4 {
        margin: 1.5rem !important;
    }

    .m-md-5 {
        margin: 3rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-md-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-md-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-md-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-md-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-md-0 {
        margin-top: 0 !important;
    }

    .mt-md-1 {
        margin-top: 0.25rem !important;
    }

    .mt-md-2 {
        margin-top: 0.5rem !important;
    }

    .mt-md-3 {
        margin-top: 1rem !important;
    }

    .mt-md-4 {
        margin-top: 1.5rem !important;
    }

    .mt-md-5 {
        margin-top: 3rem !important;
    }

    .mt-md-auto {
        margin-top: auto !important;
    }

    .me-md-0 {
        margin-right: 0 !important;
    }

    .me-md-1 {
        margin-right: 0.25rem !important;
    }

    .me-md-2 {
        margin-right: 0.5rem !important;
    }

    .me-md-3 {
        margin-right: 1rem !important;
    }

    .me-md-4 {
        margin-right: 1.5rem !important;
    }

    .me-md-5 {
        margin-right: 3rem !important;
    }

    .me-md-auto {
        margin-right: auto !important;
    }

    .mb-md-0 {
        margin-bottom: 0 !important;
    }

    .mb-md-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-md-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-md-3 {
        margin-bottom: 1rem !important;
    }

    .mb-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-md-5 {
        margin-bottom: 3rem !important;
    }

    .mb-md-auto {
        margin-bottom: auto !important;
    }

    .ms-md-0 {
        margin-left: 0 !important;
    }

    .ms-md-1 {
        margin-left: 0.25rem !important;
    }

    .ms-md-2 {
        margin-left: 0.5rem !important;
    }

    .ms-md-3 {
        margin-left: 1rem !important;
    }

    .ms-md-4 {
        margin-left: 1.5rem !important;
    }

    .ms-md-5 {
        margin-left: 3rem !important;
    }

    .ms-md-auto {
        margin-left: auto !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .p-md-1 {
        padding: 0.25rem !important;
    }

    .p-md-2 {
        padding: 0.5rem !important;
    }

    .p-md-3 {
        padding: 1rem !important;
    }

    .p-md-4 {
        padding: 1.5rem !important;
    }

    .p-md-5 {
        padding: 3rem !important;
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-md-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-md-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-md-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-md-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-md-0 {
        padding-top: 0 !important;
    }

    .pt-md-1 {
        padding-top: 0.25rem !important;
    }

    .pt-md-2 {
        padding-top: 0.5rem !important;
    }

    .pt-md-3 {
        padding-top: 1rem !important;
    }

    .pt-md-4 {
        padding-top: 1.5rem !important;
    }

    .pt-md-5 {
        padding-top: 3rem !important;
    }

    .pe-md-0 {
        padding-right: 0 !important;
    }

    .pe-md-1 {
        padding-right: 0.25rem !important;
    }

    .pe-md-2 {
        padding-right: 0.5rem !important;
    }

    .pe-md-3 {
        padding-right: 1rem !important;
    }

    .pe-md-4 {
        padding-right: 1.5rem !important;
    }

    .pe-md-5 {
        padding-right: 3rem !important;
    }

    .pb-md-0 {
        padding-bottom: 0 !important;
    }

    .pb-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-md-3 {
        padding-bottom: 1rem !important;
    }

    .pb-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-md-5 {
        padding-bottom: 3rem !important;
    }

    .ps-md-0 {
        padding-left: 0 !important;
    }

    .ps-md-1 {
        padding-left: 0.25rem !important;
    }

    .ps-md-2 {
        padding-left: 0.5rem !important;
    }

    .ps-md-3 {
        padding-left: 1rem !important;
    }

    .ps-md-4 {
        padding-left: 1.5rem !important;
    }

    .ps-md-5 {
        padding-left: 3rem !important;
    }

    .gap-md-0 {
        gap: 0 !important;
    }

    .gap-md-1 {
        gap: 0.25rem !important;
    }

    .gap-md-2 {
        gap: 0.5rem !important;
    }

    .gap-md-3 {
        gap: 1rem !important;
    }

    .gap-md-4 {
        gap: 1.5rem !important;
    }

    .gap-md-5 {
        gap: 3rem !important;
    }

    .row-gap-md-0 {
        row-gap: 0 !important;
    }

    .row-gap-md-1 {
        row-gap: 0.25rem !important;
    }

    .row-gap-md-2 {
        row-gap: 0.5rem !important;
    }

    .row-gap-md-3 {
        row-gap: 1rem !important;
    }

    .row-gap-md-4 {
        row-gap: 1.5rem !important;
    }

    .row-gap-md-5 {
        row-gap: 3rem !important;
    }

    .column-gap-md-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important;
    }

    .column-gap-md-1 {
        -webkit-column-gap: 0.25rem !important;
        -moz-column-gap: 0.25rem !important;
        column-gap: 0.25rem !important;
    }

    .column-gap-md-2 {
        -webkit-column-gap: 0.5rem !important;
        -moz-column-gap: 0.5rem !important;
        column-gap: 0.5rem !important;
    }

    .column-gap-md-3 {
        -webkit-column-gap: 1rem !important;
        -moz-column-gap: 1rem !important;
        column-gap: 1rem !important;
    }

    .column-gap-md-4 {
        -webkit-column-gap: 1.5rem !important;
        -moz-column-gap: 1.5rem !important;
        column-gap: 1.5rem !important;
    }

    .column-gap-md-5 {
        -webkit-column-gap: 3rem !important;
        -moz-column-gap: 3rem !important;
        column-gap: 3rem !important;
    }

    .text-md-start {
        text-align: left !important;
    }

    .text-md-end {
        text-align: right !important;
    }

    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 62rem) {
    .float-lg-start {
        float:left !important;
    }

    .float-lg-end {
        float: right !important;
    }

    .float-lg-none {
        float: none !important;
    }

    .object-fit-lg-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important;
    }

    .object-fit-lg-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important;
    }

    .object-fit-lg-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important;
    }

    .object-fit-lg-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important;
    }

    .object-fit-lg-none {
        -o-object-fit: none !important;
        object-fit: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-grid {
        display: grid !important;
    }

    .d-lg-inline-grid {
        display: inline-grid !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .d-lg-none {
        display: none !important;
    }

    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .flex-lg-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .justify-content-lg-evenly {
        -webkit-box-pack: space-evenly !important;
        -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }

    .align-items-lg-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-lg-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-lg-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-lg-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-lg-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-lg-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0 !important;
        -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }

    .order-lg-0 {
        -webkit-box-ordinal-group: 1 !important;
        -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3 !important;
        -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4 !important;
        -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5 !important;
        -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6 !important;
        -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 7 !important;
        -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }

    .m-lg-0 {
        margin: 0 !important;
    }

    .m-lg-1 {
        margin: 0.25rem !important;
    }

    .m-lg-2 {
        margin: 0.5rem !important;
    }

    .m-lg-3 {
        margin: 1rem !important;
    }

    .m-lg-4 {
        margin: 1.5rem !important;
    }

    .m-lg-5 {
        margin: 3rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-lg-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-lg-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-lg-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-lg-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-lg-0 {
        margin-top: 0 !important;
    }

    .mt-lg-1 {
        margin-top: 0.25rem !important;
    }

    .mt-lg-2 {
        margin-top: 0.5rem !important;
    }

    .mt-lg-3 {
        margin-top: 1rem !important;
    }

    .mt-lg-4 {
        margin-top: 1.5rem !important;
    }

    .mt-lg-5 {
        margin-top: 3rem !important;
    }

    .mt-lg-auto {
        margin-top: auto !important;
    }

    .me-lg-0 {
        margin-right: 0 !important;
    }

    .me-lg-1 {
        margin-right: 0.25rem !important;
    }

    .me-lg-2 {
        margin-right: 0.5rem !important;
    }

    .me-lg-3 {
        margin-right: 1rem !important;
    }

    .me-lg-4 {
        margin-right: 1.5rem !important;
    }

    .me-lg-5 {
        margin-right: 3rem !important;
    }

    .me-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-0 {
        margin-bottom: 0 !important;
    }

    .mb-lg-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-lg-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-lg-3 {
        margin-bottom: 1rem !important;
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-lg-5 {
        margin-bottom: 3rem !important;
    }

    .mb-lg-auto {
        margin-bottom: auto !important;
    }

    .ms-lg-0 {
        margin-left: 0 !important;
    }

    .ms-lg-1 {
        margin-left: 0.25rem !important;
    }

    .ms-lg-2 {
        margin-left: 0.5rem !important;
    }

    .ms-lg-3 {
        margin-left: 1rem !important;
    }

    .ms-lg-4 {
        margin-left: 1.5rem !important;
    }

    .ms-lg-5 {
        margin-left: 3rem !important;
    }

    .ms-lg-auto {
        margin-left: auto !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .p-lg-1 {
        padding: 0.25rem !important;
    }

    .p-lg-2 {
        padding: 0.5rem !important;
    }

    .p-lg-3 {
        padding: 1rem !important;
    }

    .p-lg-4 {
        padding: 1.5rem !important;
    }

    .p-lg-5 {
        padding: 3rem !important;
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-lg-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-lg-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-lg-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-lg-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-lg-0 {
        padding-top: 0 !important;
    }

    .pt-lg-1 {
        padding-top: 0.25rem !important;
    }

    .pt-lg-2 {
        padding-top: 0.5rem !important;
    }

    .pt-lg-3 {
        padding-top: 1rem !important;
    }

    .pt-lg-4 {
        padding-top: 1.5rem !important;
    }

    .pt-lg-5 {
        padding-top: 3rem !important;
    }

    .pe-lg-0 {
        padding-right: 0 !important;
    }

    .pe-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pe-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pe-lg-3 {
        padding-right: 1rem !important;
    }

    .pe-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pe-lg-5 {
        padding-right: 3rem !important;
    }

    .pb-lg-0 {
        padding-bottom: 0 !important;
    }

    .pb-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-lg-3 {
        padding-bottom: 1rem !important;
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-lg-5 {
        padding-bottom: 3rem !important;
    }

    .ps-lg-0 {
        padding-left: 0 !important;
    }

    .ps-lg-1 {
        padding-left: 0.25rem !important;
    }

    .ps-lg-2 {
        padding-left: 0.5rem !important;
    }

    .ps-lg-3 {
        padding-left: 1rem !important;
    }

    .ps-lg-4 {
        padding-left: 1.5rem !important;
    }

    .ps-lg-5 {
        padding-left: 3rem !important;
    }

    .gap-lg-0 {
        gap: 0 !important;
    }

    .gap-lg-1 {
        gap: 0.25rem !important;
    }

    .gap-lg-2 {
        gap: 0.5rem !important;
    }

    .gap-lg-3 {
        gap: 1rem !important;
    }

    .gap-lg-4 {
        gap: 1.5rem !important;
    }

    .gap-lg-5 {
        gap: 3rem !important;
    }

    .row-gap-lg-0 {
        row-gap: 0 !important;
    }

    .row-gap-lg-1 {
        row-gap: 0.25rem !important;
    }

    .row-gap-lg-2 {
        row-gap: 0.5rem !important;
    }

    .row-gap-lg-3 {
        row-gap: 1rem !important;
    }

    .row-gap-lg-4 {
        row-gap: 1.5rem !important;
    }

    .row-gap-lg-5 {
        row-gap: 3rem !important;
    }

    .column-gap-lg-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important;
    }

    .column-gap-lg-1 {
        -webkit-column-gap: 0.25rem !important;
        -moz-column-gap: 0.25rem !important;
        column-gap: 0.25rem !important;
    }

    .column-gap-lg-2 {
        -webkit-column-gap: 0.5rem !important;
        -moz-column-gap: 0.5rem !important;
        column-gap: 0.5rem !important;
    }

    .column-gap-lg-3 {
        -webkit-column-gap: 1rem !important;
        -moz-column-gap: 1rem !important;
        column-gap: 1rem !important;
    }

    .column-gap-lg-4 {
        -webkit-column-gap: 1.5rem !important;
        -moz-column-gap: 1.5rem !important;
        column-gap: 1.5rem !important;
    }

    .column-gap-lg-5 {
        -webkit-column-gap: 3rem !important;
        -moz-column-gap: 3rem !important;
        column-gap: 3rem !important;
    }

    .text-lg-start {
        text-align: left !important;
    }

    .text-lg-end {
        text-align: right !important;
    }

    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 75rem) {
    .float-xl-start {
        float:left !important;
    }

    .float-xl-end {
        float: right !important;
    }

    .float-xl-none {
        float: none !important;
    }

    .object-fit-xl-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important;
    }

    .object-fit-xl-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important;
    }

    .object-fit-xl-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important;
    }

    .object-fit-xl-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important;
    }

    .object-fit-xl-none {
        -o-object-fit: none !important;
        object-fit: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-grid {
        display: grid !important;
    }

    .d-xl-inline-grid {
        display: inline-grid !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .d-xl-none {
        display: none !important;
    }

    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .flex-xl-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .justify-content-xl-evenly {
        -webkit-box-pack: space-evenly !important;
        -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }

    .align-items-xl-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-xl-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-xl-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-xl-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-xl-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-xl-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0 !important;
        -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }

    .order-xl-0 {
        -webkit-box-ordinal-group: 1 !important;
        -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3 !important;
        -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4 !important;
        -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5 !important;
        -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6 !important;
        -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 7 !important;
        -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }

    .m-xl-0 {
        margin: 0 !important;
    }

    .m-xl-1 {
        margin: 0.25rem !important;
    }

    .m-xl-2 {
        margin: 0.5rem !important;
    }

    .m-xl-3 {
        margin: 1rem !important;
    }

    .m-xl-4 {
        margin: 1.5rem !important;
    }

    .m-xl-5 {
        margin: 3rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-xl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-xl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-xl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-xl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-xl-0 {
        margin-top: 0 !important;
    }

    .mt-xl-1 {
        margin-top: 0.25rem !important;
    }

    .mt-xl-2 {
        margin-top: 0.5rem !important;
    }

    .mt-xl-3 {
        margin-top: 1rem !important;
    }

    .mt-xl-4 {
        margin-top: 1.5rem !important;
    }

    .mt-xl-5 {
        margin-top: 3rem !important;
    }

    .mt-xl-auto {
        margin-top: auto !important;
    }

    .me-xl-0 {
        margin-right: 0 !important;
    }

    .me-xl-1 {
        margin-right: 0.25rem !important;
    }

    .me-xl-2 {
        margin-right: 0.5rem !important;
    }

    .me-xl-3 {
        margin-right: 1rem !important;
    }

    .me-xl-4 {
        margin-right: 1.5rem !important;
    }

    .me-xl-5 {
        margin-right: 3rem !important;
    }

    .me-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-0 {
        margin-bottom: 0 !important;
    }

    .mb-xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-xl-3 {
        margin-bottom: 1rem !important;
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-xl-5 {
        margin-bottom: 3rem !important;
    }

    .mb-xl-auto {
        margin-bottom: auto !important;
    }

    .ms-xl-0 {
        margin-left: 0 !important;
    }

    .ms-xl-1 {
        margin-left: 0.25rem !important;
    }

    .ms-xl-2 {
        margin-left: 0.5rem !important;
    }

    .ms-xl-3 {
        margin-left: 1rem !important;
    }

    .ms-xl-4 {
        margin-left: 1.5rem !important;
    }

    .ms-xl-5 {
        margin-left: 3rem !important;
    }

    .ms-xl-auto {
        margin-left: auto !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .p-xl-1 {
        padding: 0.25rem !important;
    }

    .p-xl-2 {
        padding: 0.5rem !important;
    }

    .p-xl-3 {
        padding: 1rem !important;
    }

    .p-xl-4 {
        padding: 1.5rem !important;
    }

    .p-xl-5 {
        padding: 3rem !important;
    }

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-xl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-xl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-xl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-xl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-xl-0 {
        padding-top: 0 !important;
    }

    .pt-xl-1 {
        padding-top: 0.25rem !important;
    }

    .pt-xl-2 {
        padding-top: 0.5rem !important;
    }

    .pt-xl-3 {
        padding-top: 1rem !important;
    }

    .pt-xl-4 {
        padding-top: 1.5rem !important;
    }

    .pt-xl-5 {
        padding-top: 3rem !important;
    }

    .pe-xl-0 {
        padding-right: 0 !important;
    }

    .pe-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pe-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pe-xl-3 {
        padding-right: 1rem !important;
    }

    .pe-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pe-xl-5 {
        padding-right: 3rem !important;
    }

    .pb-xl-0 {
        padding-bottom: 0 !important;
    }

    .pb-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-xl-3 {
        padding-bottom: 1rem !important;
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-xl-5 {
        padding-bottom: 3rem !important;
    }

    .ps-xl-0 {
        padding-left: 0 !important;
    }

    .ps-xl-1 {
        padding-left: 0.25rem !important;
    }

    .ps-xl-2 {
        padding-left: 0.5rem !important;
    }

    .ps-xl-3 {
        padding-left: 1rem !important;
    }

    .ps-xl-4 {
        padding-left: 1.5rem !important;
    }

    .ps-xl-5 {
        padding-left: 3rem !important;
    }

    .gap-xl-0 {
        gap: 0 !important;
    }

    .gap-xl-1 {
        gap: 0.25rem !important;
    }

    .gap-xl-2 {
        gap: 0.5rem !important;
    }

    .gap-xl-3 {
        gap: 1rem !important;
    }

    .gap-xl-4 {
        gap: 1.5rem !important;
    }

    .gap-xl-5 {
        gap: 3rem !important;
    }

    .row-gap-xl-0 {
        row-gap: 0 !important;
    }

    .row-gap-xl-1 {
        row-gap: 0.25rem !important;
    }

    .row-gap-xl-2 {
        row-gap: 0.5rem !important;
    }

    .row-gap-xl-3 {
        row-gap: 1rem !important;
    }

    .row-gap-xl-4 {
        row-gap: 1.5rem !important;
    }

    .row-gap-xl-5 {
        row-gap: 3rem !important;
    }

    .column-gap-xl-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important;
    }

    .column-gap-xl-1 {
        -webkit-column-gap: 0.25rem !important;
        -moz-column-gap: 0.25rem !important;
        column-gap: 0.25rem !important;
    }

    .column-gap-xl-2 {
        -webkit-column-gap: 0.5rem !important;
        -moz-column-gap: 0.5rem !important;
        column-gap: 0.5rem !important;
    }

    .column-gap-xl-3 {
        -webkit-column-gap: 1rem !important;
        -moz-column-gap: 1rem !important;
        column-gap: 1rem !important;
    }

    .column-gap-xl-4 {
        -webkit-column-gap: 1.5rem !important;
        -moz-column-gap: 1.5rem !important;
        column-gap: 1.5rem !important;
    }

    .column-gap-xl-5 {
        -webkit-column-gap: 3rem !important;
        -moz-column-gap: 3rem !important;
        column-gap: 3rem !important;
    }

    .text-xl-start {
        text-align: left !important;
    }

    .text-xl-end {
        text-align: right !important;
    }

    .text-xl-center {
        text-align: center !important;
    }
}

@media (min-width: 87.5rem) {
    .float-xxl-start {
        float:left !important;
    }

    .float-xxl-end {
        float: right !important;
    }

    .float-xxl-none {
        float: none !important;
    }

    .object-fit-xxl-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important;
    }

    .object-fit-xxl-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important;
    }

    .object-fit-xxl-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important;
    }

    .object-fit-xxl-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important;
    }

    .object-fit-xxl-none {
        -o-object-fit: none !important;
        object-fit: none !important;
    }

    .d-xxl-inline {
        display: inline !important;
    }

    .d-xxl-inline-block {
        display: inline-block !important;
    }

    .d-xxl-block {
        display: block !important;
    }

    .d-xxl-grid {
        display: grid !important;
    }

    .d-xxl-inline-grid {
        display: inline-grid !important;
    }

    .d-xxl-table {
        display: table !important;
    }

    .d-xxl-table-row {
        display: table-row !important;
    }

    .d-xxl-table-cell {
        display: table-cell !important;
    }

    .d-xxl-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-xxl-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .d-xxl-none {
        display: none !important;
    }

    .flex-xxl-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-xxl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-xxl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-xxl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-xxl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-xxl-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-xxl-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-xxl-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-xxl-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .flex-xxl-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-xxl-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-xxl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-xxl-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-xxl-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-xxl-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-xxl-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-xxl-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .justify-content-xxl-evenly {
        -webkit-box-pack: space-evenly !important;
        -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }

    .align-items-xxl-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-xxl-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-xxl-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-xxl-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-xxl-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-xxl-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-xxl-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-xxl-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-xxl-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-xxl-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-xxl-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-xxl-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-xxl-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-xxl-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-xxl-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-xxl-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-xxl-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }

    .order-xxl-first {
        -webkit-box-ordinal-group: 0 !important;
        -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }

    .order-xxl-0 {
        -webkit-box-ordinal-group: 1 !important;
        -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }

    .order-xxl-1 {
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }

    .order-xxl-2 {
        -webkit-box-ordinal-group: 3 !important;
        -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }

    .order-xxl-3 {
        -webkit-box-ordinal-group: 4 !important;
        -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }

    .order-xxl-4 {
        -webkit-box-ordinal-group: 5 !important;
        -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }

    .order-xxl-5 {
        -webkit-box-ordinal-group: 6 !important;
        -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }

    .order-xxl-last {
        -webkit-box-ordinal-group: 7 !important;
        -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }

    .m-xxl-0 {
        margin: 0 !important;
    }

    .m-xxl-1 {
        margin: 0.25rem !important;
    }

    .m-xxl-2 {
        margin: 0.5rem !important;
    }

    .m-xxl-3 {
        margin: 1rem !important;
    }

    .m-xxl-4 {
        margin: 1.5rem !important;
    }

    .m-xxl-5 {
        margin: 3rem !important;
    }

    .m-xxl-auto {
        margin: auto !important;
    }

    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-xxl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-xxl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-xxl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-xxl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-xxl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-xxl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-xxl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-xxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-xxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-xxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-xxl-0 {
        margin-top: 0 !important;
    }

    .mt-xxl-1 {
        margin-top: 0.25rem !important;
    }

    .mt-xxl-2 {
        margin-top: 0.5rem !important;
    }

    .mt-xxl-3 {
        margin-top: 1rem !important;
    }

    .mt-xxl-4 {
        margin-top: 1.5rem !important;
    }

    .mt-xxl-5 {
        margin-top: 3rem !important;
    }

    .mt-xxl-auto {
        margin-top: auto !important;
    }

    .me-xxl-0 {
        margin-right: 0 !important;
    }

    .me-xxl-1 {
        margin-right: 0.25rem !important;
    }

    .me-xxl-2 {
        margin-right: 0.5rem !important;
    }

    .me-xxl-3 {
        margin-right: 1rem !important;
    }

    .me-xxl-4 {
        margin-right: 1.5rem !important;
    }

    .me-xxl-5 {
        margin-right: 3rem !important;
    }

    .me-xxl-auto {
        margin-right: auto !important;
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important;
    }

    .mb-xxl-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-xxl-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-xxl-3 {
        margin-bottom: 1rem !important;
    }

    .mb-xxl-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-xxl-5 {
        margin-bottom: 3rem !important;
    }

    .mb-xxl-auto {
        margin-bottom: auto !important;
    }

    .ms-xxl-0 {
        margin-left: 0 !important;
    }

    .ms-xxl-1 {
        margin-left: 0.25rem !important;
    }

    .ms-xxl-2 {
        margin-left: 0.5rem !important;
    }

    .ms-xxl-3 {
        margin-left: 1rem !important;
    }

    .ms-xxl-4 {
        margin-left: 1.5rem !important;
    }

    .ms-xxl-5 {
        margin-left: 3rem !important;
    }

    .ms-xxl-auto {
        margin-left: auto !important;
    }

    .p-xxl-0 {
        padding: 0 !important;
    }

    .p-xxl-1 {
        padding: 0.25rem !important;
    }

    .p-xxl-2 {
        padding: 0.5rem !important;
    }

    .p-xxl-3 {
        padding: 1rem !important;
    }

    .p-xxl-4 {
        padding: 1.5rem !important;
    }

    .p-xxl-5 {
        padding: 3rem !important;
    }

    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-xxl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-xxl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-xxl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-xxl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-xxl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-xxl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-xxl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-xxl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-xxl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-xxl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-xxl-0 {
        padding-top: 0 !important;
    }

    .pt-xxl-1 {
        padding-top: 0.25rem !important;
    }

    .pt-xxl-2 {
        padding-top: 0.5rem !important;
    }

    .pt-xxl-3 {
        padding-top: 1rem !important;
    }

    .pt-xxl-4 {
        padding-top: 1.5rem !important;
    }

    .pt-xxl-5 {
        padding-top: 3rem !important;
    }

    .pe-xxl-0 {
        padding-right: 0 !important;
    }

    .pe-xxl-1 {
        padding-right: 0.25rem !important;
    }

    .pe-xxl-2 {
        padding-right: 0.5rem !important;
    }

    .pe-xxl-3 {
        padding-right: 1rem !important;
    }

    .pe-xxl-4 {
        padding-right: 1.5rem !important;
    }

    .pe-xxl-5 {
        padding-right: 3rem !important;
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important;
    }

    .pb-xxl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-xxl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-xxl-3 {
        padding-bottom: 1rem !important;
    }

    .pb-xxl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-xxl-5 {
        padding-bottom: 3rem !important;
    }

    .ps-xxl-0 {
        padding-left: 0 !important;
    }

    .ps-xxl-1 {
        padding-left: 0.25rem !important;
    }

    .ps-xxl-2 {
        padding-left: 0.5rem !important;
    }

    .ps-xxl-3 {
        padding-left: 1rem !important;
    }

    .ps-xxl-4 {
        padding-left: 1.5rem !important;
    }

    .ps-xxl-5 {
        padding-left: 3rem !important;
    }

    .gap-xxl-0 {
        gap: 0 !important;
    }

    .gap-xxl-1 {
        gap: 0.25rem !important;
    }

    .gap-xxl-2 {
        gap: 0.5rem !important;
    }

    .gap-xxl-3 {
        gap: 1rem !important;
    }

    .gap-xxl-4 {
        gap: 1.5rem !important;
    }

    .gap-xxl-5 {
        gap: 3rem !important;
    }

    .row-gap-xxl-0 {
        row-gap: 0 !important;
    }

    .row-gap-xxl-1 {
        row-gap: 0.25rem !important;
    }

    .row-gap-xxl-2 {
        row-gap: 0.5rem !important;
    }

    .row-gap-xxl-3 {
        row-gap: 1rem !important;
    }

    .row-gap-xxl-4 {
        row-gap: 1.5rem !important;
    }

    .row-gap-xxl-5 {
        row-gap: 3rem !important;
    }

    .column-gap-xxl-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important;
    }

    .column-gap-xxl-1 {
        -webkit-column-gap: 0.25rem !important;
        -moz-column-gap: 0.25rem !important;
        column-gap: 0.25rem !important;
    }

    .column-gap-xxl-2 {
        -webkit-column-gap: 0.5rem !important;
        -moz-column-gap: 0.5rem !important;
        column-gap: 0.5rem !important;
    }

    .column-gap-xxl-3 {
        -webkit-column-gap: 1rem !important;
        -moz-column-gap: 1rem !important;
        column-gap: 1rem !important;
    }

    .column-gap-xxl-4 {
        -webkit-column-gap: 1.5rem !important;
        -moz-column-gap: 1.5rem !important;
        column-gap: 1.5rem !important;
    }

    .column-gap-xxl-5 {
        -webkit-column-gap: 3rem !important;
        -moz-column-gap: 3rem !important;
        column-gap: 3rem !important;
    }

    .text-xxl-start {
        text-align: left !important;
    }

    .text-xxl-end {
        text-align: right !important;
    }

    .text-xxl-center {
        text-align: center !important;
    }
}

@media (min-width: 75rem) {
    .fs-1 {
        font-size:2.5rem !important;
    }

    .fs-2 {
        font-size: 2rem !important;
    }

    .fs-3 {
        font-size: 1.75rem !important;
    }

    .fs-4 {
        font-size: 1.5rem !important;
    }
}

@media print {
    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-grid {
        display: grid !important;
    }

    .d-print-inline-grid {
        display: inline-grid !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .d-print-none {
        display: none !important;
    }
}

.affix {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1035;
    left: 0;
}

.alert-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    max-width: 100%;
    z-index: 9999;
}

.toast-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999;
}

.book-navigation .menu {
    border-top: 1px solid #dee2e6;
}

.book-navigation .book-pager {
    border-bottom: 1px solid #dee2e6;
    border-top: 1px solid #dee2e6;
    margin: 0;
}

.book-navigation .menu {
    padding-bottom: 0;
    padding-top: 1em;
}

.book-navigation .book-pager {
    margin: 0;
    overflow: auto;
    padding: 0.5em 0;
}

.book-pager__item {
    display: inline-block;
    list-style-type: none;
    vertical-align: top;
}

.book-pager__item--previous {
    text-align: left;
    width: 45%;
}

[dir=rtl] .book-pager__item--previous {
    float: right;
    text-align: right;
}

.book-pager__item--center {
    text-align: center;
    width: 8%;
}

.book-pager__item--next {
    float: right;
    text-align: right;
    width: 45%;
}

[dir=rtl] .book-pager__item--next {
    float: left;
    text-align: left;
}

.breadcrumb {
    font-size: 0.929em 0.875rem;
}

.region-breadcrumb {
    padding: 0 0.9375rem 0.25em;
    width: 100%;
}

#content .comment-wrapper h2,#content .comment-wrapper .h2 {
    margin-bottom: 1em;
}

#content .comment-wrapper h2.comment-form__title,#content .comment-wrapper .comment-form__title.h2 {
    margin-bottom: 1em;
}

.field-node--comment {
    font-size: 0.875rem;
}

.comment {
    margin-bottom: 1.25em;
    vertical-align: top;
    display: table;
}

[dir=rtl] .comment {
    direction: rtl;
}

.comment__meta {
    padding: 0 1.875rem 0 0;
    font-size: 1rem;
}

[dir=rtl] .comment__meta {
    padding: 0 0 0 1.875rem;
}

.comment__attribution img {
    border: 1px solid #dee2e6;
}

.comment .field--name-user-picture img {
    margin: 0;
}

.comment__author .username {
    white-space: nowrap;
}

.comment__author {
    margin: 0.25rem 0;
    line-height: 1.2;
}

.comment__time,.comment__permalink {
    margin-bottom: 0.25rem;
    color: #68696b;
    font-size: 0.875rem;
    line-height: 1.2;
    padding: 0 0.5em 0 0;
}

[dir=rtl] .comment__time,.comment__permalink {
    padding: 0 0 0 0.5em;
}

.comment__permalink {
    font-size: 0.875rem;
    line-height: 1.2;
}

.comment__content:before {
    content: "";
    position: absolute;
    right: 100%;
    top: 1.25em;
    border-top: 1.25em solid transparent;
    border-right: 1.25em solid #dee2e6;
    border-bottom: 1.25em solid transparent;
}

[dir=rtl] .comment__content:before {
    right: auto;
    left: 100%;
    border-right: none;
    border-left: 1.25em solid #dee2e6;
}

.comment__content:after {
    content: "";
    position: absolute;
    right: 100%;
    top: 1.25em;
    border-top: 1.25em solid transparent;
    border-right: 1.25em solid #fff;
    border-bottom: 1.25em solid transparent;
    margin-right: -0.0625rem;
}

[dir=rtl] .comment__content:after {
    right: auto;
    left: 100%;
    border-right: none;
    border-left: 1.25em solid #fff;
    margin-right: 0;
    margin-left: -0.0625rem;
}

.comment__content h3,.comment__content .h3 {
    margin-top: 0.94em;
    margin-bottom: 0.45em;
    font-size: 1.25rem;
}

.comment__content nav {
    padding-top: 0.0625rem;
}

.indented {
    margin-left: 2.5rem;
}

[dir=rtl] .indented {
    margin-right: 2.5rem;
    margin-left: 0;
}

.comment .links {
    padding: 0 0 0.25em 0;
}

.comment .links-inline span {
    padding: 0 0.5em 0 0;
    font-size: 1rem;
}

[dir=rtl] .comment .links-inline span {
    padding: 0 0 0 0.5em;
}

.comment--unpublished {
    margin-right: 0.3125rem;
    padding: 0.3125rem 0.125rem 0.3125rem 0.3125rem;
    background: rgb(125.7,207.1859375,255);
}

[dir=rtl] .comment--unpublished {
    margin-left: 0.3125rem;
    margin-right: 0;
    padding: 0.3125rem 0.3125rem 0.3125rem 0.125rem;
}

.unpublished .comment-text .comment-arrow {
    border-left: 1px solid rgb(125.7,207.1859375,255);
    border-right: 1px solid rgb(125.7,207.1859375,255);
}

.unpublished {
    padding: 1.25em 1.25em 0;
}

.comment-footer {
    display: table-row;
}

.comment--unpublished .comment__text:after,.node--unpublished .comment__text:after {
    border-right-color: rgb(125.7,207.1859375,255);
}

[dir=rtl] .comment--unpublished .comment__content:after,[dir=rtl] .node--unpublished .comment__content:after {
    border-left-color: rgb(125.7,207.1859375,255);
}

.contextual-links a {
    border-bottom: none;
    text-shadow: 0 0 0;
}

details {
    border: 1px solid #dee2e6;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

details > .details-wrapper {
    padding: 0.5em 1.5em;
}

summary {
    cursor: pointer;
    padding: 0.2em 0.5em;
}

.js .dropbutton-wrapper .dropbutton-widget {
    position: relative;
}

.js .dropbutton-widget {
    border: 1px solid;
    border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
    background-color: #fff;
    background-image: -webkit-linear-gradient(top,#f3f3f3,#e8e8e8);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f3f3f3),to(#e8e8e8));
    background-image: -o-linear-gradient(top,#f3f3f3,#e8e8e8);
    background-image: linear-gradient(to bottom,#f3f3f3,#e8e8e8);
    color: #3a3a3a;
    cursor: pointer;
    text-align: center;
    margin: 0.125em 0;
    border-radius: 1em;
    overflow: hidden;
}

.js .dropbutton-widget:hover {
    border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
}

.js .dropbutton-widget .button {
    border: none;
    margin: 0;
    padding: 0.32em 1em;
    background: transparent none;
}

.js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
    margin-right: 0;
}

[dir=rtl].js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
    margin-left: 0;
}

.js .dropbutton .secondary-action {
    border-top-color: #ccc;
}

.js .dropbutton-toggle button {
    background-color: #e8e8e8;
    background-image: -webkit-linear-gradient(top,#e8e8e8,#d2d2d2);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#d2d2d2));
    background-image: -o-linear-gradient(top,#e8e8e8,#d2d2d2);
    background-image: linear-gradient(to bottom,#e8e8e8,#d2d2d2);
}

.js .dropbutton-toggle .dropbutton-arrow:hover {
    background: #ccc;
}

.js .dropbutton a {
    color: #3a3a3a;
    border-bottom: 0 none;
}

.js .dropbutton .dropbutton-action:hover,.js .dropbutton a:hover {
    background: #dedede;
    border-bottom: 0 none;
}

.js .dropbutton-widget {
    background-color: white;
    border: 1px solid #cccccc;
}

.js .dropbutton-widget:hover {
    border-color: #b8b8b8;
}

.dropbutton .dropbutton-action > * {
    padding: 0.1em 0.5em;
    white-space: nowrap;
}

.dropbutton .secondary-action {
    border-top: 1px solid #e8e8e8;
}

.dropbutton-multiple .dropbutton {
    border-right: 1px solid #e8e8e8;
}

[dir=rtl] .dropbutton-multiple .dropbutton {
    border-left: 1px solid #e8e8e8;
    border-right: 0 none;
}

.dropbutton-multiple .dropbutton .dropbutton-action > * {
    margin-right: 0.25em;
}

[dir=rtl] .dropbutton-multiple .dropbutton .dropbutton-action > * {
    margin-left: 0.25em;
    margin-right: 0;
}

.js td .dropbutton-multiple {
    padding-right: 10em;
    margin-right: 2em;
    max-width: 100%;
}

.js td .dropbutton-wrapper {
    min-height: 2em;
}

.js .dropbutton-wrapper,.js .dropbutton-widget {
    display: block;
    position: relative;
}

.js td .dropbutton-widget {
    position: absolute;
}

.feed-icon {
    border-bottom: none;
    display: inline-block;
    padding: 1rem 0 0 0;
}

.field--type-entity-reference {
    margin: 0 0 1.2rem;
}

.field--type-entity-reference .field__label {
    font-weight: normal;
    margin: 0;
    padding-right: 0.3rem;
}

[dir=rtl] .field--type-entity-reference .field__label {
    padding-left: 0.3rem;
    padding-right: 0;
}

.field--type-entity-reference ul.links {
    padding: 0;
    margin: 0;
    list-style: none;
}

.field--type-entity-reference ul.links li {
    float: left;
    padding: 0 1rem 0 0;
    white-space: nowrap;
}

[dir=rtl] .field--type-entity-reference ul.links li {
    padding: 0 0 0 1rem;
    float: right;
}

.field--type-image img,.field--name-field-user-picture img {
    margin: 0 0 1rem;
}

.field--type-image a {
    border-bottom: none;
}

.field--name-field-tags {
    margin: 0 0 1.2rem;
}

.field--name-field-tags .field__label {
    font-weight: normal;
    margin: 0;
    padding-right: 0.3125rem;
}

[dir=rtl] .field--name-field-tags .field__label {
    padding-left: 0.3125rem;
    padding-right: 0;
}

.field--name-field-tags .field__label,.field--name-field-tags ul.links {
    font-size: 0.875rem;
}

.node--view-mode-teaser .field--name-field-tags .field__label,.node--view-mode-teaser .field--name-field-tags ul.links {
    font-size: 0.875rem;
}

.field--name-field-tags ul.links {
    padding: 0;
    margin: 0;
}

.field--name-field-tags ul.links li {
    float: left;
    padding: 0 1rem 0 0;
    white-space: nowrap;
}

[dir=rtl] .field--name-field-tags ul.links li {
    padding: 0 0 0 1rem;
    float: right;
}

.field--label-inline .field__label,.field--label-inline .field__item {
    display: inline-block;
}

.file {
    padding-left: 1.5rem;
    display: inline-block;
    min-height: 1rem;
    background-repeat: no-repeat;
    background-position: left center;
}

[dir=rtl] .file {
    padding-left: inherit;
    padding-right: 1.5rem;
    background-position: right center;
}

.file--general,.file--application-octet-stream {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/application-octet-stream.png);
}

.file--package-x-generic {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/package-x-generic.png);
}

.file--x-office-spreadsheet {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/x-office-spreadsheet.png);
}

.file--x-office-document {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/x-office-document.png);
}

.file--x-office-presentation {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/x-office-presentation.png);
}

.file--text-x-script {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/text-x-script.png);
}

.file--text-html {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/text-html.png);
}

.file--text-plain {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/text-plain.png);
}

.file--application-pdf {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/application-pdf.png);
}

.file--application-x-executable {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/application-x-executable.png);
}

.file--audio {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/audio-x-generic.png);
}

.file--video {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/video-x-generic.png);
}

.file--text {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/text-x-generic.png);
}

.file--image {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/image-x-generic.png);
}

.form-required::after {
    content: "";
    vertical-align: super;
    display: inline-block;
    background-image: url(/themes/custom/images/required.svg);
    background-repeat: no-repeat;
    -webkit-background-size: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))/2 calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))/2;
    background-size: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))/2 calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))/2;
    width: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))/2;
    height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))/2;
    margin: 0 0.3em;
}

form .filter-wrapper {
    padding-left: 0;
    padding-right: 0;
    margin-left: 1rem;
    margin-right: 1rem;
}

form .form-type-textarea {
    margin-bottom: 0;
}

form input.form-text {
    border: 1px solid #ced4da;
}

form input.form-text:focus {
    border: 1px solid #ced4da;
}

#navbar-top {
    padding: 0 1rem;
}

#navbar-top.navbar-dark .nav-link:hover,#navbar-top.navbar-dark .nav-link:focus {
    color: rgba(255,255,255,0.75);
}

#navbar-top.navbar-dark .nav-link {
    color: rgba(255,255,255,0.5);
}

#navbar-top.navbar-light .nav-link:hover,#navbar-top.navbar-light .nav-link:focus {
    color: rgba(0,0,0,0.7);
}

#navbar-top.navbar-light .nav-link {
    color: rgba(0,0,0,0.5);
}

.navbar-brand .site-logo {
    margin-right: 1rem;
}

@media (max-width: 33.9em) {
    .navbar-toggleable-xs .navbar-nav .nav-item + .nav-item,.navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
        margin-left:0;
        float: none;
    }
}

@media (max-width: 47.9em) {
    .navbar-toggleable-sm .navbar-nav .nav-item + .nav-item,.navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
        margin-left:0;
        float: none;
    }
}

.block-help {
    border: 1px solid #dee2e6;
    padding: 0 1.5rem;
    margin-bottom: 2rem;
}

.icon-help {
    background: url(/../../images/help.png) 0 50% no-repeat;
    padding: 0.0625rem 0 0.0625rem 1.5rem;
}

[dir=rtl] .icon-help {
    background-position: 100% 50%;
    padding: 0.0625rem 1.5rem 0.0625rem 0;
}

.feed-icon {
    background: url(/../../images/feed.svg) no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    display: block;
    width: 1rem;
    height: 1rem;
}

.image-button.is-disabled:hover,.image-button.is-disabled:active,.image-button.is-disabled:focus,.image-button.is-disabled {
    background: transparent;
    opacity: 0.5;
    cursor: default;
}

.indented {
    margin-left: 1.5rem;
}

[dir=rtl] .indented {
    margin-left: 0;
    margin-right: 1.5rem;
}

.item-list ul {
    list-style: none;
    margin: 0 0 0.5rem 0;
    padding: 0;
}

[dir=rtl] .item-list ul {
    padding: 0;
}

.item-list ul li {
    margin: 0;
    padding: 0.5rem 1rem 0 0;
}

[dir=rtl] .item-list ul li {
    margin: 0;
    padding: 0.5rem 0 0 1rem;
}

.item-list .item-list__comma-list,.item-list .item-list__comma-list li,[dir=rtl] .item-list .item-list__comma-list,[dir=rtl] .item-list .item-list__comma-list li {
    padding: 0;
}

.list-group__link {
    border-top: 1px solid #dee2e6;
    padding: 0.5rem 0 0;
}

.list-group__description {
    margin: 0 0 0.5rem;
}

.node__content {
    font-size: 1rem;
    margin-top: 1rem;
}

.node--view-mode-teaser {
    border-bottom: 1px solid #dee2e6;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.node--view-mode-teaser h2,.node--view-mode-teaser .h2 {
    margin-top: 0;
    padding-top: 0.5em;
}

.node--view-mode-teaser.node--sticky {
    background: #f9f9f9;
    background: rgba(0,0,0,0.024);
    border: 1px solid #dee2e6;
    padding: 0 1rem 1rem;
}

.node--view-mode-teaser .node__content {
    clear: none;
    font-size: 1rem;
    line-height: 1.5;
}

.node__meta {
    font-size: 0.875rem;
    margin-bottom: -0.3125rem;
}

.node__meta .field--name-field-user-picture img {
    float: left;
    margin: 0.0625rem 1rem 0 0;
}

[dir=rtl] .node__meta .field--name-field-user-picture img {
    float: right;
    margin-left: 1rem;
    margin-right: 0;
}

.node__links {
    text-align: right;
    font-size: 1rem;
}

[dir=rtl] .node__links {
    text-align: left;
}

.node--unpublished {
    padding: 1rem 1rem 0;
}

.node--unpublished .comment-text .comment-arrow {
    border-left: 1px solid #fff4f4;
    border-right: 1px solid #fff4f4;
}

.node-preview-container {
    background: #d1e8f5;
    background-image: -webkit-linear-gradient(top,#d1e8f5,#d3e8f4);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#d1e8f5),to(#d3e8f4));
    background-image: -o-linear-gradient(top,#d1e8f5,#d3e8f4);
    background-image: linear-gradient(to bottom,#d1e8f5,#d3e8f4);
    -webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.3333);
    box-shadow: 0 1px 3px 1px rgba(0,0,0,0.3333);
    position: fixed;
    z-index: 499;
    width: 100%;
    padding: 0.625rem;
}

.node-preview-backlink {
    background-color: #419ff1;
    background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat,-webkit-linear-gradient(top,#419ff1,#1076d5);
    background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat,-webkit-gradient(linear,left top,left bottom,from(#419ff1),to(#1076d5));
    background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat,-o-linear-gradient(top,#419ff1,#1076d5);
    background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat,linear-gradient(to bottom,#419ff1,#1076d5);
    border: 1px solid #0048c8;
    border-radius: 0.4em;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);
    color: #fff;
    font-size: 0.9em;
    line-height: normal;
    margin: 0;
    padding: 0.25rem 1em 0.25rem 0.6em;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
}

[dir=rtl] .node-preview-backlink {
    background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat,-webkit-linear-gradient(top,#419ff1,#1076d5);
    background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat,-webkit-gradient(linear,left top,left bottom,from(#419ff1),to(#1076d5));
    background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat,-o-linear-gradient(top,#419ff1,#1076d5);
    background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat,linear-gradient(to bottom,#419ff1,#1076d5);
    padding: 0.25rem 0.6em 0.25rem 1em;
    float: right;
}

.node-preview-backlink:focus,.node-preview-backlink:hover {
    background-color: #419cf1;
    background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat,-webkit-linear-gradient(top,#59abf3,#2a90ef);
    background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat,-webkit-gradient(linear,left top,left bottom,from(#59abf3),to(#2a90ef));
    background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat,-o-linear-gradient(top,#59abf3,#2a90ef);
    background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat,linear-gradient(to bottom,#59abf3,#2a90ef);
    border: 1px solid #0048c8;
    text-decoration: none;
    color: #fff;
}

[dir=rtl] .node-preview-backlink:focus,[dir=rtl] .node-preview-backlink:hover {
    background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat,-webkit-linear-gradient(top,#59abf3,#2a90ef);
    background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat,-webkit-gradient(linear,left top,left bottom,from(#59abf3),to(#2a90ef));
    background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat,-o-linear-gradient(top,#59abf3,#2a90ef);
    background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat,linear-gradient(to bottom,#59abf3,#2a90ef);
}

.node-preview-backlink:active {
    background-color: #0e69be;
    background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat,-webkit-linear-gradient(top,#0e69be,#2a93ef);
    background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat,-webkit-gradient(linear,left top,left bottom,from(#0e69be),to(#2a93ef));
    background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat,-o-linear-gradient(top,#0e69be,#2a93ef);
    background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat,linear-gradient(to bottom,#0e69be,#2a93ef);
    border: 1px solid #0048c8;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.25);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.25);
}

[dir=rtl] .node-preview-backlink:active {
    background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat,-webkit-linear-gradient(top,#0e69be,#2a93ef);
    background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat,-webkit-gradient(linear,left top,left bottom,from(#0e69be),to(#2a93ef));
    background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat,-o-linear-gradient(top,#0e69be,#2a93ef);
    background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat,linear-gradient(to bottom,#0e69be,#2a93ef);
}

.node-preview-backlink::before {
    content: "";
    width: 10px;
    display: inline-block;
}

input[type=search] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #FFF !important;
    border: 1px solid #DFE1E5;
}

input[type=search]:focus {
    border: 1px solid #DFE1E5;
}

header #search-block-form {
    padding: 0.3125rem 0.9375rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

#search-block-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

#search-form #edit-basic {
    padding: 0;
    position: relative;
    padding-right: 5rem;
}

#search-form #edit-basic input[type=submit] {
    display: none;
}

#search-form #edit-basic .search-btn-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 0px;
    top: 0px;
    max-width: 75px;
    text-align: center;
    height: 37px;
    background: #b32a2a;
    border-color: #b32a2a;
    border-radius: 4px;
    width: 100%;
}

#search-form #edit-basic .search-btn-wrap svg {
    width: 16px;
    height: 16px;
    fill: #FFFFFF;
}

#search-form .js-form-type-search {
    padding: 0;
}

#search-form .js-form-type-search label {
    display: none;
}

#search-form .js-form-type-search button {
    display: none;
}

#search-form .search-help-link {
    display: none;
}

body.path-search #block-tsmc-investor-theme-content h2,body.path-search #block-tsmc-investor-theme-content .h2 {
    display: none;
}

#google-cse-results .gsc-control-cse {
    padding: 0;
}

.shortcut-wrapper {
    margin: 2.2em 0 1.1em 0;
}

.shortcut-wrapper .page-title {
    float: left;
    margin: 0;
}

[dir=rtl] .shortcut-wrapper .page-title {
    float: right;
}

.shortcut-action {
    border-bottom: none;
    margin-left: 0.5em;
    padding-top: 0.35em;
}

[dir=rtl] .shortcut-action {
    margin-left: 0;
    margin-right: 0.5em;
}

.shortcut-action:hover,.shortcut-action:active,.shortcut-action:focus {
    border-bottom: none;
}

.sidebar .block {
    border-style: solid;
    border-width: 1px;
    padding: 1rem 1rem;
    margin: 0 0 1rem;
}

.sidebar .block .content {
    font-size: 1rem;
    line-height: 1.25;
}

.sidebar h2,.sidebar .h2 {
    margin: 0 0 0.5rem;
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 0.3125rem;
    text-shadow: 0 1px 0 #fff;
    font-size: 1.25rem;
    line-height: 1.2;
}

.sidebar tbody {
    border: none;
}

.sidebar tr.even,.sidebar tr.odd {
    background: none;
    border-bottom: 1px solid #dee2e6;
}

.sidebar nav ul.nav {
    margin: -1rem;
}

.site-footer {
    padding: 1rem 0;
}

.site-footer .layout-container {
    padding: 0 1rem;
}

.site-footer__top .content {
    margin-top: 0;
}

.site-footer__bottom .block {
    margin: 0.5rem 0;
}

.site-footer__bottom .content {
    padding: 0.5rem 0;
    margin-top: 0;
}

.skip-link {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 50;
    background: #495057;
    font-size: 1rem;
    line-height: 2;
    padding: 0.0625rem 1rem 0.125rem;
    border-radius: 0 0 0.5rem 0.5rem;
    border-bottom-width: 0;
    outline: 0;
}

.skip-link.visually-hidden.focusable:focus {
    position: absolute !important;
    color: #fff;
}

.sticky-header thead th {
    vertical-align: bottom;
    border-bottom: calc(2 * var(--bs-border-width)) solid var(--bs-border-color);
}

.sticky-header th {
    padding: 0.5rem 0.5rem;
    vertical-align: top;
    border-top: var(--bs-border-width) solid var(--bs-border-color);
}

tr.drag {
    background-color: #fffff0;
}

tr.drag-previous {
    background-color: #ffd;
}

body div.tabledrag-changed-warning {
    margin-bottom: 0.5rem;
}

tr.selected td {
    background: #ffc;
}

td.checkbox,th.checkbox {
    text-align: center;
}

[dir=rtl] td.checkbox,[dir=rtl] th.checkbox {
    text-align: center;
}

th.is-active img {
    display: inline;
}

td.is-active {
    background-color: #dee2e6;
}

.tablesort {
    width: 14px;
    height: 14px;
    vertical-align: top;
    margin: 0.0625rem 0 0 0.3125rem;
}

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

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

nav.tabs {
    margin-bottom: 1rem;
}

.form-textarea-wrapper textarea {
    display: block;
    margin: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ui-widget-overlay {
    background: #000;
    opacity: 0.7;
}

.ui-dialog {
    border-radius: 0;
}

.ui-dialog input,.ui-dialog select,.ui-dialog textarea {
    font-size: 1rem;
}

.ui-dialog .button {
    background-color: #fff;
    background-image: -webkit-linear-gradient(top,#f3f3f3,#e8e8e8);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f3f3f3),to(#e8e8e8));
    background-image: -o-linear-gradient(top,#f3f3f3,#e8e8e8);
    background-image: linear-gradient(to bottom,#f3f3f3,#e8e8e8);
    border: 1px solid #e4e4e4;
    border-bottom-color: #b4b4b4;
    border-left-color: #d2d2d2;
    border-right-color: #d2d2d2;
    color: #3a3a3a;
    cursor: pointer;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    padding: 0.25em 1.063em;
    border-radius: 1em;
}

.password-strength__meter {
    margin-top: 0.5em;
    background-color: #e9ecef;
}

.password-strength__indicator {
    background-color: theme-color("success");
    -webkit-transition: width 0.5s ease-out;
    -o-transition: width 0.5s ease-out;
    transition: width 0.5s ease-out;
}

.password-strength__indicator.is-weak {
    background-color: theme-color("danger");
}

.password-strength__indicator.is-fair {
    background-color: theme-color("warning");
}

.password-strength__indicator.is-good {
    background-color: theme-color("info");
}

.password-strength__indicator.is-strong {
    background-color: theme-color("success");
}

.password-confirm,.password-field,.password-strength,.password-confirm-match {
    width: 55%;
}

.password-suggestions {
    padding: 0.2em 0.5em;
    margin: 0.7em 0;
    max-width: 34.7em;
    border: 1px solid #dee2e6;
}

.password-suggestions ul {
    margin-bottom: 0;
}

.confirm-parent,.password-parent {
    clear: left;
    margin: 0;
    max-width: 33em;
    overflow: hidden;
}

[dir=rtl] .confirm-parent,[dir=rtl] .password-parent {
    clear: right;
}

.password-confirm .ok {
    color: theme-color("success");
    font-weight: bold;
}

.password-confirm .error {
    color: theme-color("danger");
    font-weight: bold;
}

.page-user-login main .region-content,.page-user-password main .region-content {
    max-width: 400px;
    background: white;
    padding: 1rem 1rem;
    margin: 0 auto;
    border-radius: 0.5rem;
}

.vertical-tabs__menu {
    margin: -0.0625rem 0 -0.0625rem;
    padding: 0;
}

[dir=rtl] .vertical-tabs__menu {
    margin-left: 0;
    margin-right: -1em;
    padding: 0;
}

.vertical-tabs {
    margin: 0;
    border: 1px solid #dee2e6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 0.875rem;
}

[dir=rtl] .vertical-tabs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-left: 0;
    margin-right: 0;
}

.vertical-tabs__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 15em;
    margin: 0;
    padding: 0;
    border-top: 1px solid #dee2e6;
    list-style: none;
}

[dir=rtl] .vertical-tabs__menu {
    margin-left: 0;
    margin-right: -15em;
}

.vertical-tabs__pane {
    margin: 0;
    border: 0;
}

.vertical-tabs__pane > summary {
    display: none;
}

.vertical-tabs__menu-item {
    border: 1px solid #dee2e6;
    border-top: 0;
    background: #eee;
}

.vertical-tabs__menu-item a {
    display: block;
    padding: 0.5em 0.6em;
    text-decoration: none;
}

.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title,.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,.vertical-tabs__menu-item a:hover .vertical-tabs__menu-item-title {
    text-decoration: underline;
}

.vertical-tabs__menu-item a:hover {
    outline: 1px dotted;
}

.vertical-tabs__menu-item.is-selected {
    border-right-width: 0;
    background-color: #fff;
}

[dir=rtl] .vertical-tabs__menu-item.is-selected {
    border-left-width: 0;
    border-right-width: 1px;
}

.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-item-title {
    color: #000;
}

.vertical-tabs__menu-item-summary {
    display: block;
    margin-bottom: 0;
    line-height: normal;
}

.views-displays .tabs .open > a {
    border-radius: 0.5rem 0.5rem 0 0;
}

.views-displays .tabs .open > a:hover,.views-displays .tabs .open > a:focus {
    color: #0079C0;
}

.views-displays .secondary .form-submit {
    font-size: 0.875rem;
}

.views-displays .tabs .action-list {
    padding: 0;
}

.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
    background-color: #F9F9F9;
}

.views-ui-display-tab-actions .dropbutton .form-submit {
    color: rgb(0,82.43125,130.8);
}

.views-ui-display-tab-actions .dropbutton .form-submit:hover,.views-ui-display-tab-actions .dropbutton .form-submit:focus {
    color: #0079C0;
}

.section-links-wrapper {
    padding: 2rem 0;
}

.section-links-wrapper .container-fluid,.section-links-wrapper .container-sm,.section-links-wrapper .container-md,.section-links-wrapper .container-lg,.section-links-wrapper .container-xl,.section-links-wrapper .container-xxl {
    padding: 0;
}

.field--name-field-small-ticket {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
}

.field--name-field-small-ticket .field__item .paragraph--type--ticket {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 75em) {
    .field--name-field-small-ticket .field__item .paragraph--type--ticket {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .field--name-field-small-ticket .field__item .paragraph--type--ticket > div:nth-last-child(1) {
        margin-right: 2rem;
    }
}

.field--name-field-small-ticket > .field__item {
    border-right: 1px solid #fff;
    -webkit-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding: 0 0.875rem;
}

.field--name-field-small-ticket > .field__item:nth-last-child(1) {
    border-right: none;
}

.field--name-field-small-ticket > .field__item:nth-last-child(3) .field--name-field-title::after {
    margin-left: 0.3125rem;
}

.field--name-field-small-ticket .field__item > a:hover {
    text-decoration: none;
}

.field--name-field-small-ticket .field--name-field-icon-image img {
    display: block;
    max-width: 50px;
    height: auto;
    margin: 0 auto 1.5rem;
}

@media (min-width: 75em) {
    .field--name-field-small-ticket .field--name-field-icon-image img {
        max-width:60px;
        margin: 0.5rem 1rem 1rem;
    }
}

.field--name-field-small-ticket .field--name-field-title {
    color: #fff;
    text-align: center;
    font-size: 0.85rem;
    text-transform: uppercase;
    margin-bottom: 0.125rem;
}

@media (min-width: 75em) {
    .field--name-field-small-ticket .field--name-field-title {
        font-size:1.25rem;
        text-align: left;
        margin: 0 0 0.25rem;
    }

    .field--name-field-small-ticket .field--name-field-title::after {
        font-weight: 900;
        font-family: "Font Awesome 5 Free";
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        content: "\f105";
        margin-left: 0;
    }
}

.field--name-field-small-ticket .field--name-field-con {
    color: #d9d9d9;
    display: none;
}

@media (min-width: 75em) {
    .field--name-field-small-ticket .field--name-field-con {
        display:block;
        margin: 0 0 1rem;
    }
}

footer.site-footer {
    padding: 0 0 3rem 0;
    overflow: hidden;
}

footer.site-footer .footer-wrapper {
    padding-top: 0rem;
    padding-bottom: 0rem;
}

@media (min-width: 75em) {
    footer.site-footer .footer-wrapper {
        padding-top:3rem;
    }
}

footer.site-footer .footer-wrapper > .site-footer__top {
    margin: 0 -0.9375rem;
}

footer.site-footer a[title=Home] {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0;
    padding: 0.40938rem 0;
}

@media (min-width: 48em) {
    footer.site-footer a[title=Home] {
        margin-right:1.125rem;
    }
}

@media (min-width: 75em) {
    footer.site-footer a[title=Home] {
        margin-right:1rem;
    }
}

footer.site-footer a[title=Home] img {
    -o-object-fit: cover;
    object-fit: cover;
}

footer.site-footer .hs-footer-bottom-menu {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
}

@media (min-width: 48em) {
    footer.site-footer .hs-footer-bottom-menu {
        padding:0 0.375rem 0 0;
    }
}

@media (min-width: 75em) {
    footer.site-footer .hs-footer-bottom-menu {
        -webkit-box-pack:start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0;
    }
}

footer.site-footer .hs-footer-bottom-menu > div {
    line-height: 1.3;
}

footer.site-footer .hs-footer-bottom-menu .bottom-menu {
    padding: 0 0.9375rem;
    margin: 0;
    color: #808080;
}

@media (min-width: 48em) {
    footer.site-footer .hs-footer-bottom-menu .bottom-menu {
        padding:0;
    }
}

@media (min-width: 75em) {
    footer.site-footer .hs-footer-bottom-menu .bottom-menu {
        white-space:normal;
    }
}

@media (min-width: 90em) {
    footer.site-footer .hs-footer-bottom-menu .bottom-menu {
        white-space:nowrap;
    }
}

footer.site-footer .hs-footer-bottom-menu .bottom-menu a,footer.site-footer .hs-footer-bottom-menu .bottom-menu span {
    color: #808080;
    display: inline;
    padding: 0;
    font-size: 0.875rem;
    text-decoration: underline;
}

footer.site-footer .hs-footer-bottom-menu .bottom-menu a:hover {
    color: #666;
}

footer.site-footer .hs-footer-bottom-menu .bottom-menu span {
    margin: 0 0.375rem;
}

@media (min-width: 75em) {
    footer.site-footer .hs-footer-bottom-menu .bottom-menu span {
        margin:0 0.1875rem 0 0.4375rem;
    }
}

footer.site-footer .hs-footer-bottom-menu .bottom-menu span:last-child {
    display: none;
}

footer.site-footer .block.copyright {
    margin: 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (min-width: 75em) {
    footer.site-footer .block.copyright {
        padding-left:3rem;
    }
}

footer.site-footer .block.copyright .content {
    padding: 0;
}

footer.site-footer .block.copyright .content p {
    color: #999;
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.45;
}

@media (min-width: 64em) {
    footer.site-footer .block.copyright > .row {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

nav.hs-footer-menu {
    width: 100%;
    padding: 0;
}

@media (min-width: 48em) {
    nav.hs-footer-menu {
        max-width:800px;
        margin: 0 auto;
    }
}

@media (min-width: 75em) {
    nav.hs-footer-menu {
        max-width:1140px;
    }
}

@media (min-width: 90em) {
    nav.hs-footer-menu {
        max-width:1380px;
    }
}

nav.hs-footer-menu ul[region=footer_third] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

nav.hs-footer-menu ul[region=footer_third] > li.nav-item:hover > a {
    color: #4d4d4d;
}

nav.hs-footer-menu ul[region=footer_third] > li.nav-item > a {
    padding: 1rem;
    color: #808080;
    position: relative;
    border-bottom: 1px solid #fff;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
    font-weight: 500;
    font-size: 0.85rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 75em) {
    nav.hs-footer-menu ul[region=footer_third] > li.nav-item > a {
        font-weight:normal;
    }
}

nav.hs-footer-menu ul[region=footer_third] > li.nav-item > a::after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: block;
    pointer-events: none;
    color: #808080;
    font-size: 0.75rem;
}

nav.hs-footer-menu ul[region=footer_third] > li.nav-item > a img {
    height: 50px;
}

nav.hs-footer-menu ul[region=footer_third] > li.show-menu > a {
    color: #4d4d4d;
}

nav.hs-footer-menu ul[region=footer_third] > li.show-menu ul.menu {
    max-height: 230px;
}

@media (min-width: 75em) {
    nav.hs-footer-menu ul[region=footer_third] .footer-menu-5 ~ ul.menu li:first-of-type {
        display:block;
    }
}

nav.hs-footer-menu ul[region=footer_third] ul.menu {
    background-color: #999;
    padding: 0 1rem;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.4s;
    -o-transition: max-height 0.4s;
    transition: max-height 0.4s;
}

@media (min-width: 75em) {
    nav.hs-footer-menu ul[region=footer_third] ul.menu {
        overflow:visible;
    }
}

@media (min-width: 75em) {
    nav.hs-footer-menu ul[region=footer_third] ul.menu li:first-of-type {
        display:none;
    }
}

nav.hs-footer-menu ul[region=footer_third] ul.menu li a {
    padding: 0.25rem 0;
    color: #fff;
    font-size: 0.85rem;
}

@media (min-width: 48em) {
    nav.hs-footer-menu ul[region=footer_third] ul.menu li a {
        padding:0;
        margin-bottom: 0.5rem;
    }
}

nav.hs-footer-menu ul[region=footer_third] ul.menu li:hover a {
    color: #b32a2a;
}

nav.hs-footer-menu ul[region=footer_third] ul.menu li:first-child {
    margin-top: 1rem;
}

nav.hs-footer-menu ul[region=footer_third] ul.menu li:last-child {
    margin-bottom: 1rem;
}

@media (min-width: 75em) {
    nav.hs-footer-menu::after {
        content:"";
        width: 100%;
        height: 1px;
        background-color: #d9d9d9;
        display: block;
    }

    nav.hs-footer-menu ul[region=footer_third] {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-bottom: 3.4375rem;
    }
}

@media (min-width: 75em) and (min-width:75em) {
    nav.hs-footer-menu ul[region=footer_third] {
        padding-bottom:2.8125rem;
    }
}

@media (min-width: 75em) {
    nav.hs-footer-menu ul[region=footer_third] > li.nav-item {
        padding-right:0.9375rem;
        padding-left: 0.9375rem;
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    nav.hs-footer-menu ul[region=footer_third] > li.nav-item > a {
        white-space: nowrap;
        font-size: 1.15rem;
        color: #333;
        margin-bottom: 1.25rem;
        display: block;
        border: none;
        padding: 0;
    }

    nav.hs-footer-menu ul[region=footer_third] > li.nav-item > a::after {
        display: none;
    }

    nav.hs-footer-menu ul[region=footer_third] > li.nav-item ul.menu {
        max-height: none;
        background-color: transparent;
        padding: 0;
        margin: 0;
    }

    nav.hs-footer-menu ul[region=footer_third] > li.nav-item ul.menu li {
        margin: 0;
    }

    nav.hs-footer-menu ul[region=footer_third] > li.nav-item ul.menu li:first-child {
        margin-top: 0;
    }

    nav.hs-footer-menu ul[region=footer_third] > li.nav-item ul.menu li:last-child {
        margin-bottom: 0;
    }

    nav.hs-footer-menu ul[region=footer_third] > li.nav-item ul.menu li a {
        margin-bottom: 0.75rem;
        padding: 0;
        color: #808080;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    nav.hs-footer-menu ul[region=footer_third] > li.nav-item ul.menu li a:hover {
        color: #666;
    }
}

body.lang-zh-hant footer.site-footer .hs-footer-bottom-menu .bottom-menu {
    padding: 0 3rem 0 0;
}

@media (min-width: 48em) {
    body.lang-zh-hant footer.site-footer .hs-footer-bottom-menu .bottom-menu {
        padding-right:0;
    }
}

body.lang-zh-hans footer.site-footer .hs-footer-bottom-menu .bottom-menu {
    padding: 0 3rem 0 0;
}

@media (min-width: 48em) {
    body.lang-zh-hans footer.site-footer .hs-footer-bottom-menu .bottom-menu {
        padding-right:0;
    }
}

body.lang-ja footer.site-footer .hs-footer-bottom-menu .bottom-menu {
    padding: 0 2.5rem 0 0;
}

.row.footer-bottom-wrapper {
    padding-top: 1.5rem;
}

@media (min-width: 64em) {
    .row.footer-bottom-wrapper {
        max-width:800px;
        margin: 0 auto;
    }
}

@media (min-width: 75em) {
    .row.footer-bottom-wrapper {
        max-width:1140px;
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }
}

@media (min-width: 90em) {
    .row.footer-bottom-wrapper {
        max-width:1380px;
    }
}

.row.footer-bottom-wrapper .logo-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 48em) {
    body.lang-zh-hant .row.footer-bottom-wrapper .logo-wrapper {
        padding-right:0;
    }
}

@media (min-width: 75em) {
    body.lang-zh-hant .row.footer-bottom-wrapper > .copyright {
        -webkit-box-pack:end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
}

@media (min-width: 48em) {
    body.lang-zh-hans .row.footer-bottom-wrapper .logo-wrapper {
        padding-right:0;
    }
}

@media (min-width: 75em) {
    body.lang-zh-hans .row.footer-bottom-wrapper > .copyright {
        -webkit-box-pack:end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
}

@media (min-width: 48em) {
    html[lang=ja] footer.site-footer .copyright {
        padding:0;
        margin-left: -0.625rem;
    }
}

@media (min-width: 75em) {
    html[lang=ja] footer.site-footer .copyright {
        margin-left:1rem;
    }
}

@media (min-width: 75em) {
    html[lang=ja] .row.footer-bottom-wrapper > .copyright {
        padding:0;
        margin-left: 0;
    }
}

#copyright a.navbar-brand {
    margin-left: 0.875rem;
}

.open-fixed #header {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 100%;
}

#header {
    position: fixed;
    z-index: 101;
    width: 1920px;
    background: #fff;
    margin: auto;
    top: 0px;
    left: auto;
    max-width: 100%;
    bottom: auto;
    right: auto;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

#header .container-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1140px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
}

@media (min-width: 64em) {
    #header .container-wrapper {
        max-width:800px;
        padding-left: 1rem;
        padding-right: 0.5625rem;
    }
}

@media (min-width: 75em) {
    #header .container-wrapper {
        -webkit-box-align:center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 1140px;
        padding-right: 0.9375rem;
    }
}

@media (min-width: 90em) {
    #header .container-wrapper {
        max-width:1380px;
    }
}

#header .container-wrapper #navbar-main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    position: static;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media (min-width: 75em) {
    #header .container-wrapper #navbar-main {
        -webkit-box-pack:justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (min-width: 75em) {
    #header .container-wrapper .block-menu {
        padding-right:1.4375rem;
    }
}

#header .container-wrapper .block-menu h2,#header .container-wrapper .block-menu .h2 {
    display: none;
}

#header .container-wrapper .block-menu {
    margin: 0 auto;
}

.is-pc-menu {
    margin: 0 auto;
}

.is-pc-menu .dropdown-item:hover,.is-pc-menu .dropdown-item:focus,.is-pc-menu .dropdown-item.active {
    background-color: transparent;
    color: transparent;
}

.icon-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0;
    height: 50px;
}

@media (min-width: 75em) {
    .icon-bar {
        height:80px;
    }
}

.icon-bar > span {
    padding: 0 0.3rem;
}

@media (min-width: 75em) {
    .icon-bar > span {
        padding:0 1.5625rem 0 0.84375rem;
    }
}

.icon-bar i {
    font-size: 0.85rem;
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

@media (min-width: 75em) {
    .icon-bar i {
        font-size:0.9375rem;
    }
}

.icon-bar .search-icon,.icon-bar .select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.85rem;
    font-weight: 500;
}

.icon-bar span.search-icon {
    padding: 0 0.4375rem 0 0;
    height: 100%;
}

.icon-bar span.search-icon i {
    color: #808080;
}

@media (min-width: 48em) {
    .icon-bar span.search-icon i {
        color:gray;
    }
}

@media (min-width: 75em) {
    .icon-bar span.search-icon {
        padding:0 1.5rem 0 0;
    }
}

@media (min-width: 75em) {
    .icon-bar span.search-icon:hover .header-bottom {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        max-height: 197px;
        min-height: 197px;
    }
}

.header-bottom {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    background: rgba(102,102,102,0.95);
    -webkit-box-shadow: 0 1.05rem 1rem rgba(0,0,0,0.15);
    box-shadow: 0 1.05rem 1rem rgba(0,0,0,0.15);
    padding: 0;
    overflow: hidden;
    max-height: 0px;
    min-height: 0px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 48em) {
    .header-bottom .container-wrapper {
        max-width:1180px;
    }
}

.header-bottom.open-search {
    max-height: 127px;
    min-height: 127px;
}

@media (min-width: 75em) {
    .header-bottom.open-search {
        max-height:197px;
        min-height: 197px;
    }
}

.search-form {
    width: 100%;
}

.container-wrapper {
    width: 100%;
}

#search-block-form {
    position: relative;
    margin: 0;
    padding: 0 1rem;
}

#search-block-form fieldset,#search-block-form div {
    padding: 0;
    margin: 0;
}

#search-block-form .form-type-search {
    width: 100%;
}

#search-block-form .form-type-search input {
    border-radius: 100px;
    border: 2px solid #fff;
    color: #000;
    height: 50px;
}

#search-block-form .form-type-search input::-webkit-input-placeholder {
    color: #666;
}

#search-block-form .form-type-search input::-moz-placeholder {
    color: #666;
}

#search-block-form .form-type-search input::-ms-input-placeholder {
    color: #666;
}

#search-block-form .form-type-search input::placeholder {
    color: #666;
}

#search-block-form .form-type-search .submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: none;
    border: none;
    padding: 0;
    color: #666;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto 0.625rem auto 0;
}

#search-block-form .form-actions {
    display: none;
}

@-webkit-keyframes close_bef {
    100% {
        -webkit-transform: rotate(133deg);
        transform: rotate(133deg);
    }
}

@-o-keyframes close_bef {
    100% {
        -o-transform: rotate(133deg);
        transform: rotate(133deg);
    }
}

@keyframes close_bef {
    100% {
        -webkit-transform: rotate(133deg);
        -o-transform: rotate(133deg);
        transform: rotate(133deg);
    }
}

@-webkit-keyframes close_aft {
    100% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg);
    }
}

@-o-keyframes close_aft {
    100% {
        -o-transform: rotate(405deg);
        transform: rotate(405deg);
    }
}

@keyframes close_aft {
    100% {
        -webkit-transform: rotate(405deg);
        -o-transform: rotate(405deg);
        transform: rotate(405deg);
    }
}

#header .container {
    max-width: 800px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 0;
    padding-left: 0;
}

@media (min-width: 48em) {
    #header .container {
        max-width:800px;
    }
}

@media (min-width: 75em) {
    #header .container {
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        max-width: 1140px;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media (min-width: 90em) {
    #header .container {
        max-width:1380px;
    }
}

#header .align-items-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

#header .align-self-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
}

#header #nav_main {
    min-height: 50px;
    padding: 0;
}

@media (min-width: 75em) {
    #header #nav_main {
        min-height:80px;
        padding: 0 1rem;
    }
}

#header #nav_main .main-menu-wrapper:not(.show) {
    display: none;
}

#header #nav_main .main-menu-wrapper {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 75em) {
    #header #nav_main .main-menu-wrapper {
        display:-webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

#header #nav_main a.navbar-brand {
    display: inline-block;
    padding: 0.25rem 0 0.3125rem;
    margin-left: 1rem;
}

@media (min-width: 75em) {
    #header #nav_main a.navbar-brand {
        padding-top:0.40938rem;
        padding-bottom: 0.40938rem;
        margin-right: 1rem;
        margin-left: 0;
    }
}

#header #nav_main a.navbar-brand {
    font-size: 1.125rem;
    line-height: inherit;
    white-space: nowrap;
}

#header #nav_main a.navbar-brand img {
    height: 36px;
    margin: 0.125rem 0 0.1875rem;
}

@media (min-width: 75em) {
    #header #nav_main a.navbar-brand img {
        height:46px;
        margin: 0.5625rem 0 0.6875rem;
    }
}

#header #nav_main span.lang {
    display: block;
    width: 100%;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
    background: transparent;
    margin: 0;
    padding: 0 0.1875rem 0;
    border-right: 1px solid #d9d9d9;
    border-radius: 0px;
}

@media (min-width: 75em) {
    #header #nav_main span.lang {
        padding:0;
        border-right: none;
    }
}

#header #nav_main span.lang .select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #f2f2f2;
    border-radius: 100px;
    padding: 0.4375rem 0.5rem;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
    font-size: 0.85rem;
    font-weight: 500;
}

@media (min-width: 48em) {
    #header #nav_main span.lang .select {
        padding:0.4375rem 0.4375rem 0.4375rem 0.5rem;
    }
}

@media (min-width: 75em) {
    #header #nav_main span.lang .select {
        padding:0.46875rem 0.5rem;
    }
}

#header #nav_main span.lang .select i {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0.125rem;
    margin-right: 0.3125rem;
    color: #808080;
}

@media (min-width: 48em) {
    #header #nav_main span.lang .select i {
        color:#666666;
    }
}

@media (min-width: 90em) {
    #header #nav_main span.lang .select i {
        margin-top:0;
        margin-bottom: 0.0625rem;
        font-size: 0.9375rem;
    }
}

#header #nav_main span.lang ul[region=header_form] {
    margin: 0;
    white-space: nowrap;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

#header #nav_main span.lang ul[region=header_form] li {
    display: inline-block;
    overflow: hidden;
    max-width: 80px;
    padding: 0;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}

#header #nav_main span.lang ul[region=header_form] a,#header #nav_main span.lang ul[region=header_form] span {
    color: #808080;
    white-space: nowrap;
    text-decoration: none;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
    font-size: 0.8rem;
    font-weight: 500;
    padding: 0 0.25rem;
}

@media (min-width: 90em) {
    #header #nav_main span.lang ul[region=header_form] a,#header #nav_main span.lang ul[region=header_form] span {
        padding:0 0.255rem;
        font-size: 0.9375rem;
    }
}

#header #nav_main span.lang ul[region=header_form] a.is-active {
    color: #b32a2a;
}

#header #nav_main ul.navbar-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

#header #nav_main ul.navbar-nav[region=header] {
    display: none;
}

@media (min-width: 75em) {
    #header #nav_main ul.navbar-nav[region=header] {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 75em) {
    #header #nav_main ul.navbar-nav {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 75em) {
    #header #nav_main ul.navbar-nav[region=primary_menu] {
        display:none;
    }
}

#header #nav_main ul.navbar-nav[region=primary_menu] {
    border-top: 1px solid #e5e5e5;
}

#header #nav_main ul.navbar-nav[region=primary_menu] > li.nav-item {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    background: #f2f2f2;
    border-bottom: 1px solid #fff;
    position: relative;
    -webkit-transition: background 0.2s;
    -o-transition: background 0.2s;
    transition: background 0.2s;
}

#header #nav_main ul.navbar-nav[region=primary_menu] > li.nav-item > .btn-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    color: #666;
    text-align: left;
    font-size: 0.85rem;
    font-weight: 500;
    line-height: 1.45;
}

#header #nav_main ul.navbar-nav[region=primary_menu] > li.nav-item > .btn-link:after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-size: 1rem;
    font-weight: 900;
    position: absolute;
    right: 1rem;
    top: 1rem;
    display: block;
    color: #b32a2a;
    pointer-events: none;
}

#header #nav_main ul.navbar-nav[region=primary_menu] > li.nav-item > .btn-link:hover,#header #nav_main ul.navbar-nav[region=primary_menu] > li.nav-item > .btn-link[aria-expanded=true] {
    color: #000;
}

#header #nav_main ul.navbar-nav[region=primary_menu] > li.nav-item > .btn-link[aria-expanded=true]:after {
    content: "\f077";
}

#header #nav_main ul.navbar-nav[region=primary_menu] > li.nav-item a.nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    text-decoration: none;
}

#header #nav_main ul.navbar-nav[region=primary_menu] .menu-wrapper {
    width: 100%;
}

#header #nav_main ul.navbar-nav[region=primary_menu] ul.dropdown-menu-wrapper > li.dropdown-menu-item > a {
    background: #d9d9d9;
    font-size: 0.85rem;
    display: block;
    padding: 0.65rem 1rem;
    border-top: 1px solid #fff;
    color: #4d4d4d;
    position: relative;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    text-decoration: none;
}

#header #nav_main ul.navbar-nav[region=primary_menu] ul.dropdown-menu-wrapper > li.dropdown-menu-item > a:hover {
    text-decoration: none;
    background: #ccc;
}

#header #nav_main ul.navbar-nav[region=primary_menu] ul.dropdown-menu-wrapper > li.dropdown-menu-item.dropdown:not(.show-menu) ul.items {
    max-height: 0px;
    padding: 0 1rem;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

#header #nav_main ul.navbar-nav[region=primary_menu] ul.dropdown-menu-wrapper > li.dropdown-menu-item.dropdown ul.items {
    background: #999;
    padding: 0.75rem 1rem 0.5rem;
    overflow: hidden;
    max-height: auto;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

#header #nav_main ul.navbar-nav[region=primary_menu] ul.dropdown-menu-wrapper > li.dropdown-menu-item.dropdown ul.items > li {
    margin-bottom: 0.5rem;
}

#header #nav_main ul.navbar-nav[region=primary_menu] ul.dropdown-menu-wrapper > li.dropdown-menu-item.dropdown ul.items > li a {
    display: block;
    color: #fff;
    font-size: 0.875rem;
    text-decoration: none;
}

#header #nav_main ul.navbar-nav[region=primary_menu] ul.dropdown-menu-wrapper > li.dropdown-menu-item.dropdown ul.items > li a:hover {
    color: #b32a2a;
    text-decoration: none;
}

#header #nav_main ul.navbar-nav[region=primary_menu] ul.dropdown-menu-wrapper > li.dropdown-menu-item.dropdown span.dropdown-toggle {
    background: #d9d9d9;
    font-size: 0.85rem;
    display: block;
    padding: 0.65rem 1rem;
    border-top: 1px solid #fff;
    color: #4d4d4d;
    position: relative;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

#header #nav_main ul.navbar-nav[region=primary_menu] ul.dropdown-menu-wrapper > li.dropdown-menu-item.dropdown span.dropdown-toggle:hover {
    text-decoration: none;
    background: #ccc;
}

#header #nav_main ul.navbar-nav[region=primary_menu] ul.dropdown-menu-wrapper > li.dropdown-menu-item.dropdown span.dropdown-toggle:after {
    display: none;
}

#header #nav_main ul.navbar-nav[region=primary_menu] ul.dropdown-menu-wrapper > li.dropdown-menu-item.dropdown > span.dropdown-toggle:after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 1rem;
    top: 0.75rem;
    display: block;
    pointer-events: none;
    font-size: smaller;
    border: none;
}

#header #nav_main ul.navbar-nav .nav-item {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    position: static;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

#header #nav_main ul.navbar-nav .nav-item.hover a.nav-link > span.underScore {
    height: 6px;
    background-color: #b32a2a;
}

#header #nav_main ul.navbar-nav .nav-item a.dropdown-toggle:after {
    display: none;
}

#header #nav_main ul.navbar-nav .nav-item.active > .nav-link {
    color: #000;
}

#header #nav_main ul.navbar-nav .nav-item > .nav-link {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.8rem;
    font-weight: 500;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    text-decoration: none;
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    color: #666;
}

@media (min-width: 90em) {
    #header #nav_main ul.navbar-nav .nav-item > .nav-link {
        font-size:0.9375rem;
    }
}

#header #nav_main ul.navbar-nav .nav-item.isIcon i {
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

#header #nav_main ul.navbar-nav .nav-item#langSelect_hover {
    padding-left: 0.75rem;
}

#header #nav_main ul.navbar-nav .nav-item.dropdown:hover > a {
    color: #333;
}

#header #nav_main ul.navbar-nav .nav-item.dropdown:hover > .hs-dropdown-menu {
    pointer-events: inherit;
    max-height: 400px;
    padding: 2.5rem 0.9375rem;
    border-top: 1px solid #d9d9d9;
    -webkit-box-shadow: 0 1.05rem 1rem rgba(0,0,0,0.15);
    box-shadow: 0 1.05rem 1rem rgba(0,0,0,0.15);
}

#header #nav_main ul.navbar-nav .nav-item#langSelect_hover span.lang {
    display: none;
}

@media (min-width: 75em) {
    #header #nav_main ul.navbar-nav .nav-item#langSelect_hover span.lang {
        display:initial;
    }
}

#header #nav_main ul.navbar-nav .nav-item#searchPanel_wrapper_desktop a#nav-searchBtn {
    display: none;
}

@media (min-width: 75em) {
    #header #nav_main ul.navbar-nav .nav-item#searchPanel_wrapper_desktop a#nav-searchBtn {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 75em) {
    #header #nav_main ul.navbar-nav .nav-item#searchPanel_wrapper_desktop:hover .header-bottom {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        max-height: 400px;
        padding: 2.5rem 0;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
    }

    #header #nav_main ul.navbar-nav .nav-item#searchPanel_wrapper_desktop:hover .header-bottom form {
        margin: 2rem 0;
        padding: 0;
    }

    #header #nav_main ul.navbar-nav .nav-item#searchPanel_wrapper_desktop:hover .header-bottom form input {
        padding: 0.5rem 3rem 0.5rem 1rem;
    }

    #header #nav_main ul.navbar-nav .nav-item#searchPanel_wrapper_desktop:hover .header-bottom form input::-webkit-input-placeholder {
        font-size: 1.25rem;
    }

    #header #nav_main ul.navbar-nav .nav-item#searchPanel_wrapper_desktop:hover .header-bottom form input::-moz-placeholder {
        font-size: 1.25rem;
    }

    #header #nav_main ul.navbar-nav .nav-item#searchPanel_wrapper_desktop:hover .header-bottom form input::-ms-input-placeholder {
        font-size: 1.25rem;
    }

    #header #nav_main ul.navbar-nav .nav-item#searchPanel_wrapper_desktop:hover .header-bottom form input::placeholder {
        font-size: 1.25rem;
    }
}

@media (min-width: 90em) {
    #header #nav_main ul.navbar-nav .nav-item#searchPanel_wrapper_desktop:hover .header-bottom .container.narrow {
        max-width:1180px;
    }
}

#header #nav_main .hs-dropdown-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    width: 100%;
    background: #f2f2f2;
    padding: 0;
    pointer-events: none;
    overflow: hidden;
    max-height: 0px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#header #nav_main .hs-dropdown-menu > .container > .row {
    width: 100%;
}

#header #nav_main .hs-dropdown-menu .title-item_L2 a {
    font-size: 1.375rem;
    color: #4d4d4d;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: underline;
    position: relative;
    padding-right: 2rem;
}

#header #nav_main .hs-dropdown-menu .title-item_L2 i.fas {
    color: #b32a2a;
    position: absolute;
    margin: 0;
    left: 9rem;
    top: 0.3rem;
}

#header #nav_main .hs-dropdown-menu ul.dropdown-menu-wrapper > li:first-of-type:not(.dropdown) {
    display: none;
}

#header #nav_main .hs-dropdown-menu ul.dropdown-menu-wrapper > li:hover {
    background-color: unset;
}

#header #nav_main .hs-dropdown-menu ul.dropdown-menu-wrapper > li.col {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}

#header #nav_main .hs-dropdown-menu ul.dropdown-menu-wrapper > li.col > a {
    font-size: 1rem;
    color: #333;
    font-weight: 500;
    display: block;
    margin-bottom: 1.25rem;
    display: relative;
    padding-right: 1.5rem;
    white-space: nowrap;
}

#header #nav_main .hs-dropdown-menu ul.dropdown-menu-wrapper > li.col > a:hover {
    text-decoration: none;
}

#header #nav_main .hs-dropdown-menu ul.dropdown-menu-wrapper > li span.dropdown-toggle {
    font-size: 1rem;
    color: #333;
    font-weight: 500;
    display: block;
    margin-bottom: 1.25rem;
    display: relative;
    padding-right: 1.5rem;
    white-space: nowrap;
    text-decoration: none;
}

#header #nav_main .hs-dropdown-menu ul.dropdown-menu-wrapper > li span.dropdown-toggle:after {
    display: none;
}

#header #nav_main .hs-dropdown-menu ul.dropdown-menu-wrapper > li ul.contentLinks {
    padding: 0;
    margin: 0;
    list-style: none;
}

#header #nav_main .hs-dropdown-menu ul.dropdown-menu-wrapper > li ul.contentLinks li.content-item {
    margin-bottom: 0.5rem;
}

#header #nav_main .hs-dropdown-menu ul.dropdown-menu-wrapper > li ul.contentLinks li.content-item a {
    font-size: 0.875rem;
    text-decoration: none;
    color: gray;
}

#header #nav_main .hs-dropdown-menu ul.dropdown-menu-wrapper > li ul.contentLinks li.content-item a:hover {
    color: #b32a2a;
}

#header #nav_main button.navbar-toggler {
    display: block !important;
    outline: none;
}

@media (min-width: 75em) {
    #header #nav_main button.navbar-toggler {
        display:none !important;
    }
}

#header #nav_main button.navbar-toggler {
    border: none;
    padding: 1rem 0.45rem;
    margin-right: 0.25rem;
    width: 2rem;
    height: 1.25rem;
    position: relative;
    cursor: pointer;
    color: #666;
}

#header #nav_main button.navbar-toggler .bar {
    position: absolute;
    left: 0.5rem;
    right: 0.5rem;
    background: #666;
    height: 2px;
}

#header #nav_main button.navbar-toggler .bar-1 {
    top: 8px;
}

#header #nav_main button.navbar-toggler .bar-2 {
    top: 14px;
}

#header #nav_main button.navbar-toggler .bar-3 {
    top: 20px;
}

#header #nav_main button.navbar-toggler[aria-expanded=true] .bar-1 {
    -webkit-animation: ani-navBarToggle1 0.45s forwards;
    -o-animation: ani-navBarToggle1 0.45s forwards;
    animation: ani-navBarToggle1 0.45s forwards;
}

#header #nav_main button.navbar-toggler[aria-expanded=true] .bar-2 {
    -webkit-animation: ani-navBarToggle2 0.25s forwards;
    -o-animation: ani-navBarToggle2 0.25s forwards;
    animation: ani-navBarToggle2 0.25s forwards;
}

#header #nav_main button.navbar-toggler[aria-expanded=true] .bar-3 {
    -webkit-animation: ani-navBarToggle3 0.45s forwards;
    -o-animation: ani-navBarToggle3 0.45s forwards;
    animation: ani-navBarToggle3 0.45s forwards;
}

#header #nav-mobile-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0.25rem 0;
    padding: 0 0.25rem 0;
    position: relative;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
    font-size: smaller;
    margin-right: 0;
}

@media (min-width: 75em) {
    #header #nav-mobile-toggle {
        display:none;
    }
}

#header #nav-mobile-toggle a#nav-searchBtn-mobile {
    color: gray;
    text-decoration: none;
    padding-left: 0 !important;
    position: relative;
    font-weight: 500;
    padding-right: 0.75rem;
    text-decoration: none;
}

#header #nav-mobile-toggle a#nav-searchBtn-mobile i {
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

#header #nav-mobile-toggle a#nav-searchBtn-mobile:after {
    display: none;
}

#header #nav-mobile-toggle li#langSelect_hover i {
    font-size: 1rem;
}

#header #nav-mobile-toggle li#langSelect_hover span.lang {
    margin: 0;
    padding-left: 0;
}

#header #nav-mobile-toggle li#langSelect_hover span.lang .select a {
    font-size: smaller;
}

#header #searchPanel_wrapper_mobile {
    background: rgba(102,102,102,0.95) !important;
    position: absolute;
    z-index: 1000;
    width: 100%;
    border-radius: 0;
    border: none;
    top: 100%;
    display: none;
}

#header #searchPanel_wrapper_mobile .search-block-form form {
    margin: 2rem 0;
    position: relative;
}

#header #searchPanel_wrapper_mobile .search-block-form form button {
    position: absolute;
    right: 10px;
    top: 0;
    background: none;
    border: none;
    padding: 0.65rem 1rem;
    cursor: pointer;
    opacity: 0.7;
}

#header #searchPanel_wrapper_mobile .search-block-form form fieldset {
    width: 100%;
    margin-bottom: 0;
}

#header #searchPanel_wrapper_mobile .search-block-form form input {
    border-radius: 100px;
    border: 2px solid #fff;
    width: 100%;
    font-size: larger;
    padding: 0.5rem 3rem 0.5rem 1rem;
}

#header #searchPanel_wrapper_mobile .search-block-form .form-actions {
    display: none;
}

@-webkit-keyframes ani-navBarToggle1 {
    0% {
        top: 8px;
    }

    50% {
        top: 14px;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        top: 14px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}

@-o-keyframes ani-navBarToggle1 {
    0% {
        top: 8px;
    }

    50% {
        top: 14px;
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        top: 14px;
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}

@keyframes ani-navBarToggle1 {
    0% {
        top: 8px;
    }

    50% {
        top: 14px;
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        top: 14px;
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}

@-webkit-keyframes ani-navBarToggle2 {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@-o-keyframes ani-navBarToggle2 {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes ani-navBarToggle2 {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes ani-navBarToggle3 {
    0% {
        top: 20px;
    }

    50% {
        top: 14px;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        top: 14px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

@-o-keyframes ani-navBarToggle3 {
    0% {
        top: 20px;
    }

    50% {
        top: 14px;
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        top: 14px;
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

@keyframes ani-navBarToggle3 {
    0% {
        top: 20px;
    }

    50% {
        top: 14px;
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        top: 14px;
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

body.lang-en #header ul[region=header] > li:nth-child(1) .hs-dropdown-menu ul.dropdown-menu-wrapper > li.dropdownItem:nth-child(5) {
    left: 1rem;
}

body.lang-en #header ul[region=header] > li:nth-child(6) .hs-dropdown-menu ul.dropdown-menu-wrapper > li.dropdownItem:nth-child(4) {
    left: 1rem;
}

body.lang-zh-hant #header ul[region=header] > li:nth-child(6) .hs-dropdown-menu ul.dropdown-menu-wrapper > li.dropdownItem:nth-child(4),body.lang-zh-hans #header ul[region=header] > li:nth-child(6) .hs-dropdown-menu ul.dropdown-menu-wrapper > li.dropdownItem:nth-child(4) {
    left: 1rem;
}

body.lang-ja #header ul[region=header] > li:nth-child(1) .hs-dropdown-menu ul.dropdown-menu-wrapper > li.dropdownItem:nth-child(5) {
    left: 1rem;
}

body.lang-ja #header ul[region=header] > li:nth-child(2) .hs-dropdown-menu ul.dropdown-menu-wrapper > li.dropdownItem:nth-child(4) {
    left: 1rem;
}

body.lang-ja #header ul[region=header] > li:nth-child(6) .hs-dropdown-menu ul.dropdown-menu-wrapper > li.dropdownItem:nth-child(4) {
    left: 1rem;
}

body.lang-ja #header #nav_main .hs-dropdown-menu .title-item_L2 a .fas {
    right: 0.25rem;
}

@media (min-width: 90em) {
    body.lang-ja #header #nav_main .hs-dropdown-menu .title-item_L2 a .fas {
        right:2.5rem !important;
    }
}

body.lang-zh-hant #header #nav_main .hs-dropdown-menu .title-item_L2 a .fas {
    right: 1.75rem;
}

.block-system-breadcrumb-block {
    position: absolute;
    top: 0;
    z-index: 100;
    line-height: 1;
    width: 100%;
    max-width: 1920px;
}

.block-system-breadcrumb-block nav {
    width: 100%;
    background: rgba(102,102,102,0.8);
}

.block-system-breadcrumb-block nav ol {
    background-color: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0.775rem 0.9375rem;
}

@media (min-width: 48em) {
    .block-system-breadcrumb-block nav ol {
        max-width:800px;
        margin: 0 auto;
        background-color: transparent;
    }
}

@media (min-width: 75em) {
    .block-system-breadcrumb-block nav ol {
        max-width:1140px;
        padding: 0.7125rem 0.9375rem;
    }
}

@media (min-width: 90em) {
    .block-system-breadcrumb-block nav ol {
        max-width:1180px;
    }
}

.block-system-breadcrumb-block nav li {
    font-size: 0.75rem;
    color: #ccc;
}

.block-system-breadcrumb-block nav li::before {
    color: #d9d9d9;
    padding-right: 0.3125rem;
}

@media (min-width: 75em) {
    .block-system-breadcrumb-block nav li {
        font-size:0.8125rem;
    }
}

@media (min-width: 90em) {
    .block-system-breadcrumb-block nav li {
        font-size:0.875rem;
    }
}

.block-system-breadcrumb-block nav .breadcrumb-item {
    color: #e5e5e5;
    padding-left: 0.5rem;
}

.block-system-breadcrumb-block nav .breadcrumb-item::before {
    color: #d9d9d9;
}

.block-system-breadcrumb-block nav .breadcrumb-item:nth-of-type(1) {
    padding-left: 0;
}

.block-system-breadcrumb-block nav li a {
    color: #e5e5e5;
    font-size: 0.75rem;
}

.block-system-breadcrumb-block nav li a:hover {
    text-decoration: none;
    color: #fff;
}

@media (min-width: 75em) {
    .block-system-breadcrumb-block nav li a {
        font-size:0.8125rem;
    }
}

@media (min-width: 90em) {
    .block-system-breadcrumb-block nav li a {
        font-size:0.875rem;
    }
}

.path-frontpage .block-system-breadcrumb-block nav {
    width: 100%;
}

.path-frontpage .block-system-breadcrumb-block nav ol {
    background-color: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0.75rem 0.9375rem;
}

@media (min-width: 48em) {
    .path-frontpage .block-system-breadcrumb-block nav ol {
        max-width:800px;
        margin: 0 auto;
        background-color: transparent;
    }
}

@media (min-width: 75em) {
    .path-frontpage .block-system-breadcrumb-block nav ol {
        max-width:1140px;
    }
}

@media (min-width: 90em) {
    .path-frontpage .block-system-breadcrumb-block nav ol {
        max-width:1260px;
    }
}

.banner-have-height {
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    margin: 0;
    display: block;
    position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 100%;
    min-height: 112px;
    height: 112px;
}

.block-page-title-block {
    position: relative;
    top: 0;
    left: auto;
    bottom: auto;
    right: auto;
    margin: 0 0 0.5rem;
    display: block;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 100%;
    height: 112px;
    z-index: 99;
    background: #f2f2f2;
    border-bottom: 1px solid #e5e5e5;
}

@media (min-width: 75em) {
    .block-page-title-block {
        height:118px;
        max-width: 1920px;
    }
}

.block-page-title-block .content {
    width: 100%;
    max-width: 800px;
    height: 100%;
    z-index: 3;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0.9375rem;
    margin: 0 auto;
}

@media (min-width: 75em) {
    .block-page-title-block .content {
        max-width:1140px;
    }
}

@media (min-width: 90em) {
    .block-page-title-block .content {
        max-width:1180px;
    }
}

.block-page-title-block .field--name-field-title,.block-page-title-block h1,.block-page-title-block .h1 {
    font-size: 1.5rem;
    font-weight: 400;
    margin-top: 2.5rem;
    margin-bottom: 0;
    color: #000;
}

@media (min-width: 75em) {
    .block-page-title-block .field--name-field-title,.block-page-title-block h1,.block-page-title-block .h1 {
        font-size:1.75rem;
        margin-top: 2.25rem;
    }
}

.block-page-title-block .content .title {
    font-size: 1.5rem;
    font-weight: 400;
    margin-top: 2.5rem;
    margin-bottom: 0;
    color: #000;
}

@media (min-width: 75em) {
    .block-page-title-block .content .title {
        font-size:1.75rem;
        margin-top: 2.25rem;
    }
}

.mb-8 {
    margin-bottom: 0.5rem;
}

#shareBox {
    position: fixed;
    right: 0.75rem;
    bottom: 0.75rem;
    background: #fff;
    border-bottom: 1px solid #d9d9d9;
    z-index: 1050;
}

@media (min-width: 75em) {
    #shareBox {
        right:2rem;
        bottom: 2rem;
    }
}

#shareBox .share-items {
    max-height: 40px;
    overflow: hidden;
    cursor: pointer;
}

@media (min-width: 75em) {
    #shareBox .share-items {
        max-height:62px;
    }
}

#shareBox .share-items:hover {
    max-height: none;
}

#shareBox .share-items:hover a {
    height: 40px;
    border-top: 1px solid #d9d9d9;
}

@media (min-width: 75em) {
    #shareBox .share-items:hover a {
        height:62px;
    }
}

#shareBox .share-items:hover .share-item.placeholder {
    border-top: 0;
}

#shareBox .share-items > .share-item {
    display: block;
    width: 40px;
    line-height: 2.5rem;
    color: #ccc;
    border: 1px solid #d9d9d9;
    border-top: none;
    border-bottom: none;
    text-align: center;
    font-size: 1.25rem;
    overflow: hidden;
    position: relative;
    -webkit-transition: height 0.1s;
    -o-transition: height 0.1s;
    transition: height 0.1s;
}

#shareBox .share-items > .share-item:hover {
    background: #f2f2f2;
    overflow: visible;
}

@media (min-width: 75em) {
    #shareBox .share-items > .share-item {
        width:62px;
        line-height: 3.875rem;
    }
}

#shareBox .share-items > .share-item > span,#shareBox .share-items > .share-item > svg {
    display: none;
    position: absolute;
    right: 100%;
    top: -1px;
    bottom: -1px;
    padding: 0 0.5rem 0 1rem;
    white-space: nowrap;
    font-size: 1rem;
    color: #666;
    border: 1px solid #d9d9d9;
    border-right: 0;
    background: #f2f2f2;
}

#shareBox .share-item {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 2.5rem;
    color: #ccc;
    border: 1px solid #d9d9d9;
    border-bottom: none;
    text-align: center;
    font-size: 1.25rem;
    overflow: hidden;
    position: relative;
    -webkit-transition: height 0.1s;
    -o-transition: height 0.1s;
    transition: height 0.1s;
}

#shareBox .share-item:hover {
    background: #f2f2f2;
    overflow: visible;
}

@media (min-width: 75em) {
    #shareBox .share-item {
        width:62px;
        height: 62px;
        line-height: 3.875rem;
    }
}

#shareBox .share-item > span,#shareBox .share-item > svg {
    display: none;
    position: absolute;
    right: 100%;
    top: -1px;
    bottom: -1px;
    padding: 0 0.5rem 0 1rem;
    white-space: nowrap;
    font-size: 1rem;
    color: #666;
    border: 1px solid #d9d9d9;
    border-right: 0;
    background: #f2f2f2;
}

#shareBox .share-item.placeholder {
    height: 40px;
    border-top: 1px solid #d9d9d9;
}

@media (min-width: 75em) {
    #shareBox .share-item.placeholder {
        height:62px;
    }
}

#shareBox a {
    height: 0;
    border-top: 0;
    -webkit-transition: height 0.1s;
    -o-transition: height 0.1s;
    transition: height 0.1s;
}

#shareBox a.share-item.linkedIn {
    color: #0077B5;
}

#shareBox a.share-item.linkedIn:hover {
    color: #0077B5;
}

#shareBox a.share-item.twitter {
    color: #00acee;
}

#shareBox a.share-item.twitter:hover {
    color: #00acee;
}

#shareBox a.share-item.fb {
    color: #3b5998;
}

#shareBox a.share-item.fb:hover {
    color: #3b5998;
}

#shareBox a.share-item.mailto {
    color: #b32a2a;
}

#shareBox a.share-item.mailto:hover {
    color: #b32a2a;
}

#shareBox #backToTopWrapper {
    cursor: pointer;
    color: #999;
}

#shareBox.alwaysOpen .share-items {
    max-height: none;
}

#shareBox.alwaysOpen .share-items .share-item {
    border-top: 1px solid #d9d9d9;
}

#shareBox.alwaysOpen .share-items .share-item.placeholder {
    height: 0;
    border-top: 0;
}

#CollapsingNavbar {
    border-top: 1px solid #e5e5e5;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 90;
    background: #fff;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    position: absolute;
}

@media (min-width: 30em) {
    #CollapsingNavbar {
        position:initial;
    }
}

#CollapsingNavbar ul[region=primary_menu] {
    background: #f2f2f2;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

#CollapsingNavbar .nav-item button.btn-link,#CollapsingNavbar .nav-item > a {
    padding: 0.9375rem 0.875rem 0.9375rem 0.9375rem;
    border-bottom: 1px solid #fff;
    font-size: 0.85rem;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #666;
    text-decoration: none;
    border-radius: 0px;
    font-weight: 500;
}

#CollapsingNavbar .nav-item button.btn-link::after,#CollapsingNavbar .nav-item > a::after {
    content: "\f078";
    font-weight: 600;
    font-family: "Font Awesome 5 Free";
    color: #b32a2a;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    font-size: 1.0625rem;
}

#CollapsingNavbar .nav-item button[aria-expanded=true] {
    border-bottom: 1px solid transparent;
}

#CollapsingNavbar .nav-item button[aria-expanded=true]::after {
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

#CollapsingNavbar .nav-item span {
    font-size: 0.85rem;
}

#CollapsingNavbar .nav-item ul.dropdown-menu-wrapper {
    background: #d9d9d9;
    margin: 0;
    padding: 0;
}

#CollapsingNavbar .nav-item ul.dropdown-menu-wrapper > li.dropdown-menu-item {
    display: block;
    border-top: 1px solid #fff;
}

#CollapsingNavbar .nav-item ul.dropdown-menu-wrapper > li.dropdown-menu-item.show-menu ul.items {
    border-top: 1px solid #fff;
    padding: 0.75rem 1rem 0.5rem;
    max-height: 530px;
}

#CollapsingNavbar .nav-item ul.dropdown-menu-wrapper > li.dropdown-menu-item.show-menu > span:after {
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

#CollapsingNavbar .nav-item ul.dropdown-menu-wrapper > li.dropdown-menu-item > span.dropdown-toggle:after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: block;
    pointer-events: none;
    color: #4d4d4d;
    border: none;
    margin: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

#CollapsingNavbar .nav-item ul.dropdown-menu-wrapper > li.dropdown-menu-item > span,#CollapsingNavbar .nav-item ul.dropdown-menu-wrapper > li.dropdown-menu-item > a {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.65rem 1rem;
    font-size: 0.85rem;
    color: #4d4d4d;
}

#CollapsingNavbar .nav-item ul.dropdown-menu-wrapper > li.dropdown-menu-item > span::after,#CollapsingNavbar .nav-item ul.dropdown-menu-wrapper > li.dropdown-menu-item > a::after {
    position: absolute;
    right: 1rem;
    top: 0.65rem;
    bottom: 0;
}

#CollapsingNavbar .nav-item ul.dropdown-menu-wrapper > li.dropdown-menu-item ul.items {
    max-height: 0;
    overflow: hidden;
    background: #999;
    padding: 0 1rem;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    display: block;
}

#CollapsingNavbar .nav-item ul.dropdown-menu-wrapper > li.dropdown-menu-item ul.items > li.dropdown-menu-item {
    border: none;
    margin-bottom: 0.5rem;
}

#CollapsingNavbar .nav-item ul.dropdown-menu-wrapper > li.dropdown-menu-item ul.items > li.dropdown-menu-item > a {
    display: block;
    color: #fff;
    padding: 0;
    font-size: 0.875rem;
    text-decoration: none;
}

#CollapsingNavbar .nav-item ul.dropdown-menu-wrapper > li.dropdown-menu-item ul.items > li.dropdown-menu-item > a:hover {
    color: #b32a2a;
}

#CollapsingNavbar .nav-item .dropdown-item:hover,#CollapsingNavbar .nav-item .dropdown-item:focus {
    background-color: transparent;
}

#CollapsingNavbar .nav-item .dropdown-item.active,#CollapsingNavbar .nav-item .dropdown-item:active {
    color: initial;
}

#CollapsingNavbar .nav-item .open {
    color: #666;
}

body::after {
    content: "";
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0);
    z-index: 10;
    pointer-events: none;
    -webkit-transition: background 0.4s;
    -o-transition: background 0.4s;
    transition: background 0.4s;
}

body.open-bg {
    overflow: hidden;
    position: relative;
    height: 100%;
    width: 100%;
}

body.open-bg::after {
    background: rgba(0,0,0,0.8);
    pointer-events: auto;
}

html.open-fixed {
    height: 100%;
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    position: relative;
}

.is-pc-menu {
    position: initial;
    display: none;
}

@media (min-width: 75em) {
    .is-pc-menu {
        display:block;
    }
}

.is-pc-menu .dropdown-item {
    padding: 0;
}

.is-pc-menu .dropdown-item span::after,.is-pc-menu .dropdown-item > a::after {
    display: none;
}

.is-pc-menu ul[region=header] .nav-item {
    position: initial;
}

.is-pc-menu ul[region=header] .nav-item > a {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 0.85rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #666;
}

@media (min-width: 75em) {
    .is-pc-menu ul[region=header] .nav-item > a {
        font-weight:500;
    }
}

@media (min-width: 90em) {
    .is-pc-menu ul[region=header] .nav-item > a {
        font-size:0.9375rem;
    }
}

.is-pc-menu ul[region=header] .nav-item > a::after {
    display: none;
}

.is-pc-menu ul[region=header] .nav-item:hover > a {
    color: #333;
}

.is-pc-menu ul[region=header] .nav-item:hover > .hs-dropdown-menu {
    pointer-events: inherit;
    max-height: 400px;
    padding: 2.5rem 0.9375rem;
    border-top: 1px solid #d9d9d9;
    -webkit-box-shadow: 0 1.05rem 1rem rgba(0,0,0,0.15);
    box-shadow: 0 1.05rem 1rem rgba(0,0,0,0.15);
}

.is-pc-menu ul[region=header] .nav-item > .hs-dropdown-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    width: 100%;
    background: #f2f2f2;
    padding: 0;
    pointer-events: none;
    overflow: hidden;
    max-height: 0px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.is-pc-menu ul[region=header] .nav-item > .hs-dropdown-menu .container-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 0.9375rem;
}

.is-pc-menu ul[region=header] .nav-item > .hs-dropdown-menu .container-wrapper > .row {
    width: 100%;
}

.is-pc-menu ul[region=header] .nav-item > .hs-dropdown-menu .container-wrapper .menu-title a {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.375rem;
    color: #4d4d4d;
    text-decoration: underline;
}

.is-pc-menu ul[region=header] .nav-item > .hs-dropdown-menu .container-wrapper .menu-title i {
    color: #b32a2a;
    position: absolute;
    top: 0.3rem;
    right: 0px;
}

.is-pc-menu ul[region=header] .nav-item > .hs-dropdown-menu .container-wrapper > .dropdown-menu-wrapper {
    padding: 0 0 0 1.1875rem;
}

.is-pc-menu ul[region=header] .nav-item > .hs-dropdown-menu .container-wrapper .dropdown-menu-wrapper li.col {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}

.is-pc-menu ul[region=header] .nav-item > .hs-dropdown-menu .container-wrapper .dropdown-menu-wrapper li.col span,.is-pc-menu ul[region=header] .nav-item > .hs-dropdown-menu .container-wrapper .dropdown-menu-wrapper li.col > a {
    font-size: 1rem;
    color: #333;
    font-weight: 500;
    display: block;
}

.is-pc-menu ul[region=header] .nav-item > .hs-dropdown-menu .container-wrapper .dropdown-menu-wrapper li.col span {
    padding-right: 1.5rem;
}

.is-pc-menu ul[region=header] .nav-item > .hs-dropdown-menu .container-wrapper .dropdown-menu-wrapper li.col:first-of-type:not(.dropdown) {
    display: none;
}

.is-pc-menu ul[region=header] .nav-item > .hs-dropdown-menu .container-wrapper .dropdown-menu-wrapper li.col .dropdown-menu-wrapper {
    margin-top: 1.25rem;
    font-size: 0.875rem;
    color: #808080;
}

.is-pc-menu ul[region=header] .nav-item > .hs-dropdown-menu .container-wrapper .dropdown-menu-wrapper li.col .dropdown-menu-wrapper li.dropdown-item {
    padding: 0;
    margin-bottom: 0.5rem;
}

.is-pc-menu ul[region=header] .nav-item > .hs-dropdown-menu .container-wrapper .dropdown-menu-wrapper li.col .dropdown-menu-wrapper li.dropdown-item a {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

.is-pc-menu ul[region=header] .nav-item > .hs-dropdown-menu .container-wrapper .dropdown-menu-wrapper li.col .dropdown-menu-wrapper li.dropdown-item:hover a {
    color: #b32a2a;
}

.is-pc-menu ul[region=header] .nav-item > .hs-dropdown-menu .container-wrapper .dropdown-menu-wrapper li.col .dropdown-menu-wrapper li.dropdown-item a {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 0.875rem;
    text-decoration: none;
    color: #808080;
}

.is-pc-menu ul[region=header] .nav-item .main-menu-1 ~ .hs-dropdown-menu ul.dropdown-menu-wrapper li.col {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.is-pc-menu ul[region=header] .nav-item .main-menu-1 ~ .hs-dropdown-menu ul.dropdown-menu-wrapper ul.dropdown-menu-wrapper li.dropdown-item a {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

@media (min-width: 90em) {
    .is-pc-menu ul[region=header] .nav-item .main-menu-1 ~ .hs-dropdown-menu ul.dropdown-menu-wrapper ul.dropdown-menu-wrapper li.dropdown-item a {
        white-space:nowrap !important;
        white-space: -moz-nowrap !important;
        white-space: -nowrap !important;
        white-space: -o-nowrap !important;
        word-wrap: initial !important;
    }
}

.is-pc-menu ul[region=header] .nav-item.active > a {
    color: #000;
}

#block-pc-main-menu .hs-dropdown-menu .container-wrapper a.long-text i,#block-chinese-main-menu .hs-dropdown-menu .container-wrapper a.long-text i,#block-pc-schinese-main-menu .hs-dropdown-menu .container-wrapper a.long-text i,#block-pc-japanese-main-menu .hs-dropdown-menu .container-wrapper a.long-text i {
    right: 0px;
}

@media (min-width: 75em) {
    #block-pc-main-menu .main-menu-1 ~ .hs-dropdown-menu .container-wrapper .menu-title a i,#block-pc-main-menu .main-menu-2 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:10%;
    }
}

@media (min-width: 90em) {
    #block-pc-main-menu .main-menu-1 ~ .hs-dropdown-menu .container-wrapper .menu-title a i,#block-pc-main-menu .main-menu-2 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:25%;
    }
}

@media (min-width: 75em) {
    #block-pc-main-menu .main-menu-3 ~ .hs-dropdown-menu .container-wrapper .menu-title a i,#block-pc-main-menu .main-menu-4 ~ .hs-dropdown-menu .container-wrapper .menu-title a i,#block-pc-main-menu .main-menu-5 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:8%;
    }
}

@media (min-width: 90em) {
    #block-pc-main-menu .main-menu-3 ~ .hs-dropdown-menu .container-wrapper .menu-title a i,#block-pc-main-menu .main-menu-4 ~ .hs-dropdown-menu .container-wrapper .menu-title a i,#block-pc-main-menu .main-menu-5 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:25%;
    }
}

@media (min-width: 75em) {
    #block-chinese-main-menu .main-menu-1 ~ .hs-dropdown-menu .container-wrapper .menu-title a i,#block-chinese-main-menu .main-menu-2 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:5%;
    }
}

@media (min-width: 90em) {
    #block-chinese-main-menu .main-menu-1 ~ .hs-dropdown-menu .container-wrapper .menu-title a i,#block-chinese-main-menu .main-menu-2 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:25%;
    }
}

@media (min-width: 75em) {
    #block-chinese-main-menu .main-menu-5 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:5%;
    }
}

@media (min-width: 90em) {
    #block-chinese-main-menu .main-menu-5 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:24%;
    }
}

@media (min-width: 75em) {
    #block-pc-schinese-main-menu .main-menu-1 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:5%;
    }
}

@media (min-width: 90em) {
    #block-pc-schinese-main-menu .main-menu-1 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:24%;
    }
}

@media (min-width: 75em) {
    #block-pc-schinese-main-menu .main-menu-2 ~ .hs-dropdown-menu .container-wrapper .menu-title a i,#block-pc-schinese-main-menu .main-menu-3 ~ .hs-dropdown-menu .container-wrapper .menu-title a i,#block-pc-schinese-main-menu .main-menu-4 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:8%;
    }
}

@media (min-width: 90em) {
    #block-pc-schinese-main-menu .main-menu-2 ~ .hs-dropdown-menu .container-wrapper .menu-title a i,#block-pc-schinese-main-menu .main-menu-3 ~ .hs-dropdown-menu .container-wrapper .menu-title a i,#block-pc-schinese-main-menu .main-menu-4 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:25%;
    }
}

@media (min-width: 75em) {
    #block-pc-schinese-main-menu .main-menu-5 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:5%;
    }
}

@media (min-width: 90em) {
    #block-pc-schinese-main-menu .main-menu-5 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:24%;
    }
}

@media (min-width: 75em) {
    #block-pc-japanese-main-menu .main-menu-1 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:5%;
    }
}

@media (min-width: 90em) {
    #block-pc-japanese-main-menu .main-menu-1 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:25%;
    }
}

@media (min-width: 75em) {
    #block-pc-japanese-main-menu .main-menu-3 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:-13%;
    }
}

@media (min-width: 90em) {
    #block-pc-japanese-main-menu .main-menu-3 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:2%;
    }
}

@media (min-width: 75em) {
    #block-pc-japanese-main-menu .main-menu-5 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:10%;
    }
}

@media (min-width: 90em) {
    #block-pc-japanese-main-menu .main-menu-5 ~ .hs-dropdown-menu .container-wrapper .menu-title a i {
        right:25%;
    }
}

#header.scrollUp {
    -webkit-transform: translateY(-81px);
    -o-transform: translateY(-81px);
    transform: translateY(-81px);
}

.nav-link > span.underScore {
    display: block;
    background: #f2f2f2;
    height: 0px;
    position: absolute;
    bottom: 1px;
    left: 1rem;
    right: 1rem;
    border: none;
    width: auto;
    margin: 0;
    -webkit-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
    pointer-events: none;
}

.nav-item.active a.nav-link .underScore {
    background: #b32a2a;
    height: 6px;
    -webkit-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
}

.header-have-height {
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    margin: 0;
    display: block;
    position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 100%;
    min-height: 50px;
    height: 50px;
}

@media (min-width: 75em) {
    .header-have-height {
        min-height:80px;
        height: 80px;
    }
}

.user-logged-in #header {
    top: 40px;
}

@media (min-width: 75em) {
    .user-logged-in #header {
        top:78px;
    }
}

#sliding-popup {
    padding: 0.875rem;
    height: auto !important;
}

#sliding-popup .find-more-button {
    display: none;
}

#sliding-popup .popup-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    height: auto;
    max-width: 800px;
    padding: 0 0.9375rem;
}

@media (min-width: 75em) {
    #sliding-popup .popup-content {
        max-width:1140px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 0.9375rem;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (min-width: 90em) {
    #sliding-popup .popup-content {
        max-width:1380px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 0.9375rem;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

#sliding-popup #popup-text,#sliding-popup #popup-buttons {
    width: 100%;
    float: none;
    margin: 0;
    max-width: 100%;
}

#sliding-popup #popup-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.4;
}

@media (min-width: 75em) {
    #sliding-popup #popup-text {
        -webkit-flex-basis:90%;
        -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
    }
}

#sliding-popup #popup-text p,#sliding-popup #popup-text a {
    line-height: 1.4;
    font-size: 1rem;
    color: #fff;
    font-weight: normal;
}

#sliding-popup #popup-text a {
    text-decoration: underline;
}

#sliding-popup #popup-text p {
    word-break: break-word;
}

#sliding-popup #popup-buttons {
    -webkit-flex-basis: 10%;
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: 0.3125rem;
}

@media (min-width: 75em) {
    #sliding-popup #popup-buttons {
        margin-left:0;
    }
}

#sliding-popup #popup-buttons button[type=button] {
    margin: 0;
}

#sliding-popup #popup-buttons .eu-cookie-compliance-secondary-button {
    border: 1px solid #fff;
    padding: 0.375rem 0.625rem;
    text-decoration: none;
    white-space: nowrap;
}

@media (min-width: 75em) {
    #sliding-popup #popup-buttons .eu-cookie-compliance-secondary-button {
        padding:0.375rem 1.25rem;
    }
}

#sliding-popup #popup-buttons .eu-cookie-compliance-default-button {
    display: none;
}

#errorPageContent .basicArticle .article-title {
    font-size: 1.275rem;
    font-weight: 500;
    margin-bottom: 0.85rem;
    color: #4d4d4d;
}

@media (min-width: 75em) {
    #errorPageContent .basicArticle .article-title {
        font-size:1.5rem;
    }
}

#errorPageContent a {
    color: gray;
    text-decoration: underline;
    background-color: transparent;
}

#errorPageContent a:hover {
    color: #5a5a5a;
    text-decoration: underline;
}

#errorPageContent .btn-tsmcred {
    color: #fff;
    background-color: #b32a2a;
    border-color: #b32a2a;
    text-decoration: none;
}

#errorPageContent .btn-tsmcred:hover {
    color: #fff;
    background-color: #942323;
    border-color: #8a2020;
    text-decoration: none;
}

#errorPageContent .btn-lg,#errorPageContent .btn-group-lg > .btn {
    font-size: 0.83333rem;
    padding: 0.625rem 1.75rem;
    line-height: 1.5;
    border-radius: 0.3rem;
    text-decoration: none;
}

@media (min-width: 75em) {
    #errorPageContent .btn-lg,#errorPageContent .btn-group-lg > .btn {
        padding:0.625rem 1.75rem;
        font-size: 1.125rem;
    }
}

input.tsmc-radio-btn {
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    position: absolute;
    pointer-events: none;
}

#externalLinkModal .modal-header div.modal-title {
    -webkit-align-self: start;
    -ms-flex-item-align: start;
    align-self: start;
}

#externalLinkModal .modal-header button.close {
    -webkit-align-self: end;
    -ms-flex-item-align: end;
    align-self: end;
}

.btn-primary a {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffffff;
    --bs-btn-border-color: #ffffff;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: white;
    --bs-btn-hover-border-color: white;
    --bs-btn-focus-shadow-rgb: 217,217,217;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: white;
    --bs-btn-active-border-color: white;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffffff;
    --bs-btn-disabled-border-color: #ffffff;
}

.btn-secondary a {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffffff;
    --bs-btn-border-color: #ffffff;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: white;
    --bs-btn-hover-border-color: white;
    --bs-btn-focus-shadow-rgb: 217,217,217;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: white;
    --bs-btn-active-border-color: white;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffffff;
    --bs-btn-disabled-border-color: #ffffff;
}

.btn-success a {
    --bs-btn-color: #000;
    --bs-btn-bg: #28a745;
    --bs-btn-border-color: #28a745;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(72.25,180.2,96.9);
    --bs-btn-hover-border-color: rgb(61.5,175.8,87.6);
    --bs-btn-focus-shadow-rgb: 34,142,59;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(83,184.6,106.2);
    --bs-btn-active-border-color: rgb(61.5,175.8,87.6);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #28a745;
    --bs-btn-disabled-border-color: #28a745;
}

.btn-info a {
    --bs-btn-color: #000;
    --bs-btn-bg: #17a2b8;
    --bs-btn-border-color: #17a2b8;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(57.8,175.95,194.65);
    --bs-btn-hover-border-color: rgb(46.2,171.3,191.1);
    --bs-btn-focus-shadow-rgb: 20,138,156;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(69.4,180.6,198.2);
    --bs-btn-active-border-color: rgb(46.2,171.3,191.1);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #17a2b8;
    --bs-btn-disabled-border-color: #17a2b8;
}

.btn-warning a {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(255,202.3,44.2);
    --bs-btn-hover-border-color: rgb(255,199.2,31.8);
    --bs-btn-focus-shadow-rgb: 217,164,6;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(255,205.4,56.6);
    --bs-btn-active-border-color: rgb(255,199.2,31.8);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffc107;
    --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger a {
    --bs-btn-color: #fff;
    --bs-btn-bg: #b32a2a;
    --bs-btn-border-color: #b32a2a;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(152.15,35.7,35.7);
    --bs-btn-hover-border-color: rgb(143.2,33.6,33.6);
    --bs-btn-focus-shadow-rgb: 190,74,74;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(143.2,33.6,33.6);
    --bs-btn-active-border-color: rgb(134.25,31.5,31.5);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #b32a2a;
    --bs-btn-disabled-border-color: #b32a2a;
}

.btn-light a {
    --bs-btn-color: #000;
    --bs-btn-bg: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(249.05,249.9,250.75);
    --bs-btn-hover-border-color: rgb(248.7,249.6,250.5);
    --bs-btn-focus-shadow-rgb: 211,212,213;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(249.4,250.2,251);
    --bs-btn-active-border-color: rgb(248.7,249.6,250.5);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f8f9fa;
    --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark a {
    --bs-btn-color: #fff;
    --bs-btn-bg: #343a40;
    --bs-btn-border-color: #343a40;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(44.2,49.3,54.4);
    --bs-btn-hover-border-color: rgb(41.6,46.4,51.2);
    --bs-btn-focus-shadow-rgb: 82,88,93;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(41.6,46.4,51.2);
    --bs-btn-active-border-color: rgb(39,43.5,48);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #343a40;
    --bs-btn-disabled-border-color: #343a40;
}

.btn-outline-primary a {
    --bs-btn-color: #ffffff;
    --bs-btn-border-color: #ffffff;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffffff;
    --bs-btn-hover-border-color: #ffffff;
    --bs-btn-focus-shadow-rgb: 255,255,255;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffffff;
    --bs-btn-active-border-color: #ffffff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffffff;
    --bs-gradient: none;
}

.btn-outline-secondary a {
    --bs-btn-color: #ffffff;
    --bs-btn-border-color: #ffffff;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffffff;
    --bs-btn-hover-border-color: #ffffff;
    --bs-btn-focus-shadow-rgb: 255,255,255;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffffff;
    --bs-btn-active-border-color: #ffffff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffffff;
    --bs-gradient: none;
}

.btn-outline-success a {
    --bs-btn-color: #28a745;
    --bs-btn-border-color: #28a745;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #28a745;
    --bs-btn-hover-border-color: #28a745;
    --bs-btn-focus-shadow-rgb: 40,167,69;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #28a745;
    --bs-btn-active-border-color: #28a745;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #28a745;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #28a745;
    --bs-gradient: none;
}

.btn-outline-info a {
    --bs-btn-color: #17a2b8;
    --bs-btn-border-color: #17a2b8;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #17a2b8;
    --bs-btn-hover-border-color: #17a2b8;
    --bs-btn-focus-shadow-rgb: 23,162,184;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #17a2b8;
    --bs-btn-active-border-color: #17a2b8;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #17a2b8;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #17a2b8;
    --bs-gradient: none;
}

.btn-outline-warning a {
    --bs-btn-color: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffc107;
    --bs-btn-hover-border-color: #ffc107;
    --bs-btn-focus-shadow-rgb: 255,193,7;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffc107;
    --bs-btn-active-border-color: #ffc107;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #ffc107;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffc107;
    --bs-gradient: none;
}

.btn-outline-danger a {
    --bs-btn-color: #b32a2a;
    --bs-btn-border-color: #b32a2a;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #b32a2a;
    --bs-btn-hover-border-color: #b32a2a;
    --bs-btn-focus-shadow-rgb: 179,42,42;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b32a2a;
    --bs-btn-active-border-color: #b32a2a;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #b32a2a;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #b32a2a;
    --bs-gradient: none;
}

.btn-outline-light a {
    --bs-btn-color: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f8f9fa;
    --bs-btn-hover-border-color: #f8f9fa;
    --bs-btn-focus-shadow-rgb: 248,249,250;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f8f9fa;
    --bs-gradient: none;
}

.btn-outline-dark a {
    --bs-btn-color: #343a40;
    --bs-btn-border-color: #343a40;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #343a40;
    --bs-btn-hover-border-color: #343a40;
    --bs-btn-focus-shadow-rgb: 52,58,64;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #343a40;
    --bs-btn-active-border-color: #343a40;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #343a40;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #343a40;
    --bs-gradient: none;
}

@media (min-width: 48em) {
    .container-wrapper {
        max-width:800px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 75em) {
    .container-wrapper {
        max-width:1140px;
    }
}

@media (min-width: 90em) {
    .container-wrapper {
        max-width:1380px;
    }
}

.container-wrapper .main-content {
    max-width: 1140px;
    margin: 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

@media (min-width: 90em) {
    .container-wrapper .main-content {
        max-width:1180px;
    }
}

.layout-main-wrapper {
    padding: 2.25rem 0;
    margin-top: 0.625rem;
}

@media (min-width: 75em) {
    .layout-main-wrapper {
        padding:calc(3.2rem + 0.625rem) 0 3.2rem;
    }
}

.node__content {
    margin-top: 0;
}

.path-frontpage .container-wrapper .main-content {
    max-width: 1260px;
    margin: 0 auto;
}

.article-group {
    margin-bottom: 2.5rem;
}

@media (min-width: 75em) {
    .article-group {
        margin-bottom:3.5rem;
    }
}

.article-group:nth-last-child(1) {
    margin-bottom: 0;
}

.article-group h1,.article-group .h1,.article-group h2,.article-group .h2,.article-group h3,.article-group .h3,.article-group h4,.article-group .h4,.article-group h5,.article-group .h5,.article-group h6,.article-group .h6 {
    line-height: 1.2 !important;
}

.article-group .mw-50 {
    max-width: 50% !important;
}

.article-group p {
    color: #666666;
}

.article-group p.article-title-2 {
    font-size: 1.0625rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #4d4d4d;
}

@media (min-width: 75em) {
    .article-group p.article-title-2 {
        font-size:1.25rem;
    }
}

.article-group .title {
    font-size: 1.5rem;
    border-bottom: 2px solid #4d4d4d;
    padding-bottom: 1.25rem;
    margin-bottom: 0;
}

.article-group .article-image {
    margin: 2rem auto;
    display: block;
}

.article-group .article-image.img-fluid {
    max-width: 100%;
    height: auto;
}

html {
    background: #d9d9d9;
}

body {
    background: #fff;
    max-width: 1920px;
    margin: 0 auto;
    line-height: 1.45;
}

header .container-wrapper {
    max-width: 1140px;
    margin: 0 auto;
}

@media (min-width: 90em) {
    header .container-wrapper {
        max-width:1180px;
    }
}

footer .container-wrapper {
    max-width: 1140px;
    margin: 0 auto;
}

@media (min-width: 90em) {
    footer .container-wrapper {
        max-width:1380px;
    }
}

.region-featured-top {
    position: relative;
}

.under-banner-wrapper {
    background: #3c4854;
}

.section-links-wrapper {
    background-color: #808080;
}

.page-related-info-wrapper {
    background-color: #e5e5e5;
}

.site-footer {
    background-color: #f2f2f2;
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}

h2,.h2 {
    -webkit-margin-before: 0.83em;
    margin-block-start:0.83em;-webkit-margin-after: 0.83em;
    margin-block-end:0.83em;-webkit-margin-start: 0;
    -moz-margin-start: 0;
    margin-inline-start:0;-webkit-margin-end: 0;
    -moz-margin-end: 0;
    margin-inline-end:0;}

.node h1,.node h2,.node h3,.node h4,.node h5,.node h6,.node .h1,.node .h2,.node .h3,.node .h4,.node .h5,.node .h6 {
    line-height: 1.45;
}

ul,ol,li,a,p,span,div {
    padding: 0;
    margin: 0;
}

li {
    list-style: none;
}

small,.small {
    font-size: 80%;
    font-weight: 400;
}

.tableWrapper {
    width: 100%;
    overflow-x: auto;
    max-width: 100%;
}

.tableWrapper .basicTable {
    width: 100%;
    margin-bottom: 1rem;
    border-bottom: 2px solid #d9d9d9;
    border-top: 2px solid #d9d9d9;
}

.tableWrapper .basicTable tr td {
    border-bottom: 1px solid #e5e5e5;
    padding: 1rem 0;
    color: #999;
}

.tableWrapper .basicTable ul {
    padding-left: 2.5rem;
    margin-bottom: 0;
}

.tableWrapper .basicTable ul li {
    list-style-type: disc;
}

.tableWrapper table td:nth-child(1) {
    color: #4d4d4d;
    font-weight: 500;
}

.text-formatted img {
    max-width: 100%;
    height: auto;
}

.article-title {
    font-weight: 500;
    margin-bottom: 0.85rem;
    color: #4d4d4d;
    font-size: 1.275rem;
}

@media (min-width: 75em) {
    .article-title {
        font-size:1.5rem;
    }
}

.article-title-2 {
    font-size: 1.0625rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #4d4d4d;
}

@media (min-width: 75em) {
    .article-title-2 {
        font-size:1.25rem;
    }
}

.article-title-3 {
    font-size: 0.9375rem;
    font-weight: 500;
    margin-bottom: 0.35rem;
    color: #666;
}

@media (min-width: 75em) {
    .article-title-3 {
        font-size:1.0625rem;
    }
}

.contact-info {
    padding: 2rem 0;
}

.contact-info .contact-address {
    margin-bottom: 0.25rem;
}

.contact-info .contact-others {
    margin-bottom: 0.25rem;
}

.contact-info .contact-address {
    margin-bottom: 0.25rem;
}

.contact-info .contact-title {
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
    color: #4d4d4d;
    font-weight: 500;
}

.text-muted {
    color: #999;
    font-size: 0.8125rem;
    font-weight: 400;
}

small.text-muted,.text-muted.small {
    font-size: 80%;
}

input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

.animation-ul {
    border-top: 1px solid #d9d9d9;
}

.animation-ul .animation-li {
    border-bottom: 1px solid #d9d9d9;
    padding: 1.25rem 0;
    width: 100%;
    position: relative;
}

.animation-ul .animation-li:hover {
    background-color: #f8f9fa;
}

.animation-ul .animation-li:hover .fa-external-link-alt::before {
    color: #8a2020;
}

.animation-ul .animation-li a {
    text-decoration: none;
    color: #999;
    background-color: transparent;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.animation-ul .animation-li a::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.animation-ul .animation-li a:hover {
    color: #8a2020;
    margin-left: 0.625rem;
}

.animation-ul .animation-li a:hover svg.ext {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/external-link-alt-hover.svg);
}

.animation-li.li-hover-icon:hover::after {
    content: "";
    display: block;
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
    width: 30px;
    background-image: url(/themes/custom/bootstrap_sass/images/icons/icon_downloadImg_white.png);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 30px 30px;
    background-size: 30px;
}

.animation-li.li-hover-icon:hover a {
    margin-left: 0;
}

.animation-li.li-hover-icon:hover .file {
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    margin-left: 0.625rem;
}

.file {
    background-position: left top;
    padding-left: 1.4rem;
}

.file--package-x-generic {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/file-archive.svg);
    -webkit-background-size: 14.8px 19.9px;
    background-size: 14.8px 19.9px;
}

.file--application-pdf {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/file-pdf.svg);
    -webkit-background-size: 14.8px 19.9px;
    background-size: 14.8px 19.9px;
}

.file--x-office-spreadsheet {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/file-excel.svg);
    -webkit-background-size: 14.8px 19.9px;
    background-size: 14.8px 19.9px;
}

.fa-external-link-alt::before {
    font-size: 0.8125rem;
    color: gray;
}

a {
    color: #000000;
}

.bg-inverse {
    background: #ffffff !important;
}

.site-footer {
    background: #f2f2f2 !important;
}

.menu--main li a {
    color: #000000;
}

.menu--account li a {
    color: #000000;
}

.site-name-slogan a {
    text-decoration: none;
}

.card-group img {
    margin: 0;
    width: 100%;
    height: auto;
}

.card-group .field--type-image {
    margin: 0;
}

.slick {
    width: 100%;
}

.slick > div {
    margin: 0 0.9375rem;
}

.slide-title {
    font-size: 1.75rem;
}

@media (min-width: 90em) {
    .slide-title {
        font-size:3.125rem;
    }
}

table {
    width: 100%;
    margin-bottom: 1rem;
    border-bottom: 2px solid #d9d9d9;
}

table tbody tr th {
    font-weight: 500;
    background-color: #d9d9d9;
    color: #4d4d4d;
    text-align: center;
    padding: 1rem 0;
    border: 1px solid #ffffff;
    word-break: break-word;
}

table tbody tr td {
    color: #999;
    padding: 1rem 0;
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
    word-break: break-word;
}

.cookie-table {
    width: 100%;
    margin-bottom: 1rem;
    border-bottom: 2px solid #d9d9d9;
}

.cookie-table tbody tr th {
    font-weight: 500;
    background-color: #d9d9d9;
    color: #4d4d4d;
    text-align: center;
    padding: 1rem 1rem;
    border: 1px solid #ffffff;
    word-break: normal;
}

.cookie-table tbody tr td {
    color: #999;
    padding: 1rem 1rem;
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
    word-break: normal;
}

svg.ext {
    background-image: url(/themes/custom/bootstrap_sass/images/icons/external-link-alt.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 14px 14px;
    background-size: 14px;
    width: 14px;
    height: 14px;
    padding-right: 1.125rem;
    margin-left: 0.5rem;
}

header svg.ext,footer svg.ext {
    display: none !important;
}

@media (min-width: 48em) {
    .page-related-info-wrapper .container-fluid,.page-related-info-wrapper .container-sm,.page-related-info-wrapper .container-md,.page-related-info-wrapper .container-lg,.page-related-info-wrapper .container-xl,.page-related-info-wrapper .container-xxl {
        padding-left:0;
        padding-right: 0;
    }
}

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

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

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

.field > .addeventatc,.event-title > .addeventatc,.add-to-calendar > .addeventatc {
    padding: 0;
    margin: 0;
    z-index: 1;
    background: transparent;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    font-size: 1rem;
}

.field > .addeventatc:focus,.event-title > .addeventatc:focus,.add-to-calendar > .addeventatc:focus {
    outline: none;
}

.field > .addeventatc:hover,.event-title > .addeventatc:hover,.add-to-calendar > .addeventatc:hover {
    font-size: 1rem;
}

.field > .addeventatc::after,.event-title > .addeventatc::after,.add-to-calendar > .addeventatc::after {
    color: #b32a2a;
    font-family: "Font Awesome 5 Free";
    content: "\f073";
    font-weight: 400;
    display: block;
}

.field > .addeventatc .addeventatc_icon,.event-title > .addeventatc .addeventatc_icon,.add-to-calendar > .addeventatc .addeventatc_icon {
    display: none;
}

.field > .addeventatc > a,.event-title > .addeventatc > a,.add-to-calendar > .addeventatc > a {
    display: none;
}

.field > .addeventatc .addeventatc_dropdown.addeventatc-selected,.event-title > .addeventatc .addeventatc_dropdown.addeventatc-selected,.add-to-calendar > .addeventatc .addeventatc_dropdown.addeventatc-selected {
    z-index: 1;
    top: 20.5px !important;
}

.field > .addeventatc .addeventatc_dropdown,.event-title > .addeventatc .addeventatc_dropdown,.add-to-calendar > .addeventatc .addeventatc_dropdown {
    width: 135px;
    z-index: 99;
    position: absolute;
    padding: 0.1875rem 0;
    text-align: left;
    display: none;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 3px;
    -webkit-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.1);
    top: 20.5px !important;
}

.field > .addeventatc .addeventatc_dropdown > span,.event-title > .addeventatc .addeventatc_dropdown > span,.add-to-calendar > .addeventatc .addeventatc_dropdown > span {
    background: none;
    display: block;
    line-height: 110%;
    background: #ffffff;
    text-decoration: none;
    font-size: 0.6875rem;
    color: #666666;
    padding: 0.375rem 0.25rem;
}

.field > .addeventatc .addeventatc_dropdown > span:hover,.event-title > .addeventatc .addeventatc_dropdown > span:hover,.add-to-calendar > .addeventatc .addeventatc_dropdown > span:hover {
    color: #e40000;
}

.add-to-calendar .no-calendar,.event-title .no-calendar {
    display: block;
    color: transparent;
    width: 16px;
    height: 18px;
    margin-right: 0.0625rem;
}

.atc_event {
    display: none;
}

.gsc-adBlock {
    display: none !important;
}

svg.mailto {
    display: none;
}

#tsmc_cookie_cookiePanel {
    background-color: #fff;
    border: 1px solid #dee2e6;
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 100%;
    max-width: 380px;
    z-index: 99999;
    color: #000;
    font-size: .75rem;
    overflow: hidden
}

@media only screen and (max-width: 576px) {
    #tsmc_cookie_cookiePanel {
        bottom:.75rem;
        right: .75rem;
        max-width: calc(100vw - 1.5rem)
    }
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting {
    display: none;
    margin: .5rem .5rem;
    padding: 1rem 1.5rem;
    min-height: 296px
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting.tsmc_cookie_active {
    display: flex;
    flex-direction: column;
    max-height: 70vh;
    overflow-y: auto
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting .tsmc_cookie_btn.tsmc_cookie_d-block {
    width: 100%
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting .tsmc_cookie_btn.tsmc_cookie_d-block:not(:last-child) {
    margin-bottom: .5rem
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting-list.tsmc_cookie_list-group-flush {
    padding: 0
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting-list .tsmc_cookie_list-group-item {
    border-radius: 0;
    padding: .75rem 0;
    position: relative;
    display: block;
    background-color: #fff;
    border-bottom: 1px solid rgba(0,0,0,.125)
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting-list .tsmc_cookie_list-group-item:last-child {
    margin-bottom: 0;
    border-bottom: 0
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting-list .tsmc_cookie_list-group-item.tsmc_cookie_showMsg .tsmc_cookie_msg {
    margin-top: .5rem;
    max-height: 300px
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting-list .tsmc_cookie_list-group-item .tsmc_cookie_ctrl {
    display: flex;
    align-items: center
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting-list .tsmc_cookie_list-group-item .tsmc_cookie_title {
    cursor: pointer;
    margin-right: auto;
    display: flex;
    align-items: center
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting-list .tsmc_cookie_list-group-item .tsmc_cookie_title:hover .tsmc_cookie_plusBtn {
    margin-right: .25rem
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting-list .tsmc_cookie_list-group-item .tsmc_cookie_msg {
    font-size: smaller;
    background-color: #e9ecef;
    margin-top: 0;
    border-radius: 10px;
    overflow: hidden;
    max-height: 0;
    transition: all .4s
}

#tsmc_cookie_cookiePanel .tsmc_cookie_cookieSetting-list .tsmc_cookie_list-group-item .tsmc_cookie_msg p {
    padding: .75rem;
    margin: 0
}

#tsmc_cookie_cookiePanel .tsmc_cookie_plusBtn {
    width: 20px;
    height: 20px;
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cpolygon points='18.7,9 11,9 11,1.3 9,1.3 9,9 1.3,9 1.3,11 9,11 9,18.7 11,18.7 11,11 18.7,11 '/%3E%3C/svg%3E%0A");
    transition: all .4s
}

#tsmc_cookie_cookiePanel .tsmc_cookie_plusBtn_white {
    width: 20px;
    height: 20px;
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='18.7,9 11,9 11,1.3 9,1.3 9,9 1.3,9 1.3,11 9,11 9,18.7 11,18.7 11,11 18.7,11 '/%3E%3C/svg%3E%0A");
    transition: all .4s
}

#tsmc_cookie_cookiePanel .tsmc_cookie_alwaysCheck {
    color: #adb5bd;
    font-size: .75rem
}

#tsmc_cookie_cookiePanel .tsmc_cookie_checkBtn {
    cursor: pointer;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    border: 1px solid #dee2e6;
    background-color: #fff;
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat
}

#tsmc_cookie_cookiePanel .tsmc_cookie_checkBtn.tsmc_cookie_active {
    background-color: #b32a2a;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='7.9,17.8 1.2,11.1 3.4,9 7.9,13.6 17.4,4 19.6,6.2 '/%3E%3C/svg%3E%0A")
}

#tsmc_cookie_cookiePanel .tsmc_cookie_btn-ck-primary {
    background-color: gray;
    border-color: gray;
    color: #fff;
    margin-top: auto
}

#tsmc_cookie_cookiePanel .tsmc_cookie_btn-ck-primary:hover {
    background-color: #a6a6a6;
    border-color: #a6a6a6;
    color: #fff
}

#tsmc_cookie_cookiePanel .tsmc_cookie_btn-outline-secondary {
    color: gray;
    background-color: transparent;
    background-image: none;
    border-color: gray
}

#tsmc_cookie_cookiePanel .tsmc_cookie_btn-outline-secondary:hover {
    color: #fff;
    background-color: gray;
    border-color: gray
}

#tsmc_cookie_cookiePanel .tsmc_cookie_my-3 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

#tsmc_cookie_cookiePanel .tsmc_cookie_mb-3 {
    margin-bottom: 1rem
}

#tsmc_cookie_cookiePanel .tsmc_cookie_btn {
    cursor: pointer;
    display: block;
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    user-select: none;
    border: 1px solid grey;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

#tsmc_cookie_ck_footerSettingWrapper {
    display: none;
    margin: 0
}

#tsmc_cookie_ck_footerSettingLink {
    display: inline-block
}

.tsmc_cookie_fade {
    transition: opacity .5s ease
}

:root {
    --animate-duration: 1s;
    --animate-delay: 1s;
    --animate-repeat: 1
}

.animate__animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animate__animated.animate__infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animate__animated.animate__repeat-1 {
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: var(--animate-repeat);
    animation-iteration-count: var(--animate-repeat)
}

.animate__animated.animate__repeat-2 {
    -webkit-animation-iteration-count: 2;
    animation-iteration-count: 2;
    -webkit-animation-iteration-count: calc(var(--animate-repeat)*2);
    animation-iteration-count: calc(var(--animate-repeat)*2)
}

.animate__animated.animate__repeat-3 {
    -webkit-animation-iteration-count: 3;
    animation-iteration-count: 3;
    -webkit-animation-iteration-count: calc(var(--animate-repeat)*3);
    animation-iteration-count: calc(var(--animate-repeat)*3)
}

.animate__animated.animate__delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-delay: var(--animate-delay);
    animation-delay: var(--animate-delay)
}

.animate__animated.animate__delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-delay: calc(var(--animate-delay)*2);
    animation-delay: calc(var(--animate-delay)*2)
}

.animate__animated.animate__delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    -webkit-animation-delay: calc(var(--animate-delay)*3);
    animation-delay: calc(var(--animate-delay)*3)
}

.animate__animated.animate__delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
    -webkit-animation-delay: calc(var(--animate-delay)*4);
    animation-delay: calc(var(--animate-delay)*4)
}

.animate__animated.animate__delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s;
    -webkit-animation-delay: calc(var(--animate-delay)*5);
    animation-delay: calc(var(--animate-delay)*5)
}

.animate__animated.animate__faster {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-duration: calc(var(--animate-duration)/2);
    animation-duration: calc(var(--animate-duration)/2)
}

.animate__animated.animate__fast {
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-duration: calc(var(--animate-duration)*0.8);
    animation-duration: calc(var(--animate-duration)*0.8)
}

.animate__animated.animate__slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-duration: calc(var(--animate-duration)*2);
    animation-duration: calc(var(--animate-duration)*2)
}

.animate__animated.animate__slower {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-duration: calc(var(--animate-duration)*3);
    animation-duration: calc(var(--animate-duration)*3)
}

@media (prefers-reduced-motion:reduce),print {
    .animate__animated {
        -webkit-animation-duration: 1ms!important;
        animation-duration: 1ms!important;
        -webkit-transition-duration: 1ms!important;
        transition-duration: 1ms!important;
        -webkit-animation-iteration-count: 1!important;
        animation-iteration-count: 1!important
    }

    .animate__animated[class*=Out] {
        opacity: 0
    }
}

@-webkit-keyframes bounce {
    0%,20%,53%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
        transform: translate3d(0,-30px,0) scaleY(1.1)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);
        transform: translate3d(0,-15px,0) scaleY(1.05)
    }

    80% {
        -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transition-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0) scaleY(.95);
        transform: translateZ(0) scaleY(.95)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);
        transform: translate3d(0,-4px,0) scaleY(1.02)
    }
}

@keyframes bounce {
    0%,20%,53%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
        transform: translate3d(0,-30px,0) scaleY(1.1)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);
        transform: translate3d(0,-15px,0) scaleY(1.05)
    }

    80% {
        -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transition-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0) scaleY(.95);
        transform: translateZ(0) scaleY(.95)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);
        transform: translate3d(0,-4px,0) scaleY(1.02)
    }
}

.animate__bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.animate__flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.animate__pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.animate__rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shakeX {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

@keyframes shakeX {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

.animate__shakeX {
    -webkit-animation-name: shakeX;
    animation-name: shakeX
}

@-webkit-keyframes shakeY {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }
}

@keyframes shakeY {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }
}

.animate__shakeY {
    -webkit-animation-name: shakeY;
    animation-name: shakeY
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.animate__headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

.animate__swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
        transform: scale3d(.9,.9,.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
        transform: scale3d(.9,.9,.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.animate__tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
        transform: translate3d(-25%,0,0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate(3deg);
        transform: translate3d(20%,0,0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
        transform: translate3d(-15%,0,0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate(2deg);
        transform: translate3d(10%,0,0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
        transform: translate3d(-5%,0,0) rotate(-1deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
        transform: translate3d(-25%,0,0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate(3deg);
        transform: translate3d(20%,0,0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
        transform: translate3d(-15%,0,0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate(2deg);
        transform: translate3d(10%,0,0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
        transform: translate3d(-5%,0,0) rotate(-1deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {
    0%,11.1%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

@keyframes jello {
    0%,11.1%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.animate__jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__heartBeat {
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-duration: calc(var(--animate-duration)*1.3);
    animation-duration: calc(var(--animate-duration)*1.3);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes backInDown {
    0% {
        -webkit-transform: translateY(-1200px) scale(.7);
        transform: translateY(-1200px) scale(.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes backInDown {
    0% {
        -webkit-transform: translateY(-1200px) scale(.7);
        transform: translateY(-1200px) scale(.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInDown {
    -webkit-animation-name: backInDown;
    animation-name: backInDown
}

@-webkit-keyframes backInLeft {
    0% {
        -webkit-transform: translateX(-2000px) scale(.7);
        transform: translateX(-2000px) scale(.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes backInLeft {
    0% {
        -webkit-transform: translateX(-2000px) scale(.7);
        transform: translateX(-2000px) scale(.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInLeft {
    -webkit-animation-name: backInLeft;
    animation-name: backInLeft
}

@-webkit-keyframes backInRight {
    0% {
        -webkit-transform: translateX(2000px) scale(.7);
        transform: translateX(2000px) scale(.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes backInRight {
    0% {
        -webkit-transform: translateX(2000px) scale(.7);
        transform: translateX(2000px) scale(.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInRight {
    -webkit-animation-name: backInRight;
    animation-name: backInRight
}

@-webkit-keyframes backInUp {
    0% {
        -webkit-transform: translateY(1200px) scale(.7);
        transform: translateY(1200px) scale(.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes backInUp {
    0% {
        -webkit-transform: translateY(1200px) scale(.7);
        transform: translateY(1200px) scale(.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInUp {
    -webkit-animation-name: backInUp;
    animation-name: backInUp
}

@-webkit-keyframes backOutDown {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: translateY(700px) scale(.7);
        transform: translateY(700px) scale(.7);
        opacity: .7
    }
}

@keyframes backOutDown {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: translateY(700px) scale(.7);
        transform: translateY(700px) scale(.7);
        opacity: .7
    }
}

.animate__backOutDown {
    -webkit-animation-name: backOutDown;
    animation-name: backOutDown
}

@-webkit-keyframes backOutLeft {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: translateX(-2000px) scale(.7);
        transform: translateX(-2000px) scale(.7);
        opacity: .7
    }
}

@keyframes backOutLeft {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: translateX(-2000px) scale(.7);
        transform: translateX(-2000px) scale(.7);
        opacity: .7
    }
}

.animate__backOutLeft {
    -webkit-animation-name: backOutLeft;
    animation-name: backOutLeft
}

@-webkit-keyframes backOutRight {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: translateX(2000px) scale(.7);
        transform: translateX(2000px) scale(.7);
        opacity: .7
    }
}

@keyframes backOutRight {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: translateX(2000px) scale(.7);
        transform: translateX(2000px) scale(.7);
        opacity: .7
    }
}

.animate__backOutRight {
    -webkit-animation-name: backOutRight;
    animation-name: backOutRight
}

@-webkit-keyframes backOutUp {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: translateY(-700px) scale(.7);
        transform: translateY(-700px) scale(.7);
        opacity: .7
    }
}

@keyframes backOutUp {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: translateY(-700px) scale(.7);
        transform: translateY(-700px) scale(.7);
        opacity: .7
    }
}

.animate__backOutUp {
    -webkit-animation-name: backOutUp;
    animation-name: backOutUp
}

@-webkit-keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.animate__bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*0.75);
    animation-duration: calc(var(--animate-duration)*0.75);
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0) scaleY(3);
        transform: translate3d(0,-3000px,0) scaleY(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0) scaleY(.9);
        transform: translate3d(0,25px,0) scaleY(.9)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0) scaleY(.95);
        transform: translate3d(0,-10px,0) scaleY(.95)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0) scaleY(.985);
        transform: translate3d(0,5px,0) scaleY(.985)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0) scaleY(3);
        transform: translate3d(0,-3000px,0) scaleY(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0) scaleY(.9);
        transform: translate3d(0,25px,0) scaleY(.9)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0) scaleY(.95);
        transform: translate3d(0,-10px,0) scaleY(.95)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0) scaleY(.985);
        transform: translate3d(0,5px,0) scaleY(.985)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0) scaleX(3);
        transform: translate3d(-3000px,0,0) scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0) scaleX(1);
        transform: translate3d(25px,0,0) scaleX(1)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0) scaleX(.98);
        transform: translate3d(-10px,0,0) scaleX(.98)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0) scaleX(.995);
        transform: translate3d(5px,0,0) scaleX(.995)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0) scaleX(3);
        transform: translate3d(-3000px,0,0) scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0) scaleX(1);
        transform: translate3d(25px,0,0) scaleX(1)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0) scaleX(.98);
        transform: translate3d(-10px,0,0) scaleX(.98)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0) scaleX(.995);
        transform: translate3d(5px,0,0) scaleX(.995)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0) scaleX(3);
        transform: translate3d(3000px,0,0) scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0) scaleX(1);
        transform: translate3d(-25px,0,0) scaleX(1)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0) scaleX(.98);
        transform: translate3d(10px,0,0) scaleX(.98)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0) scaleX(.995);
        transform: translate3d(-5px,0,0) scaleX(.995)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0) scaleX(3);
        transform: translate3d(3000px,0,0) scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0) scaleX(1);
        transform: translate3d(-25px,0,0) scaleX(1)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0) scaleX(.98);
        transform: translate3d(10px,0,0) scaleX(.98)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0) scaleX(.995);
        transform: translate3d(-5px,0,0) scaleX(.995)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0) scaleY(5);
        transform: translate3d(0,3000px,0) scaleY(5)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0) scaleY(.9);
        transform: translate3d(0,-20px,0) scaleY(.9)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0) scaleY(.95);
        transform: translate3d(0,10px,0) scaleY(.95)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0) scaleY(.985);
        transform: translate3d(0,-5px,0) scaleY(.985)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0) scaleY(5);
        transform: translate3d(0,3000px,0) scaleY(5)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0) scaleY(.9);
        transform: translate3d(0,-20px,0) scaleY(.9)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0) scaleY(.95);
        transform: translate3d(0,10px,0) scaleY(.95)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0) scaleY(.985);
        transform: translate3d(0,-5px,0) scaleY(.985)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

.animate__bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*0.75);
    animation-duration: calc(var(--animate-duration)*0.75);
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0) scaleY(.985);
        transform: translate3d(0,10px,0) scaleY(.985)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0) scaleY(.9);
        transform: translate3d(0,-20px,0) scaleY(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0) scaleY(3);
        transform: translate3d(0,2000px,0) scaleY(3)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0) scaleY(.985);
        transform: translate3d(0,10px,0) scaleY(.985)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0) scaleY(.9);
        transform: translate3d(0,-20px,0) scaleY(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0) scaleY(3);
        transform: translate3d(0,2000px,0) scaleY(3)
    }
}

.animate__bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0) scaleX(.9);
        transform: translate3d(20px,0,0) scaleX(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0) scaleX(2);
        transform: translate3d(-2000px,0,0) scaleX(2)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0) scaleX(.9);
        transform: translate3d(20px,0,0) scaleX(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0) scaleX(2);
        transform: translate3d(-2000px,0,0) scaleX(2)
    }
}

.animate__bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0) scaleX(.9);
        transform: translate3d(-20px,0,0) scaleX(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0) scaleX(2);
        transform: translate3d(2000px,0,0) scaleX(2)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0) scaleX(.9);
        transform: translate3d(-20px,0,0) scaleX(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0) scaleX(2);
        transform: translate3d(2000px,0,0) scaleX(2)
    }
}

.animate__bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0) scaleY(.985);
        transform: translate3d(0,-10px,0) scaleY(.985)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0) scaleY(.9);
        transform: translate3d(0,20px,0) scaleY(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0) scaleY(3);
        transform: translate3d(0,-2000px,0) scaleY(3)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0) scaleY(.985);
        transform: translate3d(0,-10px,0) scaleY(.985)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0) scaleY(.9);
        transform: translate3d(0,20px,0) scaleY(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0) scaleY(3);
        transform: translate3d(0,-2000px,0) scaleY(3)
    }
}

.animate__bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.animate__fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeInTopLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,-100%,0);
        transform: translate3d(-100%,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInTopLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,-100%,0);
        transform: translate3d(-100%,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInTopLeft {
    -webkit-animation-name: fadeInTopLeft;
    animation-name: fadeInTopLeft
}

@-webkit-keyframes fadeInTopRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,-100%,0);
        transform: translate3d(100%,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInTopRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,-100%,0);
        transform: translate3d(100%,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInTopRight {
    -webkit-animation-name: fadeInTopRight;
    animation-name: fadeInTopRight
}

@-webkit-keyframes fadeInBottomLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,100%,0);
        transform: translate3d(-100%,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInBottomLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,100%,0);
        transform: translate3d(-100%,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInBottomLeft {
    -webkit-animation-name: fadeInBottomLeft;
    animation-name: fadeInBottomLeft
}

@-webkit-keyframes fadeInBottomRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,100%,0);
        transform: translate3d(100%,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInBottomRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,100%,0);
        transform: translate3d(100%,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInBottomRight {
    -webkit-animation-name: fadeInBottomRight;
    animation-name: fadeInBottomRight
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.animate__fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.animate__fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

.animate__fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.animate__fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

.animate__fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.animate__fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

.animate__fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.animate__fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

.animate__fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes fadeOutTopLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,-100%,0);
        transform: translate3d(-100%,-100%,0)
    }
}

@keyframes fadeOutTopLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,-100%,0);
        transform: translate3d(-100%,-100%,0)
    }
}

.animate__fadeOutTopLeft {
    -webkit-animation-name: fadeOutTopLeft;
    animation-name: fadeOutTopLeft
}

@-webkit-keyframes fadeOutTopRight {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,-100%,0);
        transform: translate3d(100%,-100%,0)
    }
}

@keyframes fadeOutTopRight {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,-100%,0);
        transform: translate3d(100%,-100%,0)
    }
}

.animate__fadeOutTopRight {
    -webkit-animation-name: fadeOutTopRight;
    animation-name: fadeOutTopRight
}

@-webkit-keyframes fadeOutBottomRight {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,100%,0);
        transform: translate3d(100%,100%,0)
    }
}

@keyframes fadeOutBottomRight {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,100%,0);
        transform: translate3d(100%,100%,0)
    }
}

.animate__fadeOutBottomRight {
    -webkit-animation-name: fadeOutBottomRight;
    animation-name: fadeOutBottomRight
}

@-webkit-keyframes fadeOutBottomLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,100%,0);
        transform: translate3d(-100%,100%,0)
    }
}

@keyframes fadeOutBottomLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,100%,0);
        transform: translate3d(-100%,100%,0)
    }
}

.animate__fadeOutBottomLeft {
    -webkit-animation-name: fadeOutBottomLeft;
    animation-name: fadeOutBottomLeft
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animate__animated.animate__flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.animate__flipInX {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.animate__flipInY {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

.animate__flipOutX {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*0.75);
    animation-duration: calc(var(--animate-duration)*0.75);
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

.animate__flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*0.75);
    animation-duration: calc(var(--animate-duration)*0.75);
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes lightSpeedInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__lightSpeedInRight {
    -webkit-animation-name: lightSpeedInRight;
    animation-name: lightSpeedInRight;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0) skewX(30deg);
        transform: translate3d(-100%,0,0) skewX(30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(-20deg);
        transform: skewX(-20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(5deg);
        transform: skewX(5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes lightSpeedInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0) skewX(30deg);
        transform: translate3d(-100%,0,0) skewX(30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(-20deg);
        transform: skewX(-20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(5deg);
        transform: skewX(5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__lightSpeedInLeft {
    -webkit-animation-name: lightSpeedInLeft;
    animation-name: lightSpeedInLeft;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOutRight {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOutRight {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

.animate__lightSpeedOutRight {
    -webkit-animation-name: lightSpeedOutRight;
    animation-name: lightSpeedOutRight;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes lightSpeedOutLeft {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(-100%,0,0) skewX(-30deg);
        transform: translate3d(-100%,0,0) skewX(-30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOutLeft {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(-100%,0,0) skewX(-30deg);
        transform: translate3d(-100%,0,0) skewX(-30deg);
        opacity: 0
    }
}

.animate__lightSpeedOutLeft {
    -webkit-animation-name: lightSpeedOutLeft;
    animation-name: lightSpeedOutLeft;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.animate__rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.animate__rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.animate__rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.animate__rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.animate__rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

@-webkit-keyframes rotateOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

.animate__rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

.animate__rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.animate__rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.animate__rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

.animate__rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

@-webkit-keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

.animate__hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-duration: calc(var(--animate-duration)*2);
    animation-duration: calc(var(--animate-duration)*2);
    -webkit-animation-name: hinge;
    animation-name: hinge;
    -webkit-transform-origin: top left;
    transform-origin: top left
}

@-webkit-keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
        transform: translate3d(-100%,0,0) rotate(-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
        transform: translate3d(-100%,0,0) rotate(-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate(120deg);
        transform: translate3d(100%,0,0) rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate(120deg);
        transform: translate3d(100%,0,0) rotate(120deg)
    }
}

.animate__rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

.animate__zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.animate__zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.animate__zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.animate__zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.animate__zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

.animate__zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.animate__zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0)
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0)
    }
}

.animate__zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
    -webkit-transform-origin: left center;
    transform-origin: left center
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0)
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0)
    }
}

.animate__zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
    -webkit-transform-origin: right center;
    transform-origin: right center
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.animate__zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.animate__slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.animate__slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.animate__slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.animate__slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    transform: translate3d(0px,0,0)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #ffffff
}

.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color,var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px,-50%,0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform,.2s top
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s left
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s right
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.vjs-modal-dialog .vjs-modal-dialog-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.vjs-button>.vjs-icon-placeholder:before {
    text-align: center
}

@font-face {
    font-family: VideoJS;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder,.vjs-icon-play {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.vjs-icon-play:before {
    content: "\f101"
}

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-play-circle:before {
    content: "\f102"
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,.vjs-icon-pause {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,.vjs-icon-pause:before {
    content: "\f103"
}

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,.vjs-icon-volume-mute {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,.vjs-icon-volume-mute:before {
    content: "\f104"
}

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,.vjs-icon-volume-low {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,.vjs-icon-volume-low:before {
    content: "\f105"
}

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,.vjs-icon-volume-mid {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,.vjs-icon-volume-mid:before {
    content: "\f106"
}

.video-js .vjs-mute-control .vjs-icon-placeholder,.vjs-icon-volume-high {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control .vjs-icon-placeholder:before,.vjs-icon-volume-high:before {
    content: "\f107"
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-enter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-enter:before {
    content: "\f108"
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-exit {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-exit:before {
    content: "\f109"
}

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-square:before {
    content: "\f10a"
}

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-spinner:before {
    content: "\f10b"
}

.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-subtitles {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-subtitles:before {
    content: "\f10c"
}

.video-js .vjs-captions-button .vjs-icon-placeholder,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-captions {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-captions-button .vjs-icon-placeholder:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-captions:before {
    content: "\f10d"
}

.video-js .vjs-chapters-button .vjs-icon-placeholder,.vjs-icon-chapters {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-chapters-button .vjs-icon-placeholder:before,.vjs-icon-chapters:before {
    content: "\f10e"
}

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-share:before {
    content: "\f10f"
}

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-cog:before {
    content: "\f110"
}

.video-js .vjs-play-progress,.video-js .vjs-volume-level,.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before,.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before {
    content: "\f111"
}

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-circle-outline:before {
    content: "\f112"
}

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-circle-inner-circle:before {
    content: "\f113"
}

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-hd:before {
    content: "\f114"
}

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,.vjs-icon-cancel {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,.vjs-icon-cancel:before {
    content: "\f115"
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,.vjs-icon-replay {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,.vjs-icon-replay:before {
    content: "\f116"
}

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-facebook:before {
    content: "\f117"
}

.vjs-icon-gplus {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-gplus:before {
    content: "\f118"
}

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-linkedin:before {
    content: "\f119"
}

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-twitter:before {
    content: "\f11a"
}

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-tumblr:before {
    content: "\f11b"
}

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-pinterest:before {
    content: "\f11c"
}

.video-js .vjs-descriptions-button .vjs-icon-placeholder,.vjs-icon-audio-description {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,.vjs-icon-audio-description:before {
    content: "\f11d"
}

.video-js .vjs-audio-button .vjs-icon-placeholder,.vjs-icon-audio {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-audio-button .vjs-icon-placeholder:before,.vjs-icon-audio:before {
    content: "\f11e"
}

.vjs-icon-next-item {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-next-item:before {
    content: "\f11f"
}

.vjs-icon-previous-item {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-previous-item:before {
    content: "\f120"
}

.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-enter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-enter:before {
    content: "\f121"
}

.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-exit {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-exit:before {
    content: "\f122"
}

.video-js {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    word-break: initial
}

.video-js:-moz-full-screen {
    position: absolute
}

.video-js:-webkit-full-screen {
    width: 100%!important;
    height: 100%!important
}

.video-js[tabindex="-1"] {
    outline: 0
}

.video-js *,.video-js :after,.video-js :before {
    box-sizing: inherit
}

.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0
}

.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-fluid {
    width: 100%;
    max-width: 100%;
    height: 0
}

.video-js.vjs-16-9 {
    padding-top: 56.25%
}

.video-js.vjs-4-3 {
    padding-top: 75%
}

.video-js.vjs-fill {
    width: 100%;
    height: 100%
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%
}

.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.video-js.vjs-fullscreen {
    width: 100%!important;
    height: 100%!important;
    padding-top: 0!important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-hidden {
    display: none!important
}

.vjs-disabled {
    opacity: .5;
    cursor: default
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px
}

.vjs-lock-showing {
    display: block!important;
    opacity: 1;
    visibility: visible
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0 auto
}

.vjs-no-js a,.vjs-no-js a:visited {
    color: #66a8cc
}

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.63332em;
    width: 3em;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: .06666em solid #fff;
    background-color: #2b333f;
    background-color: rgba(43,51,63,.7);
    border-radius: .3em;
    transition: all .4s
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -.81666em;
    margin-left: -1.5em
}

.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button {
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115,133,159,.5);
    transition: all 0s
}

.vjs-controls-disabled .vjs-big-play-button,.vjs-error .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button {
    display: none
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
    display: block
}

.video-js button {
    background: 0 0;
    border: none;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.vjs-control .vjs-button {
    width: 100%;
    height: 100%
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: .5em;
    z-index: 2
}

.video-js .vjs-modal-dialog {
    background: rgba(0,0,0,.8);
    background: linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));
    overflow: auto
}

.video-js .vjs-modal-dialog>* {
    box-sizing: border-box
}

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1
}

.vjs-menu-button {
    cursor: pointer
}

.vjs-menu-button.vjs-disabled {
    cursor: default
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    overflow: auto
}

.vjs-menu .vjs-menu-content>* {
    box-sizing: border-box
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
    display: none
}

.vjs-menu li {
    list-style: none;
    margin: 0;
    padding: .2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

.js-focus-visible .vjs-menu li.vjs-menu-item:hover,.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover {
    background-color: #73859f;
    background-color: rgba(115,133,159,.5)
}

.js-focus-visible .vjs-menu li.vjs-selected:hover,.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #2b333f
}

.vjs-menu li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 .3em 0;
    font-weight: 700;
    cursor: default
}

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0;
    margin-bottom: 1.5em;
    border-top-color: rgba(43,51,63,.7)
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #2b333f;
    background-color: rgba(43,51,63,.7);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 5em
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 10em
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 14em
}

.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 25em
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu {
    display: block
}

.video-js .vjs-menu-button-inline {
    transition: all .4s;
    overflow: hidden
}

.video-js .vjs-menu-button-inline:before {
    width: 2.222222222em
}

.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover,.video-js.vjs-no-flex .vjs-menu-button-inline {
    width: 12em
}

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    transition: all .4s
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline:hover .vjs-menu {
    display: block;
    opacity: 1
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
    width: auto
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2b333f;
    background-color: rgba(43,51,63,.7)
}

.vjs-has-started .vjs-control-bar {
    display: flex;
    visibility: visible;
    opacity: 1;
    transition: visibility .1s,opacity .1s
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 0;
    transition: visibility 1s,opacity 1s
}

.vjs-controls-disabled .vjs-control-bar,.vjs-error .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar {
    display: none!important
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table
}

.video-js .vjs-control {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    flex: none
}

.vjs-button>.vjs-icon-placeholder:before {
    font-size: 1.8em;
    line-height: 1.67
}

.video-js .vjs-control:focus,.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff
}

.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle
}

.video-js .vjs-custom-control-spacer {
    display: none
}

.video-js .vjs-progress-control {
    cursor: pointer;
    flex: auto;
    display: flex;
    align-items: center;
    min-width: 4em;
    touch-action: none
}

.video-js .vjs-progress-control.disabled {
    cursor: default
}

.vjs-live .vjs-progress-control {
    display: none
}

.vjs-liveui .vjs-progress-control {
    display: flex;
    align-items: center
}

.vjs-no-flex .vjs-progress-control {
    width: auto
}

.video-js .vjs-progress-holder {
    flex: auto;
    transition: all .2s;
    height: .3em
}

.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 10px
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.6666666667em
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
    font-size: 1em
}

.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div,.video-js .vjs-progress-holder .vjs-play-progress {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0
}

.video-js .vjs-play-progress {
    background-color: #fff
}

.video-js .vjs-play-progress:before {
    font-size: .9em;
    position: absolute;
    right: -.5em;
    top: -.3333333333em;
    z-index: 1
}

.video-js .vjs-load-progress {
    background: rgba(115,133,159,.5)
}

.video-js .vjs-load-progress div {
    background: rgba(115,133,159,.75)
}

.video-js .vjs-time-tooltip {
    background-color: #fff;
    background-color: rgba(255,255,255,.8);
    border-radius: .3em;
    color: #000;
    float: right;
    font-size: 1em;
    padding: 6px 8px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none
}

.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-time-tooltip {
    display: block;
    font-size: .6em;
    visibility: visible
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
    font-size: 1em
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    transition: visibility 1s,opacity 1s
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    display: none
}

.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0,0,0,.8)
}

.video-js .vjs-slider {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 .45em 0 .45em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #73859f;
    background-color: rgba(115,133,159,.5)
}

.video-js .vjs-slider.disabled {
    cursor: default
}

.video-js .vjs-slider:focus {
    text-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.video-js .vjs-mute-control {
    cursor: pointer;
    flex: none
}

.video-js .vjs-volume-control {
    cursor: pointer;
    margin-right: 1em;
    display: flex
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
    width: 5em
}

.video-js .vjs-volume-panel .vjs-volume-control {
    visibility: visible;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin-left: -1px
}

.video-js .vjs-volume-panel {
    transition: width 1s
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control {
    visibility: visible;
    opacity: 1;
    position: relative;
    transition: visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    margin-right: 0
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical {
    left: -3.5em;
    transition: left 0s
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active {
    width: 10em;
    transition: width .1s
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
    width: 4em
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    height: 8em;
    width: 3em;
    left: -3000em;
    transition: visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    transition: visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    visibility: visible;
    opacity: 1;
    position: relative;
    transition: none
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    position: absolute;
    bottom: 3em;
    left: .5em
}

.video-js .vjs-volume-panel {
    display: flex
}

.video-js .vjs-volume-bar {
    margin: 1.35em .45em
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: .3em
}

.vjs-volume-bar.vjs-slider-vertical {
    width: .3em;
    height: 5em;
    margin: 1.35em auto
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.video-js .vjs-volume-level:before {
    position: absolute;
    font-size: .9em
}

.vjs-slider-vertical .vjs-volume-level {
    width: .3em
}

.vjs-slider-vertical .vjs-volume-level:before {
    top: -.5em;
    left: -.3em
}

.vjs-slider-horizontal .vjs-volume-level {
    height: .3em
}

.vjs-slider-horizontal .vjs-volume-level:before {
    top: -.3em;
    right: -.5em
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    width: 4em
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%
}

.video-js .vjs-volume-vertical {
    width: 3em;
    height: 8em;
    bottom: 8em;
    background-color: #2b333f;
    background-color: rgba(43,51,63,.7)
}

.video-js .vjs-volume-horizontal .vjs-menu {
    left: -2em
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color: #000;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%
}

.vjs-has-started .vjs-poster {
    display: none
}

.vjs-audio.vjs-has-started .vjs-poster {
    display: block
}

.vjs-using-native-controls .vjs-poster {
    display: none
}

.video-js .vjs-live-control {
    display: flex;
    align-items: flex-start;
    flex: auto;
    font-size: 1em;
    line-height: 3em
}

.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js.vjs-liveui .vjs-live-control,.video-js:not(.vjs-live) .vjs-live-control {
    display: none
}

.video-js .vjs-seek-to-live-control {
    cursor: pointer;
    flex: none;
    display: inline-flex;
    height: 100%;
    padding-left: .5em;
    padding-right: .5em;
    font-size: 1em;
    line-height: 3em;
    width: auto;
    min-width: 4em
}

.vjs-no-flex .vjs-seek-to-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control {
    display: none
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
    cursor: auto
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
    margin-right: .5em;
    color: #888
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
    color: red
}

.video-js .vjs-time-control {
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em
}

.vjs-live .vjs-time-control {
    display: none
}

.video-js .vjs-current-time,.vjs-no-flex .vjs-current-time {
    display: none
}

.video-js .vjs-duration,.vjs-no-flex .vjs-duration {
    display: none
}

.vjs-time-divider {
    display: none;
    line-height: 3em
}

.vjs-live .vjs-time-divider {
    display: none
}

.video-js .vjs-play-control {
    cursor: pointer
}

.video-js .vjs-play-control .vjs-icon-placeholder {
    flex: none
}

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em
}

.vjs-subtitles {
    color: #fff
}

.vjs-captions {
    color: #fc6
}

.vjs-tt-cue {
    display: block
}

video::-webkit-media-text-track-display {
    transform: translateY(-3em)
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    transform: translateY(-1.5em)
}

.video-js .vjs-picture-in-picture-control {
    cursor: pointer;
    flex: none
}

.video-js .vjs-fullscreen-control {
    cursor: pointer;
    flex: none
}

.vjs-playback-rate .vjs-playback-rate-value,.vjs-playback-rate>.vjs-menu-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vjs-playback-rate .vjs-playback-rate-value {
    pointer-events: none;
    font-size: 1.5em;
    line-height: 2;
    text-align: center
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center
}

.vjs-error .vjs-error-display:before {
    color: #fff;
    content: "X";
    font-size: 4em;
    left: 0;
    line-height: 1;
    margin-top: -.5em;
    position: absolute;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .85;
    text-align: left;
    border: 6px solid rgba(43,51,63,.7);
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    visibility: hidden
}

.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner {
    display: block;
    -webkit-animation: vjs-spinner-show 0s linear .3s forwards;
    animation: vjs-spinner-show 0s linear .3s forwards
}

.vjs-loading-spinner:after,.vjs-loading-spinner:before {
    content: "";
    position: absolute;
    margin: -6px;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after,.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite
}

.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before {
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after {
    border-top-color: #fff;
    -webkit-animation-delay: .44s;
    animation-delay: .44s
}

@keyframes vjs-spinner-show {
    to {
        visibility: visible
    }
}

@-webkit-keyframes vjs-spinner-show {
    to {
        visibility: visible
    }
}

@keyframes vjs-spinner-spin {
    100% {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }

    20% {
        border-top-color: #73859f
    }

    35% {
        border-top-color: #fff
    }

    60% {
        border-top-color: #73859f
    }

    100% {
        border-top-color: #73859f
    }
}

@-webkit-keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }

    20% {
        border-top-color: #73859f
    }

    35% {
        border-top-color: #fff
    }

    60% {
        border-top-color: #73859f
    }

    100% {
        border-top-color: #73859f
    }
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -.1em
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: "";
    font-size: 1.5em;
    line-height: inherit
}

.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -.1em
}

.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: " ";
    font-size: 1.5em;
    line-height: inherit
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control {
    display: none
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
    width: auto;
    width: initial
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button {
    display: none
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer,.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer {
    flex: auto;
    display: block
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer,.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer {
    width: auto
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control,.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control {
    display: none
}

.vjs-modal-dialog.vjs-text-track-settings {
    background-color: #2b333f;
    background-color: rgba(43,51,63,.75);
    color: #fff;
    height: 70%
}

.vjs-text-track-settings .vjs-modal-dialog-content {
    display: table
}

.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-controls,.vjs-text-track-settings .vjs-track-settings-font {
    display: table-cell
}

.vjs-text-track-settings .vjs-track-settings-controls {
    text-align: right;
    vertical-align: bottom
}

@supports (display: grid) {
    .vjs-text-track-settings .vjs-modal-dialog-content {
        display:grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        padding: 20px 24px 0 24px
    }

    .vjs-track-settings-controls .vjs-default-button {
        margin-bottom: 20px
    }

    .vjs-text-track-settings .vjs-track-settings-controls {
        grid-column: 1/-1
    }

    .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content {
        grid-template-columns: 1fr
    }
}

.vjs-track-setting>select {
    margin-right: 1em;
    margin-bottom: .5em
}

.vjs-text-track-settings fieldset {
    margin: 5px;
    padding: 3px;
    border: none
}

.vjs-text-track-settings fieldset span {
    display: inline-block
}

.vjs-text-track-settings fieldset span>select {
    max-width: 7.3em
}

.vjs-text-track-settings legend {
    color: #fff;
    margin: 0 0 5px 0
}

.vjs-text-track-settings .vjs-label {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    display: block;
    margin: 0 0 5px 0;
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.vjs-track-settings-controls button:active,.vjs-track-settings-controls button:focus {
    outline-style: solid;
    outline-width: medium;
    background-image: linear-gradient(0deg,#fff 88%,#73859f 100%)
}

.vjs-track-settings-controls button:hover {
    color: rgba(43,51,63,.75)
}

.vjs-track-settings-controls button {
    background-color: #fff;
    background-image: linear-gradient(-180deg,#fff 88%,#73859f 100%);
    color: #2b333f;
    cursor: pointer;
    border-radius: 2px
}

.vjs-track-settings-controls .vjs-default-button {
    margin-right: 1em
}

@media print {
    .video-js>:not(.vjs-tech):not(.vjs-poster) {
        visibility: hidden
    }
}

.vjs-resize-manager {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    z-index: -1000
}

.js-focus-visible .video-js :focus:not(.focus-visible) {
    outline: 0;
    background: 0 0
}

.video-js .vjs-menu :focus:not(:focus-visible),.video-js :focus:not(:focus-visible) {
    outline: 0;
    background: 0 0
}

:root,[data-bs-theme=light] {
    --bs-blue: #3c4854;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #b32a2a;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #28a745;
    --bs-teal: #20c997;
    --bs-cyan: #17a2b8;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #ffffff;
    --bs-secondary: #ffffff;
    --bs-success: #28a745;
    --bs-info: #17a2b8;
    --bs-warning: #ffc107;
    --bs-danger: #b32a2a;
    --bs-light: #f8f9fa;
    --bs-dark: #343a40;
    --bs-primary-rgb: 255,255,255;
    --bs-secondary-rgb: 255,255,255;
    --bs-success-rgb: 40,167,69;
    --bs-info-rgb: 23,162,184;
    --bs-warning-rgb: 255,193,7;
    --bs-danger-rgb: 179,42,42;
    --bs-light-rgb: 248,249,250;
    --bs-dark-rgb: 52,58,64;
    --bs-primary-text-emphasis: rgb(24,28.8,33.6);
    --bs-secondary-text-emphasis: rgb(43.2,46.8,50);
    --bs-success-text-emphasis: rgb(16,66.8,27.6);
    --bs-info-text-emphasis: rgb(9.2,64.8,73.6);
    --bs-warning-text-emphasis: rgb(102,77.2,2.8);
    --bs-danger-text-emphasis: rgb(71.6,16.8,16.8);
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: rgb(216,218.4,220.8);
    --bs-secondary-bg-subtle: rgb(225.6,227.4,229);
    --bs-success-bg-subtle: rgb(212,237.4,217.8);
    --bs-info-bg-subtle: rgb(208.6,236.4,240.8);
    --bs-warning-bg-subtle: rgb(255,242.6,205.4);
    --bs-danger-bg-subtle: rgb(239.8,212.4,212.4);
    --bs-light-bg-subtle: rgb(251.5,252,252.5);
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: rgb(177,181.8,186.6);
    --bs-secondary-border-subtle: rgb(196.2,199.8,203);
    --bs-success-border-subtle: rgb(169,219.8,180.6);
    --bs-info-border-subtle: rgb(162.2,217.8,226.6);
    --bs-warning-border-subtle: rgb(255,230.2,155.8);
    --bs-danger-border-subtle: rgb(224.6,169.8,169.8);
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255,255,255;
    --bs-black-rgb: 0,0,0;
    --bs-font-monospace: monospace;
    --bs-gradient: linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0));
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33,37,41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255,255,255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0,0,0;
    --bs-secondary-color: rgba(33,37,41,0.75);
    --bs-secondary-color-rgb: 33,37,41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233,236,239;
    --bs-tertiary-color: rgba(33,37,41,0.5);
    --bs-tertiary-color-rgb: 33,37,41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248,249,250;
    --bs-heading-color: inherit;
    --bs-link-color: #0079C0;
    --bs-link-color-rgb: 0,121,192;
    --bs-link-decoration: none;
    --bs-link-hover-color: rgb(0,82.43125,130.8);
    --bs-link-hover-color-rgb: 0,82,131;
    --bs-link-hover-decoration: underline;
    --bs-code-color: #d63384;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: rgb(255,242.6,205.4);
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0,0,0,0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0,0,0,0.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0,0,0,0.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0,0,0,0.075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(60,72,84,0.25);
    --bs-form-valid-color: #28a745;
    --bs-form-valid-border-color: #28a745;
    --bs-form-invalid-color: #b32a2a;
    --bs-form-invalid-border-color: #b32a2a;
}

[data-bs-theme=dark] {
    color-scheme: dark;
    --bs-body-color: #dee2e6;
    --bs-body-color-rgb: 222,226,230;
    --bs-body-bg: #212529;
    --bs-body-bg-rgb: 33,37,41;
    --bs-emphasis-color: #fff;
    --bs-emphasis-color-rgb: 255,255,255;
    --bs-secondary-color: rgba(222,226,230,0.75);
    --bs-secondary-color-rgb: 222,226,230;
    --bs-secondary-bg: #343a40;
    --bs-secondary-bg-rgb: 52,58,64;
    --bs-tertiary-color: rgba(222,226,230,0.5);
    --bs-tertiary-color-rgb: 222,226,230;
    --bs-tertiary-bg: rgb(42.5,47.5,52.5);
    --bs-tertiary-bg-rgb: 43,48,53;
    --bs-primary-text-emphasis: rgb(138,145.2,152.4);
    --bs-secondary-text-emphasis: rgb(166.8,172.2,177);
    --bs-success-text-emphasis: rgb(126,202.2,143.4);
    --bs-info-text-emphasis: rgb(115.8,199.2,212.4);
    --bs-warning-text-emphasis: rgb(255,217.8,106.2);
    --bs-danger-text-emphasis: rgb(209.4,127.2,127.2);
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
    --bs-primary-bg-subtle: rgb(12,14.4,16.8);
    --bs-secondary-bg-subtle: rgb(21.6,23.4,25);
    --bs-success-bg-subtle: rgb(8,33.4,13.8);
    --bs-info-bg-subtle: rgb(4.6,32.4,36.8);
    --bs-warning-bg-subtle: rgb(51,38.6,1.4);
    --bs-danger-bg-subtle: rgb(35.8,8.4,8.4);
    --bs-light-bg-subtle: #343a40;
    --bs-dark-bg-subtle: #1a1d20;
    --bs-primary-border-subtle: rgb(36,43.2,50.4);
    --bs-secondary-border-subtle: rgb(64.8,70.2,75);
    --bs-success-border-subtle: rgb(24,100.2,41.4);
    --bs-info-border-subtle: rgb(13.8,97.2,110.4);
    --bs-warning-border-subtle: rgb(153,115.8,4.2);
    --bs-danger-border-subtle: rgb(107.4,25.2,25.2);
    --bs-light-border-subtle: #495057;
    --bs-dark-border-subtle: #343a40;
    --bs-heading-color: inherit;
    --bs-link-color: rgb(138,145.2,152.4);
    --bs-link-hover-color: rgb(161.4,167.16,172.92);
    --bs-link-color-rgb: 138,145,152;
    --bs-link-hover-color-rgb: 161,167,173;
    --bs-code-color: rgb(230.4,132.6,181.2);
    --bs-highlight-color: #dee2e6;
    --bs-highlight-bg: rgb(102,77.2,2.8);
    --bs-border-color: #495057;
    --bs-border-color-translucent: rgba(255,255,255,0.15);
    --bs-form-valid-color: rgb(126,202.2,143.4);
    --bs-form-valid-border-color: rgb(126,202.2,143.4);
    --bs-form-invalid-color: rgb(209.4,127.2,127.2);
    --bs-form-invalid-border-color: rgb(209.4,127.2,127.2);
}

*,*::before,*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth;
    }
}

body {
    margin: 0;
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: 0.25;
}

h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bs-heading-color);
}

h1,.h1 {
    font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 75rem) {
    h1,.h1 {
        font-size:2.5rem;
    }
}

h2,.h2 {
    font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 75rem) {
    h2,.h2 {
        font-size:2rem;
    }
}

h3,.h3 {
    font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 75rem) {
    h3,.h3 {
        font-size:1.75rem;
    }
}

h4,.h4 {
    font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 75rem) {
    h4,.h4 {
        font-size:1.5rem;
    }
}

h5,.h5 {
    font-size: 1.25rem;
}

h6,.h6 {
    font-size: 1rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,ul {
    padding-left: 2rem;
}

ol,ul,dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,ul ul,ol ul,ul ol {
    margin-bottom: 0;
}

dt {
    font-weight: 700;
}

dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,strong {
    font-weight: bolder;
}

small,.small {
    font-size: 0.875em;
}

mark,.mark {
    padding: 0.1875em;
    color: var(--bs-highlight-color);
    background-color: var(--bs-highlight-bg);
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

a {
    color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
    text-decoration: none;
}

a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
    text-decoration: underline;
}

a:not([href]):not([class]),a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}

pre,code,kbd,samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em;
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: 0.875em;
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
}

code {
    font-size: 0.875em;
    color: var(--bs-code-color);
    word-wrap: break-word;
}

a > code {
    color: inherit;
}

kbd {
    padding: 0.1875rem 0.375rem;
    font-size: 0.875em;
    color: var(--bs-body-bg);
    background-color: var(--bs-body-color);
    border-radius: 0.25rem;
}

kbd kbd {
    padding: 0;
    font-size: 1em;
}

figure {
    margin: 0 0 1rem;
}

img,svg {
    vertical-align: middle;
}

table {
    caption-side: bottom;
    border-collapse: collapse;
}

caption {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: var(--bs-secondary-color);
    text-align: left;
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}

thead,tbody,tfoot,tr,td,th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

label {
    display: inline-block;
}

button {
    border-radius: 0;
}

button:focus:not(:focus-visible) {
    outline: 0;
}

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

button,select {
    text-transform: none;
}

[role=button] {
    cursor: pointer;
}

select {
    word-wrap: normal;
}

select:disabled {
    opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none !important;
}

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

button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled) {
    cursor: pointer;
}

::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

textarea {
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    line-height: inherit;
    font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 75rem) {
    legend {
        font-size:1.5rem;
    }
}

legend + * {
    clear: left;
}

::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field {
    padding: 0;
}

::-webkit-inner-spin-button {
    height: auto;
}

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

[type=search]::-webkit-search-cancel-button {
    cursor: pointer;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
    padding: 0;
}

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

output {
    display: inline-block;
}

iframe {
    border: 0;
}

summary {
    display: list-item;
    cursor: pointer;
}

progress {
    vertical-align: baseline;
}

[hidden] {
    display: none !important;
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

.display-1 {
    font-weight: 300;
    line-height: 1.2;
    font-size: calc(1.625rem + 4.5vw);
}

@media (min-width: 75rem) {
    .display-1 {
        font-size:5rem;
    }
}

.display-2 {
    font-weight: 300;
    line-height: 1.2;
    font-size: calc(1.575rem + 3.9vw);
}

@media (min-width: 75rem) {
    .display-2 {
        font-size:4.5rem;
    }
}

.display-3 {
    font-weight: 300;
    line-height: 1.2;
    font-size: calc(1.525rem + 3.3vw);
}

@media (min-width: 75rem) {
    .display-3 {
        font-size:4rem;
    }
}

.display-4 {
    font-weight: 300;
    line-height: 1.2;
    font-size: calc(1.475rem + 2.7vw);
}

@media (min-width: 75rem) {
    .display-4 {
        font-size:3.5rem;
    }
}

.display-5 {
    font-weight: 300;
    line-height: 1.2;
    font-size: calc(1.425rem + 2.1vw);
}

@media (min-width: 75rem) {
    .display-5 {
        font-size:3rem;
    }
}

.display-6 {
    font-weight: 300;
    line-height: 1.2;
    font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 75rem) {
    .display-6 {
        font-size:2.5rem;
    }
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline-item {
    display: inline-block;
}

.list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
}

.initialism {
    font-size: 0.875em;
    text-transform: uppercase;
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

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

.blockquote-footer {
    margin-top: -1rem;
    margin-bottom: 1rem;
    font-size: 0.875em;
    color: #6c757d;
}

.blockquote-footer::before {
    content: "— ";
}

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

.img-thumbnail {
    padding: 0.25rem;
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    max-width: 100%;
    height: auto;
}

.figure {
    display: inline-block;
}

.figure-img {
    margin-bottom: 0.5rem;
    line-height: 1;
}

.figure-caption {
    font-size: 0.875em;
    color: var(--bs-secondary-color);
}

.container,.page-view-design-center-alliance .views-element-container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 36rem) {
    .container-sm,.container,.page-view-design-center-alliance .views-element-container {
        max-width:540px;
    }
}

@media (min-width: 48rem) {
    .container-md,.container-sm,.container,.page-view-design-center-alliance .views-element-container {
        max-width:720px;
    }
}

@media (min-width: 62rem) {
    .container-lg,.container-md,.container-sm,.container,.page-view-design-center-alliance .views-element-container {
        max-width:960px;
    }
}

@media (min-width: 75rem) {
    .container-xl,.container-lg,.container-md,.container-sm,.container,.page-view-design-center-alliance .views-element-container {
        max-width:1140px;
    }
}

@media (min-width: 87.5rem) {
    .container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container,.page-view-design-center-alliance .views-element-container {
        max-width:1320px;
    }
}

:root {
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px;
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
}

.col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.row-cols-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.row-cols-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
}

.row-cols-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
}

.row-cols-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%;
}

.row-cols-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
}

.row-cols-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
}

.row-cols-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%;
}

.col-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333333%;
}

.col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%;
}

.col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
}

.col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%;
}

.col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66666667%;
}

.col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
}

.col-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333333%;
}

.col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%;
}

.col-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
}

.col-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333333%;
}

.col-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66666667%;
}

.col-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
}

.offset-1 {
    margin-left: 8.33333333%;
}

.offset-2 {
    margin-left: 16.66666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333333%;
}

.offset-5 {
    margin-left: 41.66666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333333%;
}

.offset-8 {
    margin-left: 66.66666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333333%;
}

.offset-11 {
    margin-left: 91.66666667%;
}

.g-0,.no-gutters,.gx-0 {
    --bs-gutter-x: 0;
}

.g-0,.no-gutters,.gy-0 {
    --bs-gutter-y: 0;
}

.g-1,.gx-1 {
    --bs-gutter-x: 0.25rem;
}

.g-1,.gy-1 {
    --bs-gutter-y: 0.25rem;
}

.g-2,.gx-2 {
    --bs-gutter-x: 0.5rem;
}

.g-2,.gy-2 {
    --bs-gutter-y: 0.5rem;
}

.g-3,.gx-3 {
    --bs-gutter-x: 1rem;
}

.g-3,.gy-3 {
    --bs-gutter-y: 1rem;
}

.g-4,.gx-4 {
    --bs-gutter-x: 1.5rem;
}

.g-4,.gy-4 {
    --bs-gutter-y: 1.5rem;
}

.g-5,.gx-5 {
    --bs-gutter-x: 3rem;
}

.g-5,.gy-5 {
    --bs-gutter-y: 3rem;
}

@media (min-width: 36rem) {
    .col-sm {
        -webkit-box-flex:1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
    }

    .row-cols-sm-auto > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-sm-1 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-sm-2 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-sm-3 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .row-cols-sm-4 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-sm-5 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-sm-6 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.33333333%;
    }

    .offset-sm-2 {
        margin-left: 16.66666667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.33333333%;
    }

    .offset-sm-5 {
        margin-left: 41.66666667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.33333333%;
    }

    .offset-sm-8 {
        margin-left: 66.66666667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.33333333%;
    }

    .offset-sm-11 {
        margin-left: 91.66666667%;
    }

    .g-sm-0,.gx-sm-0 {
        --bs-gutter-x: 0;
    }

    .g-sm-0,.gy-sm-0 {
        --bs-gutter-y: 0;
    }

    .g-sm-1,.gx-sm-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-sm-1,.gy-sm-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-sm-2,.gx-sm-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-sm-2,.gy-sm-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-sm-3,.gx-sm-3 {
        --bs-gutter-x: 1rem;
    }

    .g-sm-3,.gy-sm-3 {
        --bs-gutter-y: 1rem;
    }

    .g-sm-4,.gx-sm-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-sm-4,.gy-sm-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-sm-5,.gx-sm-5 {
        --bs-gutter-x: 3rem;
    }

    .g-sm-5,.gy-sm-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 48rem) {
    .col-md {
        -webkit-box-flex:1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
    }

    .row-cols-md-auto > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-md-1 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-md-2 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-md-3 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .row-cols-md-4 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-md-5 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-md-6 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.33333333%;
    }

    .offset-md-2 {
        margin-left: 16.66666667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.33333333%;
    }

    .offset-md-5 {
        margin-left: 41.66666667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.33333333%;
    }

    .offset-md-8 {
        margin-left: 66.66666667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.33333333%;
    }

    .offset-md-11 {
        margin-left: 91.66666667%;
    }

    .g-md-0,.gx-md-0 {
        --bs-gutter-x: 0;
    }

    .g-md-0,.gy-md-0 {
        --bs-gutter-y: 0;
    }

    .g-md-1,.gx-md-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-md-1,.gy-md-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-md-2,.gx-md-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-md-2,.gy-md-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-md-3,.gx-md-3 {
        --bs-gutter-x: 1rem;
    }

    .g-md-3,.gy-md-3 {
        --bs-gutter-y: 1rem;
    }

    .g-md-4,.gx-md-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-md-4,.gy-md-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-md-5,.gx-md-5 {
        --bs-gutter-x: 3rem;
    }

    .g-md-5,.gy-md-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 62rem) {
    .col-lg {
        -webkit-box-flex:1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
    }

    .row-cols-lg-auto > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-lg-1 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-lg-2 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-lg-3 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .row-cols-lg-4 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-lg-5 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-lg-6 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.33333333%;
    }

    .offset-lg-2 {
        margin-left: 16.66666667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.33333333%;
    }

    .offset-lg-5 {
        margin-left: 41.66666667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.33333333%;
    }

    .offset-lg-8 {
        margin-left: 66.66666667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.33333333%;
    }

    .offset-lg-11 {
        margin-left: 91.66666667%;
    }

    .g-lg-0,.gx-lg-0 {
        --bs-gutter-x: 0;
    }

    .g-lg-0,.gy-lg-0 {
        --bs-gutter-y: 0;
    }

    .g-lg-1,.gx-lg-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-lg-1,.gy-lg-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-lg-2,.gx-lg-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-lg-2,.gy-lg-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-lg-3,.gx-lg-3 {
        --bs-gutter-x: 1rem;
    }

    .g-lg-3,.gy-lg-3 {
        --bs-gutter-y: 1rem;
    }

    .g-lg-4,.gx-lg-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-lg-4,.gy-lg-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-lg-5,.gx-lg-5 {
        --bs-gutter-x: 3rem;
    }

    .g-lg-5,.gy-lg-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 75rem) {
    .col-xl {
        -webkit-box-flex:1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
    }

    .row-cols-xl-auto > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-xl-1 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-xl-2 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-xl-3 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .row-cols-xl-4 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-xl-5 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-xl-6 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.33333333%;
    }

    .offset-xl-2 {
        margin-left: 16.66666667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.33333333%;
    }

    .offset-xl-5 {
        margin-left: 41.66666667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.33333333%;
    }

    .offset-xl-8 {
        margin-left: 66.66666667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.33333333%;
    }

    .offset-xl-11 {
        margin-left: 91.66666667%;
    }

    .g-xl-0,.gx-xl-0 {
        --bs-gutter-x: 0;
    }

    .g-xl-0,.gy-xl-0 {
        --bs-gutter-y: 0;
    }

    .g-xl-1,.gx-xl-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-xl-1,.gy-xl-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-xl-2,.gx-xl-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-xl-2,.gy-xl-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-xl-3,.gx-xl-3 {
        --bs-gutter-x: 1rem;
    }

    .g-xl-3,.gy-xl-3 {
        --bs-gutter-y: 1rem;
    }

    .g-xl-4,.gx-xl-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-xl-4,.gy-xl-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-xl-5,.gx-xl-5 {
        --bs-gutter-x: 3rem;
    }

    .g-xl-5,.gy-xl-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 87.5rem) {
    .col-xxl {
        -webkit-box-flex:1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
    }

    .row-cols-xxl-auto > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-xxl-1 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-xxl-2 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-xxl-3 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .row-cols-xxl-4 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-xxl-5 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-xxl-6 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xxl-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    .col-xxl-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-xxl-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xxl-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xxl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-xxl-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-xxl-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xxl-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-xxl-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xxl-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xxl-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-xxl-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-xxl-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-xxl-0 {
        margin-left: 0;
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%;
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%;
    }

    .offset-xxl-3 {
        margin-left: 25%;
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%;
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%;
    }

    .offset-xxl-6 {
        margin-left: 50%;
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%;
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%;
    }

    .offset-xxl-9 {
        margin-left: 75%;
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%;
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%;
    }

    .g-xxl-0,.gx-xxl-0 {
        --bs-gutter-x: 0;
    }

    .g-xxl-0,.gy-xxl-0 {
        --bs-gutter-y: 0;
    }

    .g-xxl-1,.gx-xxl-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-xxl-1,.gy-xxl-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-xxl-2,.gx-xxl-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-xxl-2,.gy-xxl-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-xxl-3,.gx-xxl-3 {
        --bs-gutter-x: 1rem;
    }

    .g-xxl-3,.gy-xxl-3 {
        --bs-gutter-y: 1rem;
    }

    .g-xxl-4,.gx-xxl-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-xxl-4,.gy-xxl-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-xxl-5,.gx-xxl-5 {
        --bs-gutter-x: 3rem;
    }

    .g-xxl-5,.gy-xxl-5 {
        --bs-gutter-y: 3rem;
    }
}

.table {
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--bs-emphasis-color);
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-emphasis-color);
    --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb),0.05);
    --bs-table-active-color: var(--bs-emphasis-color);
    --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb),0.1);
    --bs-table-hover-color: var(--bs-emphasis-color);
    --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb),0.075);
    width: 100%;
    margin-bottom: 1rem;
    vertical-align: top;
    border-color: var(--bs-table-border-color);
}

.table > :not(caption) > * > * {
    padding: 0.5rem 0.5rem;
    color: var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));
    background-color: var(--bs-table-bg);
    border-bottom-width: var(--bs-border-width);
    -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
}

.table > tbody {
    vertical-align: inherit;
}

.table > thead {
    vertical-align: bottom;
}

.table-group-divider {
    border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
    caption-side: top;
}

.table-sm > :not(caption) > * > * {
    padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
    border-width: var(--bs-border-width) 0;
}

.table-bordered > :not(caption) > * > * {
    border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
    border-bottom-width: 0;
}

.table-borderless > :not(:first-child) {
    border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-color-type: var(--bs-table-striped-color);
    --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
    --bs-table-color-type: var(--bs-table-striped-color);
    --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
    --bs-table-color-state: var(--bs-table-active-color);
    --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
    --bs-table-color-state: var(--bs-table-hover-color);
    --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
    --bs-table-color: #000;
    --bs-table-bg: rgb(216,218.4,220.8);
    --bs-table-border-color: rgb(172.8,174.72,176.64);
    --bs-table-striped-bg: rgb(205.2,207.48,209.76);
    --bs-table-striped-color: #000;
    --bs-table-active-bg: rgb(194.4,196.56,198.72);
    --bs-table-active-color: #000;
    --bs-table-hover-bg: rgb(199.8,202.02,204.24);
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-secondary {
    --bs-table-color: #000;
    --bs-table-bg: rgb(225.6,227.4,229);
    --bs-table-border-color: rgb(180.48,181.92,183.2);
    --bs-table-striped-bg: rgb(214.32,216.03,217.55);
    --bs-table-striped-color: #000;
    --bs-table-active-bg: rgb(203.04,204.66,206.1);
    --bs-table-active-color: #000;
    --bs-table-hover-bg: rgb(208.68,210.345,211.825);
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-success {
    --bs-table-color: #000;
    --bs-table-bg: rgb(212,237.4,217.8);
    --bs-table-border-color: rgb(169.6,189.92,174.24);
    --bs-table-striped-bg: rgb(201.4,225.53,206.91);
    --bs-table-striped-color: #000;
    --bs-table-active-bg: rgb(190.8,213.66,196.02);
    --bs-table-active-color: #000;
    --bs-table-hover-bg: rgb(196.1,219.595,201.465);
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-info {
    --bs-table-color: #000;
    --bs-table-bg: rgb(208.6,236.4,240.8);
    --bs-table-border-color: rgb(166.88,189.12,192.64);
    --bs-table-striped-bg: rgb(198.17,224.58,228.76);
    --bs-table-striped-color: #000;
    --bs-table-active-bg: rgb(187.74,212.76,216.72);
    --bs-table-active-color: #000;
    --bs-table-hover-bg: rgb(192.955,218.67,222.74);
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-warning {
    --bs-table-color: #000;
    --bs-table-bg: rgb(255,242.6,205.4);
    --bs-table-border-color: rgb(204,194.08,164.32);
    --bs-table-striped-bg: rgb(242.25,230.47,195.13);
    --bs-table-striped-color: #000;
    --bs-table-active-bg: rgb(229.5,218.34,184.86);
    --bs-table-active-color: #000;
    --bs-table-hover-bg: rgb(235.875,224.405,189.995);
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-danger {
    --bs-table-color: #000;
    --bs-table-bg: rgb(239.8,212.4,212.4);
    --bs-table-border-color: rgb(191.84,169.92,169.92);
    --bs-table-striped-bg: rgb(227.81,201.78,201.78);
    --bs-table-striped-color: #000;
    --bs-table-active-bg: rgb(215.82,191.16,191.16);
    --bs-table-active-color: #000;
    --bs-table-hover-bg: rgb(221.815,196.47,196.47);
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-light {
    --bs-table-color: #000;
    --bs-table-bg: #f8f9fa;
    --bs-table-border-color: rgb(198.4,199.2,200);
    --bs-table-striped-bg: rgb(235.6,236.55,237.5);
    --bs-table-striped-color: #000;
    --bs-table-active-bg: rgb(223.2,224.1,225);
    --bs-table-active-color: #000;
    --bs-table-hover-bg: rgb(229.4,230.325,231.25);
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-dark {
    --bs-table-color: #fff;
    --bs-table-bg: #212529;
    --bs-table-border-color: rgb(77.4,80.6,83.8);
    --bs-table-striped-bg: rgb(44.1,47.9,51.7);
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: rgb(55.2,58.8,62.4);
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: rgb(49.65,53.35,57.05);
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 35.99875rem) {
    .table-responsive-sm {
        overflow-x:auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 47.99875rem) {
    .table-responsive-md {
        overflow-x:auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 61.99875rem) {
    .table-responsive-lg {
        overflow-x:auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 74.99875rem) {
    .table-responsive-xl {
        overflow-x:auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 87.49875rem) {
    .table-responsive-xxl {
        overflow-x:auto;
        -webkit-overflow-scrolling: touch;
    }
}

.form-label {
    margin-bottom: 0.5rem;
}

.col-form-label {
    padding-top: calc(0.375rem + var(--bs-border-width));
    padding-bottom: calc(0.375rem + var(--bs-border-width));
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}

.col-form-label-lg {
    padding-top: calc(0.5rem + var(--bs-border-width));
    padding-bottom: calc(0.5rem + var(--bs-border-width));
    font-size: 1.25rem;
}

.col-form-label-sm {
    padding-top: calc(0.25rem + var(--bs-border-width));
    padding-bottom: calc(0.25rem + var(--bs-border-width));
    font-size: 0.875rem;
}

.form-text {
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: var(--bs-secondary-color);
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    -webkit-transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.form-control[type=file] {
    overflow: hidden;
}

.form-control[type=file]:not(:disabled):not([readonly]) {
    cursor: pointer;
}

.form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: rgb(157.5,163.5,169.5);
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
    box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
}

.form-control::-webkit-date-and-time-value {
    min-width: 85px;
    height: 1.5em;
    margin: 0;
}

.form-control::-webkit-datetime-edit {
    display: block;
    padding: 0;
}

.form-control::-webkit-input-placeholder {
    color: var(--bs-secondary-color);
    opacity: 1;
}

.form-control::-moz-placeholder {
    color: var(--bs-secondary-color);
    opacity: 1;
}

.form-control::-ms-input-placeholder {
    color: var(--bs-secondary-color);
    opacity: 1;
}

.form-control::placeholder {
    color: var(--bs-secondary-color);
    opacity: 1;
}

.form-control:disabled {
    background-color: var(--bs-secondary-bg);
    opacity: 1;
}

.form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    -webkit-margin-end: 0.75rem;
    -moz-margin-end: 0.75rem;
    margin-inline-end:0.75rem;color: var(--bs-body-color);
    background-color: var(--bs-tertiary-bg);
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width:var(--bs-border-width);border-radius: 0;
    -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .form-control::file-selector-button {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.375rem 0;
    margin-bottom: 0;
    line-height: 1.5;
    color: var(--bs-body-color);
    background-color: transparent;
    border: solid transparent;
    border-width: var(--bs-border-width) 0;
}

.form-control-plaintext:focus {
    outline: 0;
}

.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0;
}

.form-control-sm {
    min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: var(--bs-border-radius-sm);
}

.form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    -webkit-margin-end: 0.5rem;
    -moz-margin-end: 0.5rem;
    margin-inline-end:0.5rem;}

.form-control-lg {
    min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: var(--bs-border-radius-lg);
}

.form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    -webkit-margin-end: 1rem;
    -moz-margin-end: 1rem;
    margin-inline-end:1rem;}

textarea.form-control {
    min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}

textarea.form-control-sm {
    min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}

textarea.form-control-lg {
    min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
    width: 3rem;
    height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
    padding: 0.375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer;
}

.form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius);
}

.form-control-color::-webkit-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius);
}

.form-control-color.form-control-sm {
    height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}

.form-control-color.form-control-lg {
    height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-image: var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    -webkit-background-size: 16px 12px;
    background-size: 16px 12px;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    -webkit-transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .form-select {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.form-select:focus {
    border-color: rgb(157.5,163.5,169.5);
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
    box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
}

.form-select[multiple],.form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none;
}

.form-select:disabled {
    background-color: var(--bs-secondary-bg);
}

.form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.875rem;
    border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
    border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
}

.form-check .form-check-input {
    float: left;
    margin-left: -1.5em;
}

.form-check-reverse {
    padding-right: 1.5em;
    padding-left: 0;
    text-align: right;
}

.form-check-reverse .form-check-input {
    float: right;
    margin-right: -1.5em;
    margin-left: 0;
}

.form-check-input {
    --bs-form-check-bg: var(--bs-body-bg);
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
    border: var(--bs-border-width) solid var(--bs-border-color);
    print-color-adjust: exact;
}

.form-check-input[type=checkbox] {
    border-radius: 0.25em;
}

.form-check-input[type=radio] {
    border-radius: 50%;
}

.form-check-input:active {
    -webkit-filter: brightness(90%);
    filter: brightness(90%);
}

.form-check-input:focus {
    border-color: rgb(157.5,163.5,169.5);
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
    box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
}

.form-check-input:checked {
    background-color: #3c4854;
    border-color: #3c4854;
}

.form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type=radio] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input[type=checkbox]:indeterminate {
    background-color: #3c4854;
    border-color: #3c4854;
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
    pointer-events: none;
    -webkit-filter: none;
    filter: none;
    opacity: 0.5;
}

.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label {
    cursor: default;
    opacity: 0.5;
}

.form-switch {
    padding-left: 2.5em;
}

.form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    width: 2em;
    margin-left: -2.5em;
    background-image: var(--bs-form-switch-bg);
    background-position: left center;
    border-radius: 2em;
    -webkit-transition: background-position 0.15s ease-in-out;
    -o-transition: background-position 0.15s ease-in-out;
    transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .form-switch .form-check-input {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.form-switch .form-check-input:focus {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28157.5, 163.5, 169.5%29'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
    background-position: right center;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-switch.form-check-reverse {
    padding-right: 2.5em;
    padding-left: 0;
}

.form-switch.form-check-reverse .form-check-input {
    margin-right: -2.5em;
    margin-left: 0;
}

.form-check-inline {
    display: inline-block;
    margin-right: 1rem;
}

.btn-check {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}

.btn-check[disabled] + .btn,.btn-check:disabled + .btn {
    pointer-events: none;
    -webkit-filter: none;
    filter: none;
    opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
    width: 100%;
    height: 1.5rem;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
}

.form-range:focus {
    outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
    -webkit-box-shadow: 0 0 0 1px #fff,0 0 0 0.25rem rgba(60,72,84,0.25);
    box-shadow: 0 0 0 1px #fff,0 0 0 0.25rem rgba(60,72,84,0.25);
}

.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff,0 0 0 0.25rem rgba(60,72,84,0.25);
}

.form-range::-moz-focus-outer {
    border: 0;
}

.form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    -webkit-appearance: none;
    appearance: none;
    background-color: #3c4854;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .form-range::-webkit-slider-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.form-range::-webkit-slider-thumb:active {
    background-color: rgb(196.5,200.1,203.7);
}

.form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--bs-secondary-bg);
    border-color: transparent;
    border-radius: 1rem;
}

.form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    -moz-appearance: none;
    appearance: none;
    background-color: #3c4854;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .form-range::-moz-range-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.form-range::-moz-range-thumb:active {
    background-color: rgb(196.5,200.1,203.7);
}

.form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--bs-secondary-bg);
    border-color: transparent;
    border-radius: 1rem;
}

.form-range:disabled {
    pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb {
    background-color: var(--bs-secondary-color);
}

.form-range:disabled::-moz-range-thumb {
    background-color: var(--bs-secondary-color);
}

.form-floating {
    position: relative;
}

.form-floating > .form-control,.form-floating > .form-control-plaintext,.form-floating > .form-select {
    height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    line-height: 1.25;
}

.form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    max-width: 100%;
    height: 100%;
    padding: 1rem 0.75rem;
    overflow: hidden;
    color: rgba(var(--bs-body-color-rgb),0.65);
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: var(--bs-border-width) solid transparent;
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: opacity 0.1s ease-in-out,-webkit-transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out,-webkit-transform 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out,-o-transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out,transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out,transform 0.1s ease-in-out,-webkit-transform 0.1s ease-in-out,-o-transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .form-floating > label {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.form-floating > .form-control,.form-floating > .form-control-plaintext {
    padding: 1rem 0.75rem;
}

.form-floating > .form-control::-webkit-input-placeholder,.form-floating > .form-control-plaintext::-webkit-input-placeholder {
    color: transparent;
}

.form-floating > .form-control::-moz-placeholder,.form-floating > .form-control-plaintext::-moz-placeholder {
    color: transparent;
}

.form-floating > .form-control::-ms-input-placeholder,.form-floating > .form-control-plaintext::-ms-input-placeholder {
    color: transparent;
}

.form-floating > .form-control::placeholder,.form-floating > .form-control-plaintext::placeholder {
    color: transparent;
}

.form-floating > .form-control:focus,.form-floating > .form-control:not(:placeholder-shown),.form-floating > .form-control-plaintext:focus,.form-floating > .form-control-plaintext:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating > .form-control:-webkit-autofill,.form-floating > .form-control-plaintext:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating > .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.75rem;
}

.form-floating > .form-control:focus ~ label,.form-floating > .form-control:not(:placeholder-shown) ~ label,.form-floating > .form-control-plaintext ~ label,.form-floating > .form-select ~ label {
    -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
    -o-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:-webkit-autofill ~ label {
    -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > textarea:focus ~ label::after,.form-floating > textarea:not(:placeholder-shown) ~ label::after {
    position: absolute;
    inset: 1rem 0.375rem;
    z-index: -1;
    height: 1.5em;
    content: "";
    background-color: var(--bs-body-bg);
    border-radius: var(--bs-border-radius);
}

.form-floating > textarea:disabled ~ label::after {
    background-color: var(--bs-secondary-bg);
}

.form-floating > .form-control-plaintext ~ label {
    border-width: var(--bs-border-width) 0;
}

.form-floating > :disabled ~ label,.form-floating > .form-control:disabled ~ label {
    color: #6c757d;
}

.input-group {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.input-group > .form-control,.input-group > .form-select,.input-group > .form-floating {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}

.input-group > .form-control:focus,.input-group > .form-select:focus,.input-group > .form-floating:focus-within {
    z-index: 5;
}

.input-group .btn {
    position: relative;
    z-index: 2;
}

.input-group .btn:focus {
    z-index: 5;
}

.input-group-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-tertiary-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,.input-group-lg > .form-select,.input-group-lg > .input-group-text,.input-group-lg > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,.input-group-sm > .form-select,.input-group-sm > .input-group-text,.input-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,.input-group-sm > .form-select {
    padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: calc(-1 * var(--bs-border-width));
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group > .form-floating:not(:first-child) > .form-control,.input-group > .form-floating:not(:first-child) > .form-select {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: var(--bs-form-valid-color);
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    color: #fff;
    background-color: var(--bs-success);
    border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .form-control:valid,.form-control.is-valid {
    border-color: var(--bs-form-valid-border-color);
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus,.form-control.is-valid:focus {
    border-color: var(--bs-form-valid-border-color);
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25);
}

.was-validated textarea.form-control:valid,textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid,.form-select.is-valid {
    border-color: var(--bs-form-valid-border-color);
}

.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
    padding-right: 4.125rem;
    background-position: right 0.75rem center,center right 2.25rem;
    -webkit-background-size: 16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    background-size: 16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:valid:focus,.form-select.is-valid:focus {
    border-color: var(--bs-form-valid-border-color);
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25);
}

.was-validated .form-control-color:valid,.form-control-color.is-valid {
    width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid,.form-check-input.is-valid {
    border-color: var(--bs-form-valid-border-color);
}

.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked {
    background-color: var(--bs-form-valid-color);
}

.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus {
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label {
    color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
    margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid,.input-group > .form-control:not(:focus).is-valid,.was-validated .input-group > .form-select:not(:focus):valid,.input-group > .form-select:not(:focus).is-valid,.was-validated .input-group > .form-floating:not(:focus-within):valid,.input-group > .form-floating:not(:focus-within).is-valid {
    z-index: 3;
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    color: #fff;
    background-color: var(--bs-danger);
    border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .form-control:invalid,.form-control.is-invalid {
    border-color: var(--bs-form-invalid-border-color);
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23b32a2a'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23b32a2a' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25);
}

.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid,.form-select.is-invalid {
    border-color: var(--bs-form-invalid-border-color);
}

.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23b32a2a'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23b32a2a' stroke='none'/%3e%3c/svg%3e");
    padding-right: 4.125rem;
    background-position: right 0.75rem center,center right 2.25rem;
    -webkit-background-size: 16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    background-size: 16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25);
}

.was-validated .form-control-color:invalid,.form-control-color.is-invalid {
    width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid,.form-check-input.is-invalid {
    border-color: var(--bs-form-invalid-border-color);
}

.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked {
    background-color: var(--bs-form-invalid-color);
}

.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus {
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label {
    color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
    margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid,.input-group > .form-control:not(:focus).is-invalid,.was-validated .input-group > .form-select:not(:focus):invalid,.input-group > .form-select:not(:focus).is-invalid,.was-validated .input-group > .form-floating:not(:focus-within):invalid,.input-group > .form-floating:not(:focus-within).is-invalid {
    z-index: 4;
}

.btn {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.btn:hover {
    color: var(--bs-btn-hover-color);
    text-decoration: none;
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

.btn-check + .btn:hover {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
}

.btn:focus-visible {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
    box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:focus-visible + .btn {
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
    box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked + .btn,:not(.btn-check) + .btn:active,.btn:first-child:active,.btn.active,.btn.show {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
}

.btn-check:checked + .btn:focus-visible,:not(.btn-check) + .btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible {
    -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
    box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked:focus-visible + .btn {
    -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
    box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn:disabled,.btn.disabled,fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffffff;
    --bs-btn-border-color: #ffffff;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: white;
    --bs-btn-hover-border-color: white;
    --bs-btn-focus-shadow-rgb: 217,217,217;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: white;
    --bs-btn-active-border-color: white;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffffff;
    --bs-btn-disabled-border-color: #ffffff;
}

.btn-secondary {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffffff;
    --bs-btn-border-color: #ffffff;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: white;
    --bs-btn-hover-border-color: white;
    --bs-btn-focus-shadow-rgb: 217,217,217;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: white;
    --bs-btn-active-border-color: white;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffffff;
    --bs-btn-disabled-border-color: #ffffff;
}

.btn-success {
    --bs-btn-color: #000;
    --bs-btn-bg: #28a745;
    --bs-btn-border-color: #28a745;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(72.25,180.2,96.9);
    --bs-btn-hover-border-color: rgb(61.5,175.8,87.6);
    --bs-btn-focus-shadow-rgb: 34,142,59;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(83,184.6,106.2);
    --bs-btn-active-border-color: rgb(61.5,175.8,87.6);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #28a745;
    --bs-btn-disabled-border-color: #28a745;
}

.btn-info {
    --bs-btn-color: #000;
    --bs-btn-bg: #17a2b8;
    --bs-btn-border-color: #17a2b8;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(57.8,175.95,194.65);
    --bs-btn-hover-border-color: rgb(46.2,171.3,191.1);
    --bs-btn-focus-shadow-rgb: 20,138,156;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(69.4,180.6,198.2);
    --bs-btn-active-border-color: rgb(46.2,171.3,191.1);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #17a2b8;
    --bs-btn-disabled-border-color: #17a2b8;
}

.btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(255,202.3,44.2);
    --bs-btn-hover-border-color: rgb(255,199.2,31.8);
    --bs-btn-focus-shadow-rgb: 217,164,6;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(255,205.4,56.6);
    --bs-btn-active-border-color: rgb(255,199.2,31.8);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffc107;
    --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #b32a2a;
    --bs-btn-border-color: #b32a2a;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(152.15,35.7,35.7);
    --bs-btn-hover-border-color: rgb(143.2,33.6,33.6);
    --bs-btn-focus-shadow-rgb: 190,74,74;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(143.2,33.6,33.6);
    --bs-btn-active-border-color: rgb(134.25,31.5,31.5);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #b32a2a;
    --bs-btn-disabled-border-color: #b32a2a;
}

.btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(210.8,211.65,212.5);
    --bs-btn-hover-border-color: rgb(198.4,199.2,200);
    --bs-btn-focus-shadow-rgb: 211,212,213;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(198.4,199.2,200);
    --bs-btn-active-border-color: rgb(186,186.75,187.5);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f8f9fa;
    --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #343a40;
    --bs-btn-border-color: #343a40;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(82.45,87.55,92.65);
    --bs-btn-hover-border-color: rgb(72.3,77.7,83.1);
    --bs-btn-focus-shadow-rgb: 82,88,93;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(92.6,97.4,102.2);
    --bs-btn-active-border-color: rgb(72.3,77.7,83.1);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #343a40;
    --bs-btn-disabled-border-color: #343a40;
}

.btn-outline-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-border-color: #ffffff;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffffff;
    --bs-btn-hover-border-color: #ffffff;
    --bs-btn-focus-shadow-rgb: 255,255,255;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffffff;
    --bs-btn-active-border-color: #ffffff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffffff;
    --bs-gradient: none;
}

.btn-outline-secondary {
    --bs-btn-color: #ffffff;
    --bs-btn-border-color: #ffffff;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffffff;
    --bs-btn-hover-border-color: #ffffff;
    --bs-btn-focus-shadow-rgb: 255,255,255;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffffff;
    --bs-btn-active-border-color: #ffffff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffffff;
    --bs-gradient: none;
}

.btn-outline-success {
    --bs-btn-color: #28a745;
    --bs-btn-border-color: #28a745;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #28a745;
    --bs-btn-hover-border-color: #28a745;
    --bs-btn-focus-shadow-rgb: 40,167,69;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #28a745;
    --bs-btn-active-border-color: #28a745;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #28a745;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #28a745;
    --bs-gradient: none;
}

.btn-outline-info {
    --bs-btn-color: #17a2b8;
    --bs-btn-border-color: #17a2b8;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #17a2b8;
    --bs-btn-hover-border-color: #17a2b8;
    --bs-btn-focus-shadow-rgb: 23,162,184;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #17a2b8;
    --bs-btn-active-border-color: #17a2b8;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #17a2b8;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #17a2b8;
    --bs-gradient: none;
}

.btn-outline-warning {
    --bs-btn-color: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffc107;
    --bs-btn-hover-border-color: #ffc107;
    --bs-btn-focus-shadow-rgb: 255,193,7;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffc107;
    --bs-btn-active-border-color: #ffc107;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #ffc107;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffc107;
    --bs-gradient: none;
}

.btn-outline-danger {
    --bs-btn-color: #b32a2a;
    --bs-btn-border-color: #b32a2a;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #b32a2a;
    --bs-btn-hover-border-color: #b32a2a;
    --bs-btn-focus-shadow-rgb: 179,42,42;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b32a2a;
    --bs-btn-active-border-color: #b32a2a;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #b32a2a;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #b32a2a;
    --bs-gradient: none;
}

.btn-outline-light {
    --bs-btn-color: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f8f9fa;
    --bs-btn-hover-border-color: #f8f9fa;
    --bs-btn-focus-shadow-rgb: 248,249,250;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f8f9fa;
    --bs-gradient: none;
}

.btn-outline-dark {
    --bs-btn-color: #343a40;
    --bs-btn-border-color: #343a40;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #343a40;
    --bs-btn-hover-border-color: #343a40;
    --bs-btn-focus-shadow-rgb: 52,58,64;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #343a40;
    --bs-btn-active-border-color: #343a40;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #343a40;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #343a40;
    --bs-gradient: none;
}

.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: 0 0 0 #000;
    --bs-btn-focus-shadow-rgb: 38,141,201;
    text-decoration: none;
}

.btn-link:hover,.btn-link:focus-visible {
    text-decoration: underline;
}

.btn-link:focus-visible {
    color: var(--bs-btn-color);
}

.btn-link:hover {
    color: var(--bs-btn-hover-color);
}

.btn-lg,.btn-group-lg > .btn {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm,.btn-group-sm > .btn {
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.fade:not(.show) {
    opacity: 0;
}

.collapse:not(.show) {
    display: none;
}

.collapsing {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.35s ease;
    -o-transition: height 0.35s ease;
    transition: height 0.35s ease;
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    -webkit-transition: width 0.35s ease;
    -o-transition: width 0.35s ease;
    transition: width 0.35s ease;
}

@media (prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center {
    position: relative;
}

.dropdown-toggle {
    white-space: nowrap;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: var(--bs-body-color);
    --bs-dropdown-bg: var(--bs-body-bg);
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: var(--bs-border-radius);
    --bs-dropdown-border-width: var(--bs-border-width);
    --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: var(--bs-box-shadow);
    --bs-dropdown-link-color: var(--bs-body-color);
    --bs-dropdown-link-hover-color: var(--bs-body-color);
    --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #3c4854;
    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius);
}

.dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
    --bs-position: start;
}

.dropdown-menu-start[data-bs-popper] {
    right: auto;
    left: 0;
}

.dropdown-menu-end {
    --bs-position: end;
}

.dropdown-menu-end[data-bs-popper] {
    right: 0;
    left: auto;
}

@media (min-width: 36rem) {
    .dropdown-menu-sm-start {
        --bs-position:start;
    }

    .dropdown-menu-sm-start[data-bs-popper] {
        right: auto;
        left: 0;
    }

    .dropdown-menu-sm-end {
        --bs-position: end;
    }

    .dropdown-menu-sm-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 48rem) {
    .dropdown-menu-md-start {
        --bs-position:start;
    }

    .dropdown-menu-md-start[data-bs-popper] {
        right: auto;
        left: 0;
    }

    .dropdown-menu-md-end {
        --bs-position: end;
    }

    .dropdown-menu-md-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 62rem) {
    .dropdown-menu-lg-start {
        --bs-position:start;
    }

    .dropdown-menu-lg-start[data-bs-popper] {
        right: auto;
        left: 0;
    }

    .dropdown-menu-lg-end {
        --bs-position: end;
    }

    .dropdown-menu-lg-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 75rem) {
    .dropdown-menu-xl-start {
        --bs-position:start;
    }

    .dropdown-menu-xl-start[data-bs-popper] {
        right: auto;
        left: 0;
    }

    .dropdown-menu-xl-end {
        --bs-position: end;
    }

    .dropdown-menu-xl-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 87.5rem) {
    .dropdown-menu-xxl-start {
        --bs-position:start;
    }

    .dropdown-menu-xxl-start[data-bs-popper] {
        right: auto;
        left: 0;
    }

    .dropdown-menu-xxl-end {
        --bs-position: end;
    }

    .dropdown-menu-xxl-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

.dropup .dropdown-menu[data-bs-popper] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: var(--bs-dropdown-spacer);
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: var(--bs-dropdown-spacer);
}

.dropend .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
}

.dropend .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropend .dropdown-toggle::after {
    vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: var(--bs-dropdown-spacer);
}

.dropstart .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
}

.dropstart .dropdown-toggle::after {
    display: none;
}

.dropstart .dropdown-toggle::before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent;
}

.dropstart .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropstart .dropdown-toggle::before {
    vertical-align: 0;
}

.dropdown-divider {
    height: 0;
    margin: var(--bs-dropdown-divider-margin-y) 0;
    overflow: hidden;
    border-top: 1px solid var(--bs-dropdown-divider-bg);
    opacity: 1;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    clear: both;
    font-weight: 400;
    color: var(--bs-dropdown-link-color);
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    border-radius: var(--bs-dropdown-item-border-radius,0);
}

.dropdown-item:hover,.dropdown-item:focus {
    color: var(--bs-dropdown-link-hover-color);
    text-decoration: none;
    background-color: var(--bs-dropdown-link-hover-bg);
}

.dropdown-item.active,.dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--bs-dropdown-link-active-bg);
}

.dropdown-item.disabled,.dropdown-item:disabled {
    color: var(--bs-dropdown-link-disabled-color);
    pointer-events: none;
    background-color: transparent;
}

.dropdown-menu.show {
    display: block;
}

.dropdown-header {
    display: block;
    padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
    margin-bottom: 0;
    font-size: 0.875rem;
    color: var(--bs-dropdown-header-color);
    white-space: nowrap;
}

.dropdown-item-text {
    display: block;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
    --bs-dropdown-color: #dee2e6;
    --bs-dropdown-bg: #343a40;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-box-shadow: ;
    --bs-dropdown-link-color: #dee2e6;
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-link-hover-bg: rgba(255,255,255,0.15);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #3c4854;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-header-color: #adb5bd;
}

.btn-group,.btn-group-vertical {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
}

.btn-group > .btn,.btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.btn-group > .btn-check:checked + .btn,.btn-group > .btn-check:focus + .btn,.btn-group > .btn:hover,.btn-group > .btn:focus,.btn-group > .btn:active,.btn-group > .btn.active,.btn-group-vertical > .btn-check:checked + .btn,.btn-group-vertical > .btn-check:focus + .btn,.btn-group-vertical > .btn:hover,.btn-group-vertical > .btn:focus,.btn-group-vertical > .btn:active,.btn-group-vertical > .btn.active {
    z-index: 1;
}

.btn-toolbar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.btn-toolbar .input-group {
    width: auto;
}

.btn-group {
    border-radius: var(--bs-border-radius);
}

.btn-group > :not(.btn-check:first-child) + .btn,.btn-group > .btn-group:not(:first-child) {
    margin-left: calc(-1 * var(--bs-border-width));
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),.btn-group > .btn.dropdown-toggle-split:first-child,.btn-group > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group > .btn:nth-child(n+3),.btn-group > :not(.btn-check) + .btn,.btn-group > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after {
    margin-left: 0;
}

.dropstart .dropdown-toggle-split::before {
    margin-right: 0;
}

.btn-sm + .dropdown-toggle-split,.btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split,.btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.btn-group-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.btn-group-vertical > .btn,.btn-group-vertical > .btn-group {
    width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),.btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: calc(-1 * var(--bs-border-width));
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:nth-child(n+3),.btn-group-vertical > :not(.btn-check) + .btn,.btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: var(--bs-secondary-color);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: var(--bs-nav-link-color);
    background: none;
    border: 0;
    -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .nav-link {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.nav-link:hover,.nav-link:focus {
    color: var(--bs-nav-link-hover-color);
    text-decoration: none;
}

.nav-link:focus-visible {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
    box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
}

.nav-link.disabled,.nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default;
}

.nav-tabs {
    --bs-nav-tabs-border-width: var(--bs-border-width);
    --bs-nav-tabs-border-color: var(--bs-border-color);
    --bs-nav-tabs-border-radius: var(--bs-border-radius);
    --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
    --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
    --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
    --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.nav-tabs .nav-link {
    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius);
}

.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus {
    isolation: isolate;
    border-color: var(--bs-nav-tabs-link-hover-border-color);
}

.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color);
}

.nav-tabs .dropdown-menu {
    margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav-pills {
    --bs-nav-pills-border-radius: var(--bs-border-radius);
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #3c4854;
}

.nav-pills .nav-link {
    border-radius: var(--bs-nav-pills-border-radius);
}

.nav-pills .nav-link.active,.nav-pills .show > .nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
    --bs-nav-underline-gap: 1rem;
    --bs-nav-underline-border-width: 0.125rem;
    --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
    gap: var(--bs-nav-underline-gap);
}

.nav-underline .nav-link {
    padding-right: 0;
    padding-left: 0;
    border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}

.nav-underline .nav-link:hover,.nav-underline .nav-link:focus {
    border-bottom-color: currentcolor;
}

.nav-underline .nav-link.active,.nav-underline .show > .nav-link {
    font-weight: 700;
    color: var(--bs-nav-underline-link-active-color);
    border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,.nav-fill .nav-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
}

.nav-justified > .nav-link,.nav-justified .nav-item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    text-align: center;
}

.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link {
    width: 100%;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb),0.65);
    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb),0.8);
    --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb),0.3);
    --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb),1);
    --bs-navbar-brand-padding-y: 0.3125rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb),1);
    --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb),1);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb),0.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

.navbar > .container,.page-view-design-center-alliance .navbar > .views-element-container,.navbar > .container-fluid,.navbar > .container-sm,.navbar > .container-md,.navbar > .container-lg,.navbar > .container-xl,.navbar > .container-xxl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: inherit;
    -ms-flex-wrap: inherit;
    flex-wrap: inherit;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.navbar-brand {
    padding-top: var(--bs-navbar-brand-padding-y);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    margin-right: var(--bs-navbar-brand-margin-end);
    font-size: var(--bs-navbar-brand-font-size);
    color: var(--bs-navbar-brand-color);
    white-space: nowrap;
}

.navbar-brand:hover,.navbar-brand:focus {
    color: var(--bs-navbar-brand-hover-color);
    text-decoration: none;
}

.navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.navbar-nav .nav-link.active,.navbar-nav .nav-link.show {
    color: var(--bs-navbar-active-color);
}

.navbar-nav .dropdown-menu {
    position: static;
}

.navbar-text {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: var(--bs-navbar-color);
}

.navbar-text a,.navbar-text a:hover,.navbar-text a:focus {
    color: var(--bs-navbar-active-color);
}

.navbar-collapse {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-navbar-color);
    background-color: transparent;
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius: var(--bs-navbar-toggler-border-radius);
    -webkit-transition: var(--bs-navbar-toggler-transition);
    -o-transition: var(--bs-navbar-toggler-transition);
    transition: var(--bs-navbar-toggler-transition);
}

@media (prefers-reduced-motion:reduce) {
    .navbar-toggler {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.navbar-toggler:hover {
    text-decoration: none;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    -webkit-box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
}

.navbar-nav-scroll {
    max-height: var(--bs-scroll-height,75vh);
    overflow-y: auto;
}

@media (min-width: 36rem) {
    .navbar-expand-sm {
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .navbar-expand-sm .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-sm .navbar-collapse {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .navbar-expand-sm .navbar-toggler {
        display: none;
    }

    .navbar-expand-sm .offcanvas {
        position: static;
        z-index: auto;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        -webkit-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .navbar-expand-sm .offcanvas .offcanvas-header {
        display: none;
    }

    .navbar-expand-sm .offcanvas .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 48rem) {
    .navbar-expand-md {
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .navbar-expand-md .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-md .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-md .navbar-collapse {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .navbar-expand-md .navbar-toggler {
        display: none;
    }

    .navbar-expand-md .offcanvas {
        position: static;
        z-index: auto;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        -webkit-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .navbar-expand-md .offcanvas .offcanvas-header {
        display: none;
    }

    .navbar-expand-md .offcanvas .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 62rem) {
    .navbar-expand-lg {
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .navbar-expand-lg .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-lg .navbar-collapse {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .navbar-expand-lg .navbar-toggler {
        display: none;
    }

    .navbar-expand-lg .offcanvas {
        position: static;
        z-index: auto;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        -webkit-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .navbar-expand-lg .offcanvas .offcanvas-header {
        display: none;
    }

    .navbar-expand-lg .offcanvas .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 75rem) {
    .navbar-expand-xl {
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .navbar-expand-xl .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-xl .navbar-collapse {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .navbar-expand-xl .navbar-toggler {
        display: none;
    }

    .navbar-expand-xl .offcanvas {
        position: static;
        z-index: auto;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        -webkit-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .navbar-expand-xl .offcanvas .offcanvas-header {
        display: none;
    }

    .navbar-expand-xl .offcanvas .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 87.5rem) {
    .navbar-expand-xxl {
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .navbar-expand-xxl .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-xxl .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-xxl .navbar-collapse {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .navbar-expand-xxl .navbar-toggler {
        display: none;
    }

    .navbar-expand-xxl .offcanvas {
        position: static;
        z-index: auto;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        -webkit-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .navbar-expand-xxl .offcanvas .offcanvas-header {
        display: none;
    }

    .navbar-expand-xxl .offcanvas .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

.navbar-expand {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
}

.navbar-expand .navbar-nav-scroll {
    overflow: visible;
}

.navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

.navbar-expand .navbar-toggler {
    display: none;
}

.navbar-expand .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.navbar-expand .offcanvas .offcanvas-header {
    display: none;
}

.navbar-expand .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
}

.navbar-dark,.navbar[data-bs-theme=dark] {
    --bs-navbar-color: rgba(255,255,255,0.55);
    --bs-navbar-hover-color: rgba(255,255,255,0.75);
    --bs-navbar-disabled-color: rgba(255,255,255,0.25);
    --bs-navbar-active-color: #fff;
    --bs-navbar-brand-color: #fff;
    --bs-navbar-brand-hover-color: #fff;
    --bs-navbar-toggler-border-color: rgba(255,255,255,0.1);
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-title-color: ;
    --bs-card-subtitle-color: ;
    --bs-card-border-width: var(--bs-border-width);
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: var(--bs-border-radius);
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(var(--bs-body-color-rgb),0.03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: var(--bs-body-bg);
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    color: var(--bs-body-color);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    -webkit-background-clip: border-box;
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
}

.card > hr {
    margin-right: 0;
    margin-left: 0;
}

.card > .list-group {
    border-top: inherit;
    border-bottom: inherit;
}

.card > .list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card > .list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card > .card-header + .list-group,.card > .list-group + .card-footer {
    border-top: 0;
}

.card-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
}

.card-title {
    margin-bottom: var(--bs-card-title-spacer-y);
    color: var(--bs-card-title-color);
}

.card-subtitle {
    margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
    margin-bottom: 0;
    color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-link:hover {
    text-decoration: none;
}

.card-link + .card-link {
    margin-left: var(--bs-card-spacer-x);
}

.card-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-header:first-child {
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-footer:last-child {
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
    margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
    margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
    margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
    border-bottom: 0;
}

.card-header-tabs .nav-link.active {
    background-color: var(--bs-card-bg);
    border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
    margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
    margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--bs-card-img-overlay-padding);
    border-radius: var(--bs-card-inner-border-radius);
}

.card-img,.card-img-top,.card-img-bottom {
    width: 100%;
}

.card-img,.card-img-top {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,.card-img-bottom {
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
    margin-bottom: var(--bs-card-group-margin);
}

@media (min-width: 36rem) {
    .card-group {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .card-group > .card {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
        margin-bottom: 0;
    }

    .card-group > .card + .card {
        margin-left: 0;
        border-left: 0;
    }

    .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .card-group > .card:not(:last-child) > .card-img-top,.card-group > .card:not(:last-child) > .card-header {
        border-top-right-radius: 0;
    }

    .card-group > .card:not(:last-child) > .card-img-bottom,.card-group > .card:not(:last-child) > .card-footer {
        border-bottom-right-radius: 0;
    }

    .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .card-group > .card:not(:first-child) > .card-img-top,.card-group > .card:not(:first-child) > .card-header {
        border-top-left-radius: 0;
    }

    .card-group > .card:not(:first-child) > .card-img-bottom,.card-group > .card:not(:first-child) > .card-footer {
        border-bottom-left-radius: 0;
    }
}

.accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: var(--bs-border-radius);
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%2824, 28.8, 33.6%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    -webkit-transition: var(--bs-accordion-transition);
    -o-transition: var(--bs-accordion-transition);
    transition: var(--bs-accordion-transition);
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    -webkit-box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-active-icon);
    -webkit-transform: var(--bs-accordion-btn-icon-transform);
    -o-transform: var(--bs-accordion-btn-icon-transform);
    transform: var(--bs-accordion-btn-icon-transform);
}

.accordion-button::after {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    -webkit-background-size: var(--bs-accordion-btn-icon-width) var(--bs-accordion-btn-icon-width);
    background-size: var(--bs-accordion-btn-icon-width);
    -webkit-transition: var(--bs-accordion-btn-icon-transition);
    -o-transition: var(--bs-accordion-btn-icon-transition);
    transition: var(--bs-accordion-btn-icon-transition);
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button::after {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.accordion-button:hover {
    z-index: 2;
}

.accordion-button:focus {
    z-index: 3;
    outline: 0;
    -webkit-box-shadow: var(--bs-accordion-btn-focus-box-shadow);
    box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
    margin-bottom: 0;
}

.accordion-item {
    color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-item:first-of-type {
    border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius);
}

.accordion-item:first-of-type > .accordion-header .accordion-button {
    border-top-left-radius: var(--bs-accordion-inner-border-radius);
    border-top-right-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:not(:first-of-type) {
    border-top: 0;
}

.accordion-item:last-of-type {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
    border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
    border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:last-of-type > .accordion-collapse {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

.accordion-flush > .accordion-item:first-child {
    border-top: 0;
}

.accordion-flush > .accordion-item:last-child {
    border-bottom: 0;
}

.accordion-flush > .accordion-item > .accordion-collapse,.accordion-flush > .accordion-item > .accordion-header .accordion-button,.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
    border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28138, 145.2, 152.4%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28138, 145.2, 152.4%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}

.breadcrumb {
    --bs-breadcrumb-padding-x: 0;
    --bs-breadcrumb-padding-y: 0;
    --bs-breadcrumb-margin-bottom: 1rem;
    --bs-breadcrumb-bg: ;
    --bs-breadcrumb-border-radius: ;
    --bs-breadcrumb-divider-color: var(--bs-secondary-color);
    --bs-breadcrumb-item-padding-x: 0.5rem;
    --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
    margin-bottom: var(--bs-breadcrumb-margin-bottom);
    font-size: var(--bs-breadcrumb-font-size);
    list-style: none;
    background-color: var(--bs-breadcrumb-bg);
    border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: var(--bs-breadcrumb-item-padding-x);
}

.breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider,"/");
}

.breadcrumb-item.active {
    color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: var(--bs-body-bg);
    --bs-pagination-border-width: var(--bs-border-width);
    --bs-pagination-border-color: var(--bs-border-color);
    --bs-pagination-border-radius: var(--bs-border-radius);
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: var(--bs-tertiary-bg);
    --bs-pagination-hover-border-color: var(--bs-border-color);
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: var(--bs-secondary-bg);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #3c4854;
    --bs-pagination-active-border-color: #3c4854;
    --bs-pagination-disabled-color: var(--bs-secondary-color);
    --bs-pagination-disabled-bg: var(--bs-secondary-bg);
    --bs-pagination-disabled-border-color: var(--bs-border-color);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
}

.page-link {
    position: relative;
    display: block;
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: var(--bs-pagination-font-size);
    color: var(--bs-pagination-color);
    background-color: var(--bs-pagination-bg);
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .page-link {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.page-link:hover {
    z-index: 2;
    color: var(--bs-pagination-hover-color);
    text-decoration: none;
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color);
}

.page-link:focus {
    z-index: 3;
    color: var(--bs-pagination-focus-color);
    background-color: var(--bs-pagination-focus-bg);
    outline: 0;
    -webkit-box-shadow: var(--bs-pagination-focus-box-shadow);
    box-shadow: var(--bs-pagination-focus-box-shadow);
}

.page-link.active,.active > .page-link {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color);
}

.page-link.disabled,.disabled > .page-link {
    color: var(--bs-pagination-disabled-color);
    pointer-events: none;
    background-color: var(--bs-pagination-disabled-bg);
    border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
    margin-left: calc(-1 * var(--bs-border-width));
}

.page-item:first-child .page-link {
    border-top-left-radius: var(--bs-pagination-border-radius);
    border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.page-item:last-child .page-link {
    border-top-right-radius: var(--bs-pagination-border-radius);
    border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
    --bs-pagination-padding-x: 1.5rem;
    --bs-pagination-padding-y: 0.75rem;
    --bs-pagination-font-size: 1.25rem;
    --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
    --bs-pagination-padding-x: 0.5rem;
    --bs-pagination-padding-y: 0.25rem;
    --bs-pagination-font-size: 0.875rem;
    --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
    --bs-badge-padding-x: 0.65em;
    --bs-badge-padding-y: 0.35em;
    --bs-badge-font-size: 0.75em;
    --bs-badge-font-weight: 700;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: var(--bs-border-radius);
    display: inline-block;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    color: var(--bs-badge-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-badge-border-radius);
}

.badge:empty {
    display: none;
}

.btn .badge {
    position: relative;
    top: -1px;
}

.alert {
    --bs-alert-bg: transparent;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
    --bs-alert-border-radius: var(--bs-border-radius);
    --bs-alert-link-color: inherit;
    position: relative;
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    margin-bottom: var(--bs-alert-margin-bottom);
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
    color: var(--bs-alert-link-color);
}

.alert-dismissible {
    padding-right: 3rem;
}

.alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem;
}

.alert-primary {
    --bs-alert-color: var(--bs-primary-text-emphasis);
    --bs-alert-bg: var(--bs-primary-bg-subtle);
    --bs-alert-border-color: var(--bs-primary-border-subtle);
    --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
    --bs-alert-color: var(--bs-secondary-text-emphasis);
    --bs-alert-bg: var(--bs-secondary-bg-subtle);
    --bs-alert-border-color: var(--bs-secondary-border-subtle);
    --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
    --bs-alert-color: var(--bs-success-text-emphasis);
    --bs-alert-bg: var(--bs-success-bg-subtle);
    --bs-alert-border-color: var(--bs-success-border-subtle);
    --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
    --bs-alert-color: var(--bs-info-text-emphasis);
    --bs-alert-bg: var(--bs-info-bg-subtle);
    --bs-alert-border-color: var(--bs-info-border-subtle);
    --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
    --bs-alert-color: var(--bs-warning-text-emphasis);
    --bs-alert-bg: var(--bs-warning-bg-subtle);
    --bs-alert-border-color: var(--bs-warning-border-subtle);
    --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
    --bs-alert-color: var(--bs-danger-text-emphasis);
    --bs-alert-bg: var(--bs-danger-bg-subtle);
    --bs-alert-border-color: var(--bs-danger-border-subtle);
    --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
    --bs-alert-color: var(--bs-light-text-emphasis);
    --bs-alert-bg: var(--bs-light-bg-subtle);
    --bs-alert-border-color: var(--bs-light-border-subtle);
    --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
    --bs-alert-color: var(--bs-dark-text-emphasis);
    --bs-alert-bg: var(--bs-dark-bg-subtle);
    --bs-alert-border-color: var(--bs-dark-border-subtle);
    --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@-webkit-keyframes progress-bar-stripes {
    0% {
        background-position-x: var(--bs-progress-height);
    }
}

@-o-keyframes progress-bar-stripes {
    0% {
        background-position-x: var(--bs-progress-height);
    }
}

@keyframes progress-bar-stripes {
    0% {
        background-position-x: var(--bs-progress-height);
    }
}

.progress,.progress-stacked {
    --bs-progress-height: 1rem;
    --bs-progress-font-size: 0.75rem;
    --bs-progress-bg: var(--bs-secondary-bg);
    --bs-progress-border-radius: var(--bs-border-radius);
    --bs-progress-box-shadow: var(--bs-box-shadow-inset);
    --bs-progress-bar-color: #fff;
    --bs-progress-bar-bg: #3c4854;
    --bs-progress-bar-transition: width 0.6s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--bs-progress-height);
    overflow: hidden;
    font-size: var(--bs-progress-font-size);
    background-color: var(--bs-progress-bg);
    border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    color: var(--bs-progress-bar-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-progress-bar-bg);
    -webkit-transition: var(--bs-progress-bar-transition);
    -o-transition: var(--bs-progress-bar-transition);
    transition: var(--bs-progress-bar-transition);
}

@media (prefers-reduced-motion:reduce) {
    .progress-bar {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
    -webkit-background-size: var(--bs-progress-height) var(--bs-progress-height);
    background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
    overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
    width: 100%;
}

.progress-bar-animated {
    -webkit-animation: 1s linear infinite progress-bar-stripes;
    -o-animation: 1s linear infinite progress-bar-stripes;
    animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion:reduce) {
    .progress-bar-animated {
        -webkit-animation: none;
        -o-animation: none;
        animation: none;
    }
}

.list-group {
    --bs-list-group-color: var(--bs-body-color);
    --bs-list-group-bg: var(--bs-body-bg);
    --bs-list-group-border-color: var(--bs-border-color);
    --bs-list-group-border-width: var(--bs-border-width);
    --bs-list-group-border-radius: var(--bs-border-radius);
    --bs-list-group-item-padding-x: 1rem;
    --bs-list-group-item-padding-y: 0.5rem;
    --bs-list-group-action-color: var(--bs-secondary-color);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
    --bs-list-group-action-active-color: var(--bs-body-color);
    --bs-list-group-action-active-bg: var(--bs-secondary-bg);
    --bs-list-group-disabled-color: var(--bs-secondary-color);
    --bs-list-group-disabled-bg: var(--bs-body-bg);
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #3c4854;
    --bs-list-group-active-border-color: #3c4854;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
    list-style-type: none;
    counter-reset: section;
}

.list-group-numbered > .list-group-item::before {
    content: counters(section,".") ". ";
    counter-increment: section;
}

.list-group-item {
    position: relative;
    display: block;
    padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
    color: var(--bs-list-group-color);
    background-color: var(--bs-list-group-bg);
    border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

.list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

.list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit;
}

.list-group-item.disabled,.list-group-item:disabled {
    color: var(--bs-list-group-disabled-color);
    pointer-events: none;
    background-color: var(--bs-list-group-disabled-bg);
}

.list-group-item.active {
    z-index: 2;
    color: var(--bs-list-group-active-color);
    background-color: var(--bs-list-group-active-bg);
    border-color: var(--bs-list-group-active-border-color);
}

.list-group-item + .list-group-item {
    border-top-width: 0;
}

.list-group-item + .list-group-item.active {
    margin-top: calc(-1 * var(--bs-list-group-border-width));
    border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
    width: 100%;
    color: var(--bs-list-group-action-color);
    text-align: inherit;
}

.list-group-item-action:not(.active):hover,.list-group-item-action:not(.active):focus {
    z-index: 1;
    color: var(--bs-list-group-action-hover-color);
    text-decoration: none;
    background-color: var(--bs-list-group-action-hover-bg);
}

.list-group-item-action:not(.active):active {
    color: var(--bs-list-group-action-active-color);
    background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
    margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 36rem) {
    .list-group-horizontal-sm {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }

    .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }

    .list-group-horizontal-sm > .list-group-item.active {
        margin-top: 0;
    }

    .list-group-horizontal-sm > .list-group-item + .list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }

    .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 48rem) {
    .list-group-horizontal-md {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }

    .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }

    .list-group-horizontal-md > .list-group-item.active {
        margin-top: 0;
    }

    .list-group-horizontal-md > .list-group-item + .list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }

    .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 62rem) {
    .list-group-horizontal-lg {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }

    .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }

    .list-group-horizontal-lg > .list-group-item.active {
        margin-top: 0;
    }

    .list-group-horizontal-lg > .list-group-item + .list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }

    .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 75rem) {
    .list-group-horizontal-xl {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }

    .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }

    .list-group-horizontal-xl > .list-group-item.active {
        margin-top: 0;
    }

    .list-group-horizontal-xl > .list-group-item + .list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }

    .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 87.5rem) {
    .list-group-horizontal-xxl {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }

    .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }

    .list-group-horizontal-xxl > .list-group-item.active {
        margin-top: 0;
    }

    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }

    .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width);
    }
}

.list-group-flush {
    border-radius: 0;
}

.list-group-flush > .list-group-item {
    border-width: 0 0 var(--bs-list-group-border-width);
}

.list-group-flush > .list-group-item:last-child {
    border-bottom-width: 0;
}

.list-group-item-primary {
    --bs-list-group-color: var(--bs-primary-text-emphasis);
    --bs-list-group-bg: var(--bs-primary-bg-subtle);
    --bs-list-group-border-color: var(--bs-primary-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
    --bs-list-group-active-color: var(--bs-primary-bg-subtle);
    --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
    --bs-list-group-color: var(--bs-secondary-text-emphasis);
    --bs-list-group-bg: var(--bs-secondary-bg-subtle);
    --bs-list-group-border-color: var(--bs-secondary-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
    --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
    --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
    --bs-list-group-color: var(--bs-success-text-emphasis);
    --bs-list-group-bg: var(--bs-success-bg-subtle);
    --bs-list-group-border-color: var(--bs-success-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
    --bs-list-group-active-color: var(--bs-success-bg-subtle);
    --bs-list-group-active-bg: var(--bs-success-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
    --bs-list-group-color: var(--bs-info-text-emphasis);
    --bs-list-group-bg: var(--bs-info-bg-subtle);
    --bs-list-group-border-color: var(--bs-info-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
    --bs-list-group-active-color: var(--bs-info-bg-subtle);
    --bs-list-group-active-bg: var(--bs-info-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
    --bs-list-group-color: var(--bs-warning-text-emphasis);
    --bs-list-group-bg: var(--bs-warning-bg-subtle);
    --bs-list-group-border-color: var(--bs-warning-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
    --bs-list-group-active-color: var(--bs-warning-bg-subtle);
    --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
    --bs-list-group-color: var(--bs-danger-text-emphasis);
    --bs-list-group-bg: var(--bs-danger-bg-subtle);
    --bs-list-group-border-color: var(--bs-danger-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
    --bs-list-group-active-color: var(--bs-danger-bg-subtle);
    --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
    --bs-list-group-color: var(--bs-light-text-emphasis);
    --bs-list-group-bg: var(--bs-light-bg-subtle);
    --bs-list-group-border-color: var(--bs-light-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
    --bs-list-group-active-color: var(--bs-light-bg-subtle);
    --bs-list-group-active-bg: var(--bs-light-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
    --bs-list-group-color: var(--bs-dark-text-emphasis);
    --bs-list-group-bg: var(--bs-dark-bg-subtle);
    --bs-list-group-border-color: var(--bs-dark-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
    --bs-list-group-active-color: var(--bs-dark-bg-subtle);
    --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
    --bs-btn-close-color: #000;
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
    --bs-btn-close-opacity: 0.5;
    --bs-btn-close-hover-opacity: 0.75;
    --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(60,72,84,0.25);
    --bs-btn-close-focus-opacity: 1;
    --bs-btn-close-disabled-opacity: 0.25;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: var(--bs-btn-close-color);
    background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
    -webkit-filter: var(--bs-btn-close-filter);
    filter: var(--bs-btn-close-filter);
    border: 0;
    border-radius: 0.375rem;
    opacity: var(--bs-btn-close-opacity);
}

.btn-close:hover {
    color: var(--bs-btn-close-color);
    text-decoration: none;
    opacity: var(--bs-btn-close-hover-opacity);
}

.btn-close:focus {
    outline: 0;
    -webkit-box-shadow: var(--bs-btn-close-focus-shadow);
    box-shadow: var(--bs-btn-close-focus-shadow);
    opacity: var(--bs-btn-close-focus-opacity);
}

.btn-close:disabled,.btn-close.disabled {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
    --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,[data-bs-theme=light] {
    --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
    --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
    --bs-toast-zindex: 1090;
    --bs-toast-padding-x: 0.75rem;
    --bs-toast-padding-y: 0.5rem;
    --bs-toast-spacing: 1.5rem;
    --bs-toast-max-width: 350px;
    --bs-toast-font-size: 0.875rem;
    --bs-toast-color: ;
    --bs-toast-bg: rgba(var(--bs-body-bg-rgb),0.85);
    --bs-toast-border-width: var(--bs-border-width);
    --bs-toast-border-color: var(--bs-border-color-translucent);
    --bs-toast-border-radius: var(--bs-border-radius);
    --bs-toast-box-shadow: var(--bs-box-shadow);
    --bs-toast-header-color: var(--bs-secondary-color);
    --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb),0.85);
    --bs-toast-header-border-color: var(--bs-border-color-translucent);
    width: var(--bs-toast-max-width);
    max-width: 100%;
    font-size: var(--bs-toast-font-size);
    color: var(--bs-toast-color);
    pointer-events: auto;
    background-color: var(--bs-toast-bg);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
    -webkit-box-shadow: var(--bs-toast-box-shadow);
    box-shadow: var(--bs-toast-box-shadow);
    border-radius: var(--bs-toast-border-radius);
}

.toast.showing {
    opacity: 0;
}

.toast:not(.show) {
    display: none;
}

.toast-container {
    --bs-toast-zindex: 1090;
    position: absolute;
    z-index: var(--bs-toast-zindex);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    pointer-events: none;
}

.toast-container > :not(:last-child) {
    margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
    color: var(--bs-toast-header-color);
    background-color: var(--bs-toast-header-bg);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
    border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
    border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}

.toast-header .btn-close {
    margin-right: calc(-0.5 * var(--bs-toast-padding-x));
    margin-left: var(--bs-toast-padding-x);
}

.toast-body {
    padding: var(--bs-toast-padding-x);
    word-wrap: break-word;
}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: var(--bs-body-color);
    --bs-modal-bg: var(--bs-body-bg);
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: var(--bs-border-width);
    --bs-modal-border-radius: var(--bs-border-radius-lg);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: var(--bs-border-width);
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: var(--bs-border-width);
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none;
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0,-50px);
    -o-transform: translate(0,-50px);
    transform: translate(0,-50px);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out,-webkit-transform 0.3s ease-out,-o-transform 0.3s ease-out;
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
}

.modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02);
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0;
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity);
}

.modal-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
    margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
    margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
    margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
    margin-left: auto;
}

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height);
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding);
}

.modal-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

.modal-footer > * {
    margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 36rem) {
    .modal {
        --bs-modal-margin:1.75rem;
        --bs-modal-box-shadow: var(--bs-box-shadow);
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto;
    }

    .modal-sm {
        --bs-modal-width: 300px;
    }
}

@media (min-width: 62rem) {
    .modal-lg,.modal-xl {
        --bs-modal-width:800px;
    }
}

@media (min-width: 75rem) {
    .modal-xl {
        --bs-modal-width:1140px;
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
}

.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer {
    border-radius: 0;
}

.modal-fullscreen .modal-body {
    overflow-y: auto;
}

@media (max-width: 35.99875rem) {
    .modal-fullscreen-sm-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 47.99875rem) {
    .modal-fullscreen-md-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 61.99875rem) {
    .modal-fullscreen-lg-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 74.99875rem) {
    .modal-fullscreen-xl-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 87.49875rem) {
    .modal-fullscreen-xxl-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-xxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto;
    }
}

.tooltip {
    --bs-tooltip-zindex: 1080;
    --bs-tooltip-max-width: 200px;
    --bs-tooltip-padding-x: 0.5rem;
    --bs-tooltip-padding-y: 0.25rem;
    --bs-tooltip-margin: ;
    --bs-tooltip-font-size: 0.875rem;
    --bs-tooltip-color: var(--bs-body-bg);
    --bs-tooltip-bg: var(--bs-emphasis-color);
    --bs-tooltip-border-radius: var(--bs-border-radius);
    --bs-tooltip-opacity: 0.9;
    --bs-tooltip-arrow-width: 0.8rem;
    --bs-tooltip-arrow-height: 0.4rem;
    z-index: var(--bs-tooltip-zindex);
    display: block;
    margin: var(--bs-tooltip-margin);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: var(--bs-tooltip-font-size);
    word-wrap: break-word;
    opacity: 0;
}

.tooltip.show {
    opacity: var(--bs-tooltip-opacity);
}

.tooltip .tooltip-arrow {
    display: block;
    width: var(--bs-tooltip-arrow-width);
    height: var(--bs-tooltip-arrow-height);
}

.tooltip .tooltip-arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
}

.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
    bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}

.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
    top: -1px;
    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
    border-top-color: var(--bs-tooltip-bg);
}

.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
    left: calc(-1 * var(--bs-tooltip-arrow-height));
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
    right: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
    border-right-color: var(--bs-tooltip-bg);
}

.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
    top: calc(-1 * var(--bs-tooltip-arrow-height));
}

.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
    bottom: -1px;
    border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
    border-bottom-color: var(--bs-tooltip-bg);
}

.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
    right: calc(-1 * var(--bs-tooltip-arrow-height));
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
    left: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
    border-left-color: var(--bs-tooltip-bg);
}

.tooltip-inner {
    max-width: var(--bs-tooltip-max-width);
    padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    color: var(--bs-tooltip-color);
    text-align: center;
    background-color: var(--bs-tooltip-bg);
    border-radius: var(--bs-tooltip-border-radius);
}

.popover {
    --bs-popover-zindex: 1070;
    --bs-popover-max-width: 276px;
    --bs-popover-font-size: 0.875rem;
    --bs-popover-bg: var(--bs-body-bg);
    --bs-popover-border-width: var(--bs-border-width);
    --bs-popover-border-color: var(--bs-border-color-translucent);
    --bs-popover-border-radius: var(--bs-border-radius-lg);
    --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
    --bs-popover-box-shadow: var(--bs-box-shadow);
    --bs-popover-header-padding-x: 1rem;
    --bs-popover-header-padding-y: 0.5rem;
    --bs-popover-header-font-size: 1rem;
    --bs-popover-header-color: inherit;
    --bs-popover-header-bg: var(--bs-secondary-bg);
    --bs-popover-body-padding-x: 1rem;
    --bs-popover-body-padding-y: 1rem;
    --bs-popover-body-color: var(--bs-body-color);
    --bs-popover-arrow-width: 1rem;
    --bs-popover-arrow-height: 0.5rem;
    --bs-popover-arrow-border: var(--bs-popover-border-color);
    z-index: var(--bs-popover-zindex);
    display: block;
    max-width: var(--bs-popover-max-width);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: var(--bs-popover-font-size);
    word-wrap: break-word;
    background-color: var(--bs-popover-bg);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-radius: var(--bs-popover-border-radius);
}

.popover .popover-arrow {
    display: block;
    width: var(--bs-popover-arrow-width);
    height: var(--bs-popover-arrow-height);
}

.popover .popover-arrow::before,.popover .popover-arrow::after {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid;
    border-width: 0;
}

.bs-popover-top > .popover-arrow,.bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
    bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

.bs-popover-top > .popover-arrow::before,.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before,.bs-popover-top > .popover-arrow::after,.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
    border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}

.bs-popover-top > .popover-arrow::before,.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
    bottom: 0;
    border-top-color: var(--bs-popover-arrow-border);
}

.bs-popover-top > .popover-arrow::after,.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
    bottom: var(--bs-popover-border-width);
    border-top-color: var(--bs-popover-bg);
}

.bs-popover-end > .popover-arrow,.bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
    left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height);
    height: var(--bs-popover-arrow-width);
}

.bs-popover-end > .popover-arrow::before,.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before,.bs-popover-end > .popover-arrow::after,.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
    border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}

.bs-popover-end > .popover-arrow::before,.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
    left: 0;
    border-right-color: var(--bs-popover-arrow-border);
}

.bs-popover-end > .popover-arrow::after,.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
    left: var(--bs-popover-border-width);
    border-right-color: var(--bs-popover-bg);
}

.bs-popover-bottom > .popover-arrow,.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
    top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

.bs-popover-bottom > .popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before,.bs-popover-bottom > .popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
    border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}

.bs-popover-bottom > .popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
    top: 0;
    border-bottom-color: var(--bs-popover-arrow-border);
}

.bs-popover-bottom > .popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
    top: var(--bs-popover-border-width);
    border-bottom-color: var(--bs-popover-bg);
}

.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: var(--bs-popover-arrow-width);
    margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
    content: "";
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

.bs-popover-start > .popover-arrow,.bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
    right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height);
    height: var(--bs-popover-arrow-width);
}

.bs-popover-start > .popover-arrow::before,.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before,.bs-popover-start > .popover-arrow::after,.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
    border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}

.bs-popover-start > .popover-arrow::before,.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
    right: 0;
    border-left-color: var(--bs-popover-arrow-border);
}

.bs-popover-start > .popover-arrow::after,.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
    right: var(--bs-popover-border-width);
    border-left-color: var(--bs-popover-bg);
}

.popover-header {
    padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
    margin-bottom: 0;
    font-size: var(--bs-popover-header-font-size);
    color: var(--bs-popover-header-color);
    background-color: var(--bs-popover-header-bg);
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-top-left-radius: var(--bs-popover-inner-border-radius);
    border-top-right-radius: var(--bs-popover-inner-border-radius);
}

.popover-header:empty {
    display: none;
}

.popover-body {
    padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
    color: var(--bs-popover-body-color);
}

.carousel {
    position: relative;
}

.carousel.pointer-event {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel-inner::after {
    display: block;
    clear: both;
    content: "";
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out,-webkit-transform 0.6s ease-in-out,-o-transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .carousel-item {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.carousel-item.active,.carousel-item-next,.carousel-item-prev {
    display: block;
}

.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end {
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start {
    -webkit-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.carousel-fade .carousel-item {
    opacity: 0;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
}

.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end {
    z-index: 1;
    opacity: 1;
}

.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end {
    z-index: 0;
    opacity: 0;
    -webkit-transition: opacity 0s 0.6s;
    -o-transition: opacity 0s 0.6s;
    transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion:reduce) {
    .carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.carousel-control-prev,.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: none;
    -webkit-filter: var(--bs-carousel-control-icon-filter);
    filter: var(--bs-carousel-control-icon-filter);
    border: 0;
    opacity: 0.5;
    -webkit-transition: opacity 0.15s ease;
    -o-transition: opacity 0.15s ease;
    transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion:reduce) {
    .carousel-control-prev,.carousel-control-next {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9;
}

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-control-prev-icon,.carousel-control-next-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
}

.carousel-indicators [data-bs-target] {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 0.1875rem;
    margin-left: 0.1875rem;
    text-indent: -999px;
    cursor: pointer;
    background-color: var(--bs-carousel-indicator-active-bg);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 0.5;
    -webkit-transition: opacity 0.6s ease;
    -o-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion:reduce) {
    .carousel-indicators [data-bs-target] {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.carousel-indicators .active {
    opacity: 1;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 1.25rem;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: var(--bs-carousel-caption-color);
    text-align: center;
}

.carousel-dark {
    --bs-carousel-indicator-active-bg: #000;
    --bs-carousel-caption-color: #000;
    --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,[data-bs-theme=light] {
    --bs-carousel-indicator-active-bg: #fff;
    --bs-carousel-caption-color: #fff;
    --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
    --bs-carousel-indicator-active-bg: #000;
    --bs-carousel-caption-color: #000;
    --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,.spinner-border {
    display: inline-block;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: var(--bs-spinner-width);
    height: var(--bs-spinner-height);
    vertical-align: var(--bs-spinner-vertical-align);
    border-radius: 50%;
    -webkit-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
    -o-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
    animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@-webkit-keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes spinner-border {
    to {
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.spinner-border {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-border-width: 0.25em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-border;
    border: var(--bs-spinner-border-width) solid currentcolor;
    border-right-color: transparent;
}

.spinner-border-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
    --bs-spinner-border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@-o-keyframes spinner-grow {
    0% {
        -o-transform: scale(0);
        transform: scale(0);
    }

    50% {
        opacity: 1;
        -o-transform: none;
        transform: none;
    }
}

@keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
    }

    50% {
        opacity: 1;
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
    }
}

.spinner-grow {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-grow;
    background-color: currentcolor;
    opacity: 0;
}

.spinner-grow-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion:reduce) {
    .spinner-border,.spinner-grow {
        --bs-spinner-animation-speed: 1.5s;
    }
}

.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm {
    --bs-offcanvas-zindex: 1045;
    --bs-offcanvas-width: 400px;
    --bs-offcanvas-height: 30vh;
    --bs-offcanvas-padding-x: 1rem;
    --bs-offcanvas-padding-y: 1rem;
    --bs-offcanvas-color: var(--bs-body-color);
    --bs-offcanvas-bg: var(--bs-body-bg);
    --bs-offcanvas-border-width: var(--bs-border-width);
    --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
    --bs-offcanvas-transition: transform 0.3s ease-in-out;
    --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 35.99875rem) {
    .offcanvas-sm {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        outline: 0;
        -webkit-transition: var(--bs-offcanvas-transition);
        -o-transition: var(--bs-offcanvas-transition);
        transition: var(--bs-offcanvas-transition);
    }
}

@media (max-width: 35.99875rem) and (prefers-reduced-motion:reduce) {
    .offcanvas-sm {
        -webkit-transition:none;
        -o-transition: none;
        transition: none;
    }
}

@media (max-width: 35.99875rem) {
    .offcanvas-sm.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .offcanvas-sm.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .offcanvas-sm.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .offcanvas-sm.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }

    .offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding) {
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
    }

    .offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show {
        visibility: visible;
    }
}

@media (min-width: 36rem) {
    .offcanvas-sm {
        --bs-offcanvas-height:auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

    .offcanvas-sm .offcanvas-header {
        display: none;
    }

    .offcanvas-sm .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important;
    }
}

@media (max-width: 47.99875rem) {
    .offcanvas-md {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        outline: 0;
        -webkit-transition: var(--bs-offcanvas-transition);
        -o-transition: var(--bs-offcanvas-transition);
        transition: var(--bs-offcanvas-transition);
    }
}

@media (max-width: 47.99875rem) and (prefers-reduced-motion:reduce) {
    .offcanvas-md {
        -webkit-transition:none;
        -o-transition: none;
        transition: none;
    }
}

@media (max-width: 47.99875rem) {
    .offcanvas-md.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .offcanvas-md.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .offcanvas-md.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .offcanvas-md.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }

    .offcanvas-md.showing,.offcanvas-md.show:not(.hiding) {
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
    }

    .offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show {
        visibility: visible;
    }
}

@media (min-width: 48rem) {
    .offcanvas-md {
        --bs-offcanvas-height:auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

    .offcanvas-md .offcanvas-header {
        display: none;
    }

    .offcanvas-md .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important;
    }
}

@media (max-width: 61.99875rem) {
    .offcanvas-lg {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        outline: 0;
        -webkit-transition: var(--bs-offcanvas-transition);
        -o-transition: var(--bs-offcanvas-transition);
        transition: var(--bs-offcanvas-transition);
    }
}

@media (max-width: 61.99875rem) and (prefers-reduced-motion:reduce) {
    .offcanvas-lg {
        -webkit-transition:none;
        -o-transition: none;
        transition: none;
    }
}

@media (max-width: 61.99875rem) {
    .offcanvas-lg.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .offcanvas-lg.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .offcanvas-lg.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .offcanvas-lg.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }

    .offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding) {
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
    }

    .offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show {
        visibility: visible;
    }
}

@media (min-width: 62rem) {
    .offcanvas-lg {
        --bs-offcanvas-height:auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

    .offcanvas-lg .offcanvas-header {
        display: none;
    }

    .offcanvas-lg .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important;
    }
}

@media (max-width: 74.99875rem) {
    .offcanvas-xl {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        outline: 0;
        -webkit-transition: var(--bs-offcanvas-transition);
        -o-transition: var(--bs-offcanvas-transition);
        transition: var(--bs-offcanvas-transition);
    }
}

@media (max-width: 74.99875rem) and (prefers-reduced-motion:reduce) {
    .offcanvas-xl {
        -webkit-transition:none;
        -o-transition: none;
        transition: none;
    }
}

@media (max-width: 74.99875rem) {
    .offcanvas-xl.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .offcanvas-xl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .offcanvas-xl.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .offcanvas-xl.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }

    .offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding) {
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
    }

    .offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show {
        visibility: visible;
    }
}

@media (min-width: 75rem) {
    .offcanvas-xl {
        --bs-offcanvas-height:auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

    .offcanvas-xl .offcanvas-header {
        display: none;
    }

    .offcanvas-xl .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important;
    }
}

@media (max-width: 87.49875rem) {
    .offcanvas-xxl {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        outline: 0;
        -webkit-transition: var(--bs-offcanvas-transition);
        -o-transition: var(--bs-offcanvas-transition);
        transition: var(--bs-offcanvas-transition);
    }
}

@media (max-width: 87.49875rem) and (prefers-reduced-motion:reduce) {
    .offcanvas-xxl {
        -webkit-transition:none;
        -o-transition: none;
        transition: none;
    }
}

@media (max-width: 87.49875rem) {
    .offcanvas-xxl.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .offcanvas-xxl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .offcanvas-xxl.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .offcanvas-xxl.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        -webkit-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }

    .offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding) {
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
    }

    .offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show {
        visibility: visible;
    }
}

@media (min-width: 87.5rem) {
    .offcanvas-xxl {
        --bs-offcanvas-height:auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

    .offcanvas-xxl .offcanvas-header {
        display: none;
    }

    .offcanvas-xxl .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important;
    }
}

.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: 0;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
}

@media (prefers-reduced-motion:reduce) {
    .offcanvas {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.offcanvas.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.offcanvas.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.offcanvas.showing,.offcanvas.show:not(.hiding) {
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
}

.offcanvas.showing,.offcanvas.hiding,.offcanvas.show {
    visibility: visible;
}

.offcanvas-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

.offcanvas-backdrop.fade {
    opacity: 0;
}

.offcanvas-backdrop.show {
    opacity: 0.5;
}

.offcanvas-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

.offcanvas-header .btn-close {
    padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
    margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
    margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
    margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
    margin-left: auto;
}

.offcanvas-title {
    margin-bottom: 0;
    line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    overflow-y: auto;
}

.placeholder {
    display: inline-block;
    min-height: 1em;
    vertical-align: middle;
    cursor: wait;
    background-color: currentcolor;
    opacity: 0.5;
}

.placeholder.btn::before {
    display: inline-block;
    content: "";
}

.placeholder-xs {
    min-height: 0.6em;
}

.placeholder-sm {
    min-height: 0.8em;
}

.placeholder-lg {
    min-height: 1.2em;
}

.placeholder-glow .placeholder {
    -webkit-animation: placeholder-glow 2s ease-in-out infinite;
    -o-animation: placeholder-glow 2s ease-in-out infinite;
    animation: placeholder-glow 2s ease-in-out infinite;
}

@-webkit-keyframes placeholder-glow {
    50% {
        opacity: 0.2;
    }
}

@-o-keyframes placeholder-glow {
    50% {
        opacity: 0.2;
    }
}

@keyframes placeholder-glow {
    50% {
        opacity: 0.2;
    }
}

.placeholder-wave {
    -webkit-mask-image: -webkit-linear-gradient(320deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);
    mask-image: linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);
    -webkit-mask-size: 200% 100%;
    mask-size: 200% 100%;
    -webkit-animation: placeholder-wave 2s linear infinite;
    -o-animation: placeholder-wave 2s linear infinite;
    animation: placeholder-wave 2s linear infinite;
}

@-webkit-keyframes placeholder-wave {
    100% {
        -webkit-mask-position: -200% 0%;
        mask-position: -200% 0%;
    }
}

@-o-keyframes placeholder-wave {
    100% {
        mask-position: -200% 0%;
    }
}

@keyframes placeholder-wave {
    100% {
        -webkit-mask-position: -200% 0%;
        mask-position: -200% 0%;
    }
}

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

.text-bg-primary {
    color: #000 !important;
    background-color: RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1)) !important;
}

.text-bg-secondary {
    color: #000 !important;
    background-color: RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1)) !important;
}

.text-bg-success {
    color: #000 !important;
    background-color: RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1)) !important;
}

.text-bg-info {
    color: #000 !important;
    background-color: RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1)) !important;
}

.text-bg-warning {
    color: #000 !important;
    background-color: RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1)) !important;
}

.text-bg-danger {
    color: #fff !important;
    background-color: RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1)) !important;
}

.text-bg-light {
    color: #000 !important;
    background-color: RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1)) !important;
}

.text-bg-dark {
    color: #fff !important;
    background-color: RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1)) !important;
}

.link-primary {
    color: RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-primary:hover,.link-primary:focus {
    color: RGBA(255,255,255,var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(255,255,255,var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(255,255,255,var(--bs-link-underline-opacity,1)) !important;
}

.link-secondary {
    color: RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-secondary:hover,.link-secondary:focus {
    color: RGBA(255,255,255,var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(255,255,255,var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(255,255,255,var(--bs-link-underline-opacity,1)) !important;
}

.link-success {
    color: RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-success:hover,.link-success:focus {
    color: RGBA(83,185,106,var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(83,185,106,var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(83,185,106,var(--bs-link-underline-opacity,1)) !important;
}

.link-info {
    color: RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-info:hover,.link-info:focus {
    color: RGBA(69,181,198,var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(69,181,198,var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(69,181,198,var(--bs-link-underline-opacity,1)) !important;
}

.link-warning {
    color: RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-warning:hover,.link-warning:focus {
    color: RGBA(255,205,57,var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(255,205,57,var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(255,205,57,var(--bs-link-underline-opacity,1)) !important;
}

.link-danger {
    color: RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-danger:hover,.link-danger:focus {
    color: RGBA(143,34,34,var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(143,34,34,var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(143,34,34,var(--bs-link-underline-opacity,1)) !important;
}

.link-light {
    color: RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-light:hover,.link-light:focus {
    color: RGBA(249,250,251,var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(249,250,251,var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(249,250,251,var(--bs-link-underline-opacity,1)) !important;
}

.link-dark {
    color: RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-dark:hover,.link-dark:focus {
    color: RGBA(42,46,51,var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(42,46,51,var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(42,46,51,var(--bs-link-underline-opacity,1)) !important;
}

.link-body-emphasis {
    color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-body-emphasis:hover,.link-body-emphasis:focus {
    color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,0.75)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75)) !important;
    text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75)) !important;
}

.focus-ring:focus {
    outline: 0;
    -webkit-box-shadow: var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
    box-shadow: var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 0.375rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));
    text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));
    text-underline-offset: 0.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.icon-link > .bi {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    fill: currentcolor;
    -webkit-transition: 0.2s ease-in-out transform;
    -o-transition: 0.2s ease-in-out transform;
    transition: 0.2s ease-in-out transform;
}

@media (prefers-reduced-motion:reduce) {
    .icon-link > .bi {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.icon-link-hover:hover > .bi,.icon-link-hover:focus-visible > .bi {
    -webkit-transform: var(--bs-icon-link-transform,translate3d(0.25em,0,0));
    transform: var(--bs-icon-link-transform,translate3d(0.25em,0,0));
}

.ratio {
    position: relative;
    width: 100%;
}

.ratio::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: "";
}

.ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ratio-1x1 {
    --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
    --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
    --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
    --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

.sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
}

.sticky-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
}

@media (min-width: 36rem) {
    .sticky-sm-top {
        position:-webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-sm-bottom {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 48rem) {
    .sticky-md-top {
        position:-webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-md-bottom {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 62rem) {
    .sticky-lg-top {
        position:-webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-lg-bottom {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 75rem) {
    .sticky-xl-top {
        position:-webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-xl-bottom {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 87.5rem) {
    .sticky-xxl-top {
        position:-webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-xxl-bottom {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

.hstack {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.vstack {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within) {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -0.0625rem !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
    position: absolute !important;
}

.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) * {
    overflow: hidden !important;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vr {
    display: inline-block;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    width: var(--bs-border-width);
    min-height: 1em;
    background-color: currentcolor;
    opacity: 0.25;
}

.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.float-start {
    float: left !important;
}

.float-end {
    float: right !important;
}

.float-none {
    float: none !important;
}

.object-fit-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
}

.object-fit-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
}

.object-fit-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
}

.object-fit-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
}

.object-fit-none {
    -o-object-fit: none !important;
    object-fit: none !important;
}

.opacity-0 {
    opacity: 0 !important;
}

.opacity-25 {
    opacity: 0.25 !important;
}

.opacity-50 {
    opacity: 0.5 !important;
}

.opacity-75 {
    opacity: 0.75 !important;
}

.opacity-100 {
    opacity: 1 !important;
}

.overflow-auto {
    overflow: auto !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.overflow-visible {
    overflow: visible !important;
}

.overflow-scroll {
    overflow: scroll !important;
}

.overflow-x-auto {
    overflow-x: auto !important;
}

.overflow-x-hidden {
    overflow-x: hidden !important;
}

.overflow-x-visible {
    overflow-x: visible !important;
}

.overflow-x-scroll {
    overflow-x: scroll !important;
}

.overflow-y-auto {
    overflow-y: auto !important;
}

.overflow-y-hidden {
    overflow-y: hidden !important;
}

.overflow-y-visible {
    overflow-y: visible !important;
}

.overflow-y-scroll {
    overflow-y: scroll !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-grid {
    display: grid !important;
}

.d-inline-grid {
    display: inline-grid !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

.d-none {
    display: none !important;
}

.shadow {
    -webkit-box-shadow: var(--bs-box-shadow) !important;
    box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
    -webkit-box-shadow: var(--bs-box-shadow-sm) !important;
    box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
    -webkit-box-shadow: var(--bs-box-shadow-lg) !important;
    box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.focus-ring-primary {
    --bs-focus-ring-color: rgba(var(--bs-primary-rgb),var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
    --bs-focus-ring-color: rgba(var(--bs-secondary-rgb),var(--bs-focus-ring-opacity));
}

.focus-ring-success {
    --bs-focus-ring-color: rgba(var(--bs-success-rgb),var(--bs-focus-ring-opacity));
}

.focus-ring-info {
    --bs-focus-ring-color: rgba(var(--bs-info-rgb),var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
    --bs-focus-ring-color: rgba(var(--bs-warning-rgb),var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
    --bs-focus-ring-color: rgba(var(--bs-danger-rgb),var(--bs-focus-ring-opacity));
}

.focus-ring-light {
    --bs-focus-ring-color: rgba(var(--bs-light-rgb),var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
    --bs-focus-ring-color: rgba(var(--bs-dark-rgb),var(--bs-focus-ring-opacity));
}

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
}

.top-0 {
    top: 0 !important;
}

.top-50 {
    top: 50% !important;
}

.top-100 {
    top: 100% !important;
}

.bottom-0 {
    bottom: 0 !important;
}

.bottom-50 {
    bottom: 50% !important;
}

.bottom-100 {
    bottom: 100% !important;
}

.start-0 {
    left: 0 !important;
}

.start-50 {
    left: 50% !important;
}

.start-100 {
    left: 100% !important;
}

.end-0 {
    right: 0 !important;
}

.end-50 {
    right: 50% !important;
}

.end-100 {
    right: 100% !important;
}

.translate-middle {
    -webkit-transform: translate(-50%,-50%) !important;
    -o-transform: translate(-50%,-50%) !important;
    transform: translate(-50%,-50%) !important;
}

.translate-middle-x {
    -webkit-transform: translateX(-50%) !important;
    -o-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
}

.translate-middle-y {
    -webkit-transform: translateY(-50%) !important;
    -o-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}

.border {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
    border: 0 !important;
}

.border-top {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-end {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
    border-right: 0 !important;
}

.border-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-start {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
    border-left: 0 !important;
}

.border-primary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-primary-rgb),var(--bs-border-opacity)) !important;
}

.border-secondary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-secondary-rgb),var(--bs-border-opacity)) !important;
}

.border-success {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-success-rgb),var(--bs-border-opacity)) !important;
}

.border-info {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-info-rgb),var(--bs-border-opacity)) !important;
}

.border-warning {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-warning-rgb),var(--bs-border-opacity)) !important;
}

.border-danger {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-danger-rgb),var(--bs-border-opacity)) !important;
}

.border-light {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-light-rgb),var(--bs-border-opacity)) !important;
}

.border-dark {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-dark-rgb),var(--bs-border-opacity)) !important;
}

.border-black {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-black-rgb),var(--bs-border-opacity)) !important;
}

.border-white {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-white-rgb),var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
    border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
    border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
    border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
    border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
    border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
    border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
    border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
    border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
    border-width: 1px !important;
}

.border-2 {
    border-width: 2px !important;
}

.border-3 {
    border-width: 3px !important;
}

.border-4 {
    border-width: 4px !important;
}

.border-5 {
    border-width: 5px !important;
}

.border-opacity-10 {
    --bs-border-opacity: 0.1;
}

.border-opacity-25 {
    --bs-border-opacity: 0.25;
}

.border-opacity-50 {
    --bs-border-opacity: 0.5;
}

.border-opacity-75 {
    --bs-border-opacity: 0.75;
}

.border-opacity-100 {
    --bs-border-opacity: 1;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

.mw-100 {
    max-width: 100% !important;
}

.vw-100 {
    width: 100vw !important;
}

.min-vw-100 {
    min-width: 100vw !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.mh-100 {
    max-height: 100% !important;
}

.vh-100 {
    height: 100vh !important;
}

.min-vh-100 {
    min-height: 100vh !important;
}

.flex-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
}

.flex-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.justify-content-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

.justify-content-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
}

.align-items-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.align-items-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

.align-content-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}

.align-content-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}

.align-content-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}

.align-content-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.align-content-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}

.align-content-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}

.align-self-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
}

.align-self-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.align-self-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

.align-self-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
}

.align-self-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
}

.order-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
}

.order-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.order-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
}

.order-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
}

.order-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
}

.order-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
}

.order-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
}

.order-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important;
}

.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mx-0,.page-view-design-center-alliance .views-element-container {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}

.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mt-auto {
    margin-top: auto !important;
}

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: 0.25rem !important;
}

.me-2 {
    margin-right: 0.5rem !important;
}

.me-3 {
    margin-right: 1rem !important;
}

.me-4 {
    margin-right: 1.5rem !important;
}

.me-5 {
    margin-right: 3rem !important;
}

.me-auto {
    margin-right: auto !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.mb-auto {
    margin-bottom: auto !important;
}

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: 0.25rem !important;
}

.ms-2 {
    margin-left: 0.5rem !important;
}

.ms-3 {
    margin-left: 1rem !important;
}

.ms-4 {
    margin-left: 1.5rem !important;
}

.ms-5 {
    margin-left: 3rem !important;
}

.ms-auto {
    margin-left: auto !important;
}

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
}

.px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 0.25rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pe-0 {
    padding-right: 0 !important;
}

.pe-1 {
    padding-right: 0.25rem !important;
}

.pe-2 {
    padding-right: 0.5rem !important;
}

.pe-3 {
    padding-right: 1rem !important;
}

.pe-4 {
    padding-right: 1.5rem !important;
}

.pe-5 {
    padding-right: 3rem !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 0.25rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.ps-0 {
    padding-left: 0 !important;
}

.ps-1 {
    padding-left: 0.25rem !important;
}

.ps-2 {
    padding-left: 0.5rem !important;
}

.ps-3 {
    padding-left: 1rem !important;
}

.ps-4 {
    padding-left: 1.5rem !important;
}

.ps-5 {
    padding-left: 3rem !important;
}

.gap-0 {
    gap: 0 !important;
}

.gap-1 {
    gap: 0.25rem !important;
}

.gap-2 {
    gap: 0.5rem !important;
}

.gap-3 {
    gap: 1rem !important;
}

.gap-4 {
    gap: 1.5rem !important;
}

.gap-5 {
    gap: 3rem !important;
}

.row-gap-0 {
    row-gap: 0 !important;
}

.row-gap-1 {
    row-gap: 0.25rem !important;
}

.row-gap-2 {
    row-gap: 0.5rem !important;
}

.row-gap-3 {
    row-gap: 1rem !important;
}

.row-gap-4 {
    row-gap: 1.5rem !important;
}

.row-gap-5 {
    row-gap: 3rem !important;
}

.column-gap-0 {
    -webkit-column-gap: 0 !important;
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
}

.column-gap-1 {
    -webkit-column-gap: 0.25rem !important;
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
}

.column-gap-2 {
    -webkit-column-gap: 0.5rem !important;
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
}

.column-gap-3 {
    -webkit-column-gap: 1rem !important;
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
}

.column-gap-4 {
    -webkit-column-gap: 1.5rem !important;
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
}

.column-gap-5 {
    -webkit-column-gap: 3rem !important;
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
}

.font-monospace {
    font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
    font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
    font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
    font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
    font-size: 1.25rem !important;
}

.fs-6 {
    font-size: 1rem !important;
}

.fst-italic {
    font-style: italic !important;
}

.fst-normal {
    font-style: normal !important;
}

.fw-lighter {
    font-weight: lighter !important;
}

.fw-light {
    font-weight: 300 !important;
}

.fw-normal {
    font-weight: 400 !important;
}

.fw-medium {
    font-weight: 500 !important;
}

.fw-semibold {
    font-weight: 600 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

.fw-bolder {
    font-weight: bolder !important;
}

.lh-1 {
    line-height: 1 !important;
}

.lh-sm {
    line-height: 1.25 !important;
}

.lh-base {
    line-height: 1.5 !important;
}

.lh-lg {
    line-height: 2 !important;
}

.text-start {
    text-align: left !important;
}

.text-end {
    text-align: right !important;
}

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

.text-decoration-none {
    text-decoration: none !important;
}

.text-decoration-underline {
    text-decoration: underline !important;
}

.text-decoration-line-through {
    text-decoration: line-through !important;
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.text-wrap {
    white-space: normal !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-break {
    word-wrap: break-word !important;
    word-break: break-word !important;
}

.text-primary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb),var(--bs-text-opacity)) !important;
}

.text-secondary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb),var(--bs-text-opacity)) !important;
}

.text-success {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb),var(--bs-text-opacity)) !important;
}

.text-info {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-info-rgb),var(--bs-text-opacity)) !important;
}

.text-warning {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-warning-rgb),var(--bs-text-opacity)) !important;
}

.text-danger {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb),var(--bs-text-opacity)) !important;
}

.text-light {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb),var(--bs-text-opacity)) !important;
}

.text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb),var(--bs-text-opacity)) !important;
}

.text-black {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-black-rgb),var(--bs-text-opacity)) !important;
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb),var(--bs-text-opacity)) !important;
}

.text-body {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-body-color-rgb),var(--bs-text-opacity)) !important;
}

.text-muted {
    --bs-text-opacity: 1;
    color: var(--bs-secondary-color) !important;
}

.text-black-50 {
    --bs-text-opacity: 1;
    color: rgba(0,0,0,0.5) !important;
}

.text-white-50 {
    --bs-text-opacity: 1;
    color: rgba(255,255,255,0.5) !important;
}

.text-body-secondary {
    --bs-text-opacity: 1;
    color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
    --bs-text-opacity: 1;
    color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
    --bs-text-opacity: 1;
    color: var(--bs-emphasis-color) !important;
}

.text-reset {
    --bs-text-opacity: 1;
    color: inherit !important;
}

.text-opacity-25 {
    --bs-text-opacity: 0.25;
}

.text-opacity-50 {
    --bs-text-opacity: 0.5;
}

.text-opacity-75 {
    --bs-text-opacity: 0.75;
}

.text-opacity-100 {
    --bs-text-opacity: 1;
}

.text-primary-emphasis {
    color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
    color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
    color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
    color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
    color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
    color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
    color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
    color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
    --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
    --bs-link-opacity: 0.1;
}

.link-opacity-25 {
    --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
    --bs-link-opacity: 0.25;
}

.link-opacity-50 {
    --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
    --bs-link-opacity: 0.5;
}

.link-opacity-75 {
    --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
    --bs-link-opacity: 0.75;
}

.link-opacity-100 {
    --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
    --bs-link-opacity: 1;
}

.link-offset-1 {
    text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
    text-underline-offset: 0.125em !important;
}

.link-offset-2 {
    text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
    text-underline-offset: 0.25em !important;
}

.link-offset-3 {
    text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
    text-underline-offset: 0.375em !important;
}

.link-underline-primary {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity)) !important;
    text-decoration-color: rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity)) !important;
    text-decoration-color: rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity)) !important;
    text-decoration-color: rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity)) !important;
    text-decoration-color: rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity)) !important;
    text-decoration-color: rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity)) !important;
    text-decoration-color: rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity)) !important;
    text-decoration-color: rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity)) !important;
    text-decoration-color: rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity)) !important;
}

.link-underline {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1)) !important;
    text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1)) !important;
}

.link-underline-opacity-0 {
    --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
    --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
    --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
    --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
    --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
    --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
    --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
    --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
    --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
    --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
    --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
    --bs-link-underline-opacity: 1;
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb),var(--bs-bg-opacity)) !important;
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity)) !important;
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-success-rgb),var(--bs-bg-opacity)) !important;
}

.bg-info {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-info-rgb),var(--bs-bg-opacity)) !important;
}

.bg-warning {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-warning-rgb),var(--bs-bg-opacity)) !important;
}

.bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb),var(--bs-bg-opacity)) !important;
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity)) !important;
}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb),var(--bs-bg-opacity)) !important;
}

.bg-black {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-black-rgb),var(--bs-bg-opacity)) !important;
}

.bg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb),var(--bs-bg-opacity)) !important;
}

.bg-body {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity)) !important;
}

.bg-transparent {
    --bs-bg-opacity: 1;
    background-color: transparent !important;
}

.bg-body-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
    --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
    --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
    --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
    --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
    --bs-bg-opacity: 1;
}

.bg-primary-subtle {
    background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
    background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
    background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
    background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
    background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
    background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
    background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
    background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
    background-image: var(--bs-gradient) !important;
}

.user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    -ms-user-select: all !important;
    user-select: all !important;
}

.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}

.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}

.pe-none {
    pointer-events: none !important;
}

.pe-auto {
    pointer-events: auto !important;
}

.rounded {
    border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
    border-radius: 0 !important;
}

.rounded-1 {
    border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
    border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
    border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
    border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
    border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
    border-radius: 50% !important;
}

.rounded-pill {
    border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.rounded-top-1 {
    border-top-left-radius: var(--bs-border-radius-sm) !important;
    border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
    border-top-left-radius: var(--bs-border-radius-lg) !important;
    border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
    border-top-left-radius: var(--bs-border-radius-xl) !important;
    border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
    border-top-left-radius: var(--bs-border-radius-xxl) !important;
    border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
    border-top-left-radius: 50% !important;
    border-top-right-radius: 50% !important;
}

.rounded-top-pill {
    border-top-left-radius: var(--bs-border-radius-pill) !important;
    border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
    border-top-right-radius: var(--bs-border-radius-sm) !important;
    border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
    border-top-right-radius: var(--bs-border-radius-lg) !important;
    border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
    border-top-right-radius: var(--bs-border-radius-xl) !important;
    border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
    border-top-right-radius: var(--bs-border-radius-xxl) !important;
    border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
    border-top-right-radius: 50% !important;
    border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
    border-top-right-radius: var(--bs-border-radius-pill) !important;
    border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
    border-bottom-right-radius: var(--bs-border-radius-sm) !important;
    border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
    border-bottom-right-radius: var(--bs-border-radius-lg) !important;
    border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
    border-bottom-right-radius: var(--bs-border-radius-xl) !important;
    border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
    border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
    border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
    border-bottom-right-radius: 50% !important;
    border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
    border-bottom-right-radius: var(--bs-border-radius-pill) !important;
    border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

.rounded-start-1 {
    border-bottom-left-radius: var(--bs-border-radius-sm) !important;
    border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
    border-bottom-left-radius: var(--bs-border-radius-lg) !important;
    border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
    border-bottom-left-radius: var(--bs-border-radius-xl) !important;
    border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
    border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
    border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
    border-bottom-left-radius: 50% !important;
    border-top-left-radius: 50% !important;
}

.rounded-start-pill {
    border-bottom-left-radius: var(--bs-border-radius-pill) !important;
    border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

.z-n1 {
    z-index: -1 !important;
}

.z-0 {
    z-index: 0 !important;
}

.z-1 {
    z-index: 1 !important;
}

.z-2 {
    z-index: 2 !important;
}

.z-3 {
    z-index: 3 !important;
}

@media (min-width: 36rem) {
    .float-sm-start {
        float:left !important;
    }

    .float-sm-end {
        float: right !important;
    }

    .float-sm-none {
        float: none !important;
    }

    .object-fit-sm-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important;
    }

    .object-fit-sm-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important;
    }

    .object-fit-sm-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important;
    }

    .object-fit-sm-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important;
    }

    .object-fit-sm-none {
        -o-object-fit: none !important;
        object-fit: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-grid {
        display: grid !important;
    }

    .d-sm-inline-grid {
        display: inline-grid !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .d-sm-none {
        display: none !important;
    }

    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-sm-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-sm-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .flex-sm-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .justify-content-sm-evenly {
        -webkit-box-pack: space-evenly !important;
        -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }

    .align-items-sm-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-sm-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-sm-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-sm-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-sm-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-sm-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0 !important;
        -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }

    .order-sm-0 {
        -webkit-box-ordinal-group: 1 !important;
        -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3 !important;
        -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4 !important;
        -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5 !important;
        -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6 !important;
        -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 7 !important;
        -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }

    .m-sm-0 {
        margin: 0 !important;
    }

    .m-sm-1 {
        margin: 0.25rem !important;
    }

    .m-sm-2 {
        margin: 0.5rem !important;
    }

    .m-sm-3 {
        margin: 1rem !important;
    }

    .m-sm-4 {
        margin: 1.5rem !important;
    }

    .m-sm-5 {
        margin: 3rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-sm-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-sm-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-sm-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-sm-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-sm-0 {
        margin-top: 0 !important;
    }

    .mt-sm-1 {
        margin-top: 0.25rem !important;
    }

    .mt-sm-2 {
        margin-top: 0.5rem !important;
    }

    .mt-sm-3 {
        margin-top: 1rem !important;
    }

    .mt-sm-4 {
        margin-top: 1.5rem !important;
    }

    .mt-sm-5 {
        margin-top: 3rem !important;
    }

    .mt-sm-auto {
        margin-top: auto !important;
    }

    .me-sm-0 {
        margin-right: 0 !important;
    }

    .me-sm-1 {
        margin-right: 0.25rem !important;
    }

    .me-sm-2 {
        margin-right: 0.5rem !important;
    }

    .me-sm-3 {
        margin-right: 1rem !important;
    }

    .me-sm-4 {
        margin-right: 1.5rem !important;
    }

    .me-sm-5 {
        margin-right: 3rem !important;
    }

    .me-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-0 {
        margin-bottom: 0 !important;
    }

    .mb-sm-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-sm-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-sm-3 {
        margin-bottom: 1rem !important;
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-sm-5 {
        margin-bottom: 3rem !important;
    }

    .mb-sm-auto {
        margin-bottom: auto !important;
    }

    .ms-sm-0 {
        margin-left: 0 !important;
    }

    .ms-sm-1 {
        margin-left: 0.25rem !important;
    }

    .ms-sm-2 {
        margin-left: 0.5rem !important;
    }

    .ms-sm-3 {
        margin-left: 1rem !important;
    }

    .ms-sm-4 {
        margin-left: 1.5rem !important;
    }

    .ms-sm-5 {
        margin-left: 3rem !important;
    }

    .ms-sm-auto {
        margin-left: auto !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .p-sm-1 {
        padding: 0.25rem !important;
    }

    .p-sm-2 {
        padding: 0.5rem !important;
    }

    .p-sm-3 {
        padding: 1rem !important;
    }

    .p-sm-4 {
        padding: 1.5rem !important;
    }

    .p-sm-5 {
        padding: 3rem !important;
    }

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-sm-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-sm-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-sm-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-sm-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-sm-0 {
        padding-top: 0 !important;
    }

    .pt-sm-1 {
        padding-top: 0.25rem !important;
    }

    .pt-sm-2 {
        padding-top: 0.5rem !important;
    }

    .pt-sm-3 {
        padding-top: 1rem !important;
    }

    .pt-sm-4 {
        padding-top: 1.5rem !important;
    }

    .pt-sm-5 {
        padding-top: 3rem !important;
    }

    .pe-sm-0 {
        padding-right: 0 !important;
    }

    .pe-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pe-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pe-sm-3 {
        padding-right: 1rem !important;
    }

    .pe-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pe-sm-5 {
        padding-right: 3rem !important;
    }

    .pb-sm-0 {
        padding-bottom: 0 !important;
    }

    .pb-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-sm-3 {
        padding-bottom: 1rem !important;
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-sm-5 {
        padding-bottom: 3rem !important;
    }

    .ps-sm-0 {
        padding-left: 0 !important;
    }

    .ps-sm-1 {
        padding-left: 0.25rem !important;
    }

    .ps-sm-2 {
        padding-left: 0.5rem !important;
    }

    .ps-sm-3 {
        padding-left: 1rem !important;
    }

    .ps-sm-4 {
        padding-left: 1.5rem !important;
    }

    .ps-sm-5 {
        padding-left: 3rem !important;
    }

    .gap-sm-0 {
        gap: 0 !important;
    }

    .gap-sm-1 {
        gap: 0.25rem !important;
    }

    .gap-sm-2 {
        gap: 0.5rem !important;
    }

    .gap-sm-3 {
        gap: 1rem !important;
    }

    .gap-sm-4 {
        gap: 1.5rem !important;
    }

    .gap-sm-5 {
        gap: 3rem !important;
    }

    .row-gap-sm-0 {
        row-gap: 0 !important;
    }

    .row-gap-sm-1 {
        row-gap: 0.25rem !important;
    }

    .row-gap-sm-2 {
        row-gap: 0.5rem !important;
    }

    .row-gap-sm-3 {
        row-gap: 1rem !important;
    }

    .row-gap-sm-4 {
        row-gap: 1.5rem !important;
    }

    .row-gap-sm-5 {
        row-gap: 3rem !important;
    }

    .column-gap-sm-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important;
    }

    .column-gap-sm-1 {
        -webkit-column-gap: 0.25rem !important;
        -moz-column-gap: 0.25rem !important;
        column-gap: 0.25rem !important;
    }

    .column-gap-sm-2 {
        -webkit-column-gap: 0.5rem !important;
        -moz-column-gap: 0.5rem !important;
        column-gap: 0.5rem !important;
    }

    .column-gap-sm-3 {
        -webkit-column-gap: 1rem !important;
        -moz-column-gap: 1rem !important;
        column-gap: 1rem !important;
    }

    .column-gap-sm-4 {
        -webkit-column-gap: 1.5rem !important;
        -moz-column-gap: 1.5rem !important;
        column-gap: 1.5rem !important;
    }

    .column-gap-sm-5 {
        -webkit-column-gap: 3rem !important;
        -moz-column-gap: 3rem !important;
        column-gap: 3rem !important;
    }

    .text-sm-start {
        text-align: left !important;
    }

    .text-sm-end {
        text-align: right !important;
    }

    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 48rem) {
    .float-md-start {
        float:left !important;
    }

    .float-md-end {
        float: right !important;
    }

    .float-md-none {
        float: none !important;
    }

    .object-fit-md-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important;
    }

    .object-fit-md-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important;
    }

    .object-fit-md-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important;
    }

    .object-fit-md-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important;
    }

    .object-fit-md-none {
        -o-object-fit: none !important;
        object-fit: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-grid {
        display: grid !important;
    }

    .d-md-inline-grid {
        display: inline-grid !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .d-md-none {
        display: none !important;
    }

    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .flex-md-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .justify-content-md-evenly {
        -webkit-box-pack: space-evenly !important;
        -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }

    .align-items-md-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-md-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-md-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-md-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-md-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-md-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-md-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-md-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-md-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-md-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-md-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-md-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-md-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }

    .order-md-first {
        -webkit-box-ordinal-group: 0 !important;
        -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }

    .order-md-0 {
        -webkit-box-ordinal-group: 1 !important;
        -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }

    .order-md-1 {
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3 !important;
        -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4 !important;
        -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5 !important;
        -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6 !important;
        -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }

    .order-md-last {
        -webkit-box-ordinal-group: 7 !important;
        -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }

    .m-md-0 {
        margin: 0 !important;
    }

    .m-md-1 {
        margin: 0.25rem !important;
    }

    .m-md-2 {
        margin: 0.5rem !important;
    }

    .m-md-3 {
        margin: 1rem !important;
    }

    .m-md-4 {
        margin: 1.5rem !important;
    }

    .m-md-5 {
        margin: 3rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-md-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-md-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-md-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-md-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-md-0 {
        margin-top: 0 !important;
    }

    .mt-md-1 {
        margin-top: 0.25rem !important;
    }

    .mt-md-2 {
        margin-top: 0.5rem !important;
    }

    .mt-md-3 {
        margin-top: 1rem !important;
    }

    .mt-md-4 {
        margin-top: 1.5rem !important;
    }

    .mt-md-5 {
        margin-top: 3rem !important;
    }

    .mt-md-auto {
        margin-top: auto !important;
    }

    .me-md-0 {
        margin-right: 0 !important;
    }

    .me-md-1 {
        margin-right: 0.25rem !important;
    }

    .me-md-2 {
        margin-right: 0.5rem !important;
    }

    .me-md-3 {
        margin-right: 1rem !important;
    }

    .me-md-4 {
        margin-right: 1.5rem !important;
    }

    .me-md-5 {
        margin-right: 3rem !important;
    }

    .me-md-auto {
        margin-right: auto !important;
    }

    .mb-md-0 {
        margin-bottom: 0 !important;
    }

    .mb-md-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-md-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-md-3 {
        margin-bottom: 1rem !important;
    }

    .mb-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-md-5 {
        margin-bottom: 3rem !important;
    }

    .mb-md-auto {
        margin-bottom: auto !important;
    }

    .ms-md-0 {
        margin-left: 0 !important;
    }

    .ms-md-1 {
        margin-left: 0.25rem !important;
    }

    .ms-md-2 {
        margin-left: 0.5rem !important;
    }

    .ms-md-3 {
        margin-left: 1rem !important;
    }

    .ms-md-4 {
        margin-left: 1.5rem !important;
    }

    .ms-md-5 {
        margin-left: 3rem !important;
    }

    .ms-md-auto {
        margin-left: auto !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .p-md-1 {
        padding: 0.25rem !important;
    }

    .p-md-2 {
        padding: 0.5rem !important;
    }

    .p-md-3 {
        padding: 1rem !important;
    }

    .p-md-4 {
        padding: 1.5rem !important;
    }

    .p-md-5 {
        padding: 3rem !important;
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-md-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-md-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-md-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-md-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-md-0 {
        padding-top: 0 !important;
    }

    .pt-md-1 {
        padding-top: 0.25rem !important;
    }

    .pt-md-2 {
        padding-top: 0.5rem !important;
    }

    .pt-md-3 {
        padding-top: 1rem !important;
    }

    .pt-md-4 {
        padding-top: 1.5rem !important;
    }

    .pt-md-5 {
        padding-top: 3rem !important;
    }

    .pe-md-0 {
        padding-right: 0 !important;
    }

    .pe-md-1 {
        padding-right: 0.25rem !important;
    }

    .pe-md-2 {
        padding-right: 0.5rem !important;
    }

    .pe-md-3 {
        padding-right: 1rem !important;
    }

    .pe-md-4 {
        padding-right: 1.5rem !important;
    }

    .pe-md-5 {
        padding-right: 3rem !important;
    }

    .pb-md-0 {
        padding-bottom: 0 !important;
    }

    .pb-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-md-3 {
        padding-bottom: 1rem !important;
    }

    .pb-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-md-5 {
        padding-bottom: 3rem !important;
    }

    .ps-md-0 {
        padding-left: 0 !important;
    }

    .ps-md-1 {
        padding-left: 0.25rem !important;
    }

    .ps-md-2 {
        padding-left: 0.5rem !important;
    }

    .ps-md-3 {
        padding-left: 1rem !important;
    }

    .ps-md-4 {
        padding-left: 1.5rem !important;
    }

    .ps-md-5 {
        padding-left: 3rem !important;
    }

    .gap-md-0 {
        gap: 0 !important;
    }

    .gap-md-1 {
        gap: 0.25rem !important;
    }

    .gap-md-2 {
        gap: 0.5rem !important;
    }

    .gap-md-3 {
        gap: 1rem !important;
    }

    .gap-md-4 {
        gap: 1.5rem !important;
    }

    .gap-md-5 {
        gap: 3rem !important;
    }

    .row-gap-md-0 {
        row-gap: 0 !important;
    }

    .row-gap-md-1 {
        row-gap: 0.25rem !important;
    }

    .row-gap-md-2 {
        row-gap: 0.5rem !important;
    }

    .row-gap-md-3 {
        row-gap: 1rem !important;
    }

    .row-gap-md-4 {
        row-gap: 1.5rem !important;
    }

    .row-gap-md-5 {
        row-gap: 3rem !important;
    }

    .column-gap-md-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important;
    }

    .column-gap-md-1 {
        -webkit-column-gap: 0.25rem !important;
        -moz-column-gap: 0.25rem !important;
        column-gap: 0.25rem !important;
    }

    .column-gap-md-2 {
        -webkit-column-gap: 0.5rem !important;
        -moz-column-gap: 0.5rem !important;
        column-gap: 0.5rem !important;
    }

    .column-gap-md-3 {
        -webkit-column-gap: 1rem !important;
        -moz-column-gap: 1rem !important;
        column-gap: 1rem !important;
    }

    .column-gap-md-4 {
        -webkit-column-gap: 1.5rem !important;
        -moz-column-gap: 1.5rem !important;
        column-gap: 1.5rem !important;
    }

    .column-gap-md-5 {
        -webkit-column-gap: 3rem !important;
        -moz-column-gap: 3rem !important;
        column-gap: 3rem !important;
    }

    .text-md-start {
        text-align: left !important;
    }

    .text-md-end {
        text-align: right !important;
    }

    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 62rem) {
    .float-lg-start {
        float:left !important;
    }

    .float-lg-end {
        float: right !important;
    }

    .float-lg-none {
        float: none !important;
    }

    .object-fit-lg-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important;
    }

    .object-fit-lg-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important;
    }

    .object-fit-lg-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important;
    }

    .object-fit-lg-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important;
    }

    .object-fit-lg-none {
        -o-object-fit: none !important;
        object-fit: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-grid {
        display: grid !important;
    }

    .d-lg-inline-grid {
        display: inline-grid !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .d-lg-none {
        display: none !important;
    }

    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .flex-lg-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .justify-content-lg-evenly {
        -webkit-box-pack: space-evenly !important;
        -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }

    .align-items-lg-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-lg-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-lg-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-lg-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-lg-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-lg-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0 !important;
        -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }

    .order-lg-0 {
        -webkit-box-ordinal-group: 1 !important;
        -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3 !important;
        -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4 !important;
        -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5 !important;
        -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6 !important;
        -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 7 !important;
        -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }

    .m-lg-0 {
        margin: 0 !important;
    }

    .m-lg-1 {
        margin: 0.25rem !important;
    }

    .m-lg-2 {
        margin: 0.5rem !important;
    }

    .m-lg-3 {
        margin: 1rem !important;
    }

    .m-lg-4 {
        margin: 1.5rem !important;
    }

    .m-lg-5 {
        margin: 3rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-lg-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-lg-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-lg-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-lg-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-lg-0 {
        margin-top: 0 !important;
    }

    .mt-lg-1 {
        margin-top: 0.25rem !important;
    }

    .mt-lg-2 {
        margin-top: 0.5rem !important;
    }

    .mt-lg-3 {
        margin-top: 1rem !important;
    }

    .mt-lg-4 {
        margin-top: 1.5rem !important;
    }

    .mt-lg-5 {
        margin-top: 3rem !important;
    }

    .mt-lg-auto {
        margin-top: auto !important;
    }

    .me-lg-0 {
        margin-right: 0 !important;
    }

    .me-lg-1 {
        margin-right: 0.25rem !important;
    }

    .me-lg-2 {
        margin-right: 0.5rem !important;
    }

    .me-lg-3 {
        margin-right: 1rem !important;
    }

    .me-lg-4 {
        margin-right: 1.5rem !important;
    }

    .me-lg-5 {
        margin-right: 3rem !important;
    }

    .me-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-0 {
        margin-bottom: 0 !important;
    }

    .mb-lg-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-lg-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-lg-3 {
        margin-bottom: 1rem !important;
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-lg-5 {
        margin-bottom: 3rem !important;
    }

    .mb-lg-auto {
        margin-bottom: auto !important;
    }

    .ms-lg-0 {
        margin-left: 0 !important;
    }

    .ms-lg-1 {
        margin-left: 0.25rem !important;
    }

    .ms-lg-2 {
        margin-left: 0.5rem !important;
    }

    .ms-lg-3 {
        margin-left: 1rem !important;
    }

    .ms-lg-4 {
        margin-left: 1.5rem !important;
    }

    .ms-lg-5 {
        margin-left: 3rem !important;
    }

    .ms-lg-auto {
        margin-left: auto !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .p-lg-1 {
        padding: 0.25rem !important;
    }

    .p-lg-2 {
        padding: 0.5rem !important;
    }

    .p-lg-3 {
        padding: 1rem !important;
    }

    .p-lg-4 {
        padding: 1.5rem !important;
    }

    .p-lg-5 {
        padding: 3rem !important;
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-lg-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-lg-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-lg-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-lg-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-lg-0 {
        padding-top: 0 !important;
    }

    .pt-lg-1 {
        padding-top: 0.25rem !important;
    }

    .pt-lg-2 {
        padding-top: 0.5rem !important;
    }

    .pt-lg-3 {
        padding-top: 1rem !important;
    }

    .pt-lg-4 {
        padding-top: 1.5rem !important;
    }

    .pt-lg-5 {
        padding-top: 3rem !important;
    }

    .pe-lg-0 {
        padding-right: 0 !important;
    }

    .pe-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pe-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pe-lg-3 {
        padding-right: 1rem !important;
    }

    .pe-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pe-lg-5 {
        padding-right: 3rem !important;
    }

    .pb-lg-0 {
        padding-bottom: 0 !important;
    }

    .pb-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-lg-3 {
        padding-bottom: 1rem !important;
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-lg-5 {
        padding-bottom: 3rem !important;
    }

    .ps-lg-0 {
        padding-left: 0 !important;
    }

    .ps-lg-1 {
        padding-left: 0.25rem !important;
    }

    .ps-lg-2 {
        padding-left: 0.5rem !important;
    }

    .ps-lg-3 {
        padding-left: 1rem !important;
    }

    .ps-lg-4 {
        padding-left: 1.5rem !important;
    }

    .ps-lg-5 {
        padding-left: 3rem !important;
    }

    .gap-lg-0 {
        gap: 0 !important;
    }

    .gap-lg-1 {
        gap: 0.25rem !important;
    }

    .gap-lg-2 {
        gap: 0.5rem !important;
    }

    .gap-lg-3 {
        gap: 1rem !important;
    }

    .gap-lg-4 {
        gap: 1.5rem !important;
    }

    .gap-lg-5 {
        gap: 3rem !important;
    }

    .row-gap-lg-0 {
        row-gap: 0 !important;
    }

    .row-gap-lg-1 {
        row-gap: 0.25rem !important;
    }

    .row-gap-lg-2 {
        row-gap: 0.5rem !important;
    }

    .row-gap-lg-3 {
        row-gap: 1rem !important;
    }

    .row-gap-lg-4 {
        row-gap: 1.5rem !important;
    }

    .row-gap-lg-5 {
        row-gap: 3rem !important;
    }

    .column-gap-lg-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important;
    }

    .column-gap-lg-1 {
        -webkit-column-gap: 0.25rem !important;
        -moz-column-gap: 0.25rem !important;
        column-gap: 0.25rem !important;
    }

    .column-gap-lg-2 {
        -webkit-column-gap: 0.5rem !important;
        -moz-column-gap: 0.5rem !important;
        column-gap: 0.5rem !important;
    }

    .column-gap-lg-3 {
        -webkit-column-gap: 1rem !important;
        -moz-column-gap: 1rem !important;
        column-gap: 1rem !important;
    }

    .column-gap-lg-4 {
        -webkit-column-gap: 1.5rem !important;
        -moz-column-gap: 1.5rem !important;
        column-gap: 1.5rem !important;
    }

    .column-gap-lg-5 {
        -webkit-column-gap: 3rem !important;
        -moz-column-gap: 3rem !important;
        column-gap: 3rem !important;
    }

    .text-lg-start {
        text-align: left !important;
    }

    .text-lg-end {
        text-align: right !important;
    }

    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 75rem) {
    .float-xl-start {
        float:left !important;
    }

    .float-xl-end {
        float: right !important;
    }

    .float-xl-none {
        float: none !important;
    }

    .object-fit-xl-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important;
    }

    .object-fit-xl-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important;
    }

    .object-fit-xl-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important;
    }

    .object-fit-xl-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important;
    }

    .object-fit-xl-none {
        -o-object-fit: none !important;
        object-fit: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-grid {
        display: grid !important;
    }

    .d-xl-inline-grid {
        display: inline-grid !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .d-xl-none {
        display: none !important;
    }

    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .flex-xl-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .justify-content-xl-evenly {
        -webkit-box-pack: space-evenly !important;
        -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }

    .align-items-xl-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-xl-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-xl-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-xl-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-xl-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-xl-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0 !important;
        -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }

    .order-xl-0 {
        -webkit-box-ordinal-group: 1 !important;
        -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3 !important;
        -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4 !important;
        -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5 !important;
        -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6 !important;
        -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 7 !important;
        -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }

    .m-xl-0 {
        margin: 0 !important;
    }

    .m-xl-1 {
        margin: 0.25rem !important;
    }

    .m-xl-2 {
        margin: 0.5rem !important;
    }

    .m-xl-3 {
        margin: 1rem !important;
    }

    .m-xl-4 {
        margin: 1.5rem !important;
    }

    .m-xl-5 {
        margin: 3rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-xl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-xl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-xl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-xl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-xl-0 {
        margin-top: 0 !important;
    }

    .mt-xl-1 {
        margin-top: 0.25rem !important;
    }

    .mt-xl-2 {
        margin-top: 0.5rem !important;
    }

    .mt-xl-3 {
        margin-top: 1rem !important;
    }

    .mt-xl-4 {
        margin-top: 1.5rem !important;
    }

    .mt-xl-5 {
        margin-top: 3rem !important;
    }

    .mt-xl-auto {
        margin-top: auto !important;
    }

    .me-xl-0 {
        margin-right: 0 !important;
    }

    .me-xl-1 {
        margin-right: 0.25rem !important;
    }

    .me-xl-2 {
        margin-right: 0.5rem !important;
    }

    .me-xl-3 {
        margin-right: 1rem !important;
    }

    .me-xl-4 {
        margin-right: 1.5rem !important;
    }

    .me-xl-5 {
        margin-right: 3rem !important;
    }

    .me-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-0 {
        margin-bottom: 0 !important;
    }

    .mb-xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-xl-3 {
        margin-bottom: 1rem !important;
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-xl-5 {
        margin-bottom: 3rem !important;
    }

    .mb-xl-auto {
        margin-bottom: auto !important;
    }

    .ms-xl-0 {
        margin-left: 0 !important;
    }

    .ms-xl-1 {
        margin-left: 0.25rem !important;
    }

    .ms-xl-2 {
        margin-left: 0.5rem !important;
    }

    .ms-xl-3 {
        margin-left: 1rem !important;
    }

    .ms-xl-4 {
        margin-left: 1.5rem !important;
    }

    .ms-xl-5 {
        margin-left: 3rem !important;
    }

    .ms-xl-auto {
        margin-left: auto !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .p-xl-1 {
        padding: 0.25rem !important;
    }

    .p-xl-2 {
        padding: 0.5rem !important;
    }

    .p-xl-3 {
        padding: 1rem !important;
    }

    .p-xl-4 {
        padding: 1.5rem !important;
    }

    .p-xl-5 {
        padding: 3rem !important;
    }

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-xl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-xl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-xl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-xl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-xl-0 {
        padding-top: 0 !important;
    }

    .pt-xl-1 {
        padding-top: 0.25rem !important;
    }

    .pt-xl-2 {
        padding-top: 0.5rem !important;
    }

    .pt-xl-3 {
        padding-top: 1rem !important;
    }

    .pt-xl-4 {
        padding-top: 1.5rem !important;
    }

    .pt-xl-5 {
        padding-top: 3rem !important;
    }

    .pe-xl-0 {
        padding-right: 0 !important;
    }

    .pe-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pe-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pe-xl-3 {
        padding-right: 1rem !important;
    }

    .pe-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pe-xl-5 {
        padding-right: 3rem !important;
    }

    .pb-xl-0 {
        padding-bottom: 0 !important;
    }

    .pb-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-xl-3 {
        padding-bottom: 1rem !important;
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-xl-5 {
        padding-bottom: 3rem !important;
    }

    .ps-xl-0 {
        padding-left: 0 !important;
    }

    .ps-xl-1 {
        padding-left: 0.25rem !important;
    }

    .ps-xl-2 {
        padding-left: 0.5rem !important;
    }

    .ps-xl-3 {
        padding-left: 1rem !important;
    }

    .ps-xl-4 {
        padding-left: 1.5rem !important;
    }

    .ps-xl-5 {
        padding-left: 3rem !important;
    }

    .gap-xl-0 {
        gap: 0 !important;
    }

    .gap-xl-1 {
        gap: 0.25rem !important;
    }

    .gap-xl-2 {
        gap: 0.5rem !important;
    }

    .gap-xl-3 {
        gap: 1rem !important;
    }

    .gap-xl-4 {
        gap: 1.5rem !important;
    }

    .gap-xl-5 {
        gap: 3rem !important;
    }

    .row-gap-xl-0 {
        row-gap: 0 !important;
    }

    .row-gap-xl-1 {
        row-gap: 0.25rem !important;
    }

    .row-gap-xl-2 {
        row-gap: 0.5rem !important;
    }

    .row-gap-xl-3 {
        row-gap: 1rem !important;
    }

    .row-gap-xl-4 {
        row-gap: 1.5rem !important;
    }

    .row-gap-xl-5 {
        row-gap: 3rem !important;
    }

    .column-gap-xl-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important;
    }

    .column-gap-xl-1 {
        -webkit-column-gap: 0.25rem !important;
        -moz-column-gap: 0.25rem !important;
        column-gap: 0.25rem !important;
    }

    .column-gap-xl-2 {
        -webkit-column-gap: 0.5rem !important;
        -moz-column-gap: 0.5rem !important;
        column-gap: 0.5rem !important;
    }

    .column-gap-xl-3 {
        -webkit-column-gap: 1rem !important;
        -moz-column-gap: 1rem !important;
        column-gap: 1rem !important;
    }

    .column-gap-xl-4 {
        -webkit-column-gap: 1.5rem !important;
        -moz-column-gap: 1.5rem !important;
        column-gap: 1.5rem !important;
    }

    .column-gap-xl-5 {
        -webkit-column-gap: 3rem !important;
        -moz-column-gap: 3rem !important;
        column-gap: 3rem !important;
    }

    .text-xl-start {
        text-align: left !important;
    }

    .text-xl-end {
        text-align: right !important;
    }

    .text-xl-center {
        text-align: center !important;
    }
}

@media (min-width: 87.5rem) {
    .float-xxl-start {
        float:left !important;
    }

    .float-xxl-end {
        float: right !important;
    }

    .float-xxl-none {
        float: none !important;
    }

    .object-fit-xxl-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important;
    }

    .object-fit-xxl-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important;
    }

    .object-fit-xxl-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important;
    }

    .object-fit-xxl-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important;
    }

    .object-fit-xxl-none {
        -o-object-fit: none !important;
        object-fit: none !important;
    }

    .d-xxl-inline {
        display: inline !important;
    }

    .d-xxl-inline-block {
        display: inline-block !important;
    }

    .d-xxl-block {
        display: block !important;
    }

    .d-xxl-grid {
        display: grid !important;
    }

    .d-xxl-inline-grid {
        display: inline-grid !important;
    }

    .d-xxl-table {
        display: table !important;
    }

    .d-xxl-table-row {
        display: table-row !important;
    }

    .d-xxl-table-cell {
        display: table-cell !important;
    }

    .d-xxl-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-xxl-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .d-xxl-none {
        display: none !important;
    }

    .flex-xxl-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-xxl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-xxl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-xxl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-xxl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-xxl-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-xxl-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-xxl-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-xxl-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .flex-xxl-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-xxl-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-xxl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-xxl-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-xxl-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-xxl-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-xxl-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-xxl-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .justify-content-xxl-evenly {
        -webkit-box-pack: space-evenly !important;
        -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }

    .align-items-xxl-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-xxl-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-xxl-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-xxl-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-xxl-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-xxl-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-xxl-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-xxl-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-xxl-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-xxl-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-xxl-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-xxl-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-xxl-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-xxl-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-xxl-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-xxl-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-xxl-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }

    .order-xxl-first {
        -webkit-box-ordinal-group: 0 !important;
        -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }

    .order-xxl-0 {
        -webkit-box-ordinal-group: 1 !important;
        -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }

    .order-xxl-1 {
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }

    .order-xxl-2 {
        -webkit-box-ordinal-group: 3 !important;
        -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }

    .order-xxl-3 {
        -webkit-box-ordinal-group: 4 !important;
        -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }

    .order-xxl-4 {
        -webkit-box-ordinal-group: 5 !important;
        -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }

    .order-xxl-5 {
        -webkit-box-ordinal-group: 6 !important;
        -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }

    .order-xxl-last {
        -webkit-box-ordinal-group: 7 !important;
        -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }

    .m-xxl-0 {
        margin: 0 !important;
    }

    .m-xxl-1 {
        margin: 0.25rem !important;
    }

    .m-xxl-2 {
        margin: 0.5rem !important;
    }

    .m-xxl-3 {
        margin: 1rem !important;
    }

    .m-xxl-4 {
        margin: 1.5rem !important;
    }

    .m-xxl-5 {
        margin: 3rem !important;
    }

    .m-xxl-auto {
        margin: auto !important;
    }

    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-xxl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-xxl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-xxl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-xxl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-xxl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-xxl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-xxl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-xxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-xxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-xxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-xxl-0 {
        margin-top: 0 !important;
    }

    .mt-xxl-1 {
        margin-top: 0.25rem !important;
    }

    .mt-xxl-2 {
        margin-top: 0.5rem !important;
    }

    .mt-xxl-3 {
        margin-top: 1rem !important;
    }

    .mt-xxl-4 {
        margin-top: 1.5rem !important;
    }

    .mt-xxl-5 {
        margin-top: 3rem !important;
    }

    .mt-xxl-auto {
        margin-top: auto !important;
    }

    .me-xxl-0 {
        margin-right: 0 !important;
    }

    .me-xxl-1 {
        margin-right: 0.25rem !important;
    }

    .me-xxl-2 {
        margin-right: 0.5rem !important;
    }

    .me-xxl-3 {
        margin-right: 1rem !important;
    }

    .me-xxl-4 {
        margin-right: 1.5rem !important;
    }

    .me-xxl-5 {
        margin-right: 3rem !important;
    }

    .me-xxl-auto {
        margin-right: auto !important;
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important;
    }

    .mb-xxl-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-xxl-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-xxl-3 {
        margin-bottom: 1rem !important;
    }

    .mb-xxl-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-xxl-5 {
        margin-bottom: 3rem !important;
    }

    .mb-xxl-auto {
        margin-bottom: auto !important;
    }

    .ms-xxl-0 {
        margin-left: 0 !important;
    }

    .ms-xxl-1 {
        margin-left: 0.25rem !important;
    }

    .ms-xxl-2 {
        margin-left: 0.5rem !important;
    }

    .ms-xxl-3 {
        margin-left: 1rem !important;
    }

    .ms-xxl-4 {
        margin-left: 1.5rem !important;
    }

    .ms-xxl-5 {
        margin-left: 3rem !important;
    }

    .ms-xxl-auto {
        margin-left: auto !important;
    }

    .p-xxl-0 {
        padding: 0 !important;
    }

    .p-xxl-1 {
        padding: 0.25rem !important;
    }

    .p-xxl-2 {
        padding: 0.5rem !important;
    }

    .p-xxl-3 {
        padding: 1rem !important;
    }

    .p-xxl-4 {
        padding: 1.5rem !important;
    }

    .p-xxl-5 {
        padding: 3rem !important;
    }

    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-xxl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-xxl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-xxl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-xxl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-xxl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-xxl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-xxl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-xxl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-xxl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-xxl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-xxl-0 {
        padding-top: 0 !important;
    }

    .pt-xxl-1 {
        padding-top: 0.25rem !important;
    }

    .pt-xxl-2 {
        padding-top: 0.5rem !important;
    }

    .pt-xxl-3 {
        padding-top: 1rem !important;
    }

    .pt-xxl-4 {
        padding-top: 1.5rem !important;
    }

    .pt-xxl-5 {
        padding-top: 3rem !important;
    }

    .pe-xxl-0 {
        padding-right: 0 !important;
    }

    .pe-xxl-1 {
        padding-right: 0.25rem !important;
    }

    .pe-xxl-2 {
        padding-right: 0.5rem !important;
    }

    .pe-xxl-3 {
        padding-right: 1rem !important;
    }

    .pe-xxl-4 {
        padding-right: 1.5rem !important;
    }

    .pe-xxl-5 {
        padding-right: 3rem !important;
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important;
    }

    .pb-xxl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-xxl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-xxl-3 {
        padding-bottom: 1rem !important;
    }

    .pb-xxl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-xxl-5 {
        padding-bottom: 3rem !important;
    }

    .ps-xxl-0 {
        padding-left: 0 !important;
    }

    .ps-xxl-1 {
        padding-left: 0.25rem !important;
    }

    .ps-xxl-2 {
        padding-left: 0.5rem !important;
    }

    .ps-xxl-3 {
        padding-left: 1rem !important;
    }

    .ps-xxl-4 {
        padding-left: 1.5rem !important;
    }

    .ps-xxl-5 {
        padding-left: 3rem !important;
    }

    .gap-xxl-0 {
        gap: 0 !important;
    }

    .gap-xxl-1 {
        gap: 0.25rem !important;
    }

    .gap-xxl-2 {
        gap: 0.5rem !important;
    }

    .gap-xxl-3 {
        gap: 1rem !important;
    }

    .gap-xxl-4 {
        gap: 1.5rem !important;
    }

    .gap-xxl-5 {
        gap: 3rem !important;
    }

    .row-gap-xxl-0 {
        row-gap: 0 !important;
    }

    .row-gap-xxl-1 {
        row-gap: 0.25rem !important;
    }

    .row-gap-xxl-2 {
        row-gap: 0.5rem !important;
    }

    .row-gap-xxl-3 {
        row-gap: 1rem !important;
    }

    .row-gap-xxl-4 {
        row-gap: 1.5rem !important;
    }

    .row-gap-xxl-5 {
        row-gap: 3rem !important;
    }

    .column-gap-xxl-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important;
    }

    .column-gap-xxl-1 {
        -webkit-column-gap: 0.25rem !important;
        -moz-column-gap: 0.25rem !important;
        column-gap: 0.25rem !important;
    }

    .column-gap-xxl-2 {
        -webkit-column-gap: 0.5rem !important;
        -moz-column-gap: 0.5rem !important;
        column-gap: 0.5rem !important;
    }

    .column-gap-xxl-3 {
        -webkit-column-gap: 1rem !important;
        -moz-column-gap: 1rem !important;
        column-gap: 1rem !important;
    }

    .column-gap-xxl-4 {
        -webkit-column-gap: 1.5rem !important;
        -moz-column-gap: 1.5rem !important;
        column-gap: 1.5rem !important;
    }

    .column-gap-xxl-5 {
        -webkit-column-gap: 3rem !important;
        -moz-column-gap: 3rem !important;
        column-gap: 3rem !important;
    }

    .text-xxl-start {
        text-align: left !important;
    }

    .text-xxl-end {
        text-align: right !important;
    }

    .text-xxl-center {
        text-align: center !important;
    }
}

@media (min-width: 75rem) {
    .fs-1 {
        font-size:2.5rem !important;
    }

    .fs-2 {
        font-size: 2rem !important;
    }

    .fs-3 {
        font-size: 1.75rem !important;
    }

    .fs-4 {
        font-size: 1.5rem !important;
    }
}

@media print {
    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-grid {
        display: grid !important;
    }

    .d-print-inline-grid {
        display: inline-grid !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .d-print-none {
        display: none !important;
    }
}

.node--view-mode-news-list a .article-date {
    width: 30%;
    max-width: 30%;
    margin-right: 1rem;
    margin-left: 0.5rem;
    word-break: break-all;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #999;
}

@media (min-width: 75em) {
    .node--view-mode-news-list a .article-date {
        margin-right:3rem;
        margin-left: 0.5rem;
        width: 16%;
    }
}

.node--view-mode-news-list a .article-title {
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
    line-height: 1.2;
    position: relative;
    left: 0px;
    padding-right: 3rem;
    color: #b32a2a;
    margin-bottom: 0;
    max-height: 76px;
    -webkit-transition: left 0.2s;
    -o-transition: left 0.2s;
    transition: left 0.2s;
    overflow: hidden;
}

.page-related-info-wrapper .block-block-content {
    padding: 2.25rem 0;
}

@media (min-width: 75em) {
    .page-related-info-wrapper .block-block-content {
        padding:3.2rem 0;
    }
}

.page-related-info-wrapper .block-block-content h2,.page-related-info-wrapper .block-block-content .h2 {
    line-height: 1;
    font-size: 2.25rem;
    color: #000;
    text-align: center;
    font-weight: 500;
    margin-bottom: 2.5rem;
    margin-top: -0.5rem;
}

.page-related-info-wrapper .field--name-field-related-information-item {
    width: 100%;
    margin: -0.9375rem auto 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 75em) {
    .page-related-info-wrapper .field--name-field-related-information-item {
        margin-left:0;
        margin-right: 0;
        margin-bottom: -0.3125rem;
    }
}

.page-related-info-wrapper .field--name-field-related-information-item > div {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

.page-related-info-wrapper .field--name-field-related-information-item > div {
    padding: 0.9375rem 0;
}

@media (min-width: 48em) {
    .page-related-info-wrapper .field--name-field-related-information-item > div {
        -webkit-flex-basis:33.33%;
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        max-width: 33.33%;
        padding: 0.9375rem;
    }
}

@media (min-width: 75em) {
    .page-related-info-wrapper .field--name-field-related-information-item > div {
        -webkit-flex-basis:33.33%;
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        max-width: 33.33%;
    }
}

.paragraph--type--related-information {
    opacity: 0;
}

.paragraph--type--related-information .wrapper {
    position: relative;
}

.paragraph--type--related-information .wrapper .relater-card {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    -o-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-transition: opacity 0.8s cubic-bezier(0.6,0.2,0.1,1) 0.1s,-webkit-transform 0.8s cubic-bezier(0.6,0.2,0.1,1) 0.1s;
    transition: opacity 0.8s cubic-bezier(0.6,0.2,0.1,1) 0.1s,-webkit-transform 0.8s cubic-bezier(0.6,0.2,0.1,1) 0.1s;
    -o-transition: opacity 0.8s cubic-bezier(0.6,0.2,0.1,1) 0.1s,-o-transform 0.8s cubic-bezier(0.6,0.2,0.1,1) 0.1s;
    transition: transform 0.8s cubic-bezier(0.6,0.2,0.1,1) 0.1s,opacity 0.8s cubic-bezier(0.6,0.2,0.1,1) 0.1s;
    transition: transform 0.8s cubic-bezier(0.6,0.2,0.1,1) 0.1s,opacity 0.8s cubic-bezier(0.6,0.2,0.1,1) 0.1s,-webkit-transform 0.8s cubic-bezier(0.6,0.2,0.1,1) 0.1s,-o-transform 0.8s cubic-bezier(0.6,0.2,0.1,1) 0.1s;
    margin-bottom: -0.625rem;
}

.paragraph--type--related-information .wrapper .relater-card:hover .img-wrapper .img {
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

@media (min-width: 48em) {
    .paragraph--type--related-information .wrapper .relater-card {
        max-height:320px;
    }
}

@media (min-width: 75em) {
    .paragraph--type--related-information .wrapper .relater-card {
        max-height:355px;
    }
}

.paragraph--type--related-information .wrapper .img-wrapper {
    display: block;
    height: 290px;
    position: relative;
    overflow: hidden;
}

@media (min-width: 48em) {
    .paragraph--type--related-information .wrapper .img-wrapper {
        height:370px;
    }
}

@media (min-width: 75em) {
    .paragraph--type--related-information .wrapper .img-wrapper {
        height:355px;
    }
}

.paragraph--type--related-information .wrapper .img-wrapper a {
    display: block;
}

.paragraph--type--related-information .wrapper .img-wrapper .img {
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center -21%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: -webkit-transform 5s;
    transition: -webkit-transform 5s;
    -o-transition: -o-transform 5s;
    transition: transform 5s;
    transition: transform 5s,-webkit-transform 5s,-o-transform 5s;
}

@media (min-width: 48em) {
    .paragraph--type--related-information .wrapper .img-wrapper .img {
        -webkit-background-size:133% 55%;
        background-size: 133% 55%;
        background-position-x: center;
        background-position-y: -1%;
    }
}

@media (min-width: 75em) {
    .paragraph--type--related-information .wrapper .img-wrapper .img {
        -webkit-background-size:100% 100%;
        background-size: 100%;
        top: -11px;
        left: 0;
    }
}

.paragraph--type--related-information .wrapper .info {
    position: absolute;
    bottom: 10px;
    background: #fafafa;
    width: 100%;
    min-height: 79px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.paragraph--type--related-information .wrapper .info:hover .content-wrap {
    max-height: 500px;
}

@media (min-width: 48em) {
    .paragraph--type--related-information .wrapper .info {
        min-height:110px;
    }
}

@media (min-width: 75em) {
    .paragraph--type--related-information .wrapper .info {
        min-height:95px;
        top: unset;
        bottom: 0;
    }
}

.paragraph--type--related-information .wrapper .info .title-wrap {
    padding: 1.5rem 1.75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    bottom: -2px;
    background: #fafafa;
}

@media (min-width: 75em) {
    .paragraph--type--related-information .wrapper .info .title-wrap {
        padding:2rem 2.25rem;
        bottom: 0;
    }
}

.paragraph--type--related-information .wrapper .info .title-wrap h3,.paragraph--type--related-information .wrapper .info .title-wrap .h3 {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.paragraph--type--related-information .wrapper .info .title-wrap h3 .field--name-field-title,.paragraph--type--related-information .wrapper .info .title-wrap .h3 .field--name-field-title {
    color: #333;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.45;
}

@media (min-width: 75em) {
    .paragraph--type--related-information .wrapper .info .title-wrap h3 .field--name-field-title,.paragraph--type--related-information .wrapper .info .title-wrap .h3 .field--name-field-title {
        font-size:1.375rem;
        margin-right: 0.9375rem;
    }
}

.paragraph--type--related-information .wrapper .info .title-wrap h3 .field--name-field-title::after,.paragraph--type--related-information .wrapper .info .title-wrap .h3 .field--name-field-title::after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    margin-left: 0.5rem;
    color: #b32a2a;
}

.paragraph--type--related-information .wrapper .info .title-wrap h3 a,.paragraph--type--related-information .wrapper .info .title-wrap .h3 a {
    display: inline-block;
    color: #333;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.45;
    text-decoration: none;
}

@media (min-width: 75em) {
    .paragraph--type--related-information .wrapper .info .title-wrap h3 a,.paragraph--type--related-information .wrapper .info .title-wrap .h3 a {
        font-size:1.375rem;
    }
}

@media (min-width: 75em) {
    .paragraph--type--related-information .wrapper .info .title-wrap h3 a .field--name-field-title,.paragraph--type--related-information .wrapper .info .title-wrap .h3 a .field--name-field-title {
        margin-right:0.9375rem;
    }
}

.paragraph--type--related-information .wrapper .info .title-wrap h3 a .field--name-field-title::after,.paragraph--type--related-information .wrapper .info .title-wrap .h3 a .field--name-field-title::after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    margin-left: 0.5rem;
    color: #b32a2a;
}

.paragraph--type--related-information .wrapper .info .content-wrap {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    -o-transition: max-height 1s;
    transition: max-height 1s;
    padding: 0 1.75rem;
}

.paragraph--type--related-information .wrapper .info .content-wrap .field--name-field-custom-content {
    padding: 1.5rem 0;
    border-top: 1px solid #d9d9d9;
    font-size: 0.875rem;
}

.paragraph--type--related-information .wrapper .info .content-wrap .field--name-field-custom-content a {
    font-size: 0.875rem;
    color: #4d4d4d;
    font-weight: 400;
}

.paragraph--type--related-information .wrapper .info .content-wrap .field--name-field-custom-content a:hover {
    text-decoration: underline;
}

@media (min-width: 75em) {
    .paragraph--type--related-information .wrapper .info .content-wrap .field--name-field-custom-content {
        font-size:1rem;
    }

    .paragraph--type--related-information .wrapper .info .content-wrap .field--name-field-custom-content a {
        font-size: 1rem;
    }
}

.path-frontpage .field--name-field-related-information-item {
    margin-top: -0.9375rem;
}

@media (min-width: 48em) {
    .path-frontpage .field--name-field-related-information-item {
        margin-left:0;
        margin-right: 0;
        margin-bottom: 1.0625rem;
    }
}

@media (min-width: 75em) {
    .path-frontpage .field--name-field-related-information-item {
        margin-top:0.0625rem;
        margin-bottom: 0;
    }
}

.path-frontpage .field--name-field-related-information-item > div {
    padding: 0.9375rem 0;
}

@media (min-width: 48em) {
    .path-frontpage .field--name-field-related-information-item > div {
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding: 0.9375rem;
    }
}

@media (min-width: 75em) {
    .path-frontpage .field--name-field-related-information-item > div {
        -webkit-flex-basis:33.333%;
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
        padding: 0 0.9375rem 0.625rem;
        margin-bottom: 2rem;
    }
}

.path-frontpage .paragraph--type--related-information .wrapper .info {
    height: unset;
    bottom: 15px;
    min-height: unset;
}

@media (min-width: 48em) {
    .path-frontpage .paragraph--type--related-information .wrapper .info {
        min-height:unset;
    }
}

@media (min-width: 75em) {
    .path-frontpage .paragraph--type--related-information .wrapper .info {
        height:unset;
        bottom: 0;
    }
}

.path-frontpage .paragraph--type--related-information .wrapper .info .title-wrap {
    bottom: 0;
    height: unset;
}

@media (min-width: 75em) {
    .path-frontpage .paragraph--type--related-information .wrapper .info .title-wrap {
        height:unset;
    }
}

.path-frontpage .paragraph--type--related-information .wrapper .img-wrapper {
    display: block;
    height: 290px;
    position: relative;
    overflow: hidden;
}

@media (min-width: 75em) {
    .path-frontpage .paragraph--type--related-information .wrapper .img-wrapper {
        height:351px;
    }
}

.path-frontpage .paragraph--type--related-information .wrapper .img-wrapper a {
    display: block;
}

.path-frontpage .paragraph--type--related-information .wrapper .img-wrapper .img {
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position-x: center;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: -webkit-transform 5s;
    transition: -webkit-transform 5s;
    -o-transition: -o-transform 5s;
    transition: transform 5s;
    transition: transform 5s,-webkit-transform 5s,-o-transform 5s;
}

@media (min-width: 48em) {
    .path-frontpage .paragraph--type--related-information .wrapper .img-wrapper .img {
        background-position-y:-26%;
    }
}

@media (min-width: 75em) {
    .path-frontpage .paragraph--type--related-information .wrapper .img-wrapper .img {
        top:-12.5px;
        background-position-y: unset;
    }
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}

@-o-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

.block-block-content-icon-block .field--name-field-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.block-block-content-icon-block .field--name-field-items > .field__item {
    padding: 0 2.25rem;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    margin-bottom: 1.5rem;
}

@media (min-width: 75em) {
    .block-block-content-icon-block .field--name-field-items > .field__item {
        -webkit-flex-basis:25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
        margin-bottom: 0rem;
        border-right: 1px solid rgba(217,217,217,0.4);
    }

    .block-block-content-icon-block .field--name-field-items > .field__item:last-child {
        border-right: 0px;
    }
}

.block-block-content-icon-block .field--name-field-items > .field__item:nth-of-type(1) {
    padding-bottom: 1.5rem;
}

@media (min-width: 75em) {
    .block-block-content-icon-block .field--name-field-items > .field__item:nth-of-type(1) {
        padding-bottom:0;
    }
}

.block-block-content-icon-block .field--name-field-items > .field__item:nth-of-type(2) {
    padding-bottom: 1.5rem;
}

@media (min-width: 75em) {
    .block-block-content-icon-block .field--name-field-items > .field__item:nth-of-type(2) {
        padding-bottom:0;
    }
}

.paragraph--type--icon-block {
    width: 100%;
}

.paragraph--type--icon-block .wrapper .img-wrapper {
    text-align: center;
}

.paragraph--type--icon-block .wrapper .img-wrapper img {
    width: 100%;
    height: auto;
    max-width: 128px;
}

.paragraph--type--icon-block .wrapper a {
    color: #ffffff;
    text-decoration: none;
}

.paragraph--type--icon-block .wrapper a:hover {
    text-decoration: none;
}

.paragraph--type--icon-block .wrapper h3,.paragraph--type--icon-block .wrapper .h3 {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
    text-align: center;
    line-height: 1.45;
}

@media (min-width: 75em) {
    .paragraph--type--icon-block .wrapper h3,.paragraph--type--icon-block .wrapper .h3 {
        font-size:1.125rem;
        margin-bottom: 1rem;
    }
}

.footer-swiper-wrapper > div {
    padding: 0;
}

.conference-block-wrap {
    background: #f2f2f2;
    position: relative;
    height: auto;
}

@media (min-width: 75em) {
    .conference-block-wrap {
        height:520px;
        overflow: hidden;
    }
}

.conference-block-wrap .bg .field--name-field-banner-image {
    overflow: hidden;
}

.conference-block-wrap .bg .field--name-field-banner-image img {
    margin-left: -100%;
    width: 200%;
    height: auto;
    display: block;
    position: relative;
    left: 50%;
    margin-bottom: 0;
}

@media (min-width: 62.0625em) {
    .conference-block-wrap .bg .field--name-field-banner-image img {
        margin-left:-80%;
        width: 160%;
    }
}

@media (min-width: 75em) {
    .conference-block-wrap .bg .field--name-field-banner-image img {
        margin-left:-60rem;
        width: 1920px;
    }
}

.conference-block-wrap .content-wrap {
    height: auto;
    padding: 1.5rem 0.9375rem;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}

@media (min-width: 75em) {
    .conference-block-wrap .content-wrap {
        max-width:1140px;
        position: absolute;
        top: 50%;
        right: 50%;
        -webkit-transform: translate(50%,-50%);
        -o-transform: translate(50%,-50%);
        transform: translate(50%,-50%);
    }

    .conference-block-wrap .content-wrap .row {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 90em) {
    .conference-block-wrap .content-wrap {
        max-width:1380px;
    }
}

.conference-block-wrap .content-wrap .info-wrapper .info {
    color: #4d4d4d;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0;
    padding-left: 0;
    max-width: 90%;
}

@media (min-width: 75em) {
    .conference-block-wrap .content-wrap .info-wrapper .info {
        color:#fff;
        text-align: left;
        margin-top: 1.4375rem;
        margin-left: 3.75rem;
    }
}

.conference-block-wrap .content-wrap .info-wrapper .info h2 > .field--name-field-title,.conference-block-wrap .content-wrap .info-wrapper .info .h2 > .field--name-field-title {
    font-size: 1.75rem;
    margin-bottom: 0.75rem;
    text-shadow: none;
    font-weight: 500;
}

@media (min-width: 75em) {
    .conference-block-wrap .content-wrap .info-wrapper .info h2 > .field--name-field-title,.conference-block-wrap .content-wrap .info-wrapper .info .h2 > .field--name-field-title {
        font-size:3.125rem;
        margin-bottom: 1rem;
        text-shadow: rgba(0,0,0,0.6) 2px 2px 3px;
    }
}

.conference-block-wrap .content-wrap .info-wrapper .info .field--name-body {
    margin-bottom: 1.5rem;
}

.conference-block-wrap .content-wrap .info-wrapper .info .field--name-body > p {
    font-size: 1.125rem;
    margin-bottom: 1.5625rem;
    line-height: 1.45;
}

@media (min-width: 75em) {
    .conference-block-wrap .content-wrap .info-wrapper .info .field--name-body > p {
        width:110%;
    }
}

.conference-block-wrap .content-wrap .info-wrapper .info .field--name-field-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.conference-block-wrap .content-wrap .info-wrapper .info .field--name-field-link a {
    font-size: 0.83333rem;
    color: #4d4d4d;
    border: 1px solid #4d4d4d;
    border-radius: 100px;
    font-weight: 500;
    padding: 0.625rem 1.75rem;
    cursor: pointer;
    display: block;
    margin: 0 auto;
}

@media (min-width: 75em) {
    .conference-block-wrap .content-wrap .info-wrapper .info .field--name-field-link a {
        color:#f2f2f2;
        border: 1px solid #f2f2f2;
        text-decoration: none;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        font-size: 1.125rem;
        margin: unset;
    }

    .conference-block-wrap .content-wrap .info-wrapper .info .field--name-field-link a:hover {
        color: #4d4d4d;
        background-color: #f2f2f2;
        border-color: #f2f2f2;
    }
}

.conference-block-wrap .content-wrap .content-wrapper {
    margin-top: 3rem;
}

@media (min-width: 75em) {
    .conference-block-wrap .content-wrap .content-wrapper {
        margin-top:0;
    }
}

@media (min-width: 90em) {
    .conference-block-wrap .content-wrap .content-wrapper {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        margin-left: 8.33333%;
        padding-left: 0.9375rem;
    }
}

.conference-block-wrap .content-wrap .content-wrapper .field--name-field-conference-block-content {
    background: rgba(60,72,84,0.95);
    color: #ccc;
    padding: 2.25rem 2rem;
    position: relative;
    margin-bottom: 0.3125rem;
}

.conference-block-wrap .content-wrap .content-wrapper .field--name-field-conference-block-content::before {
    content: "";
    display: block;
    position: absolute;
    background: #b32a2a;
    width: 8px;
    height: 20%;
    left: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

@media (min-width: 75em) {
    .conference-block-wrap .content-wrap .content-wrapper .field--name-field-conference-block-content {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 2rem 2.75rem;
    }
}

@media (min-width: 75em) and (min-width:75em) {
    .conference-block-wrap .content-wrap .content-wrapper .field--name-field-conference-block-content {
        -webkit-box-pack:start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media (min-width: 75em) {
    .conference-block-wrap .content-wrap .content-wrapper .field--name-field-conference-block-content > div {
        -webkit-flex-basis:429px;
        -ms-flex-preferred-size: 429px;
        flex-basis: 429px;
    }
}

@media (min-width: 90em) {
    .conference-block-wrap .content-wrap .content-wrapper .field--name-field-conference-block-content > .field__item {
        max-width:342px;
    }
}

.conference-block-wrap .content-wrap .content-wrapper .field--name-field-conference-block-content > .field__item .paragraph h2,.conference-block-wrap .content-wrap .content-wrapper .field--name-field-conference-block-content > .field__item .paragraph .h2 {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    line-height: 1.45;
}

#page .news-block-wrapper {
    background: #fff;
    margin-top: 0.375rem;
}

#page .news-block-wrapper .container-wrapper {
    padding: 0 2.25rem;
}

@media (min-width: 48em) {
    #page .news-block-wrapper .container-wrapper {
        padding:0;
    }
}

@media (min-width: 75em) {
    #page .news-block-wrapper .container-wrapper {
        padding:0;
    }
}

.region-news-block {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.region-news-block #block-views-block-latest-news-block-1 {
    border-bottom: 1px solid rgba(217,217,217,0.4);
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
    border-right: none;
}

@media (min-width: 48em) {
    .region-news-block #block-views-block-latest-news-block-1 {
        padding:0 2.25rem;
    }
}

@media (min-width: 75em) {
    .region-news-block #block-views-block-latest-news-block-1 {
        border-right:1px solid rgba(217,217,217,0.4);
        border-bottom: none;
        margin-bottom: 0;
        padding: 0 3rem;
    }
}

.region-news-block #block-views-block-latest-news-block-1 .block-title a {
    margin-right: 0.03125rem;
}

.region-news-block > div {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

@media (min-width: 75em) {
    .region-news-block > div {
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding: 0 3rem;
    }
}

.region-news-block > div .date {
    display: inline-block;
    color: #ccc;
    margin-left: 0.5rem;
}

.region-news-block > div .block-title {
    margin-bottom: 1rem;
}

.region-news-block > div .block-title a {
    color: #4d4d4d;
    font-size: 0.875rem;
    font-weight: 400;
}

@media (min-width: 75em) {
    .region-news-block > div .block-title a {
        font-size:1.125rem;
    }
}

.region-news-block > div .block-title i {
    color: #b32a2a;
    font-size: 0.875rem;
}

@media (min-width: 75em) {
    .region-news-block > div .block-title i {
        font-size:1.125rem;
    }
}

.region-news-block .item-list .item {
    color: #999;
    font-size: 1rem;
    margin-bottom: 1rem;
    display: block;
}

.region-news-block .item-list .item:hover a {
    text-decoration: underline;
}

@media (min-width: 48em) {
    .region-news-block #block-front-event-block {
        padding:0 2.25rem;
    }
}

@media (min-width: 75em) {
    .region-news-block #block-front-event-block {
        padding:0 3rem;
    }
}

.region-news-block #block-front-event-block .wrapper .linkList a {
    color: #999;
    font-size: 1rem;
    margin-bottom: 1rem;
    display: block;
}

.region-news-block #block-front-event-block .wrapper .linkList a:nth-last-child(1) {
    margin-bottom: 0;
}

.region-news-block #block-front-event-block .wrapper .block-title a {
    margin-right: 0.28rem;
}

@media (min-width: 35.9375em) {
    .path-frontpage .news-block-wrapper .container-wrapper {
        max-width:540px;
    }
}

@media (min-width: 48em) {
    .path-frontpage .news-block-wrapper .container-wrapper {
        max-width:800px;
    }
}

@media (min-width: 75em) {
    .path-frontpage .news-block-wrapper .container-wrapper {
        max-width:1140px;
    }
}

@media (min-width: 90em) {
    .path-frontpage .news-block-wrapper .container-wrapper {
        max-width:1380px;
    }
}

.path-frontpage #block-tsmc-investor-theme-content .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.path-frontpage #block-tsmc-investor-theme-content .content article.main-page-content-after {
    position: relative;
    overflow: hidden;
}

.path-frontpage #block-tsmc-investor-theme-content .content article.main-page-after-img::after {
    content: "";
    display: block;
    position: absolute;
    background: url(/themes/custom/tsmc_dcom/images/gradient_white.png) repeat-x left bottom;
    width: 100%;
    height: 130px;
    left: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transition: bottom 0.5s;
    -o-transition: bottom 0.5s;
    transition: bottom 0.5s;
}

.path-frontpage #block-tsmc-investor-theme-content .content #front-page-content-button {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    text-decoration: none;
    cursor: pointer;
}

.path-frontpage #block-tsmc-investor-theme-content .content .btn-lg,.path-frontpage #block-tsmc-investor-theme-content .content .btn-group-lg > .btn {
    padding: 0.625rem 1.75rem;
    font-size: 0.83331rem;
    line-height: 1.5;
}

@media (min-width: 75em) {
    .path-frontpage #block-tsmc-investor-theme-content .content .btn-lg,.path-frontpage #block-tsmc-investor-theme-content .content .btn-group-lg > .btn {
        font-size:1.125rem;
    }
}

.path-frontpage #block-tsmc-investor-theme-content .content .btn-round {
    border-radius: 100px;
}

.path-frontpage #block-tsmc-investor-theme-content .content .btn-outline-tsmcred {
    color: #b32a2a;
    font-weight: 500;
    background-color: transparent;
    background-image: none;
    border-color: #b32a2a;
    -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

.path-frontpage #block-tsmc-investor-theme-content .content .btn-outline-tsmcred:hover {
    background-color: #b32a2a;
    color: #fff;
}

.path-frontpage .node--type-page.node--view-mode-full {
    max-width: 1260px;
    margin: 0 auto;
}

.path-frontpage .node--type-page.node--view-mode-full .field--name-body {
    line-height: 1.45;
}

.path-frontpage .node--type-page.node--view-mode-full .field--name-body h2,.path-frontpage .node--type-page.node--view-mode-full .field--name-body .h2 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 0.25rem;
    text-align: center;
}

@media (min-width: 75em) {
    .path-frontpage .node--type-page.node--view-mode-full .field--name-body h2,.path-frontpage .node--type-page.node--view-mode-full .field--name-body .h2 {
        font-size:2.25rem;
        margin-bottom: 0.75rem;
    }
}

.path-frontpage .node--type-page.node--view-mode-full .field--name-body h3,.path-frontpage .node--type-page.node--view-mode-full .field--name-body .h3 {
    font-size: 1.275rem;
    font-weight: 500;
    color: #4d4d4d;
    margin-bottom: 0.85rem;
}

@media (min-width: 75em) {
    .path-frontpage .node--type-page.node--view-mode-full .field--name-body h3,.path-frontpage .node--type-page.node--view-mode-full .field--name-body .h3 {
        font-size:1.5rem;
    }
}

.path-frontpage .node--type-page.node--view-mode-full .field--name-body ul {
    padding-left: 1.5rem;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 3.5rem;
    list-style: none;
}

.path-frontpage .node--type-page.node--view-mode-full .field--name-body ul:nth-last-of-type(1) {
    margin-bottom: 0;
}

.path-frontpage .node--type-page.node--view-mode-full .field--name-body ul li {
    margin-bottom: 0.5rem;
    color: #666666;
    font-size: 1.2rem;
}

.path-frontpage .node--type-page.node--view-mode-full .field--name-body ul li::before {
    content: "•";
    color: #666666;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.path-frontpage .node--type-page.node--view-mode-full .field--name-body ul li > a {
    color: gray;
    text-decoration: underline;
}

.modal-lg {
    max-width: 900px;
}

.modal-dialog {
    padding: 0.5rem;
}

.modal-dialog .modal-content {
    -webkit-box-shadow: 0px 0px 0px 7px rgba(255,255,255,0.6);
    box-shadow: 0px 0px 0px 7px rgba(255,255,255,0.6);
    color: #666;
    border-radius: none;
    border: none;
}

.modal-dialog .modal-content .modal-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    border: none;
    padding: 2rem 1.75rem 0;
    margin-bottom: -1.5rem;
}

.modal-dialog .modal-content .modal-header .modal-title {
    font-size: 1.5rem;
    font-weight: 500;
}

.modal-dialog .modal-content .modal-body {
    padding: 2rem 1.75rem;
}

.modal-dialog .modal-content .modal-body .text-muted {
    font-size: 1rem;
}

.modal-dialog .modal-content .modal-body .text-muted .fa-external-link-alt::before {
    font-size: 1rem;
}

.modal-dialog .modal-content .modal-footer {
    background: #e5e5e5;
}

.modal-dialog .modal-content .modal-footer button {
    color: #fff;
    font-size: 0.8125rem;
    padding: 0.625rem 1.75rem;
}

.modal-dialog .modal-content .modal-footer #continueBtn {
    background-color: #b32a2a;
    border-color: #b32a2a;
}

.modal-dialog .modal-content .modal-footer > :not(:first-child) {
    background-color: gray;
    border-color: gray;
}

.modal-dialog .modal-content .modal-footer > :not(:first-child):hover {
    background-color: #6d6d6d;
    border-color: #676767;
}

.node--type-corporate-governance.page-node-7 .field--name-body span.ext {
    display: inline-block !important;
}

.node--type-corporate-governance.page-node-7 .field--name-body a {
    color: gray !important;
    text-decoration: underline;
}

.node--type-corporate-governance.page-node-7 .field--name-body .article-group h2,.node--type-corporate-governance.page-node-7 .field--name-body .article-group .h2 {
    line-height: 1.2;
    margin-bottom: 0.85rem;
}

.node--type-corporate-governance.page-node-7 .field--name-body .article-group:last-child {
    margin-bottom: 0;
}

.node--type-corporate-governance.page-node-7 .field--name-body .article-group:last-child p {
    margin: 0;
}

.node--type-corporate-governance.page-node-10 .field--name-body .article-group:last-child {
    margin-bottom: 0;
}

span.mailto {
    display: none;
}

.path-frontpage .featured-top {
    overflow-x: hidden;
}

.block-block-content-video-banner .animation-banner-wrapper .fullWidthBannerWithContext {
    height: auto;
    width: 100vw;
    overflow: hidden;
    position: relative;
    transition-property: transform,-webkit-transform;
}

.block-block-content-video-banner .animation-banner-wrapper .h350 {
    height: auto;
}

@media (min-width: 75em) {
    .block-block-content-video-banner .animation-banner-wrapper .h350 {
        height:350px;
    }
}

.block-block-content-video-banner .animation-banner-wrapper .bg {
    position: relative;
    height: auto;
    width: 100%;
    overflow: hidden;
}

@media (min-width: 75em) {
    .block-block-content-video-banner .animation-banner-wrapper .bg {
        position:absolute;
        width: 100%;
        height: 100%;
    }
}

.block-block-content-video-banner .animation-banner-wrapper .bg video {
    display: block;
    position: relative;
    left: 50%;
    margin-left: -100%;
    width: 200%;
    height: auto;
}

@media (min-width: 64em) {
    .block-block-content-video-banner .animation-banner-wrapper .bg video {
        height:auto;
        margin-left: -80%;
        width: 160%;
    }
}

@media (min-width: 75em) {
    .block-block-content-video-banner .animation-banner-wrapper .bg video {
        width:1920px;
        display: block;
        position: relative;
        left: unset;
        margin-left: unset;
    }
}

.block-block-content-video-banner .animation-banner-wrapper .container,.block-block-content-video-banner .animation-banner-wrapper .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .block-block-content-video-banner .animation-banner-wrapper .views-element-container {
    height: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    color: #fff;
    background: rgb(51,51,51);
    position: relative;
    z-index: 1;
    max-width: 100%;
}

@media (min-width: 75em) {
    .block-block-content-video-banner .animation-banner-wrapper .container,.block-block-content-video-banner .animation-banner-wrapper .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .block-block-content-video-banner .animation-banner-wrapper .views-element-container {
        max-width:1140px;
        height: 100%;
        background: transparent;
    }
}

@media (min-width: 90em) {
    .block-block-content-video-banner .animation-banner-wrapper .container,.block-block-content-video-banner .animation-banner-wrapper .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .block-block-content-video-banner .animation-banner-wrapper .views-element-container {
        max-width:1380px;
    }
}

.block-block-content-video-banner .animation-banner-wrapper .container .row,.block-block-content-video-banner .animation-banner-wrapper .page-view-design-center-alliance .views-element-container .row,.page-view-design-center-alliance .block-block-content-video-banner .animation-banner-wrapper .views-element-container .row {
    height: 100%;
}

.block-block-content-video-banner .animation-banner-wrapper .container .row .context,.block-block-content-video-banner .animation-banner-wrapper .page-view-design-center-alliance .views-element-container .row .context,.page-view-design-center-alliance .block-block-content-video-banner .animation-banner-wrapper .views-element-container .row .context {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0;
    padding-left: 0;
    max-width: 90%;
}

@media (min-width: 75em) {
    .block-block-content-video-banner .animation-banner-wrapper .container .row .context,.block-block-content-video-banner .animation-banner-wrapper .page-view-design-center-alliance .views-element-container .row .context,.page-view-design-center-alliance .block-block-content-video-banner .animation-banner-wrapper .views-element-container .row .context {
        margin-left:3.75rem;
        margin-top: 1.1875rem;
        position: relative;
        text-align: start;
    }
}

.block-block-content-video-banner .animation-banner-wrapper .container .row .context p,.block-block-content-video-banner .animation-banner-wrapper .page-view-design-center-alliance .views-element-container .row .context p,.page-view-design-center-alliance .block-block-content-video-banner .animation-banner-wrapper .views-element-container .row .context p {
    width: 100%;
    color: #fff;
    position: relative;
    font-size: 1.125rem;
}

.block-block-content-video-banner .animation-banner-wrapper .container .row .context p:last-child,.block-block-content-video-banner .animation-banner-wrapper .page-view-design-center-alliance .views-element-container .row .context p:last-child,.page-view-design-center-alliance .block-block-content-video-banner .animation-banner-wrapper .views-element-container .row .context p:last-child {
    margin-bottom: 0.5rem;
}

.block-block-content-video-banner .animation-banner-wrapper .container .row .context .slideTitle,.block-block-content-video-banner .animation-banner-wrapper .page-view-design-center-alliance .views-element-container .row .context .slideTitle,.page-view-design-center-alliance .block-block-content-video-banner .animation-banner-wrapper .views-element-container .row .context .slideTitle {
    font-size: 1.75rem;
    margin-bottom: 0.75rem;
    text-shadow: none;
    position: relative;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
}

@media (min-width: 75em) {
    .block-block-content-video-banner .animation-banner-wrapper .container .row .context .slideTitle,.block-block-content-video-banner .animation-banner-wrapper .page-view-design-center-alliance .views-element-container .row .context .slideTitle,.page-view-design-center-alliance .block-block-content-video-banner .animation-banner-wrapper .views-element-container .row .context .slideTitle {
        font-size:3.125rem;
        margin-bottom: 1rem;
        text-shadow: rgba(0,0,0,0.6) 2px 2px 3px;
    }
}

@media (min-width: 75em) {
    body.lang-zh-hant .block-block-content-video-banner .animation-banner-wrapper .container .row .context .slideTitle,body.lang-zh-hant .block-block-content-video-banner .animation-banner-wrapper .page-view-design-center-alliance .views-element-container .row .context .slideTitle,.page-view-design-center-alliance body.lang-zh-hant .block-block-content-video-banner .animation-banner-wrapper .views-element-container .row .context .slideTitle,body.lang-zh-hans .block-block-content-video-banner .animation-banner-wrapper .container .row .context .slideTitle,body.lang-zh-hans .block-block-content-video-banner .animation-banner-wrapper .page-view-design-center-alliance .views-element-container .row .context .slideTitle,.page-view-design-center-alliance body.lang-zh-hans .block-block-content-video-banner .animation-banner-wrapper .views-element-container .row .context .slideTitle,body.lang-zh-hans .block-block-content-video-banner .animation-banner-wrapper .container .row .context .slideTitle {
        margin-bottom:1rem;
    }
}

@media (min-width: 75em) {
    body.lang-zh-hant .block-block-content-video-banner .animation-banner-wrapper .container .row .context p,body.lang-zh-hant .block-block-content-video-banner .animation-banner-wrapper .page-view-design-center-alliance .views-element-container .row .context p,.page-view-design-center-alliance body.lang-zh-hant .block-block-content-video-banner .animation-banner-wrapper .views-element-container .row .context p,body.lang-zh-hans .block-block-content-video-banner .animation-banner-wrapper .container .row .context p,body.lang-zh-hans .block-block-content-video-banner .animation-banner-wrapper .page-view-design-center-alliance .views-element-container .row .context p,.page-view-design-center-alliance body.lang-zh-hans .block-block-content-video-banner .animation-banner-wrapper .views-element-container .row .context p,body.lang-zh-hans .block-block-content-video-banner .animation-banner-wrapper .container .row .context p {
        white-space:nowrap;
    }
}

@media (min-width: 75em) {
    body.lang-ja .block-block-content-video-banner .animation-banner-wrapper .container .row .context p,body.lang-ja .block-block-content-video-banner .animation-banner-wrapper .page-view-design-center-alliance .views-element-container .row .context p,.page-view-design-center-alliance body.lang-ja .block-block-content-video-banner .animation-banner-wrapper .views-element-container .row .context p {
        width:120%;
    }
}

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

.view-events .view-content {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.view-events .view-content .item-list {
    width: 100%;
    margin-bottom: 2rem;
}

@media (min-width: 75em) {
    .view-events .view-content .item-list {
        margin-bottom:2.5rem;
    }
}

.view-events .view-content .item-list h2,.view-events .view-content .item-list .h2 {
    padding-bottom: 1.25rem;
    margin: 0;
    font-weight: 500;
    line-height: 1.2;
    font-size: 1.5rem;
    color: #666;
    border-bottom: 2px solid #666;
}

.view-events .view-content .item-list ul li.item {
    padding: 0;
    color: #666;
}

.view-events .view-content .item-list ul li.item .event-item-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem 0;
    border: none;
    outline: none;
    background-color: transparent;
    border-bottom: 1px solid #d9d9d9;
    position: relative;
}

.view-events .view-content .item-list ul li.item .event-item-wrapper h3,.view-events .view-content .item-list ul li.item .event-item-wrapper .h3 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 1rem;
    color: #666;
    padding: 0;
    margin: 0;
    color: #b32a2a;
    font-weight: 400;
    padding-right: 3rem;
    padding-left: 0;
}

.view-events .view-content .item-list ul li.item .event-item-wrapper h3::after,.view-events .view-content .item-list ul li.item .event-item-wrapper .h3::after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: block;
    width: 10px;
    height: 10px;
    color: #b32a2a;
    position: absolute;
    right: 1rem;
    top: 0;
    padding: 1.25rem 0;
}

.view-events .view-content .item-list ul li.item .event-item-wrapper i {
    color: #b32a2a;
    position: absolute;
    right: 1rem;
    top: 0;
}

.view-events .view-content .item-list ul li.item .event-item-wrapper .event-date {
    width: 30%;
    max-width: 30%;
    color: #999;
    word-break: break-all;
    margin-right: 1rem;
    margin-left: 0.5rem;
    text-align: left;
}

@media (min-width: 75em) {
    .view-events .view-content .item-list ul li.item .event-item-wrapper .event-date {
        width:16%;
    }
}

.view-events .view-content .item-list ul li.item .event-item-wrapper.hs-active {
    background: #f8f9fa;
}

.view-events .view-content .item-list ul li.item .event-item-wrapper.hs-active h3,.view-events .view-content .item-list ul li.item .event-item-wrapper.hs-active .h3 {
    padding-left: 1.25rem;
}

.view-events .view-content .item-list ul li.item .event-item-wrapper.hs-active h3::after,.view-events .view-content .item-list ul li.item .event-item-wrapper.hs-active .h3::after {
    content: "\f077";
}

.view-events .view-content .item-list ul li.item .event-item-content {
    background: #f2f2f2;
    max-height: 90px;
}

@media (min-width: 75em) {
    .view-events .view-content .item-list ul li.item .event-item-content {
        max-height:50px;
    }
}

.view-events .view-content .item-list ul li.item .event-item-content .wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0.75rem 2rem;
}

@media (min-width: 64em) {
    .view-events .view-content .item-list ul li.item .event-item-content .wrapper {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.view-events .view-content .item-list ul li.item .event-item-content .wrapper > div {
    padding: 0.25rem;
}

@media (min-width: 64em) {
    .view-events .view-content .item-list ul li.item .event-item-content .wrapper > div {
        padding:0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}

@media (min-width: 64em) {
    .view-events .view-content .item-list ul li.item .event-item-content .wrapper .event-date {
        padding:0 0.9375rem;
    }
}

.view-events .view-content .item-list ul li.item .event-item-content .wrapper span.addtocalendar em {
    display: none;
}

.view-events .view-content .item-list ul li.item .event-item-content .wrapper span.addtocalendar > a::after {
    color: #b32a2a;
    font-family: "Font Awesome 5 Free";
    content: "\f073";
    font-weight: 400;
    display: block;
}

.view-events .view-content .item-list ul li.item .event-item-content .wrapper span.addtocalendar ul.atcb-list {
    border: 1px solid #cccccc;
    border-radius: 3px;
    padding: 0.0625rem;
    margin: 0;
    -webkit-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.1);
}

.view-events .view-content .item-list ul li.item .event-item-content .wrapper span.addtocalendar ul.atcb-list li.atcb-item {
    padding: 0.375rem 0.25rem;
}

.view-events .view-content .item-list ul li.item .event-item-content .wrapper span.addtocalendar ul.atcb-list a {
    font-size: 0.6875rem;
    color: #666666;
    text-decoration: none;
}

.view-events .view-content .item-list ul li.item:active .event-item-wrapper {
    background: #f8f9fa;
}

.view-events .view-content .item-list ul li.item:active .event-item-wrapper h3,.view-events .view-content .item-list ul li.item:active .event-item-wrapper .h3 {
    padding-left: 1.25rem;
}

.view-events .view-content .item-list ul li.item:hover .event-item-wrapper {
    background: #f8f9fa;
}

.view-events .view-content .item-list ul li.item:hover .event-item-wrapper h3,.view-events .view-content .item-list ul li.item:hover .event-item-wrapper .h3 {
    padding-left: 1.25rem;
    color: #8a2020;
}

.view-events .select {
    width: 100%;
    max-width: 66.66667%;
    display: block;
    margin-bottom: 1rem;
    height: calc(2.2rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.45;
    color: gray;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #d9d9d9;
    border-radius: 0.25rem;
    -webkit-transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (min-width: 64em) {
    .view-events .select {
        width:320px;
        margin-bottom: 2rem;
    }
}

@media (min-width: 75em) {
    .view-events .select {
        width:454px;
    }
}

@media (min-width: 90em) {
    .view-events .select {
        width:471px;
        padding: 0.375rem 0.75rem;
    }
}

.node--view-mode-news-list a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 0;
    text-decoration: none;
    border-bottom: 1px solid #d9d9d9;
}

@media (min-width: 75em) {
    .node--view-mode-news-list a {
        padding:1.25rem 0;
    }
}

.node--view-mode-news-list a:hover {
    background: #f8f9fa;
}

.node--view-mode-news-list a:hover .article-title {
    color: #8a2020;
    left: 10px;
}

.view-latest-news {
    margin-bottom: -1rem;
}

.view-latest-news a {
    -webkit-transition: left 0.2s;
    -o-transition: left 0.2s;
    transition: left 0.2s;
}

.view-latest-news .view-filters form.views-exposed-form fieldset {
    width: 100%;
    margin: 0;
}

.view-latest-news .view-filters form.views-exposed-form select {
    color: gray;
    height: 37.19px;
}

.view-latest-news .view-filters .btn-group-toggle .btn-light {
    color: #999;
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.view-latest-news .view-filters .btn-group-toggle .btn-light:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.view-latest-news .view-filters .btn-group-toggle .btn-light:not(:disabled):not(.disabled).active {
    color: #fff;
    background-color: #b32a2a;
    border-color: #b32a2a;
}

@media (min-width: 48em) {
    .view-latest-news .view-filters .mode-btn-Group {
        max-width:55%;
        -webkit-flex-basis: 55%;
        -ms-flex-preferred-size: 55%;
        flex-basis: 55%;
    }
}

@media (min-width: 75em) {
    .view-latest-news .view-filters .mode-btn-Group {
        max-width:58.5%;
        -webkit-flex-basis: 58.5%;
        -ms-flex-preferred-size: 58.5%;
        flex-basis: 58.5%;
    }
}

.view-latest-news .view-filters .mode-btn-Group .btn-group {
    height: 37px;
}

@media (min-width: 48em) {
    .view-latest-news .view-filters .col-sm-5 {
        max-width:42.6%;
        -webkit-flex-basis: 42.6%;
        -ms-flex-preferred-size: 42.6%;
        flex-basis: 42.6%;
        padding-right: 0.5rem;
    }
}

@media (min-width: 75em) {
    .view-latest-news .view-filters .col-sm-5 {
        max-width:41.5%;
        -webkit-flex-basis: 41.5%;
        -ms-flex-preferred-size: 41.5%;
        flex-basis: 41.5%;
    }
}

.view-latest-news .view-filters .mode-btn-Group > a.btn {
    display: inline-block;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.45;
    border-radius: 0.25rem;
    -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    margin-left: 0.25rem;
}

.view-latest-news .view-filters select:focus {
    color: gray;
    background-color: #fff;
    border-color: #d9d9d9;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(153,153,153,0.25);
    box-shadow: 0 0 0 0.2rem rgba(153,153,153,0.25);
}

.view-latest-news > nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1rem;
}

body.path-latest-news .form-actions {
    display: none;
}

.view-latest-news .view-content .news-list-group-title {
    width: 100%;
}

.view-latest-news .view-content .news-list-group-title h5,.view-latest-news .view-content .news-list-group-title .h5 {
    font-family: inherit;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    border-bottom: 2px solid #4d4d4d;
    padding-bottom: 1.25rem;
    margin-bottom: 0;
    color: #666666;
}

.view-latest-news .view-content .item-list {
    width: 100%;
}

.view-content.news-grid-liat-wrapper .news-list-group-title h5,.view-content.news-grid-liat-wrapper .news-list-group-title .h5 {
    border-bottom: none;
}

@media (min-width: 48em) {
    .view-content.news-grid-liat-wrapper ul {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }
}

@media (min-width: 48em) {
    .view-content.news-grid-liat-wrapper ul li {
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding: 0 0.9375rem;
    }
}

@media (min-width: 75em) {
    .view-content.news-grid-liat-wrapper ul li {
        -webkit-flex-basis:33.333333%;
        -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%;
        max-width: 33.333333%;
    }
}

.view-content.news-grid-liat-wrapper .node--view-mode-news-list {
    margin-bottom: 1.75rem;
}

.view-content.news-grid-liat-wrapper .node--view-mode-news-list a {
    display: block;
    text-decoration: none;
    position: relative;
    padding: 2.5rem 2rem;
    background: #e5e5e5;
    min-height: 0;
    max-height: none;
    height: 200px;
    border: 6px solid transparent;
}

.view-content.news-grid-liat-wrapper .node--view-mode-news-list a:hover {
    border-color: #d9d9d9;
}

.view-content.news-grid-liat-wrapper .node--view-mode-news-list a:hover .article-title {
    color: #b32a2a;
    left: 0;
}

.view-content.news-grid-liat-wrapper .node--view-mode-news-list a .article-date {
    margin: 0;
}

.view-content.news-grid-liat-wrapper .node--view-mode-news-list a .article-title {
    margin-top: 0.5rem;
    padding-right: 0;
}

.node--type-news.node--view-mode-full {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.node--type-news.node--view-mode-full > h1,.node--type-news.node--view-mode-full > .h1 {
    font-family: inherit;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.2;
    color: #b32a2a;
    margin-bottom: 2rem;
}

@media (min-width: 75em) {
    .node--type-news.node--view-mode-full > h1,.node--type-news.node--view-mode-full > .h1 {
        font-size:2rem;
    }
}

.node--type-news.node--view-mode-full .entry-info {
    color: #999;
    margin-bottom: 2rem;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    padding: 1rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.node--type-news.node--view-mode-full .field--name-body {
    color: #666;
    text-align: left;
}

.node--type-news.node--view-mode-full b {
    font-weight: 500;
}

.view-latest-news.view-display-id-page_1 .view-filters {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
    margin-bottom: 2rem;
}

@media (min-width: 48em) {
    .view-latest-news.view-display-id-page_1 .view-filters {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-right: -1.4375rem;
    }
}

.view-latest-news.view-display-id-page_2 .view-filters {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

@media (min-width: 75em) {
    .view-latest-news.view-display-id-page_2 .view-filters {
        margin-bottom:1rem;
    }
}

.view-latest-news.view-display-id-page_2 .view-filters .mode-btn-Group {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 64em) {
    .view-latest-news.view-display-id-page_2 .view-filters .mode-btn-Group {
        margin-bottom:1rem;
    }
}

@media (min-width: 75em) {
    .view-latest-news.view-display-id-page_2 .view-filters .mode-btn-Group {
        -webkit-flex-basis:25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
}

.view-latest-news.view-display-id-page_2 .view-filters .views-exposed-form {
    width: 100%;
}

@media (min-width: 75em) {
    .view-latest-news.view-display-id-page_2 .view-filters .views-exposed-form {
        -webkit-flex-basis:75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
}

#views-exposed-form-latest-news-page-2 .form-row {
    margin-right: 0;
    margin-left: 0;
}

@media (min-width: 64em) {
    #views-exposed-form-latest-news-page-2 .form-row {
        margin-left:-0.25rem;
        margin-right: -0.25rem;
    }
}

#views-exposed-form-latest-news-page-2 .form-row .form-group {
    margin-bottom: 1rem;
    padding-left: 0;
    padding-right: 0;
    color: gray;
}

@media (min-width: 64em) {
    #views-exposed-form-latest-news-page-2 .form-row .form-group {
        padding:0 0.25rem;
    }
}

#views-exposed-form-latest-news-page-2 .form-row .form-text {
    margin-top: 0;
    color: #999;
}

#views-exposed-form-latest-news-page-2 .form-row .form-item-created-max,#views-exposed-form-latest-news-page-2 .form-row .form-item-created-min {
    display: none;
}

#views-exposed-form-latest-news-page-2 .form-row .form-item-title {
    color: gray;
}

@media (min-width: 64em) {
    #views-exposed-form-latest-news-page-2 .form-row .form-item-title {
        -webkit-flex-basis:43%;
        -ms-flex-preferred-size: 43%;
        flex-basis: 43%;
        max-width: 43%;
    }
}

@media (min-width: 75em) {
    #views-exposed-form-latest-news-page-2 .form-row .form-item-title {
        -webkit-flex-basis:45%;
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
        max-width: 45%;
        padding-left: 1.875rem;
    }
}

#views-exposed-form-latest-news-page-2 .form-row .select-year {
    padding: 0.375rem 0.75rem;
}

@media (min-width: 64em) {
    #views-exposed-form-latest-news-page-2 .form-row .select-year {
        -webkit-flex-basis:23.4%;
        -ms-flex-preferred-size: 23.4%;
        flex-basis: 23.4%;
        max-width: 23.4%;
        margin: 0 0.25rem;
    }
}

@media (min-width: 75em) {
    #views-exposed-form-latest-news-page-2 .form-row .select-year {
        -webkit-flex-basis:21.5%;
        -ms-flex-preferred-size: 21.5%;
        flex-basis: 21.5%;
        max-width: 21.5%;
    }
}

@media (min-width: 64em) {
    #views-exposed-form-latest-news-page-2 .form-row .form-item-field-category-target-id {
        -webkit-flex-basis:23.4%;
        -ms-flex-preferred-size: 23.4%;
        flex-basis: 23.4%;
        max-width: 23.4%;
    }
}

@media (min-width: 75em) {
    #views-exposed-form-latest-news-page-2 .form-row .form-item-field-category-target-id {
        -webkit-flex-basis:21.5%;
        -ms-flex-preferred-size: 21.5%;
        flex-basis: 21.5%;
        max-width: 21.5%;
    }
}

#views-exposed-form-latest-news-page-2 .form-row .form-item-field-category-target-id > select {
    color: gray;
}

#views-exposed-form-latest-news-page-2 .form-row .form-actions {
    width: 100%;
}

@media (min-width: 64em) {
    #views-exposed-form-latest-news-page-2 .form-row .form-actions {
        -webkit-flex-basis:9%;
        -ms-flex-preferred-size: 9%;
        flex-basis: 9%;
        max-width: 9%;
    }
}

@media (min-width: 75em) {
    #views-exposed-form-latest-news-page-2 .form-row .form-actions {
        -webkit-flex-basis:11%;
        -ms-flex-preferred-size: 11%;
        flex-basis: 11%;
        max-width: 11%;
    }
}

#views-exposed-form-latest-news-page-2 .form-row .form-actions > input {
    color: transparent;
    background-color: #b32a2a;
    border-color: #b32a2a;
    background-image: url(/themes/custom/tsmc_dcom/images/icons/search.svg);
    background-repeat: no-repeat;
    background-position: center;
}

@media (min-width: 75em) {
    body.path-latest-news .layout-main-wrapper {
        padding-top:calc(3.2rem - 0.5625rem);
    }
}

.view-mpress-gallery-videos .view-content .item-list {
    width: 100%;
}

.view-mpress-gallery-videos .view-content .item-list ul.gallery-ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.view-mpress-gallery-videos .view-content .item-list .col-12 {
    margin-bottom: 1.75rem;
}

.view-mpress-gallery-videos .view-content .item-list a.gallery-video-click {
    color: gray;
    position: relative;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    text-decoration: underline;
    background-color: transparent;
    width: 100%;
    height: 204px;
}

.view-mpress-gallery-videos .view-content .item-list a.gallery-video-click:hover::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.45);
    width: 100%;
    height: 100%;
    z-index: 1;
}

.view-mpress-gallery-videos .view-content .item-list a.gallery-video-click .title {
    font-size: 1.25rem;
    color: #fff;
    text-align: left;
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 2;
}

@media (min-width: 75em) {
    .view-mpress-gallery-videos .view-content .item-list a.gallery-video-click .title {
        top:2rem;
        left: 2rem;
        max-width: 300px;
    }
}

.view-mpress-gallery-videos .view-content .item-list .lg .eck-entity > a {
    height: 300px;
}

.view-mpress-gallery-videos .view-content .item-list .lg .eck-entity > a::before {
    display: block;
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(/themes/custom/tsmc_dcom/images/icons/play-button.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 80px 80px;
    background-size: 80px;
    width: 80px;
    height: 80px;
    z-index: 3;
}

@media (min-width: 62rem) {
    .view-mpress-gallery-videos .view-content .item-list .lg .eck-entity > a {
        height:436px;
    }
}

.view-mpress-gallery-videos .view-content .item-list img {
    margin-bottom: 0;
}

.view-mpress-gallery-videos .view-content .item-list .col-md-4 .eck-entity img {
    max-width: 100%;
}

.view-display-id-page_1 .eck-entity::before {
    display: block;
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(/themes/custom/tsmc_dcom/images/icons/play-button.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 80px 80px;
    background-size: 80px;
    width: 80px;
    height: 80px;
    z-index: 3;
}

@media (min-width: 62rem) {
    .view-display-id-page_1 .eck-entity::before {
        display:none;
    }
}

.view-id-mpress_gallery_videos.view-display-id-page_2 .view-content .item-list .col-12,.view-id-mpress_gallery_videos.view-display-id-page_3 .view-content .item-list .col-12,.view-id-mpress_gallery_videos.view-display-id-page_4 .view-content .item-list .col-12 {
    margin-bottom: 0;
}

.view-id-mpress_gallery_videos.view-display-id-page_2 ul.gallery-ul,.view-id-mpress_gallery_videos.view-display-id-page_3 ul.gallery-ul,.view-id-mpress_gallery_videos.view-display-id-page_4 ul.gallery-ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.view-id-mpress_gallery_videos.view-display-id-page_2 ul.gallery-ul li,.view-id-mpress_gallery_videos.view-display-id-page_3 ul.gallery-ul li,.view-id-mpress_gallery_videos.view-display-id-page_4 ul.gallery-ul li {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 1.75rem;
    padding: 0 0.9375rem;
    position: relative;
}

@media (min-width: 48em) {
    .view-id-mpress_gallery_videos.view-display-id-page_2 ul.gallery-ul li,.view-id-mpress_gallery_videos.view-display-id-page_3 ul.gallery-ul li,.view-id-mpress_gallery_videos.view-display-id-page_4 ul.gallery-ul li {
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media (min-width: 75em) {
    .view-id-mpress_gallery_videos.view-display-id-page_2 ul.gallery-ul li,.view-id-mpress_gallery_videos.view-display-id-page_3 ul.gallery-ul li,.view-id-mpress_gallery_videos.view-display-id-page_4 ul.gallery-ul li {
        -webkit-flex-basis:33.333333%;
        -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%;
        max-width: 33.333333%;
    }
}

.view-id-mpress_gallery_videos.view-display-id-page_2 li.img-list-effect::after,.view-id-mpress_gallery_videos.view-display-id-page_3 li.img-list-effect::after,.view-id-mpress_gallery_videos.view-display-id-page_4 li.img-list-effect::after {
    width: 30px;
    height: 30px;
    background: #fff;
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: -43px;
    margin-left: -0.625rem;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 1;
}

.view-id-mpress_gallery_videos.view-display-id-page_2 li.img-list-effect a.articleItem-body:after,.view-id-mpress_gallery_videos.view-display-id-page_3 li.img-list-effect a.articleItem-body:after,.view-id-mpress_gallery_videos.view-display-id-page_4 li.img-list-effect a.articleItem-body:after {
    border: 6px solid #d9d9d9;
}

.view-id-mpress_gallery_videos.view-display-id-page_2 .eck-entity .articleItem-expand,.view-id-mpress_gallery_videos.view-display-id-page_3 .eck-entity .articleItem-expand,.view-id-mpress_gallery_videos.view-display-id-page_4 .eck-entity .articleItem-expand {
    display: none;
}

.view-id-mpress_gallery_videos.view-display-id-page_2 .eck-entity a.articleItem-body,.view-id-mpress_gallery_videos.view-display-id-page_3 .eck-entity a.articleItem-body,.view-id-mpress_gallery_videos.view-display-id-page_4 .eck-entity a.articleItem-body {
    display: block;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    min-height: 230px;
    max-height: none;
    padding: 2.5rem 2rem;
    position: relative;
    -webkit-transition: left 0.2s;
    -o-transition: left 0.2s;
    transition: left 0.2s;
}

.view-id-mpress_gallery_videos.view-display-id-page_2 .eck-entity a.articleItem-body:hover,.view-id-mpress_gallery_videos.view-display-id-page_3 .eck-entity a.articleItem-body:hover,.view-id-mpress_gallery_videos.view-display-id-page_4 .eck-entity a.articleItem-body:hover {
    cursor: pointer;
}

.view-id-mpress_gallery_videos.view-display-id-page_2 .eck-entity a.articleItem-body:hover:after,.view-id-mpress_gallery_videos.view-display-id-page_3 .eck-entity a.articleItem-body:hover:after,.view-id-mpress_gallery_videos.view-display-id-page_4 .eck-entity a.articleItem-body:hover:after {
    border: 6px solid #d9d9d9;
}

.view-id-mpress_gallery_videos.view-display-id-page_2 .eck-entity a.articleItem-body:after,.view-id-mpress_gallery_videos.view-display-id-page_3 .eck-entity a.articleItem-body:after,.view-id-mpress_gallery_videos.view-display-id-page_4 .eck-entity a.articleItem-body:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(/themes/custom/tsmc_dcom/images/gradient_black_60.png) repeat-x bottom left;
}

@media (min-width: 75em) {
    .view-id-mpress_gallery_videos.view-display-id-page_2 .eck-entity a.articleItem-body,.view-id-mpress_gallery_videos.view-display-id-page_3 .eck-entity a.articleItem-body,.view-id-mpress_gallery_videos.view-display-id-page_4 .eck-entity a.articleItem-body {
        height:inherit;
        border: none;
    }
}

.view-id-mpress_gallery_videos.view-display-id-page_2 .eck-entity a.articleItem-body h3.article-title,.view-id-mpress_gallery_videos.view-display-id-page_2 .eck-entity a.articleItem-body .article-title.h3,.view-id-mpress_gallery_videos.view-display-id-page_3 .eck-entity a.articleItem-body h3.article-title,.view-id-mpress_gallery_videos.view-display-id-page_3 .eck-entity a.articleItem-body .article-title.h3,.view-id-mpress_gallery_videos.view-display-id-page_4 .eck-entity a.articleItem-body h3.article-title,.view-id-mpress_gallery_videos.view-display-id-page_4 .eck-entity a.articleItem-body .article-title.h3 {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 0 2rem 2rem;
    color: #fff;
    z-index: 3;
    -webkit-transition: left 0.2s;
    -o-transition: left 0.2s;
    transition: left 0.2s;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0;
    max-height: 76px;
    overflow: hidden;
}

.view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .articleItem-expand,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .articleItem-expand,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .articleItem-expand {
    background: #f2f2f2;
    margin: 0 0.9375rem 1.75rem;
}

@media (min-width: 75em) {
    .view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .articleItem-expand,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .articleItem-expand,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .articleItem-expand {
        width:100vw;
    }
}

@media (min-width: 90em) {
    .view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .articleItem-expand,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .articleItem-expand,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .articleItem-expand {
        width:1920px;
        margin-left: -23.125rem;
    }
}

.view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .container,.view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .views-element-container,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .container,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .views-element-container,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .container,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .views-element-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0.75rem 0.9375rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}

@media (min-width: 64em) {
    .view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .container,.view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .views-element-container,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .container,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .views-element-container,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .container,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .views-element-container {
        max-width:800px;
    }
}

@media (min-width: 75em) {
    .view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .container,.view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .views-element-container,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .container,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .views-element-container,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .container,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .views-element-container {
        max-width:1140px;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }
}

@media (min-width: 90em) {
    .view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .container,.view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .views-element-container,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .container,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .views-element-container,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .container,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .views-element-container {
        max-width:1180px;
    }
}

.view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .container .row,.view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .page-view-design-center-alliance .views-element-container .row,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .views-element-container .row,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .container .row,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .page-view-design-center-alliance .views-element-container .row,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .views-element-container .row,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .container .row,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .page-view-design-center-alliance .views-element-container .row,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .views-element-container .row {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

@media (min-width: 48em) {
    .view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .container .row,.view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .page-view-design-center-alliance .views-element-container .row,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .views-element-container .row,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .container .row,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .page-view-design-center-alliance .views-element-container .row,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .views-element-container .row,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .container .row,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .page-view-design-center-alliance .views-element-container .row,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .views-element-container .row {
        width:800px;
    }
}

@media (min-width: 75em) {
    .view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .container .row,.view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .page-view-design-center-alliance .views-element-container .row,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .views-element-container .row,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .container .row,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .page-view-design-center-alliance .views-element-container .row,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .views-element-container .row,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .container .row,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .page-view-design-center-alliance .views-element-container .row,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .views-element-container .row {
        width:1180px;
    }
}

.view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .container .row > div,.view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .page-view-design-center-alliance .views-element-container .row > div,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .views-element-container .row > div,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .container .row > div,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .page-view-design-center-alliance .views-element-container .row > div,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .views-element-container .row > div,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .container .row > div,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .page-view-design-center-alliance .views-element-container .row > div,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .views-element-container .row > div {
    padding: 0.25rem 0.25rem;
}

@media (min-width: 75em) {
    .view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .container .row > div,.view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .page-view-design-center-alliance .views-element-container .row > div,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_2 .gridExpandContainer .views-element-container .row > div,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .container .row > div,.view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .page-view-design-center-alliance .views-element-container .row > div,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_3 .gridExpandContainer .views-element-container .row > div,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .container .row > div,.view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .page-view-design-center-alliance .views-element-container .row > div,.page-view-design-center-alliance .view-id-mpress_gallery_videos.view-display-id-page_4 .gridExpandContainer .views-element-container .row > div {
        padding:0 0.9375rem;
    }
}

.view-id-mpress_gallery_videos.view-display-id-page_2 .img-download-box,.view-id-mpress_gallery_videos.view-display-id-page_3 .img-download-box,.view-id-mpress_gallery_videos.view-display-id-page_4 .img-download-box {
    position: relative;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.view-id-mpress_gallery_videos.view-display-id-page_2 .img-download-box img,.view-id-mpress_gallery_videos.view-display-id-page_3 .img-download-box img,.view-id-mpress_gallery_videos.view-display-id-page_4 .img-download-box img {
    display: block;
    max-width: 100%;
    height: auto;
    border-style: none;
}

.view-id-mpress_gallery_videos.view-display-id-page_2 .img-download-box .links,.view-id-mpress_gallery_videos.view-display-id-page_3 .img-download-box .links,.view-id-mpress_gallery_videos.view-display-id-page_4 .img-download-box .links {
    opacity: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background: none;
    top: auto;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    opacity: 1;
    pointer-events: all;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

@media (min-width: 75em) {
    .view-id-mpress_gallery_videos.view-display-id-page_2 .img-download-box .links:hover,.view-id-mpress_gallery_videos.view-display-id-page_3 .img-download-box .links:hover,.view-id-mpress_gallery_videos.view-display-id-page_4 .img-download-box .links:hover {
        cursor:pointer;
        opacity: 1;
    }
}

@media (min-width: 75em) {
    .view-id-mpress_gallery_videos.view-display-id-page_2 .img-download-box .links,.view-id-mpress_gallery_videos.view-display-id-page_3 .img-download-box .links,.view-id-mpress_gallery_videos.view-display-id-page_4 .img-download-box .links {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        top: 0;
        background: rgba(0,0,0,0.6);
        opacity: 0;
    }
}

.view-id-mpress_gallery_videos.view-display-id-page_2 .img-download-box .links a,.view-id-mpress_gallery_videos.view-display-id-page_3 .img-download-box .links a,.view-id-mpress_gallery_videos.view-display-id-page_4 .img-download-box .links a {
    color: #4d4d4d;
    border: none;
    margin: 0.5rem 0;
    padding: 0.25rem 0.5rem;
    opacity: 0.8;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 100px;
}

.view-id-mpress_gallery_videos.view-display-id-page_2 .img-download-box .links a::before,.view-id-mpress_gallery_videos.view-display-id-page_3 .img-download-box .links a::before,.view-id-mpress_gallery_videos.view-display-id-page_4 .img-download-box .links a::before {
    content: "\f56d";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    padding-right: 0.5rem;
}

@media (min-width: 75em) {
    .view-id-mpress_gallery_videos.view-display-id-page_2 .img-download-box .links a,.view-id-mpress_gallery_videos.view-display-id-page_3 .img-download-box .links a,.view-id-mpress_gallery_videos.view-display-id-page_4 .img-download-box .links a {
        color:#d9d9d9;
        margin: 0.5rem 0;
        padding: 0.5rem 1rem;
        opacity: 1;
    }

    .view-id-mpress_gallery_videos.view-display-id-page_2 .img-download-box .links a:hover,.view-id-mpress_gallery_videos.view-display-id-page_3 .img-download-box .links a:hover,.view-id-mpress_gallery_videos.view-display-id-page_4 .img-download-box .links a:hover {
        color: #fff;
        border-color: #fff;
    }
}

.view-id-mpress_gallery_videos #pageTabBar {
    margin-left: 0;
    margin-right: 0;
    margin-top: -2rem;
    position: relative;
}

.view-id-mpress_gallery_videos #pageTabBar .arrow {
    display: block;
}

.view-id-mpress_gallery_videos #pageTabBar .arrow div {
    color: #b32a2a;
    font-size: 1rem;
    font-weight: 900;
    width: 50px;
    height: 100%;
    padding: 3.8125rem 0 0;
    position: absolute;
    top: -12px;
}

.view-id-mpress_gallery_videos #pageTabBar .arrow div::after {
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: -o-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s,-webkit-transform 0.4s,-o-transform 0.4s;
}

.view-id-mpress_gallery_videos #pageTabBar .arrow div:focus {
    border: none;
    outline: none;
}

.view-id-mpress_gallery_videos #pageTabBar .arrow .swiper-button-prev {
    left: 0;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.view-id-mpress_gallery_videos #pageTabBar .arrow .swiper-button-prev::after {
    content: "\f053";
    font-family: "Font Awesome 5 Free";
}

.view-id-mpress_gallery_videos #pageTabBar .arrow .swiper-button-prev:hover {
    left: -5px;
}

.view-id-mpress_gallery_videos #pageTabBar .arrow .swiper-button-next {
    right: 0;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.view-id-mpress_gallery_videos #pageTabBar .arrow .swiper-button-next::after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
}

.view-id-mpress_gallery_videos #pageTabBar .arrow .swiper-button-next:hover {
    right: -5px;
}

.view-id-mpress_gallery_videos #pageTabBar .arrow .navBtn.swiper-button-disabled {
    display: none;
}

.view-id-mpress_gallery_videos #swiper-tab {
    width: 100%;
}

@media (min-width: 48em) {
    .view-id-mpress_gallery_videos #swiper-tab {
        width:88%;
    }
}

.view-id-mpress_gallery_videos #swiper-tab ul {
    margin-bottom: 0;
}

@media (min-width: 48em) {
    .view-id-mpress_gallery_videos #swiper-tab ul {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        max-width: 908px;
        margin: 0 auto;
    }
}

.view-id-mpress_gallery_videos #swiper-tab ul li {
    padding: 0;
}

@media (min-width: 75em) {
    .view-id-mpress_gallery_videos #swiper-tab ul li {
        max-width:271.66px;
    }
}

.view-id-mpress_gallery_videos .swiper-container {
    padding: 0 2rem;
    overflow: hidden;
}

.view-id-mpress_gallery_videos .swiper-container .swiper-slide {
    border: none;
    margin: 0;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

@media (min-width: 64em) {
    .view-id-mpress_gallery_videos .swiper-container .swiper-slide {
        left:16px;
    }
}

.view-id-mpress_gallery_videos .swiper-container .swiper-slide a {
    display: block;
    text-align: center;
    font-size: 1rem;
    width: 108px;
    margin: 0 auto;
    margin-bottom: 0.5rem;
    padding: 0.75rem 0;
    font-weight: 500;
    cursor: pointer;
    word-wrap: break-word;
    text-decoration: none;
    color: gray;
    font-family: inherit;
    line-height: 1.2;
}

@media (min-width: 26.5625rem) {
    .view-id-mpress_gallery_videos .swiper-container .swiper-slide a {
        width:100%;
    }
}

@media (min-width: 75em) {
    .view-id-mpress_gallery_videos .swiper-container .swiper-slide a {
        font-size:1.25rem;
        margin-bottom: 0.5rem;
        padding: 1.5rem 0;
    }
}

.view-id-mpress_gallery_videos .swiper-container .swiper-slide a:hover {
    color: #4d4d4d;
}

.view-id-mpress_gallery_videos .swiper-container .swiper-slide a.active {
    color: #b32a2a;
}

.view-id-mpress_gallery_videos .swiper-container ul.swiper-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.view-id-mpress_gallery_videos .swiper-container li {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.view-id-mpress_gallery_videos .swiper-container li.active a {
    color: #4d4d4d;
    position: relative;
}

.view-id-mpress_gallery_videos .swiper-container li.active::after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    display: block;
    width: 40%;
    height: 4px;
    margin: 0 auto;
    background-color: #b32a2a;
}

.hs-fixed {
    z-index: 102;
}

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

.user-logged-in #toolbar-administration ~ .dialog-off-canvas-main-canvas .top-header-form-wrpaaer {
    top: 78px;
}

@media (min-width: 22.5em) {
    .user-logged-in #toolbar-administration ~ .dialog-off-canvas-main-canvas .top-header-form-wrpaaer {
        top:39px;
    }
}

.top-header-form-wrpaaer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: -10;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.top-header-form-wrpaaer .region-top-header-form {
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: auto;
    margin: 0.5rem;
    -webkit-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

@media (min-width: 36em) {
    .top-header-form-wrpaaer .region-top-header-form {
        max-width:500px;
        margin: 1.75rem auto auto;
    }
}

@media (min-width: 75em) {
    .top-header-form-wrpaaer .region-top-header-form {
        max-width:900px;
    }
}

.top-header-form-wrpaaer.hs-open-form {
    z-index: 103;
}

.top-header-form-wrpaaer.hs-open-form::-webkit-scrollbar {
    display: none;
}

.top-header-form-wrpaaer.hs-open-form {
    -moz-overflow-style: hidden;
    -ms-overflow-style: hidden;
    scrollbar-width: none;
}

.top-header-form-wrpaaer.hs-open-form ~ .bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
}

.top-header-form-wrpaaer .form-close-btn {
    position: absolute;
    line-height: 1;
    top: 13px;
    right: 20px;
    color: #000;
    opacity: 0.5;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
    z-index: 200;
}

@media (min-width: 75em) {
    .top-header-form-wrpaaer .form-close-btn {
        top:18px;
        right: 26px;
    }
}

.top-header-form-wrpaaer .form-close-btn:hover {
    opacity: 0.75;
}

.top-header-form-wrpaaer .webform-flex--container > label,.top-header-form-wrpaaer .webform-flex--container .fieldset-legend {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 1.25rem;
}

.top-header-form-wrpaaer .block-webform {
    color: #666;
    border: 6px solid rgba(255,255,255,0.5);
    border-radius: 5px;
    margin-bottom: 0.5rem;
}

@media (min-width: 36em) {
    .top-header-form-wrpaaer .block-webform {
        margin-bottom:1.75rem;
    }
}

.top-header-form-wrpaaer .block-webform > h2,.top-header-form-wrpaaer .block-webform > .h2 {
    display: none;
}

.top-header-form-wrpaaer form {
    background-color: #ffffff;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.top-header-form-wrpaaer form a {
    color: gray;
    text-decoration: underline;
}

.top-header-form-wrpaaer form fieldset .error-text {
    color: #b32a2a;
}

.top-header-form-wrpaaer form fieldset > label {
    color: #999;
}

.top-header-form-wrpaaer form label.error {
    padding-top: 0.25rem;
}

.top-header-form-wrpaaer form label.error,.top-header-form-wrpaaer form select.error,.top-header-form-wrpaaer form input.error {
    margin-top: 0 !important;
    font-weight: normal !important;
    color: #b32a2a !important;
}

.top-header-form-wrpaaer form label.error::-webkit-input-placeholder,.top-header-form-wrpaaer form select.error::-webkit-input-placeholder,.top-header-form-wrpaaer form input.error::-webkit-input-placeholder {
    color: #b32a2a !important;
}

.top-header-form-wrpaaer form label.error::-moz-placeholder,.top-header-form-wrpaaer form select.error::-moz-placeholder,.top-header-form-wrpaaer form input.error::-moz-placeholder {
    color: #b32a2a !important;
}

.top-header-form-wrpaaer form label.error::-ms-input-placeholder,.top-header-form-wrpaaer form select.error::-ms-input-placeholder,.top-header-form-wrpaaer form input.error::-ms-input-placeholder {
    color: #b32a2a !important;
}

.top-header-form-wrpaaer form label.error::placeholder,.top-header-form-wrpaaer form select.error::placeholder,.top-header-form-wrpaaer form input.error::placeholder {
    color: #b32a2a !important;
}

.top-header-form-wrpaaer form .form-container {
    margin-bottom: 0;
    padding: 2rem 1.75rem;
}

@media (min-width: 75em) {
    .top-header-form-wrpaaer form .form-container {
        padding:2rem 2.5rem;
    }
}

.top-header-form-wrpaaer form .form-container > fieldset {
    margin-bottom: 1.875rem;
}

.top-header-form-wrpaaer form fieldset,.top-header-form-wrpaaer form .webform-element-description,.top-header-form-wrpaaer form .webform-flexbox {
    padding: 0;
}

.top-header-form-wrpaaer form input {
    margin-top: 0;
}

.top-header-form-wrpaaer form .fieldset-legend {
    color: #999;
    font-size: 1rem;
    text-align: left;
    font-weight: 400;
}

.top-header-form-wrpaaer form select:focus,.top-header-form-wrpaaer form input:focus,.top-header-form-wrpaaer form textarea:focus {
    color: gray;
    background-color: #fff;
    border-color: #d9d9d9;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(153,153,153,0.25);
    box-shadow: 0 0 0 0.2rem rgba(153,153,153,0.25);
}

@media (min-width: 75em) {
    .block-block-content-banner .content {
        position:relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.block-block-content-banner .container,.block-block-content-banner .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .block-block-content-banner .views-element-container {
    max-width: 100%;
    padding: 0;
    overflow: hidden;
}

@media (min-width: 75em) {
    .block-block-content-banner .container,.block-block-content-banner .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .block-block-content-banner .views-element-container {
        position:absolute;
        max-width: 1140px;
        margin: 0 auto;
        padding: 0 0.9375rem;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 90em) {
    .block-block-content-banner .container,.block-block-content-banner .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .block-block-content-banner .views-element-container {
        max-width:1380px;
    }
}

.block-block-content-banner .banner-text-wrapper {
    height: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background-color: #333333;
    width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 75em) {
    .block-block-content-banner .banner-text-wrapper {
        background-color:transparent;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 0;
        margin-left: 3.75rem;
        margin-top: 0.9rem;
        position: relative;
    }
}

.block-block-content-banner .banner-text-wrapper > h1,.block-block-content-banner .banner-text-wrapper > .h1 {
    margin-bottom: 0;
}

.block-block-content-banner .banner-text-wrapper > h1 .field--name-field-title,.block-block-content-banner .banner-text-wrapper > .h1 .field--name-field-title {
    color: #fff;
    font-size: 1.75rem;
    margin-bottom: 0.75rem;
    text-shadow: none;
}

@media (min-width: 75em) {
    .block-block-content-banner .banner-text-wrapper > h1 .field--name-field-title,.block-block-content-banner .banner-text-wrapper > .h1 .field--name-field-title {
        font-size:3.125rem;
        margin-bottom: 1rem;
        text-shadow: rgba(0,0,0,0.6) 2px 2px 3px;
        white-space: nowrap;
    }
}

.block-block-content-banner .field--name-field-banner-image {
    height: auto;
    overflow: hidden;
    display: block;
    height: auto;
    position: relative;
}

@media (min-width: 75em) {
    .block-block-content-banner .field--name-field-banner-image {
        height:350px;
    }
}

.block-block-content-banner .field--name-field-banner-image img {
    display: block;
    vertical-align: middle;
    border-style: none;
    position: relative;
    margin: 0;
    margin-left: -100%;
    width: 200%;
    height: auto;
    left: 50%;
}

@media (min-width: 64em) {
    .block-block-content-banner .field--name-field-banner-image img {
        margin-left:-80%;
        width: 160%;
    }
}

@media (min-width: 75em) {
    .block-block-content-banner .field--name-field-banner-image img {
        margin-left:-66.5%;
        width: 133%;
        height: 350px;
    }
}

@media (min-width: 90.0625rem) {
    .block-block-content-banner .field--name-field-banner-image img {
        margin-left:-50%;
        width: 100%;
    }
}

.block-block-content-banner .field--name-field-slogan {
    color: #fff;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0;
    margin-bottom: 0.5rem;
    padding-left: 0;
    max-width: 90%;
    font-size: 1.125rem;
}

@media (min-width: 75em) {
    .block-block-content-banner .field--name-field-slogan {
        max-width:100%;
        margin: 0;
        text-align: start;
        white-space: nowrap;
    }
}

.animation-banner-wrapper img {
    max-width: 100%;
}

.view-executives .item-list {
    width: 100%;
    margin-bottom: 2.5rem;
}

@media (min-width: 75em) {
    .view-executives .item-list {
        margin-bottom:3.5rem;
    }
}

.view-executives .item-list:nth-last-child(1) {
    margin-bottom: 0;
}

.view-executives .item-list > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -1rem;
}

@media (min-width: 48em) {
    .view-executives .item-list > ul {
        margin:0 -0.9375rem -1rem;
    }
}

.view-executives .item-list > ul > li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 1.75rem;
    position: relative;
}

@media (min-width: 48em) {
    .view-executives .item-list > ul > li {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 0.9375rem;
    }
}

@media (min-width: 75em) {
    .view-executives .item-list > ul > li {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

.view-executives .item-list:nth-child(1) > h3,.view-executives .item-list:nth-child(1) > .h3 {
    margin-bottom: 0;
    display: none;
}

.view-executives .item-list > h3,.view-executives .item-list > .h3 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.45;
    margin-bottom: 0.85rem;
    color: #4d4d4d;
}

.view-executives .articleItem-body {
    display: block;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    max-height: none;
    position: relative;
    -webkit-transition: left 0.2s;
    -o-transition: left 0.2s;
    transition: left 0.2s;
}

@media (min-width: 48em) {
    .view-executives .articleItem-body {
        height:inherit;
        border: none;
    }
}

.view-executives .articleItem-body[aria-expanded=false] .articleItem-cover:after {
    border-width: 0;
}

.view-executives .articleItem-body[aria-expanded=false] .articleItem-content:after {
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}

.view-executives .articleItem-body[aria-expanded=true] .articleItem-cover:after {
    border-width: 6px;
}

.view-executives .articleItem-cover {
    position: relative;
    min-height: 230px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
}

.view-executives .articleItem-body[aria-expanded=true] > .articleItem-cover:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 6px solid #ccc;
    -webkit-transition: border-width 0.2s;
    -o-transition: border-width 0.2s;
    transition: border-width 0.2s;
}

.view-executives .articleItem-content {
    padding: 1rem 2rem 0 0;
    position: relative;
}

.view-executives .articleItem-content:after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 1rem;
    right: 0.5rem;
    color: #b32a2a;
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: -o-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s,-webkit-transform 0.4s,-o-transform 0.4s;
}

.view-executives .article-title {
    position: relative;
    left: 0px;
    max-height: 76px;
    overflow: hidden;
    font-size: 1.25rem;
    font-weight: 400;
    margin-bottom: 0.25rem;
    color: #333;
    -webkit-transition: left 0.2s;
    -o-transition: left 0.2s;
    transition: left 0.2s;
}

.view-executives .name-title {
    color: #999;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    display: block;
}

.view-executives .articleItem-expand {
    width: auto !important;
    margin: 0 0 1.75rem !important;
    background-color: #f2f2f2;
}

@media (min-width: 48em) {
    .view-executives .articleItem-expand {
        margin:0 0.9375rem 1.75rem !important;
    }
}

.view-executives .articleItem-expand .container,.view-executives .articleItem-expand .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .view-executives .articleItem-expand .views-element-container {
    padding: 0.75rem 2rem;
    max-width: 800px;
}

@media (min-width: 75em) {
    .view-executives .articleItem-expand .container,.view-executives .articleItem-expand .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .view-executives .articleItem-expand .views-element-container {
        max-width:1110px;
    }
}

@media (min-width: 90em) {
    .view-executives .articleItem-expand .container,.view-executives .articleItem-expand .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .view-executives .articleItem-expand .views-element-container {
        max-width:1150px;
    }
}

.view-executives .articleItem-expand .container .title,.view-executives .articleItem-expand .page-view-design-center-alliance .views-element-container .title,.page-view-design-center-alliance .view-executives .articleItem-expand .views-element-container .title {
    color: #4d4d4d;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    padding-bottom: 0;
    font-weight: 500;
}

.view-executives .articleItem-expand .pointer {
    position: absolute;
    left: 15px;
    right: 15px;
    top: 0;
    height: 10px;
}

.view-executives .articleItem-expand .pointer .pointerCol {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media (min-width: 48em) {
    .view-executives .articleItem-expand .pointer .pointerCol {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 75em) {
    .view-executives .articleItem-expand .pointer .pointerCol {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

.view-executives .articleItem-expand .executives-item-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0.25rem 0;
}

@media (min-width: 64em) {
    .view-executives .articleItem-expand .executives-item-content {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 0.9375rem;
    }
}

.view-executives ul.articleItem_list {
    list-style: disc;
    margin-top: 0;
    margin-bottom: 1rem;
    padding-left: 2.5rem;
    color: #666;
}

.view-executives ul.articleItem_list > li {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    list-style: disc;
    padding: 0;
    margin: 0;
}

.view-executives .field--name-field-introduction {
    color: #666;
}

.needGridExpand[data-mode=mode_grid] #gridExpandContainer {
    width: 100%;
    position: relative;
}

.needGridExpand[data-mode=mode_grid] #gridExpandContainer .pointer {
    position: absolute;
    left: 15px;
    right: 15px;
    top: 0;
    height: 10px;
}

.needGridExpand[data-mode=mode_grid] #gridExpandContainer .pointer .pointerCol {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}

@media (min-width: 48em) {
    .needGridExpand[data-mode=mode_grid] #gridExpandContainer .pointer .pointerCol {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 75em) {
    .needGridExpand[data-mode=mode_grid] #gridExpandContainer .pointer .pointerCol {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

.needGridExpand[data-mode=mode_grid] #gridExpandContainer .pointer .pointerCol:after {
    width: 30px;
    height: 30px;
    background: #fff;
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: -15px;
    margin-left: -0.625rem;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.block.block-tsmc-business-conduct {
    color: #666;
    border: 6px solid rgba(255,255,255,0.5);
    border-radius: 5px;
    margin-bottom: 0.5rem;
}

@media (min-width: 36em) {
    .block.block-tsmc-business-conduct {
        margin-bottom:1.75rem;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .form-item-valuable-information-of-violation ~ div div[id^=ajax-wrapper--] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .form-item-valuable-information-of-violation ~ div div[id^=ajax-wrapper--] .alert-wrapper {
    position: relative;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .form-item-valuable-information-of-violation ~ div div[id^=ajax-wrapper--] .alert-wrapper .alert {
    margin-bottom: 1rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 0rem;
}

@media (min-width: 75em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper {
        padding-top:3rem;
        padding-bottom: 0rem;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .business-conduct-title {
    padding: 0 1.75rem;
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    line-height: 1.45;
    white-space: break-spaces;
}

@media (min-width: 75em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .business-conduct-title {
        padding:0 2.5rem;
        margin-bottom: 1rem;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .form-close-btn {
    top: 7px;
    right: 13px;
}

@media (min-width: 75em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .form-close-btn {
        top:12px;
        right: 20px;
    }
}

@-webkit-keyframes fade-bottom {
    0% {
        -webkit-transform: translateY(400px);
        transform: translateY(400px);
        opacity: 0.1;
    }

    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}

@-o-keyframes fade-bottom {
    0% {
        -o-transform: translateY(400px);
        transform: translateY(400px);
        opacity: 0.1;
    }

    100% {
        -o-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}

@keyframes fade-bottom {
    0% {
        -webkit-transform: translateY(400px);
        -o-transform: translateY(400px);
        transform: translateY(400px);
        opacity: 0.1;
    }

    100% {
        -webkit-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-2,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-4 {
    display: none;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-2.fade-from-bottom,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3.fade-from-bottom,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-4.fade-from-bottom {
    display: block;
    -webkit-animation: 500ms ease-in fade-bottom;
    -o-animation: 500ms ease-in fade-bottom;
    animation: 500ms ease-in fade-bottom;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-1,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-2 {
    padding: 0 1.75rem 2rem;
}

@media (min-width: 75em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-1,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-2 {
        padding:0 2.5rem 3rem;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-2 {
    padding: 0 1.75rem;
}

@media (min-width: 75em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-2 {
        padding:0 2.5rem;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 {
    background: #f2f2f2;
    padding: 0;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-container {
    margin-bottom: 0;
    padding: 1.75rem 1.75rem;
}

@media (min-width: 75em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-container {
        padding:2rem 2.5rem;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-container > fieldset {
    margin-bottom: 2rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 fieldset,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .webform-element-description {
    padding: 0;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 input {
    margin-top: 0;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 legend {
    font-size: 1rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .fieldset-legend {
    color: #999;
    font-size: 1rem;
    text-align: left;
    font-weight: 400;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 select:focus,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 input:focus,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 textarea:focus {
    color: gray;
    background-color: #fff;
    border-color: #d9d9d9;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(153,153,153,0.25);
    box-shadow: 0 0 0 0.2rem rgba(153,153,153,0.25);
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-control {
    color: #808080;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-required::after {
    line-height: 0;
    margin-left: 0.25rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 textarea {
    line-height: 1.4;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper {
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-1 {
    margin-bottom: 0;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-1 ol {
    padding-left: 2.5rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-1 li {
    list-style: decimal;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-1 .form-item-understand-agreement {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-1 .form-item-understand-agreement .form-check {
    padding-left: 0rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-1 .form-item-understand-agreement .form-checkbox {
    top: 5px;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-1 .form-item-understand-agreement .form-checkbox:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-1 input.agree-button {
    display: block;
    width: initial;
    padding: 1.22rem 1.75rem;
    font-size: 0.83rem;
    line-height: 0;
    font-weight: 500;
    margin: 0 auto 1rem;
    -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    width: 182px;
}

@media (min-width: 75em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-1 input.agree-button {
        margin-bottom:1rem;
        padding: 1.475rem 1.75rem;
        font-size: 1.125rem;
        width: auto;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-2 p span {
    font-weight: normal;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-2 p span:first-child {
    font-weight: 500;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 {
    margin-bottom: 0;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 label,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .fieldset-legend {
    color: #666;
    font-size: 1rem;
    font-weight: 500;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

@media (min-width: 75em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 label,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .fieldset-legend {
        margin-bottom:1.25rem;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 legend {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

@media (min-width: 75em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 legend {
        margin-bottom:1.25rem;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .webform-element-description {
    margin-top: 0.25rem;
    margin-bottom: 0;
    color: #999999;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-relationship {
    width: 100%;
}

@media (min-width: 75em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-relationship {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 0.9375rem;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-relationship select {
    height: calc(1.5em + 0.75rem + 2px);
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-personal-info {
    margin-bottom: 1rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-personal-info .fieldset-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-personal-info .fieldset-wrapper label {
    color: #999;
    font-weight: normal;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-personal-info .fieldset-wrapper .field-prefix {
    width: 100%;
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-personal-info #edit-personal-info--description {
    margin-top: 0;
    margin-bottom: 1rem;
    color: #666666;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-personal-info .form-item-firstname,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-personal-info .form-item-lastname,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-personal-info .form-item-phone-number,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-personal-info .form-item-email {
    width: 100%;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

@media (min-width: 75em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-personal-info .form-item-firstname,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-personal-info .form-item-lastname,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-personal-info .form-item-phone-number,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-personal-info .form-item-email {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-personal-info .form-item-firstname label,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-personal-info .form-item-lastname label,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-personal-info .form-item-phone-number label,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-personal-info .form-item-email label {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity {
    margin-bottom: 0;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity label {
    margin-bottom: 0;
}

@media (min-width: 75em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity label {
        margin-bottom:0.25rem;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive {
    margin-left: -0.3125rem;
    margin-right: -0.3125rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive .tabledrag-toggle-weight-wrapper {
    display: none;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] {
    border-bottom-width: 0px;
    margin-bottom: 0.0625rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] thead {
    display: none;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody .webform-multiple-table--handle {
    display: none;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td.webform-multiple-table--operations {
    display: none;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #d9d9d9;
}

@media (min-width: 64em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody tr {
        border-bottom:none;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    padding: 0;
    border-top: none;
    border-bottom-color: #d9d9d9;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td fieldset input,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td fieldset select {
    height: calc(2.2rem + 2px);
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td fieldset input::-webkit-input-placeholder,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td fieldset select {
    color: #999999;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td fieldset input::-moz-placeholder,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td fieldset select {
    color: #999999;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td fieldset input::-ms-input-placeholder,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td fieldset select {
    color: #999999;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td fieldset input::placeholder,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td fieldset select {
    color: #999999;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td:nth-child(2n+1) fieldset {
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
}

@media (min-width: 64em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td:nth-child(2n+1) fieldset {
        padding-left:0.3125rem;
        padding-right: 0.3125rem;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td:nth-child(2n) fieldset {
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
}

@media (min-width: 64em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td:nth-child(2n) fieldset {
        padding-left:0.3125rem;
        padding-right: 0.3125rem;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td:nth-child(4) fieldset,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td:nth-child(5) fieldset {
    margin-bottom: 0.5rem;
}

@media (min-width: 64em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-table.webform-multiple-table-responsive table[data-drupal-selector=edit-individual-identity-items] tbody td {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        padding: 1rem 0 0;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity .webform-multiple-add {
    display: none;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity #add_ind_btn_box {
    padding: 0 0.3125rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity #add_ind_btn_box button.btn {
    padding: 0.34375rem 0.75rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity button#ind_add_btn {
    cursor: pointer;
    color: #b32a2a !important;
    margin-right: 0.25rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity button#ind_reduce_btn {
    color: #999;
    background-color: transparent;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity button#ind_reduce_btn:hover {
    color: #5a5a5a;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-individual-identity button#ind_reduce_btn:focus {
    text-decoration: underline;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-violation-awareness select {
    height: 2.375rem;
    line-height: 1.45;
    margin-bottom: 1rem;
}

@media (min-width: 75em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-violation-awareness select {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 [data-drupal-selector=edit-management-awareness] .form-item-management-awareness {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin: 0 0.75rem 0 0;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 [data-drupal-selector=edit-management-awareness] .form-item-management-awareness input {
    position: relative;
    margin: 0 0.3125rem 0 0;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 [data-drupal-selector=edit-management-awareness] .form-item-management-awareness label {
    color: #999;
    padding-left: 0;
    margin: 0;
    font-weight: normal;
}

@media (min-width: 75em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-occur-location,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-time-of-incident {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 fieldset.form-item-time-of-incident {
    margin-bottom: 3rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 [data-drupal-selector=edit-persist-length] .fieldset-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 [data-drupal-selector=edit-persist-length] .fieldset-wrapper .form-item-persist-years,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 [data-drupal-selector=edit-persist-length] .fieldset-wrapper .form-item-persist-months {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    margin-bottom: 0;
}

@media (min-width: 64em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 [data-drupal-selector=edit-persist-length] .fieldset-wrapper .form-item-persist-years,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 [data-drupal-selector=edit-persist-length] .fieldset-wrapper .form-item-persist-months {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 [data-drupal-selector=edit-persist-length] .fieldset-wrapper .form-item-persist-years select,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 [data-drupal-selector=edit-persist-length] .fieldset-wrapper .form-item-persist-months select {
    height: 2.3rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 [data-drupal-selector=edit-persist-length] .fieldset-wrapper .form-item-persist-years label.option,.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 [data-drupal-selector=edit-persist-length] .fieldset-wrapper .form-item-persist-months label.option {
    font-weight: normal;
    margin: 0;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 fieldset.form-item-valuable-information-of-violation {
    margin-bottom: 1rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-supporting-evidence .js-form-managed-file.form-managed-file {
    position: relative;
}

@media (min-width: 62em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-supporting-evidence .js-form-managed-file.form-managed-file {
        max-width:66.66667%;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-supporting-evidence .js-form-managed-file.form-managed-file input[data-drupal-selector^=edit-supporting-evidence-upload] {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(2.2rem + 2px);
    margin: 0;
    opacity: 0;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-supporting-evidence .js-form-managed-file.form-managed-file .custom-file-label {
    position: absolute;
    margin: 0;
    z-index: 1;
    color: #999999;
    border: 1px solid #d9d9d9;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-supporting-evidence .js-form-managed-file.form-managed-file .custom-file-label:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(153,153,153,0.25);
    box-shadow: 0 0 0 0.2rem rgba(153,153,153,0.25);
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-supporting-evidence .js-form-managed-file.form-managed-file .custom-file-label:after {
    color: #999999;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-supporting-evidence .js-form-managed-file.form-managed-file .messages.messages--error.file-upload-js-error {
    position: relative;
    font-size: 80%;
    color: #b32a2a !important;
    font-weight: 400;
    top: 45px;
}

@media (min-width: 75em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-supporting-evidence .js-form-managed-file.form-managed-file .messages.messages--error.file-upload-js-error {
        top:40px;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-supporting-evidence .js-form-managed-file.form-managed-file .messages.messages--error.file-upload-js-error ~ input[name="files[supporting_evidence][]"] {
    top: -55px;
}

@media (min-width: 75em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 .form-item-supporting-evidence .js-form-managed-file.form-managed-file .messages.messages--error.file-upload-js-error ~ input[name="files[supporting_evidence][]"] {
        top:-36px;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-privacy-policy-hint {
    margin-bottom: 1rem;
    color: #999;
    font-weight: normal;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-privacy-policy-hint a {
    color: #b32a2a !important;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-privacy-policy-hint a:hover {
    color: #8a2020 !important;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-3 #edit-privacy-policy-hint a:focus {
    color: #8a2020 !important;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-4 {
    margin: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #e5e5e5;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-4 .form-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-4 .form-actions input {
    width: initial;
    padding: 1.22rem 1.75rem;
    font-size: 0.83rem;
    line-height: 0;
    font-weight: 500;
    -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (min-width: 75em) {
    .block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-4 .form-actions input {
        padding:1.5rem 1.75rem;
        font-size: 1.125rem;
    }
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-4 .form-actions .button--primary {
    margin-right: 0.25rem;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-4 .form-actions .button--primary:focus {
    color: #fff;
    background-color: #b32a2a;
    border-color: #b32a2a;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(179,42,42,0.5);
    box-shadow: 0 0 0 0.2rem rgba(179,42,42,0.5);
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-4 .form-actions .button--primary:hover {
    color: #fff;
    background-color: #942323;
    border-color: #8a2020;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-4 .form-actions .button--secondary {
    margin-left: 0.25rem;
    color: #fff;
    background-color: grey;
    border-color: grey;
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-4 .form-actions .button--secondary:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(128,128,128,0.5);
    box-shadow: 0 0 0 0.2rem rgba(128,128,128,0.5);
}

.block.block-tsmc-business-conduct form#business-conduct-form .business-conduct-form-wrapper .step-4 .form-actions .button--secondary:hover {
    background-color: #6d6d6d;
    border-color: #676767;
}

.full-width-wrapper {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #e5e5e5;
    padding: 2.25rem 0;
}

@media (min-width: 75em) {
    .full-width-wrapper {
        padding:3.2rem 0;
    }
}

.full-width-wrapper {
    margin-bottom: 0.5rem;
}

.full-width-wrapper .container,.full-width-wrapper .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .full-width-wrapper .views-element-container {
    max-width: 800px;
}

@media (min-width: 75em) {
    .full-width-wrapper .container,.full-width-wrapper .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .full-width-wrapper .views-element-container {
        max-width:1140px;
    }
}

@media (min-width: 90em) {
    .full-width-wrapper .container,.full-width-wrapper .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .full-width-wrapper .views-element-container {
        max-width:1380px;
    }
}

.full-width-wrapper .container .no-gutters,.full-width-wrapper .page-view-design-center-alliance .views-element-container .no-gutters,.page-view-design-center-alliance .full-width-wrapper .views-element-container .no-gutters {
    margin: 0;
}

.bricks-list .brick-item {
    overflow: hidden;
}

.bricks-list .brick-item img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.bricks-list .brick-item .inlineVideo video {
    height: 100%;
    width: 100%;
    display: block;
}

@media (min-width: 75em) {
    .bricks-list .brick-intro {
        padding:0 3.75rem;
    }
}

.bricks-list .brick-title {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
}

@media (min-width: 75em) {
    .bricks-list .brick-title {
        font-size:1.75rem;
        margin-bottom: 1.25rem;
        margin-top: 0;
    }
}

.bricks-list .brick-title {
    color: #333;
    text-decoration: none;
    line-height: 1.2;
}

.bricks-list .brick-description {
    font-size: 1.125rem;
    color: #666;
}

.bricks-list .brick-description p {
    margin: 0;
    margin-bottom: 1rem;
}

.bricks-list .transcript-group .transcript-title {
    display: block;
    background: #fff;
    color: #000;
    text-decoration: none;
    font-weight: 500;
    padding: 1rem 1.5rem;
    position: relative;
}

.bricks-list .transcript-group .transcript-title.collapsed:after {
    content: "\f078";
}

.bricks-list .transcript-group .transcript-title:after {
    content: "\f077";
    display: block;
    position: absolute;
    color: #b32a2a;
    right: 1rem;
    top: 1rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.bricks-list .transcript-group .transcript-content:before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #f2f2f2;
    top: -10px;
    left: 50px;
}

.bricks-list .transcript-group .transcript-content {
    background: #f2f2f2;
    position: relative;
    border-radius: 0;
    padding: 1rem 1.5rem;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,30px,0);
        transform: translate3d(0,30px,0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-30px,0,0);
        transform: translate3d(-30px,0,0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@-o-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-30px,0,0);
        transform: translate3d(-30px,0,0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-30px,0,0);
        transform: translate3d(-30px,0,0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(30px,0,0);
        transform: translate3d(30px,0,0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@-o-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(30px,0,0);
        transform: translate3d(30px,0,0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(30px,0,0);
        transform: translate3d(30px,0,0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.paragraph--type--combo-items {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 2.25rem 0 0;
}

@media (min-width: 75em) {
    .paragraph--type--combo-items {
        padding:3.2rem 0 0;
    }
}

.paragraph--type--combo-items .container-fluid,.paragraph--type--combo-items .container-sm,.paragraph--type--combo-items .container-md,.paragraph--type--combo-items .container-lg,.paragraph--type--combo-items .container-xl,.paragraph--type--combo-items .container-xxl {
    max-width: 1140px;
}

.paragraph--type--combo-items .section-title {
    font-size: 2.25rem;
    margin-top: -0.5rem;
    margin-bottom: 2.5rem;
    text-align: center;
    font-weight: 500;
    color: #000;
}

.featuredCardSwiper .swiper-slide {
    position: relative;
    height: auto;
}

.featuredCardSwiper .swiper-slide:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -1rem;
    bottom: 0;
    border-right: 1px solid #d9d9d9;
}

.featuredCardSwiper .swiper-slide:before {
    background: transparent;
    content: "";
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 6px;
    position: absolute;
    -webkit-transition: background 0.4s;
    -o-transition: background 0.4s;
    transition: background 0.4s;
}

.featuredCardSwiper .swiper-slide:hover:before {
    background: rgba(0,0,0,0.1);
}

.featuredCardSwiper .swiper-slide:hover .imgBox.icon {
    background-color: #FFF;
}

.featuredCardSwiper .swiper-slide:hover .imgBox a.img {
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.featuredCardSwiper .swiper-pagination {
    bottom: -5px;
    left: 0;
    width: 100%;
    position: relative;
}

.featuredCardSwiper .swiper-pagination .swiper-pagination-bullet {
    cursor: pointer;
    width: 14px;
    height: 14px;
    background: #e5e5e5;
    opacity: 1;
    margin-top: 1rem !important;
    border-radius: 100px;
    -webkit-transition: width 0.6s;
    -o-transition: width 0.6s;
    transition: width 0.6s;
    display: inline-block;
    margin: 0 0.25rem;
}

.featuredCardSwiper .swiper-pagination .swiper-pagination-bullet:focus {
    outline: none;
}

.featuredCardSwiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #b32a2a;
    width: 42px;
    position: relative;
    overflow: hidden;
}

.featuredCardSwiper .swiper-pagination .swiper-pagination-bullet:only-child {
    visibility: hidden;
    display: none;
}

.featuredCardSwiper div[class^=swiper-button-] {
    position: absolute;
    background-color: rgba(0,0,0,0.6);
    padding: 3rem 1.5rem;
    margin-top: -3rem;
    display: none;
}

@media (min-width: 75em) {
    .featuredCardSwiper div[class^=swiper-button-] {
        display:block;
    }
}

.featuredCardSwiper div[class^=swiper-button-]:focus {
    outline: none;
}

.featuredCardSwiper div[class^=swiper-button-]::after {
    display: none;
}

.featuredCardSwiper div[class^=swiper-button-][class*=next] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
    right: 0;
}

.featuredCardSwiper div[class^=swiper-button-][class*=prev] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
    left: 0;
}

.featuredCardSwiper div[class^=swiper-button-][class*=disabled] {
    display: none;
}

.featuredCardSwiper .swiper-button-next,.featuredCardSwiper .swiper-button-prev {
    position: absolute;
    top: 53%;
    width: 27px;
    height: 44px;
    margin-top: -1.375rem;
    z-index: 10;
    cursor: pointer;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}

.paragraph--type--child-item .imgBox.icon {
    background-color: #f2f2f2;
    margin-top: 1rem;
    border-radius: 200px;
    width: 180px;
    height: 180px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
}

.paragraph--type--child-item .imgBox.icon a.img {
    background-position: center;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: -webkit-transform 5s;
    transition: -webkit-transform 5s;
    -o-transition: -o-transform 5s;
    transition: transform 5s;
    transition: transform 5s,-webkit-transform 5s,-o-transform 5s;
    -webkit-background-size: 65% 65%;
    background-size: 65%;
    background-repeat: no-repeat;
}

.paragraph--type--child-item .card-body {
    padding: 2rem 2.25rem;
    margin-bottom: 1rem;
    position: relative;
    text-align: center;
}

.paragraph--type--child-item .card-body h5,.paragraph--type--child-item .card-body .h5 {
    color: #333;
    font-size: 1.375rem;
    font-weight: 500;
    text-decoration: none;
    line-height: 1.2;
    margin-bottom: 0.75rem;
}

@media (min-width: 62.0625em) {
    .paragraph--type--child-item .card-body h5,.paragraph--type--child-item .card-body .h5 {
        min-height:54px;
        margin-bottom: 0.5rem;
    }
}

.paragraph--type--child-item .card-body p.card-text {
    color: #999;
    margin-bottom: 0;
}

.paragraph--type--child-item .card-body .card-link a {
    color: #b32a2a;
    display: inline-block;
    margin-top: 1rem;
    font-weight: 500;
    text-decoration: none;
}

.paragraph--type--child-item .card-body .card-link a span.ext {
    display: none;
}

.paragraph--type--child-item .card-body .card-link a:after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    margin-left: 0.5rem;
    color: #b32a2a;
}

.bg-fff .paragraph--type--combo-items {
    background: #fff;
}

.bg-gray .paragraph--type--combo-items {
    background: #f2f2f2;
    margin-bottom: -2.2rem;
    padding: 2.25rem 0;
}

@media (min-width: 75em) {
    .bg-gray .paragraph--type--combo-items {
        margin-bottom:-3.2rem;
        padding: 3.2rem 0;
    }
}

#block-styled-article-banner {
    width: 100%;
}

#block-styled-article-banner .views-row {
    width: 100%;
}

.node--view-mode-banner {
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    display: block;
    position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 100%;
    min-height: 250px;
    height: auto;
    z-index: 99;
}

@media (min-width: 64em) {
    .node--view-mode-banner {
        min-height:300px;
    }
}

@media (min-width: 75em) {
    .node--view-mode-banner {
        min-height:350px;
    }
}

.not-banner-image-and-video {
    min-height: auto;
}

.animation-banner-wrapper {
    background: #f2f2f2;
    position: absolute;
    top: 0px;
    left: 0;
    bottom: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100vw;
    height: 250px;
    min-height: 112px;
    border-bottom: 1px solid #e5e5e5;
}

@media (min-width: 64em) {
    .animation-banner-wrapper {
        height:300px;
    }
}

@media (min-width: 75em) {
    .animation-banner-wrapper {
        width:100%;
        height: 350px;
        max-width: 1920px;
        margin: 0 auto;
    }
}

.animation-banner-wrapper > .container.narrow,.page-view-design-center-alliance .animation-banner-wrapper > .narrow.views-element-container {
    height: 100%;
    z-index: 3;
    position: relative;
    top: 16px;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (min-width: 48em) {
    .animation-banner-wrapper > .container.narrow,.page-view-design-center-alliance .animation-banner-wrapper > .narrow.views-element-container {
        max-width:800px;
    }
}

@media (min-width: 75em) {
    .animation-banner-wrapper > .container.narrow,.page-view-design-center-alliance .animation-banner-wrapper > .narrow.views-element-container {
        max-width:1150px;
        padding: 0 0.9375rem;
        top: 16px;
    }
}

.animation-banner-wrapper > .container.narrow .row,.page-view-design-center-alliance .animation-banner-wrapper > .narrow.views-element-container .row {
    max-width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

@media (min-width: 75em) {
    .animation-banner-wrapper > .container.narrow .row,.page-view-design-center-alliance .animation-banner-wrapper > .narrow.views-element-container .row {
        padding-left:0;
        padding-right: 0;
    }
}

@media (min-width: 90em) {
    .animation-banner-wrapper > .container.narrow .row,.page-view-design-center-alliance .animation-banner-wrapper > .narrow.views-element-container .row {
        margin-left:-0.9375rem;
        margin-right: -0.9375rem;
    }
}

.animation-banner-wrapper > .container.narrow .row h1,.page-view-design-center-alliance .animation-banner-wrapper > .narrow.views-element-container .row h1,.animation-banner-wrapper > .container.narrow .row .h1,.page-view-design-center-alliance .animation-banner-wrapper > .narrow.views-element-container .row .h1 {
    position: relative;
    z-index: 2;
    color: rgb(255,255,255);
    font-size: 2rem;
    font-weight: 500;
    text-shadow: rgba(0,0,0,0.6) 2px 2px 3px;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin-bottom: 0;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    line-height: 1.2;
}

@media (min-width: 75em) {
    .animation-banner-wrapper > .container.narrow .row h1,.page-view-design-center-alliance .animation-banner-wrapper > .narrow.views-element-container .row h1,.animation-banner-wrapper > .container.narrow .row .h1,.page-view-design-center-alliance .animation-banner-wrapper > .narrow.views-element-container .row .h1 {
        font-size:3.125rem;
        top: 1px;
    }
}

.animation-banner-wrapper > .container.narrow .row h1.scroll-title,.page-view-design-center-alliance .animation-banner-wrapper > .narrow.views-element-container .row h1.scroll-title,.animation-banner-wrapper > .container.narrow .row .scroll-title.h1,.page-view-design-center-alliance .animation-banner-wrapper > .narrow.views-element-container .row .scroll-title.h1 {
    text-shadow: rgb(153,153,153) 0px 0px 0px;
    font-weight: 400;
    font-size: 1.5rem;
    color: rgb(0,0,0);
    margin-top: 2rem;
}

@media (min-width: 75em) {
    .animation-banner-wrapper > .container.narrow .row h1.scroll-title,.page-view-design-center-alliance .animation-banner-wrapper > .narrow.views-element-container .row h1.scroll-title,.animation-banner-wrapper > .container.narrow .row .scroll-title.h1,.page-view-design-center-alliance .animation-banner-wrapper > .narrow.views-element-container .row .scroll-title.h1 {
        font-size:1.75rem;
    }
}

.animation-banner-wrapper > .container.narrow .row .field--name-field-slogan,.page-view-design-center-alliance .animation-banner-wrapper > .narrow.views-element-container .row .field--name-field-slogan {
    font-size: 1rem;
    color: #fff;
    display: block;
    width: 800px;
    max-width: 100%;
    margin-top: 0.75rem;
    text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
}

@media (min-width: 64em) {
    .animation-banner-wrapper > .container.narrow .row .field--name-field-slogan,.page-view-design-center-alliance .animation-banner-wrapper > .narrow.views-element-container .row .field--name-field-slogan {
        font-size:1.25rem;
    }
}

.animation-banner-wrapper .bg {
    opacity: 1;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    z-index: 1;
}

.animation-banner-wrapper .bg video {
    display: block;
    position: relative;
    left: 50%;
    margin-left: -100%;
    height: 100%;
}

@media (min-width: 64em) {
    .animation-banner-wrapper .bg video {
        height:auto;
        margin-left: -80%;
        width: 160%;
    }
}

@media (min-width: 75em) {
    .animation-banner-wrapper .bg video {
        width:1920px;
        display: block;
        position: relative;
        left: 0;
        margin-left: 0;
    }
}

.no-animation-banner-wrapper {
    height: 113.78px;
}

@media (min-width: 75em) {
    .no-animation-banner-wrapper {
        height:118.78px;
    }
}

.no-animation-banner-wrapper .content > h1,.no-animation-banner-wrapper .content > .h1 {
    line-height: 1.2;
    margin-top: 0;
}

#custom-table-sort {
    margin: 0;
    margin-bottom: 1rem;
}

#custom-table-sort .form-control {
    color: #808080;
    border: 1px solid #d9d9d9;
}

#custom-table-sort .form-control:focus {
    color: #808080;
    background-color: #fff;
    border-color: #d9d9d9;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(153,153,153,0.25);
    box-shadow: 0 0 0 0.2rem rgba(153,153,153,0.25);
}

.custom-table-views {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.custom-table-views .view-content {
    width: 100%;
    overflow-x: auto;
    max-width: 100%;
    margin: 0;
}

.custom-table-views .views-element-container {
    padding: 0;
}

.custom-table-views .article-title + p {
    color: #666;
}

.custom-table-views table.custom-table {
    font-size: 0.8rem;
}

@media (min-width: 75em) {
    .custom-table-views table.custom-table {
        font-size:1rem;
    }
}

.custom-table-views table.custom-table {
    width: 100%;
    margin-bottom: 1rem;
    border-bottom: 2px solid #4d4d4d;
}

.custom-table-views table.custom-table.type1 th:nth-child(6),.custom-table-views table.custom-table.type1 th:nth-child(7),.custom-table-views table.custom-table.type1 th:nth-child(8),.custom-table-views table.custom-table.type1 th:nth-child(9),.custom-table-views table.custom-table.type1 th:nth-child(10),.custom-table-views table.custom-table.type1 th:nth-child(11),.custom-table-views table.custom-table.type1 th:nth-child(12),.custom-table-views table.custom-table.type1 td:nth-child(6),.custom-table-views table.custom-table.type1 td:nth-child(7),.custom-table-views table.custom-table.type1 td:nth-child(8),.custom-table-views table.custom-table.type1 td:nth-child(9),.custom-table-views table.custom-table.type1 td:nth-child(10),.custom-table-views table.custom-table.type1 td:nth-child(11),.custom-table-views table.custom-table.type1 td:nth-child(12) {
    width: 0;
    display: none;
}

.custom-table-views table.custom-table.type2 th:nth-child(3),.custom-table-views table.custom-table.type2 th:nth-child(4),.custom-table-views table.custom-table.type2 th:nth-child(5),.custom-table-views table.custom-table.type2 th:nth-child(8),.custom-table-views table.custom-table.type2 th:nth-child(9),.custom-table-views table.custom-table.type2 th:nth-child(10),.custom-table-views table.custom-table.type2 th:nth-child(11),.custom-table-views table.custom-table.type2 th:nth-child(12),.custom-table-views table.custom-table.type2 td:nth-child(3),.custom-table-views table.custom-table.type2 td:nth-child(4),.custom-table-views table.custom-table.type2 td:nth-child(5),.custom-table-views table.custom-table.type2 td:nth-child(8),.custom-table-views table.custom-table.type2 td:nth-child(9),.custom-table-views table.custom-table.type2 td:nth-child(10),.custom-table-views table.custom-table.type2 td:nth-child(11),.custom-table-views table.custom-table.type2 td:nth-child(12) {
    width: 0;
    display: none;
}

.custom-table-views table.custom-table.type3 th:nth-child(3),.custom-table-views table.custom-table.type3 th:nth-child(4),.custom-table-views table.custom-table.type3 th:nth-child(5),.custom-table-views table.custom-table.type3 th:nth-child(6),.custom-table-views table.custom-table.type3 th:nth-child(7),.custom-table-views table.custom-table.type3 td:nth-child(3),.custom-table-views table.custom-table.type3 td:nth-child(4),.custom-table-views table.custom-table.type3 td:nth-child(5),.custom-table-views table.custom-table.type3 td:nth-child(6),.custom-table-views table.custom-table.type3 td:nth-child(7) {
    width: 0;
    display: none;
}

.custom-table-views tr:first-child th {
    font-weight: 500;
}

.custom-table-views tr th {
    background: #4d4d4d;
    color: #fff;
    border: 1px solid #fff;
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-weight: 300;
}

.custom-table-views tr td {
    border-bottom: 1px solid #e5e5e5;
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: #999;
    text-align: center;
}

.custom-table-views th {
    white-space: normal;
}

@media (min-width: 75em) {
    .custom-table-views th {
        white-space:nowrap;
    }
}

.custom-table-views th.d-none {
    display: none !important;
}

.custom-table-views th,.custom-table-views td {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
    overflow: hidden;
    -webkit-transition: width 0.4s;
    -o-transition: width 0.4s;
    transition: width 0.4s;
}

.custom-table-views td:nth-child(1) {
    color: #4d4d4d;
    font-weight: 500;
    text-align: left !important;
}

.custom-table-views td:nth-child(2) {
    text-align: left !important;
}

.custom-table-views td a {
    color: #808080;
    text-decoration: underline;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

.custom-table-views td a:hover {
    color: #5a5a5a;
    text-decoration: underline;
}

.custom-table-views .d-md-block {
    display: block !important;
}

#main-wrapper .node--type-design-center-alliance .basicList li {
    margin-bottom: 0.5rem;
}

#main-wrapper .node--type-design-center-alliance article > div > ul {
    -webkit-margin-before: 0;
    margin-block-start:0;-webkit-margin-after: 0;
    margin-block-end:0;}

#main-wrapper .node--type-design-center-alliance article > div > ul li > ul li {
    display: list-item;
    list-style: circle;
    text-align: -webkit-match-parent;
}

#main-wrapper .node--type-design-center-alliance a {
    color: gray;
    text-decoration: underline;
    background-color: transparent;
}

#main-wrapper .node--type-design-center-alliance a:hover {
    color: #5a5a5a;
}

form.webform-submission-contact-form {
    padding-top: 2rem;
    padding-bottom: 0rem;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
}

@media (min-width: 75em) {
    form.webform-submission-contact-form {
        padding-top:3rem;
        padding-bottom: 0rem;
    }
}

form.webform-submission-contact-form .form-item-title h3,form.webform-submission-contact-form .form-item-title .h3 {
    font-size: 1.5rem;
    font-weight: 500;
}

form.webform-submission-contact-form > .form-group {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
}

@media (min-width: 75em) {
    form.webform-submission-contact-form > .form-group {
        padding-left:2.5rem;
        padding-right: 2.5rem;
    }
}

form.webform-submission-contact-form .webform-flexbox {
    display: block;
    margin-left: 0;
    margin-right: 0;
}

@media (min-width: 75em) {
    form.webform-submission-contact-form .webform-flexbox {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 75em) {
    form.webform-submission-contact-form .webform-flexbox .webform-flex:first-child {
        padding-right:0.9375rem;
    }

    form.webform-submission-contact-form .webform-flexbox .webform-flex:last-child {
        padding-left: 0.9375rem;
    }
}

form.webform-submission-contact-form .webform-flexbox .webform-flex--container {
    margin-left: 0;
    margin-right: 0;
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-01] {
    margin-bottom: 1rem;
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-01] .form-item-title {
    margin-bottom: 0;
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-01] .form-item-title h3,form.webform-submission-contact-form div[data-drupal-selector=edit-container-01] .form-item-title .h3 {
    line-height: 1.45;
}

@media (min-width: 75em) {
    form.webform-submission-contact-form div[data-drupal-selector=edit-container-01] .form-item-description {
        margin-top:0.5rem;
    }
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] {
    background-color: #f2f2f2;
    margin-bottom: 0;
    padding: 1.75rem;
}

@media (min-width: 75em) {
    form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] {
        padding:2rem 2.5rem;
    }

    form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] > .webform-flexbox {
        margin: 0;
    }
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] fieldset[data-drupal-selector=edit-question-type] {
    margin-top: 0.25rem;
    margin-bottom: 1rem;
}

@media (min-width: 75em) {
    form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] fieldset[data-drupal-selector=edit-question-type] {
        margin-bottom:0;
    }
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] fieldset[data-drupal-selector=edit-question-type] .webform-flexbox {
    margin-bottom: 0;
}

@media (min-width: 75em) {
    form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] fieldset[data-drupal-selector=edit-question-type] .webform-flexbox {
        margin-bottom:0.625rem;
    }
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] fieldset[data-drupal-selector=edit-question-type] legend {
    line-height: 0;
    margin-bottom: 0;
    padding-top: 0.0625rem;
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] fieldset[data-drupal-selector=edit-question-type] legend span {
    display: block;
    line-height: 0.4;
    margin-bottom: 1rem;
}

@media (min-width: 75em) {
    form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] fieldset[data-drupal-selector=edit-question-type] legend span {
        margin-bottom:0;
    }
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] fieldset[data-drupal-selector=edit-question-type] .form-item-tsmc-question-type-category {
    margin-bottom: 0.5rem;
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] fieldset[data-drupal-selector=edit-question-type] .form-item-tsmc-question-type-category .form-control {
    color: gray;
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] fieldset[data-drupal-selector=edit-question-type] .form-item-tsmc-question-type-subcategory {
    margin-bottom: 0;
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] fieldset[data-drupal-selector=edit-question-type] .form-item-tsmc-question-type-subcategory .form-control {
    color: gray;
}

@media (min-width: 75em) {
    form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] div[data-drupal-selector=edit-flexbox-03] .webform-flex {
        padding-left:0 !important;
    }

    form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] div[data-drupal-selector=edit-flexbox-03] .webform-flex .form-item-email {
        width: 50%;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        padding-right: 0.5rem;
    }
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] div[data-drupal-selector=edit-flexbox-04] {
    display: none;
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] .form-item-privacy-policy {
    margin-bottom: 0;
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] .form-item-privacy-policy p {
    color: #999999;
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] .form-item-privacy-policy a {
    color: #b32a2a !important;
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] .form-item-privacy-policy a:hover {
    color: #8a2020 !important;
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-02] .form-item-privacy-policy a:focus {
    color: #8a2020 !important;
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-03] {
    margin: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #e5e5e5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-03] input {
    width: initial;
    padding: 1.25rem 1.75rem;
    margin-bottom: 0;
    font-size: 0.83rem;
    line-height: 0;
    font-weight: 500;
    -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

@media (min-width: 75em) {
    form.webform-submission-contact-form div[data-drupal-selector=edit-container-03] input {
        font-size:1.125rem;
        padding: 1.4688rem 1.75rem;
    }
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-03] .form-actions {
    margin-bottom: 0;
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-03] .form-actions .button--primary {
    margin-right: 0.25rem;
    color: #fff;
    background-color: #b32a2a;
    border-color: #b32a2a;
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-03] .form-actions .button--primary:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(179,42,42,0.5);
    box-shadow: 0 0 0 0.2rem rgba(179,42,42,0.5);
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-03] .form-actions .button--primary:hover {
    color: #fff;
    background-color: #942323;
    border-color: #8a2020;
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-03] .button--secondary {
    margin-left: 0.25rem;
    color: #fff;
    background-color: grey;
    border-color: grey;
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-03] .button--secondary:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(128,128,128,0.5);
    box-shadow: 0 0 0 0.2rem rgba(128,128,128,0.5);
}

form.webform-submission-contact-form div[data-drupal-selector=edit-container-03] .button--secondary:hover {
    background-color: #6d6d6d;
    border-color: #676767;
}

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

.contact-info {
    padding: 2rem 0;
}

.contact-info .contact-img {
    overflow: hidden;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    margin-right: 1rem;
    width: 90px;
    height: 90px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 50%;
}

.contact-info .contact-title {
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
    color: #4d4d4d;
    font-weight: 500;
    line-height: 1.2;
}

.contact-info .contact-postcode {
    margin-top: -0.25rem;
}

.contact-info .contact-address {
    margin-bottom: 0.25rem;
    max-width: 285px;
    white-space: break-spaces;
}

.contact-info .contact-url {
    margin-top: -0.5rem;
    margin-bottom: 0.25rem;
}

.contact-info .contact-url > a:hover {
    color: #5a5a5a !important;
}

.contact-info .contact-others {
    margin-bottom: 0.25rem;
}

.contact-info .contact-others .btn {
    display: inline-block;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.45;
    border-radius: 0.25rem;
    -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

.contact-info .contact-others .btn-outline-secondary {
    color: gray;
    background-color: transparent;
    background-image: none;
    border-color: gray;
}

.contact-info .contact-others .btn-outline-secondary:hover {
    color: #fff;
    background-color: gray;
    border-color: gray;
}

.contact-info .contact-others .btn-sm,.contact-info .contact-others .btn-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.contact-info .contact-others .rounded-pill {
    border-radius: 50rem;
}

.contact-info .contact-others a.btn {
    text-decoration: none;
}

.contact-info .contact-others a.btn:hover,.contact-info .contact-others a.btn:focus {
    text-decoration: none;
}

.contact-info .contact-others .btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.node--type-grid-article {
    margin-bottom: -1rem;
}

.node--type-grid-article .field--name-body p {
    margin-bottom: 2.5rem;
}

@media (min-width: 75em) {
    .node--type-grid-article .field--name-body p {
        margin-bottom:3.5rem;
    }
}

.node--type-grid-article .field--name-body a {
    color: #808080;
    text-decoration: underline;
    background-color: transparent;
}

.node--type-grid-article .field--name-body a:hover {
    color: #5a5a5a;
    text-decoration: underline;
}

.node--type-grid-article .field--name-body a.btn {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
}

.node--type-grid-article .field--name-body a.btn:hover {
    color: #fff;
    background-color: gray;
    border-color: gray;
}

.node--type-grid-article ul.field--name-field-grid-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
}

@media (min-width: 48em) {
    .node--type-grid-article ul.field--name-field-grid-item {
        margin:0 -0.9375rem;
    }
}

.node--type-grid-article ul.field--name-field-grid-item > li {
    position: relative;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 1.75rem;
}

@media (min-width: 48em) {
    .node--type-grid-article ul.field--name-field-grid-item > li {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 0.9375rem;
    }
}

@media (min-width: 75em) {
    .node--type-grid-article ul.field--name-field-grid-item > li {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

.node--type-grid-article ul.field--name-field-grid-item > li:hover a.articleItem-body:after,.node--type-grid-article ul.field--name-field-grid-item > li:hover a:after {
    border: 6px solid #d9d9d9;
}

@media (min-width: 48em) {
    .node--type-grid-article ul.field--name-field-grid-item > li {
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media (min-width: 75em) {
    .node--type-grid-article ul.field--name-field-grid-item > li {
        -webkit-flex-basis:33.333333%;
        -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%;
        max-width: 33.333333%;
    }
}

.node--type-grid-article ul.field--name-field-grid-item > li a.articleItem-body,.node--type-grid-article ul.field--name-field-grid-item > li a {
    display: block;
    text-decoration: none;
    position: relative;
    min-height: 132px;
    padding: 2.5rem 2rem;
    background: #fff;
    border: none;
    height: inherit;
}

.node--type-grid-article ul.field--name-field-grid-item > li a.articleItem-body:after,.node--type-grid-article ul.field--name-field-grid-item > li a:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid #d9d9d9;
    pointer-events: none;
}

.node--type-grid-article ul.field--name-field-grid-item > li .article-title {
    margin-bottom: 0.25rem;
    color: #333;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.2;
}

.node--type-grid-article ul.field--name-field-grid-item > li .articleItem-body > h3.article-title,.node--type-grid-article ul.field--name-field-grid-item > li .articleItem-body > .article-title.h3 {
    margin-bottom: 0;
}

.node--type-grid-article ul.field--name-field-grid-item > li .article-description {
    color: #808080;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.45;
}

.node--type-grid-article ul.field--name-field-grid-item > li a.articleItem-body[aria-expanded=true]:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 6px solid #ccc;
    -webkit-transition: border-width 0.2s;
    -o-transition: border-width 0.2s;
    transition: border-width 0.2s;
}

.node--type-grid-article ul.field--name-field-grid-item .articleItem-expand {
    width: auto !important;
    margin: 0 0 1.75rem !important;
    background-color: #f2f2f2;
}

@media (min-width: 48em) {
    .node--type-grid-article ul.field--name-field-grid-item .articleItem-expand {
        margin:0 0.9375rem 1.75rem !important;
    }
}

.node--type-grid-article ul.field--name-field-grid-item .articleItem-expand > .container,.node--type-grid-article ul.field--name-field-grid-item .page-view-design-center-alliance .articleItem-expand > .views-element-container,.page-view-design-center-alliance .node--type-grid-article ul.field--name-field-grid-item .articleItem-expand > .views-element-container {
    padding: 0.75rem 2rem;
    max-width: 800px;
}

@media (min-width: 75em) {
    .node--type-grid-article ul.field--name-field-grid-item .articleItem-expand > .container,.node--type-grid-article ul.field--name-field-grid-item .page-view-design-center-alliance .articleItem-expand > .views-element-container,.page-view-design-center-alliance .node--type-grid-article ul.field--name-field-grid-item .articleItem-expand > .views-element-container {
        max-width:1110px;
    }
}

@media (min-width: 90em) {
    .node--type-grid-article ul.field--name-field-grid-item .articleItem-expand > .container,.node--type-grid-article ul.field--name-field-grid-item .page-view-design-center-alliance .articleItem-expand > .views-element-container,.page-view-design-center-alliance .node--type-grid-article ul.field--name-field-grid-item .articleItem-expand > .views-element-container {
        max-width:1150px;
    }
}

.node--type-grid-article ul.field--name-field-grid-item .articleItem-expand > .container .title,.node--type-grid-article ul.field--name-field-grid-item .page-view-design-center-alliance .articleItem-expand > .views-element-container .title,.page-view-design-center-alliance .node--type-grid-article ul.field--name-field-grid-item .articleItem-expand > .views-element-container .title {
    color: #4d4d4d;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    padding-bottom: 0;
    font-weight: 500;
}

.node--type-grid-article ul.field--name-field-grid-item .articleItem-expand .pointer {
    position: absolute;
    left: 15px;
    right: 15px;
    top: 0;
    height: 10px;
}

.node--type-grid-article ul.field--name-field-grid-item .articleItem-expand .pointer .pointerCol {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media (min-width: 48em) {
    .node--type-grid-article ul.field--name-field-grid-item .articleItem-expand .pointer .pointerCol {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 75em) {
    .node--type-grid-article ul.field--name-field-grid-item .articleItem-expand .pointer .pointerCol {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

.node--type-grid-article ul.field--name-field-grid-item .gridExpandContainer {
    position: relative;
    width: 100%;
}

.node--type-grid-article ul.field--name-field-grid-item .gridExpandContainer .field--name-field-content .fabs-title {
    font-size: 1.5rem;
    padding-bottom: 1.25rem;
    margin-bottom: 0;
    border-bottom: 1px solid #e5e5e5 !important;
    font-weight: 400;
}

.node--type-grid-article ul.field--name-field-grid-item .gridExpandContainer a:not(.btn) {
    color: gray;
    text-decoration: underline;
    background-color: transparent;
}

.node--type-grid-article ul.field--name-field-grid-item .gridExpandContainer a:not(.btn):hover {
    color: #5a5a5a;
    text-decoration: underline;
}

.node--type-grid-article ul.field--name-field-grid-item .field--name-field-label p {
    margin-bottom: 0;
}

.node--type-grid-article ul.field--name-field-grid-item .field--name-field-content {
    width: 100%;
}

.node--type-grid-article ul.field--name-field-grid-item .field--name-field-content a:not(.btn) {
    color: gray;
    text-decoration: underline;
    background-color: transparent;
}

.node--type-grid-article ul.field--name-field-grid-item .field--name-field-content .row ul {
    margin-bottom: 1rem;
}

.node--type-grid-article ul.field--name-field-grid-item .text-dark {
    color: #4d4d4d !important;
}

.node--type-grid-article ul.field--name-field-grid-item .article-title-3 {
    font-size: 0.9375rem;
    font-weight: 500;
    margin-bottom: 0.35rem;
}

@media (min-width: 75em) {
    .node--type-grid-article ul.field--name-field-grid-item .article-title-3 {
        font-size:1.0625rem;
    }
}

.node--type-grid-article ul.field--name-field-grid-item .article-title-3.mb-3_25 {
    margin-bottom: 1.25rem;
}

.articleItem-expand .field--name-field-content .field__item .row > div {
    padding: 0.25rem 0.25rem;
}

@media (min-width: 64em) {
    .articleItem-expand .field--name-field-content .field__item .row > div {
        padding:0 0.9375rem;
    }
}

.page-node-27 .node--type-grid-article .field--name-body {
    margin-bottom: 2.5rem;
}

@media (min-width: 75em) {
    .page-node-27 .node--type-grid-article .field--name-body {
        margin-bottom:3.5rem;
    }
}

ul.paragraph-id-30 .field--name-field-content .container .row > div,ul.paragraph-id-30 .field--name-field-content .page-view-design-center-alliance .views-element-container .row > div,.page-view-design-center-alliance ul.paragraph-id-30 .field--name-field-content .views-element-container .row > div {
    padding: 0.25rem 0.25rem;
}

@media (min-width: 64em) {
    ul.paragraph-id-30 .field--name-field-content .container .row > div,ul.paragraph-id-30 .field--name-field-content .page-view-design-center-alliance .views-element-container .row > div,.page-view-design-center-alliance ul.paragraph-id-30 .field--name-field-content .views-element-container .row > div {
        padding:0 0.9375rem;
    }
}

main #block-tsmc-dcom-content .node--type-overview p {
    font-size: larger;
}

main #block-tsmc-dcom-content .node--type-overview .field--name-body {
    text-align: center;
}

main #block-tsmc-dcom-content .node--type-overview .field--name-body .container,main #block-tsmc-dcom-content .node--type-overview .field--name-body .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance main #block-tsmc-dcom-content .node--type-overview .field--name-body .views-element-container {
    width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-right: auto;
    margin-left: auto;
}

main #block-tsmc-dcom-content .node--type-overview .field--name-body .container.narrow,main #block-tsmc-dcom-content .node--type-overview .field--name-body .page-view-design-center-alliance .narrow.views-element-container,.page-view-design-center-alliance main #block-tsmc-dcom-content .node--type-overview .field--name-body .narrow.views-element-container {
    max-width: 800px;
}

@media (min-width: 75em) {
    main #block-tsmc-dcom-content .node--type-overview .field--name-body .container.narrow,main #block-tsmc-dcom-content .node--type-overview .field--name-body .page-view-design-center-alliance .narrow.views-element-container,.page-view-design-center-alliance main #block-tsmc-dcom-content .node--type-overview .field--name-body .narrow.views-element-container {
        max-width:1180px;
    }
}

main #block-tsmc-dcom-content .node--type-overview .field--name-body p {
    text-align: left;
}

main #block-tsmc-dcom-content .node--type-video-article .field--name-body,main #block-tsmc-dcom-content .node--type-image-article .field--name-body {
    margin-bottom: 3.2rem;
}

main #block-tsmc-dcom-content .node--type-video-article .field--name-body p,main #block-tsmc-dcom-content .node--type-image-article .field--name-body p {
    font-size: larger;
    margin-bottom: 1rem;
    color: #666666;
}

main #block-tsmc-dcom-content .node--type-video-article .field--name-body li,main #block-tsmc-dcom-content .node--type-image-article .field--name-body li {
    font-size: larger;
    margin-bottom: 1rem;
    color: #666666;
}

main #block-tsmc-dcom-content .node--type-video-article .article-title-1,main #block-tsmc-dcom-content .node--type-image-article .article-title-1 {
    font-size: 1.275rem;
    font-weight: 500;
    margin-bottom: 0.85rem;
    color: #4d4d4d;
}

@media (min-width: 75em) {
    main #block-tsmc-dcom-content .node--type-video-article .article-title-1,main #block-tsmc-dcom-content .node--type-image-article .article-title-1 {
        font-size:1.5rem;
    }
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble {
    background: #f2f2f2;
    position: relative;
    min-height: 300px;
    padding: 5rem 0;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items {
    position: relative;
    z-index: 1;
    padding-left: 0;
    list-style: none;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item {
    text-align: right;
    position: relative;
    margin-top: -4rem;
    list-style: none;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item:first-child,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item:first-child {
    margin-top: 0;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles {
    padding-left: 0;
    list-style: none;
    text-align: left;
    position: relative;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    padding: 2rem 2rem;
    position: relative;
    margin-bottom: 1.25rem;
    position: relative;
    border-radius: 6px;
    overflow: hidden;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble:first-child,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble:first-child {
    margin-top: 2rem;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble:hover .icon span.img,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble:hover .icon span.img {
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    background-color: #fff;
}

@media (min-width: 48em) {
    main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .icon,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .icon {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
    width: 80px;
    z-index: 1;
    position: relative;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .icon span.img,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .icon span.img {
    background-color: #fff;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

@media (min-width: 75em) {
    main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .icon span.img,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .icon span.img {
        width:80px;
        height: 80px;
    }
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .icon span.type,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .icon span.type {
    text-align: center;
    display: block;
    font-size: 0.875rem;
    line-height: 1.2;
    top: 100%;
    padding-top: 0.25rem;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context {
    padding-left: 0;
    padding-top: 1rem;
    z-index: 1;
    position: relative;
    width: 100%;
}

@media (min-width: 48em) {
    main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context {
        padding-left:1.25rem;
        padding-top: 0;
    }
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context .subTitle,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context .subTitle {
    color: #000;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context .title,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context .title {
    color: #000;
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
    padding-bottom: 0;
    border-bottom: none;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context .learnMore,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context .learnMore {
    margin-top: 0.25rem;
    display: inline-block;
    color: #b32a2a;
    font-weight: 500;
    text-decoration: none;
    background-color: transparent;
    font-size: 1rem;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context .learnMore:hover,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context .learnMore:hover {
    text-decoration: underline;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context .learnMore i,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context .learnMore i {
    margin-left: 0.25rem;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context .sepLine,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context .sepLine {
    border-bottom: 2px dotted #e5e5e5;
    width: 100%;
    margin-top: -0.75rem;
    margin-bottom: 1.5rem;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles.join,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles.join {
    background: #fff;
    border-radius: 6px;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles.join .timeline-bubble,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles.join .timeline-bubble {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0;
    background: transparent;
    padding: 1.75rem 2rem;
    margin-bottom: 0;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles.join .timeline-bubble:hover:before,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles.join .timeline-bubble:hover:before {
    content: "";
    position: absolute;
    display: block;
    bottom: 0.75rem;
    left: 0.75rem;
    right: 0.75rem;
    top: 0.75rem;
    border-radius: 6px;
    background-color: #f8f9fa;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble.alertBox,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble.alertBox {
    padding: 0;
    background: none;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble.alertBox .timeline-items .itemline-item,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble.alertBox .timeline-items .itemline-item {
    width: 100%;
    padding: 0;
}

main #block-tsmc-dcom-content .node--type-video-article .timelineBubble.alertBox .timeline-items .itemline-item .timeline-bubbles,main #block-tsmc-dcom-content .node--type-image-article .timelineBubble.alertBox .timeline-items .itemline-item .timeline-bubbles {
    background: #f2f2f2 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

main #block-tsmc-dcom-content .node--type-video-article .text-tsmcred,main #block-tsmc-dcom-content .node--type-image-article .text-tsmcred {
    color: #b32a2a !important;
}

main #block-tsmc-dcom-content .node--type-video-article table.basicTable tr th,main #block-tsmc-dcom-content .node--type-image-article table.basicTable tr th {
    background: #4d4d4d;
    color: #fff;
    border: 1px solid #fff;
    text-align: center;
    padding: 1rem 0;
    font-weight: 300;
}

main #block-tsmc-dcom-content .node--type-video-article table.basicTable tr:first-child th,main #block-tsmc-dcom-content .node--type-image-article table.basicTable tr:first-child th {
    font-weight: 500;
}

main #block-tsmc-dcom-content .node--type-video-article table.hl_1 td:nth-child(1),main #block-tsmc-dcom-content .node--type-image-article table.hl_1 td:nth-child(1) {
    color: #4d4d4d;
    font-weight: 500;
}

main #block-tsmc-dcom-content .node--type-video-article table.headless,main #block-tsmc-dcom-content .node--type-image-article table.headless {
    border-top: 2px solid #4d4d4d;
    border-bottom: 2px solid #4d4d4d;
}

main #block-tsmc-dcom-content .node--type-video-article table.center_all td,main #block-tsmc-dcom-content .node--type-image-article table.center_all td {
    text-align: center;
}

main #block-tsmc-dcom-content .node--type-video-article table.left_1 td:nth-child(1),main #block-tsmc-dcom-content .node--type-image-article table.left_1 td:nth-child(1) {
    text-align: left;
}

main #block-tsmc-dcom-content .node--type-video-article table.center_2 td:nth-child(2),main #block-tsmc-dcom-content .node--type-image-article table.center_2 td:nth-child(2) {
    text-align: center;
}

main #block-tsmc-dcom-content .node--type-video-article table.center_3 td:nth-child(3),main #block-tsmc-dcom-content .node--type-image-article table.center_3 td:nth-child(3) {
    text-align: center;
}

main #block-tsmc-dcom-content .node--type-video-article #pageIntroSection,main #block-tsmc-dcom-content .node--type-image-article #pageIntroSection {
    text-align: center;
    padding-top: 0;
}

main #block-tsmc-dcom-content .node--type-video-article #pageIntroSection p,main #block-tsmc-dcom-content .node--type-image-article #pageIntroSection p {
    text-align: left;
}

main #block-tsmc-dcom-content .node--type-video-article .fullWidthSection,main #block-tsmc-dcom-content .node--type-image-article .fullWidthSection {
    width: 100%;
    margin-bottom: 0.5rem;
}

main #block-tsmc-dcom-content .node--type-video-article .fullWidthSection.withPadding,main #block-tsmc-dcom-content .node--type-image-article .fullWidthSection.withPadding {
    padding: 2.25rem 0;
}

main #block-tsmc-dcom-content .node--type-video-article .fullWidthSection.withPadding:nth-last-of-type(1),main #block-tsmc-dcom-content .node--type-image-article .fullWidthSection.withPadding:nth-last-of-type(1) {
    padding-bottom: 0;
}

@media (min-width: 75em) {
    main #block-tsmc-dcom-content .node--type-video-article .fullWidthSection.withPadding,main #block-tsmc-dcom-content .node--type-image-article .fullWidthSection.withPadding {
        padding:3.2rem 0;
    }
}

main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item {
    position: relative;
    overflow: hidden;
    height: 380px;
    margin-bottom: 2rem;
}

main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item.tall-600,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item.tall-600 {
    height: 280px;
}

@media (min-width: 75em) {
    main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item.tall-600,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item.tall-600 {
        height:600px;
    }
}

main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item:hover .photoGrid-img.cover,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item:hover .photoGrid-img.cover {
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item:hover .photoGrid-title .photoGrid-description,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item:hover .photoGrid-title .photoGrid-description {
    max-height: 240px;
}

main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item .photoGrid-title,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item .photoGrid-title {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 4rem 1.75rem 2rem;
    width: 100%;
    color: #fff;
    pointer-events: none;
    z-index: 1;
    font-size: 1.5rem;
    background: url(/themes/custom/tsmc_dcom/images/gradient_black_60.png);
    background-position: left top;
    background-repeat: repeat-x;
}

main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item .photoGrid-title .photoGrid-title-text,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item .photoGrid-title .photoGrid-title-text {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 1rem;
}

@media (min-width: 75em) {
    main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item .photoGrid-title .photoGrid-title-text,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item .photoGrid-title .photoGrid-title-text {
        font-size:2.25rem;
    }
}

main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item .photoGrid-title .photoGrid-description,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item .photoGrid-title .photoGrid-description {
    font-size: 0.75rem;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 0.6s;
    -o-transition: max-height 0.6s;
    transition: max-height 0.6s;
}

@media (min-width: 75em) {
    main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item .photoGrid-title .photoGrid-description,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item .photoGrid-title .photoGrid-description {
        font-size:1rem;
    }
}

main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item .photoGrid-title .photoGrid-description.alwaysVisible,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item .photoGrid-title .photoGrid-description.alwaysVisible {
    max-height: none;
}

main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item .photoGrid-title .learnMore,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item .photoGrid-title .learnMore {
    font-size: 0.75rem;
}

@media (min-width: 75em) {
    main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item .photoGrid-title .learnMore,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item .photoGrid-title .learnMore {
        font-size:1rem;
    }
}

main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item .photoGrid-title.top,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item .photoGrid-title.top {
    top: 0;
    padding: 2rem 4rem 2rem 1.75rem;
}

@media (min-width: 75em) {
    main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item .photoGrid-title.top,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item .photoGrid-title.top {
        padding:3rem 1.25rem 1.25rem;
    }
}

main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item .photoGrid-title.noShade,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item .photoGrid-title.noShade {
    top: 0;
    background-image: none;
}

main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item .photoGrid-title.maxWidth,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item .photoGrid-title.maxWidth {
    width: 100%;
    min-width: 70%;
}

@media (min-width: 75em) {
    main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item .photoGrid-title.maxWidth,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item .photoGrid-title.maxWidth {
        width:420px;
    }
}

main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item .photoGrid-img,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item .photoGrid-img {
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #f8f9fa;
    height: 100%;
    width: 100%;
    display: none;
}

main #block-tsmc-dcom-content .node--type-video-article .photoGrid .photoGrid-item .photoGrid-img.cover,main #block-tsmc-dcom-content .node--type-image-article .photoGrid .photoGrid-item .photoGrid-img.cover {
    display: block;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    -o-transition: -o-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s,-webkit-transform 0.6s,-o-transform 0.6s;
}

main #block-tsmc-dcom-content .node--type-video-article .learnMore,main #block-tsmc-dcom-content .node--type-image-article .learnMore {
    display: inline-block;
    margin-top: 1rem;
    color: #b32a2a;
    font-weight: 500;
    text-decoration: none;
}

main #block-tsmc-dcom-content .node--type-video-article .btn-outline-tsmcred,main #block-tsmc-dcom-content .node--type-image-article .btn-outline-tsmcred {
    color: #b32a2a;
    background-color: transparent;
    background-image: none;
    border-color: #b32a2a;
    font-size: 0.83333rem;
}

main #block-tsmc-dcom-content .node--type-video-article .btn-outline-tsmcred:hover,main #block-tsmc-dcom-content .node--type-image-article .btn-outline-tsmcred:hover {
    color: #fff;
    background-color: #b32a2a;
    border-color: #b32a2a;
}

@media (min-width: 75em) {
    main #block-tsmc-dcom-content .node--type-video-article .btn-outline-tsmcred,main #block-tsmc-dcom-content .node--type-image-article .btn-outline-tsmcred {
        font-size:1.125rem;
    }
}

main #block-tsmc-dcom-content .node--type-video-article.no-child-item {
    margin-bottom: -2.75rem;
}

@media (min-width: 75em) {
    main #block-tsmc-dcom-content .node--type-video-article.no-child-item {
        margin-bottom:-3.7rem;
    }
}

.field--name-field-child-article {
    padding: 0 0.9375rem;
    margin-top: 2.75rem;
}

@media (min-width: 75em) {
    .field--name-field-child-article {
        padding-top:3.2rem;
        margin-top: calc(-1rem + 0.5rem);
    }
}

@media (min-width: 75em) {
    .field--name-field-child-article .field__item:nth-child(2n) .brick-item:first-child {
        -webkit-box-ordinal-group:3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

.paragraph--type--overview-child-article .bricks-list > .row:hover .brick-img {
    -webkit-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
}

.paragraph--type--overview-child-article .bricks-list .brick-img {
    height: 260px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    -webkit-transition: -webkit-transform 8s;
    transition: -webkit-transform 8s;
    -o-transition: -o-transform 8s;
    transition: transform 8s;
    transition: transform 8s,-webkit-transform 8s,-o-transform 8s;
}

@media (min-width: 75em) {
    .paragraph--type--overview-child-article .bricks-list .brick-img {
        height:400px;
    }
}

.paragraph--type--overview-child-article .bricks-list .brick-title,.paragraph--type--overview-child-article .bricks-list .brick-title a {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
    color: #333 !important;
    text-decoration: none !important;
}

@media (min-width: 75em) {
    .paragraph--type--overview-child-article .bricks-list .brick-title,.paragraph--type--overview-child-article .bricks-list .brick-title a {
        font-size:1.75rem;
        margin-top: 0;
        margin-bottom: 1.25rem;
    }
}

.paragraph--type--overview-child-article .bricks-list .brick-description .field--name-field-description > p {
    font-size: 1.125rem !important;
    margin-bottom: 0;
}

.paragraph--type--overview-child-article .bricks-list .brick-intro {
    padding: 0rem 0 2.5rem;
}

@media (min-width: 75em) {
    .paragraph--type--overview-child-article .bricks-list .brick-intro {
        padding:0 3.75rem;
    }
}

.paragraph--type--overview-child-article .learnMore {
    display: inline-block;
    margin-top: 1rem;
    color: #b32a2a !important;
    font-weight: 500;
    text-decoration: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.paragraph--type--overview-child-article .learnMore i {
    margin-left: 0.25rem;
}

.paragraph--type--overview-child-article .learnMore:hover {
    color: #8a2020 !important;
    text-decoration: underline !important;
}

.node--type-timeline-article .field--name-body {
    padding: 0 0 2.25rem 0;
}

@media (min-width: 75em) {
    .node--type-timeline-article .field--name-body {
        padding:0 0 3.2rem 0;
    }
}

.node--type-timeline-article .timelineBubble-wrapper {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.node--type-timeline-article .timelineBubble-wrapper .container,.node--type-timeline-article .timelineBubble-wrapper .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .node--type-timeline-article .timelineBubble-wrapper .views-element-container {
    max-width: 800px;
}

@media (min-width: 75em) {
    .node--type-timeline-article .timelineBubble-wrapper .container,.node--type-timeline-article .timelineBubble-wrapper .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .node--type-timeline-article .timelineBubble-wrapper .views-element-container {
        max-width:1140px;
    }
}

@media (min-width: 90em) {
    .node--type-timeline-article .timelineBubble-wrapper .container,.node--type-timeline-article .timelineBubble-wrapper .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .node--type-timeline-article .timelineBubble-wrapper .views-element-container {
        max-width:1380px;
    }
}

.node--type-timeline-article .timelineBubble-wrapper h2,.node--type-timeline-article .timelineBubble-wrapper .h2 {
    font-size: 2.25rem;
    margin-top: -1rem;
    margin-bottom: 3rem;
    text-align: center;
    font-weight: 500;
    color: #000;
}

.node--type-timeline-article .timelineBubble-wrapper .bg-light {
    background: #f2f2f2 !important;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble {
    background: #f2f2f2;
    position: relative;
    min-height: 300px;
    padding: 5rem 0;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .leadingIcon {
    width: 86px;
    height: 86px;
    background-color: #fff;
    background-position: center;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    margin-left: -2.6875rem;
    position: absolute;
    top: -43px;
    border: 6px solid #f2f2f2;
    border-radius: 100%;
    z-index: 1;
    left: 0;
}

@media (min-width: 75em) {
    .node--type-timeline-article .timelineBubble-wrapper .timelineBubble .leadingIcon {
        left:50%;
    }
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .line {
    width: 4px;
    background-color: #999;
    position: absolute;
    left: 0;
    margin-left: -0.125rem;
    top: 0;
    bottom: 200px;
}

@media (min-width: 75em) {
    .node--type-timeline-article .timelineBubble-wrapper .timelineBubble .line {
        left:50%;
    }
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .views-element-container {
    padding: 0;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble {
    position: relative;
    z-index: 1;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item {
    position: relative;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: #b32a2a;
    border: 3px solid #f2f2f2;
    position: absolute;
    left: -7px;
    right: auto;
    border-radius: 20px;
    top: 0.5rem;
}

@media (min-width: 75em) {
    .node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item:before {
        right:-7px;
        left: auto;
    }
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item {
    text-align: left;
    padding-right: 0;
    padding-left: 2.25rem;
    margin-top: 5rem;
    width: 100%;
}

@media (min-width: 75em) {
    .node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item {
        text-align:right;
        width: 50%;
        padding-right: 2.25rem;
        padding-left: 0;
        position: relative;
        margin-top: -4rem;
    }

    .node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item:nth-child(even) {
        margin-left: 50%;
        text-align: left;
        padding-right: 0;
        padding-left: 2.25rem;
    }
}

@media (min-width: 75em) and (min-width:75em) {
    .node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item:nth-child(even):before {
        right:auto;
        left: -7px;
    }
}

@media (min-width: 75em) and (min-width:75em) {
    .node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item:nth-child(even) ul.timeline-bubbles.join:before {
        right:auto;
        left: 4rem;
    }
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item:first-child {
    margin-top: 0;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item .date {
    background: #b32a2a;
    color: #fff;
    font-size: 1.125rem;
    padding: 0.125rem 1.5rem;
    border-radius: 30px;
    display: inline-block;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join {
    background: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075);
    box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075);
    position: relative;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join:before {
    width: 2rem;
    height: 2rem;
    border: 1rem solid transparent;
    border-bottom-color: #fff;
    content: "";
    display: block;
    position: absolute;
    bottom: 100%;
    left: 2rem;
    -webkit-transform: scaleY(1.2);
    -o-transform: scaleY(1.2);
    transform: scaleY(1.2);
    -webkit-transform-origin: bottom;
    -o-transform-origin: bottom;
    transform-origin: bottom;
}

@media (min-width: 75em) {
    .node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join:before {
        right:2rem;
        left: auto;
    }
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0;
    background: transparent;
    padding: 1.75rem 2rem 0.25rem;
    margin-bottom: 0;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 48em) {
    .node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 1.75rem 2rem;
    }

    .node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble:last-child {
        padding: 1.75rem 2rem 0.25rem;
    }
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble:hover:before {
    content: "";
    position: absolute;
    display: block;
    bottom: 0.75rem;
    left: 0.75rem;
    right: 0.75rem;
    top: 0.75rem;
    border-radius: 6px;
    background-color: #f8f9fa;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble:hover .icon span.img {
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    background-color: #fff;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 1rem;
    right: 1rem;
    border-bottom: 1px solid #e5e5e5;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble:nth-child(1) {
    margin-top: 2rem;
}

@media (min-width: 48em) {
    .node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble:nth-child(1) {
        padding-bottom:0.25rem;
    }
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .icon {
    width: 70px;
    z-index: 1;
    position: relative;
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
}

@media (min-width: 48em) {
    .node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .icon {
        margin-bottom:1.75rem;
    }
}

@media (min-width: 75em) {
    .node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .icon {
        width:80px;
    }
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .icon .img {
    width: 70px;
    height: 70px;
    border-radius: 100%;
    background-color: #f2f2f2;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

@media (min-width: 75em) {
    .node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .icon .img {
        width:80px;
        height: 80px;
    }
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .icon .type {
    text-align: center;
    display: block;
    font-size: 0.875rem;
    line-height: 1.2;
    top: 100%;
    padding-top: 0.25rem;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .context {
    padding-left: 0;
    padding-top: 1rem;
    z-index: 1;
    position: relative;
    width: 100%;
    border: 0px;
}

@media (min-width: 48em) {
    .node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .context {
        padding-top:0;
        padding-left: 1.25rem;
    }
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .context .item-list ul.list-group {
    margin: 0;
    padding: 0;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .context .item-list ul.list-group > li.list-group-item {
    border: 0px;
    width: 100%;
    padding: 1.5rem 0;
    text-align: left;
    background: transparent;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .context .item-list ul.list-group > li.list-group-item .field--type-text-long li {
    margin-bottom: 0.5rem;
    list-style: square;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .context .item-list ul.list-group > li.list-group-item .field--type-text-long li:last-child {
    margin-bottom: 0;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .context .item-list ul.list-group > li.list-group-item:first-child {
    border-radius: initial;
    padding-top: 0;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .context .item-list ul.list-group > li.list-group-item:last-child .field--type-text-long li {
    margin-bottom: 0.5rem;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .context .item-list ul.list-group > li.list-group-item .field--name-field-subtitle {
    color: #000;
    font-size: 1rem;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .context .item-list ul.list-group > li.list-group-item .field--name-field-title {
    color: #000;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .context .item-list ul.list-group > li.list-group-item .learn-more {
    display: inline-block;
    margin-top: 0.25rem;
    color: #b32a2a;
    font-weight: 500;
    text-decoration: none;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .context .item-list ul.list-group > li.list-group-item .learn-more i:before {
    margin-left: 0.25rem;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .context .item-list ul.list-group > li.list-group-item .learn-more span.ext {
    display: none;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .context .item-list ul.list-group > li.list-group-item ul {
    padding-left: 1.5rem !important;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .context .item-list ul.list-group.multiple > li.list-group-item {
    border-bottom: 2px dotted #e5e5e5;
}

.node--type-timeline-article .timelineBubble-wrapper .timelineBubble .view-timeline-bubble .itemline-item ul.timeline-bubbles.join li.timeline-bubble .context .item-list ul.list-group > li.list-group-item:last-child {
    border-bottom: 0px;
}

#block-homepage-slideshow {
    background: #333;
    width: 100%;
}

#block-homepage-slideshow .swiper-slide {
    height: auto;
    overflow: hidden;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform,-o-transform;
}

@media (min-width: 75em) {
    #block-homepage-slideshow .swiper-slide {
        height:520px;
    }
}

#block-homepage-slideshow .swiper-slide .bg {
    position: relative;
    height: auto;
}

@media (min-width: 75em) {
    #block-homepage-slideshow .swiper-slide .bg {
        position:absolute;
        height: 100%;
    }
}

#block-homepage-slideshow .swiper-slide .bg {
    width: 100%;
    overflow: hidden;
}

#block-homepage-slideshow .swiper-slide .bg img {
    width: 200%;
    display: block;
    position: relative;
    left: 10%;
    margin-left: -100%;
    height: auto;
}

@media (min-width: 75em) {
    #block-homepage-slideshow .swiper-slide .bg img {
        width:1920px;
        left: 50%;
        margin-left: -60rem;
    }
}

#block-homepage-slideshow .swiper-slide .container,#block-homepage-slideshow .swiper-slide .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance #block-homepage-slideshow .swiper-slide .views-element-container {
    color: #fff;
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 36em) {
    #block-homepage-slideshow .swiper-slide .container,#block-homepage-slideshow .swiper-slide .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance #block-homepage-slideshow .swiper-slide .views-element-container {
        max-width:540px;
    }
}

@media (min-width: 62.0625em) {
    #block-homepage-slideshow .swiper-slide .container,#block-homepage-slideshow .swiper-slide .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance #block-homepage-slideshow .swiper-slide .views-element-container {
        max-width:960px;
    }
}

@media (min-width: 75em) {
    #block-homepage-slideshow .swiper-slide .container,#block-homepage-slideshow .swiper-slide .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance #block-homepage-slideshow .swiper-slide .views-element-container {
        max-width:1140px;
        height: 100%;
    }
}

@media (min-width: 90em) {
    #block-homepage-slideshow .swiper-slide .container,#block-homepage-slideshow .swiper-slide .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance #block-homepage-slideshow .swiper-slide .views-element-container {
        max-width:1380px;
    }
}

#block-homepage-slideshow .swiper-slide .container .context,#block-homepage-slideshow .swiper-slide .page-view-design-center-alliance .views-element-container .context,.page-view-design-center-alliance #block-homepage-slideshow .swiper-slide .views-element-container .context {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0;
    padding-left: 0;
    max-width: 90%;
}

@media (min-width: 75em) {
    #block-homepage-slideshow .swiper-slide .container .context,#block-homepage-slideshow .swiper-slide .page-view-design-center-alliance .views-element-container .context,.page-view-design-center-alliance #block-homepage-slideshow .swiper-slide .views-element-container .context {
        margin-left:3.75rem;
        margin-top: 1.5rem;
        text-align: left;
        max-width: 100%;
    }
}

#block-homepage-slideshow .swiper-slide .container .context,#block-homepage-slideshow .swiper-slide .page-view-design-center-alliance .views-element-container .context,.page-view-design-center-alliance #block-homepage-slideshow .swiper-slide .views-element-container .context {
    position: relative;
    color: #fff;
}

#block-homepage-slideshow .swiper-slide .container .context h2.slideTitle,#block-homepage-slideshow .swiper-slide .page-view-design-center-alliance .views-element-container .context h2.slideTitle,.page-view-design-center-alliance #block-homepage-slideshow .swiper-slide .views-element-container .context h2.slideTitle,#block-homepage-slideshow .swiper-slide .container .context .slideTitle.h2,#block-homepage-slideshow .swiper-slide .page-view-design-center-alliance .views-element-container .context .slideTitle.h2,.page-view-design-center-alliance #block-homepage-slideshow .swiper-slide .views-element-container .context .slideTitle.h2 {
    font-size: 1.75rem;
    margin-bottom: 0.75rem;
    text-shadow: none;
}

@media (min-width: 75em) {
    #block-homepage-slideshow .swiper-slide .container .context h2.slideTitle,#block-homepage-slideshow .swiper-slide .page-view-design-center-alliance .views-element-container .context h2.slideTitle,.page-view-design-center-alliance #block-homepage-slideshow .swiper-slide .views-element-container .context h2.slideTitle,#block-homepage-slideshow .swiper-slide .container .context .slideTitle.h2,#block-homepage-slideshow .swiper-slide .page-view-design-center-alliance .views-element-container .context .slideTitle.h2,.page-view-design-center-alliance #block-homepage-slideshow .swiper-slide .views-element-container .context .slideTitle.h2 {
        font-size:3.125rem;
        margin-bottom: 1rem;
    }
}

#block-homepage-slideshow .swiper-slide .container .context h2.slideTitle,#block-homepage-slideshow .swiper-slide .page-view-design-center-alliance .views-element-container .context h2.slideTitle,.page-view-design-center-alliance #block-homepage-slideshow .swiper-slide .views-element-container .context h2.slideTitle,#block-homepage-slideshow .swiper-slide .container .context .slideTitle.h2,#block-homepage-slideshow .swiper-slide .page-view-design-center-alliance .views-element-container .context .slideTitle.h2,.page-view-design-center-alliance #block-homepage-slideshow .swiper-slide .views-element-container .context .slideTitle.h2 {
    text-shadow: rgba(0,0,0,0.6) 2px 2px 3px;
    position: relative;
}

#block-homepage-slideshow .swiper-slide .container .context p,#block-homepage-slideshow .swiper-slide .page-view-design-center-alliance .views-element-container .context p,.page-view-design-center-alliance #block-homepage-slideshow .swiper-slide .views-element-container .context p {
    margin-bottom: 1.5rem;
    width: 100%;
    color: #fff;
    position: relative;
    font-size: 1.25rem;
}

#block-homepage-slideshow .swiper-slide .container .context .field--name-field-link a,#block-homepage-slideshow .swiper-slide .page-view-design-center-alliance .views-element-container .context .field--name-field-link a,.page-view-design-center-alliance #block-homepage-slideshow .swiper-slide .views-element-container .context .field--name-field-link a {
    border-radius: 100px;
    position: relative;
    color: #f2f2f2;
    background-color: transparent;
    background-image: none;
    border-color: #f2f2f2;
    border: 1px solid #f2f2f2;
    display: inline-block;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0.625rem 1.75rem;
}

#block-homepage-slideshow .swiper-slide .container .context .field--name-field-link a:hover,#block-homepage-slideshow .swiper-slide .page-view-design-center-alliance .views-element-container .context .field--name-field-link a:hover,.page-view-design-center-alliance #block-homepage-slideshow .swiper-slide .views-element-container .context .field--name-field-link a:hover {
    text-decoration: none;
    color: #4d4d4d;
    background-color: #f2f2f2;
    border-color: #f2f2f2;
}

#block-homepage-slideshow .swiper-slide .container .row,#block-homepage-slideshow .swiper-slide .page-view-design-center-alliance .views-element-container .row,.page-view-design-center-alliance #block-homepage-slideshow .swiper-slide .views-element-container .row {
    height: 100%;
}

#block-homepage-slideshow .swiper-slide.aniShow .context .slideTitle {
    opacity: 0;
    left: -60px;
    -webkit-animation: aniShow-title 0.8s 0.2s ease-out forwards;
    -o-animation: aniShow-title 0.8s 0.2s ease-out forwards;
    animation: aniShow-title 0.8s 0.2s ease-out forwards;
}

#block-homepage-slideshow .swiper-slide.aniShow .context p,#block-homepage-slideshow .swiper-slide.aniShow .context ul,#block-homepage-slideshow .swiper-slide.aniShow .context table {
    opacity: 0;
    top: 2rem;
    -webkit-animation: aniShow-p 0.5s 0.7s ease-out forwards;
    -o-animation: aniShow-p 0.5s 0.7s ease-out forwards;
    animation: aniShow-p 0.5s 0.7s ease-out forwards;
}

#block-homepage-slideshow .swiper-slide.aniShow .context .field--name-field-link a {
    opacity: 0;
    top: 2rem;
    -webkit-animation: aniShow-btn 0.5s 0.9s ease-out forwards;
    -o-animation: aniShow-btn 0.5s 0.9s ease-out forwards;
    animation: aniShow-btn 0.5s 0.9s ease-out forwards;
}

#block-homepage-slideshow .swiper-slide.aniShow.slowStart .context .slideTitle {
    -webkit-animation: aniShow-title 0.8s 1s ease-out forwards;
    -o-animation: aniShow-title 0.8s 1s ease-out forwards;
    animation: aniShow-title 0.8s 1s ease-out forwards;
}

#block-homepage-slideshow .swiper-slide.aniShow.slowStart .context p,#block-homepage-slideshow .swiper-slide.aniShow.slowStart .context ul,#block-homepage-slideshow .swiper-slide.aniShow.slowStart .context table {
    -webkit-animation: aniShow-p 0.5s 1.5s ease-out forwards;
    -o-animation: aniShow-p 0.5s 1.5s ease-out forwards;
    animation: aniShow-p 0.5s 1.5s ease-out forwards;
}

#block-homepage-slideshow .swiper-slide.aniShow.slowStart .context .field--name-field-link a {
    -webkit-animation: aniShow-btn 0.5s 1.7s ease-out forwards;
    -o-animation: aniShow-btn 0.5s 1.7s ease-out forwards;
    animation: aniShow-btn 0.5s 1.7s ease-out forwards;
}

#block-homepage-slideshow .swiper-pagination {
    margin: 0 0.25rem;
}

#block-homepage-slideshow .swiper-pagination .swiper-pagination-bullet {
    cursor: pointer;
    width: 14px;
    height: 14px;
    background: #e5e5e5;
    opacity: 1;
    margin-bottom: 1.25rem !important;
    border-radius: 100px;
    -webkit-transition: width 0.6s;
    -o-transition: width 0.6s;
    transition: width 0.6s;
    display: inline-block;
}

#block-homepage-slideshow .swiper-pagination .swiper-pagination-bullet-active {
    background: #d75353;
    width: 42px;
    position: relative;
    overflow: hidden;
}

#block-homepage-slideshow .swiper-pagination .swiper-pagination-bullet-active span {
    content: "";
    display: block;
    position: absolute;
    background: #b32a2a;
    width: 0%;
    height: 100%;
    left: 0;
}

@-webkit-keyframes aniShow-title {
    0% {
        opacity: 0;
        left: -60px;
    }

    100% {
        opacity: 1;
        left: 0px;
    }
}

@-o-keyframes aniShow-title {
    0% {
        opacity: 0;
        left: -60px;
    }

    100% {
        opacity: 1;
        left: 0px;
    }
}

@keyframes aniShow-title {
    0% {
        opacity: 0;
        left: -60px;
    }

    100% {
        opacity: 1;
        left: 0px;
    }
}

@-webkit-keyframes aniShow-p {
    0% {
        opacity: 0;
        top: 2rem;
    }

    100% {
        opacity: 1;
        top: 0rem;
    }
}

@-o-keyframes aniShow-p {
    0% {
        opacity: 0;
        top: 2rem;
    }

    100% {
        opacity: 1;
        top: 0rem;
    }
}

@keyframes aniShow-p {
    0% {
        opacity: 0;
        top: 2rem;
    }

    100% {
        opacity: 1;
        top: 0rem;
    }
}

@-webkit-keyframes aniShow-btn {
    0% {
        opacity: 0;
        top: 2rem;
    }

    100% {
        opacity: 1;
        top: 0rem;
    }
}

@-o-keyframes aniShow-btn {
    0% {
        opacity: 0;
        top: 2rem;
    }

    100% {
        opacity: 1;
        top: 0rem;
    }
}

@keyframes aniShow-btn {
    0% {
        opacity: 0;
        top: 2rem;
    }

    100% {
        opacity: 1;
        top: 0rem;
    }
}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -0.9375rem 1.2rem;
}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose > li.articleItem {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-bottom: 1.75rem;
}

@media (min-width: 75em) {
    .needGridExpand[data-mode=mode_grid] ul.articleList.loose > li.articleItem {
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose > li.articleItem .articleItem-body {
    background: #fff;
    border: none;
    height: inherit;
    padding: 2.5rem 2rem;
    display: block;
    text-decoration: none;
    position: relative;
}

@media (min-width: 48em) {
    .needGridExpand[data-mode=mode_grid] ul.articleList.loose > li.articleItem .articleItem-body {
        min-height:200px;
    }
}

@media (min-width: 75em) {
    .needGridExpand[data-mode=mode_grid] ul.articleList.loose > li.articleItem .articleItem-body {
        max-height:200px;
    }
}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose > li.articleItem .articleItem-body p {
    color: gray;
}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose > li.articleItem .articleItem-body h2.article-title,.needGridExpand[data-mode=mode_grid] ul.articleList.loose > li.articleItem .articleItem-body .article-title.h2 {
    margin-bottom: 0.25rem;
    color: #333;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.2;
}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose > li.articleItem .articleItem-body img {
    width: 100%;
    height: auto;
}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose > li.articleItem .articleItem-body .icon {
    float: none;
    margin: 0 auto 2rem;
    width: 110px;
    height: 110px;
    border-radius: 100%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: -o-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s,-webkit-transform 0.3s,-o-transform 0.3s;
}

@media (min-width: 48em) {
    .needGridExpand[data-mode=mode_grid] ul.articleList.loose > li.articleItem .articleItem-body .icon {
        float:right;
        margin-left: 2rem;
        margin-bottom: 0;
    }
}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose > li.articleItem .articleItem-body:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid #d9d9d9;
}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose .articleItem-expand {
    background: #f2f2f2;
    margin: 0 0.9375rem 1.75rem;
}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose .basicTable {
    width: 100%;
    margin-bottom: 1rem;
    border-bottom: 2px solid #4d4d4d;
}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose .basicTable.headless {
    border-top: 2px solid #4d4d4d;
}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose .basicTable tr:first-child th {
    font-weight: 500;
}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose .basicTable tr th {
    background: #4d4d4d;
    color: #fff;
    border: 1px solid #fff;
    text-align: center;
    padding: 1rem 0;
    font-weight: 300;
}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose table.center_all td {
    text-align: center;
}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose table.hl_1 td:nth-child(1) {
    color: #4d4d4d;
    font-weight: 500;
}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose .basicTable tr > td {
    background: white;
}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose .basicTable tr:nth-child(odd) > td {
    background: #f8f9fa;
}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose ul.basicList {
    display: block;
    list-style-type: disc;
    -webkit-padding-start: 2.5rem;
    -moz-padding-start: 2.5rem;
    padding-inline-start:2.5rem;}

.needGridExpand[data-mode=mode_grid] ul.articleList.loose ul.basicList > li {
    list-style-type: disc;
    margin-bottom: 0.5rem;
}

.needGridExpand.outline #gridExpandContainer.loose .pointer .pointerCol {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media (min-width: 75em) {
    .needGridExpand.outline #gridExpandContainer.loose .pointer .pointerCol {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.needGridExpand.outline .articleList .articleItem-expand .container,.needGridExpand.outline .articleList .articleItem-expand .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .needGridExpand.outline .articleList .articleItem-expand .views-element-container {
    padding: 0.75rem 2rem;
    max-width: 1380px;
}

.needGridExpand.outline .articleList .articleItem-expand .container .row > div,.needGridExpand.outline .articleList .articleItem-expand .page-view-design-center-alliance .views-element-container .row > div,.page-view-design-center-alliance .needGridExpand.outline .articleList .articleItem-expand .views-element-container .row > div {
    padding: 0.25rem 0.25rem;
}

@media (min-width: 64em) {
    .needGridExpand.outline .articleList .articleItem-expand .container .row > div,.needGridExpand.outline .articleList .articleItem-expand .page-view-design-center-alliance .views-element-container .row > div,.page-view-design-center-alliance .needGridExpand.outline .articleList .articleItem-expand .views-element-container .row > div {
        padding:0 0.9375rem;
    }
}

.needGridExpand.outline .articleList .articleItem .article-description {
    margin-bottom: -1rem;
}

@media (min-width: 48em) {
    .needGridExpand.outline .articleList .articleItem .article-description {
        margin-bottom:0;
    }
}

.needGridExpand.outline .articleList .article-image {
    margin: 2rem auto;
}

.needGridExpand.outline .articleList .article-image-title {
    text-align: center;
    font-weight: 500;
    margin: -1rem 0 2rem;
}

.needGridExpand.outline ul.articleList > li.articleItem .articleItem-body:hover::after {
    border: 6px solid #d9d9d9;
}

.needGridExpand.outline ul.articleList > li.articleItem .articleItem-body:hover .icon {
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.needGridExpand.outline ul.articleList > li.articleItem .articleItem-body[aria-expanded=true]:after {
    border: 6px solid #d9d9d9;
}

.node--type-basic-article .basicTable {
    width: 100%;
    margin-bottom: 1rem;
    border-bottom: 2px solid #4d4d4d;
    border-top: none;
}

.node--type-basic-article .basicTable.light tr th {
    background: #d9d9d9;
    color: #4d4d4d;
}

.node--type-basic-article .tableNote {
    color: #999;
    font-style: italic;
    margin: -0.25rem 0 1rem;
    display: block;
}

.node--type-basic-article .basicTable tr th {
    background: #4d4d4d;
    color: #fff;
    border: 1px solid #fff;
    text-align: center;
    padding: 1rem 0;
    font-weight: 300;
}

.node--type-basic-article .basicTable.tdPadding {
    border-bottom: 2px solid #e5e5e5;
}

.node--type-basic-article .basicTable.tdPadding tr td {
    padding: 1rem 1.25rem;
    background: white;
}

.node--type-basic-article .basicTable.tdPadding tr:nth-child(odd) > td {
    background: #f8f9fa;
}

.node--type-basic-article .basicTable tr:first-child th {
    font-weight: 500;
}

.node--type-basic-article table.hl_1 td:nth-child(1) {
    color: #4d4d4d;
    font-weight: 500;
}

.node--type-basic-article table.center_3 td:nth-child(3) {
    text-align: center;
}

.node--type-basic-article table.center_4 td:nth-child(4) {
    text-align: center;
}

.node--type-basic-article table.center_5 td:nth-child(5) {
    text-align: center;
}

.node--type-basic-article .article-image-float-right {
    margin: 0 auto 2rem;
    display: block;
}

@media (min-width: 75em) {
    .node--type-basic-article .article-image-float-right {
        margin-left:3rem;
        float: right;
    }
}

.node--type-basic-article .field--name-body a {
    color: #808080;
    text-decoration: underline;
    background-color: transparent;
}

.node--type-basic-article .field--name-body a:hover {
    color: #5a5a5a;
    text-decoration: underline;
}

.node--type-basic-article .article-group.cookie-content a.ext {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.node--type-basic-article .article-group.cookie-content span.ext {
    opacity: 0.5;
    display: block;
    margin-top: 0.25rem;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}

.node--type-basic-article .article-group .container,.node--type-basic-article .article-group .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .node--type-basic-article .article-group .views-element-container {
    max-width: 800px;
}

@media (min-width: 75em) {
    .node--type-basic-article .article-group .container,.node--type-basic-article .article-group .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .node--type-basic-article .article-group .views-element-container {
        max-width:100%;
    }
}

.node--type-basic-article .article-group .circleList.inverse .icon-link {
    font-size: 0.85rem;
}

@media (min-width: 75em) {
    .node--type-basic-article .article-group .circleList.inverse .icon-link {
        font-size:1.125rem;
    }
}

.node--type-basic-article .article-group .circleList.inverse .icon-link .icon {
    background: #ccc;
    border-radius: 100%;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    margin: 0 auto 1rem;
    color: #fff;
    padding: 0 0.5rem;
    width: 100px;
    height: 100px;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 75em) {
    .node--type-basic-article .article-group .circleList.inverse .icon-link .icon {
        width:160px;
        height: 160px;
    }
}

.node--type-basic-article .article-group .text-muted {
    color: #999 !important;
    font-size: initial;
}

.node--type-basic-article .articleSubInfo {
    border-top: 1px solid #d9d9d9;
    padding: 2rem 0 3rem;
}

.node--type-basic-article .contactItem-title {
    font-size: 1.25rem;
    color: #333;
    margin-bottom: 0.625rem;
    font-weight: 500;
    line-height: 1.2;
}

.node--type-basic-article .signatureBox .text-center {
    margin-bottom: 0.5rem;
}

.node--type-basic-article .signature-img {
    margin: 0 auto;
    width: 300px;
    max-width: 60%;
    height: 100px;
    background-position: top center;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-background-size: 60% 60%;
    background-size: 60%;
}

.node--type-basic-article .article-img {
    margin: 2rem auto;
}

.node--type-basic-article .article-image-title {
    text-align: center;
    margin: -1rem 0 2rem;
    font-weight: 500;
    text-align: center;
}

.node--type-basic-article .text-tsmcred {
    color: #b32a2a !important;
}

.node--type-basic-article .cloud-alliance-table {
    border: none;
}

.node--type-basic-article .cloud-alliance-table tbody tr td {
    border: none;
    height: 180px;
    text-align: -webkit-center;
    vertical-align: middle;
}

.node--type-basic-article .timelineBubble {
    background: #f2f2f2;
    position: relative;
    min-height: 300px;
    padding: 5rem 0;
}

.node--type-basic-article .timelineBubble .timeline-items {
    position: relative;
    z-index: 1;
    padding-left: 0;
    list-style: none;
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item {
    text-align: right;
    position: relative;
    margin-top: -4rem;
    list-style: none;
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item:first-child {
    margin-top: 0;
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles {
    padding-left: 0;
    list-style: none;
    text-align: left;
    position: relative;
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    padding: 2rem 2rem;
    position: relative;
    margin-bottom: 1.25rem;
    position: relative;
    border-radius: 6px;
    overflow: hidden;
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble:first-child {
    margin-top: 2rem;
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble:hover .icon span.img {
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    background-color: #fff;
}

@media (min-width: 48em) {
    .node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .icon {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
    width: 80px;
    z-index: 1;
    position: relative;
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .icon span.img {
    background-color: #fff;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

@media (min-width: 75em) {
    .node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .icon span.img {
        width:80px;
        height: 80px;
    }
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .icon span.type {
    text-align: center;
    display: block;
    font-size: 0.875rem;
    line-height: 1.2;
    top: 100%;
    padding-top: 0.25rem;
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context {
    padding-left: 0;
    padding-top: 1rem;
    z-index: 1;
    position: relative;
    width: 100%;
}

@media (min-width: 48em) {
    .node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context {
        padding-left:1.25rem;
        padding-top: 0;
    }
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context .subTitle {
    color: #000;
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context .title {
    color: #000;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    padding-bottom: 0;
    border-bottom: none;
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context .learnMore {
    margin-top: 0.25rem;
    display: inline-block;
    color: #b32a2a;
    font-weight: 500;
    text-decoration: none;
    background-color: transparent;
    font-size: 1rem;
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context .learnMore:hover {
    text-decoration: underline;
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context .learnMore i {
    margin-left: 0.25rem;
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles .timeline-bubble .context .sepLine {
    border-bottom: 2px dotted #e5e5e5;
    width: 100%;
    margin-bottom: 1.5rem;
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles.join {
    background: #fff;
    border-radius: 6px;
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles.join .timeline-bubble {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0;
    background: transparent;
    padding: 1.75rem 2rem;
    margin-bottom: 0;
}

.node--type-basic-article .timelineBubble .timeline-items .itemline-item .timeline-bubbles.join .timeline-bubble:hover:before {
    content: "";
    position: absolute;
    display: block;
    bottom: 0.75rem;
    left: 0.75rem;
    right: 0.75rem;
    top: 0.75rem;
    border-radius: 6px;
    background-color: #f8f9fa;
}

.node--type-basic-article .timelineBubble.alertBox {
    padding: 0;
    background: none;
}

.node--type-basic-article .timelineBubble.alertBox .timeline-items .itemline-item {
    width: 100%;
    padding: 0;
}

.node--type-basic-article .timelineBubble.alertBox .timeline-items .itemline-item .timeline-bubbles {
    background: #f2f2f2 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.node--type-basic-article .article-title-1 {
    font-size: 1.275rem;
    font-weight: 500;
    margin-bottom: 0.85rem;
    color: #4d4d4d;
}

@media (min-width: 75em) {
    .node--type-basic-article .article-title-1 {
        font-size:1.5rem;
    }
}

.node--type-basic-article #vcaMemberList {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.node--type-basic-article #vcaMemberList .vcaMember-link {
    margin: 0 0.3rem 0.5rem;
}

@media (min-width: 75em) {
    .node--type-basic-article #vcaMemberList .vcaMember-link {
        margin:0;
    }
}

.node--type-basic-article #vcaMemberList .vcaMember-link img {
    width: 120px;
    margin: inherit;
}

@media (min-width: 75em) {
    .node--type-basic-article #vcaMemberList .vcaMember-link img {
        width:150px;
        margin: 0 2rem 2rem;
    }
}

.node--type-basic-article #vcaMap {
    position: relative;
    max-width: 1000px;
    margin: 2rem auto 0;
}

.node--type-basic-article #vcaMap .img-fluid {
    max-width: 100%;
    height: auto;
}

.node--type-basic-article #vcaMap .member {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}

.node--type-basic-article .container.n7,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container {
    text-align: center;
    font-size: larger;
    padding: 0;
}

.node--type-basic-article .container.n7 .row,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container .row,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container .row {
    margin: 0 -1.5rem;
}

.node--type-basic-article .container.n7 .row .col-12 p:last-child,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container .row .col-12 p:last-child,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container .row .col-12 p:last-child {
    margin-bottom: 0;
}

.node--type-basic-article .container.n7 p,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container p,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container p {
    text-align: left;
}

.node--type-basic-article .container.n7 img,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container img,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container img {
    margin-bottom: 0.5rem;
}

@media (min-width: 48em) {
    .node--type-basic-article .container.n7 img,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container img,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container img {
        margin-top:1.5rem;
    }
}

@media (min-width: 75em) {
    .node--type-basic-article .container.n7 img,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container img,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container img {
        margin-top:0;
    }
}

.node--type-basic-article .container.n7 .quote-group,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container .quote-group,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container .quote-group {
    padding: 5rem 2rem 2rem;
    background: #f2f2f2 url(/themes/custom/tsmc_dcom/images/icon_quote.svg) no-repeat 2rem 2rem;
    -webkit-background-size: 37px auto;
    background-size: 37px auto;
    font-size: 1rem;
    margin-top: 0.5rem;
}

.node--type-basic-article .container.n7 .quote-group .quote-said,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container .quote-group .quote-said,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container .quote-group .quote-said {
    color: #999;
}

.node--type-basic-article .container.n7 .quote-group .quote-who,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container .quote-group .quote-who,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container .quote-group .quote-who {
    margin-top: 2rem;
    font-size: 1rem;
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 75em) {
    .node--type-basic-article .container.n7 .quote-group .quote-who,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container .quote-group .quote-who,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container .quote-group .quote-who {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.node--type-basic-article .container.n7 .quote-group .quote-who .quote-who-name,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container .quote-group .quote-who .quote-who-name,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container .quote-group .quote-who .quote-who-name {
    font-weight: bold;
}

.node--type-basic-article .container.n7 .quote-group .quote-who img,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container .quote-group .quote-who img,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container .quote-group .quote-who img {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 1.5rem;
    margin-top: 0;
    margin-bottom: 0;
}

.node--type-basic-article .container.n7 .quote-group .quote-who .mt-3,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container .quote-group .quote-who .mt-3,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container .quote-group .quote-who .mt-3,.node--type-basic-article .container.n7 .quote-group .quote-who .my-3,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container .quote-group .quote-who .my-3,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container .quote-group .quote-who .my-3 {
    margin-top: 1rem;
}

@media (min-width: 75em) {
    .node--type-basic-article .container.n7 .quote-group .quote-who .mt-3,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container .quote-group .quote-who .mt-3,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container .quote-group .quote-who .mt-3,.node--type-basic-article .container.n7 .quote-group .quote-who .my-3,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container .quote-group .quote-who .my-3,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container .quote-group .quote-who .my-3 {
        margin-top:0;
    }
}

.node--type-basic-article .container.n7 .quote-group.n7,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container .quote-group.n7,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container .quote-group.n7 {
    margin-top: 1.5rem;
}

@media (min-width: 48em) {
    .node--type-basic-article .container.n7 .quote-group.n7,.node--type-basic-article .page-view-design-center-alliance .n7.views-element-container .quote-group.n7,.page-view-design-center-alliance .node--type-basic-article .n7.views-element-container .quote-group.n7 {
        margin-top:4.5rem;
    }
}

.node--type-basic-article .csd_32_table {
    border-bottom: 0;
    margin-bottom: 0;
}

.node--type-basic-article .csd_32_table tbody tr td {
    padding: 0.125rem;
    border-bottom: 0;
    color: #666;
    word-break: initial;
}

.node--type-basic-article .csd_32_table tbody tr td i {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0.3rem;
    margin-right: 0.25rem !important;
}

.node--type-basic-article a.btn {
    text-decoration: none;
}

.node--type-basic-article .btn-tsmcred {
    color: #fff;
    background-color: #b32a2a;
    border-color: #b32a2a;
}

.node--type-basic-article .modal-dialog .modal-content .btn-lg,.node--type-basic-article .modal-dialog .modal-content .btn-group-lg > .btn {
    padding: 0.625rem 1.75rem;
    font-size: 1.125rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.node--type-basic-article .modal-dialog .modal-content .btn-lg.btn-tsmcred,.node--type-basic-article .modal-dialog .modal-content .btn-group-lg > .btn-tsmcred.btn {
    background-color: #b32a2a;
    border-color: #b32a2a;
}

.node--type-basic-article .modal-dialog .modal-content .btn-lg.btn-tsmcred:hover,.node--type-basic-article .modal-dialog .modal-content .btn-group-lg > .btn-tsmcred.btn:hover {
    text-decoration: none;
    background-color: #942323;
    border-color: #8a2020;
}

.node--type-basic-article .node__content ul ul > li {
    list-style-type: circle;
}

.node--type-basic-article .site-map-content .basicList li {
    margin-bottom: 0.5rem;
}

.node--type-basic-article .site-map-content .basicList li a {
    color: gray;
    text-decoration: underline;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

.node--type-basic-article .site-map-content .basicList li a:hover {
    color: #5a5a5a;
    text-decoration: underline;
}

.node--type-basic-article .site-map-content .sitemapList > li {
    display: block;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
    border-bottom: 1px solid #d9d9d9;
}

.node--type-basic-article .site-map-content .sitemapList > li .col-12 {
    margin-bottom: 2rem;
}

.node--type-basic-article .site-map-content .sitemapList > li ul {
    padding-left: 1.25rem;
}

.node--type-basic-article .site-map-content .sitemapList > li .title-link_L2 {
    font-size: 1.25rem;
    color: #4d4d4d;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 2rem;
}

.node--type-basic-article .site-map-content .sitemapList > li .title-link_L3 {
    font-size: 1.125rem;
    color: #666;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 1rem;
}

.node--type-basic-article .site-map-content .sitemapList > li .title-link_L3.disabled {
    pointer-events: none;
    text-decoration: none;
}

.node--type-basic-article .site-map-content .text-center .fa-globe-asia {
    margin-right: 0.75rem;
}

.node--type-basic-article .article-group:last-child {
    margin-bottom: 0;
}

.node--type-basic-article .articleGroup:last-child .articleList {
    margin-bottom: -1rem;
}

.node--type-basic-article .articleGroup .articleList .articleItem-expand {
    background: #f2f2f2;
}

.node--type-basic-article .articleGroup .articleList .articleItem-expand .container,.node--type-basic-article .articleGroup .articleList .articleItem-expand .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .node--type-basic-article .articleGroup .articleList .articleItem-expand .views-element-container {
    padding: 0.75rem 2rem;
}

.node--type-basic-article .articleGroup .articleList .articleItem .articleItem-body {
    display: block;
    text-decoration: none;
    position: relative;
}

.node--type-basic-article .articleGroup .articleList .articleItem .article-title {
    -webkit-transition: left 0.2s;
    -o-transition: left 0.2s;
    transition: left 0.2s;
    color: #b32a2a;
    left: 0px;
    position: relative;
    font-size: inherit;
    font-weight: 400;
    margin-bottom: 0;
    max-height: 76px;
    overflow: hidden;
}

.node--type-basic-article .articleGroup[data-mode=mode_list] .articleList:first-child {
    border-top: 1px solid #d9d9d9;
}

.node--type-basic-article .articleGroup[data-mode=mode_list] .articleList .articleItem {
    display: block;
}

.node--type-basic-article .articleGroup[data-mode=mode_list] .articleList .articleItem .articleItem-body {
    padding: 1.25rem 0;
    border-bottom: 1px solid #d9d9d9;
}

.node--type-basic-article .articleGroup[data-mode=mode_list] .articleList .articleItem .articleItem-body:hover {
    background: #f8f9fa;
}

.node--type-basic-article .articleGroup[data-mode=mode_list] .articleList .articleItem .articleItem-body:hover .article-title {
    left: 10px;
}

.node--type-basic-article .articleGroup[data-mode=mode_list] .articleList .articleItem .articleItem-body .article-title {
    padding-right: 3rem;
    position: relative;
    max-height: none;
}

.node--type-basic-article .articleGroup[data-mode=mode_list] .articleList .articleItem .articleItem-body[data-bs-toggle]:after {
    content: "\f077";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: block;
    width: 10px;
    height: 10px;
    color: #b32a2a;
    position: absolute;
    right: 1rem;
    top: 0;
    padding: 1.25rem 0;
}

.node--type-basic-article .articleGroup[data-mode=mode_list] .articleList .articleItem .articleItem-body[data-bs-toggle].collapsed:after {
    content: "\f078";
}

.node--type-basic-article .articleGroup[data-mode=mode_list] .articleList.richTitle .articleItem .articleItem-expand .container,.node--type-basic-article .articleGroup[data-mode=mode_list] .articleList.richTitle .articleItem .articleItem-expand .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance .node--type-basic-article .articleGroup[data-mode=mode_list] .articleList.richTitle .articleItem .articleItem-expand .views-element-container {
    padding-top: 1.75rem;
    font-size: 1rem;
}

.node--type-basic-article .articleGroup[data-mode=mode_list] .articleList.richTitle .articleItem .articleItem-body {
    display: block;
    padding: 1.75rem 0;
    cursor: pointer;
}

.node--type-basic-article .articleGroup[data-mode=mode_list] .articleList.richTitle .articleItem .articleItem-body .article-title {
    font-size: 1.25rem;
    line-height: 1.3;
    color: #4d4d4d;
    font-weight: 500;
    padding-right: 3rem;
}

.node--type-basic-article .articleGroup[data-mode=mode_list] .articleList.richTitle .articleItem .articleItem-body .article-description {
    margin-top: 0.5rem;
    padding-right: 3rem;
    font-size: 1.125rem;
}

.node--type-basic-article .articleGroup[data-mode=mode_list] #gridExpandContainer {
    display: none !important;
}

.node--type-basic-article .modal.show {
    overflow: hidden auto;
}

.block-pr-news-block,.block-block-content-front-page-block {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
}

@media (min-width: 75em) {
    .block-pr-news-block,.block-block-content-front-page-block {
        padding-right:3rem;
        padding-left: 3rem;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

.block-pr-news-block::after,.block-block-content-front-page-block::after {
    display: block;
    border-bottom: 1px solid rgba(217,217,217,0.4);
    position: absolute;
    right: 2rem;
    left: 2rem;
    top: auto;
    bottom: 0;
    content: "";
}

@media (min-width: 75em) {
    .block-pr-news-block::after,.block-block-content-front-page-block::after {
        border-bottom:none;
        border-right: 1px solid rgba(217,217,217,0.4);
        right: 0;
        left: auto;
        top: 0;
        bottom: 0;
    }
}

.block-pr-news-block:nth-last-of-type(1),.block-block-content-front-page-block:nth-last-of-type(1) {
    margin-bottom: 0;
    padding-bottom: 0;
}

.block-pr-news-block:nth-last-of-type(1)::after,.block-block-content-front-page-block:nth-last-of-type(1)::after {
    border-color: transparent;
}

.block-pr-news-block .title,.block-block-content-front-page-block .title {
    color: #fff;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

@media (min-width: 75em) {
    .block-pr-news-block .title,.block-block-content-front-page-block .title {
        font-size:1.125rem;
        margin-bottom: 1rem;
    }
}

.block-pr-news-block .title > a:hover,.block-block-content-front-page-block .title > a:hover {
    text-decoration: none;
}

.block-pr-news-block .text-white,.block-block-content-front-page-block .text-white {
    color: #fff;
}

.block-pr-news-block .linkList a,.block-pr-news-block .field--name-field-link-item a,.block-block-content-front-page-block .linkList a,.block-block-content-front-page-block .field--name-field-link-item a {
    display: block;
    color: #d9d9d9;
    margin-bottom: 0.5rem;
    text-decoration: none;
}

@media (min-width: 75em) {
    .block-pr-news-block .linkList a,.block-pr-news-block .field--name-field-link-item a,.block-block-content-front-page-block .linkList a,.block-block-content-front-page-block .field--name-field-link-item a {
        margin-bottom:1rem;
    }
}

.block-pr-news-block .linkList a:hover,.block-pr-news-block .field--name-field-link-item a:hover,.block-block-content-front-page-block .linkList a:hover,.block-block-content-front-page-block .field--name-field-link-item a:hover {
    text-decoration: underline;
}

.block-pr-news-block .linkList a span.date,.block-pr-news-block .field--name-field-link-item a span.date,.block-block-content-front-page-block .linkList a span.date,.block-block-content-front-page-block .field--name-field-link-item a span.date {
    color: #999;
    display: inline-block;
    margin-left: 0.5rem;
}

.block-pr-news-block .linkList span.ext,.block-pr-news-block .field--name-field-link-item span.ext,.block-block-content-front-page-block .linkList span.ext,.block-block-content-front-page-block .field--name-field-link-item span.ext {
    display: none;
}

.block-pr-news-block .linkList > a:nth-last-of-type(1),.block-block-content-front-page-block .linkList > a:nth-last-of-type(1) {
    margin-bottom: 0;
}

.block-pr-news-block .field__item:nth-last-of-type(1) a,.block-block-content-front-page-block .field__item:nth-last-of-type(1) a {
    margin-bottom: 0;
}

div[class*=block-views-blockdocument-center-views-blocks],div.block-tsmc-dcom-custom.block-irmajorinternalpolicies {
    margin-bottom: 2.5rem;
}

@media (min-width: 75em) {
    div[class*=block-views-blockdocument-center-views-blocks],div.block-tsmc-dcom-custom.block-irmajorinternalpolicies {
        margin-bottom:3.5rem;
    }
}

div[class*=block-views-blockdocument-center-views-blocks] > h2,div[class*=block-views-blockdocument-center-views-blocks] > .h2,div.block-tsmc-dcom-custom.block-irmajorinternalpolicies > h2,div.block-tsmc-dcom-custom.block-irmajorinternalpolicies > .h2 {
    font-size: 1.25rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #4d4d4d;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.2;
}

@media (min-width: 75em) {
    div[class*=block-views-blockdocument-center-views-blocks] > h2,div[class*=block-views-blockdocument-center-views-blocks] > .h2,div.block-tsmc-dcom-custom.block-irmajorinternalpolicies > h2,div.block-tsmc-dcom-custom.block-irmajorinternalpolicies > .h2 {
        font-size:1.5rem;
        padding-bottom: 1.25rem;
    }
}

div[class*=block-views-blockdocument-center-views-blocks] .fileItem-list,div.block-tsmc-dcom-custom.block-irmajorinternalpolicies .fileItem-list {
    width: 100%;
    border-bottom: 1px solid #d9d9d9;
}

div[class*=block-views-blockdocument-center-views-blocks] .fileItem-list .media--document-center--item,div.block-tsmc-dcom-custom.block-irmajorinternalpolicies .fileItem-list .media--document-center--item {
    display: block;
    padding: 1rem 0;
    text-decoration: none;
}

@media (min-width: 75em) {
    div[class*=block-views-blockdocument-center-views-blocks] .fileItem-list .media--document-center--item,div.block-tsmc-dcom-custom.block-irmajorinternalpolicies .fileItem-list .media--document-center--item {
        padding:1.25rem 0;
    }
}

.view-document-center-jump-menu {
    margin-bottom: 1rem;
}

.view-document-center-jump-menu .view-header {
    margin: 0 -0.9375rem;
}

.view-document-center-jump-menu .view-header p {
    padding-top: 0.5rem;
}

.view-document-center-jump-menu .view-content > div {
    margin-bottom: 1rem;
    position: relative;
    width: 100%;
    min-height: 1px;
}

@media (min-width: 62em) {
    .view-document-center-jump-menu .view-content > div {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.view-document-center-jump-menu .ViewsJumpMenu {
    display: block;
    width: 100%;
    height: calc(2.2rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.45;
    color: gray;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #d9d9d9;
    border-radius: 0.25rem;
    -webkit-transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

.view-document-center-jump-menu .ViewsJumpMenu:focus {
    color: gray;
    background-color: #fff;
    border-color: #d9d9d9;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(153,153,153,0.25);
    box-shadow: 0 0 0 0.2rem rgba(153,153,153,0.25);
}

.media--document-center--item {
    position: relative;
}

.media--document-center--item .file-title {
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    color: #999;
    left: 0px;
    padding-right: 4rem;
    position: relative;
}

.media--document-center--item .far {
    color: #b32a2a;
    margin-right: 0.5rem;
    font-size: larger;
}

.media--document-center--item:hover {
    background: #f8f9fa;
}

.media--document-center--item:hover a {
    text-decoration: none;
}

.media--document-center--item:hover .file-title {
    color: #8a2020;
    left: 10px;
}

.media--document-center--item:hover:after {
    content: "";
    display: block;
    position: absolute;
    right: 0.5rem;
    top: 0;
    bottom: 0;
    width: 30px;
    background: url(/themes/custom/tsmc_dcom/images/icons/icon_downloadImg_white.png) no-repeat center;
    -webkit-background-size: 30px 30px;
    background-size: 30px;
}

.view-id-document_center_jump_menu .ViewsJumpMenu {
    display: block;
    width: 100%;
    height: calc(2.2rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.45;
    color: gray;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #d9d9d9;
    border-radius: 0.25rem;
    -webkit-transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

.view-id-document_center_jump_menu .ViewsJumpMenu:focus {
    color: gray;
    background-color: #fff;
    border-color: #d9d9d9;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(153,153,153,0.25);
    box-shadow: 0 0 0 0.2rem rgba(153,153,153,0.25);
}

.node--type-page .node--type-page.node--view-mode-full .field--name-body p {
    font-size: larger;
}

#careerSection {
    position: relative;
    background: #f2f2f2;
}

#careerSection.fullWidthSection {
    width: 100%;
    margin-bottom: 0.5rem;
}

#careerSection.fullWidthSection .container,#careerSection.fullWidthSection .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance #careerSection.fullWidthSection .views-element-container {
    height: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 75em) {
    #careerSection.fullWidthSection .container .row,#careerSection.fullWidthSection .page-view-design-center-alliance .views-element-container .row,.page-view-design-center-alliance #careerSection.fullWidthSection .views-element-container .row {
        height:100%;
    }
}

#careerSection.fullWidthSection .context {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0;
    padding-left: 0;
    max-width: 90%;
}

@media (min-width: 75em) {
    #careerSection.fullWidthSection .context {
        position:relative;
        margin-left: 3.75rem;
        margin-top: 1.5rem;
        text-align: left;
    }
}

#careerSection.fullWidthSection .context p {
    position: relative;
    font-size: 1.25rem;
}

@media (min-width: 75em) {
    #careerSection.fullWidthSection .context p {
        width:100%;
        color: #fff;
    }
}

#careerSection.fullWidthSection .context p:last-child {
    margin-bottom: 0.5rem;
}

#careerSection.fullWidthSection .slideTitle {
    position: relative;
    font-size: 1.75rem;
    margin-bottom: 0.75rem;
    text-shadow: none;
    color: #4d4d4d;
}

@media (min-width: 75em) {
    #careerSection.fullWidthSection .slideTitle {
        font-size:3.125rem;
        margin-bottom: 1rem;
        text-shadow: rgba(0,0,0,0.6) 2px 2px 3px;
        color: #fff;
    }
}

#careerSection .fullWidthBannerWithContext.swiper-slide.h580 {
    height: auto;
}

@media (min-width: 75em) {
    #careerSection .fullWidthBannerWithContext.swiper-slide.h580 {
        height:580px;
    }
}

#careerSection .fullWidthBannerWithContext.swiper-slide.h580 .container,#careerSection .fullWidthBannerWithContext.swiper-slide.h580 .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance #careerSection .fullWidthBannerWithContext.swiper-slide.h580 .views-element-container {
    position: relative;
    z-index: 1;
    height: 100%;
    max-width: 1350px;
}

#careerSection .fullWidthBannerWithContext.swiper-slide.h580 .bg {
    position: relative;
    height: auto;
    width: 100%;
    overflow: hidden;
}

@media (min-width: 75em) {
    #careerSection .fullWidthBannerWithContext.swiper-slide.h580 .bg {
        position:absolute;
        height: 100%;
    }
}

#careerSection .fullWidthBannerWithContext.swiper-slide.h580 .bg.left img {
    display: block;
    position: relative;
    margin-left: -100%;
    width: 200%;
    height: auto;
    left: 80%;
}

@media (min-width: 62em) {
    #careerSection .fullWidthBannerWithContext.swiper-slide.h580 .bg.left img {
        height:auto;
        margin-left: -80%;
        width: 160%;
    }
}

@media (min-width: 75em) {
    #careerSection .fullWidthBannerWithContext.swiper-slide.h580 .bg.left img {
        display:block;
        position: relative;
        left: 50%;
        margin-left: -60rem;
        width: 1920px;
    }
}

#careerForm {
    position: relative;
    height: auto;
    background: #d9d9d9;
}

@media (min-width: 75em) {
    #careerForm {
        position:absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100px;
        background: transparent;
    }
}

#careerForm .container,#careerForm .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance #careerForm .views-element-container {
    height: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    color: #fff;
    position: relative;
    z-index: 1;
    height: 100% !important;
}

@media (min-width: 75em) {
    #careerForm .container,#careerForm .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance #careerForm .views-element-container {
        padding-top:0;
        padding-bottom: 0;
        height: 100%;
        background: rgba(255,255,255,0.6);
    }
}

#careerForm .container .row,#careerForm .page-view-design-center-alliance .views-element-container .row,.page-view-design-center-alliance #careerForm .views-element-container .row {
    margin: 0;
}

@media (min-width: 75em) {
    #careerForm .container .row,#careerForm .page-view-design-center-alliance .views-element-container .row,.page-view-design-center-alliance #careerForm .views-element-container .row {
        height:100%;
    }
}

#careerForm .flex-md-break {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    height: 0;
}

@media (min-width: 75em) {
    #careerForm .flex-md-break {
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

#careerForm .careerForm-item {
    width: 100%;
    margin: 0 0.5rem;
    margin-bottom: 0.5rem;
}

@media (min-width: 75em) {
    #careerForm .careerForm-item {
        margin-bottom:0;
        width: auto;
    }
}

#careerForm .careerForm-item select {
    max-width: 100%;
}

#careerForm .careerForm-item:nth-child(2),#careerForm .careerForm-item:nth-child(3),#careerForm .careerForm-item:nth-child(5),#careerForm .careerForm-item:nth-child(6) {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

@media (min-width: 75em) {
    #careerForm .careerForm-item:nth-child(2),#careerForm .careerForm-item:nth-child(3),#careerForm .careerForm-item:nth-child(5),#careerForm .careerForm-item:nth-child(6) {
        max-width:none;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
}

#careerForm .careerForm-item .selectMenu_wrapper {
    position: relative;
    color: #999;
}

#careerForm .careerForm-item .selectMenu_wrapper .customSelect {
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 2rem 0.375rem 1rem;
    line-height: 1.5;
    color: #999;
    vertical-align: middle;
    -webkit-background-size: 10px 6px;
    background-size: 10px 6px;
    border: 1px solid #d9d9d9;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: white;
}

@media (min-width: 75em) {
    #careerForm .careerForm-item .selectMenu_wrapper .customSelect {
        width:200px;
    }
}

#careerForm .careerForm-item .selectMenu_wrapper:after {
    display: block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.25rem;
    line-height: 2.375rem;
    content: "\f107";
    position: absolute;
    top: 0px;
    right: 12px;
    pointer-events: none;
}

#careerForm .careerForm-item.title {
    color: #4d4d4d;
    font-size: 1.25rem;
    display: none;
}

#careerForm .careerForm-item#careerSearchBtn {
    padding: 0.5rem 0.75rem;
    background: #b32a2a;
    border-radius: 5px;
    color: #fff;
    min-width: 80px;
    border: none;
}

#index-featuredCardSwiper {
    position: relative;
    width: 100%;
    margin-bottom: 0.5rem;
    padding: 2.5rem 0 1.25rem;
}

@media (min-width: 75em) {
    #index-featuredCardSwiper {
        padding:4rem 0 1.75rem;
    }
}

#index-featuredCardSwiper > .container,.page-view-design-center-alliance #index-featuredCardSwiper > .views-element-container {
    max-width: 1380px;
}

#index-featuredCardSwiper .swiper-slide:before {
    content: none;
}

#index-featuredCardSwiper .imgBox {
    position: relative;
    overflow: hidden;
    height: 200px;
}

@media (min-width: 75em) {
    #index-featuredCardSwiper .imgBox {
        height:260px;
    }
}

#index-featuredCardSwiper .imgBox .img {
    display: block;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: -webkit-transform 5s;
    transition: -webkit-transform 5s;
    -o-transition: -o-transform 5s;
    transition: transform 5s;
    transition: transform 5s,-webkit-transform 5s,-o-transform 5s;
}

#index-featuredCardSwiper .card-body {
    padding: 1rem 0;
}

#index-featuredCardSwiper .card-title {
    color: #333 !important;
    font-size: 1.375rem;
    font-weight: 500;
    text-decoration: none;
    margin-bottom: 0.75rem;
}

#index-featuredCardSwiper .card-text {
    color: #999;
    margin-bottom: 0;
}

#index-featuredCardSwiper .learnMore {
    cursor: pointer;
    display: inline-block;
    margin-top: 1rem;
    color: #b32a2a;
    font-weight: 500;
    text-decoration: none;
}

#index-featuredCardSwiper .learnMore i {
    margin-left: 0.25rem;
}

#index-featuredCardSwiper .learnMore:hover {
    text-decoration: underline;
}

#index-featuredCardSwiper div[class^=swiper-button-] {
    display: none;
    position: absolute;
    background-color: rgba(0,0,0,0.6);
    padding: 3rem 1.5rem;
    margin-top: -3rem;
    color: #fff;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}

@media (min-width: 75em) {
    #index-featuredCardSwiper div[class^=swiper-button-] {
        display:block;
    }
}

#index-featuredCardSwiper div[class^=swiper-button-]:after {
    content: none;
}

#index-featuredCardSwiper div[class^=swiper-button-][class*=prev] {
    left: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

#index-featuredCardSwiper div[class^=swiper-button-][class*=next] {
    right: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

#index-featuredCardSwiper div[class^=swiper-button-][aria-disabled=true] {
    display: none;
}

#index-featuredCardSwiper .swiper-slide:after {
    content: none;
}

#index-featuredCardSwiper .swiper-pagination {
    position: relative;
    bottom: 10px;
    left: 0;
    width: 100%;
}

#index-featuredCardSwiper .swiper-pagination .swiper-pagination-bullet {
    margin-bottom: 0 !important;
    margin-top: 1rem !important;
}

#index-featuredCardSwiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active span {
    display: none !important;
}

.infographics-block .articleGroup {
    width: 100%;
}

.infographics-block .articleGroup .articleList .articleItem .articleItem-body {
    display: block;
    text-decoration: none;
    position: relative;
}

.infographics-block .articleGroup .articleList .articleItem .articleItem-body .article-title {
    -webkit-transition: left 0.2s;
    -o-transition: left 0.2s;
    transition: left 0.2s;
    color: #b32a2a;
    left: 0px;
    position: relative;
    font-size: inherit;
    font-weight: 400;
    margin-bottom: 0;
    max-height: 76px;
    overflow: hidden;
}

.infographics-block .articleGroup .articleList .articleItem a {
    color: gray;
}

.infographics-block .articleGroup:last-child .articleList {
    margin-bottom: -1rem;
}

.infographics-block .articleGroup[data-mode=mode_grid] .articleList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
}

.infographics-block .articleGroup[data-mode=mode_grid] .articleList .articleItem {
    margin-bottom: 1.75rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}

@media (min-width: 48em) {
    .infographics-block .articleGroup[data-mode=mode_grid] .articleList .articleItem {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 75em) {
    .infographics-block .articleGroup[data-mode=mode_grid] .articleList .articleItem {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}

.infographics-block .articleGroup[data-mode=mode_grid] .articleList .articleItem .articleItem-body {
    padding: 2.5rem 2rem;
    background: #e5e5e5;
    min-height: 200px;
    max-height: 200px;
    height: 200px;
    border: 6px solid transparent;
}

.infographics-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList .articleItem:hover .articleItem-body {
    background-position: center 30px;
}

.infographics-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList .articleItem .articleItem-body {
    min-height: 320px;
    background-color: #f2f2f2;
    -webkit-background-size: 180px auto;
    background-size: 180px auto;
    background-repeat: no-repeat;
    background-position: center 50px;
    -webkit-transition: background-position 0.6s;
    -o-transition: background-position 0.6s;
    transition: background-position 0.6s;
    position: relative;
    border: none;
}

.infographics-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList .articleItem .articleItem-body .article-title {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 1.5rem 1.75rem;
    z-index: 1;
    background: #f8f9fa;
    color: #4d4d4d;
    font-size: 1.375rem;
    max-height: none;
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid] .articleList {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid] .articleList {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid] .articleList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid] .articleList .articleItem {
    margin-bottom: 1.75rem;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList .articleItem:hover .articleItem-body {
    background-position: center 30px;
}

@media (min-width: 48em) {
    #ir-annual-reports-block .articleGroup[data-mode=mode_grid] .articleList .articleItem {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 75em) {
    #ir-annual-reports-block .articleGroup[data-mode=mode_grid] .articleList .articleItem {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        margin-bottom: 1.75rem;
    }
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList .articleItem .articleItem-body[aria-expanded=true]:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 6px solid #d9d9d9;
    z-index: 1;
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid] .articleList .articleItem .articleItem-body {
    padding: 2.5rem 2rem;
    background: #e5e5e5;
    min-height: 200px;
    max-height: 200px;
    height: 200px;
    border: 6px solid transparent;
    display: block;
    text-decoration: none;
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList .articleItem .articleItem-body {
    min-height: 320px;
    background-color: #f2f2f2;
    -webkit-background-size: 180px auto;
    background-size: 180px auto;
    background-repeat: no-repeat;
    background-position: center 50px;
    -webkit-transition: background-position 0.6s;
    -o-transition: background-position 0.6s;
    transition: background-position 0.6s;
    position: relative;
    border: none;
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand .articleList .articleItem .articleItem-body[aria-expanded=true] {
    background-color: #fff;
    border-color: #d9d9d9;
    background-repeat: no-repeat;
    background-position: center;
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList .articleItem .articleItem-body .article-title {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 1.5rem 1.75rem;
    z-index: 1;
    background: #f8f9fa;
    color: #4d4d4d;
    font-size: 1.375rem;
    max-height: none;
    -webkit-transition: left 0.2s;
    -o-transition: left 0.2s;
    transition: left 0.2s;
    font-weight: 400;
    margin-bottom: 0;
    overflow: hidden;
}

#ir-annual-reports-block .collapse:not(.show) {
    display: none;
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid] .articleList .articleItem .articleItem-expand.show,#ir-annual-reports-block .articleGroup[data-mode=mode_grid] .articleList .articleItem .articleItem-expand.collapsing {
    display: none;
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid] #gridExpandContainer {
    width: 100%;
    position: relative;
}

#ir-annual-reports-block .articleGroup .articleList .articleItem-expand {
    background: #f2f2f2;
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid] #gridExpandContainer .articleItem-expand {
    margin: 0 0.9375rem 1.75rem;
}

#ir-annual-reports-block .articleGroup .articleList .articleItem-expand .container,#ir-annual-reports-block .articleGroup .articleList .articleItem-expand .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance #ir-annual-reports-block .articleGroup .articleList .articleItem-expand .views-element-container {
    padding: 0.75rem 2rem;
}

@media (min-width: 75em) {
    #ir-annual-reports-block .articleGroup .articleList .articleItem-expand .container,#ir-annual-reports-block .articleGroup .articleList .articleItem-expand .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance #ir-annual-reports-block .articleGroup .articleList .articleItem-expand .views-element-container {
        max-width:1380px;
    }
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList #gridExpandContainer .articleItem-expand .container .row,#ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList #gridExpandContainer .articleItem-expand .page-view-design-center-alliance .views-element-container .row,.page-view-design-center-alliance #ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList #gridExpandContainer .articleItem-expand .views-element-container .row {
    position: relative;
    border-bottom: 1px solid #d9d9d9;
    min-height: 38px;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList #gridExpandContainer .articleItem-expand .container .row:nth-last-child(1),#ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList #gridExpandContainer .articleItem-expand .page-view-design-center-alliance .views-element-container .row:nth-last-child(1),.page-view-design-center-alliance #ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList #gridExpandContainer .articleItem-expand .views-element-container .row:nth-last-child(1) {
    border-bottom: none;
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList #gridExpandContainer .articleItem-expand .container .row:hover,#ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList #gridExpandContainer .articleItem-expand .page-view-design-center-alliance .views-element-container .row:hover,.page-view-design-center-alliance #ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList #gridExpandContainer .articleItem-expand .views-element-container .row:hover {
    background: #d9d9d9;
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList #gridExpandContainer .articleItem-expand .container .row:hover::after,#ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList #gridExpandContainer .articleItem-expand .page-view-design-center-alliance .views-element-container .row:hover::after,.page-view-design-center-alliance #ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList #gridExpandContainer .articleItem-expand .views-element-container .row:hover::after {
    opacity: 1;
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList #gridExpandContainer .articleItem-expand .container .row:hover a.download-link,#ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList #gridExpandContainer .articleItem-expand .page-view-design-center-alliance .views-element-container .row:hover a.download-link,.page-view-design-center-alliance #ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList #gridExpandContainer .articleItem-expand .views-element-container .row:hover a.download-link {
    color: #5a5a5a;
    text-decoration: none;
}

#ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList #gridExpandContainer .articleItem-expand .container .row::after,#ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList #gridExpandContainer .articleItem-expand .page-view-design-center-alliance .views-element-container .row::after,.page-view-design-center-alliance #ir-annual-reports-block .articleGroup[data-mode=mode_grid].needGridExpand.book .articleList #gridExpandContainer .articleItem-expand .views-element-container .row::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0.25rem;
    bottom: 0;
    width: 45px;
    background: transparent url(/themes/custom/tsmc_dcom/images/icons/icon_downloadImg.png) no-repeat center center;
    -webkit-background-size: 45px 45px;
    background-size: 45px;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

#ir-annual-reports-block a.download-link {
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: block;
    color: gray;
    text-decoration: underline;
    background-color: transparent;
}

#ir-annual-reports-block a.download-link i {
    color: #b32a2a;
    margin-right: 0.5rem;
}

.node--type-blog #page-wrapper {
    background: #e5e5e5;
}

.node--type-blog.node--view-mode-full {
    background: #fff;
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important;
    position: relative;
}

.node--type-blog.node--view-mode-full header {
    padding: 2rem 3rem;
}

.node--type-blog.node--view-mode-full header .entry-title {
    color: #4d4d4d;
    margin-bottom: 1rem;
    font-size: 2rem;
}

.node--type-blog.node--view-mode-full .field--name-field-banner img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 0;
}

.node--type-blog.node--view-mode-full .field--name-body {
    padding: 2rem 3rem;
    color: #4d4d4d;
}

.node--type-blog.node--view-mode-full .field--name-body a {
    color: gray;
    text-decoration: underline;
}

.node--type-blog.node--view-mode-full .field--name-body a:hover {
    color: #343434 !important;
}

.node--type-blog.node--view-mode-full .field--name-body a.text-dark {
    color: #4d4d4d !important;
}

.node--type-blog.node--view-mode-full .field--name-body a.text-dark:hover {
    color: #343434 !important;
}

.node--type-blog.node--view-mode-full .field--name-body .title-2 {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.node--type-blog.node--view-mode-full .entry-footer {
    padding: 2rem 0rem;
    margin: 0 2rem;
    border-top: 1px solid #e5e5e5;
}

.node--type-blog.node--view-mode-full .entry-footer .contactAvatar {
    overflow: hidden;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    margin-right: 0.2rem;
    margin-left: 1rem;
    width: 90px;
    height: 90px;
    border-radius: 50%;
}

.node--type-blog.node--view-mode-full .entry-footer .text-tsmcred {
    color: #b32a2a !important;
}

.node--type-blog.node--view-mode-full .entry-footer .contactList .contactItem .contactItem-title {
    font-size: 1.25rem;
    color: #333;
    margin-bottom: 0.625rem;
    font-weight: 500;
    line-height: 1.2;
}

.entity-pager ul.entity-pager-list li * {
    top: 70%;
    width: 30px;
    height: 60px;
    background: rgba(0,0,0,0.5);
    color: transparent;
    text-align: center;
    line-height: 100%;
    position: fixed;
    display: block;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 50% 50%;
    background-size: 50%;
}

@media (min-width: 48em) {
    .entity-pager ul.entity-pager-list li * {
        top:38%;
    }
}

@media (min-width: 64em) {
    .entity-pager ul.entity-pager-list li * {
        top:45%;
    }
}

@media (min-width: 75em) {
    .entity-pager ul.entity-pager-list li * {
        top:54%;
        width: 50px;
        height: 100px;
    }
}

.entity-pager ul.entity-pager-list li span {
    pointer-events: none;
    opacity: 0.5;
}

.entity-pager .entity-pager-list li.entity-pager-item-next * {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
    right: 0;
}

.entity-pager .entity-pager-list li.entity-pager-item-prev * {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
    left: 0;
}

#tsmc-sitemap .sitemapList {
    padding-left: 2.5rem;
}

#tsmc-sitemap .sitemapList > li {
    display: block;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
    border-bottom: 1px solid #d9d9d9;
}

#tsmc-sitemap .sitemapList > li .row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#tsmc-sitemap .sitemapList > li .col-12 {
    margin-bottom: 2rem;
}

#tsmc-sitemap .sitemapList > li ul {
    padding-left: 1.25rem;
}

#tsmc-sitemap .sitemapList > li ul li {
    list-style-type: circle;
    margin-bottom: 0.5rem;
}

#tsmc-sitemap a {
    color: gray;
    text-decoration: underline;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

#tsmc-sitemap a:hover {
    color: #5a5a5a;
    text-decoration: underline;
}

#tsmc-sitemap a.title-link_l2 {
    font-size: 1.25rem;
    color: #4d4d4d;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 2rem;
}

#tsmc-sitemap a.title-link_l3 {
    font-size: 1.125;
    color: #666;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 1rem;
}

#tsmc-sitemap a.title-link_l3.disabled {
    pointer-events: none;
    text-decoration: none;
}

#webToLeadModal {
    overflow-x: hidden;
    overflow-y: auto;
}

#webToLeadModal .modal-content .modal-header {
    padding: 3rem 2.5rem 0;
    border-bottom: none;
    margin-bottom: -2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

#webToLeadModal .modal-content .modal-header .modal-title {
    font-size: 1.5rem;
    font-weight: 500;
}

#webToLeadModal .modal-content .modal-header button.close {
    margin: -1rem -1rem -1rem auto;
    position: relative;
    top: -36px;
    right: -20px;
}

#webToLeadModal .modal-content .modal-body {
    padding: 3rem 2.5rem;
}

#webToLeadModal .modal-content .modal-body .graySection {
    background: #f2f2f2;
    margin: 0 -2.5rem -3rem;
    padding: 2rem 2.5rem;
}

#webToLeadModal .modal-content .modal-body form .container,#webToLeadModal .modal-content .modal-body form .page-view-design-center-alliance .views-element-container,.page-view-design-center-alliance #webToLeadModal .modal-content .modal-body form .views-element-container {
    padding-left: 0;
    padding-right: 0;
}

#webToLeadModal .modal-content .modal-body form .container .form-group label,#webToLeadModal .modal-content .modal-body form .page-view-design-center-alliance .views-element-container .form-group label,.page-view-design-center-alliance #webToLeadModal .modal-content .modal-body form .views-element-container .form-group label,#webToLeadModal .modal-content .modal-body form .container .form-check label,#webToLeadModal .modal-content .modal-body form .page-view-design-center-alliance .views-element-container .form-check label,.page-view-design-center-alliance #webToLeadModal .modal-content .modal-body form .views-element-container .form-check label {
    color: #999;
}

#webToLeadModal .modal-content .modal-body form .container .form-control,#webToLeadModal .modal-content .modal-body form .page-view-design-center-alliance .views-element-container .form-control,.page-view-design-center-alliance #webToLeadModal .modal-content .modal-body form .views-element-container .form-control {
    display: block;
    width: 100%;
    height: calc(2.2rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.45;
    color: gray;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #d9d9d9;
    border-radius: 0.25rem;
    -webkit-transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -o-transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

#webToLeadModal .modal-content .modal-body form .container textarea.form-control,#webToLeadModal .modal-content .modal-body form .page-view-design-center-alliance .views-element-container textarea.form-control,.page-view-design-center-alliance #webToLeadModal .modal-content .modal-body form .views-element-container textarea.form-control {
    height: auto;
}

#webToLeadModal .modal-content .modal-body form .container .formTitle,#webToLeadModal .modal-content .modal-body form .page-view-design-center-alliance .views-element-container .formTitle,.page-view-design-center-alliance #webToLeadModal .modal-content .modal-body form .views-element-container .formTitle {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 1.25rem;
}

#webToLeadModal .modal-content .modal-body form .container .text-tsmcred,#webToLeadModal .modal-content .modal-body form .page-view-design-center-alliance .views-element-container .text-tsmcred,.page-view-design-center-alliance #webToLeadModal .modal-content .modal-body form .views-element-container .text-tsmcred {
    color: #b32a2a !important;
}

#webToLeadModal .modal-content .modal-body form .container a.text-tsmcred,#webToLeadModal .modal-content .modal-body form .page-view-design-center-alliance .views-element-container a.text-tsmcred,.page-view-design-center-alliance #webToLeadModal .modal-content .modal-body form .views-element-container a.text-tsmcred {
    text-decoration: underline;
}

#webToLeadModal .modal-content .modal-body form .error {
    color: #b32a2a !important;
    padding-top: 0.25rem;
}

#webToLeadModal .modal-content .modal-footer .btn-tsmcred {
    color: #FFF;
    background-color: #b32a2a;
    border-color: #b32a2a;
}

#webToLeadModal .modal-content .modal-footer button {
    font-size: 1.125rem;
    padding: 0.625rem 1.75rem;
}

body {
    background: #fff;
    max-width: 1920px;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.45;
    color: #666666;
}

.news-block-wrapper {
    background-color: #f2f2f2;
}

.article-group {
    margin-bottom: 2.5rem;
}

@media (min-width: 75em) {
    .article-group {
        margin-bottom:3.5rem;
    }
}

.region-featured-top {
    margin-bottom: 0.5rem;
}

.block-system-breadcrumb-block ol.breadcrumb {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0.75rem 0.9375rem;
    margin-bottom: 0;
}

.block-system-breadcrumb-block ol.breadcrumb > li {
    display: inline-block;
}

.block-system-breadcrumb-block ol.breadcrumb > li:nth-last-child(1).active {
    color: #ccc;
}

.block-system-breadcrumb-block ol.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    padding-right: 0.35rem;
}

.block-system-breadcrumb-block ol.breadcrumb > li a {
    text-decoration: none;
}

.block-page-title-block {
    margin-bottom: 0;
}

.toolbar-tray nav.toolbar-lining div.col-auto {
    padding-left: 0;
    padding-right: 0;
}

.font-weight-bold {
    font-weight: 500 !important;
}

.banner-have-height {
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    margin: 0;
    display: block;
    position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 100%;
    min-height: 112px;
    height: 117px;
}

.field--type-text-long ul,.field--type-text-with-summary ul {
    -webkit-padding-start: 2.5rem;
    -moz-padding-start: 2.5rem;
    padding-inline-start:2.5rem;}

.field--type-text-long ul li,.field--type-text-with-summary ul li {
    list-style: disc;
}

.field--type-text-long ol,.field--type-text-with-summary ol {
    -webkit-padding-start: 2.5rem;
    -moz-padding-start: 2.5rem;
    padding-inline-start:2.5rem;}

.field--type-text-long ol li,.field--type-text-with-summary ol li {
    list-style: inherit;
}

.tab-list {
    border-bottom: 1px solid #dee2e6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 630px;
    margin: 0 auto;
    margin-bottom: 2.25rem;
    width: 100%;
}

@media (min-width: 75em) {
    .tab-list {
        max-width:840px;
    }
}

.tab-list li {
    list-style: none;
    position: relative;
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
    height: auto;
}

@media (min-width: 75em) {
    .tab-list li {
        -webkit-flex-basis:260px;
        -ms-flex-preferred-size: 260px;
        flex-basis: 260px;
        max-width: 260px;
    }
}

.tab-list li::active {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.tab-list li a {
    display: block;
    color: #808080;
    text-decoration: none;
    font-weight: 500;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 1rem;
    padding: 0.75rem 0;
    text-align: center;
}

@media (min-width: 75em) {
    .tab-list li a {
        padding:1.5rem 0;
        font-size: 1.25rem;
    }
}

.tab-list li a.active {
    color: #4d4d4d;
    position: relative;
}

.tab-list li.active::after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    display: block;
    width: 40%;
    height: 4px;
    margin: 0 auto;
    background-color: #b32a2a;
}

.tab-content #field_directors_biographies {
    border-top: 1px solid #d9d9d9;
}

.tab-content .field__label {
    display: none;
}

a {
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

a.articleItem-body {
    cursor: pointer;
}

.item-list {
    width: 100%;
}

.item-list ul {
    margin: 0;
}

.item-list ul li {
    padding: 0;
}

li > .articleItem-expand {
    display: none;
}

.node--type-corporate-governance article,.node--type-board-of-directors article {
    color: #666;
    font-weight: 400;
}

.node--type-corporate-governance article .field--name-body h2,.node--type-corporate-governance article .field--name-body .h2,.node--type-board-of-directors article .field--name-body h2,.node--type-board-of-directors article .field--name-body .h2 {
    color: #4d4d4d;
    font-size: 1.5rem;
    font-weight: 500;
}

.node--type-corporate-governance article .field--name-body a,.node--type-board-of-directors article .field--name-body a {
    color: #666;
}

#pageTabBar {
    border-bottom: 1px solid #e5e5e5;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-bottom: 2rem;
}

@media (min-width: 75em) {
    #pageTabBar {
        margin-bottom:2.25rem;
    }
}

body.path-frontpage #main-wrapper {
    padding: 0;
    margin: 0;
}

.layout-main-wrapper {
    padding: 2.25rem 0;
    margin-top: 0;
}

@media (min-width: 75em) {
    .layout-main-wrapper {
        padding:3.2rem 0;
    }
}

.container,.page-view-design-center-alliance .views-element-container {
    width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
}

.align-items-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.block-block-content-small-ticket {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}

.btn-light {
    color: #4d4d4d;
    background-color: #f2f2f2;
    border-color: #f2f2f2;
}

.form-control.btn-danger:disabled {
    opacity: 0.65;
    background-color: #b32a2a;
}

.alert {
    margin-bottom: 5.5rem;
}

.btn-outline-secondary {
    color: gray;
    background-color: transparent;
    background-image: none;
    border-color: gray;
}

.btn-outline-secondary svg.ext {
    display: none;
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: gray;
    border-color: gray;
}

.img-list-effect::after {
    width: 30px;
    height: 30px;
    background: #fff;
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: -43px;
    margin-left: -0.625rem;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 1;
}

body.modal-open {
    overflow-y: hidden;
}

.form-required::after {
    content: "*" !important;
    color: #b32a2a;
    font-size: 0.75rem;
    background-image: none !important;
}

.form-control:disabled {
    background-color: #f2f2f2;
}

@-webkit-keyframes fadeFromTop {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-5%);
        transform: translateY(-5%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(-9px);
        transform: translateY(-9px);
    }
}

@-o-keyframes fadeFromTop {
    0% {
        opacity: 0;
        -o-transform: translateY(-5%);
        transform: translateY(-5%);
    }

    100% {
        opacity: 1;
        -o-transform: translateY(-9px);
        transform: translateY(-9px);
    }
}

@keyframes fadeFromTop {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-5%);
        -o-transform: translateY(-5%);
        transform: translateY(-5%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(-9px);
        -o-transform: translateY(-9px);
        transform: translateY(-9px);
    }
}

.ui-widget.ui-widget-content.webform-confirmation-modal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0.5rem;
    width: 100%;
    max-width: calc(100% - 16px);
    pointer-events: auto;
    background-color: transparent;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 0.3rem;
    border: none;
    outline: 0;
    opacity: 1;
    -webkit-transition: all ease-out 0.3s;
    -o-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    -webkit-transform: translateY(-5%);
    -o-transform: translateY(-5%);
    transform: translateY(-5%);
    padding-right: 0.9375rem;
}

@media (min-width: 36em) {
    .ui-widget.ui-widget-content.webform-confirmation-modal {
        margin:0;
        padding-right: 0;
    }
}

.ui-widget.ui-widget-content.webform-confirmation-modal.ui-widget-content-custom {
    -webkit-animation: fadeFromTop;
    -o-animation: fadeFromTop;
    animation: fadeFromTop;
    -webkit-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
    opacity: 1;
    -webkit-transform: translateY(-9px);
    -o-transform: translateY(-9px);
    transform: translateY(-9px);
}

.ui-widget.webform-confirmation-modal ~ .ui-widget-overlay {
    z-index: 101;
    background-color: rgba(0,0,0,0.6);
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    opacity: 0;
}

.ui-widget.webform-confirmation-modal ~ .ui-widget-overlay.custom-overlay {
    opacity: 1;
}

.ui-dialog.webform-confirmation-modal {
    padding: 0;
}

.ui-dialog.webform-confirmation-modal .ui-dialog-titlebar {
    background-color: #fff;
    border-radius: 0.3rem 0.3rem 0 0;
    border-color: rgba(255,255,255,0.5);
    border-width: 6px 6px 0 6px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-style: solid;
    padding: 2rem 1.75rem 0;
    color: #666666;
}

.ui-dialog.webform-confirmation-modal .ui-dialog-titlebar .ui-dialog-title {
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0;
    line-height: 1.45;
    display: block;
    white-space: normal;
}

.ui-dialog.webform-confirmation-modal .ui-dialog-content {
    padding: 0.5rem 1.75rem 3rem;
    color: #666666;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-style: solid;
    border-radius: 0 0 0.3rem 0.3rem;
    border-width: 0 6px 6px 6px;
    border-color: rgba(255,255,255,0.5);
}

.ui-dialog.webform-confirmation-modal .ui-dialog-titlebar-close {
    background-color: transparent;
    border: none;
    top: 17px;
    right: 10px;
}

#pageTabBar.pageTabBar {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 2.25rem;
    margin-top: -2rem;
    margin-bottom: 2rem;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: initial;
    margin-right: initial;
}

@media (min-width: 75em) {
    #pageTabBar.pageTabBar {
        margin-bottom:2.25rem;
    }
}

.pageTabBar.inited .tabNav {
    opacity: 1;
}

.pageTabBar .tabNav .navBtn {
    position: absolute;
    width: 50px;
    height: 100%;
    top: 0;
    color: #b32a2a;
    padding: 0.625rem 0 0;
    text-align: center;
    z-index: 10;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

@media (min-width: 75em) {
    .pageTabBar .tabNav .navBtn {
        padding:1.625rem 0 0;
    }
}

.pageTabBar .tabNav .navBtn.swiper-navBtn-prev {
    left: 0;
}

.pageTabBar .tabNav .navBtn.swiper-navBtn-prev:focus {
    outline: none;
}

.pageTabBar .tabNav .navBtn.swiper-navBtn-next {
    right: 0;
}

.pageTabBar .tabNav .navBtn.swiper-navBtn-next:focus {
    outline: none;
}

.pageTabBar .tabNav .navBtn.swiper-button-disabled {
    display: none;
}

.pageTabBar .swiper-container {
    width: 90%;
    padding: 0 2rem;
    opacity: 0;
}

@media (min-width: 75em) {
    .pageTabBar .swiper-container {
        padding:0 5rem;
    }
}

.pageTabBar.inited .swiper-container {
    opacity: 1;
}

.pageTabBar .swiperTabs {
    margin: 0 auto;
}

.pageTabBar ul.swiper-wrapper {
    padding-left: 0;
    list-style: none;
}

.pageTabBar ul.swiper-wrapper > li {
    list-style: none;
}

.pageTabBar ul.swiper-wrapper > li a {
    display: block;
    text-align: center;
    font-size: 1rem;
    padding: 0.75rem 0;
    font-weight: 500;
    text-decoration: none;
    color: #808080;
    background-color: transparent;
}

@media (min-width: 75em) {
    .pageTabBar ul.swiper-wrapper > li a {
        padding:1.5rem 0;
        font-size: 1.25rem;
    }
}

.pageTabBar ul.swiper-wrapper > li.active::after {
    content: "";
    display: block;
    border-bottom: 4px solid #b32a2a;
    position: absolute;
    bottom: 0;
    left: 30%;
    right: 30%;
}

.pageTabBar ul.swiper-wrapper > li.active a {
    color: #4d4d4d;
}

.readMoreExpander {
    overflow: hidden;
}

.readMoreExpander.fadeOut {
    position: relative;
}

.readMoreExpander.fadeOut:before {
    content: "";
    display: block;
    position: absolute;
    background: url(/themes/custom/tsmc_dcom/images/gradient_white.png) repeat-x left bottom;
    width: 100%;
    height: 130px;
    left: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transition: bottom 0.5s;
    -o-transition: bottom 0.5s;
    transition: bottom 0.5s;
}

.btn-outline-tsmcred {
    color: #b32a2a;
    background-color: transparent;
    background-image: none;
    border-color: #b32a2a;
    font-weight: 500;
}

.btn-outline-tsmcred:hover {
    color: #fff;
    background-color: #b32a2a;
    border-color: #b32a2a;
}

.readMoreExpander.fadeOut.expand:before {
    bottom: -130px;
}

.btn-lg,.btn-group-lg > .btn {
    padding: 0.625rem 1.75rem;
    font-size: 1.125rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.btn-round {
    border-radius: 100px;
}

body.path-search #block-tsmc-dcom-content h2,body.path-search #block-tsmc-dcom-content .h2 {
    display: none;
}

.tooltip > .tooltip-inner {
    max-width: 300px;
}