﻿/*!
 * Bootstrap v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@font-face {
    font-family: 'Montserrat Regular';
    src: url("../font/montserrat-regular-woff2.woff2") format("woff2"), url("../font/montserrat-regular-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Montserrat Bold';
    src: url("../font/montserrat-bold-woff2.woff2") format("woff2"), url("../font/montserrat-bold-ttf.ttf") format("truetype");
    font-weight: normal
}

@font-face {
    font-family: 'Montserrat Semibold';
    src: url("../font/montserrat-semibold-woff2.woff2") format("woff2"), url("../font/montserrat-semibold-ttf.ttf") format("truetype");
    font-weight: normal
}

@font-face {
    font-family: 'Open Sans';
    src: url("../font/opensans-regular-woff2.woff2") format("woff2"), url("../font/opensans-regular-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Open Sans Semibold';
    src: url("../font/opensans-semibold-woff2.woff2") format("woff2"), url("../font/opensans-semibold-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Material Icons';
    src: url("../font/MaterialIcons-Regular-woff2.woff2") format("woff2"), url("../font/MaterialIcons-Regular-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Material Icons Outlined Regular';
    src: url("https://www.dallasfed.org/~/media/fonts/Material_Icons/MaterialIcons-Outlined-Regular-otf.otf")
}

@font-face {
    font-family: 'Montserrat Black';
    src: url("../font/montserrat-black-woff2.woff2") format("woff2"), url("../font/montserrat-black-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Montserrat Black Italic';
    src: url("../font/montserrat-black-italic-woff2.woff2") format("woff2"), url("../font/montserrat-black-italic-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Montserrat Bold Italic';
    src: url("../font/montserrat-bold-italic-woff2.woff2") format("woff2"), url("../font/montserrat-bold-italic-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Montserrat Extra Bold Italic';
    src: url("../font/montserrat-extra-bold-italic-woff2.woff2") format("woff2"), url("../font/montserrat-extra-bold-italic-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Montserrat Extra Bold';
    src: url("../font/montserrat-extra-bold-woff2.woff2") format("woff2"), url("../font/montserrat-extra-bold-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Montserrat Extra Light';
    src: url("../font/montserrat-extra-light-woff2.woff2") format("woff2"), url("../font/montserrat-extra-light-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Montserrat Extra Light Italic';
    src: url("../font/montserrat-extra-light-italic-woff2.woff2") format("woff2"), url("../font/montserrat-extra-light-italic-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Montserrat Italic';
    src: url("../font/montserrat-italic-woff2.woff2") format("woff2"), url("../font/montserrat-italic-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Montserrat Light';
    src: url("../font/montserrat-light-woff2.woff2") format("woff2"), url("../font/montserrat-light-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Montserrat Light Italic';
    src: url("../font/montserrat-light-italic-woff2.woff2") format("woff2"), url("../font/montserrat-light-italic-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Montserrat Medium';
    src: url("../font/montserrat-medium-woff2.woff2") format("woff2"), url("../font/montserrat-medium-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Montserrat Medium Italic';
    src: url("../font/montserrat-medium-italic-woff2.woff2") format("woff2"), url("../font/montserrat-medium-italic-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Montserrat Semibold Italic';
    src: url("../font/montserrat-semibold-italic-woff2.woff2") format("woff2"), url("../font/montserrat-semibold-italic-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Montserrat Thin';
    src: url("../font/montserrat-thin-woff2.woff2") format("woff2"), url("../font/montserrat-thin-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Montserrat Thin Italic';
    src: url("../font/montserrat-thin-italic-woff2.woff2") format("woff2"), url("../font/montserrat-thin-italic-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Open Sans Bold';
    src: url("../font/opensans-bold-woff2.woff2") format("woff2"), url("../font/opensans-bold-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Open Sans Bold Italic';
    src: url("../font/opensans-bold-italic-woff2.woff2") format("woff2"), url("../font/opensans-bold-italic-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Open Sans Extra Bold';
    src: url("../font/opensans-extra-bold-woff2.woff2") format("woff2"), url("../font/opensans-extra-bold-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Open Sans Extra Bold Italic';
    src: url("../font/opensans-extra-bold-italic-woff2.woff2") format("woff2"), url("../font/opensans-extra-bold-italic-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Open Sans Italic';
    src: url("../font/opensans-italic-woff2.woff2") format("woff2"), url("../font/opensans-italic-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Open Sans Light';
    src: url("../font/opensans-light-woff2.woff2") format("woff2"), url("../font/opensans-light-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Open Sans Light Italic';
    src: url("../font/opensans-light-italic-woff2.woff2") format("woff2"), url("../font/opensans-light-italic-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Open Sans Semibold';
    src: url("../font/opensans-semibold-woff2.woff2") format("woff2"), url("../font/opensans-semibold-ttf.ttf") format("truetype")
}

@font-face {
    font-family: 'Open Sans Semibold Italic';
    src: url("../font/opensans-semibold-italic-woff2.woff2") format("woff2"), url("../font/opensans-semibold-italic-ttf.ttf") format("truetype")
}

.ff-m-xb {
    font-family: "Montserrat Extra Bold"
}

.ff-m-xbi {
    font-family: "Montserrat Extra Bold Italic"
}

.ff-m-k {
    font-family: "Montserrat Black"
}

.ff-m-ki {
    font-family: "Montserrat Black Italic"
}

.ff-m-b {
    font-family: "Montserrat Bold"
}

.ff-m-bi {
    font-family: "Montserrat Bold Italic"
}

.ff-m-sb {
    font-family: "Montserrat Semibold"
}

.ff-m-sbi {
    font-family: "Montserrat Semibold Italic"
}

.ff-m-m {
    font-family: "Montserrat Medium"
}

.ff-m-mi {
    font-family: "Montserrat Medium Italic"
}

.ff-m {
    font-family: "Montserrat Regular"
}

.ff-m-i {
    font-family: "Montserrat Italic"
}

.ff-m-t {
    font-family: "Montserrat Thin"
}

.ff-m-ti {
    font-family: "Montserrat Thin Italic"
}

.ff-m-l {
    font-family: "Montserrat Light"
}

.ff-m-li {
    font-family: "Montserrat Light Italic"
}

.ff-m-xl {
    font-family: "Montserrat Extra Light"
}

.ff-m-xli {
    font-family: "Montserrat Extra Light Italic"
}

.ff-os-xb {
    font-family: "Open Sans Extra Bold"
}

.ff-os-xbi {
    font-family: "Open Sans Extra Bold Italic"
}

.ff-os-b,
.alegreyasansblack {
    font-family: "Open Sans Bold"
}

.ff-os-bi {
    font-family: "Open Sans Bold Italic"
}

.ff-os-sb {
    font-family: "Open Sans Semibold"
}

.ff-os-sbi {
    font-family: "Open Sans Semibold Italic"
}

.ff-os {
    font-family: "Open Sans"
}

.ff-os-i {
    font-family: "Open Sans Italic"
}

.ff-os-l {
    font-family: "Open Sans Light"
}

.ff-os-li {
    font-family: "Open Sans Light Italic"
}

h2 b,
.h2 b,
h2 strong,
.h2 strong,
h3 b,
.h3 b,
h3 strong,
.h3 strong,
h4 b,
.h4 b,
h4 strong,
.h4 strong,
h5 b,
.h5 b,
h5 strong,
.h5 strong,
h6 b,
.h6 b,
h6 strong,
.h6 strong,
.h1 b,
.h1 strong,
.h2 b,
.h2 strong,
.h3 b,
.h3 strong,
.h4 b,
.h4 strong,
.h5 b,
.h5 strong,
.h6 b,
.h6 strong {
    font-weight: 500 !important;
    font-family: "Montserrat Bold" !important
}

h2 i,
.h2 i,
h2 em,
.h2 em,
h2 cite,
.h2 cite,
h3 i,
.h3 i,
h3 em,
.h3 em,
h3 cite,
.h3 cite,
h4 i,
.h4 i,
h4 em,
.h4 em,
h4 cite,
.h4 cite,
h5 i,
.h5 i,
h5 em,
.h5 em,
h5 cite,
.h5 cite,
h6 i,
.h6 i,
h6 em,
.h6 em,
h6 cite,
.h6 cite,
.h1 i,
.h1 em,
.h1 cite,
.h2 i,
.h2 em,
.h2 cite,
.h3 i,
.h3 em,
.h3 cite,
.h4 i,
.h4 em,
.h4 cite,
.h5 i,
.h5 em,
.h5 cite,
.h6 i,
.h6 em,
.h6 cite {
    font-style: normal !important;
    font-family: "Montserrat Bold Italic" !important
}

i,
em,
cite {
    font-style: normal !important;
    font-family: "Open Sans Italic" !important
}

i h2,
i .h2,
i h3,
i .h3,
i h4,
i .h4,
i h5,
i .h5,
i h6,
i .h6,
i .h1,
i .h2,
i .h3,
i .h4,
i .h5,
i .h6,
em h2,
em .h2,
em h3,
em .h3,
em h4,
em .h4,
em h5,
em .h5,
em h6,
em .h6,
em .h1,
em .h2,
em .h3,
em .h4,
em .h5,
em .h6,
cite h2,
cite .h2,
cite h3,
cite .h3,
cite h4,
cite .h4,
cite h5,
cite .h5,
cite h6,
cite .h6,
cite .h1,
cite .h2,
cite .h3,
cite .h4,
cite .h5,
cite .h6 {
    font-weight: 500 !important;
    font-family: "Montserrat Bold Italic" !important
}

b,
strong {
    font-weight: 500 !important;
    font-family: "Open Sans Bold" !important
}

b h2,
b .h2,
b h3,
b .h3,
b h4,
b .h4,
b h5,
b .h5,
b h6,
b .h6,
b .h1,
b .h2,
b .h3,
b .h4,
b .h5,
b .h6,
strong h2,
strong .h2,
strong h3,
strong .h3,
strong h4,
strong .h4,
strong h5,
strong .h5,
strong h6,
strong .h6,
strong .h1,
strong .h2,
strong .h3,
strong .h4,
strong .h5,
strong .h6 {
    font-weight: 500 !important;
    font-family: "Montserrat Bold" !important
}

a:active {
    color: #6F4A99
}

p+figure {
    margin: 2rem 0 !important
}

p {
    line-height: 1.4
}

.ff-montserrat-bold {
    font-family: "Montserrat Bold"
}

.text-small {
    font-size: .853rem
}

.text-large {
    font-size: 1.16rem
}

.text-normal {
    font-size: 1.0625rem
}

.text-highlight {
    background-color: #faf0db;
    padding: 2px
}

h2 small,
.h2 small,
h2 .small,
.h2 .small {
    font-size: .675em !important
}

.lead--cta {
    font-size: 1.25rem;
    font-family: "Montserrat Regular"
}

a.cursor--default {
    cursor: default !important
}

.dal-brand__combo--black,
.dal-brand__combo--blue,
.dal-brand__combo--gray,
.dal-brand__combo--white {
    background-repeat: no-repeat;
    background-size: contain;
    display: block !important;
    min-height: 3rem;
    width: -moz-available;
    width: -webkit-fill-available
}

.dal-brand__combo--black {
    background-image: url(../image/brand-combo-black.svg)
}

.dal-brand__combo--blue {
    background-image: url(../image/brand-combo-blue.svg)
}

.dal-brand__combo--gray {
    background-image: url(../image/brand-combo-gray.svg)
}

.dal-brand__combo--white {
    background-image: url(../image/brand-combo-white.svg)
}

.dal-brand__combo-inline--black,
.dal-brand__combo-inline--blue,
.dal-brand__combo-inline--gray,
.dal-brand__combo-inline--white {
    background-repeat: no-repeat;
    background-size: contain;
    display: block !important;
    min-height: 3rem;
    width: -moz-available;
    width: -webkit-fill-available
}

.dal-brand__combo-inline--black {
    background-image: url(../image/brand-combo-inline-black.svg)
}

.dal-brand__combo-inline--blue {
    background-image: url(../image/brand-combo-inline-blue.svg)
}

.dal-brand__combo-inline--gray {
    background-image: url(../image/brand-combo-inline-gray.svg)
}

.dal-brand__combo-inline--white {
    background-image: url(../image/brand-combo-inline-white.svg)
}

.dal-brand__logo--black,
.dal-brand__logo--blue,
.dal-brand__logo--gray,
.dal-brand__logo--white {
    background-repeat: no-repeat;
    background-size: contain;
    display: block !important;
    min-height: 3rem;
    width: -moz-available;
    width: -webkit-fill-available
}

.dal-brand__logo--black {
    background-image: url(../image/brand-logo-black.svg)
}

.dal-brand__logo--blue {
    background-image: url(../image/brand-logo-blue.svg)
}

.dal-brand__logo--gray {
    background-image: url(../image/brand-logo-gray.svg)
}

.dal-brand__logo--white {
    background-image: url(../image/brand-logo-white.svg)
}

.dal-brand__tag-stacked--blue,
.dal-brand__tag-stacked--blue-light,
.dal-brand__tag-stacked--white {
    background-repeat: no-repeat;
    background-size: contain;
    display: block !important;
    min-height: 8rem;
    width: -moz-available;
    width: -webkit-fill-available
}

.dal-brand__tag-stacked--blue {
    background-image: url(../image/brand-tag-stacked-blue.svg)
}

.dal-brand__tag-stacked--blue-light {
    background-image: url(../image/brand-tag-stacked-blue-light.svg)
}

.dal-brand__tag-stacked--white {
    background-image: url(../image/brand-tag-stacked-white.svg)
}

.dal-brand__tag-twoline--blue,
.dal-brand__tag-twoline--blue-light,
.dal-brand__tag-twoline--white {
    background-repeat: no-repeat;
    background-size: contain;
    display: block !important;
    min-height: 4rem;
    width: -moz-available;
    width: -webkit-fill-available
}

.dal-brand__tag-twoline--blue {
    background-image: url(../image/brand-tag-twoline-blue.svg)
}

.dal-brand__tag-twoline--blue-light {
    background-image: url(../image/brand-tag-twoline-blue-light.svg)
}

.dal-brand__tag-twoline--white {
    background-image: url(../image/brand-tag-twoline-white.svg)
}

.dal-brand__tag-inline--blue,
.dal-brand__tag-inline--blue-light,
.dal-brand__tag-inline--white {
    background-repeat: no-repeat;
    background-size: contain;
    display: block !important;
    min-height: 2rem;
    width: -moz-available;
    width: -webkit-fill-available
}

.dal-brand__tag-inline--blue {
    background-image: url(../image/brand-tag-inline-blue.svg)
}

.dal-brand__tag-inline--blue-light {
    background-image: url(../image/brand-tag-inline-blue-light.svg)
}

.dal-brand__tag-inline--white {
    background-image: url(../image/brand-tag-inline-white.svg)
}

.dal-brand__word--black,
.dal-brand__word--blue,
.dal-brand__word--gray,
.dal-brand__word--white {
    background-repeat: no-repeat;
    background-size: contain;
    display: block !important;
    min-height: 3rem;
    width: -moz-available;
    width: -webkit-fill-available
}

.dal-brand__word--black {
    background-image: url(../image/brand-word-black.svg)
}

.dal-brand__word--gray {
    background-image: url(../image/brand-word-gray.svg)
}

.dal-brand__word--white {
    background-image: url(../image/brand-word-white.svg)
}

.dal-brand__word-inline--black,
.dal-brand__word-inline--blue,
.dal-brand__word-inline--gray,
.dal-brand__word-inline--white {
    background-repeat: no-repeat;
    background-size: contain;
    display: block !important;
    min-height: 1.5rem;
    width: -moz-available;
    width: -webkit-fill-available
}

.dal-brand__word-inline--black {
    background-image: url(../image/brand-word-inline-black.svg)
}

.dal-brand__word-inline--gray {
    background-image: url(../image/brand-word-inline-gray.svg)
}

.dal-brand__word-inline--white {
    background-image: url(../image/brand-word-inline-white.svg)
}

.brand-section {
    display: block;
    position: relative
}

.brand-section-center-box {
    left: 50%;
    position: absolute;
    top: 50%;
    text-align: center;
    transform: translate(-50%, -50%)
}

.breadcrumb {
    background-color: #f4f5f7 !important
}

.breadcrumb a {
    color: var(--bs-body-color)
}

.breadcrumb:empty {
    display: none !important;
    visibility: collapse !important
}

.breadcrumb--empty {
    background-color: transparent !important
}

.breadcrumb-item+.breadcrumb-item::before {
    content: "\0203A" !important
}

.breadcrumb-item:empty+.breadcrumb-item::before {
    content: "" !important
}

.dal-crumb__container {
    display: none !important;
    font-size: .853rem !important;
    margin-bottom: 2rem !important;
    padding-bottom: .35rem !important;
    padding-top: .35rem !important
}

.dal-crumb__container a {
    color: #656668 !important
}

.dal-crumb__container a:hover,
.dal-crumb__container a:focus {
    color: #F47721 !important
}

@media (min-width: 1200px) {
    .dal-crumb__container {
        margin-bottom: 2rem;
        margin-top: 2rem
    }
}

@media (min-width: 1200px) {
    .dal-crumb__container {
        display: flex !important;
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }
}

.dal-crumb__item:empty {
    display: none !important;
    visibility: collapse !important
}

:root,
[data-bs-theme="light"] {
    --bs-blue: #0063A9;
    --bs-red: #C3271B;
    --bs-orange: #F47721;
    --bs-yellow: #FBB040;
    --bs-green: #60B945;
    --bs-teal: #059F9F;
    --bs-purple: #6F4A99;
    --bs-pink: #E2066F;
    --bs-sky: #48ADD9;
    --bs-navy: #2B5280;
    --bs-slate: #6C7783;
    --bs-black: #000;
    --bs-gray: #656668;
    --bs-gray-dark: #28292A;
    --bs-brown: #673F1D;
    --bs-k-gray: gray;
    --bs-gray-gray-100: #E6E6E8;
    --bs-gray-gray-200: #C4C4C4;
    --bs-gray-gray-300: #A3A3A4;
    --bs-gray-gray-400: #848586;
    --bs-gray-gray-500: #656668;
    --bs-gray-gray-600: #515253;
    --bs-gray-gray-700: #3D3D3E;
    --bs-gray-gray-800: #28292A;
    --bs-gray-gray-900: #141415;
    --bs-primary: #0063A9;
    --bs-secondary: #656668;
    --bs-success: #60B945;
    --bs-info: #48ADD9;
    --bs-warning: #FBB040;
    --bs-danger: #C3271B;
    --bs-light: #E6E6E8;
    --bs-dark: #141415;
    --bs-brand-blue: #0063A9;
    --bs-brand-gray: #656668;
    --bs-brand-red: #C3271B;
    --bs-brand-orange: #F47721;
    --bs-brand-yellow: #FBB040;
    --bs-brand-green: #60B945;
    --bs-brand-teal: #059F9F;
    --bs-brand-purple: #6F4A99;
    --bs-brand-pink: #E2066F;
    --bs-brand-sky: #48ADD9;
    --bs-brand-navy: #2B5280;
    --bs-brand-slate: #6C7783;
    --bs-brand-brown: #673F1D;
    --bs-primary-rgb: 0, 99, 169;
    --bs-secondary-rgb: 101, 102, 104;
    --bs-success-rgb: 96, 185, 69;
    --bs-info-rgb: 72, 173, 217;
    --bs-warning-rgb: 251, 176, 64;
    --bs-danger-rgb: 195, 39, 27;
    --bs-light-rgb: 230, 230, 232;
    --bs-dark-rgb: 20, 20, 21;
    --bs-brand-blue-rgb: 0, 99, 169;
    --bs-brand-gray-rgb: 101, 102, 104;
    --bs-brand-red-rgb: 195, 39, 27;
    --bs-brand-orange-rgb: 244, 119, 33;
    --bs-brand-yellow-rgb: 251, 176, 64;
    --bs-brand-green-rgb: 96, 185, 69;
    --bs-brand-teal-rgb: 5, 159, 159;
    --bs-brand-purple-rgb: 111, 74, 153;
    --bs-brand-pink-rgb: 226, 6, 111;
    --bs-brand-sky-rgb: 72, 173, 217;
    --bs-brand-navy-rgb: 43, 82, 128;
    --bs-brand-slate-rgb: 108, 119, 131;
    --bs-brand-brown-rgb: 103, 63, 29;
    --bs-primary-text-emphasis: #002844;
    --bs-secondary-text-emphasis: #28292a;
    --bs-success-text-emphasis: #264a1c;
    --bs-info-text-emphasis: #1d4557;
    --bs-warning-text-emphasis: #64461a;
    --bs-danger-text-emphasis: #4e100b;
    --bs-light-text-emphasis: #3D3D3E;
    --bs-dark-text-emphasis: #3D3D3E;
    --bs-primary-bg-subtle: #cce0ee;
    --bs-secondary-bg-subtle: #e0e0e1;
    --bs-success-bg-subtle: #dff1da;
    --bs-info-bg-subtle: #daeff7;
    --bs-warning-bg-subtle: #feefd9;
    --bs-danger-bg-subtle: #f3d4d1;
    --bs-light-bg-subtle: #f3f3f4;
    --bs-dark-bg-subtle: #848586;
    --bs-primary-border-subtle: #99c1dd;
    --bs-secondary-border-subtle: #c1c2c3;
    --bs-success-border-subtle: #bfe3b5;
    --bs-info-border-subtle: #b6def0;
    --bs-warning-border-subtle: #fddfb3;
    --bs-danger-border-subtle: #e7a9a4;
    --bs-light-border-subtle: #C4C4C4;
    --bs-dark-border-subtle: #656668;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-font-sans-serif: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-root-font-size: 16px;
    --bs-body-font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-body-font-size: 1.0625rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #141415;
    --bs-body-color-rgb: 20, 20, 21;
    --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(20, 20, 21, 0.75);
    --bs-secondary-color-rgb: 20, 20, 21;
    --bs-secondary-bg: #C4C4C4;
    --bs-secondary-bg-rgb: 196, 196, 196;
    --bs-tertiary-color: rgba(20, 20, 21, 0.5);
    --bs-tertiary-color-rgb: 20, 20, 21;
    --bs-tertiary-bg: #E6E6E8;
    --bs-tertiary-bg-rgb: 230, 230, 232;
    --bs-heading-color: inherit;
    --bs-link-color: #0063A9;
    --bs-link-color-rgb: 0, 99, 169;
    --bs-link-decoration: none;
    --bs-link-hover-color: #F47721;
    --bs-link-hover-color-rgb: 244, 119, 33;
    --bs-code-color: #E2066F;
    --bs-highlight-color: #141415;
    --bs-highlight-bg: #FFF5E5;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #A3A3A4;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: .375rem;
    --bs-border-radius-sm: .25rem;
    --bs-border-radius-lg: .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: .25rem;
    --bs-focus-ring-opacity: .25;
    --bs-focus-ring-color: rgba(0, 99, 169, 0.25);
    --bs-form-valid-color: #60B945;
    --bs-form-valid-border-color: #60B945;
    --bs-form-invalid-color: #C3271B;
    --bs-form-invalid-border-color: #C3271B
}

[data-bs-theme="dark"] {
    color-scheme: dark;
    --bs-body-color: #A3A3A4;
    --bs-body-color-rgb: 163, 163, 164;
    --bs-body-bg: #141415;
    --bs-body-bg-rgb: 20, 20, 21;
    --bs-emphasis-color: #fff;
    --bs-emphasis-color-rgb: 255, 255, 255;
    --bs-secondary-color: rgba(163, 163, 164, 0.75);
    --bs-secondary-color-rgb: 163, 163, 164;
    --bs-secondary-bg: #28292A;
    --bs-secondary-bg-rgb: 40, 41, 42;
    --bs-tertiary-color: rgba(163, 163, 164, 0.5);
    --bs-tertiary-color-rgb: 163, 163, 164;
    --bs-tertiary-bg: #1e1f20;
    --bs-tertiary-bg-rgb: 30, 31, 32;
    --bs-primary-text-emphasis: #66a1cb;
    --bs-secondary-text-emphasis: #a3a3a4;
    --bs-success-text-emphasis: #a0d58f;
    --bs-info-text-emphasis: #91cee8;
    --bs-warning-text-emphasis: #fdd08c;
    --bs-danger-text-emphasis: #db7d76;
    --bs-light-text-emphasis: #E6E6E8;
    --bs-dark-text-emphasis: #A3A3A4;
    --bs-primary-bg-subtle: #001422;
    --bs-secondary-bg-subtle: #141415;
    --bs-success-bg-subtle: #13250e;
    --bs-info-bg-subtle: #0e232b;
    --bs-warning-bg-subtle: #32230d;
    --bs-danger-bg-subtle: #270805;
    --bs-light-bg-subtle: #28292A;
    --bs-dark-bg-subtle: #141515;
    --bs-primary-border-subtle: #003b65;
    --bs-secondary-border-subtle: #3d3d3e;
    --bs-success-border-subtle: #3a6f29;
    --bs-info-border-subtle: #2b6882;
    --bs-warning-border-subtle: #976a26;
    --bs-danger-border-subtle: #751710;
    --bs-light-border-subtle: #3D3D3E;
    --bs-dark-border-subtle: #28292A;
    --bs-heading-color: inherit;
    --bs-link-color: #66a1cb;
    --bs-link-hover-color: #a3c7e0;
    --bs-link-color-rgb: 102, 161, 203;
    --bs-link-hover-color-rgb: 163, 199, 224;
    --bs-code-color: #ee6aa9;
    --bs-highlight-color: #A3A3A4;
    --bs-highlight-bg: #64461A;
    --bs-border-color: #3D3D3E;
    --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
    --bs-form-valid-color: #A0D58F;
    --bs-form-valid-border-color: #A0D58F;
    --bs-form-invalid-color: #F07C73;
    --bs-form-invalid-border-color: #F07C73
}

*,
*::before,
*::after {
    box-sizing: border-box
}

:root {
    font-size: var(--bs-root-font-size)
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    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: transparent
}

hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: .25
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-family: "Montserrat Bold";
    font-weight: 500;
    line-height: 1.25;
    color: var(--bs-heading-color)
}

h1,
.h1 {
    font-size: calc(1.341rem + 1.092vw)
}

@media (min-width: 1200px) {

    h1,
    .h1 {
        font-size: 2.16rem
    }
}

h2,
.h2 {
    font-size: calc(1.315rem + .78vw)
}

@media (min-width: 1200px) {

    h2,
    .h2 {
        font-size: 1.9rem
    }
}

h3,
.h3 {
    font-size: calc(1.304rem + .648vw)
}

@media (min-width: 1200px) {

    h3,
    .h3 {
        font-size: 1.79rem
    }
}

h4,
.h4 {
    font-size: calc(1.2875rem + .45vw)
}

@media (min-width: 1200px) {

    h4,
    .h4 {
        font-size: 1.625rem
    }
}

h5,
.h5 {
    font-size: calc(1.26875rem + .225vw)
}

@media (min-width: 1200px) {

    h5,
    .h5 {
        font-size: 1.4375rem
    }
}

h6,
.h6 {
    font-size: 1.25rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[title] {
    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: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: 900
}

small,
.small {
    font-size: .875em
}

mark,
.mark {
    padding: .1875em;
    color: var(--bs-highlight-color);
    background-color: var(--bs-highlight-bg)
}

sub,
sup {
    position: relative;
    font-size: .75em;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.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)
}

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: .875em
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

code {
    font-size: .875em;
    color: var(--bs-code-color);
    word-wrap: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .1875rem .375rem;
    font-size: .875em;
    color: var(--bs-body-bg);
    background-color: var(--bs-body-color);
    border-radius: .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: .5rem;
    padding-bottom: .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: .5rem;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit
}

@media (min-width: 1200px) {
    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
}

::-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.1953125rem;
    font-weight: 300
}

.display-0 {
    font-size: 337.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

.display-1 {
    font-size: 312.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

.display-2 {
    font-size: 287.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

.display-3 {
    font-size: 262.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

.display-4 {
    font-size: 237.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

.display-5 {
    font-size: 212.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

.display-6 {
    font-size: 187.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

.display-7 {
    font-size: 162.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

.display-8 {
    font-size: 137.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

.display-9 {
    font-size: 112.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

.display-95 {
    font-size: 100%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

.display-10 {
    font-size: 87.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

.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: .5rem
}

.initialism {
    font-size: .875em;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: calc(1.2578125rem + .09375vw)
}

@media (min-width: 1200px) {
    .blockquote {
        font-size: 1.328125rem
    }
}

.blockquote>:last-child {
    margin-bottom: 0
}

.blockquote-footer {
    margin-top: -1rem;
    margin-bottom: 1rem;
    font-size: .875em;
    color: #515253
}

.blockquote-footer::before {
    content: "\2014\00A0"
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .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: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: .875em;
    color: var(--bs-secondary-color)
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {

    .container,
    .container-ms,
    .container-sm {
        max-width: 540px
    }
}

@media (min-width: 768px) {

    .container,
    .container-ms,
    .container-sm,
    .container-md {
        max-width: 720px
    }
}

@media (min-width: 992px) {

    .container,
    .container-ms,
    .container-sm,
    .container-md,
    .container-lg {
        max-width: 960px
    }
}

@media (min-width: 1200px) {

    .container,
    .container-ms,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 1140px
    }
}

@media (min-width: 1400px) {

    .container,
    .container-ms,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        max-width: 1320px
    }
}

:root {
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-ms: 410px;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px;
    --bs-breakpoint-xxxl: 1920px
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}

.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y)
}

.col {
    flex: 1 0 0%
}

.row-cols-auto>* {
    flex: 0 0 auto;
    width: auto
}

.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.33333333%
}

.row-cols-4>* {
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5>* {
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6>* {
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%
}

.col-6 {
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%
}

.col-9 {
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%
}

.col-12 {
    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: .25rem
}

.g-1,
.gy-1 {
    --bs-gutter-y: .25rem
}

.g-2,
.gx-2 {
    --bs-gutter-x: .5rem
}

.g-2,
.gy-2 {
    --bs-gutter-y: .5rem
}

.g-3,
.gx-3 {
    --bs-gutter-x: .75rem
}

.g-3,
.gy-3 {
    --bs-gutter-y: .75rem
}

.g-10,
.gx-10 {
    --bs-gutter-x: 1rem
}

.g-10,
.gy-10 {
    --bs-gutter-y: 1rem
}

.g-15,
.gx-15 {
    --bs-gutter-x: 1.5rem
}

.g-15,
.gy-15 {
    --bs-gutter-y: 1.5rem
}

.g-20,
.gx-20 {
    --bs-gutter-x: 2rem
}

.g-20,
.gy-20 {
    --bs-gutter-y: 2rem
}

.g-25,
.gx-25 {
    --bs-gutter-x: 2.5rem
}

.g-25,
.gy-25 {
    --bs-gutter-y: 2.5rem
}

.g-30,
.gx-30 {
    --bs-gutter-x: 3rem
}

.g-30,
.gy-30 {
    --bs-gutter-y: 3rem
}

.g-35,
.gx-35 {
    --bs-gutter-x: 3.5rem
}

.g-35,
.gy-35 {
    --bs-gutter-y: 3.5rem
}

.g-40,
.gx-40 {
    --bs-gutter-x: 4rem
}

.g-40,
.gy-40 {
    --bs-gutter-y: 4rem
}

.g-45,
.gx-45 {
    --bs-gutter-x: 4.5rem
}

.g-45,
.gy-45 {
    --bs-gutter-y: 4.5rem
}

.g-50,
.gx-50 {
    --bs-gutter-x: 5rem
}

.g-50,
.gy-50 {
    --bs-gutter-y: 5rem
}

@media (min-width: 410px) {
    .col-ms {
        flex: 1 0 0%
    }

    .row-cols-ms-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-ms-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-ms-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-ms-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-ms-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-ms-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-ms-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-ms-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-ms-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-ms-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-ms-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-ms-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-ms-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-ms-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-ms-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-ms-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-ms-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-ms-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-ms-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-ms-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-ms-0 {
        margin-left: 0
    }

    .offset-ms-1 {
        margin-left: 8.33333333%
    }

    .offset-ms-2 {
        margin-left: 16.66666667%
    }

    .offset-ms-3 {
        margin-left: 25%
    }

    .offset-ms-4 {
        margin-left: 33.33333333%
    }

    .offset-ms-5 {
        margin-left: 41.66666667%
    }

    .offset-ms-6 {
        margin-left: 50%
    }

    .offset-ms-7 {
        margin-left: 58.33333333%
    }

    .offset-ms-8 {
        margin-left: 66.66666667%
    }

    .offset-ms-9 {
        margin-left: 75%
    }

    .offset-ms-10 {
        margin-left: 83.33333333%
    }

    .offset-ms-11 {
        margin-left: 91.66666667%
    }

    .g-ms-0,
    .gx-ms-0 {
        --bs-gutter-x: 0
    }

    .g-ms-0,
    .gy-ms-0 {
        --bs-gutter-y: 0
    }

    .g-ms-1,
    .gx-ms-1 {
        --bs-gutter-x: .25rem
    }

    .g-ms-1,
    .gy-ms-1 {
        --bs-gutter-y: .25rem
    }

    .g-ms-2,
    .gx-ms-2 {
        --bs-gutter-x: .5rem
    }

    .g-ms-2,
    .gy-ms-2 {
        --bs-gutter-y: .5rem
    }

    .g-ms-3,
    .gx-ms-3 {
        --bs-gutter-x: .75rem
    }

    .g-ms-3,
    .gy-ms-3 {
        --bs-gutter-y: .75rem
    }

    .g-ms-10,
    .gx-ms-10 {
        --bs-gutter-x: 1rem
    }

    .g-ms-10,
    .gy-ms-10 {
        --bs-gutter-y: 1rem
    }

    .g-ms-15,
    .gx-ms-15 {
        --bs-gutter-x: 1.5rem
    }

    .g-ms-15,
    .gy-ms-15 {
        --bs-gutter-y: 1.5rem
    }

    .g-ms-20,
    .gx-ms-20 {
        --bs-gutter-x: 2rem
    }

    .g-ms-20,
    .gy-ms-20 {
        --bs-gutter-y: 2rem
    }

    .g-ms-25,
    .gx-ms-25 {
        --bs-gutter-x: 2.5rem
    }

    .g-ms-25,
    .gy-ms-25 {
        --bs-gutter-y: 2.5rem
    }

    .g-ms-30,
    .gx-ms-30 {
        --bs-gutter-x: 3rem
    }

    .g-ms-30,
    .gy-ms-30 {
        --bs-gutter-y: 3rem
    }

    .g-ms-35,
    .gx-ms-35 {
        --bs-gutter-x: 3.5rem
    }

    .g-ms-35,
    .gy-ms-35 {
        --bs-gutter-y: 3.5rem
    }

    .g-ms-40,
    .gx-ms-40 {
        --bs-gutter-x: 4rem
    }

    .g-ms-40,
    .gy-ms-40 {
        --bs-gutter-y: 4rem
    }

    .g-ms-45,
    .gx-ms-45 {
        --bs-gutter-x: 4.5rem
    }

    .g-ms-45,
    .gy-ms-45 {
        --bs-gutter-y: 4.5rem
    }

    .g-ms-50,
    .gx-ms-50 {
        --bs-gutter-x: 5rem
    }

    .g-ms-50,
    .gy-ms-50 {
        --bs-gutter-y: 5rem
    }
}

@media (min-width: 576px) {
    .col-sm {
        flex: 1 0 0%
    }

    .row-cols-sm-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-sm-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-sm-12 {
        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: .25rem
    }

    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: .25rem
    }

    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: .5rem
    }

    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: .5rem
    }

    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: .75rem
    }

    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: .75rem
    }

    .g-sm-10,
    .gx-sm-10 {
        --bs-gutter-x: 1rem
    }

    .g-sm-10,
    .gy-sm-10 {
        --bs-gutter-y: 1rem
    }

    .g-sm-15,
    .gx-sm-15 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-15,
    .gy-sm-15 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-20,
    .gx-sm-20 {
        --bs-gutter-x: 2rem
    }

    .g-sm-20,
    .gy-sm-20 {
        --bs-gutter-y: 2rem
    }

    .g-sm-25,
    .gx-sm-25 {
        --bs-gutter-x: 2.5rem
    }

    .g-sm-25,
    .gy-sm-25 {
        --bs-gutter-y: 2.5rem
    }

    .g-sm-30,
    .gx-sm-30 {
        --bs-gutter-x: 3rem
    }

    .g-sm-30,
    .gy-sm-30 {
        --bs-gutter-y: 3rem
    }

    .g-sm-35,
    .gx-sm-35 {
        --bs-gutter-x: 3.5rem
    }

    .g-sm-35,
    .gy-sm-35 {
        --bs-gutter-y: 3.5rem
    }

    .g-sm-40,
    .gx-sm-40 {
        --bs-gutter-x: 4rem
    }

    .g-sm-40,
    .gy-sm-40 {
        --bs-gutter-y: 4rem
    }

    .g-sm-45,
    .gx-sm-45 {
        --bs-gutter-x: 4.5rem
    }

    .g-sm-45,
    .gy-sm-45 {
        --bs-gutter-y: 4.5rem
    }

    .g-sm-50,
    .gx-sm-50 {
        --bs-gutter-x: 5rem
    }

    .g-sm-50,
    .gy-sm-50 {
        --bs-gutter-y: 5rem
    }
}

@media (min-width: 768px) {
    .col-md {
        flex: 1 0 0%
    }

    .row-cols-md-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-md-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-md-12 {
        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: .25rem
    }

    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: .25rem
    }

    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: .5rem
    }

    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: .5rem
    }

    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: .75rem
    }

    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: .75rem
    }

    .g-md-10,
    .gx-md-10 {
        --bs-gutter-x: 1rem
    }

    .g-md-10,
    .gy-md-10 {
        --bs-gutter-y: 1rem
    }

    .g-md-15,
    .gx-md-15 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-15,
    .gy-md-15 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-20,
    .gx-md-20 {
        --bs-gutter-x: 2rem
    }

    .g-md-20,
    .gy-md-20 {
        --bs-gutter-y: 2rem
    }

    .g-md-25,
    .gx-md-25 {
        --bs-gutter-x: 2.5rem
    }

    .g-md-25,
    .gy-md-25 {
        --bs-gutter-y: 2.5rem
    }

    .g-md-30,
    .gx-md-30 {
        --bs-gutter-x: 3rem
    }

    .g-md-30,
    .gy-md-30 {
        --bs-gutter-y: 3rem
    }

    .g-md-35,
    .gx-md-35 {
        --bs-gutter-x: 3.5rem
    }

    .g-md-35,
    .gy-md-35 {
        --bs-gutter-y: 3.5rem
    }

    .g-md-40,
    .gx-md-40 {
        --bs-gutter-x: 4rem
    }

    .g-md-40,
    .gy-md-40 {
        --bs-gutter-y: 4rem
    }

    .g-md-45,
    .gx-md-45 {
        --bs-gutter-x: 4.5rem
    }

    .g-md-45,
    .gy-md-45 {
        --bs-gutter-y: 4.5rem
    }

    .g-md-50,
    .gx-md-50 {
        --bs-gutter-x: 5rem
    }

    .g-md-50,
    .gy-md-50 {
        --bs-gutter-y: 5rem
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex: 1 0 0%
    }

    .row-cols-lg-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-lg-12 {
        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: .25rem
    }

    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: .25rem
    }

    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: .5rem
    }

    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: .5rem
    }

    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x: .75rem
    }

    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y: .75rem
    }

    .g-lg-10,
    .gx-lg-10 {
        --bs-gutter-x: 1rem
    }

    .g-lg-10,
    .gy-lg-10 {
        --bs-gutter-y: 1rem
    }

    .g-lg-15,
    .gx-lg-15 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-15,
    .gy-lg-15 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-20,
    .gx-lg-20 {
        --bs-gutter-x: 2rem
    }

    .g-lg-20,
    .gy-lg-20 {
        --bs-gutter-y: 2rem
    }

    .g-lg-25,
    .gx-lg-25 {
        --bs-gutter-x: 2.5rem
    }

    .g-lg-25,
    .gy-lg-25 {
        --bs-gutter-y: 2.5rem
    }

    .g-lg-30,
    .gx-lg-30 {
        --bs-gutter-x: 3rem
    }

    .g-lg-30,
    .gy-lg-30 {
        --bs-gutter-y: 3rem
    }

    .g-lg-35,
    .gx-lg-35 {
        --bs-gutter-x: 3.5rem
    }

    .g-lg-35,
    .gy-lg-35 {
        --bs-gutter-y: 3.5rem
    }

    .g-lg-40,
    .gx-lg-40 {
        --bs-gutter-x: 4rem
    }

    .g-lg-40,
    .gy-lg-40 {
        --bs-gutter-y: 4rem
    }

    .g-lg-45,
    .gx-lg-45 {
        --bs-gutter-x: 4.5rem
    }

    .g-lg-45,
    .gy-lg-45 {
        --bs-gutter-y: 4.5rem
    }

    .g-lg-50,
    .gx-lg-50 {
        --bs-gutter-x: 5rem
    }

    .g-lg-50,
    .gy-lg-50 {
        --bs-gutter-y: 5rem
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex: 1 0 0%
    }

    .row-cols-xl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-xl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xl-12 {
        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: .25rem
    }

    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: .25rem
    }

    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: .5rem
    }

    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: .5rem
    }

    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x: .75rem
    }

    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y: .75rem
    }

    .g-xl-10,
    .gx-xl-10 {
        --bs-gutter-x: 1rem
    }

    .g-xl-10,
    .gy-xl-10 {
        --bs-gutter-y: 1rem
    }

    .g-xl-15,
    .gx-xl-15 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-15,
    .gy-xl-15 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-20,
    .gx-xl-20 {
        --bs-gutter-x: 2rem
    }

    .g-xl-20,
    .gy-xl-20 {
        --bs-gutter-y: 2rem
    }

    .g-xl-25,
    .gx-xl-25 {
        --bs-gutter-x: 2.5rem
    }

    .g-xl-25,
    .gy-xl-25 {
        --bs-gutter-y: 2.5rem
    }

    .g-xl-30,
    .gx-xl-30 {
        --bs-gutter-x: 3rem
    }

    .g-xl-30,
    .gy-xl-30 {
        --bs-gutter-y: 3rem
    }

    .g-xl-35,
    .gx-xl-35 {
        --bs-gutter-x: 3.5rem
    }

    .g-xl-35,
    .gy-xl-35 {
        --bs-gutter-y: 3.5rem
    }

    .g-xl-40,
    .gx-xl-40 {
        --bs-gutter-x: 4rem
    }

    .g-xl-40,
    .gy-xl-40 {
        --bs-gutter-y: 4rem
    }

    .g-xl-45,
    .gx-xl-45 {
        --bs-gutter-x: 4.5rem
    }

    .g-xl-45,
    .gy-xl-45 {
        --bs-gutter-y: 4.5rem
    }

    .g-xl-50,
    .gx-xl-50 {
        --bs-gutter-x: 5rem
    }

    .g-xl-50,
    .gy-xl-50 {
        --bs-gutter-y: 5rem
    }
}

@media (min-width: 1400px) {
    .col-xxl {
        flex: 1 0 0%
    }

    .row-cols-xxl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xxl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xxl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xxl-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-xxl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xxl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xxl-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xxl-12 {
        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: .25rem
    }

    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: .25rem
    }

    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: .5rem
    }

    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: .5rem
    }

    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: .75rem
    }

    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: .75rem
    }

    .g-xxl-10,
    .gx-xxl-10 {
        --bs-gutter-x: 1rem
    }

    .g-xxl-10,
    .gy-xxl-10 {
        --bs-gutter-y: 1rem
    }

    .g-xxl-15,
    .gx-xxl-15 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxl-15,
    .gy-xxl-15 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxl-20,
    .gx-xxl-20 {
        --bs-gutter-x: 2rem
    }

    .g-xxl-20,
    .gy-xxl-20 {
        --bs-gutter-y: 2rem
    }

    .g-xxl-25,
    .gx-xxl-25 {
        --bs-gutter-x: 2.5rem
    }

    .g-xxl-25,
    .gy-xxl-25 {
        --bs-gutter-y: 2.5rem
    }

    .g-xxl-30,
    .gx-xxl-30 {
        --bs-gutter-x: 3rem
    }

    .g-xxl-30,
    .gy-xxl-30 {
        --bs-gutter-y: 3rem
    }

    .g-xxl-35,
    .gx-xxl-35 {
        --bs-gutter-x: 3.5rem
    }

    .g-xxl-35,
    .gy-xxl-35 {
        --bs-gutter-y: 3.5rem
    }

    .g-xxl-40,
    .gx-xxl-40 {
        --bs-gutter-x: 4rem
    }

    .g-xxl-40,
    .gy-xxl-40 {
        --bs-gutter-y: 4rem
    }

    .g-xxl-45,
    .gx-xxl-45 {
        --bs-gutter-x: 4.5rem
    }

    .g-xxl-45,
    .gy-xxl-45 {
        --bs-gutter-y: 4.5rem
    }

    .g-xxl-50,
    .gx-xxl-50 {
        --bs-gutter-x: 5rem
    }

    .g-xxl-50,
    .gy-xxl-50 {
        --bs-gutter-y: 5rem
    }
}

@media (min-width: 1920px) {
    .col-xxxl {
        flex: 1 0 0%
    }

    .row-cols-xxxl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xxxl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xxxl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xxxl-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-xxxl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xxxl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xxxl-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxxl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xxxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xxxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxxl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xxxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xxxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xxxl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xxxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xxxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xxxl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xxxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xxxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xxxl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xxxl-0 {
        margin-left: 0
    }

    .offset-xxxl-1 {
        margin-left: 8.33333333%
    }

    .offset-xxxl-2 {
        margin-left: 16.66666667%
    }

    .offset-xxxl-3 {
        margin-left: 25%
    }

    .offset-xxxl-4 {
        margin-left: 33.33333333%
    }

    .offset-xxxl-5 {
        margin-left: 41.66666667%
    }

    .offset-xxxl-6 {
        margin-left: 50%
    }

    .offset-xxxl-7 {
        margin-left: 58.33333333%
    }

    .offset-xxxl-8 {
        margin-left: 66.66666667%
    }

    .offset-xxxl-9 {
        margin-left: 75%
    }

    .offset-xxxl-10 {
        margin-left: 83.33333333%
    }

    .offset-xxxl-11 {
        margin-left: 91.66666667%
    }

    .g-xxxl-0,
    .gx-xxxl-0 {
        --bs-gutter-x: 0
    }

    .g-xxxl-0,
    .gy-xxxl-0 {
        --bs-gutter-y: 0
    }

    .g-xxxl-1,
    .gx-xxxl-1 {
        --bs-gutter-x: .25rem
    }

    .g-xxxl-1,
    .gy-xxxl-1 {
        --bs-gutter-y: .25rem
    }

    .g-xxxl-2,
    .gx-xxxl-2 {
        --bs-gutter-x: .5rem
    }

    .g-xxxl-2,
    .gy-xxxl-2 {
        --bs-gutter-y: .5rem
    }

    .g-xxxl-3,
    .gx-xxxl-3 {
        --bs-gutter-x: .75rem
    }

    .g-xxxl-3,
    .gy-xxxl-3 {
        --bs-gutter-y: .75rem
    }

    .g-xxxl-10,
    .gx-xxxl-10 {
        --bs-gutter-x: 1rem
    }

    .g-xxxl-10,
    .gy-xxxl-10 {
        --bs-gutter-y: 1rem
    }

    .g-xxxl-15,
    .gx-xxxl-15 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxxl-15,
    .gy-xxxl-15 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxxl-20,
    .gx-xxxl-20 {
        --bs-gutter-x: 2rem
    }

    .g-xxxl-20,
    .gy-xxxl-20 {
        --bs-gutter-y: 2rem
    }

    .g-xxxl-25,
    .gx-xxxl-25 {
        --bs-gutter-x: 2.5rem
    }

    .g-xxxl-25,
    .gy-xxxl-25 {
        --bs-gutter-y: 2.5rem
    }

    .g-xxxl-30,
    .gx-xxxl-30 {
        --bs-gutter-x: 3rem
    }

    .g-xxxl-30,
    .gy-xxxl-30 {
        --bs-gutter-y: 3rem
    }

    .g-xxxl-35,
    .gx-xxxl-35 {
        --bs-gutter-x: 3.5rem
    }

    .g-xxxl-35,
    .gy-xxxl-35 {
        --bs-gutter-y: 3.5rem
    }

    .g-xxxl-40,
    .gx-xxxl-40 {
        --bs-gutter-x: 4rem
    }

    .g-xxxl-40,
    .gy-xxxl-40 {
        --bs-gutter-y: 4rem
    }

    .g-xxxl-45,
    .gx-xxxl-45 {
        --bs-gutter-x: 4.5rem
    }

    .g-xxxl-45,
    .gy-xxxl-45 {
        --bs-gutter-y: 4.5rem
    }

    .g-xxxl-50,
    .gx-xxxl-50 {
        --bs-gutter-x: 5rem
    }

    .g-xxxl-50,
    .gy-xxxl-50 {
        --bs-gutter-y: 5rem
    }
}

.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-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), .05);
    --bs-table-active-color: var(--bs-emphasis-color);
    --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1);
    --bs-table-hover-color: var(--bs-emphasis-color);
    --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);
    width: 100%;
    margin-bottom: 1rem;
    vertical-align: top;
    border-color: var(--bs-table-border-color)
}

.table>:not(caption)>*>* {
    padding: .5rem .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);
    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: .25rem .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: #cce0ee;
    --bs-table-border-color: #a3b3be;
    --bs-table-striped-bg: #c2d5e2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #b8cad6;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bdcfdc;
    --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: #e0e0e1;
    --bs-table-border-color: #b3b3b4;
    --bs-table-striped-bg: #d5d5d6;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #cacacb;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #cfcfd0;
    --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: #dff1da;
    --bs-table-border-color: #b2c1ae;
    --bs-table-striped-bg: #d4e5cf;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #c9d9c4;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #cedfca;
    --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: #daeff7;
    --bs-table-border-color: #aebfc6;
    --bs-table-striped-bg: #cfe3eb;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #c4d7de;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #cadde4;
    --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: #feefd9;
    --bs-table-border-color: #cbbfae;
    --bs-table-striped-bg: #f1e3ce;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e5d7c3;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ebddc9;
    --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: #f3d4d1;
    --bs-table-border-color: #c2aaa7;
    --bs-table-striped-bg: #e7c9c7;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dbbfbc;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e1c4c1;
    --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: #E6E6E8;
    --bs-table-border-color: #b8b8ba;
    --bs-table-striped-bg: #dbdbdc;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #cfcfd1;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #d5d5d7;
    --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: #141415;
    --bs-table-border-color: #434344;
    --bs-table-striped-bg: #202021;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #2c2c2c;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #262627;
    --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: 409.98px) {
    .table-responsive-ms {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width: 1399.98px) {
    .table-responsive-xxl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width: 1919.98px) {
    .table-responsive-xxxl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

.form-label {
    margin-bottom: .5rem
}

.col-form-label {
    padding-top: calc(.375rem + var(--bs-border-width));
    padding-bottom: calc(.375rem + var(--bs-border-width));
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(.5rem + var(--bs-border-width));
    padding-bottom: calc(.5rem + var(--bs-border-width));
    font-size: calc(1.2578125rem + .09375vw)
}

@media (min-width: 1200px) {
    .col-form-label-lg {
        font-size: 1.328125rem
    }
}

.col-form-label-sm {
    padding-top: calc(.25rem + var(--bs-border-width));
    padding-bottom: calc(.25rem + var(--bs-border-width));
    font-size: .9296875rem
}

.form-text {
    margin-top: .25rem;
    font-size: .875em;
    color: var(--bs-secondary-color)
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}

.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: #80b1d4;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(0, 99, 169, 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::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: .375rem .75rem;
    margin: -.375rem -.75rem;
    margin-inline-end: .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;
    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
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: var(--bs-secondary-bg)
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: .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 + .5rem + calc(var(--bs-border-width) * 2));
    padding: .25rem .5rem;
    font-size: .9296875rem;
    border-radius: var(--bs-border-radius-sm)
}

.form-control-sm::file-selector-button {
    padding: .25rem .5rem;
    margin: -.25rem -.5rem;
    margin-inline-end: .5rem
}

.form-control-lg {
    min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
    padding: .5rem 1rem;
    font-size: calc(1.2578125rem + .09375vw);
    border-radius: var(--bs-border-radius-lg)
}

@media (min-width: 1200px) {
    .form-control-lg {
        font-size: 1.328125rem
    }
}

.form-control-lg::file-selector-button {
    padding: .5rem 1rem;
    margin: -.5rem -1rem;
    margin-inline-end: 1rem
}

textarea.form-control {
    min-height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))
}

textarea.form-control-sm {
    min-height: calc(1.5em + .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 + .75rem + calc(var(--bs-border-width) * 2));
    padding: .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 + .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='%2328292A' 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: .375rem 2.25rem .375rem .75rem;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    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 .75rem center;
    background-size: 16px 12px;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}

.form-select:focus {
    border-color: #80b1d4;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(0, 99, 169, 0.25)
}

.form-select[multiple],
.form-select[size]:not([size="1"]) {
    padding-right: .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: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    font-size: .9296875rem;
    border-radius: var(--bs-border-radius-sm)
}

.form-select-lg {
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    font-size: calc(1.2578125rem + .09375vw);
    border-radius: var(--bs-border-radius-lg)
}

@media (min-width: 1200px) {
    .form-select-lg {
        font-size: 1.328125rem
    }
}

[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='%23A3A3A4' 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.59375rem;
    padding-left: 1.5em;
    margin-bottom: .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);
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    margin-top: .25em;
    vertical-align: top;
    appearance: none;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: var(--bs-border-width) solid var(--bs-border-color);
    print-color-adjust: exact
}

.form-check-input[type="checkbox"] {
    border-radius: .25em
}

.form-check-input[type="radio"] {
    border-radius: 50%
}

.form-check-input:active {
    filter: brightness(90%)
}

.form-check-input:focus {
    border-color: #80b1d4;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(0, 99, 169, 0.25)
}

.form-check-input:checked {
    background-color: #0063A9;
    border-color: #0063A9
}

.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: #0063A9;
    border-color: #0063A9;
    --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;
    filter: none;
    opacity: .5
}

.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label {
    cursor: default;
    opacity: .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;
    transition: background-position 0.15s ease-in-out
}

.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='%2380b1d4'/%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;
    filter: none;
    opacity: .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;
    appearance: none;
    background-color: transparent
}

.form-range:focus {
    outline: 0
}

.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(0, 99, 169, 0.25)
}

.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(0, 99, 169, 0.25)
}

.form-range::-moz-focus-outer {
    border: 0
}

.form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    appearance: none;
    background-color: #0063A9;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}

.form-range::-webkit-slider-thumb:active {
    background-color: #b3d0e5
}

.form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .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;
    appearance: none;
    background-color: #0063A9;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}

.form-range::-moz-range-thumb:active {
    background-color: #b3d0e5
}

.form-range::-moz-range-track {
    width: 100%;
    height: .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;
    height: 100%;
    padding: 1rem .75rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: var(--bs-border-width) solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext {
    padding: 1rem .75rem
}

.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: .625rem
}

.form-floating>.form-control:-webkit-autofill,
.form-floating>.form-control-plaintext:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-select {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.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 {
    color: rgba(var(--bs-body-color-rgb), .65);
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem)
}

.form-floating>.form-control:focus~label::after,
.form-floating>.form-control:not(:placeholder-shown)~label::after,
.form-floating>.form-control-plaintext~label::after,
.form-floating>.form-select~label::after {
    position: absolute;
    inset: 1rem .375rem;
    z-index: -1;
    height: 1.5em;
    content: "";
    background-color: var(--bs-body-bg);
    border-radius: var(--bs-border-radius)
}

.form-floating>.form-control:-webkit-autofill~label {
    color: rgba(var(--bs-body-color-rgb), .65);
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem)
}

.form-floating>.form-control-plaintext~label {
    border-width: var(--bs-border-width) 0
}

.form-floating>:disabled~label,
.form-floating>.form-control:disabled~label {
    color: #515253
}

.form-floating>:disabled~label::after,
.form-floating>.form-control:disabled~label::after {
    background-color: var(--bs-secondary-bg)
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%
}

.input-group>.form-control,
.input-group>.form-select,
.input-group>.form-floating {
    position: relative;
    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: flex;
    align-items: center;
    padding: .375rem .75rem;
    font-size: 1.0625rem;
    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: .5rem 1rem;
    font-size: calc(1.2578125rem + .09375vw);
    border-radius: var(--bs-border-radius-lg)
}

@media (min-width: 1200px) {

    .input-group-lg>.form-control,
    .input-group-lg>.form-select,
    .input-group-lg>.input-group-text,
    .input-group-lg>.btn {
        font-size: 1.328125rem
    }
}

.input-group-sm>.form-control,
.input-group-sm>.form-select,
.input-group-sm>.input-group-text,
.input-group-sm>.btn {
    padding: .25rem .5rem;
    font-size: .9296875rem;
    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(var(--bs-border-width) * -1);
    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: .25rem;
    font-size: .875em;
    color: var(--bs-form-valid-color)
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .9296875rem;
    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 + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2360B945' 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.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
    border-color: var(--bs-form-valid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25)
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .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='%2360B945' 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.1z'/%3e%3c/svg%3e");
    padding-right: 4.125rem;
    background-position: right .75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem)
}

.was-validated .form-select:valid:focus,
.form-select.is-valid:focus {
    border-color: var(--bs-form-valid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25)
}

.was-validated .form-control-color:valid,
.form-control-color.is-valid {
    width: calc(3rem + calc(1.5em + .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 {
    box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .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: .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: .25rem;
    font-size: .875em;
    color: var(--bs-form-invalid-color)
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .9296875rem;
    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 + .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='%23C3271B'%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='%23C3271B' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25)
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .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='%23C3271B'%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='%23C3271B' stroke='none'/%3e%3c/svg%3e");
    padding-right: 4.125rem;
    background-position: right .75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem)
}

.was-validated .form-select:invalid:focus,
.form-select.is-invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25)
}

.was-validated .form-control-color:invalid,
.form-control-color.is-invalid {
    width: calc(3rem + calc(1.5em + .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 {
    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .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: .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: .75rem;
    --bs-btn-padding-y: .375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1.0625rem;
    --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: .65;
    --bs-btn-focus-box-shadow: 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-family: var(--bs-btn-font-family);
    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;
    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);
    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
}

.btn:hover {
    color: var(--bs-btn-hover-color);
    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;
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:focus-visible+.btn {
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    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 {
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:checked:focus-visible+.btn {
    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: #fff;
    --bs-btn-bg: #0063A9;
    --bs-btn-border-color: #0063A9;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #005490;
    --bs-btn-hover-border-color: #004f87;
    --bs-btn-focus-shadow-rgb: 38, 122, 182;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #004f87;
    --bs-btn-active-border-color: #004a7f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0063A9;
    --bs-btn-disabled-border-color: #0063A9
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #656668;
    --bs-btn-border-color: #656668;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #565758;
    --bs-btn-hover-border-color: #515253;
    --bs-btn-focus-shadow-rgb: 124, 125, 127;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #515253;
    --bs-btn-active-border-color: #4c4d4e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #656668;
    --bs-btn-disabled-border-color: #656668
}

.btn-success {
    --bs-btn-color: #000;
    --bs-btn-bg: #60B945;
    --bs-btn-border-color: #60B945;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #78c461;
    --bs-btn-hover-border-color: #70c058;
    --bs-btn-focus-shadow-rgb: 82, 157, 59;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #80c76a;
    --bs-btn-active-border-color: #70c058;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #60B945;
    --bs-btn-disabled-border-color: #60B945
}

.btn-info {
    --bs-btn-color: #000;
    --bs-btn-bg: #48ADD9;
    --bs-btn-border-color: #48ADD9;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #63b9df;
    --bs-btn-hover-border-color: #5ab5dd;
    --bs-btn-focus-shadow-rgb: 61, 147, 184;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #6dbde1;
    --bs-btn-active-border-color: #5ab5dd;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #48ADD9;
    --bs-btn-disabled-border-color: #48ADD9
}

.btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #FBB040;
    --bs-btn-border-color: #FBB040;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #fcbc5d;
    --bs-btn-hover-border-color: #fbb853;
    --bs-btn-focus-shadow-rgb: 213, 150, 54;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #fcc066;
    --bs-btn-active-border-color: #fbb853;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #FBB040;
    --bs-btn-disabled-border-color: #FBB040
}

.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #C3271B;
    --bs-btn-border-color: #C3271B;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #a62117;
    --bs-btn-hover-border-color: #9c1f16;
    --bs-btn-focus-shadow-rgb: 204, 71, 61;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #9c1f16;
    --bs-btn-active-border-color: #921d14;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #C3271B;
    --bs-btn-disabled-border-color: #C3271B
}

.btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #E6E6E8;
    --bs-btn-border-color: #E6E6E8;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #c4c4c5;
    --bs-btn-hover-border-color: #b8b8ba;
    --bs-btn-focus-shadow-rgb: 196, 196, 197;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #b8b8ba;
    --bs-btn-active-border-color: #adadae;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #E6E6E8;
    --bs-btn-disabled-border-color: #E6E6E8
}

.btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #141415;
    --bs-btn-border-color: #141415;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #373738;
    --bs-btn-hover-border-color: #2c2c2c;
    --bs-btn-focus-shadow-rgb: 55, 55, 56;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #434344;
    --bs-btn-active-border-color: #2c2c2c;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #141415;
    --bs-btn-disabled-border-color: #141415
}

.btn-brand-blue {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0063A9;
    --bs-btn-border-color: #0063A9;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #005490;
    --bs-btn-hover-border-color: #004f87;
    --bs-btn-focus-shadow-rgb: 38, 122, 182;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #004f87;
    --bs-btn-active-border-color: #004a7f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0063A9;
    --bs-btn-disabled-border-color: #0063A9
}

.btn-brand-gray {
    --bs-btn-color: #fff;
    --bs-btn-bg: #656668;
    --bs-btn-border-color: #656668;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #565758;
    --bs-btn-hover-border-color: #515253;
    --bs-btn-focus-shadow-rgb: 124, 125, 127;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #515253;
    --bs-btn-active-border-color: #4c4d4e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #656668;
    --bs-btn-disabled-border-color: #656668
}

.btn-brand-red {
    --bs-btn-color: #fff;
    --bs-btn-bg: #C3271B;
    --bs-btn-border-color: #C3271B;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #a62117;
    --bs-btn-hover-border-color: #9c1f16;
    --bs-btn-focus-shadow-rgb: 204, 71, 61;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #9c1f16;
    --bs-btn-active-border-color: #921d14;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #C3271B;
    --bs-btn-disabled-border-color: #C3271B
}

.btn-brand-orange {
    --bs-btn-color: #000;
    --bs-btn-bg: #F47721;
    --bs-btn-border-color: #F47721;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f68b42;
    --bs-btn-hover-border-color: #f58537;
    --bs-btn-focus-shadow-rgb: 207, 101, 28;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f6924d;
    --bs-btn-active-border-color: #f58537;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #F47721;
    --bs-btn-disabled-border-color: #F47721
}

.btn-brand-yellow {
    --bs-btn-color: #000;
    --bs-btn-bg: #FBB040;
    --bs-btn-border-color: #FBB040;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #fcbc5d;
    --bs-btn-hover-border-color: #fbb853;
    --bs-btn-focus-shadow-rgb: 213, 150, 54;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #fcc066;
    --bs-btn-active-border-color: #fbb853;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #FBB040;
    --bs-btn-disabled-border-color: #FBB040
}

.btn-brand-green {
    --bs-btn-color: #000;
    --bs-btn-bg: #60B945;
    --bs-btn-border-color: #60B945;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #78c461;
    --bs-btn-hover-border-color: #70c058;
    --bs-btn-focus-shadow-rgb: 82, 157, 59;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #80c76a;
    --bs-btn-active-border-color: #70c058;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #60B945;
    --bs-btn-disabled-border-color: #60B945
}

.btn-brand-teal {
    --bs-btn-color: #000;
    --bs-btn-bg: #059F9F;
    --bs-btn-border-color: #059F9F;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #2badad;
    --bs-btn-hover-border-color: #1ea9a9;
    --bs-btn-focus-shadow-rgb: 4, 135, 135;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #37b2b2;
    --bs-btn-active-border-color: #1ea9a9;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #059F9F;
    --bs-btn-disabled-border-color: #059F9F
}

.btn-brand-purple {
    --bs-btn-color: #fff;
    --bs-btn-bg: #6F4A99;
    --bs-btn-border-color: #6F4A99;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5e3f82;
    --bs-btn-hover-border-color: #593b7a;
    --bs-btn-focus-shadow-rgb: 133, 101, 168;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #593b7a;
    --bs-btn-active-border-color: #533873;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6F4A99;
    --bs-btn-disabled-border-color: #6F4A99
}

.btn-brand-pink {
    --bs-btn-color: #fff;
    --bs-btn-bg: #E2066F;
    --bs-btn-border-color: #E2066F;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #c0055e;
    --bs-btn-hover-border-color: #b50559;
    --bs-btn-focus-shadow-rgb: 230, 43, 133;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b50559;
    --bs-btn-active-border-color: #aa0553;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #E2066F;
    --bs-btn-disabled-border-color: #E2066F
}

.btn-brand-sky {
    --bs-btn-color: #000;
    --bs-btn-bg: #48ADD9;
    --bs-btn-border-color: #48ADD9;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #63b9df;
    --bs-btn-hover-border-color: #5ab5dd;
    --bs-btn-focus-shadow-rgb: 61, 147, 184;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #6dbde1;
    --bs-btn-active-border-color: #5ab5dd;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #48ADD9;
    --bs-btn-disabled-border-color: #48ADD9
}

.btn-brand-navy {
    --bs-btn-color: #fff;
    --bs-btn-bg: #2B5280;
    --bs-btn-border-color: #2B5280;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #25466d;
    --bs-btn-hover-border-color: #224266;
    --bs-btn-focus-shadow-rgb: 75, 108, 147;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #224266;
    --bs-btn-active-border-color: #203e60;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #2B5280;
    --bs-btn-disabled-border-color: #2B5280
}

.btn-brand-slate {
    --bs-btn-color: #fff;
    --bs-btn-bg: #6C7783;
    --bs-btn-border-color: #6C7783;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5c656f;
    --bs-btn-hover-border-color: #565f69;
    --bs-btn-focus-shadow-rgb: 130, 139, 150;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #565f69;
    --bs-btn-active-border-color: #515962;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6C7783;
    --bs-btn-disabled-border-color: #6C7783
}

.btn-brand-brown {
    --bs-btn-color: #fff;
    --bs-btn-bg: #673F1D;
    --bs-btn-border-color: #673F1D;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #583619;
    --bs-btn-hover-border-color: #523217;
    --bs-btn-focus-shadow-rgb: 126, 92, 63;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #523217;
    --bs-btn-active-border-color: #4d2f16;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #673F1D;
    --bs-btn-disabled-border-color: #673F1D
}

.btn-outline-primary {
    --bs-btn-color: #0063A9;
    --bs-btn-border-color: #0063A9;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0063A9;
    --bs-btn-hover-border-color: #0063A9;
    --bs-btn-focus-shadow-rgb: 0, 99, 169;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0063A9;
    --bs-btn-active-border-color: #0063A9;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0063A9;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0063A9;
    --bs-gradient: none
}

.btn-outline-secondary {
    --bs-btn-color: #656668;
    --bs-btn-border-color: #656668;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #656668;
    --bs-btn-hover-border-color: #656668;
    --bs-btn-focus-shadow-rgb: 101, 102, 104;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #656668;
    --bs-btn-active-border-color: #656668;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #656668;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #656668;
    --bs-gradient: none
}

.btn-outline-success {
    --bs-btn-color: #60B945;
    --bs-btn-border-color: #60B945;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #60B945;
    --bs-btn-hover-border-color: #60B945;
    --bs-btn-focus-shadow-rgb: 96, 185, 69;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #60B945;
    --bs-btn-active-border-color: #60B945;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #60B945;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #60B945;
    --bs-gradient: none
}

.btn-outline-info {
    --bs-btn-color: #48ADD9;
    --bs-btn-border-color: #48ADD9;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #48ADD9;
    --bs-btn-hover-border-color: #48ADD9;
    --bs-btn-focus-shadow-rgb: 72, 173, 217;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #48ADD9;
    --bs-btn-active-border-color: #48ADD9;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #48ADD9;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #48ADD9;
    --bs-gradient: none
}

.btn-outline-warning {
    --bs-btn-color: #FBB040;
    --bs-btn-border-color: #FBB040;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #FBB040;
    --bs-btn-hover-border-color: #FBB040;
    --bs-btn-focus-shadow-rgb: 251, 176, 64;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #FBB040;
    --bs-btn-active-border-color: #FBB040;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #FBB040;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #FBB040;
    --bs-gradient: none
}

.btn-outline-danger {
    --bs-btn-color: #C3271B;
    --bs-btn-border-color: #C3271B;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #C3271B;
    --bs-btn-hover-border-color: #C3271B;
    --bs-btn-focus-shadow-rgb: 195, 39, 27;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #C3271B;
    --bs-btn-active-border-color: #C3271B;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #C3271B;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #C3271B;
    --bs-gradient: none
}

.btn-outline-light {
    --bs-btn-color: #E6E6E8;
    --bs-btn-border-color: #E6E6E8;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #E6E6E8;
    --bs-btn-hover-border-color: #E6E6E8;
    --bs-btn-focus-shadow-rgb: 230, 230, 232;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #E6E6E8;
    --bs-btn-active-border-color: #E6E6E8;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #E6E6E8;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #E6E6E8;
    --bs-gradient: none
}

.btn-outline-dark {
    --bs-btn-color: #141415;
    --bs-btn-border-color: #141415;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #141415;
    --bs-btn-hover-border-color: #141415;
    --bs-btn-focus-shadow-rgb: 20, 20, 21;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #141415;
    --bs-btn-active-border-color: #141415;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #141415;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #141415;
    --bs-gradient: none
}

.btn-outline-brand-blue {
    --bs-btn-color: #0063A9;
    --bs-btn-border-color: #0063A9;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0063A9;
    --bs-btn-hover-border-color: #0063A9;
    --bs-btn-focus-shadow-rgb: 0, 99, 169;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0063A9;
    --bs-btn-active-border-color: #0063A9;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0063A9;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0063A9;
    --bs-gradient: none
}

.btn-outline-brand-gray {
    --bs-btn-color: #656668;
    --bs-btn-border-color: #656668;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #656668;
    --bs-btn-hover-border-color: #656668;
    --bs-btn-focus-shadow-rgb: 101, 102, 104;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #656668;
    --bs-btn-active-border-color: #656668;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #656668;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #656668;
    --bs-gradient: none
}

.btn-outline-brand-red {
    --bs-btn-color: #C3271B;
    --bs-btn-border-color: #C3271B;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #C3271B;
    --bs-btn-hover-border-color: #C3271B;
    --bs-btn-focus-shadow-rgb: 195, 39, 27;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #C3271B;
    --bs-btn-active-border-color: #C3271B;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #C3271B;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #C3271B;
    --bs-gradient: none
}

.btn-outline-brand-orange {
    --bs-btn-color: #F47721;
    --bs-btn-border-color: #F47721;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #F47721;
    --bs-btn-hover-border-color: #F47721;
    --bs-btn-focus-shadow-rgb: 244, 119, 33;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #F47721;
    --bs-btn-active-border-color: #F47721;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #F47721;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #F47721;
    --bs-gradient: none
}

.btn-outline-brand-yellow {
    --bs-btn-color: #FBB040;
    --bs-btn-border-color: #FBB040;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #FBB040;
    --bs-btn-hover-border-color: #FBB040;
    --bs-btn-focus-shadow-rgb: 251, 176, 64;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #FBB040;
    --bs-btn-active-border-color: #FBB040;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #FBB040;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #FBB040;
    --bs-gradient: none
}

.btn-outline-brand-green {
    --bs-btn-color: #60B945;
    --bs-btn-border-color: #60B945;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #60B945;
    --bs-btn-hover-border-color: #60B945;
    --bs-btn-focus-shadow-rgb: 96, 185, 69;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #60B945;
    --bs-btn-active-border-color: #60B945;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #60B945;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #60B945;
    --bs-gradient: none
}

.btn-outline-brand-teal {
    --bs-btn-color: #059F9F;
    --bs-btn-border-color: #059F9F;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #059F9F;
    --bs-btn-hover-border-color: #059F9F;
    --bs-btn-focus-shadow-rgb: 5, 159, 159;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #059F9F;
    --bs-btn-active-border-color: #059F9F;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #059F9F;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #059F9F;
    --bs-gradient: none
}

.btn-outline-brand-purple {
    --bs-btn-color: #6F4A99;
    --bs-btn-border-color: #6F4A99;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #6F4A99;
    --bs-btn-hover-border-color: #6F4A99;
    --bs-btn-focus-shadow-rgb: 111, 74, 153;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6F4A99;
    --bs-btn-active-border-color: #6F4A99;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #6F4A99;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #6F4A99;
    --bs-gradient: none
}

.btn-outline-brand-pink {
    --bs-btn-color: #E2066F;
    --bs-btn-border-color: #E2066F;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #E2066F;
    --bs-btn-hover-border-color: #E2066F;
    --bs-btn-focus-shadow-rgb: 226, 6, 111;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #E2066F;
    --bs-btn-active-border-color: #E2066F;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #E2066F;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #E2066F;
    --bs-gradient: none
}

.btn-outline-brand-sky {
    --bs-btn-color: #48ADD9;
    --bs-btn-border-color: #48ADD9;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #48ADD9;
    --bs-btn-hover-border-color: #48ADD9;
    --bs-btn-focus-shadow-rgb: 72, 173, 217;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #48ADD9;
    --bs-btn-active-border-color: #48ADD9;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #48ADD9;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #48ADD9;
    --bs-gradient: none
}

.btn-outline-brand-navy {
    --bs-btn-color: #2B5280;
    --bs-btn-border-color: #2B5280;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2B5280;
    --bs-btn-hover-border-color: #2B5280;
    --bs-btn-focus-shadow-rgb: 43, 82, 128;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2B5280;
    --bs-btn-active-border-color: #2B5280;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #2B5280;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #2B5280;
    --bs-gradient: none
}

.btn-outline-brand-slate {
    --bs-btn-color: #6C7783;
    --bs-btn-border-color: #6C7783;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #6C7783;
    --bs-btn-hover-border-color: #6C7783;
    --bs-btn-focus-shadow-rgb: 108, 119, 131;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6C7783;
    --bs-btn-active-border-color: #6C7783;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #6C7783;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #6C7783;
    --bs-gradient: none
}

.btn-outline-brand-brown {
    --bs-btn-color: #673F1D;
    --bs-btn-border-color: #673F1D;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #673F1D;
    --bs-btn-hover-border-color: #673F1D;
    --bs-btn-focus-shadow-rgb: 103, 63, 29;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #673F1D;
    --bs-btn-active-border-color: #673F1D;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #673F1D;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #673F1D;
    --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: #515253;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: 0 0 0 #000;
    --bs-btn-focus-shadow-rgb: 38, 122, 182;
    text-decoration: none
}

.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: .5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: calc(1.2578125rem + .09375vw);
    --bs-btn-border-radius: var(--bs-border-radius-lg)
}

@media (min-width: 1200px) {

    .btn-lg,
    .btn-group-lg>.btn {
        --bs-btn-font-size: 1.328125rem
    }
}

.btn-sm,
.btn-group-sm>.btn {
    --bs-btn-padding-y: .25rem;
    --bs-btn-padding-x: .5rem;
    --bs-btn-font-size: .9296875rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm)
}

.fade {
    transition: opacity 0.15s linear
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width 0.35s ease
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .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: .5rem;
    --bs-dropdown-spacer: .125rem;
    --bs-dropdown-font-size: 1.0625rem;
    --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: .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: #0063A9;
    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: .25rem;
    --bs-dropdown-header-color: #515253;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: .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);
    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: 410px) {
    .dropdown-menu-ms-start {
        --bs-position: start
    }

    .dropdown-menu-ms-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-ms-end {
        --bs-position: end
    }

    .dropdown-menu-ms-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media (min-width: 576px) {
    .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: 768px) {
    .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: 992px) {
    .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: 1200px) {
    .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: 1400px) {
    .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
    }
}

@media (min-width: 1920px) {
    .dropdown-menu-xxxl-start {
        --bs-position: start
    }

    .dropdown-menu-xxxl-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-xxxl-end {
        --bs-position: end
    }

    .dropdown-menu-xxxl-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: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .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: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .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: .255em;
    vertical-align: .255em;
    content: ""
}

.dropstart .dropdown-toggle::after {
    display: none
}

.dropstart .dropdown-toggle::before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .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);
    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: .9296875rem;
    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: #A3A3A4;
    --bs-dropdown-bg: #28292A;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-box-shadow: ;
    --bs-dropdown-link-color: #A3A3A4;
    --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: #0063A9;
    --bs-dropdown-link-disabled-color: #656668;
    --bs-dropdown-header-color: #656668
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle
}

.btn-group>.btn,
.btn-group-vertical>.btn {
    position: relative;
    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: flex;
    flex-wrap: wrap;
    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(var(--bs-border-width) * -1)
}

.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: .5625rem;
    padding-left: .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: .375rem;
    padding-left: .375rem
}

.btn-lg+.dropdown-toggle-split,
.btn-group-lg>.btn+.dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    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(var(--bs-border-width) * -1)
}

.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~.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: .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: flex;
    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;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out
}

.nav-link:hover,
.nav-link:focus {
    color: var(--bs-nav-link-hover-color)
}

.nav-link:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(0, 99, 169, 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: #0063A9
}

.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: .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 {
    flex: 1 1 auto;
    text-align: center
}

.nav-justified>.nav-link,
.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    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: .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: .30078125rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.328125rem;
    --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: .5rem;
    --bs-navbar-toggler-padding-y: .25rem;
    --bs-navbar-toggler-padding-x: .75rem;
    --bs-navbar-toggler-font-size: 1.328125rem;
    --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%2820,20,21,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: .25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    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: flex;
    flex-wrap: inherit;
    align-items: center;
    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)
}

.navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: .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: flex;
    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: .5rem;
    padding-bottom: .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 {
    flex-basis: 100%;
    flex-grow: 1;
    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);
    transition: var(--bs-navbar-toggler-transition)
}

.navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    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;
    background-size: 100%
}

.navbar-nav-scroll {
    max-height: var(--bs-scroll-height, 75vh);
    overflow-y: auto
}

@media (min-width: 410px) {
    .navbar-expand-ms {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-ms .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-ms .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-ms .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x)
    }

    .navbar-expand-ms .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-ms .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-ms .navbar-toggler {
        display: none
    }

    .navbar-expand-ms .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none
    }

    .navbar-expand-ms .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-ms .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible
    }
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-sm .navbar-nav {
        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: flex !important;
        flex-basis: auto
    }

    .navbar-expand-sm .navbar-toggler {
        display: none
    }

    .navbar-expand-sm .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none
    }

    .navbar-expand-sm .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-sm .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-md .navbar-nav {
        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: flex !important;
        flex-basis: auto
    }

    .navbar-expand-md .navbar-toggler {
        display: none
    }

    .navbar-expand-md .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none
    }

    .navbar-expand-md .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-md .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-lg .navbar-nav {
        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: flex !important;
        flex-basis: auto
    }

    .navbar-expand-lg .navbar-toggler {
        display: none
    }

    .navbar-expand-lg .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none
    }

    .navbar-expand-lg .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-lg .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-xl .navbar-nav {
        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: flex !important;
        flex-basis: auto
    }

    .navbar-expand-xl .navbar-toggler {
        display: none
    }

    .navbar-expand-xl .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none
    }

    .navbar-expand-xl .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-xl .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible
    }
}

@media (min-width: 1400px) {
    .navbar-expand-xxl {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-xxl .navbar-nav {
        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: flex !important;
        flex-basis: auto
    }

    .navbar-expand-xxl .navbar-toggler {
        display: none
    }

    .navbar-expand-xxl .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none
    }

    .navbar-expand-xxl .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-xxl .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible
    }
}

@media (min-width: 1920px) {
    .navbar-expand-xxxl {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-xxxl .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-xxxl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xxxl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x)
    }

    .navbar-expand-xxxl .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-xxxl .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-xxxl .navbar-toggler {
        display: none
    }

    .navbar-expand-xxxl .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none
    }

    .navbar-expand-xxxl .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-xxxl .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible
    }
}

.navbar-expand {
    flex-wrap: nowrap;
    justify-content: flex-start
}

.navbar-expand .navbar-nav {
    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: flex !important;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-expand .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none
}

.navbar-expand .offcanvas .offcanvas-header {
    display: none
}

.navbar-expand .offcanvas .offcanvas-body {
    display: flex;
    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: .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: 7px;
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(7px - (var(--bs-border-width)));
    --bs-card-cap-padding-y: .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: .75rem;
    position: relative;
    display: flex;
    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);
    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 {
    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(-.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+.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(-.5 * var(--bs-card-cap-padding-x));
    margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
    margin-left: calc(-.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(-.5 * var(--bs-card-cap-padding-x));
    margin-left: calc(-.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: 576px) {
    .card-group {
        display: flex;
        flex-flow: row wrap
    }

    .card-group>.card {
        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("../image/icon-add.svg");
    --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("../image/icon-close.svg");
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(0, 99, 169, 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: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1.0625rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition)
}

.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    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);
    transform: var(--bs-accordion-btn-icon-transform)
}

.accordion-button::after {
    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;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition)
}

.accordion-button:hover {
    z-index: 2
}

.accordion-button:focus {
    z-index: 3;
    outline: 0;
    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-header .accordion-button,
.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed {
    border-radius: 0
}

.accordion-flush>.accordion-item>.accordion-collapse {
    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='%2366a1cb'%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-.708z'/%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='%2366a1cb'%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-.708z'/%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: .5rem;
    --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
    display: flex;
    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, "/")
        /* rtl: var(--bs-breadcrumb-divider, "/") */
}

.breadcrumb-item.active {
    color: var(--bs-breadcrumb-item-active-color)
}

.pagination {
    --bs-pagination-padding-x: .75rem;
    --bs-pagination-padding-y: .375rem;
    --bs-pagination-font-size: 1.0625rem;
    --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 .25rem rgba(0, 99, 169, 0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #0063A9;
    --bs-pagination-active-border-color: #0063A9;
    --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: 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);
    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
}

.page-link:hover {
    z-index: 2;
    color: var(--bs-pagination-hover-color);
    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;
    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(var(--bs-border-width) * -1)
}

.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: .75rem;
    --bs-pagination-font-size: calc(1.2578125rem + .09375vw);
    --bs-pagination-border-radius: var(--bs-border-radius-lg)
}

@media (min-width: 1200px) {
    .pagination-lg {
        --bs-pagination-font-size: 1.328125rem
    }
}

.pagination-sm {
    --bs-pagination-padding-x: .5rem;
    --bs-pagination-padding-y: .25rem;
    --bs-pagination-font-size: .9296875rem;
    --bs-pagination-border-radius: var(--bs-border-radius-sm)
}

.badge {
    --bs-badge-padding-x: .65em;
    --bs-badge-padding-y: .35em;
    --bs-badge-font-size: .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)
}

.alert-brand-blue {
    --bs-alert-color: var(--bs-brand-blue-text-emphasis);
    --bs-alert-bg: var(--bs-brand-blue-bg-subtle);
    --bs-alert-border-color: var(--bs-brand-blue-border-subtle);
    --bs-alert-link-color: var(--bs-brand-blue-text-emphasis)
}

.alert-brand-gray {
    --bs-alert-color: var(--bs-brand-gray-text-emphasis);
    --bs-alert-bg: var(--bs-brand-gray-bg-subtle);
    --bs-alert-border-color: var(--bs-brand-gray-border-subtle);
    --bs-alert-link-color: var(--bs-brand-gray-text-emphasis)
}

.alert-brand-red {
    --bs-alert-color: var(--bs-brand-red-text-emphasis);
    --bs-alert-bg: var(--bs-brand-red-bg-subtle);
    --bs-alert-border-color: var(--bs-brand-red-border-subtle);
    --bs-alert-link-color: var(--bs-brand-red-text-emphasis)
}

.alert-brand-orange {
    --bs-alert-color: var(--bs-brand-orange-text-emphasis);
    --bs-alert-bg: var(--bs-brand-orange-bg-subtle);
    --bs-alert-border-color: var(--bs-brand-orange-border-subtle);
    --bs-alert-link-color: var(--bs-brand-orange-text-emphasis)
}

.alert-brand-yellow {
    --bs-alert-color: var(--bs-brand-yellow-text-emphasis);
    --bs-alert-bg: var(--bs-brand-yellow-bg-subtle);
    --bs-alert-border-color: var(--bs-brand-yellow-border-subtle);
    --bs-alert-link-color: var(--bs-brand-yellow-text-emphasis)
}

.alert-brand-green {
    --bs-alert-color: var(--bs-brand-green-text-emphasis);
    --bs-alert-bg: var(--bs-brand-green-bg-subtle);
    --bs-alert-border-color: var(--bs-brand-green-border-subtle);
    --bs-alert-link-color: var(--bs-brand-green-text-emphasis)
}

.alert-brand-teal {
    --bs-alert-color: var(--bs-brand-teal-text-emphasis);
    --bs-alert-bg: var(--bs-brand-teal-bg-subtle);
    --bs-alert-border-color: var(--bs-brand-teal-border-subtle);
    --bs-alert-link-color: var(--bs-brand-teal-text-emphasis)
}

.alert-brand-purple {
    --bs-alert-color: var(--bs-brand-purple-text-emphasis);
    --bs-alert-bg: var(--bs-brand-purple-bg-subtle);
    --bs-alert-border-color: var(--bs-brand-purple-border-subtle);
    --bs-alert-link-color: var(--bs-brand-purple-text-emphasis)
}

.alert-brand-pink {
    --bs-alert-color: var(--bs-brand-pink-text-emphasis);
    --bs-alert-bg: var(--bs-brand-pink-bg-subtle);
    --bs-alert-border-color: var(--bs-brand-pink-border-subtle);
    --bs-alert-link-color: var(--bs-brand-pink-text-emphasis)
}

.alert-brand-sky {
    --bs-alert-color: var(--bs-brand-sky-text-emphasis);
    --bs-alert-bg: var(--bs-brand-sky-bg-subtle);
    --bs-alert-border-color: var(--bs-brand-sky-border-subtle);
    --bs-alert-link-color: var(--bs-brand-sky-text-emphasis)
}

.alert-brand-navy {
    --bs-alert-color: var(--bs-brand-navy-text-emphasis);
    --bs-alert-bg: var(--bs-brand-navy-bg-subtle);
    --bs-alert-border-color: var(--bs-brand-navy-border-subtle);
    --bs-alert-link-color: var(--bs-brand-navy-text-emphasis)
}

.alert-brand-slate {
    --bs-alert-color: var(--bs-brand-slate-text-emphasis);
    --bs-alert-bg: var(--bs-brand-slate-bg-subtle);
    --bs-alert-border-color: var(--bs-brand-slate-border-subtle);
    --bs-alert-link-color: var(--bs-brand-slate-text-emphasis)
}

.alert-brand-brown {
    --bs-alert-color: var(--bs-brand-brown-text-emphasis);
    --bs-alert-bg: var(--bs-brand-brown-bg-subtle);
    --bs-alert-border-color: var(--bs-brand-brown-border-subtle);
    --bs-alert-link-color: var(--bs-brand-brown-text-emphasis)
}

@keyframes progress-bar-stripes {
    0% {
        background-position-x: 1rem
    }
}

.progress,
.progress-stacked {
    --bs-progress-height: 1rem;
    --bs-progress-font-size: .796875rem;
    --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: #0063A9;
    --bs-progress-bar-transition: width 0.6s ease;
    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: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: var(--bs-progress-bar-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-progress-bar-bg);
    transition: var(--bs-progress-bar-transition)
}

.progress-bar-striped {
    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);
    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 {
    animation: 1s linear infinite progress-bar-stripes
}

.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: .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: #0063A9;
    --bs-list-group-active-border-color: #0063A9;
    display: flex;
    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-action {
    width: 100%;
    color: var(--bs-list-group-action-color);
    text-align: inherit
}

.list-group-item-action:hover,
.list-group-item-action: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:active {
    color: var(--bs-list-group-action-active-color);
    background-color: var(--bs-list-group-action-active-bg)
}

.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-horizontal {
    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: 410px) {
    .list-group-horizontal-ms {
        flex-direction: row
    }

    .list-group-horizontal-ms>.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-ms>.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-ms>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-ms>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0
    }

    .list-group-horizontal-ms>.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: 576px) {
    .list-group-horizontal-sm {
        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: 768px) {
    .list-group-horizontal-md {
        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: 992px) {
    .list-group-horizontal-lg {
        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: 1200px) {
    .list-group-horizontal-xl {
        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: 1400px) {
    .list-group-horizontal-xxl {
        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)
    }
}

@media (min-width: 1920px) {
    .list-group-horizontal-xxxl {
        flex-direction: row
    }

    .list-group-horizontal-xxxl>.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-xxxl>.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-xxxl>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-xxxl>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0
    }

    .list-group-horizontal-xxxl>.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)
}

.list-group-item-brand-blue {
    --bs-list-group-color: var(--bs-brand-blue-text-emphasis);
    --bs-list-group-bg: var(--bs-brand-blue-bg-subtle);
    --bs-list-group-border-color: var(--bs-brand-blue-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-brand-blue-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-brand-blue-border-subtle);
    --bs-list-group-active-color: var(--bs-brand-blue-bg-subtle);
    --bs-list-group-active-bg: var(--bs-brand-blue-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-brand-blue-text-emphasis)
}

.list-group-item-brand-gray {
    --bs-list-group-color: var(--bs-brand-gray-text-emphasis);
    --bs-list-group-bg: var(--bs-brand-gray-bg-subtle);
    --bs-list-group-border-color: var(--bs-brand-gray-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-brand-gray-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-brand-gray-border-subtle);
    --bs-list-group-active-color: var(--bs-brand-gray-bg-subtle);
    --bs-list-group-active-bg: var(--bs-brand-gray-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-brand-gray-text-emphasis)
}

.list-group-item-brand-red {
    --bs-list-group-color: var(--bs-brand-red-text-emphasis);
    --bs-list-group-bg: var(--bs-brand-red-bg-subtle);
    --bs-list-group-border-color: var(--bs-brand-red-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-brand-red-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-brand-red-border-subtle);
    --bs-list-group-active-color: var(--bs-brand-red-bg-subtle);
    --bs-list-group-active-bg: var(--bs-brand-red-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-brand-red-text-emphasis)
}

.list-group-item-brand-orange {
    --bs-list-group-color: var(--bs-brand-orange-text-emphasis);
    --bs-list-group-bg: var(--bs-brand-orange-bg-subtle);
    --bs-list-group-border-color: var(--bs-brand-orange-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-brand-orange-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-brand-orange-border-subtle);
    --bs-list-group-active-color: var(--bs-brand-orange-bg-subtle);
    --bs-list-group-active-bg: var(--bs-brand-orange-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-brand-orange-text-emphasis)
}

.list-group-item-brand-yellow {
    --bs-list-group-color: var(--bs-brand-yellow-text-emphasis);
    --bs-list-group-bg: var(--bs-brand-yellow-bg-subtle);
    --bs-list-group-border-color: var(--bs-brand-yellow-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-brand-yellow-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-brand-yellow-border-subtle);
    --bs-list-group-active-color: var(--bs-brand-yellow-bg-subtle);
    --bs-list-group-active-bg: var(--bs-brand-yellow-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-brand-yellow-text-emphasis)
}

.list-group-item-brand-green {
    --bs-list-group-color: var(--bs-brand-green-text-emphasis);
    --bs-list-group-bg: var(--bs-brand-green-bg-subtle);
    --bs-list-group-border-color: var(--bs-brand-green-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-brand-green-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-brand-green-border-subtle);
    --bs-list-group-active-color: var(--bs-brand-green-bg-subtle);
    --bs-list-group-active-bg: var(--bs-brand-green-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-brand-green-text-emphasis)
}

.list-group-item-brand-teal {
    --bs-list-group-color: var(--bs-brand-teal-text-emphasis);
    --bs-list-group-bg: var(--bs-brand-teal-bg-subtle);
    --bs-list-group-border-color: var(--bs-brand-teal-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-brand-teal-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-brand-teal-border-subtle);
    --bs-list-group-active-color: var(--bs-brand-teal-bg-subtle);
    --bs-list-group-active-bg: var(--bs-brand-teal-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-brand-teal-text-emphasis)
}

.list-group-item-brand-purple {
    --bs-list-group-color: var(--bs-brand-purple-text-emphasis);
    --bs-list-group-bg: var(--bs-brand-purple-bg-subtle);
    --bs-list-group-border-color: var(--bs-brand-purple-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-brand-purple-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-brand-purple-border-subtle);
    --bs-list-group-active-color: var(--bs-brand-purple-bg-subtle);
    --bs-list-group-active-bg: var(--bs-brand-purple-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-brand-purple-text-emphasis)
}

.list-group-item-brand-pink {
    --bs-list-group-color: var(--bs-brand-pink-text-emphasis);
    --bs-list-group-bg: var(--bs-brand-pink-bg-subtle);
    --bs-list-group-border-color: var(--bs-brand-pink-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-brand-pink-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-brand-pink-border-subtle);
    --bs-list-group-active-color: var(--bs-brand-pink-bg-subtle);
    --bs-list-group-active-bg: var(--bs-brand-pink-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-brand-pink-text-emphasis)
}

.list-group-item-brand-sky {
    --bs-list-group-color: var(--bs-brand-sky-text-emphasis);
    --bs-list-group-bg: var(--bs-brand-sky-bg-subtle);
    --bs-list-group-border-color: var(--bs-brand-sky-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-brand-sky-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-brand-sky-border-subtle);
    --bs-list-group-active-color: var(--bs-brand-sky-bg-subtle);
    --bs-list-group-active-bg: var(--bs-brand-sky-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-brand-sky-text-emphasis)
}

.list-group-item-brand-navy {
    --bs-list-group-color: var(--bs-brand-navy-text-emphasis);
    --bs-list-group-bg: var(--bs-brand-navy-bg-subtle);
    --bs-list-group-border-color: var(--bs-brand-navy-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-brand-navy-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-brand-navy-border-subtle);
    --bs-list-group-active-color: var(--bs-brand-navy-bg-subtle);
    --bs-list-group-active-bg: var(--bs-brand-navy-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-brand-navy-text-emphasis)
}

.list-group-item-brand-slate {
    --bs-list-group-color: var(--bs-brand-slate-text-emphasis);
    --bs-list-group-bg: var(--bs-brand-slate-bg-subtle);
    --bs-list-group-border-color: var(--bs-brand-slate-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-brand-slate-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-brand-slate-border-subtle);
    --bs-list-group-active-color: var(--bs-brand-slate-bg-subtle);
    --bs-list-group-active-bg: var(--bs-brand-slate-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-brand-slate-text-emphasis)
}

.list-group-item-brand-brown {
    --bs-list-group-color: var(--bs-brand-brown-text-emphasis);
    --bs-list-group-bg: var(--bs-brand-brown-bg-subtle);
    --bs-list-group-border-color: var(--bs-brand-brown-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-brand-brown-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-brand-brown-border-subtle);
    --bs-list-group-active-color: var(--bs-brand-brown-bg-subtle);
    --bs-list-group-active-bg: var(--bs-brand-brown-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-brand-brown-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.414z'/%3e%3c/svg%3e");
    --bs-btn-close-opacity: .5;
    --bs-btn-close-hover-opacity: .75;
    --bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(0, 99, 169, 0.25);
    --bs-btn-close-focus-opacity: 1;
    --bs-btn-close-disabled-opacity: .25;
    --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em .25em;
    color: var(--bs-btn-close-color);
    background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
    border: 0;
    border-radius: .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;
    box-shadow: var(--bs-btn-close-focus-shadow);
    opacity: var(--bs-btn-close-focus-opacity)
}

.btn-close:disabled,
.btn-close.disabled {
    pointer-events: none;
    user-select: none;
    opacity: var(--bs-btn-close-disabled-opacity)
}

.btn-close-white {
    filter: var(--bs-btn-close-white-filter)
}

[data-bs-theme="dark"] .btn-close {
    filter: var(--bs-btn-close-white-filter)
}

.toast {
    --bs-toast-zindex: 1090;
    --bs-toast-padding-x: .75rem;
    --bs-toast-padding-y: .5rem;
    --bs-toast-spacing: 1.5rem;
    --bs-toast-max-width: 350px;
    --bs-toast-font-size: .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);
    background-clip: padding-box;
    border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
    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: max-content;
    max-width: 100%;
    pointer-events: none
}

.toast-container>:not(:last-child) {
    margin-bottom: var(--bs-toast-spacing)
}

.toast-header {
    display: flex;
    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);
    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(-.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: .5rem;
    --bs-modal-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: .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 {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px)
}

.modal.show .modal-dialog {
    transform: none
}

.modal.modal-static .modal-dialog {
    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: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2)
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    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: .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: flex;
    flex-shrink: 0;
    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) * .5) calc(var(--bs-modal-header-padding-x) * .5);
    margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto
}

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height)
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding)
}

.modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .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) * .5)
}

@media (min-width: 576px) {
    .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: 992px) {

    .modal-lg,
    .modal-xl {
        --bs-modal-width: 800px
    }
}

@media (min-width: 1200px) {
    .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: 409.98px) {
    .modal-fullscreen-ms-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-ms-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-ms-down .modal-header,
    .modal-fullscreen-ms-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-ms-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width: 575.98px) {
    .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: 767.98px) {
    .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: 991.98px) {
    .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: 1199.98px) {
    .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: 1399.98px) {
    .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
    }
}

@media (max-width: 1919.98px) {
    .modal-fullscreen-xxxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xxxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xxxl-down .modal-header,
    .modal-fullscreen-xxxl-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-xxxl-down .modal-body {
        overflow-y: auto
    }
}

.tooltip {
    --bs-tooltip-zindex: 1080;
    --bs-tooltip-max-width: 200px;
    --bs-tooltip-padding-x: .5rem;
    --bs-tooltip-padding-y: .25rem;
    --bs-tooltip-margin: ;
    --bs-tooltip-font-size: .9296875rem;
    --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: .9;
    --bs-tooltip-arrow-width: .8rem;
    --bs-tooltip-arrow-height: .4rem;
    z-index: var(--bs-tooltip-zindex);
    display: block;
    margin: var(--bs-tooltip-margin);
    font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    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) * .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) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .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) * .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) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .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: .9296875rem;
    --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: .5rem;
    --bs-popover-header-font-size: 1.0625rem;
    --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: .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-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    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);
    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) * .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) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .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) * .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(-.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) * .5) 0 calc(var(--bs-popover-arrow-width) * .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 {
    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%;
    backface-visibility: hidden;
    transition: transform .6s ease-in-out
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display: block
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
    transform: translateX(100%)
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
    transform: translateX(-100%)
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    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;
    transition: opacity 0s .6s
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: none;
    border: 0;
    opacity: .5;
    transition: opacity 0.15s ease
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .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%;
    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 0z'/%3e%3c/svg%3e")
        /*rtl: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-.708z'/%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-.708z'/%3e%3c/svg%3e")
        /*rtl: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 0z'/%3e%3c/svg%3e")*/
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease
}

.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: #fff;
    text-align: center
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
    filter: invert(1) grayscale(100)
}

.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #000
}

.carousel-dark .carousel-caption {
    color: #000
}

[data-bs-theme="dark"] .carousel .carousel-control-prev-icon,
[data-bs-theme="dark"] .carousel .carousel-control-next-icon,
[data-bs-theme="dark"].carousel .carousel-control-prev-icon,
[data-bs-theme="dark"].carousel .carousel-control-next-icon {
    filter: invert(1) grayscale(100)
}

[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target],
[data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] {
    background-color: #000
}

[data-bs-theme="dark"] .carousel .carousel-caption,
[data-bs-theme="dark"].carousel .carousel-caption {
    color: #000
}

.spinner-grow,
.spinner-border {
    display: inline-block;
    width: var(--bs-spinner-width);
    height: var(--bs-spinner-height);
    vertical-align: var(--bs-spinner-vertical-align);
    border-radius: 50%;
    animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg)
            /* rtl:ignore */
    }
}

.spinner-border {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -.125em;
    --bs-spinner-border-width: .25em;
    --bs-spinner-animation-speed: .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: .2em
}

@keyframes spinner-grow {
    0% {
        transform: scale(0)
    }

    50% {
        opacity: 1;
        transform: none
    }
}

.spinner-grow {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -.125em;
    --bs-spinner-animation-speed: .75s;
    --bs-spinner-animation-name: spinner-grow;
    background-color: currentcolor;
    opacity: 0
}

.spinner-grow-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem
}

.offcanvas-ms,
.offcanvas-sm,
.offcanvas-md,
.offcanvas-lg,
.offcanvas-xl,
.offcanvas-xxl,
.offcanvas-xxxl,
.offcanvas {
    --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 .3s ease-in-out;
    --bs-offcanvas-title-line-height: 1.5
}

@media (max-width: 409.98px) {
    .offcanvas-ms {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: var(--bs-offcanvas-transition)
    }

    .offcanvas-ms.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%)
    }

    .offcanvas-ms.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%)
    }

    .offcanvas-ms.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);
        transform: translateY(-100%)
    }

    .offcanvas-ms.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);
        transform: translateY(100%)
    }

    .offcanvas-ms.showing,
    .offcanvas-ms.show:not(.hiding) {
        transform: none
    }

    .offcanvas-ms.showing,
    .offcanvas-ms.hiding,
    .offcanvas-ms.show {
        visibility: visible
    }
}

@media (min-width: 410px) {
    .offcanvas-ms {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important
    }

    .offcanvas-ms .offcanvas-header {
        display: none
    }

    .offcanvas-ms .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: var(--bs-offcanvas-transition)
    }

    .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);
        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);
        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);
        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);
        transform: translateY(100%)
    }

    .offcanvas-sm.showing,
    .offcanvas-sm.show:not(.hiding) {
        transform: none
    }

    .offcanvas-sm.showing,
    .offcanvas-sm.hiding,
    .offcanvas-sm.show {
        visibility: visible
    }
}

@media (min-width: 576px) {
    .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: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: var(--bs-offcanvas-transition)
    }

    .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);
        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);
        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);
        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);
        transform: translateY(100%)
    }

    .offcanvas-md.showing,
    .offcanvas-md.show:not(.hiding) {
        transform: none
    }

    .offcanvas-md.showing,
    .offcanvas-md.hiding,
    .offcanvas-md.show {
        visibility: visible
    }
}

@media (min-width: 768px) {
    .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: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: var(--bs-offcanvas-transition)
    }

    .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);
        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);
        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);
        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);
        transform: translateY(100%)
    }

    .offcanvas-lg.showing,
    .offcanvas-lg.show:not(.hiding) {
        transform: none
    }

    .offcanvas-lg.showing,
    .offcanvas-lg.hiding,
    .offcanvas-lg.show {
        visibility: visible
    }
}

@media (min-width: 992px) {
    .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: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: var(--bs-offcanvas-transition)
    }

    .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);
        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);
        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);
        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);
        transform: translateY(100%)
    }

    .offcanvas-xl.showing,
    .offcanvas-xl.show:not(.hiding) {
        transform: none
    }

    .offcanvas-xl.showing,
    .offcanvas-xl.hiding,
    .offcanvas-xl.show {
        visibility: visible
    }
}

@media (min-width: 1200px) {
    .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: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: var(--bs-offcanvas-transition)
    }

    .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);
        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);
        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);
        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);
        transform: translateY(100%)
    }

    .offcanvas-xxl.showing,
    .offcanvas-xxl.show:not(.hiding) {
        transform: none
    }

    .offcanvas-xxl.showing,
    .offcanvas-xxl.hiding,
    .offcanvas-xxl.show {
        visibility: visible
    }
}

@media (min-width: 1400px) {
    .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: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important
    }
}

@media (max-width: 1919.98px) {
    .offcanvas-xxxl {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: var(--bs-offcanvas-transition)
    }

    .offcanvas-xxxl.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%)
    }

    .offcanvas-xxxl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%)
    }

    .offcanvas-xxxl.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);
        transform: translateY(-100%)
    }

    .offcanvas-xxxl.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);
        transform: translateY(100%)
    }

    .offcanvas-xxxl.showing,
    .offcanvas-xxxl.show:not(.hiding) {
        transform: none
    }

    .offcanvas-xxxl.showing,
    .offcanvas-xxxl.hiding,
    .offcanvas-xxxl.show {
        visibility: visible
    }
}

@media (min-width: 1920px) {
    .offcanvas-xxxl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important
    }

    .offcanvas-xxxl .offcanvas-header {
        display: none
    }

    .offcanvas-xxxl .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important
    }
}

.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition)
}

.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);
    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);
    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);
    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);
    transform: translateY(100%)
}

.offcanvas.showing,
.offcanvas.show:not(.hiding) {
    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: .5
}

.offcanvas-header {
    display: flex;
    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) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
    margin: calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto
}

.offcanvas-title {
    margin-bottom: 0;
    line-height: var(--bs-offcanvas-title-line-height)
}

.offcanvas-body {
    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: .5
}

.placeholder.btn::before {
    display: inline-block;
    content: ""
}

.placeholder-xs {
    min-height: .6em
}

.placeholder-sm {
    min-height: .8em
}

.placeholder-lg {
    min-height: 1.2em
}

.placeholder-glow .placeholder {
    animation: placeholder-glow 2s ease-in-out infinite
}

@keyframes placeholder-glow {
    50% {
        opacity: .2
    }
}

.placeholder-wave {
    mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
    mask-size: 200% 100%;
    animation: placeholder-wave 2s linear infinite
}

@keyframes placeholder-wave {
    100% {
        mask-position: -200% 0%
    }
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.text-bg-primary {
    color: #fff !important;
    background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-secondary {
    color: #fff !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
}

.text-bg-brand-blue {
    color: #fff !important;
    background-color: RGBA(var(--bs-brand-blue-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-brand-gray {
    color: #fff !important;
    background-color: RGBA(var(--bs-brand-gray-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-brand-red {
    color: #fff !important;
    background-color: RGBA(var(--bs-brand-red-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-brand-orange {
    color: #000 !important;
    background-color: RGBA(var(--bs-brand-orange-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-brand-yellow {
    color: #000 !important;
    background-color: RGBA(var(--bs-brand-yellow-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-brand-green {
    color: #000 !important;
    background-color: RGBA(var(--bs-brand-green-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-brand-teal {
    color: #000 !important;
    background-color: RGBA(var(--bs-brand-teal-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-brand-purple {
    color: #fff !important;
    background-color: RGBA(var(--bs-brand-purple-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-brand-pink {
    color: #fff !important;
    background-color: RGBA(var(--bs-brand-pink-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-brand-sky {
    color: #000 !important;
    background-color: RGBA(var(--bs-brand-sky-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-brand-navy {
    color: #fff !important;
    background-color: RGBA(var(--bs-brand-navy-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-brand-slate {
    color: #fff !important;
    background-color: RGBA(var(--bs-brand-slate-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-brand-brown {
    color: #fff !important;
    background-color: RGBA(var(--bs-brand-brown-rgb), var(--bs-bg-opacity, 1)) !important
}

.link-primary {
    color: RGBA(var(--bs-primary-rgb), var(--bs-link-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(0, 59, 101, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(0, 59, 101, var(--bs-link-underline-opacity, 1)) !important
}

.link-secondary {
    color: RGBA(var(--bs-secondary-rgb), var(--bs-link-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(61, 61, 62, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(61, 61, 62, var(--bs-link-underline-opacity, 1)) !important
}

.link-success {
    color: RGBA(var(--bs-success-rgb), var(--bs-link-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(160, 213, 143, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(160, 213, 143, var(--bs-link-underline-opacity, 1)) !important
}

.link-info {
    color: RGBA(var(--bs-info-rgb), var(--bs-link-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(145, 206, 232, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(145, 206, 232, var(--bs-link-underline-opacity, 1)) !important
}

.link-warning {
    color: RGBA(var(--bs-warning-rgb), var(--bs-link-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(253, 208, 140, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(253, 208, 140, var(--bs-link-underline-opacity, 1)) !important
}

.link-danger {
    color: RGBA(var(--bs-danger-rgb), var(--bs-link-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(117, 23, 16, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(117, 23, 16, var(--bs-link-underline-opacity, 1)) !important
}

.link-light {
    color: RGBA(var(--bs-light-rgb), var(--bs-link-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(240, 240, 241, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(240, 240, 241, var(--bs-link-underline-opacity, 1)) !important
}

.link-dark {
    color: RGBA(var(--bs-dark-rgb), var(--bs-link-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(12, 12, 13, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(12, 12, 13, var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-blue {
    color: RGBA(var(--bs-brand-blue-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-brand-blue-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-blue:hover,
.link-brand-blue:focus {
    color: RGBA(0, 59, 101, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(0, 59, 101, var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-gray {
    color: RGBA(var(--bs-brand-gray-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-brand-gray-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-gray:hover,
.link-brand-gray:focus {
    color: RGBA(61, 61, 62, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(61, 61, 62, var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-red {
    color: RGBA(var(--bs-brand-red-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-brand-red-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-red:hover,
.link-brand-red:focus {
    color: RGBA(117, 23, 16, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(117, 23, 16, var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-orange {
    color: RGBA(var(--bs-brand-orange-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-brand-orange-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-orange:hover,
.link-brand-orange:focus {
    color: RGBA(248, 173, 122, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(248, 173, 122, var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-yellow {
    color: RGBA(var(--bs-brand-yellow-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-brand-yellow-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-yellow:hover,
.link-brand-yellow:focus {
    color: RGBA(253, 208, 140, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(253, 208, 140, var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-green {
    color: RGBA(var(--bs-brand-green-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-brand-green-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-green:hover,
.link-brand-green:focus {
    color: RGBA(160, 213, 143, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(160, 213, 143, var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-teal {
    color: RGBA(var(--bs-brand-teal-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-brand-teal-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-teal:hover,
.link-brand-teal:focus {
    color: RGBA(105, 197, 197, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(105, 197, 197, var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-purple {
    color: RGBA(var(--bs-brand-purple-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-brand-purple-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-purple:hover,
.link-brand-purple:focus {
    color: RGBA(67, 44, 92, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(67, 44, 92, var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-pink {
    color: RGBA(var(--bs-brand-pink-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-brand-pink-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-pink:hover,
.link-brand-pink:focus {
    color: RGBA(136, 4, 67, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(136, 4, 67, var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-sky {
    color: RGBA(var(--bs-brand-sky-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-brand-sky-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-sky:hover,
.link-brand-sky:focus {
    color: RGBA(145, 206, 232, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(145, 206, 232, var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-navy {
    color: RGBA(var(--bs-brand-navy-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-brand-navy-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-navy:hover,
.link-brand-navy:focus {
    color: RGBA(26, 49, 77, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(26, 49, 77, var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-slate {
    color: RGBA(var(--bs-brand-slate-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-brand-slate-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-slate:hover,
.link-brand-slate:focus {
    color: RGBA(65, 71, 79, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(65, 71, 79, var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-brown {
    color: RGBA(var(--bs-brand-brown-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-brand-brown-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-brand-brown:hover,
.link-brand-brown:focus {
    color: RGBA(62, 38, 17, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(62, 38, 17, var(--bs-link-underline-opacity, 1)) !important
}

.link-body-emphasis {
    color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-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;
    text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important
}

.focus-ring:focus {
    outline: 0;
    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: inline-flex;
    gap: .375rem;
    align-items: center;
    text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
    text-underline-offset: .25em;
    backface-visibility: hidden
}

.icon-link>.bi {
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    fill: currentcolor;
    transition: 0.2s ease-in-out transform
}

.icon-link-hover:hover>.bi,
.icon-link-hover:focus-visible>.bi {
    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: calc(3 / 4 * 100%)
}

.ratio-16x9 {
    --bs-aspect-ratio: calc(9 / 16 * 100%)
}

.ratio-21x9 {
    --bs-aspect-ratio: calc(9 / 21 * 100%)
}

.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: sticky;
    top: 0;
    z-index: 1020
}

.sticky-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020
}

@media (min-width: 410px) {
    .sticky-ms-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-ms-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

@media (min-width: 576px) {
    .sticky-sm-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-sm-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

@media (min-width: 768px) {
    .sticky-md-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-md-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

@media (min-width: 992px) {
    .sticky-lg-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-lg-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

@media (min-width: 1200px) {
    .sticky-xl-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-xl-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

@media (min-width: 1400px) {
    .sticky-xxl-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-xxl-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

@media (min-width: 1920px) {
    .sticky-xxxl-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-xxxl-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

.hstack {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch
}

.vstack {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-self: stretch
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !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
}

.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;
    align-self: stretch;
    width: var(--bs-border-width);
    min-height: 1em;
    background-color: currentcolor;
    opacity: .25
}

.w-5 {
    width: 5% !important
}

.w-10 {
    width: 10% !important
}

.w-15 {
    width: 15% !important
}

.w-20 {
    width: 20% !important
}

.w-25 {
    width: 25% !important
}

.w-30 {
    width: 30% !important
}

.w-35 {
    width: 35% !important
}

.w-40 {
    width: 40% !important
}

.w-45 {
    width: 45% !important
}

.w-50 {
    width: 50% !important
}

.w-55 {
    width: 55% !important
}

.w-60 {
    width: 60% !important
}

.w-65 {
    width: 65% !important
}

.w-70 {
    width: 70% !important
}

.w-75 {
    width: 75% !important
}

.w-80 {
    width: 80% !important
}

.w-85 {
    width: 85% !important
}

.w-90 {
    width: 90% !important
}

.w-95 {
    width: 95% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-5 {
    height: 5% !important
}

.h-10 {
    height: 10% !important
}

.h-15 {
    height: 15% !important
}

.h-20 {
    height: 20% !important
}

.h-25 {
    height: 25% !important
}

.h-30 {
    height: 30% !important
}

.h-35 {
    height: 35% !important
}

.h-40 {
    height: 40% !important
}

.h-45 {
    height: 45% !important
}

.h-50 {
    height: 50% !important
}

.h-55 {
    height: 55% !important
}

.h-60 {
    height: 60% !important
}

.h-65 {
    height: 65% !important
}

.h-70 {
    height: 70% !important
}

.h-75 {
    height: 75% !important
}

.h-80 {
    height: 80% !important
}

.h-85 {
    height: 85% !important
}

.h-90 {
    height: 90% !important
}

.h-95 {
    height: 95% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.opacity-0 {
    opacity: 0 !important
}

.opacity-5 {
    opacity: .05 !important
}

.opacity-10 {
    opacity: .1 !important
}

.opacity-15 {
    opacity: .15 !important
}

.opacity-20 {
    opacity: .2 !important
}

.opacity-25 {
    opacity: .25 !important
}

.opacity-30 {
    opacity: .3 !important
}

.opacity-35 {
    opacity: .35 !important
}

.opacity-40 {
    opacity: .4 !important
}

.opacity-45 {
    opacity: .45 !important
}

.opacity-50 {
    opacity: .5 !important
}

.opacity-55 {
    opacity: .55 !important
}

.opacity-60 {
    opacity: .6 !important
}

.opacity-65 {
    opacity: .65 !important
}

.opacity-70 {
    opacity: .7 !important
}

.opacity-75 {
    opacity: .75 !important
}

.opacity-80 {
    opacity: .8 !important
}

.opacity-85 {
    opacity: .85 !important
}

.opacity-90 {
    opacity: .9 !important
}

.opacity-95 {
    opacity: .95 !important
}

.opacity-100 {
    opacity: 1 !important
}

.mw-5 {
    max-width: 5% !important
}

.mw-10 {
    max-width: 10% !important
}

.mw-15 {
    max-width: 15% !important
}

.mw-20 {
    max-width: 20% !important
}

.mw-25 {
    max-width: 25% !important
}

.mw-30 {
    max-width: 30% !important
}

.mw-35 {
    max-width: 35% !important
}

.mw-40 {
    max-width: 40% !important
}

.mw-45 {
    max-width: 45% !important
}

.mw-50 {
    max-width: 50% !important
}

.mw-55 {
    max-width: 55% !important
}

.mw-60 {
    max-width: 60% !important
}

.mw-65 {
    max-width: 65% !important
}

.mw-70 {
    max-width: 70% !important
}

.mw-75 {
    max-width: 75% !important
}

.mw-80 {
    max-width: 80% !important
}

.mw-85 {
    max-width: 85% !important
}

.mw-90 {
    max-width: 90% !important
}

.mw-95 {
    max-width: 95% !important
}

.mw-100 {
    max-width: 100% !important
}

.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 {
    object-fit: contain !important
}

.object-fit-cover {
    object-fit: cover !important
}

.object-fit-fill {
    object-fit: fill !important
}

.object-fit-scale {
    object-fit: scale-down !important
}

.object-fit-none {
    object-fit: none !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: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

.d-none {
    display: none !important
}

.shadow {
    box-shadow: var(--bs-box-shadow) !important
}

.shadow-sm {
    box-shadow: var(--bs-box-shadow-sm) !important
}

.shadow-lg {
    box-shadow: var(--bs-box-shadow-lg) !important
}

.shadow-none {
    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))
}

.focus-ring-brand-blue {
    --bs-focus-ring-color: rgba(var(--bs-brand-blue-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-brand-gray {
    --bs-focus-ring-color: rgba(var(--bs-brand-gray-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-brand-red {
    --bs-focus-ring-color: rgba(var(--bs-brand-red-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-brand-orange {
    --bs-focus-ring-color: rgba(var(--bs-brand-orange-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-brand-yellow {
    --bs-focus-ring-color: rgba(var(--bs-brand-yellow-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-brand-green {
    --bs-focus-ring-color: rgba(var(--bs-brand-green-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-brand-teal {
    --bs-focus-ring-color: rgba(var(--bs-brand-teal-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-brand-purple {
    --bs-focus-ring-color: rgba(var(--bs-brand-purple-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-brand-pink {
    --bs-focus-ring-color: rgba(var(--bs-brand-pink-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-brand-sky {
    --bs-focus-ring-color: rgba(var(--bs-brand-sky-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-brand-navy {
    --bs-focus-ring-color: rgba(var(--bs-brand-navy-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-brand-slate {
    --bs-focus-ring-color: rgba(var(--bs-brand-slate-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-brand-brown {
    --bs-focus-ring-color: rgba(var(--bs-brand-brown-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: 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 {
    transform: translate(-50%, -50%) !important
}

.translate-middle-x {
    transform: translateX(-50%) !important
}

.translate-middle-y {
    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-blue,
.border-top-fed-blue,
.border-top-gray,
.border-top-fed-gray,
.border-top-red,
.border-top-fed-red,
.border-top-orange,
.border-top-fed-orange,
.border-top-yellow,
.border-top-fed-yellow,
.border-top-green,
.border-top-fed-green,
.border-top-teal,
.border-top-fed-teal,
.border-top-sky,
.border-top-fed-sky,
.border-top-navy,
.border-top-fed-navy,
.border-top-purple,
.border-top-fed-purple,
.border-top-pink,
.border-top-fed-pink,
.border-top-slate,
.border-top-fed-slate {
    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-blue,
.border-bottom-fed-blue,
.border-bottom-gray,
.border-bottom-fed-gray,
.border-bottom-red,
.border-bottom-fed-red,
.border-bottom-orange,
.border-bottom-fed-orange,
.border-bottom-yellow,
.border-bottom-fed-yellow,
.border-bottom-green,
.border-bottom-fed-green,
.border-bottom-teal,
.border-bottom-fed-teal,
.border-bottom-sky,
.border-bottom-fed-sky,
.border-bottom-navy,
.border-bottom-fed-navy,
.border-bottom-purple,
.border-bottom-fed-purple,
.border-bottom-pink,
.border-bottom-fed-pink,
.border-bottom-slate,
.border-bottom-fed-slate {
    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-brand-blue {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-brand-blue-rgb), var(--bs-border-opacity)) !important
}

.border-brand-gray {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-brand-gray-rgb), var(--bs-border-opacity)) !important
}

.border-brand-red {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-brand-red-rgb), var(--bs-border-opacity)) !important
}

.border-brand-orange {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-brand-orange-rgb), var(--bs-border-opacity)) !important
}

.border-brand-yellow {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-brand-yellow-rgb), var(--bs-border-opacity)) !important
}

.border-brand-green {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-brand-green-rgb), var(--bs-border-opacity)) !important
}

.border-brand-teal {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-brand-teal-rgb), var(--bs-border-opacity)) !important
}

.border-brand-purple {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-brand-purple-rgb), var(--bs-border-opacity)) !important
}

.border-brand-pink {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-brand-pink-rgb), var(--bs-border-opacity)) !important
}

.border-brand-sky {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-brand-sky-rgb), var(--bs-border-opacity)) !important
}

.border-brand-navy {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-brand-navy-rgb), var(--bs-border-opacity)) !important
}

.border-brand-slate {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-brand-slate-rgb), var(--bs-border-opacity)) !important
}

.border-brand-brown {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-brand-brown-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: .1
}

.border-opacity-25 {
    --bs-border-opacity: .25
}

.border-opacity-50 {
    --bs-border-opacity: .5
}

.border-opacity-75 {
    --bs-border-opacity: .75
}

.border-opacity-100 {
    --bs-border-opacity: 1
}

.vw-100 {
    width: 100vw !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.mh-100 {
    max-height: 100% !important
}

.vh-100 {
    height: 100vh !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.flex-fill {
    flex: 1 1 auto !important
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.justify-content-evenly {
    justify-content: space-evenly !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

.order-first {
    order: -1 !important
}

.order-0 {
    order: 0 !important
}

.order-1 {
    order: 1 !important
}

.order-2 {
    order: 2 !important
}

.order-3 {
    order: 3 !important
}

.order-4 {
    order: 4 !important
}

.order-5 {
    order: 5 !important
}

.order-last {
    order: 6 !important
}

.m-0 {
    margin: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.m-3 {
    margin: .75rem !important
}

.m-10 {
    margin: 1rem !important
}

.m-15 {
    margin: 1.5rem !important
}

.m-20 {
    margin: 2rem !important
}

.m-25 {
    margin: 2.5rem !important
}

.m-30 {
    margin: 3rem !important
}

.m-35 {
    margin: 3.5rem !important
}

.m-40 {
    margin: 4rem !important
}

.m-45 {
    margin: 4.5rem !important
}

.m-50 {
    margin: 5rem !important
}

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.mx-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
}

.mx-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
}

.mx-3 {
    margin-right: .75rem !important;
    margin-left: .75rem !important
}

.mx-10 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
}

.mx-15 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
}

.mx-20 {
    margin-right: 2rem !important;
    margin-left: 2rem !important
}

.mx-25 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important
}

.mx-30 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
}

.mx-35 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important
}

.mx-40 {
    margin-right: 4rem !important;
    margin-left: 4rem !important
}

.mx-45 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important
}

.mx-50 {
    margin-right: 5rem !important;
    margin-left: 5rem !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: .25rem !important;
    margin-bottom: .25rem !important
}

.my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.my-3 {
    margin-top: .75rem !important;
    margin-bottom: .75rem !important
}

.my-10 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.my-15 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.my-20 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important
}

.my-25 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important
}

.my-30 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.my-35 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important
}

.my-40 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
}

.my-45 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important
}

.my-50 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mt-3 {
    margin-top: .75rem !important
}

.mt-10 {
    margin-top: 1rem !important
}

.mt-15 {
    margin-top: 1.5rem !important
}

.mt-20 {
    margin-top: 2rem !important
}

.mt-25 {
    margin-top: 2.5rem !important
}

.mt-30 {
    margin-top: 3rem !important
}

.mt-35 {
    margin-top: 3.5rem !important
}

.mt-40 {
    margin-top: 4rem !important
}

.mt-45 {
    margin-top: 4.5rem !important
}

.mt-50 {
    margin-top: 5rem !important
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: .75rem !important
}

.me-10 {
    margin-right: 1rem !important
}

.me-15 {
    margin-right: 1.5rem !important
}

.me-20 {
    margin-right: 2rem !important
}

.me-25 {
    margin-right: 2.5rem !important
}

.me-30 {
    margin-right: 3rem !important
}

.me-35 {
    margin-right: 3.5rem !important
}

.me-40 {
    margin-right: 4rem !important
}

.me-45 {
    margin-right: 4.5rem !important
}

.me-50 {
    margin-right: 5rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: .75rem !important
}

.mb-10 {
    margin-bottom: 1rem !important
}

.mb-15 {
    margin-bottom: 1.5rem !important
}

.mb-20 {
    margin-bottom: 2rem !important
}

.mb-25 {
    margin-bottom: 2.5rem !important
}

.mb-30 {
    margin-bottom: 3rem !important
}

.mb-35 {
    margin-bottom: 3.5rem !important
}

.mb-40 {
    margin-bottom: 4rem !important
}

.mb-45 {
    margin-bottom: 4.5rem !important
}

.mb-50 {
    margin-bottom: 5rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .25rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-3 {
    margin-left: .75rem !important
}

.ms-10 {
    margin-left: 1rem !important
}

.ms-15 {
    margin-left: 1.5rem !important
}

.ms-20 {
    margin-left: 2rem !important
}

.ms-25 {
    margin-left: 2.5rem !important
}

.ms-30 {
    margin-left: 3rem !important
}

.ms-35 {
    margin-left: 3.5rem !important
}

.ms-40 {
    margin-left: 4rem !important
}

.ms-45 {
    margin-left: 4.5rem !important
}

.ms-50 {
    margin-left: 5rem !important
}

.ms-auto {
    margin-left: auto !important
}

.m-n1 {
    margin: -.25rem !important
}

.m-n2 {
    margin: -.5rem !important
}

.m-n3 {
    margin: -.75rem !important
}

.m-n10 {
    margin: -1rem !important
}

.m-n15 {
    margin: -1.5rem !important
}

.m-n20 {
    margin: -2rem !important
}

.m-n25 {
    margin: -2.5rem !important
}

.m-n30 {
    margin: -3rem !important
}

.m-n35 {
    margin: -3.5rem !important
}

.m-n40 {
    margin: -4rem !important
}

.m-n45 {
    margin: -4.5rem !important
}

.m-n50 {
    margin: -5rem !important
}

.mx-n1 {
    margin-right: -.25rem !important;
    margin-left: -.25rem !important
}

.mx-n2 {
    margin-right: -.5rem !important;
    margin-left: -.5rem !important
}

.mx-n3 {
    margin-right: -.75rem !important;
    margin-left: -.75rem !important
}

.mx-n10 {
    margin-right: -1rem !important;
    margin-left: -1rem !important
}

.mx-n15 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important
}

.mx-n20 {
    margin-right: -2rem !important;
    margin-left: -2rem !important
}

.mx-n25 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important
}

.mx-n30 {
    margin-right: -3rem !important;
    margin-left: -3rem !important
}

.mx-n35 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important
}

.mx-n40 {
    margin-right: -4rem !important;
    margin-left: -4rem !important
}

.mx-n45 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important
}

.mx-n50 {
    margin-right: -5rem !important;
    margin-left: -5rem !important
}

.my-n1 {
    margin-top: -.25rem !important;
    margin-bottom: -.25rem !important
}

.my-n2 {
    margin-top: -.5rem !important;
    margin-bottom: -.5rem !important
}

.my-n3 {
    margin-top: -.75rem !important;
    margin-bottom: -.75rem !important
}

.my-n10 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important
}

.my-n15 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important
}

.my-n20 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important
}

.my-n25 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important
}

.my-n30 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important
}

.my-n35 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important
}

.my-n40 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important
}

.my-n45 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important
}

.my-n50 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important
}

.mt-n1 {
    margin-top: -.25rem !important
}

.mt-n2 {
    margin-top: -.5rem !important
}

.mt-n3 {
    margin-top: -.75rem !important
}

.mt-n10 {
    margin-top: -1rem !important
}

.mt-n15 {
    margin-top: -1.5rem !important
}

.mt-n20 {
    margin-top: -2rem !important
}

.mt-n25 {
    margin-top: -2.5rem !important
}

.mt-n30 {
    margin-top: -3rem !important
}

.mt-n35 {
    margin-top: -3.5rem !important
}

.mt-n40 {
    margin-top: -4rem !important
}

.mt-n45 {
    margin-top: -4.5rem !important
}

.mt-n50 {
    margin-top: -5rem !important
}

.me-n1 {
    margin-right: -.25rem !important
}

.me-n2 {
    margin-right: -.5rem !important
}

.me-n3 {
    margin-right: -.75rem !important
}

.me-n10 {
    margin-right: -1rem !important
}

.me-n15 {
    margin-right: -1.5rem !important
}

.me-n20 {
    margin-right: -2rem !important
}

.me-n25 {
    margin-right: -2.5rem !important
}

.me-n30 {
    margin-right: -3rem !important
}

.me-n35 {
    margin-right: -3.5rem !important
}

.me-n40 {
    margin-right: -4rem !important
}

.me-n45 {
    margin-right: -4.5rem !important
}

.me-n50 {
    margin-right: -5rem !important
}

.mb-n1 {
    margin-bottom: -.25rem !important
}

.mb-n2 {
    margin-bottom: -.5rem !important
}

.mb-n3 {
    margin-bottom: -.75rem !important
}

.mb-n10 {
    margin-bottom: -1rem !important
}

.mb-n15 {
    margin-bottom: -1.5rem !important
}

.mb-n20 {
    margin-bottom: -2rem !important
}

.mb-n25 {
    margin-bottom: -2.5rem !important
}

.mb-n30 {
    margin-bottom: -3rem !important
}

.mb-n35 {
    margin-bottom: -3.5rem !important
}

.mb-n40 {
    margin-bottom: -4rem !important
}

.mb-n45 {
    margin-bottom: -4.5rem !important
}

.mb-n50 {
    margin-bottom: -5rem !important
}

.ms-n1 {
    margin-left: -.25rem !important
}

.ms-n2 {
    margin-left: -.5rem !important
}

.ms-n3 {
    margin-left: -.75rem !important
}

.ms-n10 {
    margin-left: -1rem !important
}

.ms-n15 {
    margin-left: -1.5rem !important
}

.ms-n20 {
    margin-left: -2rem !important
}

.ms-n25 {
    margin-left: -2.5rem !important
}

.ms-n30 {
    margin-left: -3rem !important
}

.ms-n35 {
    margin-left: -3.5rem !important
}

.ms-n40 {
    margin-left: -4rem !important
}

.ms-n45 {
    margin-left: -4.5rem !important
}

.ms-n50 {
    margin-left: -5rem !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.p-3 {
    padding: .75rem !important
}

.p-10 {
    padding: 1rem !important
}

.p-15 {
    padding: 1.5rem !important
}

.p-20 {
    padding: 2rem !important
}

.p-25 {
    padding: 2.5rem !important
}

.p-30 {
    padding: 3rem !important
}

.p-35 {
    padding: 3.5rem !important
}

.p-40 {
    padding: 4rem !important
}

.p-45 {
    padding: 4.5rem !important
}

.p-50 {
    padding: 5rem !important
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.px-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
}

.px-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
}

.px-3 {
    padding-right: .75rem !important;
    padding-left: .75rem !important
}

.px-10 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
}

.px-15 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
}

.px-20 {
    padding-right: 2rem !important;
    padding-left: 2rem !important
}

.px-25 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important
}

.px-30 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
}

.px-35 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important
}

.px-40 {
    padding-right: 4rem !important;
    padding-left: 4rem !important
}

.px-45 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important
}

.px-50 {
    padding-right: 5rem !important;
    padding-left: 5rem !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.py-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
}

.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.py-3 {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important
}

.py-10 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.py-15 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.py-20 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
}

.py-25 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important
}

.py-30 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.py-35 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important
}

.py-40 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
}

.py-45 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important
}

.py-50 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: .25rem !important
}

.pt-2 {
    padding-top: .5rem !important
}

.pt-3 {
    padding-top: .75rem !important
}

.pt-10 {
    padding-top: 1rem !important
}

.pt-15 {
    padding-top: 1.5rem !important
}

.pt-20 {
    padding-top: 2rem !important
}

.pt-25 {
    padding-top: 2.5rem !important
}

.pt-30 {
    padding-top: 3rem !important
}

.pt-35 {
    padding-top: 3.5rem !important
}

.pt-40 {
    padding-top: 4rem !important
}

.pt-45 {
    padding-top: 4.5rem !important
}

.pt-50 {
    padding-top: 5rem !important
}

.pe-0 {
    padding-right: 0 !important
}

.pe-1 {
    padding-right: .25rem !important
}

.pe-2 {
    padding-right: .5rem !important
}

.pe-3 {
    padding-right: .75rem !important
}

.pe-10 {
    padding-right: 1rem !important
}

.pe-15 {
    padding-right: 1.5rem !important
}

.pe-20 {
    padding-right: 2rem !important
}

.pe-25 {
    padding-right: 2.5rem !important
}

.pe-30 {
    padding-right: 3rem !important
}

.pe-35 {
    padding-right: 3.5rem !important
}

.pe-40 {
    padding-right: 4rem !important
}

.pe-45 {
    padding-right: 4.5rem !important
}

.pe-50 {
    padding-right: 5rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .25rem !important
}

.pb-2 {
    padding-bottom: .5rem !important
}

.pb-3 {
    padding-bottom: .75rem !important
}

.pb-10 {
    padding-bottom: 1rem !important
}

.pb-15 {
    padding-bottom: 1.5rem !important
}

.pb-20 {
    padding-bottom: 2rem !important
}

.pb-25 {
    padding-bottom: 2.5rem !important
}

.pb-30 {
    padding-bottom: 3rem !important
}

.pb-35 {
    padding-bottom: 3.5rem !important
}

.pb-40 {
    padding-bottom: 4rem !important
}

.pb-45 {
    padding-bottom: 4.5rem !important
}

.pb-50 {
    padding-bottom: 5rem !important
}

.ps-0 {
    padding-left: 0 !important
}

.ps-1 {
    padding-left: .25rem !important
}

.ps-2 {
    padding-left: .5rem !important
}

.ps-3 {
    padding-left: .75rem !important
}

.ps-10 {
    padding-left: 1rem !important
}

.ps-15 {
    padding-left: 1.5rem !important
}

.ps-20 {
    padding-left: 2rem !important
}

.ps-25 {
    padding-left: 2.5rem !important
}

.ps-30 {
    padding-left: 3rem !important
}

.ps-35 {
    padding-left: 3.5rem !important
}

.ps-40 {
    padding-left: 4rem !important
}

.ps-45 {
    padding-left: 4.5rem !important
}

.ps-50 {
    padding-left: 5rem !important
}

.gap-0 {
    gap: 0 !important
}

.gap-1 {
    gap: .25rem !important
}

.gap-2 {
    gap: .5rem !important
}

.gap-3 {
    gap: .75rem !important
}

.gap-10 {
    gap: 1rem !important
}

.gap-15 {
    gap: 1.5rem !important
}

.gap-20 {
    gap: 2rem !important
}

.gap-25 {
    gap: 2.5rem !important
}

.gap-30 {
    gap: 3rem !important
}

.gap-35 {
    gap: 3.5rem !important
}

.gap-40 {
    gap: 4rem !important
}

.gap-45 {
    gap: 4.5rem !important
}

.gap-50 {
    gap: 5rem !important
}

.row-gap-0 {
    row-gap: 0 !important
}

.row-gap-1 {
    row-gap: .25rem !important
}

.row-gap-2 {
    row-gap: .5rem !important
}

.row-gap-3 {
    row-gap: .75rem !important
}

.row-gap-10 {
    row-gap: 1rem !important
}

.row-gap-15 {
    row-gap: 1.5rem !important
}

.row-gap-20 {
    row-gap: 2rem !important
}

.row-gap-25 {
    row-gap: 2.5rem !important
}

.row-gap-30 {
    row-gap: 3rem !important
}

.row-gap-35 {
    row-gap: 3.5rem !important
}

.row-gap-40 {
    row-gap: 4rem !important
}

.row-gap-45 {
    row-gap: 4.5rem !important
}

.row-gap-50 {
    row-gap: 5rem !important
}

.column-gap-0 {
    column-gap: 0 !important
}

.column-gap-1 {
    column-gap: .25rem !important
}

.column-gap-2 {
    column-gap: .5rem !important
}

.column-gap-3 {
    column-gap: .75rem !important
}

.column-gap-10 {
    column-gap: 1rem !important
}

.column-gap-15 {
    column-gap: 1.5rem !important
}

.column-gap-20 {
    column-gap: 2rem !important
}

.column-gap-25 {
    column-gap: 2.5rem !important
}

.column-gap-30 {
    column-gap: 3rem !important
}

.column-gap-35 {
    column-gap: 3.5rem !important
}

.column-gap-40 {
    column-gap: 4rem !important
}

.column-gap-45 {
    column-gap: 4.5rem !important
}

.column-gap-50 {
    column-gap: 5rem !important
}

.font-monospace {
    font-family: var(--bs-font-monospace) !important
}

.fs-1 {
    font-size: calc(1.341rem + 1.092vw) !important
}

.fs-2 {
    font-size: calc(1.315rem + .78vw) !important
}

.fs-3 {
    font-size: calc(1.304rem + .648vw) !important
}

.fs-4 {
    font-size: calc(1.2875rem + .45vw) !important
}

.fs-5 {
    font-size: calc(1.26875rem + .225vw) !important
}

.fs-6 {
    font-size: 1.25rem !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: 900 !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-brand-blue {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-brand-blue-rgb), var(--bs-text-opacity)) !important
}

.text-brand-gray {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-brand-gray-rgb), var(--bs-text-opacity)) !important
}

.text-brand-red {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-brand-red-rgb), var(--bs-text-opacity)) !important
}

.text-brand-orange {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-brand-orange-rgb), var(--bs-text-opacity)) !important
}

.text-brand-yellow {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-brand-yellow-rgb), var(--bs-text-opacity)) !important
}

.text-brand-green {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-brand-green-rgb), var(--bs-text-opacity)) !important
}

.text-brand-teal {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-brand-teal-rgb), var(--bs-text-opacity)) !important
}

.text-brand-purple {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-brand-purple-rgb), var(--bs-text-opacity)) !important
}

.text-brand-pink {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-brand-pink-rgb), var(--bs-text-opacity)) !important
}

.text-brand-sky {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-brand-sky-rgb), var(--bs-text-opacity)) !important
}

.text-brand-navy {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-brand-navy-rgb), var(--bs-text-opacity)) !important
}

.text-brand-slate {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-brand-slate-rgb), var(--bs-text-opacity)) !important
}

.text-brand-brown {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-brand-brown-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-blue-100 {
    --bs-text-opacity: 1;
    color: #E1F0FA !important
}

.text-blue-200 {
    --bs-text-opacity: 1;
    color: #B6D9F2 !important
}

.text-blue-300 {
    --bs-text-opacity: 1;
    color: #62A7D9 !important
}

.text-blue-400 {
    --bs-text-opacity: 1;
    color: #3382BA !important
}

.text-blue-500 {
    --bs-text-opacity: 1;
    color: #0063A9 !important
}

.text-blue-600 {
    --bs-text-opacity: 1;
    color: #004F87 !important
}

.text-blue-700 {
    --bs-text-opacity: 1;
    color: #003B65 !important
}

.text-blue-800 {
    --bs-text-opacity: 1;
    color: #002844 !important
}

.text-blue-900 {
    --bs-text-opacity: 1;
    color: #00030F !important
}

.text-gray-100 {
    --bs-text-opacity: 1;
    color: #E6E6E8 !important
}

.text-gray-200 {
    --bs-text-opacity: 1;
    color: #C4C4C4 !important
}

.text-gray-300 {
    --bs-text-opacity: 1;
    color: #A3A3A4 !important
}

.text-gray-400 {
    --bs-text-opacity: 1;
    color: #848586 !important
}

.text-gray-500 {
    --bs-text-opacity: 1;
    color: #656668 !important
}

.text-gray-600 {
    --bs-text-opacity: 1;
    color: #515253 !important
}

.text-gray-700 {
    --bs-text-opacity: 1;
    color: #3D3D3E !important
}

.text-gray-800 {
    --bs-text-opacity: 1;
    color: #28292A !important
}

.text-gray-900 {
    --bs-text-opacity: 1;
    color: #141415 !important
}

.text-red-100 {
    --bs-text-opacity: 1;
    color: #F3D4D1 !important
}

.text-red-200 {
    --bs-text-opacity: 1;
    color: #F2ADA7 !important
}

.text-red-300 {
    --bs-text-opacity: 1;
    color: #F07C73 !important
}

.text-red-400 {
    --bs-text-opacity: 1;
    color: #CF5249 !important
}

.text-red-500 {
    --bs-text-opacity: 1;
    color: #C3271B !important
}

.text-red-600 {
    --bs-text-opacity: 1;
    color: #9C1F16 !important
}

.text-red-700 {
    --bs-text-opacity: 1;
    color: #751710 !important
}

.text-red-800 {
    --bs-text-opacity: 1;
    color: #4E100B !important
}

.text-red-900 {
    --bs-text-opacity: 1;
    color: #270805 !important
}

.text-orange-100 {
    --bs-text-opacity: 1;
    color: #FDE4D3 !important
}

.text-orange-200 {
    --bs-text-opacity: 1;
    color: #FBC9A6 !important
}

.text-orange-300 {
    --bs-text-opacity: 1;
    color: #F8AD7A !important
}

.text-orange-400 {
    --bs-text-opacity: 1;
    color: #F6924D !important
}

.text-orange-500 {
    --bs-text-opacity: 1;
    color: #F47721 !important
}

.text-orange-600 {
    --bs-text-opacity: 1;
    color: #CF5E11 !important
}

.text-orange-700 {
    --bs-text-opacity: 1;
    color: #B24B05 !important
}

.text-orange-800 {
    --bs-text-opacity: 1;
    color: #62300D !important
}

.text-orange-900 {
    --bs-text-opacity: 1;
    color: #311807 !important
}

.text-yellow-100 {
    --bs-text-opacity: 1;
    color: #FFF5E5 !important
}

.text-yellow-200 {
    --bs-text-opacity: 1;
    color: #FFE5B5 !important
}

.text-yellow-300 {
    --bs-text-opacity: 1;
    color: #FFCC80 !important
}

.text-yellow-400 {
    --bs-text-opacity: 1;
    color: #FDB951 !important
}

.text-yellow-500 {
    --bs-text-opacity: 1;
    color: #FBB040 !important
}

.text-yellow-600 {
    --bs-text-opacity: 1;
    color: #C98D33 !important
}

.text-yellow-700 {
    --bs-text-opacity: 1;
    color: #A36D1A !important
}

.text-yellow-800 {
    --bs-text-opacity: 1;
    color: #64461A !important
}

.text-yellow-900 {
    --bs-text-opacity: 1;
    color: #32230D !important
}

.text-green-100 {
    --bs-text-opacity: 1;
    color: #DFF1DA !important
}

.text-green-200 {
    --bs-text-opacity: 1;
    color: #BFE3B5 !important
}

.text-green-300 {
    --bs-text-opacity: 1;
    color: #A0D58F !important
}

.text-green-400 {
    --bs-text-opacity: 1;
    color: #80C76A !important
}

.text-green-500 {
    --bs-text-opacity: 1;
    color: #60B945 !important
}

.text-green-600 {
    --bs-text-opacity: 1;
    color: #4D9437 !important
}

.text-green-700 {
    --bs-text-opacity: 1;
    color: #3A6F29 !important
}

.text-green-800 {
    --bs-text-opacity: 1;
    color: #264A1C !important
}

.text-green-900 {
    --bs-text-opacity: 1;
    color: #13250E !important
}

.text-teal-100 {
    --bs-text-opacity: 1;
    color: #CDECEC !important
}

.text-teal-200 {
    --bs-text-opacity: 1;
    color: #9BD9D9 !important
}

.text-teal-300 {
    --bs-text-opacity: 1;
    color: #69C5C5 !important
}

.text-teal-400 {
    --bs-text-opacity: 1;
    color: #37B2B2 !important
}

.text-teal-500 {
    --bs-text-opacity: 1;
    color: #059F9F !important
}

.text-teal-600 {
    --bs-text-opacity: 1;
    color: #047F7F !important
}

.text-teal-700 {
    --bs-text-opacity: 1;
    color: #035F5F !important
}

.text-teal-800 {
    --bs-text-opacity: 1;
    color: #024040 !important
}

.text-teal-900 {
    --bs-text-opacity: 1;
    color: #012020 !important
}

.text-sky-100 {
    --bs-text-opacity: 1;
    color: #DAEFF7 !important
}

.text-sky-200 {
    --bs-text-opacity: 1;
    color: #B6DEF0 !important
}

.text-sky-300 {
    --bs-text-opacity: 1;
    color: #91CEE8 !important
}

.text-sky-400 {
    --bs-text-opacity: 1;
    color: #6DBDE1 !important
}

.text-sky-500 {
    --bs-text-opacity: 1;
    color: #48ADD9 !important
}

.text-sky-600 {
    --bs-text-opacity: 1;
    color: #3B8EB3 !important
}

.text-sky-700 {
    --bs-text-opacity: 1;
    color: #337A99 !important
}

.text-sky-800 {
    --bs-text-opacity: 1;
    color: #275C73 !important
}

.text-sky-900 {
    --bs-text-opacity: 1;
    color: #153240 !important
}

.text-navy-100 {
    --bs-text-opacity: 1;
    color: #E0E8F2 !important
}

.text-navy-200 {
    --bs-text-opacity: 1;
    color: #B0C3D9 !important
}

.text-navy-300 {
    --bs-text-opacity: 1;
    color: #8097B3 !important
}

.text-navy-400 {
    --bs-text-opacity: 1;
    color: #557599 !important
}

.text-navy-500 {
    --bs-text-opacity: 1;
    color: #2B5280 !important
}

.text-navy-600 {
    --bs-text-opacity: 1;
    color: #224266 !important
}

.text-navy-700 {
    --bs-text-opacity: 1;
    color: #1A314D !important
}

.text-navy-800 {
    --bs-text-opacity: 1;
    color: #112133 !important
}

.text-navy-900 {
    --bs-text-opacity: 1;
    color: #09101A !important
}

.text-purple-100 {
    --bs-text-opacity: 1;
    color: #F5EEFF !important
}

.text-purple-200 {
    --bs-text-opacity: 1;
    color: #DED1ED !important
}

.text-purple-300 {
    --bs-text-opacity: 1;
    color: #A992C2 !important
}

.text-purple-400 {
    --bs-text-opacity: 1;
    color: #8C6EAD !important
}

.text-purple-500 {
    --bs-text-opacity: 1;
    color: #6F4A99 !important
}

.text-purple-600 {
    --bs-text-opacity: 1;
    color: #593B7A !important
}

.text-purple-700 {
    --bs-text-opacity: 1;
    color: #432C5C !important
}

.text-purple-800 {
    --bs-text-opacity: 1;
    color: #2C1E3D !important
}

.text-purple-900 {
    --bs-text-opacity: 1;
    color: #160F1F !important
}

.text-pink-100 {
    --bs-text-opacity: 1;
    color: #F9CDE2 !important
}

.text-pink-200 {
    --bs-text-opacity: 1;
    color: #F39BC5 !important
}

.text-pink-300 {
    --bs-text-opacity: 1;
    color: #EE6AA9 !important
}

.text-pink-400 {
    --bs-text-opacity: 1;
    color: #E8388C !important
}

.text-pink-500 {
    --bs-text-opacity: 1;
    color: #E2066F !important
}

.text-pink-600 {
    --bs-text-opacity: 1;
    color: #B50559 !important
}

.text-pink-700 {
    --bs-text-opacity: 1;
    color: #880443 !important
}

.text-pink-800 {
    --bs-text-opacity: 1;
    color: #5A022C !important
}

.text-pink-900 {
    --bs-text-opacity: 1;
    color: #2D0116 !important
}

.text-slate-100 {
    --bs-text-opacity: 1;
    color: #E2E4E6 !important
}

.text-slate-200 {
    --bs-text-opacity: 1;
    color: #C4C9CD !important
}

.text-slate-300 {
    --bs-text-opacity: 1;
    color: #A7ADB5 !important
}

.text-slate-400 {
    --bs-text-opacity: 1;
    color: #89929C !important
}

.text-slate-500 {
    --bs-text-opacity: 1;
    color: #6C7783 !important
}

.text-slate-600 {
    --bs-text-opacity: 1;
    color: #545D66 !important
}

.text-slate-700 {
    --bs-text-opacity: 1;
    color: #3F454D !important
}

.text-slate-800 {
    --bs-text-opacity: 1;
    color: #2A2E33 !important
}

.text-slate-900 {
    --bs-text-opacity: 1;
    color: #15171A !important
}

.text-brown-100 {
    --bs-text-opacity: 1;
    color: #F5ECDF !important
}

.text-brown-200 {
    --bs-text-opacity: 1;
    color: #F1D9C3 !important
}

.text-brown-300 {
    --bs-text-opacity: 1;
    color: #C39167 !important
}

.text-brown-400 {
    --bs-text-opacity: 1;
    color: #955B2A !important
}

.text-brown-500 {
    --bs-text-opacity: 1;
    color: #673F1D !important
}

.text-brown-600 {
    --bs-text-opacity: 1;
    color: #573615 !important
}

.text-brown-700 {
    --bs-text-opacity: 1;
    color: #472B0E !important
}

.text-brown-800 {
    --bs-text-opacity: 1;
    color: #2E1F0F !important
}

.text-brown-900 {
    --bs-text-opacity: 1;
    color: #211409 !important
}

.text-opacity-25 {
    --bs-text-opacity: .25
}

.text-opacity-50 {
    --bs-text-opacity: .5
}

.text-opacity-75 {
    --bs-text-opacity: .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: .1
}

.link-opacity-10-hover:hover {
    --bs-link-opacity: .1
}

.link-opacity-25 {
    --bs-link-opacity: .25
}

.link-opacity-25-hover:hover {
    --bs-link-opacity: .25
}

.link-opacity-50 {
    --bs-link-opacity: .5
}

.link-opacity-50-hover:hover {
    --bs-link-opacity: .5
}

.link-opacity-75 {
    --bs-link-opacity: .75
}

.link-opacity-75-hover:hover {
    --bs-link-opacity: .75
}

.link-opacity-100 {
    --bs-link-opacity: 1
}

.link-opacity-100-hover:hover {
    --bs-link-opacity: 1
}

.link-offset-1 {
    text-underline-offset: .125em !important
}

.link-offset-1-hover:hover {
    text-underline-offset: .125em !important
}

.link-offset-2 {
    text-underline-offset: .25em !important
}

.link-offset-2-hover:hover {
    text-underline-offset: .25em !important
}

.link-offset-3 {
    text-underline-offset: .375em !important
}

.link-offset-3-hover:hover {
    text-underline-offset: .375em !important
}

.link-underline-primary {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-secondary {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-success {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-info {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-warning {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-danger {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-light {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-dark {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-brand-blue {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-brand-blue-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-brand-gray {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-brand-gray-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-brand-red {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-brand-red-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-brand-orange {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-brand-orange-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-brand-yellow {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-brand-yellow-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-brand-green {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-brand-green-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-brand-teal {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-brand-teal-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-brand-purple {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-brand-purple-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-brand-pink {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-brand-pink-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-brand-sky {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-brand-sky-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-brand-navy {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-brand-navy-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-brand-slate {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-brand-slate-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-brand-brown {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-brand-brown-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline {
    --bs-link-underline-opacity: 1;
    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: .1
}

.link-underline-opacity-10-hover:hover {
    --bs-link-underline-opacity: .1
}

.link-underline-opacity-25 {
    --bs-link-underline-opacity: .25
}

.link-underline-opacity-25-hover:hover {
    --bs-link-underline-opacity: .25
}

.link-underline-opacity-50 {
    --bs-link-underline-opacity: .5
}

.link-underline-opacity-50-hover:hover {
    --bs-link-underline-opacity: .5
}

.link-underline-opacity-75 {
    --bs-link-underline-opacity: .75
}

.link-underline-opacity-75-hover:hover {
    --bs-link-underline-opacity: .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-brand-blue {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-brand-blue-rgb), var(--bs-bg-opacity)) !important
}

.bg-brand-gray {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-brand-gray-rgb), var(--bs-bg-opacity)) !important
}

.bg-brand-red {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-brand-red-rgb), var(--bs-bg-opacity)) !important
}

.bg-brand-orange {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-brand-orange-rgb), var(--bs-bg-opacity)) !important
}

.bg-brand-yellow {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-brand-yellow-rgb), var(--bs-bg-opacity)) !important
}

.bg-brand-green {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-brand-green-rgb), var(--bs-bg-opacity)) !important
}

.bg-brand-teal {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-brand-teal-rgb), var(--bs-bg-opacity)) !important
}

.bg-brand-purple {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-brand-purple-rgb), var(--bs-bg-opacity)) !important
}

.bg-brand-pink {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-brand-pink-rgb), var(--bs-bg-opacity)) !important
}

.bg-brand-sky {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-brand-sky-rgb), var(--bs-bg-opacity)) !important
}

.bg-brand-navy {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-brand-navy-rgb), var(--bs-bg-opacity)) !important
}

.bg-brand-slate {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-brand-slate-rgb), var(--bs-bg-opacity)) !important
}

.bg-brand-brown {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-brand-brown-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-blue-100 {
    --bs-bg-opacity: 1;
    background-color: #E1F0FA !important
}

.bg-blue-200 {
    --bs-bg-opacity: 1;
    background-color: #B6D9F2 !important
}

.bg-blue-300 {
    --bs-bg-opacity: 1;
    background-color: #62A7D9 !important
}

.bg-blue-400 {
    --bs-bg-opacity: 1;
    background-color: #3382BA !important
}

.bg-blue-500 {
    --bs-bg-opacity: 1;
    background-color: #0063A9 !important
}

.bg-blue-600 {
    --bs-bg-opacity: 1;
    background-color: #004F87 !important
}

.bg-blue-700 {
    --bs-bg-opacity: 1;
    background-color: #003B65 !important
}

.bg-blue-800 {
    --bs-bg-opacity: 1;
    background-color: #002844 !important
}

.bg-blue-900 {
    --bs-bg-opacity: 1;
    background-color: #00030F !important
}

.bg-gray-100 {
    --bs-bg-opacity: 1;
    background-color: #E6E6E8 !important
}

.bg-gray-200 {
    --bs-bg-opacity: 1;
    background-color: #C4C4C4 !important
}

.bg-gray-300 {
    --bs-bg-opacity: 1;
    background-color: #A3A3A4 !important
}

.bg-gray-400 {
    --bs-bg-opacity: 1;
    background-color: #848586 !important
}

.bg-gray-500 {
    --bs-bg-opacity: 1;
    background-color: #656668 !important
}

.bg-gray-600 {
    --bs-bg-opacity: 1;
    background-color: #515253 !important
}

.bg-gray-700 {
    --bs-bg-opacity: 1;
    background-color: #3D3D3E !important
}

.bg-gray-800 {
    --bs-bg-opacity: 1;
    background-color: #28292A !important
}

.bg-gray-900 {
    --bs-bg-opacity: 1;
    background-color: #141415 !important
}

.bg-red-100 {
    --bs-bg-opacity: 1;
    background-color: #F3D4D1 !important
}

.bg-red-200 {
    --bs-bg-opacity: 1;
    background-color: #F2ADA7 !important
}

.bg-red-300 {
    --bs-bg-opacity: 1;
    background-color: #F07C73 !important
}

.bg-red-400 {
    --bs-bg-opacity: 1;
    background-color: #CF5249 !important
}

.bg-red-500 {
    --bs-bg-opacity: 1;
    background-color: #C3271B !important
}

.bg-red-600 {
    --bs-bg-opacity: 1;
    background-color: #9C1F16 !important
}

.bg-red-700 {
    --bs-bg-opacity: 1;
    background-color: #751710 !important
}

.bg-red-800 {
    --bs-bg-opacity: 1;
    background-color: #4E100B !important
}

.bg-red-900 {
    --bs-bg-opacity: 1;
    background-color: #270805 !important
}

.bg-orange-100 {
    --bs-bg-opacity: 1;
    background-color: #FDE4D3 !important
}

.bg-orange-200 {
    --bs-bg-opacity: 1;
    background-color: #FBC9A6 !important
}

.bg-orange-300 {
    --bs-bg-opacity: 1;
    background-color: #F8AD7A !important
}

.bg-orange-400 {
    --bs-bg-opacity: 1;
    background-color: #F6924D !important
}

.bg-orange-500 {
    --bs-bg-opacity: 1;
    background-color: #F47721 !important
}

.bg-orange-600 {
    --bs-bg-opacity: 1;
    background-color: #CF5E11 !important
}

.bg-orange-700 {
    --bs-bg-opacity: 1;
    background-color: #B24B05 !important
}

.bg-orange-800 {
    --bs-bg-opacity: 1;
    background-color: #62300D !important
}

.bg-orange-900 {
    --bs-bg-opacity: 1;
    background-color: #311807 !important
}

.bg-yellow-100 {
    --bs-bg-opacity: 1;
    background-color: #FFF5E5 !important
}

.bg-yellow-200 {
    --bs-bg-opacity: 1;
    background-color: #FFE5B5 !important
}

.bg-yellow-300 {
    --bs-bg-opacity: 1;
    background-color: #FFCC80 !important
}

.bg-yellow-400 {
    --bs-bg-opacity: 1;
    background-color: #FDB951 !important
}

.bg-yellow-500 {
    --bs-bg-opacity: 1;
    background-color: #FBB040 !important
}

.bg-yellow-600 {
    --bs-bg-opacity: 1;
    background-color: #C98D33 !important
}

.bg-yellow-700 {
    --bs-bg-opacity: 1;
    background-color: #A36D1A !important
}

.bg-yellow-800 {
    --bs-bg-opacity: 1;
    background-color: #64461A !important
}

.bg-yellow-900 {
    --bs-bg-opacity: 1;
    background-color: #32230D !important
}

.bg-green-100 {
    --bs-bg-opacity: 1;
    background-color: #DFF1DA !important
}

.bg-green-200 {
    --bs-bg-opacity: 1;
    background-color: #BFE3B5 !important
}

.bg-green-300 {
    --bs-bg-opacity: 1;
    background-color: #A0D58F !important
}

.bg-green-400 {
    --bs-bg-opacity: 1;
    background-color: #80C76A !important
}

.bg-green-500 {
    --bs-bg-opacity: 1;
    background-color: #60B945 !important
}

.bg-green-600 {
    --bs-bg-opacity: 1;
    background-color: #4D9437 !important
}

.bg-green-700 {
    --bs-bg-opacity: 1;
    background-color: #3A6F29 !important
}

.bg-green-800 {
    --bs-bg-opacity: 1;
    background-color: #264A1C !important
}

.bg-green-900 {
    --bs-bg-opacity: 1;
    background-color: #13250E !important
}

.bg-teal-100 {
    --bs-bg-opacity: 1;
    background-color: #CDECEC !important
}

.bg-teal-200 {
    --bs-bg-opacity: 1;
    background-color: #9BD9D9 !important
}

.bg-teal-300 {
    --bs-bg-opacity: 1;
    background-color: #69C5C5 !important
}

.bg-teal-400 {
    --bs-bg-opacity: 1;
    background-color: #37B2B2 !important
}

.bg-teal-500 {
    --bs-bg-opacity: 1;
    background-color: #059F9F !important
}

.bg-teal-600 {
    --bs-bg-opacity: 1;
    background-color: #047F7F !important
}

.bg-teal-700 {
    --bs-bg-opacity: 1;
    background-color: #035F5F !important
}

.bg-teal-800 {
    --bs-bg-opacity: 1;
    background-color: #024040 !important
}

.bg-teal-900 {
    --bs-bg-opacity: 1;
    background-color: #012020 !important
}

.bg-sky-100 {
    --bs-bg-opacity: 1;
    background-color: #DAEFF7 !important
}

.bg-sky-200 {
    --bs-bg-opacity: 1;
    background-color: #B6DEF0 !important
}

.bg-sky-300 {
    --bs-bg-opacity: 1;
    background-color: #91CEE8 !important
}

.bg-sky-400 {
    --bs-bg-opacity: 1;
    background-color: #6DBDE1 !important
}

.bg-sky-500 {
    --bs-bg-opacity: 1;
    background-color: #48ADD9 !important
}

.bg-sky-600 {
    --bs-bg-opacity: 1;
    background-color: #3B8EB3 !important
}

.bg-sky-700 {
    --bs-bg-opacity: 1;
    background-color: #337A99 !important
}

.bg-sky-800 {
    --bs-bg-opacity: 1;
    background-color: #275C73 !important
}

.bg-sky-900 {
    --bs-bg-opacity: 1;
    background-color: #153240 !important
}

.bg-navy-100 {
    --bs-bg-opacity: 1;
    background-color: #E0E8F2 !important
}

.bg-navy-200 {
    --bs-bg-opacity: 1;
    background-color: #B0C3D9 !important
}

.bg-navy-300 {
    --bs-bg-opacity: 1;
    background-color: #8097B3 !important
}

.bg-navy-400 {
    --bs-bg-opacity: 1;
    background-color: #557599 !important
}

.bg-navy-500 {
    --bs-bg-opacity: 1;
    background-color: #2B5280 !important
}

.bg-navy-600 {
    --bs-bg-opacity: 1;
    background-color: #224266 !important
}

.bg-navy-700 {
    --bs-bg-opacity: 1;
    background-color: #1A314D !important
}

.bg-navy-800 {
    --bs-bg-opacity: 1;
    background-color: #112133 !important
}

.bg-navy-900 {
    --bs-bg-opacity: 1;
    background-color: #09101A !important
}

.bg-purple-100 {
    --bs-bg-opacity: 1;
    background-color: #F5EEFF !important
}

.bg-purple-200 {
    --bs-bg-opacity: 1;
    background-color: #DED1ED !important
}

.bg-purple-300 {
    --bs-bg-opacity: 1;
    background-color: #A992C2 !important
}

.bg-purple-400 {
    --bs-bg-opacity: 1;
    background-color: #8C6EAD !important
}

.bg-purple-500 {
    --bs-bg-opacity: 1;
    background-color: #6F4A99 !important
}

.bg-purple-600 {
    --bs-bg-opacity: 1;
    background-color: #593B7A !important
}

.bg-purple-700 {
    --bs-bg-opacity: 1;
    background-color: #432C5C !important
}

.bg-purple-800 {
    --bs-bg-opacity: 1;
    background-color: #2C1E3D !important
}

.bg-purple-900 {
    --bs-bg-opacity: 1;
    background-color: #160F1F !important
}

.bg-pink-100 {
    --bs-bg-opacity: 1;
    background-color: #F9CDE2 !important
}

.bg-pink-200 {
    --bs-bg-opacity: 1;
    background-color: #F39BC5 !important
}

.bg-pink-300 {
    --bs-bg-opacity: 1;
    background-color: #EE6AA9 !important
}

.bg-pink-400 {
    --bs-bg-opacity: 1;
    background-color: #E8388C !important
}

.bg-pink-500 {
    --bs-bg-opacity: 1;
    background-color: #E2066F !important
}

.bg-pink-600 {
    --bs-bg-opacity: 1;
    background-color: #B50559 !important
}

.bg-pink-700 {
    --bs-bg-opacity: 1;
    background-color: #880443 !important
}

.bg-pink-800 {
    --bs-bg-opacity: 1;
    background-color: #5A022C !important
}

.bg-pink-900 {
    --bs-bg-opacity: 1;
    background-color: #2D0116 !important
}

.bg-slate-100 {
    --bs-bg-opacity: 1;
    background-color: #E2E4E6 !important
}

.bg-slate-200 {
    --bs-bg-opacity: 1;
    background-color: #C4C9CD !important
}

.bg-slate-300 {
    --bs-bg-opacity: 1;
    background-color: #A7ADB5 !important
}

.bg-slate-400 {
    --bs-bg-opacity: 1;
    background-color: #89929C !important
}

.bg-slate-500 {
    --bs-bg-opacity: 1;
    background-color: #6C7783 !important
}

.bg-slate-600 {
    --bs-bg-opacity: 1;
    background-color: #545D66 !important
}

.bg-slate-700 {
    --bs-bg-opacity: 1;
    background-color: #3F454D !important
}

.bg-slate-800 {
    --bs-bg-opacity: 1;
    background-color: #2A2E33 !important
}

.bg-slate-900 {
    --bs-bg-opacity: 1;
    background-color: #15171A !important
}

.bg-brown-100 {
    --bs-bg-opacity: 1;
    background-color: #F5ECDF !important
}

.bg-brown-200 {
    --bs-bg-opacity: 1;
    background-color: #F1D9C3 !important
}

.bg-brown-300 {
    --bs-bg-opacity: 1;
    background-color: #C39167 !important
}

.bg-brown-400 {
    --bs-bg-opacity: 1;
    background-color: #955B2A !important
}

.bg-brown-500 {
    --bs-bg-opacity: 1;
    background-color: #673F1D !important
}

.bg-brown-600 {
    --bs-bg-opacity: 1;
    background-color: #573615 !important
}

.bg-brown-700 {
    --bs-bg-opacity: 1;
    background-color: #472B0E !important
}

.bg-brown-800 {
    --bs-bg-opacity: 1;
    background-color: #2E1F0F !important
}

.bg-brown-900 {
    --bs-bg-opacity: 1;
    background-color: #211409 !important
}

.bg-opacity-10 {
    --bs-bg-opacity: .1
}

.bg-opacity-25 {
    --bs-bg-opacity: .25
}

.bg-opacity-50 {
    --bs-bg-opacity: .5
}

.bg-opacity-75 {
    --bs-bg-opacity: .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 {
    user-select: all !important
}

.user-select-auto {
    user-select: auto !important
}

.user-select-none {
    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: 410px) {
    .float-ms-start {
        float: left !important
    }

    .float-ms-end {
        float: right !important
    }

    .float-ms-none {
        float: none !important
    }

    .object-fit-ms-contain {
        object-fit: contain !important
    }

    .object-fit-ms-cover {
        object-fit: cover !important
    }

    .object-fit-ms-fill {
        object-fit: fill !important
    }

    .object-fit-ms-scale {
        object-fit: scale-down !important
    }

    .object-fit-ms-none {
        object-fit: none !important
    }

    .d-ms-inline {
        display: inline !important
    }

    .d-ms-inline-block {
        display: inline-block !important
    }

    .d-ms-block {
        display: block !important
    }

    .d-ms-grid {
        display: grid !important
    }

    .d-ms-inline-grid {
        display: inline-grid !important
    }

    .d-ms-table {
        display: table !important
    }

    .d-ms-table-row {
        display: table-row !important
    }

    .d-ms-table-cell {
        display: table-cell !important
    }

    .d-ms-flex {
        display: flex !important
    }

    .d-ms-inline-flex {
        display: inline-flex !important
    }

    .d-ms-none {
        display: none !important
    }

    .flex-ms-fill {
        flex: 1 1 auto !important
    }

    .flex-ms-row {
        flex-direction: row !important
    }

    .flex-ms-column {
        flex-direction: column !important
    }

    .flex-ms-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-ms-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-ms-grow-0 {
        flex-grow: 0 !important
    }

    .flex-ms-grow-1 {
        flex-grow: 1 !important
    }

    .flex-ms-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-ms-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-ms-wrap {
        flex-wrap: wrap !important
    }

    .flex-ms-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-ms-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-ms-start {
        justify-content: flex-start !important
    }

    .justify-content-ms-end {
        justify-content: flex-end !important
    }

    .justify-content-ms-center {
        justify-content: center !important
    }

    .justify-content-ms-between {
        justify-content: space-between !important
    }

    .justify-content-ms-around {
        justify-content: space-around !important
    }

    .justify-content-ms-evenly {
        justify-content: space-evenly !important
    }

    .align-items-ms-start {
        align-items: flex-start !important
    }

    .align-items-ms-end {
        align-items: flex-end !important
    }

    .align-items-ms-center {
        align-items: center !important
    }

    .align-items-ms-baseline {
        align-items: baseline !important
    }

    .align-items-ms-stretch {
        align-items: stretch !important
    }

    .align-content-ms-start {
        align-content: flex-start !important
    }

    .align-content-ms-end {
        align-content: flex-end !important
    }

    .align-content-ms-center {
        align-content: center !important
    }

    .align-content-ms-between {
        align-content: space-between !important
    }

    .align-content-ms-around {
        align-content: space-around !important
    }

    .align-content-ms-stretch {
        align-content: stretch !important
    }

    .align-self-ms-auto {
        align-self: auto !important
    }

    .align-self-ms-start {
        align-self: flex-start !important
    }

    .align-self-ms-end {
        align-self: flex-end !important
    }

    .align-self-ms-center {
        align-self: center !important
    }

    .align-self-ms-baseline {
        align-self: baseline !important
    }

    .align-self-ms-stretch {
        align-self: stretch !important
    }

    .order-ms-first {
        order: -1 !important
    }

    .order-ms-0 {
        order: 0 !important
    }

    .order-ms-1 {
        order: 1 !important
    }

    .order-ms-2 {
        order: 2 !important
    }

    .order-ms-3 {
        order: 3 !important
    }

    .order-ms-4 {
        order: 4 !important
    }

    .order-ms-5 {
        order: 5 !important
    }

    .order-ms-last {
        order: 6 !important
    }

    .m-ms-0 {
        margin: 0 !important
    }

    .m-ms-1 {
        margin: .25rem !important
    }

    .m-ms-2 {
        margin: .5rem !important
    }

    .m-ms-3 {
        margin: .75rem !important
    }

    .m-ms-10 {
        margin: 1rem !important
    }

    .m-ms-15 {
        margin: 1.5rem !important
    }

    .m-ms-20 {
        margin: 2rem !important
    }

    .m-ms-25 {
        margin: 2.5rem !important
    }

    .m-ms-30 {
        margin: 3rem !important
    }

    .m-ms-35 {
        margin: 3.5rem !important
    }

    .m-ms-40 {
        margin: 4rem !important
    }

    .m-ms-45 {
        margin: 4.5rem !important
    }

    .m-ms-50 {
        margin: 5rem !important
    }

    .m-ms-auto {
        margin: auto !important
    }

    .mx-ms-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-ms-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-ms-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-ms-3 {
        margin-right: .75rem !important;
        margin-left: .75rem !important
    }

    .mx-ms-10 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-ms-15 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-ms-20 {
        margin-right: 2rem !important;
        margin-left: 2rem !important
    }

    .mx-ms-25 {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important
    }

    .mx-ms-30 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-ms-35 {
        margin-right: 3.5rem !important;
        margin-left: 3.5rem !important
    }

    .mx-ms-40 {
        margin-right: 4rem !important;
        margin-left: 4rem !important
    }

    .mx-ms-45 {
        margin-right: 4.5rem !important;
        margin-left: 4.5rem !important
    }

    .mx-ms-50 {
        margin-right: 5rem !important;
        margin-left: 5rem !important
    }

    .mx-ms-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-ms-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-ms-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-ms-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-ms-3 {
        margin-top: .75rem !important;
        margin-bottom: .75rem !important
    }

    .my-ms-10 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-ms-15 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-ms-20 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important
    }

    .my-ms-25 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-ms-30 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-ms-35 {
        margin-top: 3.5rem !important;
        margin-bottom: 3.5rem !important
    }

    .my-ms-40 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important
    }

    .my-ms-45 {
        margin-top: 4.5rem !important;
        margin-bottom: 4.5rem !important
    }

    .my-ms-50 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-ms-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-ms-0 {
        margin-top: 0 !important
    }

    .mt-ms-1 {
        margin-top: .25rem !important
    }

    .mt-ms-2 {
        margin-top: .5rem !important
    }

    .mt-ms-3 {
        margin-top: .75rem !important
    }

    .mt-ms-10 {
        margin-top: 1rem !important
    }

    .mt-ms-15 {
        margin-top: 1.5rem !important
    }

    .mt-ms-20 {
        margin-top: 2rem !important
    }

    .mt-ms-25 {
        margin-top: 2.5rem !important
    }

    .mt-ms-30 {
        margin-top: 3rem !important
    }

    .mt-ms-35 {
        margin-top: 3.5rem !important
    }

    .mt-ms-40 {
        margin-top: 4rem !important
    }

    .mt-ms-45 {
        margin-top: 4.5rem !important
    }

    .mt-ms-50 {
        margin-top: 5rem !important
    }

    .mt-ms-auto {
        margin-top: auto !important
    }

    .me-ms-0 {
        margin-right: 0 !important
    }

    .me-ms-1 {
        margin-right: .25rem !important
    }

    .me-ms-2 {
        margin-right: .5rem !important
    }

    .me-ms-3 {
        margin-right: .75rem !important
    }

    .me-ms-10 {
        margin-right: 1rem !important
    }

    .me-ms-15 {
        margin-right: 1.5rem !important
    }

    .me-ms-20 {
        margin-right: 2rem !important
    }

    .me-ms-25 {
        margin-right: 2.5rem !important
    }

    .me-ms-30 {
        margin-right: 3rem !important
    }

    .me-ms-35 {
        margin-right: 3.5rem !important
    }

    .me-ms-40 {
        margin-right: 4rem !important
    }

    .me-ms-45 {
        margin-right: 4.5rem !important
    }

    .me-ms-50 {
        margin-right: 5rem !important
    }

    .me-ms-auto {
        margin-right: auto !important
    }

    .mb-ms-0 {
        margin-bottom: 0 !important
    }

    .mb-ms-1 {
        margin-bottom: .25rem !important
    }

    .mb-ms-2 {
        margin-bottom: .5rem !important
    }

    .mb-ms-3 {
        margin-bottom: .75rem !important
    }

    .mb-ms-10 {
        margin-bottom: 1rem !important
    }

    .mb-ms-15 {
        margin-bottom: 1.5rem !important
    }

    .mb-ms-20 {
        margin-bottom: 2rem !important
    }

    .mb-ms-25 {
        margin-bottom: 2.5rem !important
    }

    .mb-ms-30 {
        margin-bottom: 3rem !important
    }

    .mb-ms-35 {
        margin-bottom: 3.5rem !important
    }

    .mb-ms-40 {
        margin-bottom: 4rem !important
    }

    .mb-ms-45 {
        margin-bottom: 4.5rem !important
    }

    .mb-ms-50 {
        margin-bottom: 5rem !important
    }

    .mb-ms-auto {
        margin-bottom: auto !important
    }

    .ms-ms-0 {
        margin-left: 0 !important
    }

    .ms-ms-1 {
        margin-left: .25rem !important
    }

    .ms-ms-2 {
        margin-left: .5rem !important
    }

    .ms-ms-3 {
        margin-left: .75rem !important
    }

    .ms-ms-10 {
        margin-left: 1rem !important
    }

    .ms-ms-15 {
        margin-left: 1.5rem !important
    }

    .ms-ms-20 {
        margin-left: 2rem !important
    }

    .ms-ms-25 {
        margin-left: 2.5rem !important
    }

    .ms-ms-30 {
        margin-left: 3rem !important
    }

    .ms-ms-35 {
        margin-left: 3.5rem !important
    }

    .ms-ms-40 {
        margin-left: 4rem !important
    }

    .ms-ms-45 {
        margin-left: 4.5rem !important
    }

    .ms-ms-50 {
        margin-left: 5rem !important
    }

    .ms-ms-auto {
        margin-left: auto !important
    }

    .m-ms-n1 {
        margin: -.25rem !important
    }

    .m-ms-n2 {
        margin: -.5rem !important
    }

    .m-ms-n3 {
        margin: -.75rem !important
    }

    .m-ms-n10 {
        margin: -1rem !important
    }

    .m-ms-n15 {
        margin: -1.5rem !important
    }

    .m-ms-n20 {
        margin: -2rem !important
    }

    .m-ms-n25 {
        margin: -2.5rem !important
    }

    .m-ms-n30 {
        margin: -3rem !important
    }

    .m-ms-n35 {
        margin: -3.5rem !important
    }

    .m-ms-n40 {
        margin: -4rem !important
    }

    .m-ms-n45 {
        margin: -4.5rem !important
    }

    .m-ms-n50 {
        margin: -5rem !important
    }

    .mx-ms-n1 {
        margin-right: -.25rem !important;
        margin-left: -.25rem !important
    }

    .mx-ms-n2 {
        margin-right: -.5rem !important;
        margin-left: -.5rem !important
    }

    .mx-ms-n3 {
        margin-right: -.75rem !important;
        margin-left: -.75rem !important
    }

    .mx-ms-n10 {
        margin-right: -1rem !important;
        margin-left: -1rem !important
    }

    .mx-ms-n15 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important
    }

    .mx-ms-n20 {
        margin-right: -2rem !important;
        margin-left: -2rem !important
    }

    .mx-ms-n25 {
        margin-right: -2.5rem !important;
        margin-left: -2.5rem !important
    }

    .mx-ms-n30 {
        margin-right: -3rem !important;
        margin-left: -3rem !important
    }

    .mx-ms-n35 {
        margin-right: -3.5rem !important;
        margin-left: -3.5rem !important
    }

    .mx-ms-n40 {
        margin-right: -4rem !important;
        margin-left: -4rem !important
    }

    .mx-ms-n45 {
        margin-right: -4.5rem !important;
        margin-left: -4.5rem !important
    }

    .mx-ms-n50 {
        margin-right: -5rem !important;
        margin-left: -5rem !important
    }

    .my-ms-n1 {
        margin-top: -.25rem !important;
        margin-bottom: -.25rem !important
    }

    .my-ms-n2 {
        margin-top: -.5rem !important;
        margin-bottom: -.5rem !important
    }

    .my-ms-n3 {
        margin-top: -.75rem !important;
        margin-bottom: -.75rem !important
    }

    .my-ms-n10 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important
    }

    .my-ms-n15 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important
    }

    .my-ms-n20 {
        margin-top: -2rem !important;
        margin-bottom: -2rem !important
    }

    .my-ms-n25 {
        margin-top: -2.5rem !important;
        margin-bottom: -2.5rem !important
    }

    .my-ms-n30 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important
    }

    .my-ms-n35 {
        margin-top: -3.5rem !important;
        margin-bottom: -3.5rem !important
    }

    .my-ms-n40 {
        margin-top: -4rem !important;
        margin-bottom: -4rem !important
    }

    .my-ms-n45 {
        margin-top: -4.5rem !important;
        margin-bottom: -4.5rem !important
    }

    .my-ms-n50 {
        margin-top: -5rem !important;
        margin-bottom: -5rem !important
    }

    .mt-ms-n1 {
        margin-top: -.25rem !important
    }

    .mt-ms-n2 {
        margin-top: -.5rem !important
    }

    .mt-ms-n3 {
        margin-top: -.75rem !important
    }

    .mt-ms-n10 {
        margin-top: -1rem !important
    }

    .mt-ms-n15 {
        margin-top: -1.5rem !important
    }

    .mt-ms-n20 {
        margin-top: -2rem !important
    }

    .mt-ms-n25 {
        margin-top: -2.5rem !important
    }

    .mt-ms-n30 {
        margin-top: -3rem !important
    }

    .mt-ms-n35 {
        margin-top: -3.5rem !important
    }

    .mt-ms-n40 {
        margin-top: -4rem !important
    }

    .mt-ms-n45 {
        margin-top: -4.5rem !important
    }

    .mt-ms-n50 {
        margin-top: -5rem !important
    }

    .me-ms-n1 {
        margin-right: -.25rem !important
    }

    .me-ms-n2 {
        margin-right: -.5rem !important
    }

    .me-ms-n3 {
        margin-right: -.75rem !important
    }

    .me-ms-n10 {
        margin-right: -1rem !important
    }

    .me-ms-n15 {
        margin-right: -1.5rem !important
    }

    .me-ms-n20 {
        margin-right: -2rem !important
    }

    .me-ms-n25 {
        margin-right: -2.5rem !important
    }

    .me-ms-n30 {
        margin-right: -3rem !important
    }

    .me-ms-n35 {
        margin-right: -3.5rem !important
    }

    .me-ms-n40 {
        margin-right: -4rem !important
    }

    .me-ms-n45 {
        margin-right: -4.5rem !important
    }

    .me-ms-n50 {
        margin-right: -5rem !important
    }

    .mb-ms-n1 {
        margin-bottom: -.25rem !important
    }

    .mb-ms-n2 {
        margin-bottom: -.5rem !important
    }

    .mb-ms-n3 {
        margin-bottom: -.75rem !important
    }

    .mb-ms-n10 {
        margin-bottom: -1rem !important
    }

    .mb-ms-n15 {
        margin-bottom: -1.5rem !important
    }

    .mb-ms-n20 {
        margin-bottom: -2rem !important
    }

    .mb-ms-n25 {
        margin-bottom: -2.5rem !important
    }

    .mb-ms-n30 {
        margin-bottom: -3rem !important
    }

    .mb-ms-n35 {
        margin-bottom: -3.5rem !important
    }

    .mb-ms-n40 {
        margin-bottom: -4rem !important
    }

    .mb-ms-n45 {
        margin-bottom: -4.5rem !important
    }

    .mb-ms-n50 {
        margin-bottom: -5rem !important
    }

    .ms-ms-n1 {
        margin-left: -.25rem !important
    }

    .ms-ms-n2 {
        margin-left: -.5rem !important
    }

    .ms-ms-n3 {
        margin-left: -.75rem !important
    }

    .ms-ms-n10 {
        margin-left: -1rem !important
    }

    .ms-ms-n15 {
        margin-left: -1.5rem !important
    }

    .ms-ms-n20 {
        margin-left: -2rem !important
    }

    .ms-ms-n25 {
        margin-left: -2.5rem !important
    }

    .ms-ms-n30 {
        margin-left: -3rem !important
    }

    .ms-ms-n35 {
        margin-left: -3.5rem !important
    }

    .ms-ms-n40 {
        margin-left: -4rem !important
    }

    .ms-ms-n45 {
        margin-left: -4.5rem !important
    }

    .ms-ms-n50 {
        margin-left: -5rem !important
    }

    .p-ms-0 {
        padding: 0 !important
    }

    .p-ms-1 {
        padding: .25rem !important
    }

    .p-ms-2 {
        padding: .5rem !important
    }

    .p-ms-3 {
        padding: .75rem !important
    }

    .p-ms-10 {
        padding: 1rem !important
    }

    .p-ms-15 {
        padding: 1.5rem !important
    }

    .p-ms-20 {
        padding: 2rem !important
    }

    .p-ms-25 {
        padding: 2.5rem !important
    }

    .p-ms-30 {
        padding: 3rem !important
    }

    .p-ms-35 {
        padding: 3.5rem !important
    }

    .p-ms-40 {
        padding: 4rem !important
    }

    .p-ms-45 {
        padding: 4.5rem !important
    }

    .p-ms-50 {
        padding: 5rem !important
    }

    .px-ms-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-ms-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-ms-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-ms-3 {
        padding-right: .75rem !important;
        padding-left: .75rem !important
    }

    .px-ms-10 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-ms-15 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-ms-20 {
        padding-right: 2rem !important;
        padding-left: 2rem !important
    }

    .px-ms-25 {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important
    }

    .px-ms-30 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .px-ms-35 {
        padding-right: 3.5rem !important;
        padding-left: 3.5rem !important
    }

    .px-ms-40 {
        padding-right: 4rem !important;
        padding-left: 4rem !important
    }

    .px-ms-45 {
        padding-right: 4.5rem !important;
        padding-left: 4.5rem !important
    }

    .px-ms-50 {
        padding-right: 5rem !important;
        padding-left: 5rem !important
    }

    .py-ms-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-ms-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-ms-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-ms-3 {
        padding-top: .75rem !important;
        padding-bottom: .75rem !important
    }

    .py-ms-10 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-ms-15 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-ms-20 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .py-ms-25 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-ms-30 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .py-ms-35 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important
    }

    .py-ms-40 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .py-ms-45 {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important
    }

    .py-ms-50 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .pt-ms-0 {
        padding-top: 0 !important
    }

    .pt-ms-1 {
        padding-top: .25rem !important
    }

    .pt-ms-2 {
        padding-top: .5rem !important
    }

    .pt-ms-3 {
        padding-top: .75rem !important
    }

    .pt-ms-10 {
        padding-top: 1rem !important
    }

    .pt-ms-15 {
        padding-top: 1.5rem !important
    }

    .pt-ms-20 {
        padding-top: 2rem !important
    }

    .pt-ms-25 {
        padding-top: 2.5rem !important
    }

    .pt-ms-30 {
        padding-top: 3rem !important
    }

    .pt-ms-35 {
        padding-top: 3.5rem !important
    }

    .pt-ms-40 {
        padding-top: 4rem !important
    }

    .pt-ms-45 {
        padding-top: 4.5rem !important
    }

    .pt-ms-50 {
        padding-top: 5rem !important
    }

    .pe-ms-0 {
        padding-right: 0 !important
    }

    .pe-ms-1 {
        padding-right: .25rem !important
    }

    .pe-ms-2 {
        padding-right: .5rem !important
    }

    .pe-ms-3 {
        padding-right: .75rem !important
    }

    .pe-ms-10 {
        padding-right: 1rem !important
    }

    .pe-ms-15 {
        padding-right: 1.5rem !important
    }

    .pe-ms-20 {
        padding-right: 2rem !important
    }

    .pe-ms-25 {
        padding-right: 2.5rem !important
    }

    .pe-ms-30 {
        padding-right: 3rem !important
    }

    .pe-ms-35 {
        padding-right: 3.5rem !important
    }

    .pe-ms-40 {
        padding-right: 4rem !important
    }

    .pe-ms-45 {
        padding-right: 4.5rem !important
    }

    .pe-ms-50 {
        padding-right: 5rem !important
    }

    .pb-ms-0 {
        padding-bottom: 0 !important
    }

    .pb-ms-1 {
        padding-bottom: .25rem !important
    }

    .pb-ms-2 {
        padding-bottom: .5rem !important
    }

    .pb-ms-3 {
        padding-bottom: .75rem !important
    }

    .pb-ms-10 {
        padding-bottom: 1rem !important
    }

    .pb-ms-15 {
        padding-bottom: 1.5rem !important
    }

    .pb-ms-20 {
        padding-bottom: 2rem !important
    }

    .pb-ms-25 {
        padding-bottom: 2.5rem !important
    }

    .pb-ms-30 {
        padding-bottom: 3rem !important
    }

    .pb-ms-35 {
        padding-bottom: 3.5rem !important
    }

    .pb-ms-40 {
        padding-bottom: 4rem !important
    }

    .pb-ms-45 {
        padding-bottom: 4.5rem !important
    }

    .pb-ms-50 {
        padding-bottom: 5rem !important
    }

    .ps-ms-0 {
        padding-left: 0 !important
    }

    .ps-ms-1 {
        padding-left: .25rem !important
    }

    .ps-ms-2 {
        padding-left: .5rem !important
    }

    .ps-ms-3 {
        padding-left: .75rem !important
    }

    .ps-ms-10 {
        padding-left: 1rem !important
    }

    .ps-ms-15 {
        padding-left: 1.5rem !important
    }

    .ps-ms-20 {
        padding-left: 2rem !important
    }

    .ps-ms-25 {
        padding-left: 2.5rem !important
    }

    .ps-ms-30 {
        padding-left: 3rem !important
    }

    .ps-ms-35 {
        padding-left: 3.5rem !important
    }

    .ps-ms-40 {
        padding-left: 4rem !important
    }

    .ps-ms-45 {
        padding-left: 4.5rem !important
    }

    .ps-ms-50 {
        padding-left: 5rem !important
    }

    .gap-ms-0 {
        gap: 0 !important
    }

    .gap-ms-1 {
        gap: .25rem !important
    }

    .gap-ms-2 {
        gap: .5rem !important
    }

    .gap-ms-3 {
        gap: .75rem !important
    }

    .gap-ms-10 {
        gap: 1rem !important
    }

    .gap-ms-15 {
        gap: 1.5rem !important
    }

    .gap-ms-20 {
        gap: 2rem !important
    }

    .gap-ms-25 {
        gap: 2.5rem !important
    }

    .gap-ms-30 {
        gap: 3rem !important
    }

    .gap-ms-35 {
        gap: 3.5rem !important
    }

    .gap-ms-40 {
        gap: 4rem !important
    }

    .gap-ms-45 {
        gap: 4.5rem !important
    }

    .gap-ms-50 {
        gap: 5rem !important
    }

    .row-gap-ms-0 {
        row-gap: 0 !important
    }

    .row-gap-ms-1 {
        row-gap: .25rem !important
    }

    .row-gap-ms-2 {
        row-gap: .5rem !important
    }

    .row-gap-ms-3 {
        row-gap: .75rem !important
    }

    .row-gap-ms-10 {
        row-gap: 1rem !important
    }

    .row-gap-ms-15 {
        row-gap: 1.5rem !important
    }

    .row-gap-ms-20 {
        row-gap: 2rem !important
    }

    .row-gap-ms-25 {
        row-gap: 2.5rem !important
    }

    .row-gap-ms-30 {
        row-gap: 3rem !important
    }

    .row-gap-ms-35 {
        row-gap: 3.5rem !important
    }

    .row-gap-ms-40 {
        row-gap: 4rem !important
    }

    .row-gap-ms-45 {
        row-gap: 4.5rem !important
    }

    .row-gap-ms-50 {
        row-gap: 5rem !important
    }

    .column-gap-ms-0 {
        column-gap: 0 !important
    }

    .column-gap-ms-1 {
        column-gap: .25rem !important
    }

    .column-gap-ms-2 {
        column-gap: .5rem !important
    }

    .column-gap-ms-3 {
        column-gap: .75rem !important
    }

    .column-gap-ms-10 {
        column-gap: 1rem !important
    }

    .column-gap-ms-15 {
        column-gap: 1.5rem !important
    }

    .column-gap-ms-20 {
        column-gap: 2rem !important
    }

    .column-gap-ms-25 {
        column-gap: 2.5rem !important
    }

    .column-gap-ms-30 {
        column-gap: 3rem !important
    }

    .column-gap-ms-35 {
        column-gap: 3.5rem !important
    }

    .column-gap-ms-40 {
        column-gap: 4rem !important
    }

    .column-gap-ms-45 {
        column-gap: 4.5rem !important
    }

    .column-gap-ms-50 {
        column-gap: 5rem !important
    }

    .text-ms-start {
        text-align: left !important
    }

    .text-ms-end {
        text-align: right !important
    }

    .text-ms-center {
        text-align: center !important
    }
}

@media (min-width: 576px) {
    .float-sm-start {
        float: left !important
    }

    .float-sm-end {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }

    .object-fit-sm-contain {
        object-fit: contain !important
    }

    .object-fit-sm-cover {
        object-fit: cover !important
    }

    .object-fit-sm-fill {
        object-fit: fill !important
    }

    .object-fit-sm-scale {
        object-fit: scale-down !important
    }

    .object-fit-sm-none {
        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: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }

    .d-sm-none {
        display: none !important
    }

    .flex-sm-fill {
        flex: 1 1 auto !important
    }

    .flex-sm-row {
        flex-direction: row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }

    .order-sm-first {
        order: -1 !important
    }

    .order-sm-0 {
        order: 0 !important
    }

    .order-sm-1 {
        order: 1 !important
    }

    .order-sm-2 {
        order: 2 !important
    }

    .order-sm-3 {
        order: 3 !important
    }

    .order-sm-4 {
        order: 4 !important
    }

    .order-sm-5 {
        order: 5 !important
    }

    .order-sm-last {
        order: 6 !important
    }

    .m-sm-0 {
        margin: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .m-sm-3 {
        margin: .75rem !important
    }

    .m-sm-10 {
        margin: 1rem !important
    }

    .m-sm-15 {
        margin: 1.5rem !important
    }

    .m-sm-20 {
        margin: 2rem !important
    }

    .m-sm-25 {
        margin: 2.5rem !important
    }

    .m-sm-30 {
        margin: 3rem !important
    }

    .m-sm-35 {
        margin: 3.5rem !important
    }

    .m-sm-40 {
        margin: 4rem !important
    }

    .m-sm-45 {
        margin: 4.5rem !important
    }

    .m-sm-50 {
        margin: 5rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-sm-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-sm-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-sm-3 {
        margin-right: .75rem !important;
        margin-left: .75rem !important
    }

    .mx-sm-10 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-sm-15 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-sm-20 {
        margin-right: 2rem !important;
        margin-left: 2rem !important
    }

    .mx-sm-25 {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important
    }

    .mx-sm-30 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-sm-35 {
        margin-right: 3.5rem !important;
        margin-left: 3.5rem !important
    }

    .mx-sm-40 {
        margin-right: 4rem !important;
        margin-left: 4rem !important
    }

    .mx-sm-45 {
        margin-right: 4.5rem !important;
        margin-left: 4.5rem !important
    }

    .mx-sm-50 {
        margin-right: 5rem !important;
        margin-left: 5rem !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: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-sm-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-sm-3 {
        margin-top: .75rem !important;
        margin-bottom: .75rem !important
    }

    .my-sm-10 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-sm-15 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-sm-20 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important
    }

    .my-sm-25 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-sm-30 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-sm-35 {
        margin-top: 3.5rem !important;
        margin-bottom: 3.5rem !important
    }

    .my-sm-40 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important
    }

    .my-sm-45 {
        margin-top: 4.5rem !important;
        margin-bottom: 4.5rem !important
    }

    .my-sm-50 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-sm-0 {
        margin-top: 0 !important
    }

    .mt-sm-1 {
        margin-top: .25rem !important
    }

    .mt-sm-2 {
        margin-top: .5rem !important
    }

    .mt-sm-3 {
        margin-top: .75rem !important
    }

    .mt-sm-10 {
        margin-top: 1rem !important
    }

    .mt-sm-15 {
        margin-top: 1.5rem !important
    }

    .mt-sm-20 {
        margin-top: 2rem !important
    }

    .mt-sm-25 {
        margin-top: 2.5rem !important
    }

    .mt-sm-30 {
        margin-top: 3rem !important
    }

    .mt-sm-35 {
        margin-top: 3.5rem !important
    }

    .mt-sm-40 {
        margin-top: 4rem !important
    }

    .mt-sm-45 {
        margin-top: 4.5rem !important
    }

    .mt-sm-50 {
        margin-top: 5rem !important
    }

    .mt-sm-auto {
        margin-top: auto !important
    }

    .me-sm-0 {
        margin-right: 0 !important
    }

    .me-sm-1 {
        margin-right: .25rem !important
    }

    .me-sm-2 {
        margin-right: .5rem !important
    }

    .me-sm-3 {
        margin-right: .75rem !important
    }

    .me-sm-10 {
        margin-right: 1rem !important
    }

    .me-sm-15 {
        margin-right: 1.5rem !important
    }

    .me-sm-20 {
        margin-right: 2rem !important
    }

    .me-sm-25 {
        margin-right: 2.5rem !important
    }

    .me-sm-30 {
        margin-right: 3rem !important
    }

    .me-sm-35 {
        margin-right: 3.5rem !important
    }

    .me-sm-40 {
        margin-right: 4rem !important
    }

    .me-sm-45 {
        margin-right: 4.5rem !important
    }

    .me-sm-50 {
        margin-right: 5rem !important
    }

    .me-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .mb-sm-1 {
        margin-bottom: .25rem !important
    }

    .mb-sm-2 {
        margin-bottom: .5rem !important
    }

    .mb-sm-3 {
        margin-bottom: .75rem !important
    }

    .mb-sm-10 {
        margin-bottom: 1rem !important
    }

    .mb-sm-15 {
        margin-bottom: 1.5rem !important
    }

    .mb-sm-20 {
        margin-bottom: 2rem !important
    }

    .mb-sm-25 {
        margin-bottom: 2.5rem !important
    }

    .mb-sm-30 {
        margin-bottom: 3rem !important
    }

    .mb-sm-35 {
        margin-bottom: 3.5rem !important
    }

    .mb-sm-40 {
        margin-bottom: 4rem !important
    }

    .mb-sm-45 {
        margin-bottom: 4.5rem !important
    }

    .mb-sm-50 {
        margin-bottom: 5rem !important
    }

    .mb-sm-auto {
        margin-bottom: auto !important
    }

    .ms-sm-0 {
        margin-left: 0 !important
    }

    .ms-sm-1 {
        margin-left: .25rem !important
    }

    .ms-sm-2 {
        margin-left: .5rem !important
    }

    .ms-sm-3 {
        margin-left: .75rem !important
    }

    .ms-sm-10 {
        margin-left: 1rem !important
    }

    .ms-sm-15 {
        margin-left: 1.5rem !important
    }

    .ms-sm-20 {
        margin-left: 2rem !important
    }

    .ms-sm-25 {
        margin-left: 2.5rem !important
    }

    .ms-sm-30 {
        margin-left: 3rem !important
    }

    .ms-sm-35 {
        margin-left: 3.5rem !important
    }

    .ms-sm-40 {
        margin-left: 4rem !important
    }

    .ms-sm-45 {
        margin-left: 4.5rem !important
    }

    .ms-sm-50 {
        margin-left: 5rem !important
    }

    .ms-sm-auto {
        margin-left: auto !important
    }

    .m-sm-n1 {
        margin: -.25rem !important
    }

    .m-sm-n2 {
        margin: -.5rem !important
    }

    .m-sm-n3 {
        margin: -.75rem !important
    }

    .m-sm-n10 {
        margin: -1rem !important
    }

    .m-sm-n15 {
        margin: -1.5rem !important
    }

    .m-sm-n20 {
        margin: -2rem !important
    }

    .m-sm-n25 {
        margin: -2.5rem !important
    }

    .m-sm-n30 {
        margin: -3rem !important
    }

    .m-sm-n35 {
        margin: -3.5rem !important
    }

    .m-sm-n40 {
        margin: -4rem !important
    }

    .m-sm-n45 {
        margin: -4.5rem !important
    }

    .m-sm-n50 {
        margin: -5rem !important
    }

    .mx-sm-n1 {
        margin-right: -.25rem !important;
        margin-left: -.25rem !important
    }

    .mx-sm-n2 {
        margin-right: -.5rem !important;
        margin-left: -.5rem !important
    }

    .mx-sm-n3 {
        margin-right: -.75rem !important;
        margin-left: -.75rem !important
    }

    .mx-sm-n10 {
        margin-right: -1rem !important;
        margin-left: -1rem !important
    }

    .mx-sm-n15 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important
    }

    .mx-sm-n20 {
        margin-right: -2rem !important;
        margin-left: -2rem !important
    }

    .mx-sm-n25 {
        margin-right: -2.5rem !important;
        margin-left: -2.5rem !important
    }

    .mx-sm-n30 {
        margin-right: -3rem !important;
        margin-left: -3rem !important
    }

    .mx-sm-n35 {
        margin-right: -3.5rem !important;
        margin-left: -3.5rem !important
    }

    .mx-sm-n40 {
        margin-right: -4rem !important;
        margin-left: -4rem !important
    }

    .mx-sm-n45 {
        margin-right: -4.5rem !important;
        margin-left: -4.5rem !important
    }

    .mx-sm-n50 {
        margin-right: -5rem !important;
        margin-left: -5rem !important
    }

    .my-sm-n1 {
        margin-top: -.25rem !important;
        margin-bottom: -.25rem !important
    }

    .my-sm-n2 {
        margin-top: -.5rem !important;
        margin-bottom: -.5rem !important
    }

    .my-sm-n3 {
        margin-top: -.75rem !important;
        margin-bottom: -.75rem !important
    }

    .my-sm-n10 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important
    }

    .my-sm-n15 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important
    }

    .my-sm-n20 {
        margin-top: -2rem !important;
        margin-bottom: -2rem !important
    }

    .my-sm-n25 {
        margin-top: -2.5rem !important;
        margin-bottom: -2.5rem !important
    }

    .my-sm-n30 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important
    }

    .my-sm-n35 {
        margin-top: -3.5rem !important;
        margin-bottom: -3.5rem !important
    }

    .my-sm-n40 {
        margin-top: -4rem !important;
        margin-bottom: -4rem !important
    }

    .my-sm-n45 {
        margin-top: -4.5rem !important;
        margin-bottom: -4.5rem !important
    }

    .my-sm-n50 {
        margin-top: -5rem !important;
        margin-bottom: -5rem !important
    }

    .mt-sm-n1 {
        margin-top: -.25rem !important
    }

    .mt-sm-n2 {
        margin-top: -.5rem !important
    }

    .mt-sm-n3 {
        margin-top: -.75rem !important
    }

    .mt-sm-n10 {
        margin-top: -1rem !important
    }

    .mt-sm-n15 {
        margin-top: -1.5rem !important
    }

    .mt-sm-n20 {
        margin-top: -2rem !important
    }

    .mt-sm-n25 {
        margin-top: -2.5rem !important
    }

    .mt-sm-n30 {
        margin-top: -3rem !important
    }

    .mt-sm-n35 {
        margin-top: -3.5rem !important
    }

    .mt-sm-n40 {
        margin-top: -4rem !important
    }

    .mt-sm-n45 {
        margin-top: -4.5rem !important
    }

    .mt-sm-n50 {
        margin-top: -5rem !important
    }

    .me-sm-n1 {
        margin-right: -.25rem !important
    }

    .me-sm-n2 {
        margin-right: -.5rem !important
    }

    .me-sm-n3 {
        margin-right: -.75rem !important
    }

    .me-sm-n10 {
        margin-right: -1rem !important
    }

    .me-sm-n15 {
        margin-right: -1.5rem !important
    }

    .me-sm-n20 {
        margin-right: -2rem !important
    }

    .me-sm-n25 {
        margin-right: -2.5rem !important
    }

    .me-sm-n30 {
        margin-right: -3rem !important
    }

    .me-sm-n35 {
        margin-right: -3.5rem !important
    }

    .me-sm-n40 {
        margin-right: -4rem !important
    }

    .me-sm-n45 {
        margin-right: -4.5rem !important
    }

    .me-sm-n50 {
        margin-right: -5rem !important
    }

    .mb-sm-n1 {
        margin-bottom: -.25rem !important
    }

    .mb-sm-n2 {
        margin-bottom: -.5rem !important
    }

    .mb-sm-n3 {
        margin-bottom: -.75rem !important
    }

    .mb-sm-n10 {
        margin-bottom: -1rem !important
    }

    .mb-sm-n15 {
        margin-bottom: -1.5rem !important
    }

    .mb-sm-n20 {
        margin-bottom: -2rem !important
    }

    .mb-sm-n25 {
        margin-bottom: -2.5rem !important
    }

    .mb-sm-n30 {
        margin-bottom: -3rem !important
    }

    .mb-sm-n35 {
        margin-bottom: -3.5rem !important
    }

    .mb-sm-n40 {
        margin-bottom: -4rem !important
    }

    .mb-sm-n45 {
        margin-bottom: -4.5rem !important
    }

    .mb-sm-n50 {
        margin-bottom: -5rem !important
    }

    .ms-sm-n1 {
        margin-left: -.25rem !important
    }

    .ms-sm-n2 {
        margin-left: -.5rem !important
    }

    .ms-sm-n3 {
        margin-left: -.75rem !important
    }

    .ms-sm-n10 {
        margin-left: -1rem !important
    }

    .ms-sm-n15 {
        margin-left: -1.5rem !important
    }

    .ms-sm-n20 {
        margin-left: -2rem !important
    }

    .ms-sm-n25 {
        margin-left: -2.5rem !important
    }

    .ms-sm-n30 {
        margin-left: -3rem !important
    }

    .ms-sm-n35 {
        margin-left: -3.5rem !important
    }

    .ms-sm-n40 {
        margin-left: -4rem !important
    }

    .ms-sm-n45 {
        margin-left: -4.5rem !important
    }

    .ms-sm-n50 {
        margin-left: -5rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .p-sm-3 {
        padding: .75rem !important
    }

    .p-sm-10 {
        padding: 1rem !important
    }

    .p-sm-15 {
        padding: 1.5rem !important
    }

    .p-sm-20 {
        padding: 2rem !important
    }

    .p-sm-25 {
        padding: 2.5rem !important
    }

    .p-sm-30 {
        padding: 3rem !important
    }

    .p-sm-35 {
        padding: 3.5rem !important
    }

    .p-sm-40 {
        padding: 4rem !important
    }

    .p-sm-45 {
        padding: 4.5rem !important
    }

    .p-sm-50 {
        padding: 5rem !important
    }

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-sm-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-sm-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-sm-3 {
        padding-right: .75rem !important;
        padding-left: .75rem !important
    }

    .px-sm-10 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-sm-15 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-sm-20 {
        padding-right: 2rem !important;
        padding-left: 2rem !important
    }

    .px-sm-25 {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important
    }

    .px-sm-30 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .px-sm-35 {
        padding-right: 3.5rem !important;
        padding-left: 3.5rem !important
    }

    .px-sm-40 {
        padding-right: 4rem !important;
        padding-left: 4rem !important
    }

    .px-sm-45 {
        padding-right: 4.5rem !important;
        padding-left: 4.5rem !important
    }

    .px-sm-50 {
        padding-right: 5rem !important;
        padding-left: 5rem !important
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-sm-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-sm-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-sm-3 {
        padding-top: .75rem !important;
        padding-bottom: .75rem !important
    }

    .py-sm-10 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-sm-15 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-sm-20 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .py-sm-25 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-sm-30 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .py-sm-35 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important
    }

    .py-sm-40 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .py-sm-45 {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important
    }

    .py-sm-50 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .pt-sm-0 {
        padding-top: 0 !important
    }

    .pt-sm-1 {
        padding-top: .25rem !important
    }

    .pt-sm-2 {
        padding-top: .5rem !important
    }

    .pt-sm-3 {
        padding-top: .75rem !important
    }

    .pt-sm-10 {
        padding-top: 1rem !important
    }

    .pt-sm-15 {
        padding-top: 1.5rem !important
    }

    .pt-sm-20 {
        padding-top: 2rem !important
    }

    .pt-sm-25 {
        padding-top: 2.5rem !important
    }

    .pt-sm-30 {
        padding-top: 3rem !important
    }

    .pt-sm-35 {
        padding-top: 3.5rem !important
    }

    .pt-sm-40 {
        padding-top: 4rem !important
    }

    .pt-sm-45 {
        padding-top: 4.5rem !important
    }

    .pt-sm-50 {
        padding-top: 5rem !important
    }

    .pe-sm-0 {
        padding-right: 0 !important
    }

    .pe-sm-1 {
        padding-right: .25rem !important
    }

    .pe-sm-2 {
        padding-right: .5rem !important
    }

    .pe-sm-3 {
        padding-right: .75rem !important
    }

    .pe-sm-10 {
        padding-right: 1rem !important
    }

    .pe-sm-15 {
        padding-right: 1.5rem !important
    }

    .pe-sm-20 {
        padding-right: 2rem !important
    }

    .pe-sm-25 {
        padding-right: 2.5rem !important
    }

    .pe-sm-30 {
        padding-right: 3rem !important
    }

    .pe-sm-35 {
        padding-right: 3.5rem !important
    }

    .pe-sm-40 {
        padding-right: 4rem !important
    }

    .pe-sm-45 {
        padding-right: 4.5rem !important
    }

    .pe-sm-50 {
        padding-right: 5rem !important
    }

    .pb-sm-0 {
        padding-bottom: 0 !important
    }

    .pb-sm-1 {
        padding-bottom: .25rem !important
    }

    .pb-sm-2 {
        padding-bottom: .5rem !important
    }

    .pb-sm-3 {
        padding-bottom: .75rem !important
    }

    .pb-sm-10 {
        padding-bottom: 1rem !important
    }

    .pb-sm-15 {
        padding-bottom: 1.5rem !important
    }

    .pb-sm-20 {
        padding-bottom: 2rem !important
    }

    .pb-sm-25 {
        padding-bottom: 2.5rem !important
    }

    .pb-sm-30 {
        padding-bottom: 3rem !important
    }

    .pb-sm-35 {
        padding-bottom: 3.5rem !important
    }

    .pb-sm-40 {
        padding-bottom: 4rem !important
    }

    .pb-sm-45 {
        padding-bottom: 4.5rem !important
    }

    .pb-sm-50 {
        padding-bottom: 5rem !important
    }

    .ps-sm-0 {
        padding-left: 0 !important
    }

    .ps-sm-1 {
        padding-left: .25rem !important
    }

    .ps-sm-2 {
        padding-left: .5rem !important
    }

    .ps-sm-3 {
        padding-left: .75rem !important
    }

    .ps-sm-10 {
        padding-left: 1rem !important
    }

    .ps-sm-15 {
        padding-left: 1.5rem !important
    }

    .ps-sm-20 {
        padding-left: 2rem !important
    }

    .ps-sm-25 {
        padding-left: 2.5rem !important
    }

    .ps-sm-30 {
        padding-left: 3rem !important
    }

    .ps-sm-35 {
        padding-left: 3.5rem !important
    }

    .ps-sm-40 {
        padding-left: 4rem !important
    }

    .ps-sm-45 {
        padding-left: 4.5rem !important
    }

    .ps-sm-50 {
        padding-left: 5rem !important
    }

    .gap-sm-0 {
        gap: 0 !important
    }

    .gap-sm-1 {
        gap: .25rem !important
    }

    .gap-sm-2 {
        gap: .5rem !important
    }

    .gap-sm-3 {
        gap: .75rem !important
    }

    .gap-sm-10 {
        gap: 1rem !important
    }

    .gap-sm-15 {
        gap: 1.5rem !important
    }

    .gap-sm-20 {
        gap: 2rem !important
    }

    .gap-sm-25 {
        gap: 2.5rem !important
    }

    .gap-sm-30 {
        gap: 3rem !important
    }

    .gap-sm-35 {
        gap: 3.5rem !important
    }

    .gap-sm-40 {
        gap: 4rem !important
    }

    .gap-sm-45 {
        gap: 4.5rem !important
    }

    .gap-sm-50 {
        gap: 5rem !important
    }

    .row-gap-sm-0 {
        row-gap: 0 !important
    }

    .row-gap-sm-1 {
        row-gap: .25rem !important
    }

    .row-gap-sm-2 {
        row-gap: .5rem !important
    }

    .row-gap-sm-3 {
        row-gap: .75rem !important
    }

    .row-gap-sm-10 {
        row-gap: 1rem !important
    }

    .row-gap-sm-15 {
        row-gap: 1.5rem !important
    }

    .row-gap-sm-20 {
        row-gap: 2rem !important
    }

    .row-gap-sm-25 {
        row-gap: 2.5rem !important
    }

    .row-gap-sm-30 {
        row-gap: 3rem !important
    }

    .row-gap-sm-35 {
        row-gap: 3.5rem !important
    }

    .row-gap-sm-40 {
        row-gap: 4rem !important
    }

    .row-gap-sm-45 {
        row-gap: 4.5rem !important
    }

    .row-gap-sm-50 {
        row-gap: 5rem !important
    }

    .column-gap-sm-0 {
        column-gap: 0 !important
    }

    .column-gap-sm-1 {
        column-gap: .25rem !important
    }

    .column-gap-sm-2 {
        column-gap: .5rem !important
    }

    .column-gap-sm-3 {
        column-gap: .75rem !important
    }

    .column-gap-sm-10 {
        column-gap: 1rem !important
    }

    .column-gap-sm-15 {
        column-gap: 1.5rem !important
    }

    .column-gap-sm-20 {
        column-gap: 2rem !important
    }

    .column-gap-sm-25 {
        column-gap: 2.5rem !important
    }

    .column-gap-sm-30 {
        column-gap: 3rem !important
    }

    .column-gap-sm-35 {
        column-gap: 3.5rem !important
    }

    .column-gap-sm-40 {
        column-gap: 4rem !important
    }

    .column-gap-sm-45 {
        column-gap: 4.5rem !important
    }

    .column-gap-sm-50 {
        column-gap: 5rem !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: 768px) {
    .float-md-start {
        float: left !important
    }

    .float-md-end {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }

    .object-fit-md-contain {
        object-fit: contain !important
    }

    .object-fit-md-cover {
        object-fit: cover !important
    }

    .object-fit-md-fill {
        object-fit: fill !important
    }

    .object-fit-md-scale {
        object-fit: scale-down !important
    }

    .object-fit-md-none {
        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: flex !important
    }

    .d-md-inline-flex {
        display: inline-flex !important
    }

    .d-md-none {
        display: none !important
    }

    .flex-md-fill {
        flex: 1 1 auto !important
    }

    .flex-md-row {
        flex-direction: row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .justify-content-md-evenly {
        justify-content: space-evenly !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }

    .order-md-first {
        order: -1 !important
    }

    .order-md-0 {
        order: 0 !important
    }

    .order-md-1 {
        order: 1 !important
    }

    .order-md-2 {
        order: 2 !important
    }

    .order-md-3 {
        order: 3 !important
    }

    .order-md-4 {
        order: 4 !important
    }

    .order-md-5 {
        order: 5 !important
    }

    .order-md-last {
        order: 6 !important
    }

    .m-md-0 {
        margin: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .m-md-3 {
        margin: .75rem !important
    }

    .m-md-10 {
        margin: 1rem !important
    }

    .m-md-15 {
        margin: 1.5rem !important
    }

    .m-md-20 {
        margin: 2rem !important
    }

    .m-md-25 {
        margin: 2.5rem !important
    }

    .m-md-30 {
        margin: 3rem !important
    }

    .m-md-35 {
        margin: 3.5rem !important
    }

    .m-md-40 {
        margin: 4rem !important
    }

    .m-md-45 {
        margin: 4.5rem !important
    }

    .m-md-50 {
        margin: 5rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-md-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-md-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-md-3 {
        margin-right: .75rem !important;
        margin-left: .75rem !important
    }

    .mx-md-10 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-md-15 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-md-20 {
        margin-right: 2rem !important;
        margin-left: 2rem !important
    }

    .mx-md-25 {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important
    }

    .mx-md-30 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-md-35 {
        margin-right: 3.5rem !important;
        margin-left: 3.5rem !important
    }

    .mx-md-40 {
        margin-right: 4rem !important;
        margin-left: 4rem !important
    }

    .mx-md-45 {
        margin-right: 4.5rem !important;
        margin-left: 4.5rem !important
    }

    .mx-md-50 {
        margin-right: 5rem !important;
        margin-left: 5rem !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: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-md-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-md-3 {
        margin-top: .75rem !important;
        margin-bottom: .75rem !important
    }

    .my-md-10 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-md-15 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-md-20 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important
    }

    .my-md-25 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-md-30 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-md-35 {
        margin-top: 3.5rem !important;
        margin-bottom: 3.5rem !important
    }

    .my-md-40 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important
    }

    .my-md-45 {
        margin-top: 4.5rem !important;
        margin-bottom: 4.5rem !important
    }

    .my-md-50 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-md-0 {
        margin-top: 0 !important
    }

    .mt-md-1 {
        margin-top: .25rem !important
    }

    .mt-md-2 {
        margin-top: .5rem !important
    }

    .mt-md-3 {
        margin-top: .75rem !important
    }

    .mt-md-10 {
        margin-top: 1rem !important
    }

    .mt-md-15 {
        margin-top: 1.5rem !important
    }

    .mt-md-20 {
        margin-top: 2rem !important
    }

    .mt-md-25 {
        margin-top: 2.5rem !important
    }

    .mt-md-30 {
        margin-top: 3rem !important
    }

    .mt-md-35 {
        margin-top: 3.5rem !important
    }

    .mt-md-40 {
        margin-top: 4rem !important
    }

    .mt-md-45 {
        margin-top: 4.5rem !important
    }

    .mt-md-50 {
        margin-top: 5rem !important
    }

    .mt-md-auto {
        margin-top: auto !important
    }

    .me-md-0 {
        margin-right: 0 !important
    }

    .me-md-1 {
        margin-right: .25rem !important
    }

    .me-md-2 {
        margin-right: .5rem !important
    }

    .me-md-3 {
        margin-right: .75rem !important
    }

    .me-md-10 {
        margin-right: 1rem !important
    }

    .me-md-15 {
        margin-right: 1.5rem !important
    }

    .me-md-20 {
        margin-right: 2rem !important
    }

    .me-md-25 {
        margin-right: 2.5rem !important
    }

    .me-md-30 {
        margin-right: 3rem !important
    }

    .me-md-35 {
        margin-right: 3.5rem !important
    }

    .me-md-40 {
        margin-right: 4rem !important
    }

    .me-md-45 {
        margin-right: 4.5rem !important
    }

    .me-md-50 {
        margin-right: 5rem !important
    }

    .me-md-auto {
        margin-right: auto !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .mb-md-1 {
        margin-bottom: .25rem !important
    }

    .mb-md-2 {
        margin-bottom: .5rem !important
    }

    .mb-md-3 {
        margin-bottom: .75rem !important
    }

    .mb-md-10 {
        margin-bottom: 1rem !important
    }

    .mb-md-15 {
        margin-bottom: 1.5rem !important
    }

    .mb-md-20 {
        margin-bottom: 2rem !important
    }

    .mb-md-25 {
        margin-bottom: 2.5rem !important
    }

    .mb-md-30 {
        margin-bottom: 3rem !important
    }

    .mb-md-35 {
        margin-bottom: 3.5rem !important
    }

    .mb-md-40 {
        margin-bottom: 4rem !important
    }

    .mb-md-45 {
        margin-bottom: 4.5rem !important
    }

    .mb-md-50 {
        margin-bottom: 5rem !important
    }

    .mb-md-auto {
        margin-bottom: auto !important
    }

    .ms-md-0 {
        margin-left: 0 !important
    }

    .ms-md-1 {
        margin-left: .25rem !important
    }

    .ms-md-2 {
        margin-left: .5rem !important
    }

    .ms-md-3 {
        margin-left: .75rem !important
    }

    .ms-md-10 {
        margin-left: 1rem !important
    }

    .ms-md-15 {
        margin-left: 1.5rem !important
    }

    .ms-md-20 {
        margin-left: 2rem !important
    }

    .ms-md-25 {
        margin-left: 2.5rem !important
    }

    .ms-md-30 {
        margin-left: 3rem !important
    }

    .ms-md-35 {
        margin-left: 3.5rem !important
    }

    .ms-md-40 {
        margin-left: 4rem !important
    }

    .ms-md-45 {
        margin-left: 4.5rem !important
    }

    .ms-md-50 {
        margin-left: 5rem !important
    }

    .ms-md-auto {
        margin-left: auto !important
    }

    .m-md-n1 {
        margin: -.25rem !important
    }

    .m-md-n2 {
        margin: -.5rem !important
    }

    .m-md-n3 {
        margin: -.75rem !important
    }

    .m-md-n10 {
        margin: -1rem !important
    }

    .m-md-n15 {
        margin: -1.5rem !important
    }

    .m-md-n20 {
        margin: -2rem !important
    }

    .m-md-n25 {
        margin: -2.5rem !important
    }

    .m-md-n30 {
        margin: -3rem !important
    }

    .m-md-n35 {
        margin: -3.5rem !important
    }

    .m-md-n40 {
        margin: -4rem !important
    }

    .m-md-n45 {
        margin: -4.5rem !important
    }

    .m-md-n50 {
        margin: -5rem !important
    }

    .mx-md-n1 {
        margin-right: -.25rem !important;
        margin-left: -.25rem !important
    }

    .mx-md-n2 {
        margin-right: -.5rem !important;
        margin-left: -.5rem !important
    }

    .mx-md-n3 {
        margin-right: -.75rem !important;
        margin-left: -.75rem !important
    }

    .mx-md-n10 {
        margin-right: -1rem !important;
        margin-left: -1rem !important
    }

    .mx-md-n15 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important
    }

    .mx-md-n20 {
        margin-right: -2rem !important;
        margin-left: -2rem !important
    }

    .mx-md-n25 {
        margin-right: -2.5rem !important;
        margin-left: -2.5rem !important
    }

    .mx-md-n30 {
        margin-right: -3rem !important;
        margin-left: -3rem !important
    }

    .mx-md-n35 {
        margin-right: -3.5rem !important;
        margin-left: -3.5rem !important
    }

    .mx-md-n40 {
        margin-right: -4rem !important;
        margin-left: -4rem !important
    }

    .mx-md-n45 {
        margin-right: -4.5rem !important;
        margin-left: -4.5rem !important
    }

    .mx-md-n50 {
        margin-right: -5rem !important;
        margin-left: -5rem !important
    }

    .my-md-n1 {
        margin-top: -.25rem !important;
        margin-bottom: -.25rem !important
    }

    .my-md-n2 {
        margin-top: -.5rem !important;
        margin-bottom: -.5rem !important
    }

    .my-md-n3 {
        margin-top: -.75rem !important;
        margin-bottom: -.75rem !important
    }

    .my-md-n10 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important
    }

    .my-md-n15 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important
    }

    .my-md-n20 {
        margin-top: -2rem !important;
        margin-bottom: -2rem !important
    }

    .my-md-n25 {
        margin-top: -2.5rem !important;
        margin-bottom: -2.5rem !important
    }

    .my-md-n30 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important
    }

    .my-md-n35 {
        margin-top: -3.5rem !important;
        margin-bottom: -3.5rem !important
    }

    .my-md-n40 {
        margin-top: -4rem !important;
        margin-bottom: -4rem !important
    }

    .my-md-n45 {
        margin-top: -4.5rem !important;
        margin-bottom: -4.5rem !important
    }

    .my-md-n50 {
        margin-top: -5rem !important;
        margin-bottom: -5rem !important
    }

    .mt-md-n1 {
        margin-top: -.25rem !important
    }

    .mt-md-n2 {
        margin-top: -.5rem !important
    }

    .mt-md-n3 {
        margin-top: -.75rem !important
    }

    .mt-md-n10 {
        margin-top: -1rem !important
    }

    .mt-md-n15 {
        margin-top: -1.5rem !important
    }

    .mt-md-n20 {
        margin-top: -2rem !important
    }

    .mt-md-n25 {
        margin-top: -2.5rem !important
    }

    .mt-md-n30 {
        margin-top: -3rem !important
    }

    .mt-md-n35 {
        margin-top: -3.5rem !important
    }

    .mt-md-n40 {
        margin-top: -4rem !important
    }

    .mt-md-n45 {
        margin-top: -4.5rem !important
    }

    .mt-md-n50 {
        margin-top: -5rem !important
    }

    .me-md-n1 {
        margin-right: -.25rem !important
    }

    .me-md-n2 {
        margin-right: -.5rem !important
    }

    .me-md-n3 {
        margin-right: -.75rem !important
    }

    .me-md-n10 {
        margin-right: -1rem !important
    }

    .me-md-n15 {
        margin-right: -1.5rem !important
    }

    .me-md-n20 {
        margin-right: -2rem !important
    }

    .me-md-n25 {
        margin-right: -2.5rem !important
    }

    .me-md-n30 {
        margin-right: -3rem !important
    }

    .me-md-n35 {
        margin-right: -3.5rem !important
    }

    .me-md-n40 {
        margin-right: -4rem !important
    }

    .me-md-n45 {
        margin-right: -4.5rem !important
    }

    .me-md-n50 {
        margin-right: -5rem !important
    }

    .mb-md-n1 {
        margin-bottom: -.25rem !important
    }

    .mb-md-n2 {
        margin-bottom: -.5rem !important
    }

    .mb-md-n3 {
        margin-bottom: -.75rem !important
    }

    .mb-md-n10 {
        margin-bottom: -1rem !important
    }

    .mb-md-n15 {
        margin-bottom: -1.5rem !important
    }

    .mb-md-n20 {
        margin-bottom: -2rem !important
    }

    .mb-md-n25 {
        margin-bottom: -2.5rem !important
    }

    .mb-md-n30 {
        margin-bottom: -3rem !important
    }

    .mb-md-n35 {
        margin-bottom: -3.5rem !important
    }

    .mb-md-n40 {
        margin-bottom: -4rem !important
    }

    .mb-md-n45 {
        margin-bottom: -4.5rem !important
    }

    .mb-md-n50 {
        margin-bottom: -5rem !important
    }

    .ms-md-n1 {
        margin-left: -.25rem !important
    }

    .ms-md-n2 {
        margin-left: -.5rem !important
    }

    .ms-md-n3 {
        margin-left: -.75rem !important
    }

    .ms-md-n10 {
        margin-left: -1rem !important
    }

    .ms-md-n15 {
        margin-left: -1.5rem !important
    }

    .ms-md-n20 {
        margin-left: -2rem !important
    }

    .ms-md-n25 {
        margin-left: -2.5rem !important
    }

    .ms-md-n30 {
        margin-left: -3rem !important
    }

    .ms-md-n35 {
        margin-left: -3.5rem !important
    }

    .ms-md-n40 {
        margin-left: -4rem !important
    }

    .ms-md-n45 {
        margin-left: -4.5rem !important
    }

    .ms-md-n50 {
        margin-left: -5rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .p-md-3 {
        padding: .75rem !important
    }

    .p-md-10 {
        padding: 1rem !important
    }

    .p-md-15 {
        padding: 1.5rem !important
    }

    .p-md-20 {
        padding: 2rem !important
    }

    .p-md-25 {
        padding: 2.5rem !important
    }

    .p-md-30 {
        padding: 3rem !important
    }

    .p-md-35 {
        padding: 3.5rem !important
    }

    .p-md-40 {
        padding: 4rem !important
    }

    .p-md-45 {
        padding: 4.5rem !important
    }

    .p-md-50 {
        padding: 5rem !important
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-md-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-md-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-md-3 {
        padding-right: .75rem !important;
        padding-left: .75rem !important
    }

    .px-md-10 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-md-15 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-md-20 {
        padding-right: 2rem !important;
        padding-left: 2rem !important
    }

    .px-md-25 {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important
    }

    .px-md-30 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .px-md-35 {
        padding-right: 3.5rem !important;
        padding-left: 3.5rem !important
    }

    .px-md-40 {
        padding-right: 4rem !important;
        padding-left: 4rem !important
    }

    .px-md-45 {
        padding-right: 4.5rem !important;
        padding-left: 4.5rem !important
    }

    .px-md-50 {
        padding-right: 5rem !important;
        padding-left: 5rem !important
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-md-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-md-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-md-3 {
        padding-top: .75rem !important;
        padding-bottom: .75rem !important
    }

    .py-md-10 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-md-15 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-md-20 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .py-md-25 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-md-30 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .py-md-35 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important
    }

    .py-md-40 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .py-md-45 {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important
    }

    .py-md-50 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .pt-md-0 {
        padding-top: 0 !important
    }

    .pt-md-1 {
        padding-top: .25rem !important
    }

    .pt-md-2 {
        padding-top: .5rem !important
    }

    .pt-md-3 {
        padding-top: .75rem !important
    }

    .pt-md-10 {
        padding-top: 1rem !important
    }

    .pt-md-15 {
        padding-top: 1.5rem !important
    }

    .pt-md-20 {
        padding-top: 2rem !important
    }

    .pt-md-25 {
        padding-top: 2.5rem !important
    }

    .pt-md-30 {
        padding-top: 3rem !important
    }

    .pt-md-35 {
        padding-top: 3.5rem !important
    }

    .pt-md-40 {
        padding-top: 4rem !important
    }

    .pt-md-45 {
        padding-top: 4.5rem !important
    }

    .pt-md-50 {
        padding-top: 5rem !important
    }

    .pe-md-0 {
        padding-right: 0 !important
    }

    .pe-md-1 {
        padding-right: .25rem !important
    }

    .pe-md-2 {
        padding-right: .5rem !important
    }

    .pe-md-3 {
        padding-right: .75rem !important
    }

    .pe-md-10 {
        padding-right: 1rem !important
    }

    .pe-md-15 {
        padding-right: 1.5rem !important
    }

    .pe-md-20 {
        padding-right: 2rem !important
    }

    .pe-md-25 {
        padding-right: 2.5rem !important
    }

    .pe-md-30 {
        padding-right: 3rem !important
    }

    .pe-md-35 {
        padding-right: 3.5rem !important
    }

    .pe-md-40 {
        padding-right: 4rem !important
    }

    .pe-md-45 {
        padding-right: 4.5rem !important
    }

    .pe-md-50 {
        padding-right: 5rem !important
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }

    .pb-md-1 {
        padding-bottom: .25rem !important
    }

    .pb-md-2 {
        padding-bottom: .5rem !important
    }

    .pb-md-3 {
        padding-bottom: .75rem !important
    }

    .pb-md-10 {
        padding-bottom: 1rem !important
    }

    .pb-md-15 {
        padding-bottom: 1.5rem !important
    }

    .pb-md-20 {
        padding-bottom: 2rem !important
    }

    .pb-md-25 {
        padding-bottom: 2.5rem !important
    }

    .pb-md-30 {
        padding-bottom: 3rem !important
    }

    .pb-md-35 {
        padding-bottom: 3.5rem !important
    }

    .pb-md-40 {
        padding-bottom: 4rem !important
    }

    .pb-md-45 {
        padding-bottom: 4.5rem !important
    }

    .pb-md-50 {
        padding-bottom: 5rem !important
    }

    .ps-md-0 {
        padding-left: 0 !important
    }

    .ps-md-1 {
        padding-left: .25rem !important
    }

    .ps-md-2 {
        padding-left: .5rem !important
    }

    .ps-md-3 {
        padding-left: .75rem !important
    }

    .ps-md-10 {
        padding-left: 1rem !important
    }

    .ps-md-15 {
        padding-left: 1.5rem !important
    }

    .ps-md-20 {
        padding-left: 2rem !important
    }

    .ps-md-25 {
        padding-left: 2.5rem !important
    }

    .ps-md-30 {
        padding-left: 3rem !important
    }

    .ps-md-35 {
        padding-left: 3.5rem !important
    }

    .ps-md-40 {
        padding-left: 4rem !important
    }

    .ps-md-45 {
        padding-left: 4.5rem !important
    }

    .ps-md-50 {
        padding-left: 5rem !important
    }

    .gap-md-0 {
        gap: 0 !important
    }

    .gap-md-1 {
        gap: .25rem !important
    }

    .gap-md-2 {
        gap: .5rem !important
    }

    .gap-md-3 {
        gap: .75rem !important
    }

    .gap-md-10 {
        gap: 1rem !important
    }

    .gap-md-15 {
        gap: 1.5rem !important
    }

    .gap-md-20 {
        gap: 2rem !important
    }

    .gap-md-25 {
        gap: 2.5rem !important
    }

    .gap-md-30 {
        gap: 3rem !important
    }

    .gap-md-35 {
        gap: 3.5rem !important
    }

    .gap-md-40 {
        gap: 4rem !important
    }

    .gap-md-45 {
        gap: 4.5rem !important
    }

    .gap-md-50 {
        gap: 5rem !important
    }

    .row-gap-md-0 {
        row-gap: 0 !important
    }

    .row-gap-md-1 {
        row-gap: .25rem !important
    }

    .row-gap-md-2 {
        row-gap: .5rem !important
    }

    .row-gap-md-3 {
        row-gap: .75rem !important
    }

    .row-gap-md-10 {
        row-gap: 1rem !important
    }

    .row-gap-md-15 {
        row-gap: 1.5rem !important
    }

    .row-gap-md-20 {
        row-gap: 2rem !important
    }

    .row-gap-md-25 {
        row-gap: 2.5rem !important
    }

    .row-gap-md-30 {
        row-gap: 3rem !important
    }

    .row-gap-md-35 {
        row-gap: 3.5rem !important
    }

    .row-gap-md-40 {
        row-gap: 4rem !important
    }

    .row-gap-md-45 {
        row-gap: 4.5rem !important
    }

    .row-gap-md-50 {
        row-gap: 5rem !important
    }

    .column-gap-md-0 {
        column-gap: 0 !important
    }

    .column-gap-md-1 {
        column-gap: .25rem !important
    }

    .column-gap-md-2 {
        column-gap: .5rem !important
    }

    .column-gap-md-3 {
        column-gap: .75rem !important
    }

    .column-gap-md-10 {
        column-gap: 1rem !important
    }

    .column-gap-md-15 {
        column-gap: 1.5rem !important
    }

    .column-gap-md-20 {
        column-gap: 2rem !important
    }

    .column-gap-md-25 {
        column-gap: 2.5rem !important
    }

    .column-gap-md-30 {
        column-gap: 3rem !important
    }

    .column-gap-md-35 {
        column-gap: 3.5rem !important
    }

    .column-gap-md-40 {
        column-gap: 4rem !important
    }

    .column-gap-md-45 {
        column-gap: 4.5rem !important
    }

    .column-gap-md-50 {
        column-gap: 5rem !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: 992px) {
    .float-lg-start {
        float: left !important
    }

    .float-lg-end {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }

    .object-fit-lg-contain {
        object-fit: contain !important
    }

    .object-fit-lg-cover {
        object-fit: cover !important
    }

    .object-fit-lg-fill {
        object-fit: fill !important
    }

    .object-fit-lg-scale {
        object-fit: scale-down !important
    }

    .object-fit-lg-none {
        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: flex !important
    }

    .d-lg-inline-flex {
        display: inline-flex !important
    }

    .d-lg-none {
        display: none !important
    }

    .flex-lg-fill {
        flex: 1 1 auto !important
    }

    .flex-lg-row {
        flex-direction: row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }

    .order-lg-first {
        order: -1 !important
    }

    .order-lg-0 {
        order: 0 !important
    }

    .order-lg-1 {
        order: 1 !important
    }

    .order-lg-2 {
        order: 2 !important
    }

    .order-lg-3 {
        order: 3 !important
    }

    .order-lg-4 {
        order: 4 !important
    }

    .order-lg-5 {
        order: 5 !important
    }

    .order-lg-last {
        order: 6 !important
    }

    .m-lg-0 {
        margin: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .m-lg-3 {
        margin: .75rem !important
    }

    .m-lg-10 {
        margin: 1rem !important
    }

    .m-lg-15 {
        margin: 1.5rem !important
    }

    .m-lg-20 {
        margin: 2rem !important
    }

    .m-lg-25 {
        margin: 2.5rem !important
    }

    .m-lg-30 {
        margin: 3rem !important
    }

    .m-lg-35 {
        margin: 3.5rem !important
    }

    .m-lg-40 {
        margin: 4rem !important
    }

    .m-lg-45 {
        margin: 4.5rem !important
    }

    .m-lg-50 {
        margin: 5rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-lg-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-lg-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-lg-3 {
        margin-right: .75rem !important;
        margin-left: .75rem !important
    }

    .mx-lg-10 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-lg-15 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-lg-20 {
        margin-right: 2rem !important;
        margin-left: 2rem !important
    }

    .mx-lg-25 {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important
    }

    .mx-lg-30 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-lg-35 {
        margin-right: 3.5rem !important;
        margin-left: 3.5rem !important
    }

    .mx-lg-40 {
        margin-right: 4rem !important;
        margin-left: 4rem !important
    }

    .mx-lg-45 {
        margin-right: 4.5rem !important;
        margin-left: 4.5rem !important
    }

    .mx-lg-50 {
        margin-right: 5rem !important;
        margin-left: 5rem !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: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-lg-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-lg-3 {
        margin-top: .75rem !important;
        margin-bottom: .75rem !important
    }

    .my-lg-10 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-lg-15 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-lg-20 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important
    }

    .my-lg-25 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-lg-30 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-lg-35 {
        margin-top: 3.5rem !important;
        margin-bottom: 3.5rem !important
    }

    .my-lg-40 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important
    }

    .my-lg-45 {
        margin-top: 4.5rem !important;
        margin-bottom: 4.5rem !important
    }

    .my-lg-50 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-lg-0 {
        margin-top: 0 !important
    }

    .mt-lg-1 {
        margin-top: .25rem !important
    }

    .mt-lg-2 {
        margin-top: .5rem !important
    }

    .mt-lg-3 {
        margin-top: .75rem !important
    }

    .mt-lg-10 {
        margin-top: 1rem !important
    }

    .mt-lg-15 {
        margin-top: 1.5rem !important
    }

    .mt-lg-20 {
        margin-top: 2rem !important
    }

    .mt-lg-25 {
        margin-top: 2.5rem !important
    }

    .mt-lg-30 {
        margin-top: 3rem !important
    }

    .mt-lg-35 {
        margin-top: 3.5rem !important
    }

    .mt-lg-40 {
        margin-top: 4rem !important
    }

    .mt-lg-45 {
        margin-top: 4.5rem !important
    }

    .mt-lg-50 {
        margin-top: 5rem !important
    }

    .mt-lg-auto {
        margin-top: auto !important
    }

    .me-lg-0 {
        margin-right: 0 !important
    }

    .me-lg-1 {
        margin-right: .25rem !important
    }

    .me-lg-2 {
        margin-right: .5rem !important
    }

    .me-lg-3 {
        margin-right: .75rem !important
    }

    .me-lg-10 {
        margin-right: 1rem !important
    }

    .me-lg-15 {
        margin-right: 1.5rem !important
    }

    .me-lg-20 {
        margin-right: 2rem !important
    }

    .me-lg-25 {
        margin-right: 2.5rem !important
    }

    .me-lg-30 {
        margin-right: 3rem !important
    }

    .me-lg-35 {
        margin-right: 3.5rem !important
    }

    .me-lg-40 {
        margin-right: 4rem !important
    }

    .me-lg-45 {
        margin-right: 4.5rem !important
    }

    .me-lg-50 {
        margin-right: 5rem !important
    }

    .me-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

    .mb-lg-1 {
        margin-bottom: .25rem !important
    }

    .mb-lg-2 {
        margin-bottom: .5rem !important
    }

    .mb-lg-3 {
        margin-bottom: .75rem !important
    }

    .mb-lg-10 {
        margin-bottom: 1rem !important
    }

    .mb-lg-15 {
        margin-bottom: 1.5rem !important
    }

    .mb-lg-20 {
        margin-bottom: 2rem !important
    }

    .mb-lg-25 {
        margin-bottom: 2.5rem !important
    }

    .mb-lg-30 {
        margin-bottom: 3rem !important
    }

    .mb-lg-35 {
        margin-bottom: 3.5rem !important
    }

    .mb-lg-40 {
        margin-bottom: 4rem !important
    }

    .mb-lg-45 {
        margin-bottom: 4.5rem !important
    }

    .mb-lg-50 {
        margin-bottom: 5rem !important
    }

    .mb-lg-auto {
        margin-bottom: auto !important
    }

    .ms-lg-0 {
        margin-left: 0 !important
    }

    .ms-lg-1 {
        margin-left: .25rem !important
    }

    .ms-lg-2 {
        margin-left: .5rem !important
    }

    .ms-lg-3 {
        margin-left: .75rem !important
    }

    .ms-lg-10 {
        margin-left: 1rem !important
    }

    .ms-lg-15 {
        margin-left: 1.5rem !important
    }

    .ms-lg-20 {
        margin-left: 2rem !important
    }

    .ms-lg-25 {
        margin-left: 2.5rem !important
    }

    .ms-lg-30 {
        margin-left: 3rem !important
    }

    .ms-lg-35 {
        margin-left: 3.5rem !important
    }

    .ms-lg-40 {
        margin-left: 4rem !important
    }

    .ms-lg-45 {
        margin-left: 4.5rem !important
    }

    .ms-lg-50 {
        margin-left: 5rem !important
    }

    .ms-lg-auto {
        margin-left: auto !important
    }

    .m-lg-n1 {
        margin: -.25rem !important
    }

    .m-lg-n2 {
        margin: -.5rem !important
    }

    .m-lg-n3 {
        margin: -.75rem !important
    }

    .m-lg-n10 {
        margin: -1rem !important
    }

    .m-lg-n15 {
        margin: -1.5rem !important
    }

    .m-lg-n20 {
        margin: -2rem !important
    }

    .m-lg-n25 {
        margin: -2.5rem !important
    }

    .m-lg-n30 {
        margin: -3rem !important
    }

    .m-lg-n35 {
        margin: -3.5rem !important
    }

    .m-lg-n40 {
        margin: -4rem !important
    }

    .m-lg-n45 {
        margin: -4.5rem !important
    }

    .m-lg-n50 {
        margin: -5rem !important
    }

    .mx-lg-n1 {
        margin-right: -.25rem !important;
        margin-left: -.25rem !important
    }

    .mx-lg-n2 {
        margin-right: -.5rem !important;
        margin-left: -.5rem !important
    }

    .mx-lg-n3 {
        margin-right: -.75rem !important;
        margin-left: -.75rem !important
    }

    .mx-lg-n10 {
        margin-right: -1rem !important;
        margin-left: -1rem !important
    }

    .mx-lg-n15 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important
    }

    .mx-lg-n20 {
        margin-right: -2rem !important;
        margin-left: -2rem !important
    }

    .mx-lg-n25 {
        margin-right: -2.5rem !important;
        margin-left: -2.5rem !important
    }

    .mx-lg-n30 {
        margin-right: -3rem !important;
        margin-left: -3rem !important
    }

    .mx-lg-n35 {
        margin-right: -3.5rem !important;
        margin-left: -3.5rem !important
    }

    .mx-lg-n40 {
        margin-right: -4rem !important;
        margin-left: -4rem !important
    }

    .mx-lg-n45 {
        margin-right: -4.5rem !important;
        margin-left: -4.5rem !important
    }

    .mx-lg-n50 {
        margin-right: -5rem !important;
        margin-left: -5rem !important
    }

    .my-lg-n1 {
        margin-top: -.25rem !important;
        margin-bottom: -.25rem !important
    }

    .my-lg-n2 {
        margin-top: -.5rem !important;
        margin-bottom: -.5rem !important
    }

    .my-lg-n3 {
        margin-top: -.75rem !important;
        margin-bottom: -.75rem !important
    }

    .my-lg-n10 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important
    }

    .my-lg-n15 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important
    }

    .my-lg-n20 {
        margin-top: -2rem !important;
        margin-bottom: -2rem !important
    }

    .my-lg-n25 {
        margin-top: -2.5rem !important;
        margin-bottom: -2.5rem !important
    }

    .my-lg-n30 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important
    }

    .my-lg-n35 {
        margin-top: -3.5rem !important;
        margin-bottom: -3.5rem !important
    }

    .my-lg-n40 {
        margin-top: -4rem !important;
        margin-bottom: -4rem !important
    }

    .my-lg-n45 {
        margin-top: -4.5rem !important;
        margin-bottom: -4.5rem !important
    }

    .my-lg-n50 {
        margin-top: -5rem !important;
        margin-bottom: -5rem !important
    }

    .mt-lg-n1 {
        margin-top: -.25rem !important
    }

    .mt-lg-n2 {
        margin-top: -.5rem !important
    }

    .mt-lg-n3 {
        margin-top: -.75rem !important
    }

    .mt-lg-n10 {
        margin-top: -1rem !important
    }

    .mt-lg-n15 {
        margin-top: -1.5rem !important
    }

    .mt-lg-n20 {
        margin-top: -2rem !important
    }

    .mt-lg-n25 {
        margin-top: -2.5rem !important
    }

    .mt-lg-n30 {
        margin-top: -3rem !important
    }

    .mt-lg-n35 {
        margin-top: -3.5rem !important
    }

    .mt-lg-n40 {
        margin-top: -4rem !important
    }

    .mt-lg-n45 {
        margin-top: -4.5rem !important
    }

    .mt-lg-n50 {
        margin-top: -5rem !important
    }

    .me-lg-n1 {
        margin-right: -.25rem !important
    }

    .me-lg-n2 {
        margin-right: -.5rem !important
    }

    .me-lg-n3 {
        margin-right: -.75rem !important
    }

    .me-lg-n10 {
        margin-right: -1rem !important
    }

    .me-lg-n15 {
        margin-right: -1.5rem !important
    }

    .me-lg-n20 {
        margin-right: -2rem !important
    }

    .me-lg-n25 {
        margin-right: -2.5rem !important
    }

    .me-lg-n30 {
        margin-right: -3rem !important
    }

    .me-lg-n35 {
        margin-right: -3.5rem !important
    }

    .me-lg-n40 {
        margin-right: -4rem !important
    }

    .me-lg-n45 {
        margin-right: -4.5rem !important
    }

    .me-lg-n50 {
        margin-right: -5rem !important
    }

    .mb-lg-n1 {
        margin-bottom: -.25rem !important
    }

    .mb-lg-n2 {
        margin-bottom: -.5rem !important
    }

    .mb-lg-n3 {
        margin-bottom: -.75rem !important
    }

    .mb-lg-n10 {
        margin-bottom: -1rem !important
    }

    .mb-lg-n15 {
        margin-bottom: -1.5rem !important
    }

    .mb-lg-n20 {
        margin-bottom: -2rem !important
    }

    .mb-lg-n25 {
        margin-bottom: -2.5rem !important
    }

    .mb-lg-n30 {
        margin-bottom: -3rem !important
    }

    .mb-lg-n35 {
        margin-bottom: -3.5rem !important
    }

    .mb-lg-n40 {
        margin-bottom: -4rem !important
    }

    .mb-lg-n45 {
        margin-bottom: -4.5rem !important
    }

    .mb-lg-n50 {
        margin-bottom: -5rem !important
    }

    .ms-lg-n1 {
        margin-left: -.25rem !important
    }

    .ms-lg-n2 {
        margin-left: -.5rem !important
    }

    .ms-lg-n3 {
        margin-left: -.75rem !important
    }

    .ms-lg-n10 {
        margin-left: -1rem !important
    }

    .ms-lg-n15 {
        margin-left: -1.5rem !important
    }

    .ms-lg-n20 {
        margin-left: -2rem !important
    }

    .ms-lg-n25 {
        margin-left: -2.5rem !important
    }

    .ms-lg-n30 {
        margin-left: -3rem !important
    }

    .ms-lg-n35 {
        margin-left: -3.5rem !important
    }

    .ms-lg-n40 {
        margin-left: -4rem !important
    }

    .ms-lg-n45 {
        margin-left: -4.5rem !important
    }

    .ms-lg-n50 {
        margin-left: -5rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .p-lg-3 {
        padding: .75rem !important
    }

    .p-lg-10 {
        padding: 1rem !important
    }

    .p-lg-15 {
        padding: 1.5rem !important
    }

    .p-lg-20 {
        padding: 2rem !important
    }

    .p-lg-25 {
        padding: 2.5rem !important
    }

    .p-lg-30 {
        padding: 3rem !important
    }

    .p-lg-35 {
        padding: 3.5rem !important
    }

    .p-lg-40 {
        padding: 4rem !important
    }

    .p-lg-45 {
        padding: 4.5rem !important
    }

    .p-lg-50 {
        padding: 5rem !important
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-lg-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-lg-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-lg-3 {
        padding-right: .75rem !important;
        padding-left: .75rem !important
    }

    .px-lg-10 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-lg-15 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-lg-20 {
        padding-right: 2rem !important;
        padding-left: 2rem !important
    }

    .px-lg-25 {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important
    }

    .px-lg-30 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .px-lg-35 {
        padding-right: 3.5rem !important;
        padding-left: 3.5rem !important
    }

    .px-lg-40 {
        padding-right: 4rem !important;
        padding-left: 4rem !important
    }

    .px-lg-45 {
        padding-right: 4.5rem !important;
        padding-left: 4.5rem !important
    }

    .px-lg-50 {
        padding-right: 5rem !important;
        padding-left: 5rem !important
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-lg-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-lg-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-lg-3 {
        padding-top: .75rem !important;
        padding-bottom: .75rem !important
    }

    .py-lg-10 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-lg-15 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-lg-20 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .py-lg-25 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-lg-30 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .py-lg-35 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important
    }

    .py-lg-40 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .py-lg-45 {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important
    }

    .py-lg-50 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .pt-lg-0 {
        padding-top: 0 !important
    }

    .pt-lg-1 {
        padding-top: .25rem !important
    }

    .pt-lg-2 {
        padding-top: .5rem !important
    }

    .pt-lg-3 {
        padding-top: .75rem !important
    }

    .pt-lg-10 {
        padding-top: 1rem !important
    }

    .pt-lg-15 {
        padding-top: 1.5rem !important
    }

    .pt-lg-20 {
        padding-top: 2rem !important
    }

    .pt-lg-25 {
        padding-top: 2.5rem !important
    }

    .pt-lg-30 {
        padding-top: 3rem !important
    }

    .pt-lg-35 {
        padding-top: 3.5rem !important
    }

    .pt-lg-40 {
        padding-top: 4rem !important
    }

    .pt-lg-45 {
        padding-top: 4.5rem !important
    }

    .pt-lg-50 {
        padding-top: 5rem !important
    }

    .pe-lg-0 {
        padding-right: 0 !important
    }

    .pe-lg-1 {
        padding-right: .25rem !important
    }

    .pe-lg-2 {
        padding-right: .5rem !important
    }

    .pe-lg-3 {
        padding-right: .75rem !important
    }

    .pe-lg-10 {
        padding-right: 1rem !important
    }

    .pe-lg-15 {
        padding-right: 1.5rem !important
    }

    .pe-lg-20 {
        padding-right: 2rem !important
    }

    .pe-lg-25 {
        padding-right: 2.5rem !important
    }

    .pe-lg-30 {
        padding-right: 3rem !important
    }

    .pe-lg-35 {
        padding-right: 3.5rem !important
    }

    .pe-lg-40 {
        padding-right: 4rem !important
    }

    .pe-lg-45 {
        padding-right: 4.5rem !important
    }

    .pe-lg-50 {
        padding-right: 5rem !important
    }

    .pb-lg-0 {
        padding-bottom: 0 !important
    }

    .pb-lg-1 {
        padding-bottom: .25rem !important
    }

    .pb-lg-2 {
        padding-bottom: .5rem !important
    }

    .pb-lg-3 {
        padding-bottom: .75rem !important
    }

    .pb-lg-10 {
        padding-bottom: 1rem !important
    }

    .pb-lg-15 {
        padding-bottom: 1.5rem !important
    }

    .pb-lg-20 {
        padding-bottom: 2rem !important
    }

    .pb-lg-25 {
        padding-bottom: 2.5rem !important
    }

    .pb-lg-30 {
        padding-bottom: 3rem !important
    }

    .pb-lg-35 {
        padding-bottom: 3.5rem !important
    }

    .pb-lg-40 {
        padding-bottom: 4rem !important
    }

    .pb-lg-45 {
        padding-bottom: 4.5rem !important
    }

    .pb-lg-50 {
        padding-bottom: 5rem !important
    }

    .ps-lg-0 {
        padding-left: 0 !important
    }

    .ps-lg-1 {
        padding-left: .25rem !important
    }

    .ps-lg-2 {
        padding-left: .5rem !important
    }

    .ps-lg-3 {
        padding-left: .75rem !important
    }

    .ps-lg-10 {
        padding-left: 1rem !important
    }

    .ps-lg-15 {
        padding-left: 1.5rem !important
    }

    .ps-lg-20 {
        padding-left: 2rem !important
    }

    .ps-lg-25 {
        padding-left: 2.5rem !important
    }

    .ps-lg-30 {
        padding-left: 3rem !important
    }

    .ps-lg-35 {
        padding-left: 3.5rem !important
    }

    .ps-lg-40 {
        padding-left: 4rem !important
    }

    .ps-lg-45 {
        padding-left: 4.5rem !important
    }

    .ps-lg-50 {
        padding-left: 5rem !important
    }

    .gap-lg-0 {
        gap: 0 !important
    }

    .gap-lg-1 {
        gap: .25rem !important
    }

    .gap-lg-2 {
        gap: .5rem !important
    }

    .gap-lg-3 {
        gap: .75rem !important
    }

    .gap-lg-10 {
        gap: 1rem !important
    }

    .gap-lg-15 {
        gap: 1.5rem !important
    }

    .gap-lg-20 {
        gap: 2rem !important
    }

    .gap-lg-25 {
        gap: 2.5rem !important
    }

    .gap-lg-30 {
        gap: 3rem !important
    }

    .gap-lg-35 {
        gap: 3.5rem !important
    }

    .gap-lg-40 {
        gap: 4rem !important
    }

    .gap-lg-45 {
        gap: 4.5rem !important
    }

    .gap-lg-50 {
        gap: 5rem !important
    }

    .row-gap-lg-0 {
        row-gap: 0 !important
    }

    .row-gap-lg-1 {
        row-gap: .25rem !important
    }

    .row-gap-lg-2 {
        row-gap: .5rem !important
    }

    .row-gap-lg-3 {
        row-gap: .75rem !important
    }

    .row-gap-lg-10 {
        row-gap: 1rem !important
    }

    .row-gap-lg-15 {
        row-gap: 1.5rem !important
    }

    .row-gap-lg-20 {
        row-gap: 2rem !important
    }

    .row-gap-lg-25 {
        row-gap: 2.5rem !important
    }

    .row-gap-lg-30 {
        row-gap: 3rem !important
    }

    .row-gap-lg-35 {
        row-gap: 3.5rem !important
    }

    .row-gap-lg-40 {
        row-gap: 4rem !important
    }

    .row-gap-lg-45 {
        row-gap: 4.5rem !important
    }

    .row-gap-lg-50 {
        row-gap: 5rem !important
    }

    .column-gap-lg-0 {
        column-gap: 0 !important
    }

    .column-gap-lg-1 {
        column-gap: .25rem !important
    }

    .column-gap-lg-2 {
        column-gap: .5rem !important
    }

    .column-gap-lg-3 {
        column-gap: .75rem !important
    }

    .column-gap-lg-10 {
        column-gap: 1rem !important
    }

    .column-gap-lg-15 {
        column-gap: 1.5rem !important
    }

    .column-gap-lg-20 {
        column-gap: 2rem !important
    }

    .column-gap-lg-25 {
        column-gap: 2.5rem !important
    }

    .column-gap-lg-30 {
        column-gap: 3rem !important
    }

    .column-gap-lg-35 {
        column-gap: 3.5rem !important
    }

    .column-gap-lg-40 {
        column-gap: 4rem !important
    }

    .column-gap-lg-45 {
        column-gap: 4.5rem !important
    }

    .column-gap-lg-50 {
        column-gap: 5rem !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: 1200px) {
    .float-xl-start {
        float: left !important
    }

    .float-xl-end {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }

    .object-fit-xl-contain {
        object-fit: contain !important
    }

    .object-fit-xl-cover {
        object-fit: cover !important
    }

    .object-fit-xl-fill {
        object-fit: fill !important
    }

    .object-fit-xl-scale {
        object-fit: scale-down !important
    }

    .object-fit-xl-none {
        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: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }

    .d-xl-none {
        display: none !important
    }

    .flex-xl-fill {
        flex: 1 1 auto !important
    }

    .flex-xl-row {
        flex-direction: row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }

    .order-xl-first {
        order: -1 !important
    }

    .order-xl-0 {
        order: 0 !important
    }

    .order-xl-1 {
        order: 1 !important
    }

    .order-xl-2 {
        order: 2 !important
    }

    .order-xl-3 {
        order: 3 !important
    }

    .order-xl-4 {
        order: 4 !important
    }

    .order-xl-5 {
        order: 5 !important
    }

    .order-xl-last {
        order: 6 !important
    }

    .m-xl-0 {
        margin: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .m-xl-3 {
        margin: .75rem !important
    }

    .m-xl-10 {
        margin: 1rem !important
    }

    .m-xl-15 {
        margin: 1.5rem !important
    }

    .m-xl-20 {
        margin: 2rem !important
    }

    .m-xl-25 {
        margin: 2.5rem !important
    }

    .m-xl-30 {
        margin: 3rem !important
    }

    .m-xl-35 {
        margin: 3.5rem !important
    }

    .m-xl-40 {
        margin: 4rem !important
    }

    .m-xl-45 {
        margin: 4.5rem !important
    }

    .m-xl-50 {
        margin: 5rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-xl-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-xl-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-xl-3 {
        margin-right: .75rem !important;
        margin-left: .75rem !important
    }

    .mx-xl-10 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-xl-15 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-xl-20 {
        margin-right: 2rem !important;
        margin-left: 2rem !important
    }

    .mx-xl-25 {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important
    }

    .mx-xl-30 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-xl-35 {
        margin-right: 3.5rem !important;
        margin-left: 3.5rem !important
    }

    .mx-xl-40 {
        margin-right: 4rem !important;
        margin-left: 4rem !important
    }

    .mx-xl-45 {
        margin-right: 4.5rem !important;
        margin-left: 4.5rem !important
    }

    .mx-xl-50 {
        margin-right: 5rem !important;
        margin-left: 5rem !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: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xl-3 {
        margin-top: .75rem !important;
        margin-bottom: .75rem !important
    }

    .my-xl-10 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xl-15 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xl-20 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important
    }

    .my-xl-25 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-xl-30 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xl-35 {
        margin-top: 3.5rem !important;
        margin-bottom: 3.5rem !important
    }

    .my-xl-40 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important
    }

    .my-xl-45 {
        margin-top: 4.5rem !important;
        margin-bottom: 4.5rem !important
    }

    .my-xl-50 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xl-0 {
        margin-top: 0 !important
    }

    .mt-xl-1 {
        margin-top: .25rem !important
    }

    .mt-xl-2 {
        margin-top: .5rem !important
    }

    .mt-xl-3 {
        margin-top: .75rem !important
    }

    .mt-xl-10 {
        margin-top: 1rem !important
    }

    .mt-xl-15 {
        margin-top: 1.5rem !important
    }

    .mt-xl-20 {
        margin-top: 2rem !important
    }

    .mt-xl-25 {
        margin-top: 2.5rem !important
    }

    .mt-xl-30 {
        margin-top: 3rem !important
    }

    .mt-xl-35 {
        margin-top: 3.5rem !important
    }

    .mt-xl-40 {
        margin-top: 4rem !important
    }

    .mt-xl-45 {
        margin-top: 4.5rem !important
    }

    .mt-xl-50 {
        margin-top: 5rem !important
    }

    .mt-xl-auto {
        margin-top: auto !important
    }

    .me-xl-0 {
        margin-right: 0 !important
    }

    .me-xl-1 {
        margin-right: .25rem !important
    }

    .me-xl-2 {
        margin-right: .5rem !important
    }

    .me-xl-3 {
        margin-right: .75rem !important
    }

    .me-xl-10 {
        margin-right: 1rem !important
    }

    .me-xl-15 {
        margin-right: 1.5rem !important
    }

    .me-xl-20 {
        margin-right: 2rem !important
    }

    .me-xl-25 {
        margin-right: 2.5rem !important
    }

    .me-xl-30 {
        margin-right: 3rem !important
    }

    .me-xl-35 {
        margin-right: 3.5rem !important
    }

    .me-xl-40 {
        margin-right: 4rem !important
    }

    .me-xl-45 {
        margin-right: 4.5rem !important
    }

    .me-xl-50 {
        margin-right: 5rem !important
    }

    .me-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }

    .mb-xl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xl-3 {
        margin-bottom: .75rem !important
    }

    .mb-xl-10 {
        margin-bottom: 1rem !important
    }

    .mb-xl-15 {
        margin-bottom: 1.5rem !important
    }

    .mb-xl-20 {
        margin-bottom: 2rem !important
    }

    .mb-xl-25 {
        margin-bottom: 2.5rem !important
    }

    .mb-xl-30 {
        margin-bottom: 3rem !important
    }

    .mb-xl-35 {
        margin-bottom: 3.5rem !important
    }

    .mb-xl-40 {
        margin-bottom: 4rem !important
    }

    .mb-xl-45 {
        margin-bottom: 4.5rem !important
    }

    .mb-xl-50 {
        margin-bottom: 5rem !important
    }

    .mb-xl-auto {
        margin-bottom: auto !important
    }

    .ms-xl-0 {
        margin-left: 0 !important
    }

    .ms-xl-1 {
        margin-left: .25rem !important
    }

    .ms-xl-2 {
        margin-left: .5rem !important
    }

    .ms-xl-3 {
        margin-left: .75rem !important
    }

    .ms-xl-10 {
        margin-left: 1rem !important
    }

    .ms-xl-15 {
        margin-left: 1.5rem !important
    }

    .ms-xl-20 {
        margin-left: 2rem !important
    }

    .ms-xl-25 {
        margin-left: 2.5rem !important
    }

    .ms-xl-30 {
        margin-left: 3rem !important
    }

    .ms-xl-35 {
        margin-left: 3.5rem !important
    }

    .ms-xl-40 {
        margin-left: 4rem !important
    }

    .ms-xl-45 {
        margin-left: 4.5rem !important
    }

    .ms-xl-50 {
        margin-left: 5rem !important
    }

    .ms-xl-auto {
        margin-left: auto !important
    }

    .m-xl-n1 {
        margin: -.25rem !important
    }

    .m-xl-n2 {
        margin: -.5rem !important
    }

    .m-xl-n3 {
        margin: -.75rem !important
    }

    .m-xl-n10 {
        margin: -1rem !important
    }

    .m-xl-n15 {
        margin: -1.5rem !important
    }

    .m-xl-n20 {
        margin: -2rem !important
    }

    .m-xl-n25 {
        margin: -2.5rem !important
    }

    .m-xl-n30 {
        margin: -3rem !important
    }

    .m-xl-n35 {
        margin: -3.5rem !important
    }

    .m-xl-n40 {
        margin: -4rem !important
    }

    .m-xl-n45 {
        margin: -4.5rem !important
    }

    .m-xl-n50 {
        margin: -5rem !important
    }

    .mx-xl-n1 {
        margin-right: -.25rem !important;
        margin-left: -.25rem !important
    }

    .mx-xl-n2 {
        margin-right: -.5rem !important;
        margin-left: -.5rem !important
    }

    .mx-xl-n3 {
        margin-right: -.75rem !important;
        margin-left: -.75rem !important
    }

    .mx-xl-n10 {
        margin-right: -1rem !important;
        margin-left: -1rem !important
    }

    .mx-xl-n15 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important
    }

    .mx-xl-n20 {
        margin-right: -2rem !important;
        margin-left: -2rem !important
    }

    .mx-xl-n25 {
        margin-right: -2.5rem !important;
        margin-left: -2.5rem !important
    }

    .mx-xl-n30 {
        margin-right: -3rem !important;
        margin-left: -3rem !important
    }

    .mx-xl-n35 {
        margin-right: -3.5rem !important;
        margin-left: -3.5rem !important
    }

    .mx-xl-n40 {
        margin-right: -4rem !important;
        margin-left: -4rem !important
    }

    .mx-xl-n45 {
        margin-right: -4.5rem !important;
        margin-left: -4.5rem !important
    }

    .mx-xl-n50 {
        margin-right: -5rem !important;
        margin-left: -5rem !important
    }

    .my-xl-n1 {
        margin-top: -.25rem !important;
        margin-bottom: -.25rem !important
    }

    .my-xl-n2 {
        margin-top: -.5rem !important;
        margin-bottom: -.5rem !important
    }

    .my-xl-n3 {
        margin-top: -.75rem !important;
        margin-bottom: -.75rem !important
    }

    .my-xl-n10 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important
    }

    .my-xl-n15 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important
    }

    .my-xl-n20 {
        margin-top: -2rem !important;
        margin-bottom: -2rem !important
    }

    .my-xl-n25 {
        margin-top: -2.5rem !important;
        margin-bottom: -2.5rem !important
    }

    .my-xl-n30 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important
    }

    .my-xl-n35 {
        margin-top: -3.5rem !important;
        margin-bottom: -3.5rem !important
    }

    .my-xl-n40 {
        margin-top: -4rem !important;
        margin-bottom: -4rem !important
    }

    .my-xl-n45 {
        margin-top: -4.5rem !important;
        margin-bottom: -4.5rem !important
    }

    .my-xl-n50 {
        margin-top: -5rem !important;
        margin-bottom: -5rem !important
    }

    .mt-xl-n1 {
        margin-top: -.25rem !important
    }

    .mt-xl-n2 {
        margin-top: -.5rem !important
    }

    .mt-xl-n3 {
        margin-top: -.75rem !important
    }

    .mt-xl-n10 {
        margin-top: -1rem !important
    }

    .mt-xl-n15 {
        margin-top: -1.5rem !important
    }

    .mt-xl-n20 {
        margin-top: -2rem !important
    }

    .mt-xl-n25 {
        margin-top: -2.5rem !important
    }

    .mt-xl-n30 {
        margin-top: -3rem !important
    }

    .mt-xl-n35 {
        margin-top: -3.5rem !important
    }

    .mt-xl-n40 {
        margin-top: -4rem !important
    }

    .mt-xl-n45 {
        margin-top: -4.5rem !important
    }

    .mt-xl-n50 {
        margin-top: -5rem !important
    }

    .me-xl-n1 {
        margin-right: -.25rem !important
    }

    .me-xl-n2 {
        margin-right: -.5rem !important
    }

    .me-xl-n3 {
        margin-right: -.75rem !important
    }

    .me-xl-n10 {
        margin-right: -1rem !important
    }

    .me-xl-n15 {
        margin-right: -1.5rem !important
    }

    .me-xl-n20 {
        margin-right: -2rem !important
    }

    .me-xl-n25 {
        margin-right: -2.5rem !important
    }

    .me-xl-n30 {
        margin-right: -3rem !important
    }

    .me-xl-n35 {
        margin-right: -3.5rem !important
    }

    .me-xl-n40 {
        margin-right: -4rem !important
    }

    .me-xl-n45 {
        margin-right: -4.5rem !important
    }

    .me-xl-n50 {
        margin-right: -5rem !important
    }

    .mb-xl-n1 {
        margin-bottom: -.25rem !important
    }

    .mb-xl-n2 {
        margin-bottom: -.5rem !important
    }

    .mb-xl-n3 {
        margin-bottom: -.75rem !important
    }

    .mb-xl-n10 {
        margin-bottom: -1rem !important
    }

    .mb-xl-n15 {
        margin-bottom: -1.5rem !important
    }

    .mb-xl-n20 {
        margin-bottom: -2rem !important
    }

    .mb-xl-n25 {
        margin-bottom: -2.5rem !important
    }

    .mb-xl-n30 {
        margin-bottom: -3rem !important
    }

    .mb-xl-n35 {
        margin-bottom: -3.5rem !important
    }

    .mb-xl-n40 {
        margin-bottom: -4rem !important
    }

    .mb-xl-n45 {
        margin-bottom: -4.5rem !important
    }

    .mb-xl-n50 {
        margin-bottom: -5rem !important
    }

    .ms-xl-n1 {
        margin-left: -.25rem !important
    }

    .ms-xl-n2 {
        margin-left: -.5rem !important
    }

    .ms-xl-n3 {
        margin-left: -.75rem !important
    }

    .ms-xl-n10 {
        margin-left: -1rem !important
    }

    .ms-xl-n15 {
        margin-left: -1.5rem !important
    }

    .ms-xl-n20 {
        margin-left: -2rem !important
    }

    .ms-xl-n25 {
        margin-left: -2.5rem !important
    }

    .ms-xl-n30 {
        margin-left: -3rem !important
    }

    .ms-xl-n35 {
        margin-left: -3.5rem !important
    }

    .ms-xl-n40 {
        margin-left: -4rem !important
    }

    .ms-xl-n45 {
        margin-left: -4.5rem !important
    }

    .ms-xl-n50 {
        margin-left: -5rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .p-xl-3 {
        padding: .75rem !important
    }

    .p-xl-10 {
        padding: 1rem !important
    }

    .p-xl-15 {
        padding: 1.5rem !important
    }

    .p-xl-20 {
        padding: 2rem !important
    }

    .p-xl-25 {
        padding: 2.5rem !important
    }

    .p-xl-30 {
        padding: 3rem !important
    }

    .p-xl-35 {
        padding: 3.5rem !important
    }

    .p-xl-40 {
        padding: 4rem !important
    }

    .p-xl-45 {
        padding: 4.5rem !important
    }

    .p-xl-50 {
        padding: 5rem !important
    }

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-xl-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-xl-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-xl-3 {
        padding-right: .75rem !important;
        padding-left: .75rem !important
    }

    .px-xl-10 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-xl-15 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-xl-20 {
        padding-right: 2rem !important;
        padding-left: 2rem !important
    }

    .px-xl-25 {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important
    }

    .px-xl-30 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .px-xl-35 {
        padding-right: 3.5rem !important;
        padding-left: 3.5rem !important
    }

    .px-xl-40 {
        padding-right: 4rem !important;
        padding-left: 4rem !important
    }

    .px-xl-45 {
        padding-right: 4.5rem !important;
        padding-left: 4.5rem !important
    }

    .px-xl-50 {
        padding-right: 5rem !important;
        padding-left: 5rem !important
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xl-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-xl-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-xl-3 {
        padding-top: .75rem !important;
        padding-bottom: .75rem !important
    }

    .py-xl-10 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xl-15 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-xl-20 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .py-xl-25 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-xl-30 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .py-xl-35 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important
    }

    .py-xl-40 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .py-xl-45 {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important
    }

    .py-xl-50 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .pt-xl-0 {
        padding-top: 0 !important
    }

    .pt-xl-1 {
        padding-top: .25rem !important
    }

    .pt-xl-2 {
        padding-top: .5rem !important
    }

    .pt-xl-3 {
        padding-top: .75rem !important
    }

    .pt-xl-10 {
        padding-top: 1rem !important
    }

    .pt-xl-15 {
        padding-top: 1.5rem !important
    }

    .pt-xl-20 {
        padding-top: 2rem !important
    }

    .pt-xl-25 {
        padding-top: 2.5rem !important
    }

    .pt-xl-30 {
        padding-top: 3rem !important
    }

    .pt-xl-35 {
        padding-top: 3.5rem !important
    }

    .pt-xl-40 {
        padding-top: 4rem !important
    }

    .pt-xl-45 {
        padding-top: 4.5rem !important
    }

    .pt-xl-50 {
        padding-top: 5rem !important
    }

    .pe-xl-0 {
        padding-right: 0 !important
    }

    .pe-xl-1 {
        padding-right: .25rem !important
    }

    .pe-xl-2 {
        padding-right: .5rem !important
    }

    .pe-xl-3 {
        padding-right: .75rem !important
    }

    .pe-xl-10 {
        padding-right: 1rem !important
    }

    .pe-xl-15 {
        padding-right: 1.5rem !important
    }

    .pe-xl-20 {
        padding-right: 2rem !important
    }

    .pe-xl-25 {
        padding-right: 2.5rem !important
    }

    .pe-xl-30 {
        padding-right: 3rem !important
    }

    .pe-xl-35 {
        padding-right: 3.5rem !important
    }

    .pe-xl-40 {
        padding-right: 4rem !important
    }

    .pe-xl-45 {
        padding-right: 4.5rem !important
    }

    .pe-xl-50 {
        padding-right: 5rem !important
    }

    .pb-xl-0 {
        padding-bottom: 0 !important
    }

    .pb-xl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xl-3 {
        padding-bottom: .75rem !important
    }

    .pb-xl-10 {
        padding-bottom: 1rem !important
    }

    .pb-xl-15 {
        padding-bottom: 1.5rem !important
    }

    .pb-xl-20 {
        padding-bottom: 2rem !important
    }

    .pb-xl-25 {
        padding-bottom: 2.5rem !important
    }

    .pb-xl-30 {
        padding-bottom: 3rem !important
    }

    .pb-xl-35 {
        padding-bottom: 3.5rem !important
    }

    .pb-xl-40 {
        padding-bottom: 4rem !important
    }

    .pb-xl-45 {
        padding-bottom: 4.5rem !important
    }

    .pb-xl-50 {
        padding-bottom: 5rem !important
    }

    .ps-xl-0 {
        padding-left: 0 !important
    }

    .ps-xl-1 {
        padding-left: .25rem !important
    }

    .ps-xl-2 {
        padding-left: .5rem !important
    }

    .ps-xl-3 {
        padding-left: .75rem !important
    }

    .ps-xl-10 {
        padding-left: 1rem !important
    }

    .ps-xl-15 {
        padding-left: 1.5rem !important
    }

    .ps-xl-20 {
        padding-left: 2rem !important
    }

    .ps-xl-25 {
        padding-left: 2.5rem !important
    }

    .ps-xl-30 {
        padding-left: 3rem !important
    }

    .ps-xl-35 {
        padding-left: 3.5rem !important
    }

    .ps-xl-40 {
        padding-left: 4rem !important
    }

    .ps-xl-45 {
        padding-left: 4.5rem !important
    }

    .ps-xl-50 {
        padding-left: 5rem !important
    }

    .gap-xl-0 {
        gap: 0 !important
    }

    .gap-xl-1 {
        gap: .25rem !important
    }

    .gap-xl-2 {
        gap: .5rem !important
    }

    .gap-xl-3 {
        gap: .75rem !important
    }

    .gap-xl-10 {
        gap: 1rem !important
    }

    .gap-xl-15 {
        gap: 1.5rem !important
    }

    .gap-xl-20 {
        gap: 2rem !important
    }

    .gap-xl-25 {
        gap: 2.5rem !important
    }

    .gap-xl-30 {
        gap: 3rem !important
    }

    .gap-xl-35 {
        gap: 3.5rem !important
    }

    .gap-xl-40 {
        gap: 4rem !important
    }

    .gap-xl-45 {
        gap: 4.5rem !important
    }

    .gap-xl-50 {
        gap: 5rem !important
    }

    .row-gap-xl-0 {
        row-gap: 0 !important
    }

    .row-gap-xl-1 {
        row-gap: .25rem !important
    }

    .row-gap-xl-2 {
        row-gap: .5rem !important
    }

    .row-gap-xl-3 {
        row-gap: .75rem !important
    }

    .row-gap-xl-10 {
        row-gap: 1rem !important
    }

    .row-gap-xl-15 {
        row-gap: 1.5rem !important
    }

    .row-gap-xl-20 {
        row-gap: 2rem !important
    }

    .row-gap-xl-25 {
        row-gap: 2.5rem !important
    }

    .row-gap-xl-30 {
        row-gap: 3rem !important
    }

    .row-gap-xl-35 {
        row-gap: 3.5rem !important
    }

    .row-gap-xl-40 {
        row-gap: 4rem !important
    }

    .row-gap-xl-45 {
        row-gap: 4.5rem !important
    }

    .row-gap-xl-50 {
        row-gap: 5rem !important
    }

    .column-gap-xl-0 {
        column-gap: 0 !important
    }

    .column-gap-xl-1 {
        column-gap: .25rem !important
    }

    .column-gap-xl-2 {
        column-gap: .5rem !important
    }

    .column-gap-xl-3 {
        column-gap: .75rem !important
    }

    .column-gap-xl-10 {
        column-gap: 1rem !important
    }

    .column-gap-xl-15 {
        column-gap: 1.5rem !important
    }

    .column-gap-xl-20 {
        column-gap: 2rem !important
    }

    .column-gap-xl-25 {
        column-gap: 2.5rem !important
    }

    .column-gap-xl-30 {
        column-gap: 3rem !important
    }

    .column-gap-xl-35 {
        column-gap: 3.5rem !important
    }

    .column-gap-xl-40 {
        column-gap: 4rem !important
    }

    .column-gap-xl-45 {
        column-gap: 4.5rem !important
    }

    .column-gap-xl-50 {
        column-gap: 5rem !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: 1400px) {
    .float-xxl-start {
        float: left !important
    }

    .float-xxl-end {
        float: right !important
    }

    .float-xxl-none {
        float: none !important
    }

    .object-fit-xxl-contain {
        object-fit: contain !important
    }

    .object-fit-xxl-cover {
        object-fit: cover !important
    }

    .object-fit-xxl-fill {
        object-fit: fill !important
    }

    .object-fit-xxl-scale {
        object-fit: scale-down !important
    }

    .object-fit-xxl-none {
        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: flex !important
    }

    .d-xxl-inline-flex {
        display: inline-flex !important
    }

    .d-xxl-none {
        display: none !important
    }

    .flex-xxl-fill {
        flex: 1 1 auto !important
    }

    .flex-xxl-row {
        flex-direction: row !important
    }

    .flex-xxl-column {
        flex-direction: column !important
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xxl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xxl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xxl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xxl-start {
        justify-content: flex-start !important
    }

    .justify-content-xxl-end {
        justify-content: flex-end !important
    }

    .justify-content-xxl-center {
        justify-content: center !important
    }

    .justify-content-xxl-between {
        justify-content: space-between !important
    }

    .justify-content-xxl-around {
        justify-content: space-around !important
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xxl-start {
        align-items: flex-start !important
    }

    .align-items-xxl-end {
        align-items: flex-end !important
    }

    .align-items-xxl-center {
        align-items: center !important
    }

    .align-items-xxl-baseline {
        align-items: baseline !important
    }

    .align-items-xxl-stretch {
        align-items: stretch !important
    }

    .align-content-xxl-start {
        align-content: flex-start !important
    }

    .align-content-xxl-end {
        align-content: flex-end !important
    }

    .align-content-xxl-center {
        align-content: center !important
    }

    .align-content-xxl-between {
        align-content: space-between !important
    }

    .align-content-xxl-around {
        align-content: space-around !important
    }

    .align-content-xxl-stretch {
        align-content: stretch !important
    }

    .align-self-xxl-auto {
        align-self: auto !important
    }

    .align-self-xxl-start {
        align-self: flex-start !important
    }

    .align-self-xxl-end {
        align-self: flex-end !important
    }

    .align-self-xxl-center {
        align-self: center !important
    }

    .align-self-xxl-baseline {
        align-self: baseline !important
    }

    .align-self-xxl-stretch {
        align-self: stretch !important
    }

    .order-xxl-first {
        order: -1 !important
    }

    .order-xxl-0 {
        order: 0 !important
    }

    .order-xxl-1 {
        order: 1 !important
    }

    .order-xxl-2 {
        order: 2 !important
    }

    .order-xxl-3 {
        order: 3 !important
    }

    .order-xxl-4 {
        order: 4 !important
    }

    .order-xxl-5 {
        order: 5 !important
    }

    .order-xxl-last {
        order: 6 !important
    }

    .m-xxl-0 {
        margin: 0 !important
    }

    .m-xxl-1 {
        margin: .25rem !important
    }

    .m-xxl-2 {
        margin: .5rem !important
    }

    .m-xxl-3 {
        margin: .75rem !important
    }

    .m-xxl-10 {
        margin: 1rem !important
    }

    .m-xxl-15 {
        margin: 1.5rem !important
    }

    .m-xxl-20 {
        margin: 2rem !important
    }

    .m-xxl-25 {
        margin: 2.5rem !important
    }

    .m-xxl-30 {
        margin: 3rem !important
    }

    .m-xxl-35 {
        margin: 3.5rem !important
    }

    .m-xxl-40 {
        margin: 4rem !important
    }

    .m-xxl-45 {
        margin: 4.5rem !important
    }

    .m-xxl-50 {
        margin: 5rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-xxl-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-xxl-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-xxl-3 {
        margin-right: .75rem !important;
        margin-left: .75rem !important
    }

    .mx-xxl-10 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-xxl-15 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-xxl-20 {
        margin-right: 2rem !important;
        margin-left: 2rem !important
    }

    .mx-xxl-25 {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important
    }

    .mx-xxl-30 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-xxl-35 {
        margin-right: 3.5rem !important;
        margin-left: 3.5rem !important
    }

    .mx-xxl-40 {
        margin-right: 4rem !important;
        margin-left: 4rem !important
    }

    .mx-xxl-45 {
        margin-right: 4.5rem !important;
        margin-left: 4.5rem !important
    }

    .mx-xxl-50 {
        margin-right: 5rem !important;
        margin-left: 5rem !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: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xxl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xxl-3 {
        margin-top: .75rem !important;
        margin-bottom: .75rem !important
    }

    .my-xxl-10 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xxl-15 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xxl-20 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important
    }

    .my-xxl-25 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-xxl-30 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xxl-35 {
        margin-top: 3.5rem !important;
        margin-bottom: 3.5rem !important
    }

    .my-xxl-40 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important
    }

    .my-xxl-45 {
        margin-top: 4.5rem !important;
        margin-bottom: 4.5rem !important
    }

    .my-xxl-50 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xxl-0 {
        margin-top: 0 !important
    }

    .mt-xxl-1 {
        margin-top: .25rem !important
    }

    .mt-xxl-2 {
        margin-top: .5rem !important
    }

    .mt-xxl-3 {
        margin-top: .75rem !important
    }

    .mt-xxl-10 {
        margin-top: 1rem !important
    }

    .mt-xxl-15 {
        margin-top: 1.5rem !important
    }

    .mt-xxl-20 {
        margin-top: 2rem !important
    }

    .mt-xxl-25 {
        margin-top: 2.5rem !important
    }

    .mt-xxl-30 {
        margin-top: 3rem !important
    }

    .mt-xxl-35 {
        margin-top: 3.5rem !important
    }

    .mt-xxl-40 {
        margin-top: 4rem !important
    }

    .mt-xxl-45 {
        margin-top: 4.5rem !important
    }

    .mt-xxl-50 {
        margin-top: 5rem !important
    }

    .mt-xxl-auto {
        margin-top: auto !important
    }

    .me-xxl-0 {
        margin-right: 0 !important
    }

    .me-xxl-1 {
        margin-right: .25rem !important
    }

    .me-xxl-2 {
        margin-right: .5rem !important
    }

    .me-xxl-3 {
        margin-right: .75rem !important
    }

    .me-xxl-10 {
        margin-right: 1rem !important
    }

    .me-xxl-15 {
        margin-right: 1.5rem !important
    }

    .me-xxl-20 {
        margin-right: 2rem !important
    }

    .me-xxl-25 {
        margin-right: 2.5rem !important
    }

    .me-xxl-30 {
        margin-right: 3rem !important
    }

    .me-xxl-35 {
        margin-right: 3.5rem !important
    }

    .me-xxl-40 {
        margin-right: 4rem !important
    }

    .me-xxl-45 {
        margin-right: 4.5rem !important
    }

    .me-xxl-50 {
        margin-right: 5rem !important
    }

    .me-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important
    }

    .mb-xxl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xxl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xxl-3 {
        margin-bottom: .75rem !important
    }

    .mb-xxl-10 {
        margin-bottom: 1rem !important
    }

    .mb-xxl-15 {
        margin-bottom: 1.5rem !important
    }

    .mb-xxl-20 {
        margin-bottom: 2rem !important
    }

    .mb-xxl-25 {
        margin-bottom: 2.5rem !important
    }

    .mb-xxl-30 {
        margin-bottom: 3rem !important
    }

    .mb-xxl-35 {
        margin-bottom: 3.5rem !important
    }

    .mb-xxl-40 {
        margin-bottom: 4rem !important
    }

    .mb-xxl-45 {
        margin-bottom: 4.5rem !important
    }

    .mb-xxl-50 {
        margin-bottom: 5rem !important
    }

    .mb-xxl-auto {
        margin-bottom: auto !important
    }

    .ms-xxl-0 {
        margin-left: 0 !important
    }

    .ms-xxl-1 {
        margin-left: .25rem !important
    }

    .ms-xxl-2 {
        margin-left: .5rem !important
    }

    .ms-xxl-3 {
        margin-left: .75rem !important
    }

    .ms-xxl-10 {
        margin-left: 1rem !important
    }

    .ms-xxl-15 {
        margin-left: 1.5rem !important
    }

    .ms-xxl-20 {
        margin-left: 2rem !important
    }

    .ms-xxl-25 {
        margin-left: 2.5rem !important
    }

    .ms-xxl-30 {
        margin-left: 3rem !important
    }

    .ms-xxl-35 {
        margin-left: 3.5rem !important
    }

    .ms-xxl-40 {
        margin-left: 4rem !important
    }

    .ms-xxl-45 {
        margin-left: 4.5rem !important
    }

    .ms-xxl-50 {
        margin-left: 5rem !important
    }

    .ms-xxl-auto {
        margin-left: auto !important
    }

    .m-xxl-n1 {
        margin: -.25rem !important
    }

    .m-xxl-n2 {
        margin: -.5rem !important
    }

    .m-xxl-n3 {
        margin: -.75rem !important
    }

    .m-xxl-n10 {
        margin: -1rem !important
    }

    .m-xxl-n15 {
        margin: -1.5rem !important
    }

    .m-xxl-n20 {
        margin: -2rem !important
    }

    .m-xxl-n25 {
        margin: -2.5rem !important
    }

    .m-xxl-n30 {
        margin: -3rem !important
    }

    .m-xxl-n35 {
        margin: -3.5rem !important
    }

    .m-xxl-n40 {
        margin: -4rem !important
    }

    .m-xxl-n45 {
        margin: -4.5rem !important
    }

    .m-xxl-n50 {
        margin: -5rem !important
    }

    .mx-xxl-n1 {
        margin-right: -.25rem !important;
        margin-left: -.25rem !important
    }

    .mx-xxl-n2 {
        margin-right: -.5rem !important;
        margin-left: -.5rem !important
    }

    .mx-xxl-n3 {
        margin-right: -.75rem !important;
        margin-left: -.75rem !important
    }

    .mx-xxl-n10 {
        margin-right: -1rem !important;
        margin-left: -1rem !important
    }

    .mx-xxl-n15 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important
    }

    .mx-xxl-n20 {
        margin-right: -2rem !important;
        margin-left: -2rem !important
    }

    .mx-xxl-n25 {
        margin-right: -2.5rem !important;
        margin-left: -2.5rem !important
    }

    .mx-xxl-n30 {
        margin-right: -3rem !important;
        margin-left: -3rem !important
    }

    .mx-xxl-n35 {
        margin-right: -3.5rem !important;
        margin-left: -3.5rem !important
    }

    .mx-xxl-n40 {
        margin-right: -4rem !important;
        margin-left: -4rem !important
    }

    .mx-xxl-n45 {
        margin-right: -4.5rem !important;
        margin-left: -4.5rem !important
    }

    .mx-xxl-n50 {
        margin-right: -5rem !important;
        margin-left: -5rem !important
    }

    .my-xxl-n1 {
        margin-top: -.25rem !important;
        margin-bottom: -.25rem !important
    }

    .my-xxl-n2 {
        margin-top: -.5rem !important;
        margin-bottom: -.5rem !important
    }

    .my-xxl-n3 {
        margin-top: -.75rem !important;
        margin-bottom: -.75rem !important
    }

    .my-xxl-n10 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important
    }

    .my-xxl-n15 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important
    }

    .my-xxl-n20 {
        margin-top: -2rem !important;
        margin-bottom: -2rem !important
    }

    .my-xxl-n25 {
        margin-top: -2.5rem !important;
        margin-bottom: -2.5rem !important
    }

    .my-xxl-n30 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important
    }

    .my-xxl-n35 {
        margin-top: -3.5rem !important;
        margin-bottom: -3.5rem !important
    }

    .my-xxl-n40 {
        margin-top: -4rem !important;
        margin-bottom: -4rem !important
    }

    .my-xxl-n45 {
        margin-top: -4.5rem !important;
        margin-bottom: -4.5rem !important
    }

    .my-xxl-n50 {
        margin-top: -5rem !important;
        margin-bottom: -5rem !important
    }

    .mt-xxl-n1 {
        margin-top: -.25rem !important
    }

    .mt-xxl-n2 {
        margin-top: -.5rem !important
    }

    .mt-xxl-n3 {
        margin-top: -.75rem !important
    }

    .mt-xxl-n10 {
        margin-top: -1rem !important
    }

    .mt-xxl-n15 {
        margin-top: -1.5rem !important
    }

    .mt-xxl-n20 {
        margin-top: -2rem !important
    }

    .mt-xxl-n25 {
        margin-top: -2.5rem !important
    }

    .mt-xxl-n30 {
        margin-top: -3rem !important
    }

    .mt-xxl-n35 {
        margin-top: -3.5rem !important
    }

    .mt-xxl-n40 {
        margin-top: -4rem !important
    }

    .mt-xxl-n45 {
        margin-top: -4.5rem !important
    }

    .mt-xxl-n50 {
        margin-top: -5rem !important
    }

    .me-xxl-n1 {
        margin-right: -.25rem !important
    }

    .me-xxl-n2 {
        margin-right: -.5rem !important
    }

    .me-xxl-n3 {
        margin-right: -.75rem !important
    }

    .me-xxl-n10 {
        margin-right: -1rem !important
    }

    .me-xxl-n15 {
        margin-right: -1.5rem !important
    }

    .me-xxl-n20 {
        margin-right: -2rem !important
    }

    .me-xxl-n25 {
        margin-right: -2.5rem !important
    }

    .me-xxl-n30 {
        margin-right: -3rem !important
    }

    .me-xxl-n35 {
        margin-right: -3.5rem !important
    }

    .me-xxl-n40 {
        margin-right: -4rem !important
    }

    .me-xxl-n45 {
        margin-right: -4.5rem !important
    }

    .me-xxl-n50 {
        margin-right: -5rem !important
    }

    .mb-xxl-n1 {
        margin-bottom: -.25rem !important
    }

    .mb-xxl-n2 {
        margin-bottom: -.5rem !important
    }

    .mb-xxl-n3 {
        margin-bottom: -.75rem !important
    }

    .mb-xxl-n10 {
        margin-bottom: -1rem !important
    }

    .mb-xxl-n15 {
        margin-bottom: -1.5rem !important
    }

    .mb-xxl-n20 {
        margin-bottom: -2rem !important
    }

    .mb-xxl-n25 {
        margin-bottom: -2.5rem !important
    }

    .mb-xxl-n30 {
        margin-bottom: -3rem !important
    }

    .mb-xxl-n35 {
        margin-bottom: -3.5rem !important
    }

    .mb-xxl-n40 {
        margin-bottom: -4rem !important
    }

    .mb-xxl-n45 {
        margin-bottom: -4.5rem !important
    }

    .mb-xxl-n50 {
        margin-bottom: -5rem !important
    }

    .ms-xxl-n1 {
        margin-left: -.25rem !important
    }

    .ms-xxl-n2 {
        margin-left: -.5rem !important
    }

    .ms-xxl-n3 {
        margin-left: -.75rem !important
    }

    .ms-xxl-n10 {
        margin-left: -1rem !important
    }

    .ms-xxl-n15 {
        margin-left: -1.5rem !important
    }

    .ms-xxl-n20 {
        margin-left: -2rem !important
    }

    .ms-xxl-n25 {
        margin-left: -2.5rem !important
    }

    .ms-xxl-n30 {
        margin-left: -3rem !important
    }

    .ms-xxl-n35 {
        margin-left: -3.5rem !important
    }

    .ms-xxl-n40 {
        margin-left: -4rem !important
    }

    .ms-xxl-n45 {
        margin-left: -4.5rem !important
    }

    .ms-xxl-n50 {
        margin-left: -5rem !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .p-xxl-1 {
        padding: .25rem !important
    }

    .p-xxl-2 {
        padding: .5rem !important
    }

    .p-xxl-3 {
        padding: .75rem !important
    }

    .p-xxl-10 {
        padding: 1rem !important
    }

    .p-xxl-15 {
        padding: 1.5rem !important
    }

    .p-xxl-20 {
        padding: 2rem !important
    }

    .p-xxl-25 {
        padding: 2.5rem !important
    }

    .p-xxl-30 {
        padding: 3rem !important
    }

    .p-xxl-35 {
        padding: 3.5rem !important
    }

    .p-xxl-40 {
        padding: 4rem !important
    }

    .p-xxl-45 {
        padding: 4.5rem !important
    }

    .p-xxl-50 {
        padding: 5rem !important
    }

    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-xxl-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-xxl-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-xxl-3 {
        padding-right: .75rem !important;
        padding-left: .75rem !important
    }

    .px-xxl-10 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-xxl-15 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-xxl-20 {
        padding-right: 2rem !important;
        padding-left: 2rem !important
    }

    .px-xxl-25 {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important
    }

    .px-xxl-30 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .px-xxl-35 {
        padding-right: 3.5rem !important;
        padding-left: 3.5rem !important
    }

    .px-xxl-40 {
        padding-right: 4rem !important;
        padding-left: 4rem !important
    }

    .px-xxl-45 {
        padding-right: 4.5rem !important;
        padding-left: 4.5rem !important
    }

    .px-xxl-50 {
        padding-right: 5rem !important;
        padding-left: 5rem !important
    }

    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xxl-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-xxl-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-xxl-3 {
        padding-top: .75rem !important;
        padding-bottom: .75rem !important
    }

    .py-xxl-10 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xxl-15 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-xxl-20 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .py-xxl-25 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-xxl-30 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .py-xxl-35 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important
    }

    .py-xxl-40 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .py-xxl-45 {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important
    }

    .py-xxl-50 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .pt-xxl-0 {
        padding-top: 0 !important
    }

    .pt-xxl-1 {
        padding-top: .25rem !important
    }

    .pt-xxl-2 {
        padding-top: .5rem !important
    }

    .pt-xxl-3 {
        padding-top: .75rem !important
    }

    .pt-xxl-10 {
        padding-top: 1rem !important
    }

    .pt-xxl-15 {
        padding-top: 1.5rem !important
    }

    .pt-xxl-20 {
        padding-top: 2rem !important
    }

    .pt-xxl-25 {
        padding-top: 2.5rem !important
    }

    .pt-xxl-30 {
        padding-top: 3rem !important
    }

    .pt-xxl-35 {
        padding-top: 3.5rem !important
    }

    .pt-xxl-40 {
        padding-top: 4rem !important
    }

    .pt-xxl-45 {
        padding-top: 4.5rem !important
    }

    .pt-xxl-50 {
        padding-top: 5rem !important
    }

    .pe-xxl-0 {
        padding-right: 0 !important
    }

    .pe-xxl-1 {
        padding-right: .25rem !important
    }

    .pe-xxl-2 {
        padding-right: .5rem !important
    }

    .pe-xxl-3 {
        padding-right: .75rem !important
    }

    .pe-xxl-10 {
        padding-right: 1rem !important
    }

    .pe-xxl-15 {
        padding-right: 1.5rem !important
    }

    .pe-xxl-20 {
        padding-right: 2rem !important
    }

    .pe-xxl-25 {
        padding-right: 2.5rem !important
    }

    .pe-xxl-30 {
        padding-right: 3rem !important
    }

    .pe-xxl-35 {
        padding-right: 3.5rem !important
    }

    .pe-xxl-40 {
        padding-right: 4rem !important
    }

    .pe-xxl-45 {
        padding-right: 4.5rem !important
    }

    .pe-xxl-50 {
        padding-right: 5rem !important
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important
    }

    .pb-xxl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xxl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xxl-3 {
        padding-bottom: .75rem !important
    }

    .pb-xxl-10 {
        padding-bottom: 1rem !important
    }

    .pb-xxl-15 {
        padding-bottom: 1.5rem !important
    }

    .pb-xxl-20 {
        padding-bottom: 2rem !important
    }

    .pb-xxl-25 {
        padding-bottom: 2.5rem !important
    }

    .pb-xxl-30 {
        padding-bottom: 3rem !important
    }

    .pb-xxl-35 {
        padding-bottom: 3.5rem !important
    }

    .pb-xxl-40 {
        padding-bottom: 4rem !important
    }

    .pb-xxl-45 {
        padding-bottom: 4.5rem !important
    }

    .pb-xxl-50 {
        padding-bottom: 5rem !important
    }

    .ps-xxl-0 {
        padding-left: 0 !important
    }

    .ps-xxl-1 {
        padding-left: .25rem !important
    }

    .ps-xxl-2 {
        padding-left: .5rem !important
    }

    .ps-xxl-3 {
        padding-left: .75rem !important
    }

    .ps-xxl-10 {
        padding-left: 1rem !important
    }

    .ps-xxl-15 {
        padding-left: 1.5rem !important
    }

    .ps-xxl-20 {
        padding-left: 2rem !important
    }

    .ps-xxl-25 {
        padding-left: 2.5rem !important
    }

    .ps-xxl-30 {
        padding-left: 3rem !important
    }

    .ps-xxl-35 {
        padding-left: 3.5rem !important
    }

    .ps-xxl-40 {
        padding-left: 4rem !important
    }

    .ps-xxl-45 {
        padding-left: 4.5rem !important
    }

    .ps-xxl-50 {
        padding-left: 5rem !important
    }

    .gap-xxl-0 {
        gap: 0 !important
    }

    .gap-xxl-1 {
        gap: .25rem !important
    }

    .gap-xxl-2 {
        gap: .5rem !important
    }

    .gap-xxl-3 {
        gap: .75rem !important
    }

    .gap-xxl-10 {
        gap: 1rem !important
    }

    .gap-xxl-15 {
        gap: 1.5rem !important
    }

    .gap-xxl-20 {
        gap: 2rem !important
    }

    .gap-xxl-25 {
        gap: 2.5rem !important
    }

    .gap-xxl-30 {
        gap: 3rem !important
    }

    .gap-xxl-35 {
        gap: 3.5rem !important
    }

    .gap-xxl-40 {
        gap: 4rem !important
    }

    .gap-xxl-45 {
        gap: 4.5rem !important
    }

    .gap-xxl-50 {
        gap: 5rem !important
    }

    .row-gap-xxl-0 {
        row-gap: 0 !important
    }

    .row-gap-xxl-1 {
        row-gap: .25rem !important
    }

    .row-gap-xxl-2 {
        row-gap: .5rem !important
    }

    .row-gap-xxl-3 {
        row-gap: .75rem !important
    }

    .row-gap-xxl-10 {
        row-gap: 1rem !important
    }

    .row-gap-xxl-15 {
        row-gap: 1.5rem !important
    }

    .row-gap-xxl-20 {
        row-gap: 2rem !important
    }

    .row-gap-xxl-25 {
        row-gap: 2.5rem !important
    }

    .row-gap-xxl-30 {
        row-gap: 3rem !important
    }

    .row-gap-xxl-35 {
        row-gap: 3.5rem !important
    }

    .row-gap-xxl-40 {
        row-gap: 4rem !important
    }

    .row-gap-xxl-45 {
        row-gap: 4.5rem !important
    }

    .row-gap-xxl-50 {
        row-gap: 5rem !important
    }

    .column-gap-xxl-0 {
        column-gap: 0 !important
    }

    .column-gap-xxl-1 {
        column-gap: .25rem !important
    }

    .column-gap-xxl-2 {
        column-gap: .5rem !important
    }

    .column-gap-xxl-3 {
        column-gap: .75rem !important
    }

    .column-gap-xxl-10 {
        column-gap: 1rem !important
    }

    .column-gap-xxl-15 {
        column-gap: 1.5rem !important
    }

    .column-gap-xxl-20 {
        column-gap: 2rem !important
    }

    .column-gap-xxl-25 {
        column-gap: 2.5rem !important
    }

    .column-gap-xxl-30 {
        column-gap: 3rem !important
    }

    .column-gap-xxl-35 {
        column-gap: 3.5rem !important
    }

    .column-gap-xxl-40 {
        column-gap: 4rem !important
    }

    .column-gap-xxl-45 {
        column-gap: 4.5rem !important
    }

    .column-gap-xxl-50 {
        column-gap: 5rem !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: 1920px) {
    .float-xxxl-start {
        float: left !important
    }

    .float-xxxl-end {
        float: right !important
    }

    .float-xxxl-none {
        float: none !important
    }

    .object-fit-xxxl-contain {
        object-fit: contain !important
    }

    .object-fit-xxxl-cover {
        object-fit: cover !important
    }

    .object-fit-xxxl-fill {
        object-fit: fill !important
    }

    .object-fit-xxxl-scale {
        object-fit: scale-down !important
    }

    .object-fit-xxxl-none {
        object-fit: none !important
    }

    .d-xxxl-inline {
        display: inline !important
    }

    .d-xxxl-inline-block {
        display: inline-block !important
    }

    .d-xxxl-block {
        display: block !important
    }

    .d-xxxl-grid {
        display: grid !important
    }

    .d-xxxl-inline-grid {
        display: inline-grid !important
    }

    .d-xxxl-table {
        display: table !important
    }

    .d-xxxl-table-row {
        display: table-row !important
    }

    .d-xxxl-table-cell {
        display: table-cell !important
    }

    .d-xxxl-flex {
        display: flex !important
    }

    .d-xxxl-inline-flex {
        display: inline-flex !important
    }

    .d-xxxl-none {
        display: none !important
    }

    .flex-xxxl-fill {
        flex: 1 1 auto !important
    }

    .flex-xxxl-row {
        flex-direction: row !important
    }

    .flex-xxxl-column {
        flex-direction: column !important
    }

    .flex-xxxl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xxxl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xxxl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xxxl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xxxl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xxxl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xxxl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xxxl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xxxl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xxxl-start {
        justify-content: flex-start !important
    }

    .justify-content-xxxl-end {
        justify-content: flex-end !important
    }

    .justify-content-xxxl-center {
        justify-content: center !important
    }

    .justify-content-xxxl-between {
        justify-content: space-between !important
    }

    .justify-content-xxxl-around {
        justify-content: space-around !important
    }

    .justify-content-xxxl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xxxl-start {
        align-items: flex-start !important
    }

    .align-items-xxxl-end {
        align-items: flex-end !important
    }

    .align-items-xxxl-center {
        align-items: center !important
    }

    .align-items-xxxl-baseline {
        align-items: baseline !important
    }

    .align-items-xxxl-stretch {
        align-items: stretch !important
    }

    .align-content-xxxl-start {
        align-content: flex-start !important
    }

    .align-content-xxxl-end {
        align-content: flex-end !important
    }

    .align-content-xxxl-center {
        align-content: center !important
    }

    .align-content-xxxl-between {
        align-content: space-between !important
    }

    .align-content-xxxl-around {
        align-content: space-around !important
    }

    .align-content-xxxl-stretch {
        align-content: stretch !important
    }

    .align-self-xxxl-auto {
        align-self: auto !important
    }

    .align-self-xxxl-start {
        align-self: flex-start !important
    }

    .align-self-xxxl-end {
        align-self: flex-end !important
    }

    .align-self-xxxl-center {
        align-self: center !important
    }

    .align-self-xxxl-baseline {
        align-self: baseline !important
    }

    .align-self-xxxl-stretch {
        align-self: stretch !important
    }

    .order-xxxl-first {
        order: -1 !important
    }

    .order-xxxl-0 {
        order: 0 !important
    }

    .order-xxxl-1 {
        order: 1 !important
    }

    .order-xxxl-2 {
        order: 2 !important
    }

    .order-xxxl-3 {
        order: 3 !important
    }

    .order-xxxl-4 {
        order: 4 !important
    }

    .order-xxxl-5 {
        order: 5 !important
    }

    .order-xxxl-last {
        order: 6 !important
    }

    .m-xxxl-0 {
        margin: 0 !important
    }

    .m-xxxl-1 {
        margin: .25rem !important
    }

    .m-xxxl-2 {
        margin: .5rem !important
    }

    .m-xxxl-3 {
        margin: .75rem !important
    }

    .m-xxxl-10 {
        margin: 1rem !important
    }

    .m-xxxl-15 {
        margin: 1.5rem !important
    }

    .m-xxxl-20 {
        margin: 2rem !important
    }

    .m-xxxl-25 {
        margin: 2.5rem !important
    }

    .m-xxxl-30 {
        margin: 3rem !important
    }

    .m-xxxl-35 {
        margin: 3.5rem !important
    }

    .m-xxxl-40 {
        margin: 4rem !important
    }

    .m-xxxl-45 {
        margin: 4.5rem !important
    }

    .m-xxxl-50 {
        margin: 5rem !important
    }

    .m-xxxl-auto {
        margin: auto !important
    }

    .mx-xxxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-xxxl-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-xxxl-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-xxxl-3 {
        margin-right: .75rem !important;
        margin-left: .75rem !important
    }

    .mx-xxxl-10 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-xxxl-15 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-xxxl-20 {
        margin-right: 2rem !important;
        margin-left: 2rem !important
    }

    .mx-xxxl-25 {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important
    }

    .mx-xxxl-30 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-xxxl-35 {
        margin-right: 3.5rem !important;
        margin-left: 3.5rem !important
    }

    .mx-xxxl-40 {
        margin-right: 4rem !important;
        margin-left: 4rem !important
    }

    .mx-xxxl-45 {
        margin-right: 4.5rem !important;
        margin-left: 4.5rem !important
    }

    .mx-xxxl-50 {
        margin-right: 5rem !important;
        margin-left: 5rem !important
    }

    .mx-xxxl-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-xxxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xxxl-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xxxl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xxxl-3 {
        margin-top: .75rem !important;
        margin-bottom: .75rem !important
    }

    .my-xxxl-10 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xxxl-15 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xxxl-20 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important
    }

    .my-xxxl-25 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-xxxl-30 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xxxl-35 {
        margin-top: 3.5rem !important;
        margin-bottom: 3.5rem !important
    }

    .my-xxxl-40 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important
    }

    .my-xxxl-45 {
        margin-top: 4.5rem !important;
        margin-bottom: 4.5rem !important
    }

    .my-xxxl-50 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-xxxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xxxl-0 {
        margin-top: 0 !important
    }

    .mt-xxxl-1 {
        margin-top: .25rem !important
    }

    .mt-xxxl-2 {
        margin-top: .5rem !important
    }

    .mt-xxxl-3 {
        margin-top: .75rem !important
    }

    .mt-xxxl-10 {
        margin-top: 1rem !important
    }

    .mt-xxxl-15 {
        margin-top: 1.5rem !important
    }

    .mt-xxxl-20 {
        margin-top: 2rem !important
    }

    .mt-xxxl-25 {
        margin-top: 2.5rem !important
    }

    .mt-xxxl-30 {
        margin-top: 3rem !important
    }

    .mt-xxxl-35 {
        margin-top: 3.5rem !important
    }

    .mt-xxxl-40 {
        margin-top: 4rem !important
    }

    .mt-xxxl-45 {
        margin-top: 4.5rem !important
    }

    .mt-xxxl-50 {
        margin-top: 5rem !important
    }

    .mt-xxxl-auto {
        margin-top: auto !important
    }

    .me-xxxl-0 {
        margin-right: 0 !important
    }

    .me-xxxl-1 {
        margin-right: .25rem !important
    }

    .me-xxxl-2 {
        margin-right: .5rem !important
    }

    .me-xxxl-3 {
        margin-right: .75rem !important
    }

    .me-xxxl-10 {
        margin-right: 1rem !important
    }

    .me-xxxl-15 {
        margin-right: 1.5rem !important
    }

    .me-xxxl-20 {
        margin-right: 2rem !important
    }

    .me-xxxl-25 {
        margin-right: 2.5rem !important
    }

    .me-xxxl-30 {
        margin-right: 3rem !important
    }

    .me-xxxl-35 {
        margin-right: 3.5rem !important
    }

    .me-xxxl-40 {
        margin-right: 4rem !important
    }

    .me-xxxl-45 {
        margin-right: 4.5rem !important
    }

    .me-xxxl-50 {
        margin-right: 5rem !important
    }

    .me-xxxl-auto {
        margin-right: auto !important
    }

    .mb-xxxl-0 {
        margin-bottom: 0 !important
    }

    .mb-xxxl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xxxl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xxxl-3 {
        margin-bottom: .75rem !important
    }

    .mb-xxxl-10 {
        margin-bottom: 1rem !important
    }

    .mb-xxxl-15 {
        margin-bottom: 1.5rem !important
    }

    .mb-xxxl-20 {
        margin-bottom: 2rem !important
    }

    .mb-xxxl-25 {
        margin-bottom: 2.5rem !important
    }

    .mb-xxxl-30 {
        margin-bottom: 3rem !important
    }

    .mb-xxxl-35 {
        margin-bottom: 3.5rem !important
    }

    .mb-xxxl-40 {
        margin-bottom: 4rem !important
    }

    .mb-xxxl-45 {
        margin-bottom: 4.5rem !important
    }

    .mb-xxxl-50 {
        margin-bottom: 5rem !important
    }

    .mb-xxxl-auto {
        margin-bottom: auto !important
    }

    .ms-xxxl-0 {
        margin-left: 0 !important
    }

    .ms-xxxl-1 {
        margin-left: .25rem !important
    }

    .ms-xxxl-2 {
        margin-left: .5rem !important
    }

    .ms-xxxl-3 {
        margin-left: .75rem !important
    }

    .ms-xxxl-10 {
        margin-left: 1rem !important
    }

    .ms-xxxl-15 {
        margin-left: 1.5rem !important
    }

    .ms-xxxl-20 {
        margin-left: 2rem !important
    }

    .ms-xxxl-25 {
        margin-left: 2.5rem !important
    }

    .ms-xxxl-30 {
        margin-left: 3rem !important
    }

    .ms-xxxl-35 {
        margin-left: 3.5rem !important
    }

    .ms-xxxl-40 {
        margin-left: 4rem !important
    }

    .ms-xxxl-45 {
        margin-left: 4.5rem !important
    }

    .ms-xxxl-50 {
        margin-left: 5rem !important
    }

    .ms-xxxl-auto {
        margin-left: auto !important
    }

    .m-xxxl-n1 {
        margin: -.25rem !important
    }

    .m-xxxl-n2 {
        margin: -.5rem !important
    }

    .m-xxxl-n3 {
        margin: -.75rem !important
    }

    .m-xxxl-n10 {
        margin: -1rem !important
    }

    .m-xxxl-n15 {
        margin: -1.5rem !important
    }

    .m-xxxl-n20 {
        margin: -2rem !important
    }

    .m-xxxl-n25 {
        margin: -2.5rem !important
    }

    .m-xxxl-n30 {
        margin: -3rem !important
    }

    .m-xxxl-n35 {
        margin: -3.5rem !important
    }

    .m-xxxl-n40 {
        margin: -4rem !important
    }

    .m-xxxl-n45 {
        margin: -4.5rem !important
    }

    .m-xxxl-n50 {
        margin: -5rem !important
    }

    .mx-xxxl-n1 {
        margin-right: -.25rem !important;
        margin-left: -.25rem !important
    }

    .mx-xxxl-n2 {
        margin-right: -.5rem !important;
        margin-left: -.5rem !important
    }

    .mx-xxxl-n3 {
        margin-right: -.75rem !important;
        margin-left: -.75rem !important
    }

    .mx-xxxl-n10 {
        margin-right: -1rem !important;
        margin-left: -1rem !important
    }

    .mx-xxxl-n15 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important
    }

    .mx-xxxl-n20 {
        margin-right: -2rem !important;
        margin-left: -2rem !important
    }

    .mx-xxxl-n25 {
        margin-right: -2.5rem !important;
        margin-left: -2.5rem !important
    }

    .mx-xxxl-n30 {
        margin-right: -3rem !important;
        margin-left: -3rem !important
    }

    .mx-xxxl-n35 {
        margin-right: -3.5rem !important;
        margin-left: -3.5rem !important
    }

    .mx-xxxl-n40 {
        margin-right: -4rem !important;
        margin-left: -4rem !important
    }

    .mx-xxxl-n45 {
        margin-right: -4.5rem !important;
        margin-left: -4.5rem !important
    }

    .mx-xxxl-n50 {
        margin-right: -5rem !important;
        margin-left: -5rem !important
    }

    .my-xxxl-n1 {
        margin-top: -.25rem !important;
        margin-bottom: -.25rem !important
    }

    .my-xxxl-n2 {
        margin-top: -.5rem !important;
        margin-bottom: -.5rem !important
    }

    .my-xxxl-n3 {
        margin-top: -.75rem !important;
        margin-bottom: -.75rem !important
    }

    .my-xxxl-n10 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important
    }

    .my-xxxl-n15 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important
    }

    .my-xxxl-n20 {
        margin-top: -2rem !important;
        margin-bottom: -2rem !important
    }

    .my-xxxl-n25 {
        margin-top: -2.5rem !important;
        margin-bottom: -2.5rem !important
    }

    .my-xxxl-n30 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important
    }

    .my-xxxl-n35 {
        margin-top: -3.5rem !important;
        margin-bottom: -3.5rem !important
    }

    .my-xxxl-n40 {
        margin-top: -4rem !important;
        margin-bottom: -4rem !important
    }

    .my-xxxl-n45 {
        margin-top: -4.5rem !important;
        margin-bottom: -4.5rem !important
    }

    .my-xxxl-n50 {
        margin-top: -5rem !important;
        margin-bottom: -5rem !important
    }

    .mt-xxxl-n1 {
        margin-top: -.25rem !important
    }

    .mt-xxxl-n2 {
        margin-top: -.5rem !important
    }

    .mt-xxxl-n3 {
        margin-top: -.75rem !important
    }

    .mt-xxxl-n10 {
        margin-top: -1rem !important
    }

    .mt-xxxl-n15 {
        margin-top: -1.5rem !important
    }

    .mt-xxxl-n20 {
        margin-top: -2rem !important
    }

    .mt-xxxl-n25 {
        margin-top: -2.5rem !important
    }

    .mt-xxxl-n30 {
        margin-top: -3rem !important
    }

    .mt-xxxl-n35 {
        margin-top: -3.5rem !important
    }

    .mt-xxxl-n40 {
        margin-top: -4rem !important
    }

    .mt-xxxl-n45 {
        margin-top: -4.5rem !important
    }

    .mt-xxxl-n50 {
        margin-top: -5rem !important
    }

    .me-xxxl-n1 {
        margin-right: -.25rem !important
    }

    .me-xxxl-n2 {
        margin-right: -.5rem !important
    }

    .me-xxxl-n3 {
        margin-right: -.75rem !important
    }

    .me-xxxl-n10 {
        margin-right: -1rem !important
    }

    .me-xxxl-n15 {
        margin-right: -1.5rem !important
    }

    .me-xxxl-n20 {
        margin-right: -2rem !important
    }

    .me-xxxl-n25 {
        margin-right: -2.5rem !important
    }

    .me-xxxl-n30 {
        margin-right: -3rem !important
    }

    .me-xxxl-n35 {
        margin-right: -3.5rem !important
    }

    .me-xxxl-n40 {
        margin-right: -4rem !important
    }

    .me-xxxl-n45 {
        margin-right: -4.5rem !important
    }

    .me-xxxl-n50 {
        margin-right: -5rem !important
    }

    .mb-xxxl-n1 {
        margin-bottom: -.25rem !important
    }

    .mb-xxxl-n2 {
        margin-bottom: -.5rem !important
    }

    .mb-xxxl-n3 {
        margin-bottom: -.75rem !important
    }

    .mb-xxxl-n10 {
        margin-bottom: -1rem !important
    }

    .mb-xxxl-n15 {
        margin-bottom: -1.5rem !important
    }

    .mb-xxxl-n20 {
        margin-bottom: -2rem !important
    }

    .mb-xxxl-n25 {
        margin-bottom: -2.5rem !important
    }

    .mb-xxxl-n30 {
        margin-bottom: -3rem !important
    }

    .mb-xxxl-n35 {
        margin-bottom: -3.5rem !important
    }

    .mb-xxxl-n40 {
        margin-bottom: -4rem !important
    }

    .mb-xxxl-n45 {
        margin-bottom: -4.5rem !important
    }

    .mb-xxxl-n50 {
        margin-bottom: -5rem !important
    }

    .ms-xxxl-n1 {
        margin-left: -.25rem !important
    }

    .ms-xxxl-n2 {
        margin-left: -.5rem !important
    }

    .ms-xxxl-n3 {
        margin-left: -.75rem !important
    }

    .ms-xxxl-n10 {
        margin-left: -1rem !important
    }

    .ms-xxxl-n15 {
        margin-left: -1.5rem !important
    }

    .ms-xxxl-n20 {
        margin-left: -2rem !important
    }

    .ms-xxxl-n25 {
        margin-left: -2.5rem !important
    }

    .ms-xxxl-n30 {
        margin-left: -3rem !important
    }

    .ms-xxxl-n35 {
        margin-left: -3.5rem !important
    }

    .ms-xxxl-n40 {
        margin-left: -4rem !important
    }

    .ms-xxxl-n45 {
        margin-left: -4.5rem !important
    }

    .ms-xxxl-n50 {
        margin-left: -5rem !important
    }

    .p-xxxl-0 {
        padding: 0 !important
    }

    .p-xxxl-1 {
        padding: .25rem !important
    }

    .p-xxxl-2 {
        padding: .5rem !important
    }

    .p-xxxl-3 {
        padding: .75rem !important
    }

    .p-xxxl-10 {
        padding: 1rem !important
    }

    .p-xxxl-15 {
        padding: 1.5rem !important
    }

    .p-xxxl-20 {
        padding: 2rem !important
    }

    .p-xxxl-25 {
        padding: 2.5rem !important
    }

    .p-xxxl-30 {
        padding: 3rem !important
    }

    .p-xxxl-35 {
        padding: 3.5rem !important
    }

    .p-xxxl-40 {
        padding: 4rem !important
    }

    .p-xxxl-45 {
        padding: 4.5rem !important
    }

    .p-xxxl-50 {
        padding: 5rem !important
    }

    .px-xxxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-xxxl-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-xxxl-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-xxxl-3 {
        padding-right: .75rem !important;
        padding-left: .75rem !important
    }

    .px-xxxl-10 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-xxxl-15 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-xxxl-20 {
        padding-right: 2rem !important;
        padding-left: 2rem !important
    }

    .px-xxxl-25 {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important
    }

    .px-xxxl-30 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .px-xxxl-35 {
        padding-right: 3.5rem !important;
        padding-left: 3.5rem !important
    }

    .px-xxxl-40 {
        padding-right: 4rem !important;
        padding-left: 4rem !important
    }

    .px-xxxl-45 {
        padding-right: 4.5rem !important;
        padding-left: 4.5rem !important
    }

    .px-xxxl-50 {
        padding-right: 5rem !important;
        padding-left: 5rem !important
    }

    .py-xxxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xxxl-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-xxxl-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-xxxl-3 {
        padding-top: .75rem !important;
        padding-bottom: .75rem !important
    }

    .py-xxxl-10 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xxxl-15 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-xxxl-20 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    .py-xxxl-25 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-xxxl-30 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .py-xxxl-35 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important
    }

    .py-xxxl-40 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .py-xxxl-45 {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important
    }

    .py-xxxl-50 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .pt-xxxl-0 {
        padding-top: 0 !important
    }

    .pt-xxxl-1 {
        padding-top: .25rem !important
    }

    .pt-xxxl-2 {
        padding-top: .5rem !important
    }

    .pt-xxxl-3 {
        padding-top: .75rem !important
    }

    .pt-xxxl-10 {
        padding-top: 1rem !important
    }

    .pt-xxxl-15 {
        padding-top: 1.5rem !important
    }

    .pt-xxxl-20 {
        padding-top: 2rem !important
    }

    .pt-xxxl-25 {
        padding-top: 2.5rem !important
    }

    .pt-xxxl-30 {
        padding-top: 3rem !important
    }

    .pt-xxxl-35 {
        padding-top: 3.5rem !important
    }

    .pt-xxxl-40 {
        padding-top: 4rem !important
    }

    .pt-xxxl-45 {
        padding-top: 4.5rem !important
    }

    .pt-xxxl-50 {
        padding-top: 5rem !important
    }

    .pe-xxxl-0 {
        padding-right: 0 !important
    }

    .pe-xxxl-1 {
        padding-right: .25rem !important
    }

    .pe-xxxl-2 {
        padding-right: .5rem !important
    }

    .pe-xxxl-3 {
        padding-right: .75rem !important
    }

    .pe-xxxl-10 {
        padding-right: 1rem !important
    }

    .pe-xxxl-15 {
        padding-right: 1.5rem !important
    }

    .pe-xxxl-20 {
        padding-right: 2rem !important
    }

    .pe-xxxl-25 {
        padding-right: 2.5rem !important
    }

    .pe-xxxl-30 {
        padding-right: 3rem !important
    }

    .pe-xxxl-35 {
        padding-right: 3.5rem !important
    }

    .pe-xxxl-40 {
        padding-right: 4rem !important
    }

    .pe-xxxl-45 {
        padding-right: 4.5rem !important
    }

    .pe-xxxl-50 {
        padding-right: 5rem !important
    }

    .pb-xxxl-0 {
        padding-bottom: 0 !important
    }

    .pb-xxxl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xxxl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xxxl-3 {
        padding-bottom: .75rem !important
    }

    .pb-xxxl-10 {
        padding-bottom: 1rem !important
    }

    .pb-xxxl-15 {
        padding-bottom: 1.5rem !important
    }

    .pb-xxxl-20 {
        padding-bottom: 2rem !important
    }

    .pb-xxxl-25 {
        padding-bottom: 2.5rem !important
    }

    .pb-xxxl-30 {
        padding-bottom: 3rem !important
    }

    .pb-xxxl-35 {
        padding-bottom: 3.5rem !important
    }

    .pb-xxxl-40 {
        padding-bottom: 4rem !important
    }

    .pb-xxxl-45 {
        padding-bottom: 4.5rem !important
    }

    .pb-xxxl-50 {
        padding-bottom: 5rem !important
    }

    .ps-xxxl-0 {
        padding-left: 0 !important
    }

    .ps-xxxl-1 {
        padding-left: .25rem !important
    }

    .ps-xxxl-2 {
        padding-left: .5rem !important
    }

    .ps-xxxl-3 {
        padding-left: .75rem !important
    }

    .ps-xxxl-10 {
        padding-left: 1rem !important
    }

    .ps-xxxl-15 {
        padding-left: 1.5rem !important
    }

    .ps-xxxl-20 {
        padding-left: 2rem !important
    }

    .ps-xxxl-25 {
        padding-left: 2.5rem !important
    }

    .ps-xxxl-30 {
        padding-left: 3rem !important
    }

    .ps-xxxl-35 {
        padding-left: 3.5rem !important
    }

    .ps-xxxl-40 {
        padding-left: 4rem !important
    }

    .ps-xxxl-45 {
        padding-left: 4.5rem !important
    }

    .ps-xxxl-50 {
        padding-left: 5rem !important
    }

    .gap-xxxl-0 {
        gap: 0 !important
    }

    .gap-xxxl-1 {
        gap: .25rem !important
    }

    .gap-xxxl-2 {
        gap: .5rem !important
    }

    .gap-xxxl-3 {
        gap: .75rem !important
    }

    .gap-xxxl-10 {
        gap: 1rem !important
    }

    .gap-xxxl-15 {
        gap: 1.5rem !important
    }

    .gap-xxxl-20 {
        gap: 2rem !important
    }

    .gap-xxxl-25 {
        gap: 2.5rem !important
    }

    .gap-xxxl-30 {
        gap: 3rem !important
    }

    .gap-xxxl-35 {
        gap: 3.5rem !important
    }

    .gap-xxxl-40 {
        gap: 4rem !important
    }

    .gap-xxxl-45 {
        gap: 4.5rem !important
    }

    .gap-xxxl-50 {
        gap: 5rem !important
    }

    .row-gap-xxxl-0 {
        row-gap: 0 !important
    }

    .row-gap-xxxl-1 {
        row-gap: .25rem !important
    }

    .row-gap-xxxl-2 {
        row-gap: .5rem !important
    }

    .row-gap-xxxl-3 {
        row-gap: .75rem !important
    }

    .row-gap-xxxl-10 {
        row-gap: 1rem !important
    }

    .row-gap-xxxl-15 {
        row-gap: 1.5rem !important
    }

    .row-gap-xxxl-20 {
        row-gap: 2rem !important
    }

    .row-gap-xxxl-25 {
        row-gap: 2.5rem !important
    }

    .row-gap-xxxl-30 {
        row-gap: 3rem !important
    }

    .row-gap-xxxl-35 {
        row-gap: 3.5rem !important
    }

    .row-gap-xxxl-40 {
        row-gap: 4rem !important
    }

    .row-gap-xxxl-45 {
        row-gap: 4.5rem !important
    }

    .row-gap-xxxl-50 {
        row-gap: 5rem !important
    }

    .column-gap-xxxl-0 {
        column-gap: 0 !important
    }

    .column-gap-xxxl-1 {
        column-gap: .25rem !important
    }

    .column-gap-xxxl-2 {
        column-gap: .5rem !important
    }

    .column-gap-xxxl-3 {
        column-gap: .75rem !important
    }

    .column-gap-xxxl-10 {
        column-gap: 1rem !important
    }

    .column-gap-xxxl-15 {
        column-gap: 1.5rem !important
    }

    .column-gap-xxxl-20 {
        column-gap: 2rem !important
    }

    .column-gap-xxxl-25 {
        column-gap: 2.5rem !important
    }

    .column-gap-xxxl-30 {
        column-gap: 3rem !important
    }

    .column-gap-xxxl-35 {
        column-gap: 3.5rem !important
    }

    .column-gap-xxxl-40 {
        column-gap: 4rem !important
    }

    .column-gap-xxxl-45 {
        column-gap: 4.5rem !important
    }

    .column-gap-xxxl-50 {
        column-gap: 5rem !important
    }

    .text-xxxl-start {
        text-align: left !important
    }

    .text-xxxl-end {
        text-align: right !important
    }

    .text-xxxl-center {
        text-align: center !important
    }
}

@media (min-width: 1200px) {
    .fs-1 {
        font-size: 2.16rem !important
    }

    .fs-2 {
        font-size: 1.9rem !important
    }

    .fs-3 {
        font-size: 1.79rem !important
    }

    .fs-4 {
        font-size: 1.625rem !important
    }

    .fs-5 {
        font-size: 1.4375rem !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: flex !important
    }

    .d-print-inline-flex {
        display: inline-flex !important
    }

    .d-print-none {
        display: none !important
    }
}

ol+h1,
ol+.h1,
ul+h1,
ul+.h1 {
    margin: 2rem 0 .5rem !important
}

p+h1,
p+.h1 {
    margin: 2rem 0 .5rem !important
}

div.dal-inline-list+h1,
div.dal-inline-list+.h1,
div.dal-inline-list+section {
    margin-top: 2rem !important
}

div.dal-abstract+h1,
div.dal-abstract+.h1,
div.dal-inline-list+.row {
    margin-top: 3rem !important
}

div.dal-people-grid+h1,
div.dal-people-grid+.h1 {
    margin-top: 4rem !important
}

ol+h2,
ol+.h2,
ul+h2,
ul+.h2 {
    margin: 2rem 0 .5rem !important
}

p+h2,
p+.h2 {
    margin: 2rem 0 .5rem !important
}

div.dal-inline-list+h2,
div.dal-inline-list+.h2,
div.dal-inline-list+section {
    margin-top: 2rem !important
}

div.dal-abstract+h2,
div.dal-abstract+.h2,
div.dal-inline-list+.row {
    margin-top: 3rem !important
}

div.dal-people-grid+h2,
div.dal-people-grid+.h2 {
    margin-top: 4rem !important
}

ol+h3,
ol+.h3,
ul+h3,
ul+.h3 {
    margin: 2rem 0 .5rem !important
}

p+h3,
p+.h3 {
    margin: 2rem 0 .5rem !important
}

div.dal-inline-list+h3,
div.dal-inline-list+.h3,
div.dal-inline-list+section {
    margin-top: 2rem !important
}

div.dal-abstract+h3,
div.dal-abstract+.h3,
div.dal-inline-list+.row {
    margin-top: 3rem !important
}

div.dal-people-grid+h3,
div.dal-people-grid+.h3 {
    margin-top: 4rem !important
}

ol+h4,
ol+.h4,
ul+h4,
ul+.h4 {
    margin: 2rem 0 .5rem !important
}

p+h4,
p+.h4 {
    margin: 2rem 0 .5rem !important
}

div.dal-inline-list+h4,
div.dal-inline-list+.h4,
div.dal-inline-list+section {
    margin-top: 2rem !important
}

div.dal-abstract+h4,
div.dal-abstract+.h4,
div.dal-inline-list+.row {
    margin-top: 3rem !important
}

div.dal-people-grid+h4,
div.dal-people-grid+.h4 {
    margin-top: 4rem !important
}

ol+h5,
ol+.h5,
ul+h5,
ul+.h5 {
    margin: 2rem 0 .5rem !important
}

p+h5,
p+.h5 {
    margin: 2rem 0 .5rem !important
}

div.dal-inline-list+h5,
div.dal-inline-list+.h5,
div.dal-inline-list+section {
    margin-top: 2rem !important
}

div.dal-abstract+h5,
div.dal-abstract+.h5,
div.dal-inline-list+.row {
    margin-top: 3rem !important
}

div.dal-people-grid+h5,
div.dal-people-grid+.h5 {
    margin-top: 4rem !important
}

ol+h6,
ol+.h6,
ul+h6,
ul+.h6 {
    margin: 2rem 0 .5rem !important
}

p+h6,
p+.h6 {
    margin: 2rem 0 .5rem !important
}

div.dal-inline-list+h6,
div.dal-inline-list+.h6,
div.dal-inline-list+section {
    margin-top: 2rem !important
}

div.dal-abstract+h6,
div.dal-abstract+.h6,
div.dal-inline-list+.row {
    margin-top: 3rem !important
}

div.dal-people-grid+h6,
div.dal-people-grid+.h6 {
    margin-top: 4rem !important
}

ol+.h1,
ul+.h1 {
    margin: 2rem 0 .5rem !important
}

p+.h1 {
    margin: 2rem 0 .5rem !important
}

div.dal-inline-list+.h1,
div.dal-inline-list+section {
    margin-top: 2rem !important
}

div.dal-abstract+.h1,
div.dal-inline-list+.row {
    margin-top: 3rem !important
}

div.dal-people-grid+.h1 {
    margin-top: 4rem !important
}

ol+.h2,
ul+.h2 {
    margin: 2rem 0 .5rem !important
}

p+.h2 {
    margin: 2rem 0 .5rem !important
}

div.dal-inline-list+.h2,
div.dal-inline-list+section {
    margin-top: 2rem !important
}

div.dal-abstract+.h2,
div.dal-inline-list+.row {
    margin-top: 3rem !important
}

div.dal-people-grid+.h2 {
    margin-top: 4rem !important
}

ol+.h3,
ul+.h3 {
    margin: 2rem 0 .5rem !important
}

p+.h3 {
    margin: 2rem 0 .5rem !important
}

div.dal-inline-list+.h3,
div.dal-inline-list+section {
    margin-top: 2rem !important
}

div.dal-abstract+.h3,
div.dal-inline-list+.row {
    margin-top: 3rem !important
}

div.dal-people-grid+.h3 {
    margin-top: 4rem !important
}

ol+.h4,
ul+.h4 {
    margin: 2rem 0 .5rem !important
}

p+.h4 {
    margin: 2rem 0 .5rem !important
}

div.dal-inline-list+.h4,
div.dal-inline-list+section {
    margin-top: 2rem !important
}

div.dal-abstract+.h4,
div.dal-inline-list+.row {
    margin-top: 3rem !important
}

div.dal-people-grid+.h4 {
    margin-top: 4rem !important
}

ol+.h5,
ul+.h5 {
    margin: 2rem 0 .5rem !important
}

p+.h5 {
    margin: 2rem 0 .5rem !important
}

div.dal-inline-list+.h5,
div.dal-inline-list+section {
    margin-top: 2rem !important
}

div.dal-abstract+.h5,
div.dal-inline-list+.row {
    margin-top: 3rem !important
}

div.dal-people-grid+.h5 {
    margin-top: 4rem !important
}

ol+.h6,
ul+.h6 {
    margin: 2rem 0 .5rem !important
}

p+.h6 {
    margin: 2rem 0 .5rem !important
}

div.dal-inline-list+.h6,
div.dal-inline-list+section {
    margin-top: 2rem !important
}

div.dal-abstract+.h6,
div.dal-inline-list+.row {
    margin-top: 3rem !important
}

div.dal-people-grid+.h6 {
    margin-top: 4rem !important
}

.display-0 {
    font-size: 337.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

@media (max-width: 767.98px) {
    .display-0 {
        font-size: 95%
    }
}

.display-1 {
    font-size: 312.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

@media (max-width: 767.98px) {
    .display-1 {
        font-size: 95%
    }
}

.display-2 {
    font-size: 287.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

@media (max-width: 767.98px) {
    .display-2 {
        font-size: 95%
    }
}

.display-3 {
    font-size: 262.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

@media (max-width: 767.98px) {
    .display-3 {
        font-size: 95%
    }
}

.display-4 {
    font-size: 237.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

@media (max-width: 767.98px) {
    .display-4 {
        font-size: 95%
    }
}

.display-5 {
    font-size: 212.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

@media (max-width: 767.98px) {
    .display-5 {
        font-size: 95%
    }
}

.display-6 {
    font-size: 187.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

@media (max-width: 767.98px) {
    .display-6 {
        font-size: 95%
    }
}

.display-7 {
    font-size: 162.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

@media (max-width: 767.98px) {
    .display-7 {
        font-size: 95%
    }
}

.display-8 {
    font-size: 137.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

@media (max-width: 767.98px) {
    .display-8 {
        font-size: 95%
    }
}

.display-9 {
    font-size: 112.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

@media (max-width: 767.98px) {
    .display-9 {
        font-size: 95%
    }
}

.display-95 {
    font-size: 100%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

@media (max-width: 767.98px) {
    .display-95 {
        font-size: 95%
    }
}

.display-10 {
    font-size: 87.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4
}

@media (max-width: 767.98px) {
    .display-10 {
        font-size: 95%
    }
}

h1.dal-headline,
.dal-headline.h1 {
    color: #0063A9 !important
}

h1.dal-headline:empty,
.dal-headline.h1:empty {
    display: none !important;
    visibility: collapse !important
}

h1.dal-headline+p,
.dal-headline.h1+p {
    margin-top: 1.5rem
}

h1.dal-headline+.dal-abstract,
.dal-headline.h1+.dal-abstract,
h1.dal-headline+ul,
.dal-headline.h1+ul,
h1.dal-headline+table,
.dal-headline.h1+table,
h1.dal-headline+div.h6,
.dal-headline.h1+div.h6 {
    margin-top: 3rem
}

h1.dal-headline+div.dal-inline-list,
.dal-headline.h1+div.dal-inline-list {
    margin-top: 1.5rem
}

.dal-crouton+h1,
.dal-crouton+.h1 {
    margin-top: 1.5rem
}

h1+h2,
.h1+h2,
h1+.h2,
.h1+.h2,
h1+.h2,
.h1+.h2,
.h1+h2,
.h1+.h2,
.h1+.h2 {
    margin-top: 3rem !important
}

h2+h3,
.h2+h3,
h2+.h3,
.h2+.h3,
h2+.h3,
.h2+.h3,
.h2+h3,
.h2+.h3,
.h2+.h3 {
    margin-top: 1.5rem
}

h3+h4,
.h3+h4,
h3+.h4,
.h3+.h4,
h3+.h4,
.h3+.h4,
.h3+h4,
.h3+.h4,
.h3+.h4 {
    margin-top: 1.5rem
}

h4+h5,
.h4+h5,
h4+.h5,
.h4+.h5,
h4+.h5,
.h4+.h5,
.h4+h5,
.h4+.h5,
.h4+.h5 {
    margin-top: 1.5rem
}

h5+h6,
.h5+h6,
h5+.h6,
.h5+.h6,
h5+.h6,
.h5+.h6,
.h5+h6,
.h5+.h6,
.h5+.h6 {
    margin-top: 1.5rem
}

h2,
.h2 {
    color: #003B65 !important;
    margin-bottom: 1.25rem
}

h2+section,
.h2+section {
    margin-top: 3rem
}

h2+.row,
.h2+.row {
    margin-top: 2rem
}

.h6+.h4,
.h6+h2,
.h6+.h2,
ul+h2,
ul+.h2,
p+h2,
p+.h2,
p+.h2 {
    margin-top: 2rem
}

.dal-author+h2,
.dal-author+.h2,
.subnav-loader+h2,
.subnav-loader+.h2 {
    margin-top: 3rem
}

div.dal-inline-list+p {
    margin-top: 0 !important
}

h3,
.h3 {
    color: #545D66
}

h4,
.h4 {
    color: #6C7783
}

h5,
.h5 {
    color: #6C7783
}

h6,
.h6 {
    color: #545D66 !important
}

.list-title {
    font-family: "Montserrat Bold";
    font-size: 1.1953125rem;
    line-height: 1.25
}

.h1 {
    font-size: 2.16rem
}

.h2 {
    color: #003B65 !important;
    font-size: 1.9rem !important
}

.h3 {
    color: #545D66;
    font-size: 1.79rem !important
}

.h4 {
    color: #6C7783;
    font-size: 1.625rem !important
}

.h5 {
    color: #6C7783;
    font-size: 1.4375rem !important
}

.h6 {
    color: #545D66 !important;
    font-size: 1.25rem !important
}

.dal-block__headline,
.section-head {
    color: #0063A9 !important;
    font-size: clamp(1.5rem, 2vw, 1.65rem);
    font-size: 1.65rem;
    margin-bottom: 1.5rem
}

.dal-block__headline:empty,
.section-head:empty {
    display: none !important;
    visibility: collapse !important
}

.lined-heading-brand,
.lined-heading-brand--blue,
.lined-heading-brand-blue,
.lined-heading-fed--blue,
.lined-heading-fed-blue,
.lined-heading-brand--gray,
.lined-heading-brand-gray,
.lined-heading-fed--gray,
.lined-heading-fed-gray,
.lined-heading-brand--red,
.lined-heading-brand-red,
.lined-heading-fed--red,
.lined-heading-fed-red,
.lined-heading-brand--orange,
.lined-heading-brand-orange,
.lined-heading-fed--orange,
.lined-heading-fed-orange,
.lined-heading-brand--yellow,
.lined-heading-brand-yellow,
.lined-heading-fed--yellow,
.lined-heading-fed-yellow,
.lined-heading-brand--green,
.lined-heading-brand-green,
.lined-heading-fed--green,
.lined-heading-fed-green,
.lined-heading-brand--teal,
.lined-heading-brand-teal,
.lined-heading-fed--teal,
.lined-heading-fed-teal,
.lined-heading-brand--sky,
.lined-heading-brand-sky,
.lined-heading-fed--sky,
.lined-heading-fed-sky,
.lined-heading-brand--navy,
.lined-heading-brand-navy,
.lined-heading-fed--navy,
.lined-heading-fed-navy,
.lined-heading-brand--purple,
.lined-heading-brand-purple,
.lined-heading-fed--purple,
.lined-heading-fed-purple,
.lined-heading-brand--pink,
.lined-heading-brand-pink,
.lined-heading-fed--pink,
.lined-heading-fed-pink,
.lined-heading-brand--slate,
.lined-heading-brand-slate,
.lined-heading-fed--slate,
.lined-heading-fed-slate,
.lined-heading-fed {
    font-size: 1.35em !important;
    padding-bottom: 4px
}

.lined-heading-brand--blue,
.lined-heading-brand-blue,
.lined-heading-fed--blue,
.lined-heading-fed-blue {
    border-bottom: 1px solid #0063A9 !important
}

.lined-heading-brand--gray,
.lined-heading-brand-gray,
.lined-heading-fed--gray,
.lined-heading-fed-gray {
    border-bottom: 1px solid #656668 !important
}

.lined-heading-brand--red,
.lined-heading-brand-red,
.lined-heading-fed--red,
.lined-heading-fed-red {
    border-bottom: 1px solid #C3271B !important
}

.lined-heading-brand--orange,
.lined-heading-brand-orange,
.lined-heading-fed--orange,
.lined-heading-fed-orange {
    border-bottom: 1px solid #F47721 !important
}

.lined-heading-brand--yellow,
.lined-heading-brand-yellow,
.lined-heading-fed--yellow,
.lined-heading-fed-yellow {
    border-bottom: 1px solid #FBB040 !important
}

.lined-heading-brand--green,
.lined-heading-brand-green,
.lined-heading-fed--green,
.lined-heading-fed-green {
    border-bottom: 1px solid #60B945 !important
}

.lined-heading-brand--teal,
.lined-heading-brand-teal,
.lined-heading-fed--teal,
.lined-heading-fed-teal {
    border-bottom: 1px solid #059F9F !important
}

.lined-heading-brand--sky,
.lined-heading-brand-sky,
.lined-heading-fed--sky,
.lined-heading-fed-sky {
    border-bottom: 1px solid #48ADD9 !important
}

.lined-heading-brand--navy,
.lined-heading-brand-navy,
.lined-heading-fed--navy,
.lined-heading-fed-navy {
    border-bottom: 1px solid #2B5280 !important
}

.lined-heading-brand--purple,
.lined-heading-brand-purple,
.lined-heading-fed--purple,
.lined-heading-fed-purple {
    border-bottom: 1px solid #6F4A99 !important
}

.lined-heading-brand--pink,
.lined-heading-brand-pink,
.lined-heading-fed--pink,
.lined-heading-fed-pink {
    border-bottom: 1px solid #E2066F !important
}

.lined-heading-brand--slate,
.lined-heading-brand-slate,
.lined-heading-fed--slate,
.lined-heading-fed-slate {
    border-bottom: 1px solid #6C7783 !important
}

.material-icons {
    font-family: "Material Icons"
}

.material-icons-outlined {
    font-family: "Material Icons Outlined Regular"
}

.icon-small,
.icon-small p span {
    font-size: 1.0625rem;
    line-height: 1.4
}

.icon-medium,
.icon-medium p span {
    font-size: 1.5rem;
    line-height: 1.25
}

.icon-large,
.icon-large p span {
    font-size: 2.5rem;
    line-height: 1.25
}

.icon-img-size {
    height: 1.5rem;
    width: 1.5rem
}

.icon-img-size-medium {
    height: 1.8rem;
    width: 1.8rem
}

.icon-img-size-large {
    height: 2.5rem;
    width: 2.5rem
}

.dal-icon-lockup div[class^="i-"] {
    margin-right: .5rem;
    min-height: 2.25rem !important;
    min-width: 2.25rem !important
}

span[class*="icon-color"] {
    display: inline-block;
    height: 2rem
}

.icon-color-brand-blue {
    filter: invert(16%) sepia(54%) saturate(5730%) hue-rotate(192deg) brightness(102%) contrast(101%)
}

.icon-color-blue-100 {
    filter: invert(87%) sepia(11%) saturate(221%) hue-rotate(162deg) brightness(101%) contrast(108%)
}

.icon-color-brand-gray {
    filter: invert(42%) sepia(6%) saturate(135%) hue-rotate(182deg) brightness(93%) contrast(95%)
}

.icon-color-brand-red {
    filter: invert(21%) sepia(65%) saturate(3409%) hue-rotate(351deg) brightness(85%) contrast(93%)
}

.icon-color-brand-orange {
    filter: invert(79%) sepia(56%) saturate(6934%) hue-rotate(349deg) brightness(100%) contrast(92%)
}

.icon-color-brand-yellow {
    filter: invert(67%) sepia(51%) saturate(600%) hue-rotate(349deg) brightness(102%) contrast(97%)
}

.icon-color-brand-green {
    filter: invert(61%) sepia(46%) saturate(595%) hue-rotate(60deg) brightness(95%) contrast(85%)
}

.icon-color-brand-teal {
    filter: invert(46%) sepia(18%) saturate(4060%) hue-rotate(145deg) brightness(92%) contrast(96%)
}

.icon-color-brand-sky {
    filter: invert(65%) sepia(32%) saturate(853%) hue-rotate(158deg) brightness(90%) contrast(89%)
}

.icon-color-brand-navy {
    filter: invert(22%) sepia(77%) saturate(774%) hue-rotate(180deg) brightness(95%) contrast(80%)
}

.icon-color-brand-purple {
    filter: invert(33%) sepia(11%) saturate(2798%) hue-rotate(226deg) brightness(98%) contrast(92%)
}

.icon-color-brand-pink {
    filter: invert(18%) sepia(96%) saturate(4360%) hue-rotate(321deg) brightness(86%) contrast(107%)
}

.icon-color-brand-slate {
    filter: invert(50%) sepia(15%) saturate(363%) hue-rotate(171deg) brightness(87%) contrast(85%)
}

.icon-color-white {
    filter: invert(99%) sepia(100%) saturate(0%) hue-rotate(77deg) brightness(109%) contrast(101%)
}

.drop-pin {
    float: left;
    height: 1.5em;
    margin-right: .5em;
    width: 1.25em
}

.drop-pin-purple {
    background: url(../image/pin-purple.svg) no-repeat
}

.drop-pin-orange {
    background: url(../image/pin-orange.svg) no-repeat
}

.drop-pin-sky {
    background: url(../image/pin-sky.svg) no-repeat
}

.drop-pin-green {
    background: url(../image/pin-green.svg) no-repeat
}

.i-calendar-filled-md {
    background-image: url(../image/i-calendar-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-data-filled-md {
    background-image: url(../image/i-data-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-heart-filled-md {
    background-image: url(../image/i-heart-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-information-filled-md {
    background-image: url(../image/i-information-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-location-check-filled-md {
    background-image: url(../image/i-location-check-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-location-pin-filled-md {
    background-image: url(../image/i-location-pin-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-person-filled-md {
    background-image: url(../image/i-person-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-register-filled-md {
    background-image: url(../image/i-register-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-star-filled-md {
    background-image: url(../image/i-star-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-thought-bubble-filled-md {
    background-image: url(../image/i-thought-bubble-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-transparency-filled-md {
    background-image: url(../image/i-transparency-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-award-ribbon-md {
    background-image: url(../image/i-award-ribbon-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-calendar-md {
    background-image: url(../image/i-calendar-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-checklist-md {
    background-image: url(../image/i-checklist-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-comms-plan-md {
    background-image: url(../image/i-comms-plan-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-compass-md {
    background-image: url(../image/i-compass-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-cra-md {
    background-image: url(../image/i-cra-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-download-md {
    background-image: url(../image/i-download-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-edit-md {
    background-image: url(../image/i-edit-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-feedback-md {
    background-image: url(../image/i-feedback-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-goal-md {
    background-image: url(../image/i-goal-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-light-bulb-md {
    background-image: url(../image/i-light-bulb-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-magnifying-glass-md {
    background-image: url(../image/i-magnifying-glass-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-megaphone-md {
    background-image: url(../image/i-megaphone-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-merge-md {
    background-image: url(../image/i-merge-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-messaging-md {
    background-image: url(../image/i-messaging-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-milestone-md {
    background-image: url(../image/i-milestone-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-mindmap-md {
    background-image: url(../image/i-mindmap-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-play-button-md {
    background-image: url(../image/i-play-button-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-rating-md {
    background-image: url(../image/i-rating-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-rocket-md {
    background-image: url(../image/i-rocket-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-ruler-md {
    background-image: url(../image/i-ruler-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-scale-md {
    background-image: url(../image/i-scale-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-seedling-md {
    background-image: url(../image/i-seedling-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-strategy-md {
    background-image: url(../image/i-strategy-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-structure-md {
    background-image: url(../image/i-structure-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-supplier-boxes-md {
    background-image: url(../image/i-supplier-boxes-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-surveys-md {
    background-image: url(../image/i-surveys-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-telescope-md {
    background-image: url(../image/i-telescope-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-timeline-md {
    background-image: url(../image/i-timeline-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-transparency-md {
    background-image: url(../image/i-transparency-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-db-annualizing-md {
    background-image: url(../image/i-db-annualizing-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-db-benchmark-md {
    background-image: url(../image/i-db-benchmark-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-db-deflating-md {
    background-image: url(../image/i-db-deflating-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-db-growth-rates-md {
    background-image: url(../image/i-db-growth-rates-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-db-season-adj-md {
    background-image: url(../image/i-db-season-adj-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-db-smoothing-data-md {
    background-image: url(../image/i-db-smoothing-data-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-db-starting-point-md {
    background-image: url(../image/i-db-starting-point-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-db-two-step-season-md {
    background-image: url(../image/i-db-two-step-season-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-combo-chart-md {
    background-image: url(../image/i-combo-chart-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-connection-md {
    background-image: url(../image/i-connection-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-data-capture-md {
    background-image: url(../image/i-data-capture-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-pie-chart-md {
    background-image: url(../image/i-pie-chart-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-projector-screen-md {
    background-image: url(../image/i-projector-screen-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-projector-screen-data-md {
    background-image: url(../image/i-projector-screen-data-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-projector-screen-slide-md {
    background-image: url(../image/i-projector-screen-slide-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-share-md {
    background-image: url(../image/i-share-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-shield-md {
    background-image: url(../image/i-shield-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-presentation-md {
    background-image: url(../image/i-projector-screen-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-arrow-click-md {
    background-image: url(../image/i-arrow-click-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-arrow-point-md {
    background-image: url(../image/i-arrow-point-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-floppy-disk-md {
    background-image: url(../image/i-floppy-disk-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-keyboard-md {
    background-image: url(../image/i-keyboard-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-laptop-md {
    background-image: url(../image/i-laptop-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-laptop-download-md {
    background-image: url(../image/i-laptop-download-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-laptop-site-md {
    background-image: url(../image/i-laptop-site-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-monitor-md {
    background-image: url(../image/i-monitor-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-mouse-md {
    background-image: url(../image/i-mouse-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-phone-md {
    background-image: url(../image/i-phone-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-phone-touch-md {
    background-image: url(../image/i-phone-touch-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-printer-md {
    background-image: url(../image/i-printer-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-subscribe-md {
    background-image: url(../image/i-subscribe-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-tablet-md {
    background-image: url(../image/i-tablet-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-type-md {
    background-image: url(../image/i-type-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-smartphone-md {
    background-image: url(../image/i-phone-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-banking-md {
    background-image: url(../image/i-banking-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-building-cols-md {
    background-image: url(../image/i-building-cols-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-bus-md {
    background-image: url(../image/i-bus-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-certificate-md {
    background-image: url(../image/i-certificate-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-cotton-boll-md {
    background-image: url(../image/i-cotton-boll-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-credit-md {
    background-image: url(../image/i-credit-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-currency-md {
    background-image: url(../image/i-currency-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-digital-access-md {
    background-image: url(../image/i-digital-access-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-fin-ed-md {
    background-image: url(../image/i-fin-ed-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-gas-pump-md {
    background-image: url(../image/i-gas-pump-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-gear-md {
    background-image: url(../image/i-gear-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-housing-md {
    background-image: url(../image/i-housing-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-inflation-md {
    background-image: url(../image/i-inflation-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-location-pin-alt-md {
    background-image: url(../image/i-location-pin-alt-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-mortarboard-md {
    background-image: url(../image/i-mortarboard-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-piggy-bank-md {
    background-image: url(../image/i-piggy-bank-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-pumpjack-md {
    background-image: url(../image/i-pumpjack-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-real-estate-md {
    background-image: url(../image/i-real-estate-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-safe-md {
    background-image: url(../image/i-safe-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-shuffled-papers-md {
    background-image: url(../image/i-shuffled-papers-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-sm-business-md {
    background-image: url(../image/i-sm-business-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-stethascope-md {
    background-image: url(../image/i-stethascope-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-trade-md {
    background-image: url(../image/i-trade-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-fin-stability-md {
    background-image: url(../image/i-safe-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-cheeseburger-md {
    background-image: url(../image/i-cheeseburger-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-cupcake-md {
    background-image: url(../image/i-cupcake-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-donut-md {
    background-image: url(../image/i-donut-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-fountain-drink-md {
    background-image: url(../image/i-fountain-drink-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-glass-md {
    background-image: url(../image/i-glass-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-ice-cream-cone-md {
    background-image: url(../image/i-ice-cream-cone-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-muffin-md {
    background-image: url(../image/i-muffin-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-mug-md {
    background-image: url(../image/i-mug-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-mug-cat-md {
    background-image: url(../image/i-mug-cat-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-pizza-md {
    background-image: url(../image/i-pizza-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-plate-md {
    background-image: url(../image/i-plate-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-shake-md {
    background-image: url(../image/i-shake-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-swiss-cheese-md {
    background-image: url(../image/i-swiss-cheese-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-toast-md {
    background-image: url(../image/i-toast-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-tumbler-md {
    background-image: url(../image/i-tumbler-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-bicycle-md {
    background-image: url(../image/i-bicycle-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-briefcase-md {
    background-image: url(../image/i-briefcase-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-bullhorn-md {
    background-image: url(../image/i-bullhorn-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-camera-md {
    background-image: url(../image/i-camera-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-chair-md {
    background-image: url(../image/i-chair-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-coffee-break-md {
    background-image: url(../image/i-coffee-break-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-email-md {
    background-image: url(https://www.dallasfed.org/~/media/images/svg/iconography/illustration/md/i-email-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-fist-bump-md {
    background-image: url(../image/i-fist-bump-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-hand-mirror-md {
    background-image: url(../image/i-hand-mirror-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-hat-ball-cap-md {
    background-image: url(../image/i-hat-ball-cap-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-headphones-md {
    background-image: url(../image/i-headphones-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-heart-md {
    background-image: url(../image/i-heart-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-hybrid-md {
    background-image: url(../image/i-hybrid-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-letter-md {
    background-image: url(../image/i-letter-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-location-pin-md {
    background-image: url(../image/i-location-pin-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-lounge-chair-md {
    background-image: url(../image/i-lounge-chair-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-magazine-md {
    background-image: url(../image/i-magazine-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-merch-md {
    background-image: url(../image/i-merch-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-no-sign-md {
    background-image: url(../image/i-no-sign-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-open-book-md {
    background-image: url(../image/i-open-book-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-paint-can-md {
    background-image: url(../image/i-paint-can-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-paper-airplane-md {
    background-image: url(../image/i-paper-airplane-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-party-md {
    background-image: url(../image/i-party-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-pen-md {
    background-image: url(../image/i-pen-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-potted-flower-md {
    background-image: url(../image/i-potted-flower-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-potted-plant-md {
    background-image: url(../image/i-potted-plant-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-shirt-md {
    background-image: url(../image/i-shirt-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-sneaker-md {
    background-image: url(../image/i-sneaker-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-sparklers-md {
    background-image: url(../image/i-sparklers-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-sun-md {
    background-image: url(../image/i-sun-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-tickets-md {
    background-image: url(../image/i-tickets-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-trophy-md {
    background-image: url(../image/i-trophy-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-brand-md {
    background-image: url(https://www.dallasfed.org/~/media/images/svg/iconography/illustration/md/i-brand-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-email-alt-md {
    background-image: url(../image/i-email-alt-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-envelope-md {
    background-image: url(../image/i-email-alt-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-wheelchair-md {
    background-image: url(https://www.dallasfed.org/~/media/images/svg/iconography/illustration/md/i-wheelchair-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-avatar-md {
    background-image: url(../image/i-avatar-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-avatar-open-md {
    background-image: url(../image/i-avatar-open-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-find-people-md {
    background-image: url(../image/i-find-people-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-group-md {
    background-image: url(../image/i-group-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-labor-md {
    background-image: url(../image/i-labor-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-parenting-md {
    background-image: url(../image/i-parenting-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-person-snapshot-md {
    background-image: url(../image/i-person-snapshot-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-presenter-person-md {
    background-image: url(../image/i-presenter-person-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-register-md {
    background-image: url(../image/i-register-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-speaker-md {
    background-image: url(../image/i-speaker-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-virtual-call-md {
    background-image: url(../image/i-virtual-call-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-workforce-dev-md {
    background-image: url(../image/i-workforce-dev-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-information-md {
    background-image: url(../image/i-information-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.i-calendar-filled-sm {
    background-image: url(../image/i-calendar-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-data-filled-sm {
    background-image: url(../image/i-data-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-heart-filled-sm {
    background-image: url(../image/i-heart-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-information-filled-sm {
    background-image: url(../image/i-information-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-location-check-filled-sm {
    background-image: url(../image/i-location-check-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-location-pin-filled-sm {
    background-image: url(../image/i-location-pin-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-person-filled-sm {
    background-image: url(../image/i-person-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-register-filled-sm {
    background-image: url(../image/i-register-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-star-filled-sm {
    background-image: url(../image/i-star-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-thought-bubble-filled-sm {
    background-image: url(../image/i-thought-bubble-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-transparency-filled-sm {
    background-image: url(../image/i-transparency-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-award-ribbon-sm {
    background-image: url(../image/i-award-ribbon-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-calendar-sm {
    background-image: url(../image/i-calendar-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-checklist-sm {
    background-image: url(../image/i-checklist-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-comms-plan-sm {
    background-image: url(../image/i-comms-plan-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-compass-sm {
    background-image: url(../image/i-compass-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-cra-sm {
    background-image: url(../image/i-cra-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-download-sm {
    background-image: url(../image/i-download-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-edit-sm {
    background-image: url(../image/i-edit-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-feedback-sm {
    background-image: url(../image/i-feedback-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-goal-sm {
    background-image: url(../image/i-goal-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-light-bulb-sm {
    background-image: url(../image/i-light-bulb-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-magnifying-glass-sm {
    background-image: url(../image/i-magnifying-glass-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-megaphone-sm {
    background-image: url(../image/i-megaphone-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-merge-sm {
    background-image: url(../image/i-merge-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-messaging-sm {
    background-image: url(../image/i-messaging-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-milestone-sm {
    background-image: url(../image/i-milestone-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-mindmap-sm {
    background-image: url(../image/i-mindmap-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-play-button-sm {
    background-image: url(../image/i-play-button-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-rating-sm {
    background-image: url(../image/i-rating-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-rocket-sm {
    background-image: url(../image/i-rocket-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-ruler-sm {
    background-image: url(../image/i-ruler-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-scale-sm {
    background-image: url(../image/i-scale-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-seedling-sm {
    background-image: url(../image/i-seedling-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-strategy-sm {
    background-image: url(../image/i-strategy-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-structure-sm {
    background-image: url(../image/i-structure-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-supplier-boxes-sm {
    background-image: url(../image/i-supplier-boxes-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-surveys-sm {
    background-image: url(../image/i-surveys-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-telescope-sm {
    background-image: url(../image/i-telescope-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-timeline-sm {
    background-image: url(../image/i-timeline-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-transparency-sm {
    background-image: url(../image/i-transparency-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-db-annualizing-sm {
    background-image: url(../image/i-db-annualizing-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-db-benchmark-sm {
    background-image: url(../image/i-db-benchmark-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-db-deflating-sm {
    background-image: url(../image/i-db-deflating-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-db-growth-rates-sm {
    background-image: url(../image/i-db-growth-rates-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-db-season-adj-sm {
    background-image: url(../image/i-db-season-adj-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-db-smoothing-data-sm {
    background-image: url(../image/i-db-smoothing-data-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-db-starting-point-sm {
    background-image: url(../image/i-db-starting-point-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-db-two-step-season-sm {
    background-image: url(../image/i-db-two-step-season-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-combo-chart-sm {
    background-image: url(../image/i-combo-chart-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-connection-sm {
    background-image: url(../image/i-connection-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-data-capture-sm {
    background-image: url(../image/i-data-capture-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-pie-chart-sm {
    background-image: url(../image/i-pie-chart-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-projector-screen-sm {
    background-image: url(../image/i-projector-screen-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-projector-screen-data-sm {
    background-image: url(../image/i-projector-screen-data-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-projector-screen-slide-sm {
    background-image: url(../image/i-projector-screen-slide-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-share-sm {
    background-image: url(../image/i-share-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-shield-sm {
    background-image: url(../image/i-shield-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-presentation-sm {
    background-image: url(../image/i-projector-screen-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-arrow-click-sm {
    background-image: url(../image/i-arrow-click-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-arrow-point-sm {
    background-image: url(../image/i-arrow-point-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-floppy-disk-sm {
    background-image: url(../image/i-floppy-disk-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-keyboard-sm {
    background-image: url(../image/i-keyboard-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-laptop-sm {
    background-image: url(../image/i-laptop-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-laptop-download-sm {
    background-image: url(../image/i-laptop-download-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-laptop-site-sm {
    background-image: url(../image/i-laptop-site-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-monitor-sm {
    background-image: url(../image/i-monitor-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-mouse-sm {
    background-image: url(../image/i-mouse-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-phone-sm {
    background-image: url(../image/i-phone-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-phone-touch-sm {
    background-image: url(../image/i-phone-touch-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-printer-sm {
    background-image: url(../image/i-printer-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-subscribe-sm {
    background-image: url(../image/i-subscribe-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-tablet-sm {
    background-image: url(../image/i-tablet-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-type-sm {
    background-image: url(../image/i-type-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-smartphone-sm {
    background-image: url(../image/i-phone-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-banking-sm {
    background-image: url(../image/i-banking-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-building-cols-sm {
    background-image: url(../image/i-building-cols-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-bus-sm {
    background-image: url(../image/i-bus-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-certificate-sm {
    background-image: url(../image/i-certificate-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-cotton-boll-sm {
    background-image: url(../image/i-cotton-boll-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-credit-sm {
    background-image: url(../image/i-credit-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-currency-sm {
    background-image: url(../image/i-currency-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-digital-access-sm {
    background-image: url(../image/i-digital-access-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-fin-ed-sm {
    background-image: url(../image/i-fin-ed-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-gas-pump-sm {
    background-image: url(../image/i-gas-pump-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-gear-sm {
    background-image: url(../image/i-gear-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-housing-sm {
    background-image: url(../image/i-housing-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-inflation-sm {
    background-image: url(../image/i-inflation-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-location-pin-alt-sm {
    background-image: url(../image/i-location-pin-alt-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-mortarboard-sm {
    background-image: url(../image/i-mortarboard-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-piggy-bank-sm {
    background-image: url(../image/i-piggy-bank-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-pumpjack-sm {
    background-image: url(../image/i-pumpjack-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-real-estate-sm {
    background-image: url(../image/i-real-estate-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-safe-sm {
    background-image: url(../image/i-safe-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-shuffled-papers-sm {
    background-image: url(../image/i-shuffled-papers-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-sm-business-sm {
    background-image: url(../image/i-sm-business-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-stethascope-sm {
    background-image: url(../image/i-stethascope-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-trade-sm {
    background-image: url(../image/i-trade-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-fin-stability-sm {
    background-image: url(../image/i-safe-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-cheeseburger-sm {
    background-image: url(../image/i-cheeseburger-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-cupcake-sm {
    background-image: url(../image/i-cupcake-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-donut-sm {
    background-image: url(../image/i-donut-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-fountain-drink-sm {
    background-image: url(../image/i-fountain-drink-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-glass-sm {
    background-image: url(../image/i-glass-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-ice-cream-cone-sm {
    background-image: url(../image/i-ice-cream-cone-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-muffin-sm {
    background-image: url(../image/i-muffin-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-mug-sm {
    background-image: url(../image/i-mug-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-mug-cat-sm {
    background-image: url(../image/i-mug-cat-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-pizza-sm {
    background-image: url(../image/i-pizza-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-plate-sm {
    background-image: url(../image/i-plate-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-shake-sm {
    background-image: url(../image/i-shake-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-swiss-cheese-sm {
    background-image: url(../image/i-swiss-cheese-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-toast-sm {
    background-image: url(../image/i-toast-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-tumbler-sm {
    background-image: url(../image/i-tumbler-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-bicycle-sm {
    background-image: url(../image/i-bicycle-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-briefcase-sm {
    background-image: url(../image/i-briefcase-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-bullhorn-sm {
    background-image: url(../image/i-bullhorn-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-camera-sm {
    background-image: url(../image/i-camera-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-chair-sm {
    background-image: url(../image/i-chair-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-coffee-break-sm {
    background-image: url(../image/i-coffee-break-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-email-sm {
    background-image: url(https://www.dallasfed.org/~/media/images/svg/iconography/illustration/sm/i-email-sm.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-fist-bump-sm {
    background-image: url(../image/i-fist-bump-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-hand-mirror-sm {
    background-image: url(../image/i-hand-mirror-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-hat-ball-cap-sm {
    background-image: url(../image/i-hat-ball-cap-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-headphones-sm {
    background-image: url(../image/i-headphones-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-heart-sm {
    background-image: url(../image/i-heart-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-hybrid-sm {
    background-image: url(../image/i-hybrid-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-letter-sm {
    background-image: url(../image/i-letter-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-location-pin-sm {
    background-image: url(../image/i-location-pin-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-lounge-chair-sm {
    background-image: url(../image/i-lounge-chair-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-magazine-sm {
    background-image: url(../image/i-magazine-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-merch-sm {
    background-image: url(../image/i-merch-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-no-sign-sm {
    background-image: url(../image/i-no-sign-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-open-book-sm {
    background-image: url(../image/i-open-book-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-paint-can-sm {
    background-image: url(../image/i-paint-can-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-paper-airplane-sm {
    background-image: url(../image/i-paper-airplane-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-party-sm {
    background-image: url(../image/i-party-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-pen-sm {
    background-image: url(../image/i-pen-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-potted-flower-sm {
    background-image: url(../image/i-potted-flower-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-potted-plant-sm {
    background-image: url(../image/i-potted-plant-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-shirt-sm {
    background-image: url(../image/i-shirt-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-sneaker-sm {
    background-image: url(../image/i-sneaker-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-sparklers-sm {
    background-image: url(../image/i-sparklers-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-sun-sm {
    background-image: url(../image/i-sun-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-tickets-sm {
    background-image: url(../image/i-tickets-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-trophy-sm {
    background-image: url(../image/i-trophy-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-brand-sm {
    background-image: url(https://www.dallasfed.org/~/media/images/svg/iconography/illustration/sm/i-brand-sm.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-email-alt-sm {
    background-image: url(../image/i-email-alt-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-envelope-sm {
    background-image: url(../image/i-email-alt-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-wheelchair-sm {
    background-image: url(https://www.dallasfed.org/~/media/images/svg/iconography/illustration/sm/i-wheelchair-sm.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-avatar-sm {
    background-image: url(../image/i-avatar-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-avatar-open-sm {
    background-image: url(../image/i-avatar-open-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-find-people-sm {
    background-image: url(../image/i-find-people-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-group-sm {
    background-image: url(../image/i-group-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-labor-sm {
    background-image: url(../image/i-labor-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-parenting-sm {
    background-image: url(../image/i-parenting-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-person-snapshot-sm {
    background-image: url(../image/i-person-snapshot-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-presenter-person-sm {
    background-image: url(../image/i-presenter-person-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-register-sm {
    background-image: url(../image/i-register-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-speaker-sm {
    background-image: url(../image/i-speaker-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-virtual-call-sm {
    background-image: url(../image/i-virtual-call-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-workforce-dev-sm {
    background-image: url(../image/i-workforce-dev-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-information-sm {
    background-image: url(https://www.dallasfed.org/~/media/images/svg/iconography/illustration/sm/i-information-sm.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem;
    vertical-align: bottom
}

.i-calendar-filled-xs {
    background-image: url(../image/i-calendar-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-data-filled-xs {
    background-image: url(../image/i-data-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-heart-filled-xs {
    background-image: url(../image/i-heart-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-information-filled-xs {
    background-image: url(../image/i-information-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-location-check-filled-xs {
    background-image: url(../image/i-location-check-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-location-pin-filled-xs {
    background-image: url(../image/i-location-pin-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-person-filled-xs {
    background-image: url(../image/i-person-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-register-filled-xs {
    background-image: url(../image/i-register-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-star-filled-xs {
    background-image: url(../image/i-star-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-thought-bubble-filled-xs {
    background-image: url(../image/i-thought-bubble-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-transparency-filled-xs {
    background-image: url(../image/i-transparency-filled-xs.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-award-ribbon-xs {
    background-image: url(../image/i-award-ribbon-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-calendar-xs {
    background-image: url(../image/i-calendar-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-checklist-xs {
    background-image: url(../image/i-checklist-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-comms-plan-xs {
    background-image: url(../image/i-comms-plan-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-compass-xs {
    background-image: url(../image/i-compass-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-cra-xs {
    background-image: url(../image/i-cra-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-download-xs {
    background-image: url(../image/i-download-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-edit-xs {
    background-image: url(../image/i-edit-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-feedback-xs {
    background-image: url(../image/i-feedback-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-goal-xs {
    background-image: url(../image/i-goal-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-light-bulb-xs {
    background-image: url(../image/i-light-bulb-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-magnifying-glass-xs {
    background-image: url(../image/i-magnifying-glass-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-megaphone-xs {
    background-image: url(../image/i-megaphone-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-merge-xs {
    background-image: url(../image/i-merge-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-messaging-xs {
    background-image: url(../image/i-messaging-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-milestone-xs {
    background-image: url(../image/i-milestone-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-mindmap-xs {
    background-image: url(../image/i-mindmap-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-play-button-xs {
    background-image: url(../image/i-play-button-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-rating-xs {
    background-image: url(../image/i-rating-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-rocket-xs {
    background-image: url(../image/i-rocket-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-ruler-xs {
    background-image: url(../image/i-ruler-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-scale-xs {
    background-image: url(../image/i-scale-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-seedling-xs {
    background-image: url(../image/i-seedling-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-strategy-xs {
    background-image: url(../image/i-strategy-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-structure-xs {
    background-image: url(../image/i-structure-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-supplier-boxes-xs {
    background-image: url(../image/i-supplier-boxes-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-surveys-xs {
    background-image: url(../image/i-surveys-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-telescope-xs {
    background-image: url(../image/i-telescope-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-timeline-xs {
    background-image: url(../image/i-timeline-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-transparency-xs {
    background-image: url(../image/i-transparency-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-db-annualizing-xs {
    background-image: url(../image/i-db-annualizing-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-db-benchmark-xs {
    background-image: url(../image/i-db-benchmark-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-db-deflating-xs {
    background-image: url(../image/i-db-deflating-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-db-growth-rates-xs {
    background-image: url(../image/i-db-growth-rates-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-db-season-adj-xs {
    background-image: url(../image/i-db-season-adj-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-db-smoothing-data-xs {
    background-image: url(../image/i-db-smoothing-data-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-db-starting-point-xs {
    background-image: url(../image/i-db-starting-point-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-db-two-step-season-xs {
    background-image: url(../image/i-db-two-step-season-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-combo-chart-xs {
    background-image: url(../image/i-combo-chart-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-connection-xs {
    background-image: url(../image/i-connection-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-data-capture-xs {
    background-image: url(../image/i-data-capture-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-pie-chart-xs {
    background-image: url(../image/i-pie-chart-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-projector-screen-xs {
    background-image: url(../image/i-projector-screen-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-projector-screen-data-xs {
    background-image: url(../image/i-projector-screen-data-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-projector-screen-slide-xs {
    background-image: url(../image/i-projector-screen-slide-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-share-xs {
    background-image: url(../image/i-share-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-shield-xs {
    background-image: url(../image/i-shield-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-presentation-xs {
    background-image: url(../image/i-projector-screen-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-arrow-click-xs {
    background-image: url(../image/i-arrow-click-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-arrow-point-xs {
    background-image: url(../image/i-arrow-point-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-floppy-disk-xs {
    background-image: url(../image/i-floppy-disk-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-keyboard-xs {
    background-image: url(../image/i-keyboard-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-laptop-xs {
    background-image: url(../image/i-laptop-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-laptop-download-xs {
    background-image: url(../image/i-laptop-download-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-laptop-site-xs {
    background-image: url(../image/i-laptop-site-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-monitor-xs {
    background-image: url(../image/i-monitor-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-mouse-xs {
    background-image: url(../image/i-mouse-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-phone-xs {
    background-image: url(../image/i-phone-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-phone-touch-xs {
    background-image: url(../image/i-phone-touch-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-printer-xs {
    background-image: url(../image/i-printer-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-subscribe-xs {
    background-image: url(../image/i-subscribe-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-tablet-xs {
    background-image: url(../image/i-tablet-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-type-xs {
    background-image: url(../image/i-type-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-smartphone-xs {
    background-image: url(../image/i-phone-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-banking-xs {
    background-image: url(../image/i-banking-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-building-cols-xs {
    background-image: url(../image/i-building-cols-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-bus-xs {
    background-image: url(../image/i-bus-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-certificate-xs {
    background-image: url(../image/i-certificate-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-cotton-boll-xs {
    background-image: url(../image/i-cotton-boll-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-credit-xs {
    background-image: url(../image/i-credit-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-currency-xs {
    background-image: url(../image/i-currency-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-digital-access-xs {
    background-image: url(../image/i-digital-access-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-fin-ed-xs {
    background-image: url(../image/i-fin-ed-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-gas-pump-xs {
    background-image: url(../image/i-gas-pump-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-gear-xs {
    background-image: url(../image/i-gear-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-housing-xs {
    background-image: url(../image/i-housing-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-inflation-xs {
    background-image: url(../image/i-inflation-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-location-pin-alt-xs {
    background-image: url(../image/i-location-pin-alt-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-mortarboard-xs {
    background-image: url(../image/i-mortarboard-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-piggy-bank-xs {
    background-image: url(../image/i-piggy-bank-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-pumpjack-xs {
    background-image: url(../image/i-pumpjack-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-real-estate-xs {
    background-image: url(../image/i-real-estate-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-safe-xs {
    background-image: url(../image/i-safe-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-shuffled-papers-xs {
    background-image: url(../image/i-shuffled-papers-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-sm-business-xs {
    background-image: url(../image/i-sm-business-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-stethascope-xs {
    background-image: url(../image/i-stethascope-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-trade-xs {
    background-image: url(../image/i-trade-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-fin-stability-xs {
    background-image: url(../image/i-safe-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-cheeseburger-xs {
    background-image: url(../image/i-cheeseburger-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-cupcake-xs {
    background-image: url(../image/i-cupcake-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-donut-xs {
    background-image: url(../image/i-donut-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-fountain-drink-xs {
    background-image: url(../image/i-fountain-drink-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-glass-xs {
    background-image: url(../image/i-glass-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-ice-cream-cone-xs {
    background-image: url(../image/i-ice-cream-cone-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-muffin-xs {
    background-image: url(../image/i-muffin-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-mug-xs {
    background-image: url(../image/i-mug-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-mug-cat-xs {
    background-image: url(../image/i-mug-cat-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-pizza-xs {
    background-image: url(../image/i-pizza-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-plate-xs {
    background-image: url(../image/i-plate-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-shake-xs {
    background-image: url(../image/i-shake-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-swiss-cheese-xs {
    background-image: url(../image/i-swiss-cheese-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-toast-xs {
    background-image: url(../image/i-toast-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-tumbler-xs {
    background-image: url(../image/i-tumbler-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-bicycle-xs {
    background-image: url(../image/i-bicycle-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-briefcase-xs {
    background-image: url(../image/i-briefcase-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-bullhorn-xs {
    background-image: url(../image/i-bullhorn-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-camera-xs {
    background-image: url(../image/i-camera-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-chair-xs {
    background-image: url(../image/i-chair-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-coffee-break-xs {
    background-image: url(../image/i-coffee-break-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-email-xs {
    background-image: url(https://www.dallasfed.org/~/media/images/svg/iconography/illustration/xs/i-email-xs.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-fist-bump-xs {
    background-image: url(../image/i-fist-bump-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-hand-mirror-xs {
    background-image: url(../image/i-hand-mirror-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-hat-ball-cap-xs {
    background-image: url(../image/i-hat-ball-cap-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-headphones-xs {
    background-image: url(../image/i-headphones-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-heart-xs {
    background-image: url(../image/i-heart-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-hybrid-xs {
    background-image: url(../image/i-hybrid-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-letter-xs {
    background-image: url(../image/i-letter-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-location-pin-xs {
    background-image: url(../image/i-location-pin-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-lounge-chair-xs {
    background-image: url(../image/i-lounge-chair-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-magazine-xs {
    background-image: url(../image/i-magazine-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-merch-xs {
    background-image: url(../image/i-merch-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-no-sign-xs {
    background-image: url(../image/i-no-sign-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-open-book-xs {
    background-image: url(../image/i-open-book-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-paint-can-xs {
    background-image: url(../image/i-paint-can-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-paper-airplane-xs {
    background-image: url(../image/i-paper-airplane-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-party-xs {
    background-image: url(../image/i-party-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-pen-xs {
    background-image: url(../image/i-pen-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-potted-flower-xs {
    background-image: url(../image/i-potted-flower-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-potted-plant-xs {
    background-image: url(../image/i-potted-plant-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-shirt-xs {
    background-image: url(../image/i-shirt-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-sneaker-xs {
    background-image: url(../image/i-sneaker-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-sparklers-xs {
    background-image: url(../image/i-sparklers-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-sun-xs {
    background-image: url(../image/i-sun-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-tickets-xs {
    background-image: url(../image/i-tickets-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-trophy-xs {
    background-image: url(../image/i-trophy-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-brand-xs {
    background-image: url(https://www.dallasfed.org/~/media/images/svg/iconography/illustration/xs/i-brand-xs.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-email-alt-xs {
    background-image: url(../image/i-email-alt-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-envelope-xs {
    background-image: url(../image/i-email-alt-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-wheelchair-xs {
    background-image: url(../image/i-wheelchair-xs.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-avatar-xs {
    background-image: url(../image/i-avatar-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-avatar-open-xs {
    background-image: url(../image/i-avatar-open-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-find-people-xs {
    background-image: url(../image/i-find-people-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-group-xs {
    background-image: url(../image/i-group-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-labor-xs {
    background-image: url(../image/i-labor-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-parenting-xs {
    background-image: url(../image/i-parenting-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-person-snapshot-xs {
    background-image: url(../image/i-person-snapshot-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-presenter-person-xs {
    background-image: url(../image/i-presenter-person-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-register-xs {
    background-image: url(../image/i-register-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-speaker-xs {
    background-image: url(../image/i-speaker-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-virtual-call-xs {
    background-image: url(../image/i-virtual-call-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-workforce-dev-xs {
    background-image: url(../image/i-workforce-dev-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.i-information-xs {
    background-image: url(https://www.dallasfed.org/~/media/images/svg/iconography/illustration/xs/i-information-xs.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.25rem;
    min-width: 2.25rem;
    margin-top: .5rem
}

.icon-avatar {
    background-image: url(../image/icon-avatar.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-avatar-large {
    background-image: url(../image/icon-avatar.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-calendar {
    background-image: url(../image/icon-calendar.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-calendar-large {
    background-image: url(../image/icon-calendar.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-clock {
    background-image: url(../image/icon-clock.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-clock-large {
    background-image: url(../image/icon-clock.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-db-annualizing {
    background-image: url(../image/icon-db-annualizing.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-db-annualizing-large {
    background-image: url(../image/icon-db-annualizing.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-edit {
    background-image: url(../image/icon-edit.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-edit-large {
    background-image: url(../image/icon-edit.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-group {
    background-image: url(../image/icon-group.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-group-large {
    background-image: url(../image/icon-group.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-location-pin {
    background-image: url(../image/icon-location-pin.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-location-pin-large {
    background-image: url(../image/icon-location-pin.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-lodging {
    background-image: url(../image/icon-lodging.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-lodging-large {
    background-image: url(../image/icon-lodging.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-lodging-filled {
    background-image: url(../image/icon-lodging-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-lodging-filled-large {
    background-image: url(../image/icon-lodging-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-plate {
    background-image: url(../image/icon-plate.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-plate-large {
    background-image: url(../image/icon-plate.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-projector-screen-slide {
    background-image: url(../image/icon-projector-screen-slide.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-projector-screen-slide-large {
    background-image: url(../image/icon-projector-screen-slide.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-register {
    background-image: url(../image/icon-register.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-register-large {
    background-image: url(../image/icon-register.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-speaker {
    background-image: url(../image/icon-speaker.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-speaker-large {
    background-image: url(../image/icon-speaker.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-virtual-call {
    background-image: url(../image/icon-virtual-call.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-virtual-call-large {
    background-image: url(../image/icon-virtual-call.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-wifi {
    background-image: url(../image/icon-wifi.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-wifi-large {
    background-image: url(../image/icon-wifi.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-ada {
    background-image: url(https://www.dallasfed.org/~/media/images/svg/iconography/events/icon-ada.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-ada-large {
    background-image: url(https://www.dallasfed.org/~/media/images/svg/iconography/events/icon-ada.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-date {
    background-image: url(../image/icon-calendar.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-date-large {
    background-image: url(../image/icon-calendar.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-dining {
    background-image: url(../image/icon-plate.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-dining-large {
    background-image: url(../image/icon-plate.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-document-ppt {
    background-image: url(../image/icon-document-ppt.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-document-ppt-large {
    background-image: url(../image/icon-document-ppt.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-map-pin {
    background-image: url(../image/icon-location-pin.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-map-pin-large {
    background-image: url(../image/icon-location-pin.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-people {
    background-image: url(../image/icon-group.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-people-large {
    background-image: url(../image/icon-group.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-person {
    background-image: url(../image/icon-avatar.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-person-large {
    background-image: url(../image/icon-avatar.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-presentation {
    background-image: url(../image/icon-projector-screen-slide.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-presentation-large {
    background-image: url(../image/icon-projector-screen-slide.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

.icon-time {
    background-image: url(../image/icon-db-annualizing.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-time-large {
    background-image: url(../image/icon-db-annualizing.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.5rem;
    min-width: 3.5rem
}

span.icon-avatar {
    background-image: url(../image/icon-avatar.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-calendar {
    background-image: url(../image/icon-calendar.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-clock {
    background-image: url(../image/icon-clock.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-db-annualizing {
    background-image: url(../image/icon-db-annualizing.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-edit {
    background-image: url(../image/icon-edit.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-group {
    background-image: url(../image/icon-group.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-location-pin {
    background-image: url(../image/icon-location-pin.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-lodging {
    background-image: url(../image/icon-lodging.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-lodging-filled {
    background-image: url(../image/icon-lodging-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-plate {
    background-image: url(../image/icon-plate.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-projector-screen-slide {
    background-image: url(../image/icon-projector-screen-slide.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-register {
    background-image: url(../image/icon-register.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-speaker {
    background-image: url(../image/icon-speaker.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-virtual-call {
    background-image: url(../image/icon-virtual-call.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-wifi {
    background-image: url(../image/icon-wifi.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-ada {
    background-image: url(https://www.dallasfed.org/~/media/images/svg/iconography/events/icon-ada.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-date {
    background-image: url(../image/icon-calendar.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-dining {
    background-image: url(../image/icon-plate.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-document-ppt {
    background-image: url(../image/icon-document-ppt.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-map-pin {
    background-image: url(../image/icon-location-pin.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-people {
    background-image: url(../image/icon-group.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-person {
    background-image: url(../image/icon-avatar.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-presentation {
    background-image: url(../image/icon-projector-screen-slide.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

span.icon-time {
    background-image: url(../image/icon-db-annualizing.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    vertical-align: middle;
    min-width: 2.5rem
}

.icon-avatar-filled {
    background-image: url(../image/i-person-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    min-width: 2rem
}

.icon-avatar-filled-large {
    background-image: url(../image/i-person-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem
}

.icon-calendar-filled {
    background-image: url(../image/i-calendar-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    min-width: 2rem
}

.icon-calendar-filled-large {
    background-image: url(../image/i-calendar-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem
}

.icon-clock-filled {
    background-image: url(../image/icon-clock-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    min-width: 2rem
}

.icon-clock-filled-large {
    background-image: url(../image/icon-clock-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem
}

.icon-group-filled {
    background-image: url(../image/icon-group-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    min-width: 2rem
}

.icon-group-filled-large {
    background-image: url(../image/icon-group-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem
}

.icon-location-pin-filled {
    background-image: url(../image/i-location-pin-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    min-width: 2rem
}

.icon-location-pin-filled-large {
    background-image: url(../image/i-location-pin-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem
}

.icon-lodging-filled {
    background-image: url(../image/icon-lodging-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    min-width: 2rem
}

.icon-lodging-filled-large {
    background-image: url(../image/icon-lodging-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem
}

.icon-person-filled {
    background-image: url(../image/i-person-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    min-width: 2rem
}

.icon-person-filled-large {
    background-image: url(../image/i-person-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem
}

.icon-presentation-filled {
    background-image: url(../image/icon-presentation-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    min-width: 2rem
}

.icon-presentation-filled-large {
    background-image: url(../image/icon-presentation-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem
}

.icon-wifi-filled {
    background-image: url(../image/icon-wifi-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    min-width: 2rem
}

.icon-wifi-filled-large {
    background-image: url(../image/icon-wifi-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem
}

.icon-date-filled {
    background-image: url(../image/icon-date-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    min-width: 2rem
}

.icon-date-filled-large {
    background-image: url(../image/icon-date-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem
}

.icon-map-pin-filled {
    background-image: url(../image/icon-map-pin-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    min-width: 2rem
}

.icon-map-pin-filled-large {
    background-image: url(../image/icon-map-pin-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem
}

.icon-people-filled {
    background-image: url(../image/icon-people-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    min-width: 2rem
}

.icon-people-filled-large {
    background-image: url(../image/icon-people-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 3.25rem;
    min-width: 3.25rem
}

span.icon-avatar-filled {
    background-image: url(../image/i-person-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    vertical-align: middle;
    min-width: 2rem
}

span.icon-calendar-filled {
    background-image: url(../image/i-calendar-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    vertical-align: middle;
    min-width: 2rem
}

span.icon-clock-filled {
    background-image: url(../image/icon-clock-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    vertical-align: middle;
    min-width: 2rem
}

span.icon-group-filled {
    background-image: url(../image/icon-group-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    vertical-align: middle;
    min-width: 2rem
}

span.icon-location-pin-filled {
    background-image: url(../image/i-location-pin-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    vertical-align: middle;
    min-width: 2rem
}

span.icon-lodging-filled {
    background-image: url(../image/icon-lodging-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    vertical-align: middle;
    min-width: 2rem
}

span.icon-person-filled {
    background-image: url(../image/i-person-filled-md.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    vertical-align: middle;
    min-width: 2rem
}

span.icon-presentation-filled {
    background-image: url(../image/icon-presentation-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    vertical-align: middle;
    min-width: 2rem
}

span.icon-wifi-filled {
    background-image: url(../image/icon-wifi-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    vertical-align: middle;
    min-width: 2rem
}

span.icon-date-filled {
    background-image: url(../image/icon-date-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    vertical-align: middle;
    min-width: 2rem
}

span.icon-map-pin-filled {
    background-image: url(../image/icon-map-pin-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    vertical-align: middle;
    min-width: 2rem
}

span.icon-people-filled {
    background-image: url(../image/icon-people-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2rem;
    vertical-align: middle;
    min-width: 2rem
}

.icon-data {
    background-image: url(../image/icon-data.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-data-large {
    background-image: url(../image/icon-data.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-data-xlsalt {
    background-image: url(../image/icon-data-xlsalt.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-data-xlsalt-large {
    background-image: url(../image/icon-data-xlsalt.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-document {
    background-image: url(../image/icon-document.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-document-large {
    background-image: url(../image/icon-document.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-document-pdfalt {
    background-image: url(../image/icon-document-pdfalt.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-document-pdfalt-large {
    background-image: url(../image/icon-document-pdfalt.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-document-pdfalt-offsite {
    background-image: url(../image/icon-document-pdfalt-offsite.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-document-pdfalt-offsite-large {
    background-image: url(../image/icon-document-pdfalt-offsite.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-document-ppt {
    background-image: url(../image/icon-document-ppt.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-document-ppt-large {
    background-image: url(../image/icon-document-ppt.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-email {
    background-image: url(../image/icon-email.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-email-large {
    background-image: url(../image/icon-email.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-email-square {
    background-image: url(../image/icon-email-square.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-email-square-large {
    background-image: url(../image/icon-email-square.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-email-white {
    background-image: url(../image/icon-email-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-email-white-large {
    background-image: url(../image/icon-email-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-headset-filled {
    background-image: url(../image/icon-headset-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-headset-filled-large {
    background-image: url(../image/icon-headset-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-image {
    background-image: url(../image/icon-image.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-image-large {
    background-image: url(../image/icon-image.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-image-filled {
    background-image: url(../image/icon-image-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-image-filled-large {
    background-image: url(../image/icon-image-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-offsite {
    background-image: url(../image/icon-offsite.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-offsite-large {
    background-image: url(../image/icon-offsite.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-offsite-alt {
    background-image: url(../image/icon-offsite-alt.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-offsite-alt-large {
    background-image: url(../image/icon-offsite-alt.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-offsite-alt-rev {
    background-image: url(../image/icon-offsite-alt-rev.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-offsite-alt-rev-large {
    background-image: url(../image/icon-offsite-alt-rev.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-phone-filled {
    background-image: url(../image/icon-phone-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-phone-filled-large {
    background-image: url(../image/icon-phone-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-podcast {
    background-image: url(../image/icon-podcast.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-podcast-large {
    background-image: url(../image/icon-podcast.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-smartphone {
    background-image: url(../image/icon-smartphone.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-smartphone-large {
    background-image: url(../image/icon-smartphone.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-video {
    background-image: url(../image/icon-video.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-video-large {
    background-image: url(../image/icon-video.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-video-filled {
    background-image: url(../image/icon-video-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-video-filled-large {
    background-image: url(../image/icon-video-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-zip {
    background-image: url(../image/icon-zip.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-zip-large {
    background-image: url(../image/icon-zip.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

span.icon-data {
    background-image: url(../image/icon-data.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-data-xlsalt {
    background-image: url(../image/icon-data-xlsalt.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-document {
    background-image: url(../image/icon-document.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-document-pdfalt {
    background-image: url(../image/icon-document-pdfalt.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-document-pdfalt-offsite {
    background-image: url(../image/icon-document-pdfalt-offsite.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-document-ppt {
    background-image: url(../image/icon-document-ppt.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-email {
    background-image: url(../image/icon-email.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-email-square {
    background-image: url(../image/icon-email-square.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-email-white {
    background-image: url(../image/icon-email-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-headset-filled {
    background-image: url(../image/icon-headset-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-image {
    background-image: url(../image/icon-image.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-image-filled {
    background-image: url(../image/icon-image-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-offsite {
    background-image: url(../image/icon-offsite.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-offsite-alt {
    background-image: url(../image/icon-offsite-alt.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-offsite-alt-rev {
    background-image: url(../image/icon-offsite-alt-rev.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-phone-filled {
    background-image: url(../image/icon-phone-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-podcast {
    background-image: url(../image/icon-podcast.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-smartphone {
    background-image: url(../image/icon-smartphone.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-video {
    background-image: url(../image/icon-video.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-video-filled {
    background-image: url(../image/icon-video-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-zip {
    background-image: url(../image/icon-zip.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

.icon-arrow-back {
    background-image: url(../image/icon-arrow-back.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-arrow-back-large {
    background-image: url(../image/icon-arrow-back.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-arrow-bothways {
    background-image: url(../image/icon-arrow-bothways.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-arrow-bothways-large {
    background-image: url(../image/icon-arrow-bothways.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-arrow-bothways-blue {
    background-image: url(../image/icon-arrow-bothways-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-arrow-bothways-blue-large {
    background-image: url(../image/icon-arrow-bothways-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-arrow-forward {
    background-image: url(../image/icon-arrow-forward.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-arrow-forward-large {
    background-image: url(../image/icon-arrow-forward.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-arrow-forward-blue {
    background-image: url(../image/icon-arrow-forward-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-arrow-forward-blue-large {
    background-image: url(../image/icon-arrow-forward-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-arrow-forward-orange {
    background-image: url(../image/icon-arrow-forward-orange.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-arrow-forward-orange-large {
    background-image: url(../image/icon-arrow-forward-orange.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-arrowhead-down {
    background-image: url(../image/icon-arrowhead-down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-arrowhead-down-large {
    background-image: url(../image/icon-arrowhead-down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-arrowhead-left {
    background-image: url(../image/icon-arrowhead-left.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-arrowhead-left-large {
    background-image: url(../image/icon-arrowhead-left.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-arrowhead-right {
    background-image: url(../image/icon-arrowhead-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-arrowhead-right-large {
    background-image: url(../image/icon-arrowhead-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-arrowhead-up {
    background-image: url(../image/icon-arrowhead-up.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-arrowhead-up-large {
    background-image: url(../image/icon-arrowhead-up.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-chevron-down {
    background-image: url(../image/icon-chevron-down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-chevron-down-large {
    background-image: url(../image/icon-chevron-down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-chevron-left {
    background-image: url(../image/icon-chevron-left.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-chevron-left-large {
    background-image: url(../image/icon-chevron-left.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-chevron-left-white {
    background-image: url(../image/icon-chevron-left-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-chevron-left-white-large {
    background-image: url(../image/icon-chevron-left-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-chevron-right {
    background-image: url(../image/icon-chevron-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-chevron-right-large {
    background-image: url(../image/icon-chevron-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-chevron-right-blue {
    background-image: url(../image/icon-chevron-right-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-chevron-right-blue-large {
    background-image: url(../image/icon-chevron-right-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-chevron-right-orange {
    background-image: url(../image/icon-chevron-right-orange.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-chevron-right-orange-large {
    background-image: url(../image/icon-chevron-right-orange.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-chevron-right-white {
    background-image: url(../image/icon-chevron-right-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-chevron-right-white-large {
    background-image: url(../image/icon-chevron-right-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-chevron-up {
    background-image: url(../image/icon-chevron-up.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-chevron-up-large {
    background-image: url(../image/icon-chevron-up.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-collapse {
    background-image: url(../image/icon-collapse.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-collapse-large {
    background-image: url(../image/icon-collapse.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-double-arrow-right {
    background-image: url(../image/icon-double-arrow-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-double-arrow-right-large {
    background-image: url(../image/icon-double-arrow-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-double-rounded-arrow-back-ios {
    background-image: url(../image/icon-double-rounded-arrow-back-ios.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-double-rounded-arrow-back-ios-large {
    background-image: url(../image/icon-double-rounded-arrow-back-ios.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-double-rounded-arrow-forward-ios {
    background-image: url(../image/icon-double-rounded-arrow-forward-ios.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-double-rounded-arrow-forward-ios-large {
    background-image: url(../image/icon-double-rounded-arrow-forward-ios.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-expand {
    background-image: url(../image/icon-expand.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-expand-large {
    background-image: url(../image/icon-expand.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-leftnav-mobile {
    background-image: url(../image/icon-leftnav-mobile.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-leftnav-mobile-large {
    background-image: url(../image/icon-leftnav-mobile.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-rounded-arrow-back-ios {
    background-image: url(../image/icon-rounded-arrow-back-ios.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-rounded-arrow-back-ios-large {
    background-image: url(../image/icon-rounded-arrow-back-ios.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-rounded-arrow-down-ios {
    background-image: url(../image/icon-rounded-arrow-down-ios.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-rounded-arrow-down-ios-large {
    background-image: url(../image/icon-rounded-arrow-down-ios.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-rounded-arrow-forward-ios {
    background-image: url(../image/icon-rounded-arrow-forward-ios.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-rounded-arrow-forward-ios-large {
    background-image: url(../image/icon-rounded-arrow-forward-ios.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

span.icon-arrow-back {
    background-image: url(../image/icon-arrow-back.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-arrow-bothways {
    background-image: url(../image/icon-arrow-bothways.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-arrow-bothways-blue {
    background-image: url(../image/icon-arrow-bothways-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-arrow-forward {
    background-image: url(../image/icon-arrow-forward.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-arrow-forward-blue {
    background-image: url(../image/icon-arrow-forward-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-arrow-forward-orange {
    background-image: url(../image/icon-arrow-forward-orange.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-arrowhead-down {
    background-image: url(../image/icon-arrowhead-down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-arrowhead-left {
    background-image: url(../image/icon-arrowhead-left.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-arrowhead-right {
    background-image: url(../image/icon-arrowhead-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-arrowhead-up {
    background-image: url(../image/icon-arrowhead-up.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-chevron-down {
    background-image: url(../image/icon-chevron-down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-chevron-left {
    background-image: url(../image/icon-chevron-left.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-chevron-left-white {
    background-image: url(../image/icon-chevron-left-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-chevron-right {
    background-image: url(../image/icon-chevron-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-chevron-right-blue {
    background-image: url(../image/icon-chevron-right-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-chevron-right-orange {
    background-image: url(../image/icon-chevron-right-orange.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-chevron-right-white {
    background-image: url(../image/icon-chevron-right-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-chevron-up {
    background-image: url(../image/icon-chevron-up.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-collapse {
    background-image: url(../image/icon-collapse.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-double-arrow-right {
    background-image: url(../image/icon-double-arrow-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-double-rounded-arrow-back-ios {
    background-image: url(../image/icon-double-rounded-arrow-back-ios.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-double-rounded-arrow-forward-ios {
    background-image: url(../image/icon-double-rounded-arrow-forward-ios.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-expand {
    background-image: url(../image/icon-expand.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-leftnav-mobile {
    background-image: url(../image/icon-leftnav-mobile.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-rounded-arrow-back-ios {
    background-image: url(../image/icon-rounded-arrow-back-ios.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-rounded-arrow-down-ios {
    background-image: url(../image/icon-rounded-arrow-down-ios.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-rounded-arrow-forward-ios {
    background-image: url(../image/icon-rounded-arrow-forward-ios.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

.icon-add {
    background-image: url(../image/icon-add.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-add-large {
    background-image: url(../image/icon-add.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-add-white {
    background-image: url(../image/icon-add-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-add-white-large {
    background-image: url(../image/icon-add-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-alert {
    background-image: url(../image/icon-alert.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-alert-large {
    background-image: url(../image/icon-alert.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-close {
    background-image: url(../image/icon-close.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-close-large {
    background-image: url(../image/icon-close.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-close-white {
    background-image: url(../image/icon-close-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-close-white-large {
    background-image: url(../image/icon-close-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-comment {
    background-image: url(../image/icon-comment.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-comment-large {
    background-image: url(../image/icon-comment.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-dark-mode {
    background-image: url(../image/icon-dark-mode.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-dark-mode-large {
    background-image: url(../image/icon-dark-mode.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-download {
    background-image: url(../image/icon-download.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-download-large {
    background-image: url(../image/icon-download.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-fire {
    background-image: url(../image/icon-fire.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-fire-large {
    background-image: url(../image/icon-fire.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-fire-filled {
    background-image: url(../image/icon-fire-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-fire-filled-large {
    background-image: url(../image/icon-fire-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-hand-pointing-right {
    background-image: url(../image/icon-hand-pointing-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-hand-pointing-right-large {
    background-image: url(../image/icon-hand-pointing-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-heart {
    background-image: url(../image/icon-heart.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-heart-large {
    background-image: url(../image/icon-heart.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-heart-filled {
    background-image: url(../image/icon-heart-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-heart-filled-large {
    background-image: url(../image/icon-heart-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-help {
    background-image: url(../image/icon-help.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-help-large {
    background-image: url(../image/icon-help.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-home-filled {
    background-image: url(../image/icon-home-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-home-filled-large {
    background-image: url(../image/icon-home-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-home-filled-white {
    background-image: url(../image/icon-home-filled-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-home-filled-white-large {
    background-image: url(../image/icon-home-filled-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-important {
    background-image: url(../image/icon-important.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-important-large {
    background-image: url(../image/icon-important.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-info {
    background-image: url(../image/icon-info.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-info-large {
    background-image: url(../image/icon-info.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-light-mode {
    background-image: url(../image/icon-light-mode.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-light-mode-large {
    background-image: url(../image/icon-light-mode.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-link {
    background-image: url(../image/icon-link.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-link-large {
    background-image: url(../image/icon-link.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-menu {
    background-image: url(../image/icon-menu.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-menu-large {
    background-image: url(../image/icon-menu.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-print {
    background-image: url(../image/icon-print.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-print-large {
    background-image: url(../image/icon-print.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-print-filled {
    background-image: url(../image/icon-print-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-print-filled-large {
    background-image: url(../image/icon-print-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-quotes-left-filled-blue {
    background-image: url(../image/icon-quotes-left-filled-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-quotes-left-filled-blue-large {
    background-image: url(../image/icon-quotes-left-filled-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-quotes-right-filled {
    background-image: url(../image/icon-quotes-right-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-quotes-right-filled-large {
    background-image: url(../image/icon-quotes-right-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-search {
    background-image: url(../image/icon-search.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-search-large {
    background-image: url(../image/icon-search.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-search-white {
    background-image: url(../image/icon-search-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-search-white-large {
    background-image: url(../image/icon-search-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-share-filled {
    background-image: url(../image/icon-share-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-share-filled-large {
    background-image: url(../image/icon-share-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-star {
    background-image: url(../image/icon-star.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-star-large {
    background-image: url(../image/icon-star.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-star-filled {
    background-image: url(../image/icon-star-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-star-filled-large {
    background-image: url(../image/icon-star-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-whatshot {
    background-image: url(../image/icon-fire.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-whatshot-large {
    background-image: url(../image/icon-fire.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-whatshot-filled {
    background-image: url(../image/icon-fire-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-whatshot-filled-large {
    background-image: url(../image/icon-fire-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

span.icon-add {
    background-image: url(../image/icon-add.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-add-white {
    background-image: url(../image/icon-add-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-alert {
    background-image: url(../image/icon-alert.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-close {
    background-image: url(../image/icon-close.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-close-white {
    background-image: url(../image/icon-close-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-comment {
    background-image: url(../image/icon-comment.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-dark-mode {
    background-image: url(../image/icon-dark-mode.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-download {
    background-image: url(../image/icon-download.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-fire {
    background-image: url(../image/icon-fire.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-fire-filled {
    background-image: url(../image/icon-fire-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-hand-pointing-right {
    background-image: url(../image/icon-hand-pointing-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-heart {
    background-image: url(../image/icon-heart.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-heart-filled {
    background-image: url(../image/icon-heart-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-help {
    background-image: url(../image/icon-help.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-home-filled {
    background-image: url(../image/icon-home-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-home-filled-white {
    background-image: url(../image/icon-home-filled-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-important {
    background-image: url(../image/icon-important.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-info {
    background-image: url(../image/icon-info.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-light-mode {
    background-image: url(../image/icon-light-mode.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-link {
    background-image: url(../image/icon-link.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-menu {
    background-image: url(../image/icon-menu.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-print {
    background-image: url(../image/icon-print.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-print-filled {
    background-image: url(../image/icon-print-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-quotes-left-filled-blue {
    background-image: url(../image/icon-quotes-left-filled-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-quotes-right-filled {
    background-image: url(../image/icon-quotes-right-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-search {
    background-image: url(../image/icon-search.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-search-white {
    background-image: url(../image/icon-search-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-share-filled {
    background-image: url(../image/icon-share-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-star {
    background-image: url(../image/icon-star.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-star-filled {
    background-image: url(../image/icon-star-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-whatshot {
    background-image: url(../image/icon-fire.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-whatshot-filled {
    background-image: url(../image/icon-fire-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

.dal-social--share .icon-email {
    min-height: 1.9rem !important;
    min-width: 1.9rem !important
}

.icon-social-email {
    background-image: url(../image/icon-email1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-social-email-medium {
    background-image: url(../image/icon-email1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

.icon-social-email-large {
    background-image: url(../image/icon-email1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-social-facebook {
    background-image: url(../image/icon-facebook.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-social-facebook-medium {
    background-image: url(../image/icon-facebook.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

.icon-social-facebook-large {
    background-image: url(../image/icon-facebook.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-social-glassdoor {
    background-image: url(../image/icon-glassdoor.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-social-glassdoor-medium {
    background-image: url(../image/icon-glassdoor.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

.icon-social-glassdoor-large {
    background-image: url(../image/icon-glassdoor.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-social-instagram {
    background-image: url(../image/icon-instagram.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-social-instagram-medium {
    background-image: url(../image/icon-instagram.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

.icon-social-instagram-large {
    background-image: url(../image/icon-instagram.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-social-linkedin {
    background-image: url(../image/icon-linkedin.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-social-linkedin-medium {
    background-image: url(../image/icon-linkedin.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

.icon-social-linkedin-large {
    background-image: url(../image/icon-linkedin.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-social-reddit {
    background-image: url(../image/icon-reddit.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-social-reddit-medium {
    background-image: url(../image/icon-reddit.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

.icon-social-reddit-large {
    background-image: url(../image/icon-reddit.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-social-twitter {
    background-image: url(../image/icon-twitter.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-social-twitter-medium {
    background-image: url(../image/icon-twitter.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

.icon-social-twitter-large {
    background-image: url(../image/icon-twitter.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-social-vimeo {
    background-image: url(../image/icon-vimeo.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-social-vimeo-medium {
    background-image: url(../image/icon-vimeo.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

.icon-social-vimeo-large {
    background-image: url(../image/icon-vimeo.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.icon-social-youtube {
    background-image: url(../image/icon-youtube.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-social-youtube-medium {
    background-image: url(../image/icon-youtube.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

.icon-social-youtube-large {
    background-image: url(../image/icon-youtube.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 2.5rem;
    min-width: 2.5rem
}

span.icon-social-email {
    background-image: url(../image/icon-email1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-social-facebook {
    background-image: url(../image/icon-facebook.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-social-glassdoor {
    background-image: url(../image/icon-glassdoor.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-social-instagram {
    background-image: url(../image/icon-instagram.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-social-linkedin {
    background-image: url(../image/icon-linkedin.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-social-reddit {
    background-image: url(../image/icon-reddit.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-social-twitter {
    background-image: url(../image/icon-twitter.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-social-vimeo {
    background-image: url(../image/icon-vimeo.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

span.icon-social-youtube {
    background-image: url(../image/icon-youtube.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    vertical-align: middle;
    min-width: 1.5rem
}

.icon-social-linkedin-white,
span.icon-social-linkedin-white {
    background-image: url(../image/icon-linkedin-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-social-linkedin-white-medium,
span.icon-social-linkedin-white-medium {
    background-image: url(../image/icon-linkedin-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

.icon-social-linkedin-blue,
span.icon-social-linkedin-blue {
    background-image: url(../image/icon-linkedin-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-social-linkedin-blue-medium,
span.icon-social-linkedin-blue-medium {
    background-image: url(../image/icon-linkedin-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

span.icon-social-linkedin-white {
    vertical-align: middle
}

span.icon-social-linkedin-blue {
    vertical-align: middle
}

.icon-social-glassdoor-white,
span.icon-social-glassdoor-white {
    background-image: url(../image/icon-glassdoor-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.5rem;
    min-width: 1.5rem
}

.icon-social-glassdoor-white-medium,
span.icon-social-glassdoor-white-medium {
    background-image: url(../image/icon-glassdoor-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

span.icon-social-glassdoor-white {
    vertical-align: middle
}

a.no-icon::after {
    content: "" !important;
    display: none !important
}

.tmos-icon {
    background-image: url(../image/tmos-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 7rem
}

.tmos-lockup {
    background-image: url(../image/tmos-lockup.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 7rem
}

.tssos-icon {
    background-image: url(../image/tssos-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 7rem
}

.tssos-lockup {
    background-image: url(../image/tssos-lockup.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 7rem
}

.tros-icon {
    background-image: url(../image/tros-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 7rem
}

.tros-lockup {
    background-image: url(../image/tros-lockup.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 7rem
}

.des-icon {
    background-image: url(../image/des-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 7rem
}

.des-lockup {
    background-image: url(../image/des-lockup.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 7rem
}

.ag-icon {
    background-image: url(../image/ag-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 7rem
}

.ag-lockup {
    background-image: url(../image/ag-lockup.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 7rem
}

.bcs-icon {
    background-image: url(../image/bcs-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 7rem
}

.bcs-lockup {
    background-image: url(../image/bcs-lockup.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 7rem
}

.bb-icon {
    background-image: url(../image/bb-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 7rem
}

.bb-lockup {
    background-image: url(../image/bb-lockup.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 7rem
}

.icon-toggle-off {
    background-image: url(../image/icon-toggle-off.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

.icon-toggle-on {
    background-image: url(../image/icon-toggle-on.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

.icon-toggle-off-filled {
    background-image: url(../image/icon-toggle-off-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

.icon-toggle-on-filled {
    background-image: url(../image/icon-toggle-on-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

.icon-checkbox {
    background-image: url(../image/icon-checkbox.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

.icon-checkbox-checked {
    background-image: url(../image/icon-checkbox-checked.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

.icon-checkbox-checked-filled {
    background-image: url(../image/icon-checkbox-checked-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

.icon-radio-button {
    background-image: url(../image/icon-radio-button.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

.icon-radio-button-on {
    background-image: url(../image/icon-radio-button-on.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    min-height: 1.8rem;
    min-width: 1.8rem
}

span.data,
span.data-xlsalt,
span.spreadsheet,
span.document,
span.text,
span.pdf,
span.pdf-offsite,
span.document-pdfalt,
span.document-pdfalt-offsite,
span.document-ppt,
span.presentation,
span.slideshow,
span.email,
span.phone,
span.phone-filled,
span.smartphone,
span.image,
span.image-filled,
span.headset-filled,
span.podcast,
span.audio,
span.video,
span.video-offsite,
span.video-filled,
span.search-icon,
span.offsite,
span.offsite-alt,
span.zipfile {
    background-repeat: no-repeat;
    display: inline-block;
    margin-bottom: -5px;
    margin-right: 4px
}

span.data,
span.spreadsheet,
span.data-xlsalt {
    background-size: cover;
    height: 1.2rem;
    width: 1.2rem
}

span.spreadsheet,
span.data {
    background: url("../image/icon-data.svg")
}

span.data-xlsalt {
    background: url("../image/icon-data-xlsalt.svg")
}

span.document,
span.text,
span.pdf {
    background-size: cover;
    height: 1.2rem;
    width: 1.2rem
}

span.document,
span.text {
    background: url("../image/icon-document.svg")
}

span.pdf,
span.document-pdfalt {
    background: url("../image/icon-document-pdfalt.svg")
}

span.pdf-offsite,
span.document-pdfalt-offsite {
    background: url("../image/icon-document-pdfalt-offsite.svg");
    background-size: cover;
    height: 1.2rem;
    width: 1.2rem
}

span.document-ppt,
span.presentation,
span.slideshow {
    background: url("../image/icon-document-ppt.svg");
    background-size: cover;
    height: 1.2rem;
    width: 1.2rem
}

span.email {
    background: url("../image/icon-email.svg");
    background-size: cover;
    height: 1.2rem;
    width: 1.2rem
}

span.phone,
span.phone-filled {
    background: url("../image/icon-phone-filled.svg");
    background-size: cover;
    height: 1.2rem;
    width: 1.2rem
}

span.smartphone {
    background: url("../image/icon-smartphone.svg");
    background-size: cover;
    height: 1.4rem;
    width: 1.4rem
}

span.image,
span.image-filled {
    background-size: cover;
    height: 1.2rem;
    width: 1.2rem
}

span.image {
    background: url("../image/icon-image.svg")
}

span.image-filled {
    background: url("../image/icon-image-filled.svg")
}

span.audio,
span.headset-filled {
    background: url("../image/icon-headset-filled.svg");
    background-size: cover;
    height: 1.2rem;
    width: 1.2rem
}

span.podcast {
    background: url("../image/icon-podcast.svg");
    background-size: cover;
    height: 1.4rem;
    width: 1.4rem
}

span.video,
span.video-filled,
span.video-offsite {
    background-size: cover;
    height: 1.2rem;
    width: 1.2rem
}

span.video,
span.video-offsite {
    background: url("../image/icon-video.svg")
}

span.video-filled {
    background: url("../image/icon-video-filled.svg")
}

span.search-icon {
    background: url("../image/icon-search.svg");
    background-size: cover;
    height: 1.2rem;
    width: 1.2rem
}

span.offsite,
span.offsite-alt {
    background-size: cover;
    height: 1.2rem;
    width: 1.2rem
}

span.offsite {
    background: url("../image/icon-offsite-alt.svg")
}

span.offsite-alt {
    background: url("../image/icon-offsite.svg")
}

span.zipfile {
    background: url("../image/icon-zip.svg");
    background-size: cover;
    height: 1.2rem;
    width: 1.2rem
}

span[class*="glyphicon-"] {
    color: #5A7896;
    font-size: 15px;
    margin: 0 2px
}

thead span[class*="glyphicon-"] {
    color: #ffffff
}

span.glyphicon.glyphicon-fire {
    color: #C3271B
}

.glyphicon.glyphicon-fire {
    background-image: url("../image/icon-fire-filled.svg")
}

span[class^="glyphicon glyphicon-"] {
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    filter: invert(31%) sepia(6%) saturate(94%) hue-rotate(169deg) brightness(91%) contrast(83%);
    height: 1.2rem;
    margin-bottom: -5px;
    width: 1.2rem
}

.glyphicon.glyphicon-map-marker {
    background-image: url("../image/icon-location-pin.svg")
}

.glyphicon.glyphicon-cutlery {
    background-image: url("../image/icon-plate.svg")
}

.glyphicon.glyphicon-bed {
    background-image: url("../image/icon-lodging-filled.svg")
}

.glyphicon.glyphicon-phone {
    background-image: url("../image/icon-smartphone.svg")
}

.glyphicon.glyphicon-chevron-left {
    background-image: url("../image/icon-chevron-left.svg")
}

.glyphicon.glyphicon-chevron-right {
    background-image: url("../image/icon-chevron-right.svg")
}

.glyphicon.glyphicon-hand-right {
    background-image: url("../image/icon-hand-pointing-right.svg")
}

.glyphicon.glyphicon-info-sign {
    background-image: url("../image/icon-info.svg")
}

.glyphicon.glyphicon-exclamation-sign {
    background-image: url("../image/icon-important.svg")
}

.glyphicon.glyphicon-comment {
    background-image: url("../image/icon-comment.svg")
}

.glyphicon.glyphicon-save {
    background-image: url("../image/icon-download.svg")
}

.glyphicon.glyphicon-stats {
    background-image: url("../image/icon-data.svg")
}

.glyphicon.glyphicon-heart-empty {
    background-image: url("../image/icon-heart.svg")
}

.glyphicon.glyphicon-calendar {
    background-image: url("../image/i-calendar-filled-md.svg")
}

.glyphicon.glyphicon-arrow-left {
    background-image: url("../image/icon-arrow-back.svg")
}

span.data+a::after,
span.data-xlsalt+a::after,
span.spreadsheet+a::after,
span.document+a::after,
span.text+a::after,
span.pdf+a::after,
span.pdf-offsite+a::after,
span.document-pdfalt+a::after,
span.document-pdfalt-offsite+a::after,
span.document-ppt+a::after,
span.presentation+a::after,
span.slideshow+a::after,
span.email+a::after,
span.phone+a::after,
span.phone-filled+a::after,
span.smartphone+a::after,
span.image+a::after,
span.image-filled+a::after,
span.headset-filled+a::after,
span.podcast+a::after,
span.audio+a::after,
span.video+a::after,
span.video-filled+a::after,
span.search-icon+a::after,
span.offsite+a::after,
span.offsite-alt+a::after,
span.zipfile+a::after {
    content: '';
    margin: 0 0 0 .2rem;
    paddin-left: .8rem;
    width: 0
}

span.video-offsite+a[href^="http"]::after {
    content: '';
    margin: 0 0 0 .2rem;
    paddin-left: .8rem;
    width: 0
}

div.content-card>a::after,
a[class*="content-card"]::after {
    content: " " !important;
    display: none !important
}

a[href*="dallasfed"]::after,
ol.social a[href^="http"]::after,
a[href*="dfo-dev"]::after,
a[href*="dfo-qa"]::after,
a[href*="dfo-prod"]::after {
    content: "" !important;
    display: none !important
}

a[href*=".xls"]::after,
a[href$=".csv"]::after,
a[href*=".doc"]::after,
a[href$=".txt"]::after,
a[href*=".pdf"]::after,
a[href^="http"][href*=".pdf"]::after,
a[href*=".ppt"]::after,
a[href*=".pps"]::after,
a[href*=".jpg"]::after,
a[href*=".gif"]::after,
a[href*=".tif"]::after,
a[href*=".png"]::after,
a[href*=".mp3"]::after,
a[href*=".mpa"]::after,
a[href$=".m4v"]::after,
a[href$=".wmv"]::after,
a[href$=".mov"]::after,
a[href^="http"][href*="youtu"]::after,
a[href^="http"][href*="vimeo"]::after,
a[href^="http"]::after,
a[href*=".zip"]::after {
    display: inline-block;
    height: 1.2rem;
    width: 1.2rem;
    vertical-align: sub;
    margin: 0 .2rem
}

a[href*="mailto"]::after {
    display: inline-block;
    height: 1rem;
    width: 1rem;
    vertical-align: sub;
    margin: 0 .2rem 0 .3rem
}

a[href*=".doc"]::after,
a[href$=".txt"]::after,
a[href*="mailto"]::after,
a[href*=".jpg"]::after,
a[href*=".gif"]::after,
a[href*=".tif"]::after,
a[href*=".png"]::after,
a[href*=".mp3"]::after,
a[href*=".mpa"]::after,
a[href$=".m4v"]::after,
a[href$=".wmv"]::after,
a[href$=".mov"]::after,
a[href^="http"][href*="youtu"]::after,
a[href^="http"][href*="vimeo"]::after,
a[href^="http"]::after,
a[href*=".zip"]::after {
    filter: invert(31%) sepia(6%) saturate(94%) hue-rotate(169deg) brightness(91%) contrast(83%)
}

a[href^="http"][href*=".pdf"]::after {
    filter: none !important
}

a[href*=".xls"]::after,
a[href$=".csv"]::after {
    content: url("../image/icon-data-xlsalt.svg")
}

a[href*=".doc"]::after,
a[href$=".txt"]::after {
    content: url("../image/icon-document.svg")
}

a[href*=".pdf"]::after {
    content: url("../image/icon-document-pdfalt.svg")
}

a[href^="http"][href*=".pdf"]::after {
    content: url("../image/icon-document-pdfalt-offsite.svg");
    margin-left: 4px
}

a[href*=".ppt"]::after,
a[href*=".pps"]::after {
    content: url("../image/icon-document-ppt.svg")
}

a[href*="mailto"]::after {
    content: url("../image/icon-email.svg")
}

.card.dal-card a[href*="mailto"]::after {
    content: '';
    display: none;
    visibility: collapse
}

.card.dal-card a[href*="mailto"].dal-card__smore-link::after {
    content: url("../image/icon-email.svg");
    display: inline;
    padding-top: 2px;
    visibility: visible
}

.card.dal-card a[href*="mailto"] .smore-link__text::after {
    content: ''
}

a[href*=".jpg"]::after,
a[href*=".gif"]::after,
a[href*=".tif"]::after,
a[href*=".png"]::after {
    content: url("../image/icon-image.svg")
}

a[href*=".mp3"]::after,
a[href*=".mpa"]::after {
    content: url("../image/icon-headset-filled.svg")
}

a[href$=".m4v"]::after,
a[href$=".wmv"]::after,
a[href$=".mov"]::after,
a[href^="http"][href*="youtu"]::after,
a[href^="http"][href*="vimeo"]::after {
    content: url("../image/icon-video.svg")
}



.dal-sidebar-menu__navlist li a[href^="http"]::after {
    display: inline-block;
    padding-left: 0
}

.dal-sidebar-menu__navlist li a[href*=".pdf"]::after {
    display: inline-block;
    padding-left: 0
}

.dal-sidebar-menu__navlist li a[href^="http"][href*=".pdf"]::after {
    display: inline-block;
    padding-left: 0
}

a[href*=".zip"]::after {
    content: url("../image/icon-zip.svg")
}

.dal-social__container {
    margin-top: 2rem !important
}

@media (min-width: 992px) {
    .dal-social__container {
        margin-top: 3rem !important
    }
}

.dal-social__container--share {
    border-top-color: #0063A9 !important;
    border-top-width: 1px !important;
    border-top-style: solid !important;
    display: block !important;
    margin-bottom: 3rem;
    margin-top: 4rem;
    padding-top: 2rem
}

.dal-social--share {
    gap: 1.5rem !important;
    display: flex !important
}

.dal-social--share span.icon-utility-email {
    min-height: 1.8rem !important;
    min-width: 1.8rem !important
}

.dal-base__section--open .dal-social__container--share {
    border-top: none !important;
    padding-top: 0 !important
}

.dal-base__section--open .dal-social__container--share .dal-social--share {
    justify-content: center
}

.dal-figure,
.chart-full {
    display: flex !important;
    flex-direction: column !important;
    margin: 3rem auto !important;
    width: 95% !important
}

.dal-figure__caption,
.chart-full__caption {
    margin: 0 auto !important
}

.dal-figure__caption:empty,
.chart-full__caption:empty {
    display: none;
    visibility: collapse
}

.chart-full+p.text-center {
    margin-top: -2rem;
    margin-bottom: 2rem
}

.dal-img__100 .dal-img {
    margin-bottom: 1rem
}

.dal-img__100 .dal-img__caption {
    color: #515253;
    font-size: .853rem
}

.dal-img__start--66 .dal-img,
.dal-img__start--50 .dal-img,
.dal-img__start--33 .dal-img {
    margin-bottom: 1rem;
    border-radius: 7px
}

.dal-img__start--66 .dal-img__caption,
.dal-img__start--50 .dal-img__caption,
.dal-img__start--33 .dal-img__caption {
    color: #515253;
    font-size: .853rem
}

@media (min-width: 576px) {

    .dal-img__start--66,
    .dal-img__start--50,
    .dal-img__start--33 {
        margin-right: 0 !important;
        float: none !important;
        flex: 0 0 auto;
        width: 100%
    }
}

@media (min-width: 768px) {
    .dal-img__start--66 {
        margin-right: 2rem !important;
        float: left !important;
        flex: 0 0 auto;
        width: 66.66666667%
    }
}

@media (min-width: 768px) {
    .dal-img__start--50 {
        margin-right: 2.5rem !important;
        float: left !important;
        flex: 0 0 auto;
        width: 50%
    }
}

@media (min-width: 768px) {
    .dal-img__start--33 {
        margin-right: 2rem !important;
        float: left !important;
        flex: 0 0 auto;
        width: 33.33333333%
    }
}

.dal-img__end--66 .dal-img,
.dal-img__end--50 .dal-img,
.dal-img__end--33 .dal-img {
    margin-bottom: 1rem;
    border-radius: 7px
}

.dal-img__end--66 .dal-img__caption,
.dal-img__end--50 .dal-img__caption,
.dal-img__end--33 .dal-img__caption {
    color: #515253;
    font-size: .853rem
}

@media (min-width: 576px) {

    .dal-img__end--66,
    .dal-img__end--50,
    .dal-img__end--33 {
        margin-left: 0 !important;
        float: none !important;
        flex: 0 0 auto;
        width: 100%
    }
}

@media (min-width: 768px) {
    .dal-img__end--66 {
        margin-left: 2rem !important;
        float: right !important;
        flex: 0 0 auto;
        width: 66.66666667%
    }
}

@media (min-width: 768px) {
    .dal-img__end--50 {
        margin-left: 2.5rem !important;
        float: right !important;
        flex: 0 0 auto;
        width: 50%
    }
}

@media (min-width: 768px) {
    .dal-img__end--33 {
        margin-left: 2rem !important;
        float: right !important;
        flex: 0 0 auto;
        width: 33.33333333%
    }
}

img.quarter,
img.third,
img.half,
img.three-quarter,
img.full {
    margin-bottom: 1rem
}

.caption-block {
    color: #515253;
    font-size: .853rem
}

@media (min-width: 576px) {

    img.quarter.pull-left,
    img.third.pull-left,
    img.half.pull-left {
        margin-right: 0 !important;
        float: none !important;
        flex: 0 0 auto;
        width: 100%
    }
}

@media (min-width: 768px) {
    img.three-quarter.pull-left {
        margin-right: 2rem !important;
        float: left !important;
        flex: 0 0 auto;
        width: 66.66666667%
    }
}

@media (min-width: 768px) {
    img.half.pull-left {
        margin-right: 2.5rem !important;
        float: left !important;
        flex: 0 0 auto;
        width: 50%
    }
}

@media (min-width: 768px) {

    img.quarter.pull-left,
    img.third.pull-left {
        margin-right: 2rem !important;
        float: left !important;
        flex: 0 0 auto;
        width: 33.33333333%
    }
}

@media (min-width: 576px) {

    img.quarter.pull-right,
    img.third.pull-right,
    img.half.pull-right {
        margin-left: 0 !important;
        float: none !important;
        flex: 0 0 auto;
        width: 100%
    }
}

@media (min-width: 768px) {
    img.three-quarter.pull-right {
        margin-left: 2rem !important;
        float: right !important;
        flex: 0 0 auto;
        width: 66.66666667%
    }
}

@media (min-width: 768px) {
    img.half.pull-right {
        margin-left: 2.5rem !important;
        float: right !important;
        flex: 0 0 auto;
        width: 50%
    }
}

@media (min-width: 768px) {

    img.quarter.pull-right,
    img .third.pull-right {
        margin-left: 2rem !important;
        float: right !important;
        flex: 0 0 auto;
        width: 33.33333333%
    }
}

div.caption:empty {
    display: none
}

.caption {
    padding: .5em 0 1em 0
}

.caption-block,
div.caption-block>img.full {
    margin: .5em 0
}

.caption-block.pull-left,
.caption-block.float-left {
    margin: 0 1em .5em 0
}

.caption-block.pull-right,
.caption-block.float-right {
    margin: 0 0 .5em 1em
}

td img.quarter,
.quarter {
    width: 25%;
    max-width: 25%
}

td img.third,
.third {
    width: 33%;
    max-width: 33%
}

td img.half,
.half {
    width: 50%;
    max-width: 50%
}

td img.three-quarter,
.three-quarter {
    width: 75%;
    max-width: 75%
}

td img.full,
.full {
    width: 100%;
    max-width: 100%
}

.dal-img__porthole,
.dal-img__porthole--start,
.dal-img__porthole--end {
    border-radius: 50%;
    max-height: 26rem;
    max-width: 26rem;
    min-height: auto;
    overflow: hidden;
    padding: 0 !important;
    shape-outside: circle();
    transition: all .15s;
    width: 100%
}

@media (max-width: 670.98px) {

    .dal-img__porthole,
    .dal-img__porthole--start,
    .dal-img__porthole--end {
        float: none;
        margin: 0 0 2rem;
        transition: all .15s;
        transform: scale(0.9, 0.9)
    }
}

.dal-img__porthole--start {
    float: left;
    margin: 0 4rem 1rem 0
}

.dal-img__porthole--end {
    float: right;
    margin: 0 0 1rem 4rem
}

@media (max-width: 767px) {

    img.dal-img__porthole--end,
    img.dal-img__porthole--start {
        display: block;
        float: none;
        margin: 0 auto 2rem
    }
}

.dal-headshot__bio-left,
.dal-headshot__bio-right {
    border: 1px solid #A3A3A4;
    display: block;
    width: 90%
}

@media (min-width: 768px) {

    .dal-headshot__bio-left,
    .dal-headshot__bio-right {
        max-width: 33%;
        width: 33%
    }
}

@media (max-width: 991.98px) and (min-width: 768px) {

    .dal-headshot__bio-left,
    .dal-headshot__bio-right {
        max-width: 50%;
        width: 50%
    }
}

@media (max-width: 767.98px) {

    .dal-headshot__bio-left,
    .dal-headshot__bio-right {
        margin: 0 auto 1rem !important
    }
}

@media (min-width: 768px) {
    .dal-headshot__bio-left {
        float: left;
        margin: 0 1rem 1rem 0 !important
    }

    .dal-headshot__bio-right {
        float: right;
        margin: 0 0 1rem 1rem !important
    }
}

.dal-triptych-block__container {
    margin-top: 2rem;
    margin-bottom: 2rem
}

@media (min-width: 1400px) {
    .dal-triptych-block__container {
        padding-right: 1.5rem
    }
}

@media (min-width: 992px) {
    .dal-triptych-block__container {
        margin-top: 3rem;
        margin-bottom: 3rem
    }
}

.dal-triptych-block__container .dal-img__caption,
.dal-triptych-block__container .dal-triptych__caption {
    color: #515253;
    font-size: .853rem
}

.dal-triptych-block__container .dal-img__caption {
    margin-bottom: 1.5rem;
    margin-top: .5rem
}

@media (min-width: 768px) {
    .dal-triptych-block__container .dal-img__caption {
        display: none
    }
}

@media (min-width: 576px) {
    .dal-triptych-block__container .dal-img__caption {
        margin-bottom: 2rem
    }
}

.dal-triptych-block__container .dal-triptych__caption {
    display: none;
    margin-top: .75rem
}

@media (min-width: 768px) {
    .dal-triptych-block__container .dal-triptych__caption {
        display: block
    }
}

@media (min-width: 768px) {
    .dal-triptych__content {
        display: flex;
        gap: 1rem
    }
}

.dal-triptych__content img {
    border-radius: var(--bs-border-radius)
}

.dal-hero__container--basic {
    margin-bottom: 2rem !important
}

.dal-hero__container--basic:empty {
    display: none !important
}

@media (min-width: 992px) {
    .dal-hero__container--basic {
        margin-bottom: 2rem !important
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .dal-hero__container--basic {
        margin-right: 2rem !important
    }
}

.dal-hero__container--basic+.row.dal-main-content__container {
    margin-top: 2.5rem
}

@media (min-width: 1400px) {
    .dal-hero__container--basic+.row.dal-main-content__container {
        margin-top: 3.5rem
    }
}

.dal-hero__img__container--basic {
    display: flex;
    flex-direction: column;
    word-wrap: break-word;
    max-height: 498px
}

.dal-hero__img__container--basic .dal-hero__img {
    align-items: center;
    display: flex;
    overflow: hidden
}

@media (max-width: 991px) {
    .dal-hero__img__container--basic .dal-hero__img {
        overflow: auto;
        height: auto
    }
}

.dal-hero__img__container--basic .dal-hero__img img {
    width: 100% !important
}

.dal-hero__caption--basic {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-brand-gray-rgb), var(--bs-text-opacity)) !important;
    font-family: "Montserrat Regular";
    font-size: .9em;
    font-weight: 300;
    line-height: 1.25;
    margin: 1rem 3rem 0 2rem !important;
    position: relative
}

@media (max-width: 1299.98px) {
    .dal-hero__caption--basic {
        margin-left: .5rem !important
    }
}

@media (max-width: 991.98px) {
    .dal-hero__caption--basic {
        margin-left: 0 !important;
        margin-right: 1rem !important
    }
}

.dal-hero__caption--basic:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-hero__container--overlay {
    margin-bottom: 4rem;
    padding-right: 0 !important
}

@media (max-width: 1199.98px) {
    .dal-hero__container--overlay {
        margin-bottom: 3rem
    }
}

.dal-hero__container--overlay .dal-hero__img--overlay {
    --bs-aspect-ratio: calc(9 / 16 * 75%);
    position: relative;
    word-wrap: break-word
}

.dal-hero__container--overlay .dal-hero__img--overlay::before {
    content: "";
    display: block;
    padding-top: var(--bs-aspect-ratio)
}

@media (min-width: 1200px) {
    .dal-hero__container--overlay .dal-hero__img--overlay {
        --bs-aspect-ratio: calc(7 / 16 * 75%) !important
    }
}

@media (max-width: 1199.98px) {
    .dal-hero__container--overlay .dal-hero__img--overlay {
        margin-right: 2rem
    }
}

@media (max-width: 991.98px) {
    .dal-hero__container--overlay .dal-hero__img--overlay {
        --bs-aspect-ratio: calc(9 / 16 * 100%)
    }
}

@media (max-width: 767.98px) {
    .dal-hero__container--overlay .dal-hero__img--overlay {
        margin-right: 0
    }
}

.dal-hero__container--overlay .dal-hero__img--overlay>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.dal-hero__container--overlay .dal-hero__img--overlay.insidemain {
    width: 100% !important
}

@media (min-width: 1200px) {
    .dal-hero__container--overlay .dal-hero__img--overlay.insidemain {
        width: 81vw !important
    }
}

.dal-hero__container--overlay .dal-hero__img--overlay .dal-hero__img {
    height: 100%;
    align-items: center;
    background-image: linear-gradient(rgba(0, 99, 169, 0.7), rgba(0, 99, 169, 0.7));
    display: flex;
    overflow: hidden
}

.dal-hero__container--overlay .dal-hero__img--overlay .dal-hero__img img {
    z-index: -1;
    position: absolute;
    width: 100% !important
}

.dal-hero__container--overlay .dal-hero__caption--overlay {
    color: #FFFFFF;
    font-family: 'Montserrat Bold';
    font-size: clamp(20px, 3.3vw, 60px);
    line-height: 1.1;
    padding: 0 10%;
    text-align: center;
    top: 25%
}

@media (min-width: 1680px) {
    .dal-hero__container--overlay .dal-hero__caption--overlay {
        padding: 0 10% !important
    }
}

@media (max-width: 1499.98px) {
    .dal-hero__container--overlay .dal-hero__caption--overlay {
        top: 15%
    }
}

@media (max-width: 1199.98px) {
    .dal-hero__container--overlay .dal-hero__caption--overlay {
        top: 20%
    }
}

@media (max-width: 991.98px) {
    .dal-hero__container--overlay .dal-hero__caption--overlay {
        top: 30%
    }
}

@media (max-width: 400px) {
    .dal-hero__container--overlay .dal-hero__caption--overlay {
        top: 20%
    }
}

.dal-hero__container--overlay .dal-hero__caption--overlay .dal-hero__badge {
    background-color: #ffffff !important;
    color: #0063A9;
    display: block;
    font-size: 1rem !important;
    margin: 0 auto 2.5rem;
    padding: .75rem;
    width: fit-content
}

@media (max-width: 992px) {
    .dal-hero__container--overlay .dal-hero__caption--overlay .dal-hero__badge {
        margin-bottom: 1.5rem;
        padding: .5rem !important
    }
}

@media (max-width: 520px) {
    .dal-hero__container--overlay .dal-hero__caption--overlay .dal-hero__badge {
        font-size: .8rem !important
    }
}

@media (min-width: 1200px) {
    .dal-hero__container--overlay .dal-hero__img img {
        top: -25%
    }
}

.dal-hero__container--overlay--full {
    margin-bottom: 4rem;
    margin-left: -2.5rem;
    margin-top: 2rem;
    padding-right: 0 !important
}

@media (max-width: 1199.98px) {
    .dal-hero__container--overlay--full {
        margin-bottom: 3rem;
        margin-top: 1rem
    }
}

.dal-hero__container--overlay--full .dal-hero__img--overlay {
    --bs-aspect-ratio: calc(9 / 16 * 75%);
    margin-right: -3.5rem;
    position: relative;
    word-wrap: break-word
}

.dal-hero__container--overlay--full .dal-hero__img--overlay::before {
    content: "";
    display: block;
    padding-top: var(--bs-aspect-ratio)
}

@media (max-width: 991.98px) {
    .dal-hero__container--overlay--full .dal-hero__img--overlay {
        --bs-aspect-ratio: calc(9 / 16 * 100%)
    }
}

.dal-hero__container--overlay--full .dal-hero__img--overlay>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.dal-hero__container--overlay--full .dal-hero__img--overlay .dal-hero__img {
    height: 100%;
    align-items: center;
    background-image: linear-gradient(rgba(0, 99, 169, 0.7), rgba(0, 99, 169, 0.7));
    display: flex;
    overflow: hidden
}

.dal-hero__container--overlay--full .dal-hero__img--overlay .dal-hero__img img {
    z-index: -1;
    position: absolute;
    width: 100% !important
}

.dal-hero__container--overlay--full .dal-hero__caption--overlay {
    color: #FFFFFF;
    font-family: 'Montserrat Bold';
    line-height: 1.1;
    padding: 0 10%;
    text-align: center;
    top: 25%;
    font-size: clamp(18px, 4vw, 60px)
}

@media (min-width: 1680px) {
    .dal-hero__container--overlay--full .dal-hero__caption--overlay {
        padding: 0 10% !important
    }
}

.dal-hero__container--overlay--full .dal-hero__caption--overlay .dal-hero__badge {
    background-color: #ffffff !important;
    color: #0063A9;
    display: block;
    font-size: 1rem !important;
    margin: 0 auto 2.5rem;
    padding: .75rem;
    width: fit-content
}

@media (max-width: 992px) {
    .dal-hero__container--overlay--full .dal-hero__caption--overlay .dal-hero__badge {
        margin-bottom: 1.5rem;
        padding: .5rem !important
    }
}

@media (max-width: 520px) {
    .dal-hero__container--overlay--full .dal-hero__caption--overlay .dal-hero__badge {
        font-size: .8rem !important
    }
}

.divider-bottom,
.divider-bottom-blue,
.divider-bottom-blue-dotted,
.divider-bottom-gray,
.divider-bottom-gray-dotted,
.divider-bottom-red,
.divider-bottom-red-dotted,
.divider-bottom-orange,
.divider-bottom-orange-dotted,
.divider-bottom-yellow,
.divider-bottom-yellow-dotted,
.divider-bottom-green,
.divider-bottom-green-dotted,
.divider-bottom-teal,
.divider-bottom-teal-dotted,
.divider-bottom-sky,
.divider-bottom-sky-dotted,
.divider-bottom-navy,
.divider-bottom-navy-dotted,
.divider-bottom-purple,
.divider-bottom-purple-dotted,
.divider-bottom-pink,
.divider-bottom-pink-dotted,
.divider-bottom-slate,
.divider-bottom-slate-dotted,
.divider-bottom-brown,
.divider-bottom-brown-dotted {
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important;
    margin-bottom: 2rem;
    padding-bottom: 2rem
}

.divider-bottom-blue,
.divider-bottom-blue-dotted {
    border-bottom-color: #0063A9
}

.divider-bottom-blue-dotted {
    border-bottom-style: dotted !important
}

.divider-bottom-gray,
.divider-bottom-gray-dotted {
    border-bottom-color: #656668
}

.divider-bottom-gray-dotted {
    border-bottom-style: dotted !important
}

.divider-bottom-red,
.divider-bottom-red-dotted {
    border-bottom-color: #C3271B
}

.divider-bottom-red-dotted {
    border-bottom-style: dotted !important
}

.divider-bottom-orange,
.divider-bottom-orange-dotted {
    border-bottom-color: #F47721
}

.divider-bottom-orange-dotted {
    border-bottom-style: dotted !important
}

.divider-bottom-yellow,
.divider-bottom-yellow-dotted {
    border-bottom-color: #FBB040
}

.divider-bottom-yellow-dotted {
    border-bottom-style: dotted !important
}

.divider-bottom-green,
.divider-bottom-green-dotted {
    border-bottom-color: #60B945
}

.divider-bottom-green-dotted {
    border-bottom-style: dotted !important
}

.divider-bottom-teal,
.divider-bottom-teal-dotted {
    border-bottom-color: #059F9F
}

.divider-bottom-teal-dotted {
    border-bottom-style: dotted !important
}

.divider-bottom-sky,
.divider-bottom-sky-dotted {
    border-bottom-color: #48ADD9
}

.divider-bottom-sky-dotted {
    border-bottom-style: dotted !important
}

.divider-bottom-navy,
.divider-bottom-navy-dotted {
    border-bottom-color: #2B5280
}

.divider-bottom-navy-dotted {
    border-bottom-style: dotted !important
}

.divider-bottom-purple,
.divider-bottom-purple-dotted {
    border-bottom-color: #6F4A99
}

.divider-bottom-purple-dotted {
    border-bottom-style: dotted !important
}

.divider-bottom-pink,
.divider-bottom-pink-dotted {
    border-bottom-color: #E2066F
}

.divider-bottom-pink-dotted {
    border-bottom-style: dotted !important
}

.divider-bottom-slate,
.divider-bottom-slate-dotted {
    border-bottom-color: #6C7783
}

.divider-bottom-slate-dotted {
    border-bottom-style: dotted !important
}

.divider-bottom-brown,
.divider-bottom-brown-dotted {
    border-bottom-color: #673F1D
}

.divider-bottom-brown-dotted {
    border-bottom-style: dotted !important
}

.divider-top,
.divider-top-blue,
.divider-top-blue-dotted,
.divider-top-gray,
.divider-top-gray-dotted,
.divider-top-red,
.divider-top-red-dotted,
.divider-top-orange,
.divider-top-orange-dotted,
.divider-top-yellow,
.divider-top-yellow-dotted,
.divider-top-green,
.divider-top-green-dotted,
.divider-top-teal,
.divider-top-teal-dotted,
.divider-top-sky,
.divider-top-sky-dotted,
.divider-top-navy,
.divider-top-navy-dotted,
.divider-top-purple,
.divider-top-purple-dotted,
.divider-top-pink,
.divider-top-pink-dotted,
.divider-top-slate,
.divider-top-slate-dotted,
.divider-top-brown,
.divider-top-brown-dotted {
    border-top-width: 1px !important;
    border-top-style: solid !important;
    margin-top: 2rem;
    padding-top: 2rem
}

.divider-top-blue,
.divider-top-blue-dotted {
    border-top-color: #0063A9
}

.divider-top-blue-dotted {
    border-top-style: dotted !important
}

.divider-top-gray,
.divider-top-gray-dotted {
    border-top-color: #656668
}

.divider-top-gray-dotted {
    border-top-style: dotted !important
}

.divider-top-red,
.divider-top-red-dotted {
    border-top-color: #C3271B
}

.divider-top-red-dotted {
    border-top-style: dotted !important
}

.divider-top-orange,
.divider-top-orange-dotted {
    border-top-color: #F47721
}

.divider-top-orange-dotted {
    border-top-style: dotted !important
}

.divider-top-yellow,
.divider-top-yellow-dotted {
    border-top-color: #FBB040
}

.divider-top-yellow-dotted {
    border-top-style: dotted !important
}

.divider-top-green,
.divider-top-green-dotted {
    border-top-color: #60B945
}

.divider-top-green-dotted {
    border-top-style: dotted !important
}

.divider-top-teal,
.divider-top-teal-dotted {
    border-top-color: #059F9F
}

.divider-top-teal-dotted {
    border-top-style: dotted !important
}

.divider-top-sky,
.divider-top-sky-dotted {
    border-top-color: #48ADD9
}

.divider-top-sky-dotted {
    border-top-style: dotted !important
}

.divider-top-navy,
.divider-top-navy-dotted {
    border-top-color: #2B5280
}

.divider-top-navy-dotted {
    border-top-style: dotted !important
}

.divider-top-purple,
.divider-top-purple-dotted {
    border-top-color: #6F4A99
}

.divider-top-purple-dotted {
    border-top-style: dotted !important
}

.divider-top-pink,
.divider-top-pink-dotted {
    border-top-color: #E2066F
}

.divider-top-pink-dotted {
    border-top-style: dotted !important
}

.divider-top-slate,
.divider-top-slate-dotted {
    border-top-color: #6C7783
}

.divider-top-slate-dotted {
    border-top-style: dotted !important
}

.divider-top-brown,
.divider-top-brown-dotted {
    border-top-color: #673F1D
}

.divider-top-brown-dotted {
    border-top-style: dotted !important
}

.border-left,
.border-left-blue,
.border-left-fed-blue,
.border-left-gray,
.border-left-fed-gray,
.border-left-red,
.border-left-fed-red,
.border-left-orange,
.border-left-fed-orange,
.border-left-yellow,
.border-left-fed-yellow,
.border-left-green,
.border-left-fed-green,
.border-left-teal,
.border-left-fed-teal,
.border-left-sky,
.border-left-fed-sky,
.border-left-navy,
.border-left-fed-navy,
.border-left-purple,
.border-left-fed-purple,
.border-left-pink,
.border-left-fed-pink,
.border-left-slate,
.border-left-fed-slate,
.border-left-brown {
    margin-left: .5rem;
    padding-left: 1.5rem;
    border-left-width: 1px !important;
    border-left-style: solid !important;
    border-left-color: #656668
}

.border-left-blue,
.border-left-fed-blue {
    border-left-color: #0063A9 !important
}

.border-left-gray,
.border-left-fed-gray {
    border-left-color: #656668 !important
}

.border-left-red,
.border-left-fed-red {
    border-left-color: #C3271B !important
}

.border-left-orange,
.border-left-fed-orange {
    border-left-color: #F47721 !important
}

.border-left-yellow,
.border-left-fed-yellow {
    border-left-color: #FBB040 !important
}

.border-left-green,
.border-left-fed-green {
    border-left-color: #60B945 !important
}

.border-left-teal,
.border-left-fed-teal {
    border-left-color: #059F9F !important
}

.border-left-sky,
.border-left-fed-sky {
    border-left-color: #48ADD9 !important
}

.border-left-navy,
.border-left-fed-navy {
    border-left-color: #2B5280 !important
}

.border-left-purple,
.border-left-fed-purple {
    border-left-color: #6F4A99 !important
}

.border-left-pink,
.border-left-fed-pink {
    border-left-color: #E2066F !important
}

.border-left-slate,
.border-left-fed-slate {
    border-left-color: #6C7783 !important
}

.border-left-brown {
    border-left-color: #673F1D !important
}

.border-right,
.border-right-blue,
.border-right-fed-blue,
.border-right-gray,
.border-right-fed-gray,
.border-right-red,
.border-right-fed-red,
.border-right-orange,
.border-right-fed-orange,
.border-right-yellow,
.border-right-fed-yellow,
.border-right-green,
.border-right-fed-green,
.border-right-teal,
.border-right-fed-teal,
.border-right-sky,
.border-right-fed-sky,
.border-right-navy,
.border-right-fed-navy,
.border-right-purple,
.border-right-fed-purple,
.border-right-pink,
.border-right-fed-pink,
.border-right-slate,
.border-right-fed-slate,
.border-right-slate-brown,
.border-right-fed-slate-brown {
    margin-right: 1.5rem;
    padding-right: .5rem;
    border-right-width: 1px !important;
    border-right-style: solid !important;
    border-right-color: #656668
}

.border-right-blue,
.border-right-fed-blue {
    border-right-color: #0063A9 !important
}

.border-right-gray,
.border-right-fed-gray {
    border-right-color: #656668 !important
}

.border-right-red,
.border-right-fed-red {
    border-right-color: #C3271B !important
}

.border-right-orange,
.border-right-fed-orange {
    border-right-color: #F47721 !important
}

.border-right-yellow,
.border-right-fed-yellow {
    border-right-color: #FBB040 !important
}

.border-right-green,
.border-right-fed-green {
    border-right-color: #60B945 !important
}

.border-right-teal,
.border-right-fed-teal {
    border-right-color: #059F9F !important
}

.border-right-sky,
.border-right-fed-sky {
    border-right-color: #48ADD9 !important
}

.border-right-navy,
.border-right-fed-navy {
    border-right-color: #2B5280 !important
}

.border-right-purple,
.border-right-fed-purple {
    border-right-color: #6F4A99 !important
}

.border-right-pink,
.border-right-fed-pink {
    border-right-color: #E2066F !important
}

.border-right-slate,
.border-right-fed-slate {
    border-right-color: #6C7783 !important
}

.border-right-slate-brown,
.border-right-fed-slate-brown {
    border-right-color: #673F1D !important
}

.border-top,
.border-top-blue,
.border-top-fed-blue,
.border-top-gray,
.border-top-fed-gray,
.border-top-red,
.border-top-fed-red,
.border-top-orange,
.border-top-fed-orange,
.border-top-yellow,
.border-top-fed-yellow,
.border-top-green,
.border-top-fed-green,
.border-top-teal,
.border-top-fed-teal,
.border-top-sky,
.border-top-fed-sky,
.border-top-navy,
.border-top-fed-navy,
.border-top-purple,
.border-top-fed-purple,
.border-top-pink,
.border-top-fed-pink,
.border-top-slate,
.border-top-fed-slate {
    margin-top: 1rem;
    padding-top: 1.5rem;
    border-top-width: 1px !important;
    border-top-style: solid !important;
    border-top-color: #656668
}

.border-top-blue,
.border-top-fed-blue {
    border-top-color: #0063A9 !important
}

.border-top-gray,
.border-top-fed-gray {
    border-top-color: #656668 !important
}

.border-top-red,
.border-top-fed-red {
    border-top-color: #C3271B !important
}

.border-top-orange,
.border-top-fed-orange {
    border-top-color: #F47721 !important
}

.border-top-yellow,
.border-top-fed-yellow {
    border-top-color: #FBB040 !important
}

.border-top-green,
.border-top-fed-green {
    border-top-color: #60B945 !important
}

.border-top-teal,
.border-top-fed-teal {
    border-top-color: #059F9F !important
}

.border-top-sky,
.border-top-fed-sky {
    border-top-color: #48ADD9 !important
}

.border-top-navy,
.border-top-fed-navy {
    border-top-color: #2B5280 !important
}

.border-top-purple,
.border-top-fed-purple {
    border-top-color: #6F4A99 !important
}

.border-top-pink,
.border-top-fed-pink {
    border-top-color: #E2066F !important
}

.border-top-slate,
.border-top-fed-slate {
    border-top-color: #6C7783 !important
}

.border-bottom,
.border-bottom-blue,
.border-bottom-fed-blue,
.border-bottom-gray,
.border-bottom-fed-gray,
.border-bottom-red,
.border-bottom-fed-red,
.border-bottom-orange,
.border-bottom-fed-orange,
.border-bottom-yellow,
.border-bottom-fed-yellow,
.border-bottom-green,
.border-bottom-fed-green,
.border-bottom-teal,
.border-bottom-fed-teal,
.border-bottom-sky,
.border-bottom-fed-sky,
.border-bottom-navy,
.border-bottom-fed-navy,
.border-bottom-purple,
.border-bottom-fed-purple,
.border-bottom-pink,
.border-bottom-fed-pink,
.border-bottom-slate,
.border-bottom-fed-slate {
    margin-bottom: 1rem;
    padding-bottom: 1.5rem;
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important;
    border-bottom-color: #656668
}

.border-bottom-blue,
.border-bottom-fed-blue {
    border-bottom-color: #0063A9 !important
}

.border-bottom-gray,
.border-bottom-fed-gray {
    border-bottom-color: #656668 !important
}

.border-bottom-red,
.border-bottom-fed-red {
    border-bottom-color: #C3271B !important
}

.border-bottom-orange,
.border-bottom-fed-orange {
    border-bottom-color: #F47721 !important
}

.border-bottom-yellow,
.border-bottom-fed-yellow {
    border-bottom-color: #FBB040 !important
}

.border-bottom-green,
.border-bottom-fed-green {
    border-bottom-color: #60B945 !important
}

.border-bottom-teal,
.border-bottom-fed-teal {
    border-bottom-color: #059F9F !important
}

.border-bottom-sky,
.border-bottom-fed-sky {
    border-bottom-color: #48ADD9 !important
}

.border-bottom-navy,
.border-bottom-fed-navy {
    border-bottom-color: #2B5280 !important
}

.border-bottom-purple,
.border-bottom-fed-purple {
    border-bottom-color: #6F4A99 !important
}

.border-bottom-pink,
.border-bottom-fed-pink {
    border-bottom-color: #E2066F !important
}

.border-bottom-slate,
.border-bottom-fed-slate {
    border-bottom-color: #6C7783 !important
}

.separator-fed,
.separator-fed-blue,
.separator-fed-blue-dotted,
.separator-fed-red,
.separator-fed-red-dotted,
.separator-fed-orange,
.separator-fed-orange-dotted,
.separator-fed-green,
.separator-fed-green-dotted,
.separator-fed-purple,
.separator-fed-purple-dotted,
.separator-fed-sky,
.separator-fed-sky-dotted,
.separator-fed-navy,
.separator-fed-navy-dotted {
    border-top-width: 1px !important;
    border-top-style: solid !important;
    margin-top: 2rem;
    padding-top: 2rem
}

.separator-fed-blue,
.separator-fed-blue-dotted {
    border-top-color: #0063A9
}

.separator-fed-blue-dotted {
    border-top-style: dotted !important
}

.separator-fed-red,
.separator-fed-red-dotted {
    border-top-color: #C3271B
}

.separator-fed-red-dotted {
    border-top-style: dotted !important
}

.separator-fed-orange,
.separator-fed-orange-dotted {
    border-top-color: #F47721
}

.separator-fed-orange-dotted {
    border-top-style: dotted !important
}

.separator-fed-green,
.separator-fed-green-dotted {
    border-top-color: #60B945
}

.separator-fed-green-dotted {
    border-top-style: dotted !important
}

.separator-fed-purple,
.separator-fed-purple-dotted {
    border-top-color: #6F4A99
}

.separator-fed-purple-dotted {
    border-top-style: dotted !important
}

.separator-fed-sky,
.separator-fed-sky-dotted {
    border-top-color: #48ADD9
}

.separator-fed-sky-dotted {
    border-top-style: dotted !important
}

.separator-fed-navy,
.separator-fed-navy-dotted {
    border-top-color: #2B5280
}

.separator-fed-navy-dotted {
    border-top-style: dotted !important
}

.separator-bottom {
    border-bottom-width: 1px !important;
    border-top-color: #0063A9;
    border-bottom-style: solid !important;
    margin-bottom: 2rem;
    padding-bottom: 2rem
}

.separator,
.separator-top,
.separator-top-dotted,
.separator-blue,
.separator-blue-dotted,
.separator-brand-blue-dotted,
.separator-royal-dotted,
.separator-notes-dotted,
.separator-brand-blue,
.separator-royal,
.separator-notes,
.separator-light,
.separator-light-dotted,
.separator-red,
.separator-red-dotted,
.separator-brand-red-dotted,
.separator-red-texas-dotted,
.separator-brand-red,
.separator-red-texas,
.separator-orange,
.separator-orange-dotted,
.separator-brand-orange-dotted,
.separator-brand-orange,
.separator-green,
.separator-green-dotted,
.separator-brand-green-dotted,
.separator-brand-green,
.separator-teal,
.separator-teal-dotted,
.separator-brand-teal-dotted,
.separator-brand-teal,
.separator-purple,
.separator-purple-dotted,
.separator-sky,
.separator-sky-dotted,
.separator-navy,
.separator-navy-dotted {
    border-top-width: 1px !important;
    border-top-style: solid !important;
    border-top-color: #0063A9;
    margin-top: 2rem;
    padding-top: 2rem
}

.separator-top,
.separator-top-dotted {
    border-top-color: #656668 !important
}

.separator-top-dotted {
    border-top-style: dotted !important
}

.separator-blue,
.separator-blue-dotted,
.separator-brand-blue-dotted,
.separator-royal-dotted,
.separator-notes-dotted,
.separator-brand-blue,
.separator-royal,
.separator-notes {
    border-top-color: #0063A9 !important
}

.separator-blue-dotted,
.separator-brand-blue-dotted,
.separator-royal-dotted,
.separator-notes-dotted {
    border-top-style: dotted !important
}

.separator-light,
.separator-light-dotted {
    border-top-color: #62A7D9 !important
}

.separator-light-dotted {
    border-top-style: dotted !important
}

.separator-red,
.separator-red-dotted,
.separator-brand-red-dotted,
.separator-red-texas-dotted,
.separator-brand-red,
.separator-red-texas {
    border-top-color: #C3271B !important
}

.separator-red-dotted,
.separator-brand-red-dotted,
.separator-red-texas-dotted {
    border-top-style: dotted !important
}

.separator-orange,
.separator-orange-dotted,
.separator-brand-orange-dotted,
.separator-brand-orange {
    border-top-color: #F47721 !important
}

.separator-orange-dotted,
.separator-brand-orange-dotted {
    border-top-style: dotted !important
}

.separator-green,
.separator-green-dotted,
.separator-brand-green-dotted,
.separator-brand-green {
    border-top-color: #60B945 !important
}

.separator-green-dotted,
.separator-brand-green-dotted {
    border-top-style: dotted !important
}

.separator-teal,
.separator-teal-dotted,
.separator-brand-teal-dotted,
.separator-brand-teal {
    border-top-color: #059F9F !important
}

.separator-teal-dotted,
.separator-brand-teal-dotted {
    border-top-style: dotted !important
}

.separator-purple,
.separator-purple-dotted {
    border-top-color: #6F4A99 !important
}

.separator-purple-dotted {
    border-top-style: dotted !important
}

.separator-sky,
.separator-sky-dotted {
    border-top-color: #48ADD9 !important
}

.separator-sky-dotted {
    border-top-style: dotted !important
}

.separator-navy,
.separator-navy-dotted {
    border-top-color: #2B5280 !important
}

.separator-navy-dotted {
    border-top-style: dotted !important
}

.abstract-borders,
.abstract-borders-blue,
.abstract-borders-royal,
.abstract-borders-fed-blue,
.abstract-borders-gray,
.abstract-borders-red,
.abstract-borders-fed-red,
.abstract-borders-red-texas,
.abstract-borders-fed-orange,
.abstract-borders-orange-light,
.abstract-borders-orange-dark,
.abstract-borders-brown,
.abstract-borders-green,
.abstract-borders-fed-green,
.abstract-borders-teal,
.abstract-borders-purple,
.abstract-borders-fed-purple,
.abstract-borders-wine,
.abstract-borders-fed-navy {
    border-bottom: 1px dotted #0063A9;
    font-size: .853rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem
}

.abstract-borders-gray {
    border-bottom-color: #656668 !important
}

.abstract-borders-red,
.abstract-borders-fed-red {
    border-bottom-color: #C3271B !important
}

.abstract-borders-red-texas {
    border-bottom-color: #9C1F16 !important
}

.abstract-borders-fed-orange,
.abstract-borders-orange-light {
    border-bottom-color: #F47721 !important
}

.abstract-borders-orange-dark {
    border-bottom-color: #CF5E11 !important
}

.abstract-borders-brown {
    border-bottom-color: #62300D !important
}

.abstract-borders-green,
.abstract-borders-fed-green {
    border-bottom-color: #60B945 !important
}

.abstract-borders-teal {
    border-bottom-color: #059F9F !important
}

.abstract-borders-purple,
.abstract-borders-fed-purple {
    border-bottom-color: #6F4A99 !important
}

.abstract-borders-wine {
    border-bottom-color: #880443 !important
}

.abstract-borders-fed-navy {
    border-bottom-color: #2B5280 !important
}

div[class*="info-border-top"] {
    margin-bottom: 0 !important;
    border-top: 1px solid transparent !important
}

.dal-header__container {
    margin-bottom: 0;
    padding: 0 !important
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .dal-header__container {
        margin-bottom: 1rem !important
    }
}

@media (max-width: 767px) {
    .dal-header__container {
        margin-bottom: 0 !important
    }
}

.dal-utility-menu__container {
    background-color: #0063A9;
    justify-content: flex-end !important;
    align-items: baseline;
    padding: 0.3rem 2rem 0.3rem 0
}

.dal-utility-menu__container--mobile {
    display: flex !important;
    justify-content: space-between !important
}

@media (min-width: 768px) {
    .dal-utility-menu__container--mobile {
        display: none !important
    }
}

@media (min-width: 768px) {
    .dal-utility-menu__container {
        display: flex !important
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .dal-utility-menu__container {
        justify-content: space-between !important;
        padding: .3rem 2rem .3rem 2.25rem
    }
}

@media (max-width: 767px) {
    .dal-utility-menu__container {
        background-color: #fff;
        padding: .5rem 1rem !important
    }
}

@media (min-width: 1200px) {
    .dal-utility-menu {
        margin-right: 2rem
    }
}

@media (max-width: 1399px) and (min-width: 1200px) {
    .dal-utility-menu {
        margin-right: 0
    }
}

@media (max-width: 767.98px) {
    .dal-utility-menu {
        display: none !important
    }
}

.dal-utility-menu a {
    color: #fff !important;
    font-family: "Montserrat Semibold";
    font-size: 16.75px;
    margin-right: 2rem
}

.dal-utility-menu a:hover {
    text-decoration: underline
}

@media (max-width: 991.98px) {
    .dal-utility-menu a {
        font-size: .967rem
    }
}

.dal-utility-menu--mobile {
    font-family: "Montserrat Regular";
    font-size: 16px;
    display: flex;
    flex-wrap: wrap;
    padding: .75rem 0;
    list-style: none;
    justify-content: center
}

@media (max-width: 767.98px) {
    .dal-utility-menu--mobile {
        background-color: #f1f2f5 !important;
        width: 100%
    }
}

.dal-utility-menu--mobile a {
    color: #141415 !important
}

.dal-utility-menu--mobile a:hover {
    color: #F47721 !important;
    text-decoration: none !important
}

.dal-utility-menu--mobile a:hover::before {
    color: #141415 !important
}

.dal-utility-menu--mobile a+a {
    padding-left: .75rem !important
}

.dal-utility-menu--mobile a+a::before {
    content: " \007C" !important;
    padding-right: .75rem !important
}

@media (max-width: 767.98px) {
    .dal-utility-menu--mobile a {
        font-family: "Montserrat Bold";
        color: #5C6267 !important
    }

    .dal-utility-menu--mobile a:hover,
    .dal-utility-menu--mobile a:focus {
        color: #F47721 !important;
        text-decoration: underline !important
    }

    .dal-utility-menu--mobile a:hover::before,
    .dal-utility-menu--mobile a:focus::before {
        color: #fff !important
    }
}

.dal-utility-menu__search-form {
    display: flex !important
}

@media (max-width: 767.98px) {
    .dal-utility-menu__search-form {
        padding-top: 1rem
    }
}

@media (min-width: 1400px) {
    .dal-utility-menu__search-form {
        width: 20%
    }
}

@media (max-width: 1399px) and (min-width: 1200px) {
    .dal-utility-menu__search-form {
        width: 30%
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .dal-utility-menu__search-form {
        width: 40%
    }
}

@media (max-width: 767px) {
    .dal-utility-menu__search-form {
        padding-top: 0 !important;
        width: 100%
    }
}

.dal-utility-menu__search-form__input {
    padding: 0 .25rem .25rem !important;
    margin-right: .5rem !important;
    border-bottom: 1px solid #E6E6E8 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important
}

.dal-utility-menu__search-form__input::placeholder {
    font-size: 16.75px;
    padding: .25rem
}

.dal-utility-menu__search-form__button {
    padding: 0 !important;
    border: 0 !important
}

.dal-utility-menu__search-form__button span {
    color: #fff;
    font-family: "Material Icons";
    font-size: 1.375rem;
    line-height: 1.25
}

@media (max-width: 767px) {
    .dal-utility-menu__search-form__button span {
        color: #141415 !important
    }
}

.dal-utility-menu__search-form__button span:before {
    content: 'search'
}

.search-container {
    position: relative
}

.search-container .suggestions {
    background: #fff;
    position: absolute;
    text-align: left;
    top: 36px;
    z-index: 2000
}

ul.search-suggestions {
    border-radius: 5px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    display: none;
    font-size: .95rem;
    list-style-type: none;
    margin: 0;
    max-height: 240px;
    min-width: 24.5rem;
    overflow-y: auto;
    padding: 0
}

@media (min-width: 1400px) {
    ul.search-suggestions {
        min-width: 20vw
    }
}

@media (max-width: 1399px) and (min-width: 1200px) {
    ul.search-suggestions {
        min-width: 30vw
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    ul.search-suggestions {
        min-width: 38vw
    }
}

@media (max-width: 767px) {
    ul.search-suggestions {
        min-width: 95vw
    }
}

ul.has-suggestions {
    display: block
}

ul.has-suggestions li {
    background: rgba(255, 255, 255, 0.2);
    cursor: pointer;
    padding: .5rem
}

ul.has-suggestions li:hover {
    background-color: #EFF8FF
}

.dal-primary-menu__container {
    padding: 2rem 3rem 0 4rem !important
}

@media (min-width: 768px) {
    .dal-primary-menu__container nav {
        padding-right: 0 !important;
        padding-left: 0 !important
    }
}

@media (max-width: 991.98px) {
    .dal-primary-menu__container {
        padding-left: 5vw !important;
        padding-right: 5vw !important
    }
}

@media (min-width: 1400px) {
    .dal-primary-menu__container {
        padding-left: 5rem !important
    }
}

@media (min-width: 992px) {
    .dal-primary-menu__container {
        padding: 2rem 2rem 0 !important
    }
}

@media (max-width: 767.98px) {
    .dal-primary-menu__container {
        padding: 1rem 0.5rem 1rem !important
    }
}

.dal-primary-menu {
    align-items: flex-end !important;
    flex-wrap: wrap !important
}

.dal-primary-menu__toggler {
    margin-bottom: 1.5rem;
    padding-right: 0 !important;
    border: transparent
}

@media (max-width: 767.98px) {
    .dal-primary-menu__toggler {
        margin-bottom: 1rem
    }
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 0
}

.dal-primary-menu__toggler__icon {
    width: 2rem;
    height: 1rem;
    position: relative;
    margin: 0;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer
}

@media (max-width: 1199.98px) {
    .dal-primary-menu__toggler__icon {
        color: #3F454D;
        font-size: 1.75rem;
        padding: 0 0 0 1rem !important
    }
}

.dal-primary-menu__toggler__icon span {
    border-radius: 9px;
    background-color: #3F454D;
    display: block;
    height: 3px;
    left: 0;
    opacity: 1;
    position: absolute;
    width: 80%;
    transform: rotate(0deg);
    transition: .25s ease-in-out
}

.dal-primary-menu__toggler__icon span:nth-child(1) {
    top: 0
}

.dal-primary-menu__toggler__icon span:nth-child(2),
.dal-primary-menu__toggler__icon span:nth-child(3) {
    top: 8px
}

.dal-primary-menu__toggler__icon span:nth-child(4) {
    top: 16px
}

.dal-primary-menu__toggler__icon.open span:nth-child(1) {
    top: 9px;
    width: 0%;
    left: 50%
}

.dal-primary-menu__toggler__icon.open span:nth-child(4) {
    top: 9px;
    width: 0%;
    left: 50%
}

.dal-primary-menu__toggler__icon.open span:nth-child(2) {
    transform: rotate(45deg)
}

.dal-primary-menu__toggler__icon.open span:nth-child(3) {
    transform: rotate(-45deg)
}

.dal-primary-menu__brand {
    background-position-y: center;
    margin-left: 0;
    margin-right: 3rem;
    padding: 0;
    flex: 0 0 auto;
    width: 58.33333333%
}

@media (min-width: 1401px) {
    .dal-primary-menu__brand {
        width: 20%
    }
}

@media (max-width: 1400px) {
    .dal-primary-menu__brand {
        width: 30%
    }
}

@media (min-width: 1200px) {
    .dal-primary-menu__brand {
        margin-left: 2rem;
        margin-right: 3rem
    }
}

@media (max-width: 768px) {
    .dal-primary-menu__brand {
        width: 30%
    }
}

@media (max-width: 767.98px) {
    .dal-primary-menu__brand {
        margin-top: 0;
        width: 40%
    }
}

@media (max-width: 575.98px) {
    .dal-primary-menu__brand {
        width: 50% !important
    }
}

#dal-primary-menu__navbar {
    justify-content: space-between !important
}

@media (min-width: 992px) {
    #dal-primary-menu__navbar {
        justify-content: flex-end !important;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    #dal-primary-menu__navbar {
        padding-left: 0 !important;
        padding-right: 0
    }
}

@media (max-width: 767.98px) {
    #dal-primary-menu__navbar .nav-link {
        font-size: 1.0625rem
    }
}

.dal-primary-menu__navbar {
    flex-wrap: wrap !important;
    justify-content: space-between !important
}

@media (max-width: 1199.98px) {
    .dal-primary-menu__navbar {
        width: 100%
    }
}

.dal-primary-menu__item {
    font-family: "Montserrat Bold";
    font-size: 1.125rem;
    position: static !important
}

.dal-primary-menu__item .dropdown-toggle::after {
    border: none !important;
    display: none !important
}

.dal-primary-menu__item--nav-link {
    padding-bottom: .5rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-family: "Montserrat Bold" !important
}

@media (max-width: 767.98px) {
    .dal-primary-menu__item--nav-link {
        padding-bottom: 0 !important
    }
}

.dal-primary-menu__item a {
    border-left: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: 0.3rem solid #fff;
    color: #28292A;
    padding-bottom: .5rem
}

.dal-primary-menu__item a:hover,
.dal-primary-menu__item a:focus {
    color: #F47721 !important;
    border-bottom-color: #F47721 !important
}

@media (max-width: 767.98px) {

    .dal-primary-menu__item a:hover,
    .dal-primary-menu__item a:focus {
        border-bottom: 0.3rem solid #fff !important
    }
}

@media (max-width: 1030px) {
    .dal-primary-menu__item {
        margin-top: 1rem
    }

    .dal-primary-menu__item:first-of-type {
        padding-left: 0 !important
    }
}

@media (min-width: 1200px) {
    .dal-primary-menu__item {
        margin-right: 2rem !important
    }
}

@media (min-width: 1200px) and (min-width: 1280px) {
    .dal-primary-menu__item:last-child {
        margin-right: 4rem !important
    }
}

@media (min-width: 768px) and (max-width: 849px) {
    .dal-primary-menu__item {
        margin-right: 1rem !important
    }
}

@media (min-width: 768px) {
    .dal-primary-menu__item .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0 !important
    }
}

@media (max-width: 767.98px) {
    .dal-primary-menu__item {
        margin-top: 0 !important;
        padding-bottom: 0 !important;
        text-align: center
    }
}

.dal-primary-menu__item__container {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
    border-left: none !important;
    border-top: #ffffff none !important;
    border-right: none !important;
    border-bottom: 1.5rem solid #E1F0FA !important;
    padding: 1rem 1rem 0 !important;
    width: 100% !important
}

@media (max-width: 767px) {
    .dal-primary-menu__item__container {
        border-bottom: none !important;
        padding: 0 !important
    }
}

@media (max-width: 575.98px) {
    .dal-primary-menu__item__container {
        padding: 0 !important
    }
}

@media (min-width: 768px) {
    .dal-primary-menu {
        flex-direction: row !important;
        justify-content: space-between !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

@media (max-width: 767.98px) {
    .dal-primary-menu {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

@media (max-width: 767.98px) {
    .dal-primary-menu__item a.dal-primary-menu__item--navlink {
        color: #fff !important;
        color: #5C6267 !important
    }

    .dal-primary-menu__item a.dal-primary-menu__item--navlink:hover,
    .dal-primary-menu__item a.dal-primary-menu__item--navlink:focus {
        color: #F47721 !important;
        border-bottom: .3rem solid #f47721 !important
    }
}

.dal-primary-menu__item__panel__container {
    font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    --bs-gutter-y: $spacer-p5;
    --bs-gutter-x: $spacer-p5;
    padding: 0 !important;
    background-image: linear-gradient(#fff, #fbfdfe);
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}

.dal-primary-menu__item__panel__container>* {
    flex: 0 0 auto;
    width: 100%
}

@media (min-width: 576px) {
    .dal-primary-menu__item__panel__container>* {
        width: 50% !important
    }
}

@media (min-width: 768px) {
    .dal-primary-menu__item__panel__container>* {
        width: 33% !important
    }
}

@media (min-width: 991px) and (max-width: 1040px) {
    .dal-primary-menu__item__panel__container>* {
        width: 33% !important
    }
}

@media (min-width: 1041px) {
    .dal-primary-menu__item__panel__container>* {
        width: 26%
    }
}

@media (max-width: 767.98px) {
    .dal-primary-menu__item__panel__container {
        margin-top: -.3rem;
        padding: 1rem !important
    }
}

.dal-primary-menu__item__panel:empty {
    display: none !important
}

@media (min-width: 1041px) {
    .dal-primary-menu__item__panel:empty {
        display: inline-block !important
    }
}

@media (min-width: 991px) and (max-width: 1040px) {
    .dal-primary-menu__item__panel:empty {
        display: none !important
    }
}

.dal-primary-menu__item__panel:first-of-type {
    width: 18% !important
}

.dal-primary-menu__item__panel:nth-of-type(3),
.dal-primary-menu__item__panel:nth-of-type(4) {
    padding-top: 3rem !important
}

@media (max-width: 575.98px) {
    .dal-primary-menu__item__panel:nth-of-type(3) {
        padding-top: 0 !important
    }
}

@media (max-width: 767.98px) {
    .dal-primary-menu__item__panel:nth-of-type(4) {
        padding-top: 0 !important
    }
}

@media (min-width: 1041px) {
    .dal-primary-menu__item__panel {
        width: 26% !important
    }
}

@media (min-width: 768px) {
    .dal-primary-menu__item__panel {
        padding: 1rem !important
    }
}

@media (max-width: 767.98px) {
    .dal-primary-menu__item__panel {
        padding: 0 !important
    }
}

.dal-primary-menu__item__panel .heading {
    font-size: 1.25rem;
    font-family: "Montserrat Bold";
    line-height: 1.25;
    margin-bottom: 1rem;
    margin-top: 0
}

.dal-primary-menu__item__panel .heading a {
    color: #0063A9
}

.dal-primary-menu__item__panel .heading a::after {
    color: #0063A9;
    content: '\203A';
    font-size: 1.3rem;
    padding-left: .4rem
}

.dal-primary-menu__item__panel .heading a:hover::after {
    color: .dal-primary-menu__item__panel .heading a:hover::after orange
}

.dal-primary-menu__item__panel .subheading {
    font-family: "Montserrat Regular" !important;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.25;
    padding-top: .5rem !important
}

.dal-primary-menu__item__panel .subheading a::after {
    content: '\203A';
    font-size: 1.3rem;
    padding-left: .4rem
}

.dal-primary-menu__item__panel .subheading a[href^="http"]::after {
    content: url("../image/icon-offsite-alt.svg") !important;
    display: inline-block;
    padding-left: 0
}

.dal-primary-menu__item__panel a {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

.dal-primary-menu__item__panel p {
    margin-bottom: .5rem !important
}

.dal-primary-menu__item__panel li {
    margin-bottom: 0 !important
}

.dal-primary-menu__item__panel li:last-child {
    margin-bottom: .5rem !important
}

@media (max-width: 575.98px) {
    .dal-primary-menu__item__panel li a.nav-link {
        padding-bottom: 0 !important
    }
}

@media (max-width: 991.98px) {
    .navbar-expand-md .navbar-nav .nav-link {
        font-size: 1rem;
        padding-left: 0
    }
}

.flex-basis-100 {
    flex-basis: 100% !important
}

.dal-base__container {
    margin-top: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important
}

.dal-base__section--main {
    min-height: 480px;
    overflow: hidden !important
}

.dal-base__section--open {
    margin-left: 1rem !important;
    margin-right: 1rem !important
}

@media (min-width: 768px) {
    .dal-base__section--open {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }
}

.dal-base__section--open:empty {
    display: none !important;
    visibility: collapse !important
}

@media (min-width: 768px) {
    .dal-section__container--main {
        padding-left: 1.75rem !important
    }
}

.dal-block__container--wide {
    margin-bottom: 3rem;
    padding-left: 14vw;
    padding-right: 14vw
}

@media (max-width: 1199.98px) {
    .dal-block__container--wide {
        padding-left: 9vw;
        padding-right: 9vw
    }
}

@media (max-width: 767.98px) {
    .dal-block__container--wide {
        padding-left: 4vw;
        padding-right: 4vw
    }
}

.dal-block__container--flex,
.bucket-rail-container {
    margin-bottom: 3rem
}

.bucket-rail-container {
    gutter-x: 1.5rem;
    gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}

@media (min-width: 992px) {
    .dal-block__container--border {
        border-bottom: 1px solid #0063A9;
        margin-bottom: 3rem;
        padding-bottom: 2rem
    }
}

.dal__container--flex-lg {
    display: flex !important;
    gap: 2rem !important
}

@media (min-width: 768px) {
    .dal__container--flex-lg {
        flex-wrap: wrap !important
    }
}

@media (min-width: 992px) {
    .dal__container--flex-lg {
        flex-wrap: nowrap !important
    }
}

.dal-content-spacer {
    display: grid;
    margin-bottom: 3rem
}

.dal-container--wide {
    margin-bottom: 3rem;
    margin-left: calc(50% - 51vw);
    margin-right: calc(50% - 52vw)
}

@media (min-width: 1200px) and (max-width: 1299.98px) {
    .dal-container--wide {
        margin-left: calc(40% - 52vw) !important;
        margin-right: calc(60% - 50vw) !important
    }
}

.dal-home__container--content .dal-container--wide {
    margin-bottom: 3rem;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.dal-gen-block__container {
    margin: 0 auto;
    padding: 5%;
    width: 95vw
}

@media (min-width: 1200px) and (max-width: 1299.98px) {
    .dal-gen-block__container {
        padding-left: 0
    }
}

@media (min-width: 1200px) {
    .dal-gen-block__container {
        width: 70vw
    }
}

@media (max-width: 767.98px) {
    .dal-gen-block__container {
        padding: 5% 0
    }
}

.dal-home__container {
    overflow: hidden !important;
    padding: 0 !important
}

@media (max-width: 849px) {
    .dal-home__container {
        margin-top: .5rem !important
    }
}

@media (min-width: 768px) {
    .dal-home__container {
        margin-top: 2rem !important
    }
}

.dal-home__container--main {
    display: flex !important;
    flex-direction: column-reverse !important;
    margin-bottom: 2.5rem !important;
    padding: 0 !important
}

.dal-home__container--content {
    padding: 0 !important
}

.dal-home-events__container {
    margin-top: 2rem
}

@media (max-width: 767.98px) {
    .dal-home-events__container {
        text-align: center
    }
}

.dal-home-events__content {
    margin-left: 0
}

@media (min-width: 768px) {
    .dal-home-events__content {
        margin-left: 2.5rem
    }
}

.dal-home-events__content p {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.dal-home-events__content .dal-content-date {
    font-family: "Open Sans SemiBold" !important
}

.dal-home-events__content .dal-teaser a:hover {
    text-decoration: underline
}

.dal-home-events__content .dal-location {
    font-family: "Open Sans" !important
}

.dal-home-events__content .btn {
    font-size: .95rem
}

.dal-home-events__headline {
    font-family: "Montserrat SemiBold";
    font-size: clamp(1.05rem, 2vw, 1.1rem) !important
}

.dal-home-events__list {
    margin-bottom: 1.5rem !important
}

@media (min-width: 1200px) {
    .dal-home-events__list {
        margin-bottom: 2.25rem !important
    }
}

.dal-home-events__list .dal-home-events__headline {
    margin-bottom: .75rem;
    letter-spacing: .25px
}

.dal-home-events__list--item {
    border-top: 1px solid #6C7783 !important;
    padding-bottom: .85rem !important;
    padding-top: .65rem !important
}

.dal-home-events__list--item:last-of-type {
    border-bottom: 1px solid #6C7783 !important;
    margin-bottom: 1.5rem !important
}

.dal-home-events__list .btn {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

@media (min-width: 1200px) {
    .dal-home-events__list .btn {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important
    }
}

.dal-outdented-box {
    margin-left: 0;
    margin-bottom: 1.5rem;
    padding: 1rem 1.5rem .5rem
}

@media (min-width: 1200px) {
    .dal-outdented-box {
        padding-bottom: .75rem;
        padding-top: 1.5rem;
        margin-bottom: 2.25rem
    }
}

@media (min-width: 768px) {
    .dal-outdented-box {
        margin-left: -1.5rem
    }
}

.dal-outdented-box .btn {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important;
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

@media (min-width: 1200px) {
    .dal-outdented-box .btn {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }
}

@media (min-width: 1200px) {
    .dal-outdented-box .btn {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }
}

.dal-speaker-card {
    background-color: #E1F0FA;
    flex-basis: 100%;
    padding: 2rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center
}

.dal-speaker-card__container {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.dal-speaker-card__container .dal-home-events__headline {
    margin-bottom: .5rem !important;
    letter-spacing: .25px
}

@media (min-width: 1200px) {
    .dal-speaker-card__container .dal-home-events__headline {
        margin-bottom: .75rem !important
    }
}

.dal-speaker-card__headline {
    color: #059F9F;
    font-size: 112.5%;
    font-family: "Montserrat Bold";
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 1rem
}

.dal-speaker-card__headline:empty {
    display: none !important;
    visibility: collapse !important
}

@media (min-width: 768px) {
    .dal-speaker-card {
        margin-top: 2rem
    }
}

.dal-speaker__button {
    color: #fff !important;
    font-family: "Montserrat Semibold";
    white-space: nowrap;
    width: fit-content;
    text-align: left;
    padding-top: .25rem !important;
    padding-bottom: .25rem !important;
    margin-top: 0 !important
}

.dal-speaker__button:hover {
    background-color: #047F7F !important
}

@media (min-width: 1200px) {
    .dal-speaker__button {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }
}

@media (max-width: 991.98px) {
    .dal-speaker__button {
        white-space: normal
    }
}

@media (max-width: 767.98px) {
    .dal-speaker__button {
        margin: 0 auto 1rem
    }
}

.dal-brand-block__container {
    background-color: #E1F0FA;
    margin-bottom: .5rem;
    padding-left: 9vw;
    padding-right: 9vw
}

@media (max-width: 991.98px) {
    .dal-brand-block__container {
        padding-left: 5vw;
        padding-right: 5vw
    }
}

@media (max-width: 767.98px) {
    .dal-brand-block__container {
        margin-bottom: 2rem;
        margin-left: calc(50% - 50.5vw);
        margin-right: calc(50% - 50vw);
        width: 100vw
    }
}

.dal-brand-block {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center;
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
    gap: 0;
    width: 100%
}

@media (max-width: 767.98px) {
    .dal-brand-block {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }
}

@media (max-width: 575.98px) {
    .dal-brand-block {
        flex-wrap: wrap !important;
        margin-top: 0 !important
    }
}

.dal-brand-block__item__container {
    align-items: center;
    display: flex !important;
    gap: 0 !important;
    justify-content: end !important;
    padding-right: 0 !important
}

.dal-brand-block__item__container a {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important
}

@media (max-width: 767.98px) {
    .dal-brand-block__item__container a {
        flex: 0 1 34% !important
    }
}

@media (max-width: 1399.98px) {
    .dal-brand-block__item__container {
        align-items: self-start
    }
}

@media (min-width: 992px) {
    .dal-brand-block__item__container {
        margin-left: 2rem
    }
}

@media (max-width: 767.98px) {
    .dal-brand-block__item__container {
        margin-top: 1rem;
        padding-left: 0 !important;
        flex-wrap: wrap;
        justify-content: center !important
    }
}

@media (max-width: 525px) {
    .dal-brand-block__item__container {
        justify-content: space-around !important
    }
}

.dal-brand-block__item__container .dal-topic-block__item {
    text-align: center !important;
    align-items: center;
    display: flex;
    flex-direction: row;
    padding: 0 2rem
}

@media (max-width: 730px) {
    .dal-brand-block__item__container .dal-topic-block__item {
        width: auto
    }
}

.dal-brand-block__item__container .dal-topic-block__item:last-child {
    padding-right: 0 !important
}

@media (min-width: 992px) {
    .dal-brand-block__item__container .dal-topic-block__item div[class^="i-"] {
        max-height: 1.5rem !important;
        max-width: 1.5rem !important;
        min-height: 1.5rem !important;
        min-width: 1.5rem !important
    }
}

@media (max-width: 991.98px) {
    .dal-brand-block__item__container .dal-topic-block__item div[class^="i-"] {
        max-height: 1.25rem !important;
        max-width: 1.25rem !important;
        min-height: 1.25rem !important;
        min-width: 1.25rem !important
    }
}

.dal-brand-block__item__container .dal-topic-block__item__title {
    font-size: 1rem;
    margin-bottom: 0 !important;
    font-family: "Montserrat Regular";
    margin-left: .5rem
}

@media (max-width: 1199.98px) {
    .dal-brand-block__item__container .dal-topic-block__item__title {
        font-size: .9rem;
        line-height: 1.4
    }
}

@media (max-width: 991.98px) {
    .dal-brand-block__item__container .dal-topic-block__item__title {
        font-size: .8rem;
        line-height: 1.2;
        margin-left: .25rem
    }
}

@media (max-width: 525px) {
    .dal-brand-block__item__container .dal-topic-block__item__title {
        margin-bottom: .5rem !important
    }
}

@media (max-width: 1399.98px) {
    .dal-brand-block__item__container .dal-topic-block__item {
        padding-left: 0;
        padding-right: 1.25rem
    }
}

@media (max-width: 767.98px) {
    .dal-brand-block__item__container .dal-topic-block__item {
        padding: .25rem 0 .75rem;
        flex-direction: column
    }
}

.dal-brand-block__tagline {
    margin-right: 2rem !important;
    min-width: 20%;
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.dal-brand-block__tagline .dal-brand__twoline--blue {
    display: block
}

@media (max-width: 575.98px) {
    .dal-brand-block__tagline .dal-brand__twoline--blue {
        display: none
    }
}

.dal-brand-block__tagline .dal-brand__inline--blue {
    display: none
}

@media (max-width: 575.98px) {
    .dal-brand-block__tagline .dal-brand__inline--blue {
        display: block
    }
}

@media (max-width: 1399.98px) {
    .dal-brand-block__tagline {
        min-width: 22%
    }
}

@media (max-width: 849.98px) {
    .dal-brand-block__tagline {
        min-width: inherit;
        flex: 0 1 25%
    }
}

@media (max-width: 575.98px) {
    .dal-brand-block__tagline {
        margin: 0 auto !important;
        min-width: 90%
    }
}

.dal-trending__container {
    background-color: #E1F0FA;
    padding-left: 9vw;
    padding-right: 9vw
}

@media (max-width: 991.98px) {
    .dal-trending__container {
        padding-left: 5vw;
        padding-right: 5vw
    }
}

@media (max-width: 767.98px) {
    .dal-trending__container {
        font-size: .8rem;
        line-height: 1.2;
        padding-left: 7vw;
        padding-right: 7vw
    }
}

.dal-trending__line {
    border-bottom: 1px solid #62A7D9;
    font-weight: 300;
    line-height: 1.25;
    padding-bottom: 1rem;
    font-size: .9rem;
    margin-top: 1rem
}

@media (max-width: 1199.98px) {
    .dal-trending__line {
        margin-top: .5rem;
        padding-bottom: .5rem
    }
}

@media (max-width: 767.98px) {
    .dal-trending__line {
        border: none
    }
}

.dal-trending__text {
    color: #0063A9;
    font-family: "Montserrat Bold"
}

.dal-trending__link {
    font-family: "Montserrat Regular";
    padding-left: .5rem
}

.dal-trending__link::before {
    color: #C3271B;
    content: "\0203A" !important;
    font-family: "Montserrat Bold";
    padding-right: .5rem
}

.dal-signup-block {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    flex-direction: column
}

.dal-signup-block__container {
    background-color: #0063A9 !important;
    margin-bottom: 4rem;
    padding-top: 3rem;
    padding-bottom: 2.25rem
}

@media (max-width: 1199.98px) {
    .dal-signup-block__container {
        padding-left: 20vw;
        padding-right: 20vw;
        padding-top: 1.25rem;
        padding-bottom: .5rem
    }
}

@media (max-width: 860px) {
    .dal-signup-block__container {
        padding-left: 8vw;
        padding-right: 8vw
    }
}

@media (max-width: 575.98px) {
    .dal-signup-block__container {
        padding-left: 4vw;
        padding-right: 4vw
    }
}

@media (max-width: 860px) {
    .dal-signup-block__container {
        align-items: center !important;
        flex-direction: column
    }
}

.dal-signup__text {
    color: #fff;
    font-family: "Montserrat Bold";
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 2rem;
    margin-top: 0;
    text-align: center
}

@media (max-width: 860px) {
    .dal-signup__text {
        margin-bottom: 1rem !important;
        margin-right: 0 !important
    }
}

@media (max-width: 575.98px) {
    .dal-signup__text {
        text-align: left
    }
}

.dal-signup__lockup {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 1rem !important;
    width: 90% !important
}

.dal-signup__lockup input {
    font-size: 1rem
}

@media (max-width: 575.98px) {
    .dal-signup__lockup {
        width: 100% !important
    }
}

@media (min-width: 1200px) {
    .dal-signup__lockup {
        width: 60% !important
    }
}

@media (min-width: 1400px) {
    .dal-signup__lockup {
        width: 35% !important
    }
}

@media (max-width: 1399.98px) {
    .dal-signup__lockup {
        flex-grow: 1
    }
}

@media (max-width: 427.98px) {
    .dal-signup__lockup {
        flex-wrap: wrap !important
    }
}

.dal-main__container {
    flex: 0 0 auto;
    width: 100%
}

@media (min-width: 1200px) {
    .dal-main__container {
        flex: 0 0 auto;
        width: 83.33333333%;
        padding-right: 0 !important;
        padding-top: 1.5rem
    }
}

@media (max-width: 1199.98px) {
    .dal-main__container {
        padding-top: 2rem
    }
}

@media (max-width: 767.98px) {
    .dal-main__container {
        padding-right: .75rem !important
    }
}

@media (max-width: 1199.98px) and (min-width: 992px) {

    .dal-main__container--landing-a .dal-main-content,
    .dal-main__container--coltwo .dal-main-content {
        padding-left: 1rem !important
    }
}

@media (max-width: 1199.98px) {

    .dal-main__container--landing-a .dal-main-content,
    .dal-main__container--coltwo .dal-main-content {
        width: 100%
    }
}

.dal-main__container--wide {
    flex: 0 0 auto;
    width: 100%
}

.dal-main-content {
    flex: 0 0 auto;
    padding-left: 1rem !important;
    padding-right: .75rem !important;
    width: 100%
}

@media (min-width: 1300px) {
    .dal-main-content {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important;
        width: 75%
    }
}

@media (min-width: 768px) {
    .dal-main-content {
        padding-right: 3.5rem !important
    }
}

.dal-main__container--sublanding-a .dal-main-content {
    width: 100%
}

@media (max-width: 1199.98px) and (min-width: 992px) {
    .dal-main__container--sublanding-a .dal-main-content {
        padding-left: 1rem !important
    }
}

@media (min-width: 1300px) {
    .dal-main__container--sublanding-a .dal-main-content {
        padding-right: 3rem !important;
        width: 75%
    }
}

@media (max-width: 1199.98px) {
    .dal-main__container--sublanding-a .dal-main-content {
        padding-left: 1rem !important
    }
}

.dal-main__container--sublanding-a aside.dal-sidebar__container--right:empty {
    max-width: 20% !important
}

@media (max-width: 1299.98px) {
    .dal-main__container--sublanding-a aside.dal-sidebar__container--right:empty {
        display: none
    }
}

.dal-hero__container--sublanding {
    margin-bottom: 4rem;
    padding-right: 0 !important
}

@media (min-width: 1200px) {
    .dal-hero__container--sublanding {
        margin-bottom: 2rem;
        margin-top: 0
    }
}

@media (max-width: 1199.98px) {
    .dal-hero__container--sublanding {
        margin-bottom: 0
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .dal-hero__container--sublanding {
        margin-right: 2rem !important
    }
}

.dal-hero__img--sublanding {
    aspect-ratio: 4/1;
    position: relative;
    word-wrap: break-word
}

.dal-hero__img--sublanding::before {
    content: "";
    display: block;
    padding-top: var(--bs-aspect-ratio)
}

.dal-hero__img--sublanding>* {
    position: absolute;
    left: 0;
    width: 100%
}

.dal-hero__img--sublanding .dal-hero__img {
    background-image: url("../image/district-pri.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 45%;
    height: 100%
}

.dal-hero__caption--sublanding {
    color: #FFFFFF;
    font-family: 'Montserrat Semibold';
    bottom: 0 !important;
    height: fit-content;
    max-height: 10rem;
    padding: 1%
}

.dal-hero__caption--sublanding * {
    line-height: 1.12
}

.dal-hero__caption--sublanding h1,
.dal-hero__caption--sublanding .h1 {
    font-size: clamp(1.2rem, 2vw, 2.375rem)
}

@media (max-width: 991.98px) {

    .dal-hero__caption--sublanding h1,
    .dal-hero__caption--sublanding .h1 {
        margin-bottom: 0 !important
    }
}

.dal-hero__caption--sublanding .dal-hero__caption__text {
    font-size: clamp(0.7rem, 2vw, 1.2rem)
}

@media (min-width: 1400px) {
    .dal-hero__caption--sublanding {
        padding: 2rem
    }
}

@media (max-width: 500px) {
    .dal-hero__caption--sublanding {
        padding: .75rem
    }
}

.dal-hero__container--sublanding--banner {
    background-color: #0063a9;
    color: #ffffff;
    margin-bottom: 4rem !important;
    padding: 3rem !important;
    width: 100%
}

@media (max-width: 1199.98px) and (min-width: 768px) {
    .dal-hero__container--sublanding--banner {
        width: 96%
    }
}

@media (max-width: 991.98px) {
    .dal-hero__container--sublanding--banner {
        margin-bottom: 2rem !important;
        padding: 1.5rem !important
    }
}

.dal-hero__container--sublanding--banner .dal-hero__text--sublanding--banner {
    font-size: 1.2rem
}

.dal-main-content__container--careers .dal-main-content {
    flex: 0 0 auto;
    overflow: unset !important;
    width: 100%
}

.dal-hero__container--overlay--careers {
    margin-left: -1rem;
    padding-right: 0 !important
}

.dal-hero__container--overlay--careers .dal-hero__img--overlay {
    --bs-aspect-ratio: calc(9 / 16 * 75%);
    margin-right: -1rem;
    position: relative;
    word-wrap: break-word
}

.dal-hero__container--overlay--careers .dal-hero__img--overlay::before {
    content: "";
    display: block;
    padding-top: var(--bs-aspect-ratio)
}

@media (max-width: 991.98px) {
    .dal-hero__container--overlay--careers .dal-hero__img--overlay {
        --bs-aspect-ratio: calc(9 / 16 * 100%)
    }
}

.dal-hero__container--overlay--careers .dal-hero__img--overlay>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.dal-hero__container--overlay--careers .dal-hero__img--overlay .dal-hero__img {
    height: 100%;
    align-items: center;
    display: flex;
    overflow: hidden
}

.dal-hero__container--overlay--careers .dal-hero__img--overlay .dal-hero__img img {
    z-index: -1;
    position: absolute;
    width: 100% !important
}

.dal-hero__container--overlay--careers .dal-hero__caption--overlay {
    background-color: rgba(0, 99, 169, 0.8);
    color: #FFFFFF;
    display: inline-block;
    font-family: 'Montserrat Bold';
    font-size: clamp(18px, 4vw, 60px);
    line-height: 1.1;
    margin-left: calc(50% - 42vw);
    padding: 1rem 1.5rem !important;
    top: 40%;
    width: auto
}

@media (min-width: 1500px) {
    .dal-hero__container--overlay--careers .dal-hero__caption--overlay {
        margin-left: calc(50% - 35vw)
    }
}

@media (max-width: 575.98px) {
    .dal-hero__container--overlay--careers .dal-hero__caption--overlay {
        margin-left: calc(50% - 45vw)
    }
}

@media (max-width: 575.98px) {
    .dal-hero__container--overlay--careers .dal-hero__caption--overlay {
        margin-left: calc(50% - 45vw)
    }
}

@media (max-width: 448.98px) {
    .dal-hero__container--overlay--careers .dal-hero__caption--overlay {
        top: 30%;
        margin-left: calc(50% - 54vw);
        padding: 1rem 4rem !important;
        width: 100%
    }
}

@media (max-width: 444.98px) {
    .dal-hero__container--overlay--careers .dal-hero__caption--overlay {
        margin-left: calc(50% - 65vw);
        padding-left: 11% !important
    }
}

.dal-hero__container--overlay--careers .dal-hero__caption--overlay .dal-hero__badge {
    display: none
}

.dal-sidebar__container--left {
    flex: 0 0 auto;
    width: 100%
}

@media (min-width: 1200px) {
    .dal-sidebar__container--left {
        width: 16.66666667%
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .dal-sidebar__container--left {
        padding-right: 2rem
    }
}

.dal-sidebar__container--right {
    flex: 0 0 auto;
    padding: 2rem 3rem 2rem 1rem !important;
    width: 100%
}

@media (min-width: 1300px) {
    .dal-sidebar__container--right {
        padding: 0 3rem 0 0 !important;
        width: 25%
    }
}

.dal-sidebar__container--right:empty {
    max-width: 20% !important
}

@media (max-width: 1299.98px) {
    .dal-sidebar__container--right:empty {
        display: none
    }
}

.dal-sidebar__container--right .section-head,
.dal-sidebar__container--right h5,
.dal-sidebar__container--right .h5 {
    color: #6C7783 !important;
    font-family: 'Montserrat Semibold' !important;
    font-size: 100% !important;
    margin-bottom: .5rem !important
}

.dal-sidebar__heading {
    color: #6C7783;
    font-family: 'Montserrat Semibold' !important;
    font-size: 100%;
    margin-bottom: .5rem !important
}

.dal-sidebar__container--right ul {
    margin-bottom: 1rem
}

.dal-sidebar__container--right ul * {
    font-size: 16px
}

.dal-sidebar__container--right ul li+li {
    padding-top: .5rem
}

.dal-sidebar__container--right .dal__list--lined {
    border-radius: 0;
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
    padding-left: 0
}

.dal-sidebar__container--right .dal__list--lined li {
    position: relative;
    display: block;
    padding: .5rem 1rem !important;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-width: 0 0 1px
}

.dal-sidebar__container--right .dal__list--lined li:last-child {
    border-width: 0
}

.dal-sidebar__container--right img {
    border-radius: 5px
}

@media (min-width: 992px) {
    .dal-sidebar__container--right img {
        border-radius: 7px
    }
}

.dal-sidebar__container--right>#dateList,
.dal-sidebar__container--right>.list-right-rail {
    border-radius: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 2rem !important;
    padding-left: 0 !important
}

.dal-sidebar__container--right>#dateList li,
.dal-sidebar__container--right>.list-right-rail li {
    position: relative !important;
    display: block !important;
    padding: 0.5rem 1rem !important;
    border: 1px solid rgba(0, 0, 0, 0.125) !important;
    border-width: 0 0 1px !important
}

.dal-sidebar__container--right>#dateList li:last-child,
.dal-sidebar__container--right>.list-right-rail li:last-child {
    border-width: 0 !important
}

.dal-sidebar__container--right>.card.dal-card {
    border: 0 !important;
    font-size: 0.85rem
}

.dal-sidebar__container--right>.card.dal-card .dal-card__topic {
    background-color: #ffffff;
    border: 0 !important;
    font-family: "Montserrat Regular";
    padding-bottom: 0 !important;
    padding-top: 1rem !important
}

.dal-sidebar__container--right>.card.dal-card .dal-card__headline {
    font-family: "Montserrat Bold"
}

.dal-sidebar__container--right>.card.dal-card .dal-card__content-date {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.dal-sidebar__container--right>.card.dal-card .dal-card__teaser {
    margin-bottom: .5rem !important
}

.dal-sidebar-menu {
    justify-content: flex-start !important;
    opacity: .97;
    padding-top: 1.5rem;
    z-index: 10
}

@media (min-width: 1200px) {
    .dal-sidebar-menu {
        align-items: flex-start !important;
        flex-direction: column !important
    }
}

@media (max-width: 1199.98px) {
    .dal-sidebar-menu {
        background-color: #f1f2f5 !important;
        border-radius: 0;
        left: 0;
        margin-top: 0;
        padding: .5rem !important;
        position: relative;
        width: auto
    }
}

.dal-sidebar-menu__heading {
    font-size: clamp(1.1rem, 1vw, 1.4rem) !important;
    font-family: "Montserrat Bold";
    line-height: 1.25
}

.dal-sidebar-menu__heading a {
    color: #003B65 !important
}

@media (min-width: 1200px) {
    .dal-sidebar-menu__heading {
        margin-bottom: 2rem !important
    }
}

@media (max-width: 1199.98px) {
    .dal-sidebar-menu__heading {
        margin-bottom: 0 !important
    }

    .dal-sidebar-menu__heading a {
        color: #28292A !important
    }
}

@media (min-width: 1200px) {
    .dal-sidebar-menu__img {
        display: none
    }
}

.dal-sidebar-menu__toggler {
    display: flex !important;
    padding: 0;
    width: 100% !important;
    border: transparent
}

@media (min-width: 1200px) {
    .dal-sidebar-menu__toggler {
        cursor: default !important
    }
}

@media (max-width: 1199.98px) {
    .dal-sidebar-menu__toggler {
        padding: 0 0 0 1rem !important
    }
}

.dal-sidebar-menu__MATCHED {
    font-family: 'Open Sans SemiBold'
}

button.dal-sidebar-menu__toggler[aria-expanded*="false"] img {
    transition: transform .35s ease;
    height: 2rem;
    width: 2rem;
    margin-top: -.4rem;
    transform-origin: center center;
    transform: rotate(-90deg) !important
}

button.dal-sidebar-menu__toggler[aria-expanded*="true"] img {
    transition: transform .35s ease;
    height: 2rem;
    width: 2rem;
    margin-top: -.4rem;
    transform-origin: center center
}

.dal-sidebar-menu__toggler__icon {
    width: 2rem;
    height: 1rem;
    position: relative;
    margin: 0;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer
}

@media (max-width: 1199.98px) {
    .dal-sidebar-menu__toggler__icon {
        color: #3F454D;
        font-size: 1.75rem;
        padding: 0 0 0 1rem !important
    }
}

.dal-sidebar-menu__toggler__icon span {
    border-radius: 9px;
    background-color: #3F454D;
    display: block;
    height: 3px;
    left: 0;
    opacity: 1;
    position: absolute;
    width: 80%;
    transform: rotate(0deg);
    transition: .25s ease-in-out
}

.dal-sidebar-menu__toggler__icon span:nth-child(1) {
    top: 0
}

.dal-sidebar-menu__toggler__icon span:nth-child(2),
.dal-sidebar-menu__toggler__icon span:nth-child(3) {
    top: 8px
}

.dal-sidebar-menu__toggler__icon span:nth-child(4) {
    top: 16px
}

.dal-sidebar-menu__toggler__icon.open span:nth-child(1) {
    top: 9px;
    width: 0%;
    left: 50%
}

.dal-sidebar-menu__toggler__icon.open span:nth-child(4) {
    top: 9px;
    width: 0%;
    left: 50%
}

.dal-sidebar-menu__toggler__icon.open span:nth-child(2) {
    transform: rotate(45deg)
}

.dal-sidebar-menu__toggler__icon.open span:nth-child(3) {
    transform: rotate(-45deg)
}

@media (max-width: 1199.98px) {
    #dal-sidebar-menu__navlist {
        padding-left: 1rem !important
    }
}

#dal-sidebar-menu__navlist .navbar-collapse {
    flex-basis: auto
}

.dal-sidebar-menu__navlist {
    flex-direction: column !important
}

@media (max-width: 1199.98px) {
    .dal-sidebar-menu__navlist {
        margin-top: 2rem
    }
}

@media (max-width: 991.98px) {
    .dal-sidebar-menu__navlist {
        margin-top: 1rem
    }
}

.dal-sidebar__cta {
    display: flex;
    line-height: 1.25;
    min-height: 70px;
    min-width: 240px;
    padding: .6rem .95rem .7rem;
    text-align: left;
    width: max-content
}

.dal-sidebar__cta span:first-of-type {
    margin-right: .5rem
}

.dal-sidebar__cta span:last-of-type {
    padding-top: 4px
}

ul.nav.mtree.dal-sidebar-menu__navlist,
ul.nav.mtree.dal-sidebar-menu__navlist-mobile {
    display: block;
    list-style: none;
    padding-left: 0 !important
}

ul.mtree a {
    display: block
}

li.mtree-closed>a::after {
    line-height: 0;
    content: url("../image/icon-chevron-right-k.png");
    transition: transform .25s ease;
    transform-origin: 55% center
}

li.mtree-open>a::after {
    line-height: 0;
    content: url("../image/icon-chevron-right-k.png");
    transition: transform .25s ease;
    transform-origin: 55% center;
    transform: rotate(90deg) !important;
    -webkit-transform: rotate(90deg) !important
}

ul.mtree a {
    transition: all 300ms ease-out
}

.dal-sidebar-menu__navlist li {
    padding-bottom: .5rem
}

.dal-sidebar-menu__navlist li a {
    color: #000000 !important;
    line-height: 1.5 !important
}

.dal-sidebar-menu__navlist li a::after {
    display: inline-block;
    padding-left: .3rem
}

.dal-sidebar-menu__navlist li ul li {
    background: url("../image/bullet-blue-circle.png") no-repeat 0 10px !important;
    padding-left: 1rem;
    margin-left: -2rem;
    list-style: none
}

.dal-sidebar-menu__navlist li ul li:first-child {
    margin-top: .5rem
}

.dal-sidebar-menu__navlist li ul li ul li {
    background: url("../image/bullet_dash-slate-700.png") no-repeat 0 12px !important;
    padding-left: 1rem;
    margin-left: -2rem;
    list-style: none
}

.dal-sidebar-menu__navlist li ul li ul li:first-child {
    margin-top: .5rem
}

.dal-footer {
    padding-bottom: 0 !important
}

.dal-footer__container {
    background-color: #0063A9 !important;
    color: #fff !important;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 2rem !important;
    padding-top: 3rem !important;
    width: 100%
}

.dal-footer__container a[href^="http"]::after {
    filter: invert(100%) sepia(0%) saturate(7479%) hue-rotate(70deg) brightness(99%) contrast(107%)
}

.dal-footer__container a[href^=tel] {
    color: #fff;
    text-decoration: none
}

@media (min-width: 576px) {
    .dal-footer__container {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }
}

@media (max-width: 575.98px) {
    .dal-footer__container {
        padding: 2rem 2rem 0 !important
    }
}

@media (min-width: 768px) {
    .dal-footer__container {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }
}

@media (min-width: 576px) {
    .dal-footer {
        padding: 2rem 1rem 0 !important
    }
}

@media (min-width: 768px) {
    .dal-footer {
        padding-top: 4rem !important
    }
}

.dal-footer-content {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important
}

@media (min-width: 1200px) {
    .dal-footer-content {
        flex-wrap: nowrap !important
    }
}

@media (max-width: 1199.98px) {
    .dal-footer-content {
        font-size: .95rem
    }
}

.dal-footer-column {
    flex-basis: auto;
    flex-grow: 1 !important;
    margin-right: 1.5rem !important;
    max-width: 33%
}

.dal-footer-column:nth-of-type(3) {
    margin-right: 0 !important;
    padding-right: 0 !important
}

.dal-footer-column__container {
    display: flex !important;
    flex-grow: 1 !important
}

@media (min-width: 768px) {
    .dal-footer-column__container {
        flex-wrap: nowrap !important
    }
}

@media (max-width: 575.98px) {
    .dal-footer-column__container {
        flex-direction: column
    }
}

@media (max-width: 575.98px) {
    .dal-footer-column {
        max-width: 100%
    }

    .dal-footer-column+.dal-footer-column {
        margin-top: 2rem
    }
}

form .dal-footer__headline {
    font-size: 1.55rem !important
}

.dal-footer__headline {
    color: #fff;
    font-family: 'Montserrat Bold';
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: 1rem
}

.dal-footer__nav {
    flex-direction: column !important
}

.dal-footer__nav .nav-item {
    margin-bottom: .75rem !important
}

.dal-footer__nav .nav-item .nav-link {
    color: inherit !important;
    padding: 0 !important
}

.dal-footer__nav .nav-item .nav-link:hover {
    text-decoration: underline !important
}

@media (max-width: 1199.98px) {
    input[placeholder] {
        font-size: .95rem
    }
}

.dal-footer-connect {
    flex: 0 0 auto;
    flex-grow: 1 !important;
    padding-left: 0 !important;
    padding-top: 3rem !important;
    width: 100%
}

@media (min-width: 1200px) {
    .dal-footer-connect {
        padding-left: 3rem !important;
        padding-top: 0 !important;
        flex: 0 0 auto;
        width: 30%
    }
}

.dal-footer__email-wrapper {
    display: flex !important;
    gap: 0.5rem !important;
    width: 100% !important
}

@media (min-width: 768px) {
    .dal-footer__email-wrapper {
        flex-wrap: wrap !important
    }
}

@media (min-width: 992px) {
    .dal-footer__email-wrapper {
        flex-wrap: wrap !important
    }
}

@media (min-width: 1200px) {
    .dal-footer__email-wrapper {
        flex-wrap: nowrap !important
    }
}

.dal-footer-address__container {
    display: flex !important;
    padding-top: 5rem !important
}

.dal-footer-address__brand {
    width: 640px
}

.dal-footer-address__brand .dal-brand__combo--white {
    max-width: 340px;
    width: 100%
}

.dal-footer-address__brand .dal-brand__combo--white img {
    width: 100%
}

@media (max-width: 767.98px) {
    .dal-footer-address__brand .dal-brand__combo--white img {
        max-width: 340px
    }
}

.dal-footer-address__text {
    padding-left: 5.5rem !important
}

@media (max-width: 427px) {
    .dal-footer-address__text {
        padding-left: 5rem !important
    }
}

.dal-legal {
    justify-content: center;
    font-size: 1.05rem !important;
    margin-top: 6rem
}

.dal-legal>* {
    color: #fff !important
}

@media (max-width: 932px) {
    .dal-legal a:first-of-type::before {
        content: ' \A' !important;
        margin-left: -1rem !important
    }

    .dal-legal span {
        width: 50%
    }

    .dal-legal span:first-of-type {
        margin-left: -2rem;
        text-align: right
    }
}

@media (max-width: 767px) {
    .dal-legal {
        margin-right: -3rem !important
    }
}

@media (max-width: 650px) {
    .dal-legal {
        text-align: center
    }

    .dal-legal .delimited-list-item-bar::before {
        content: ' \A' !important
    }

    .dal-legal .delimited-list-item-bar {
        margin-left: 0 !important;
        width: 100%
    }

    .dal-legal span:first-of-type {
        text-align: inherit
    }

    .dal-legal a::before {
        margin-left: -1rem !important
    }
}

@media (max-width: 575px) {
    .dal-legal {
        margin-right: -2rem !important;
        margin-left: -2rem !important
    }
}

.dal-button__lockup {
    align-items: center;
    display: flex;
    font-size: .9rem;
    line-height: 1.2;
    margin: 2rem 0;
    max-width: 13.5rem;
    padding-left: .5rem;
    padding-right: .5rem;
    text-align: left
}

.dal-button__lockup span[class*="icon-color"] {
    display: block;
    margin-bottom: .6rem
}

.dal-button__lockup span[class*="i-"] {
    min-height: 2.6rem;
    min-width: 2.6rem
}

.dal-button__lockup .dal-button__text {
    margin-left: .75rem;
    font-family: "Montserrat Bold"
}

#btn-back-to-top {
    background-color: #0063A9;
    border: 1px solid #fff;
    bottom: 20px;
    color: #fff;
    font-family: 'Montserrat Regular';
    line-height: 1;
    padding: 6px 12px 16px;
    position: fixed;
    right: 20px;
    visibility: hidden;
    z-index: 10000
}

#btn-back-to-top:hover {
    background-color: #004F87
}

#btn-back-to-top a {
    color: #fff !important
}

#btn-back-to-top a:hover {
    color: #fff !important
}

@media (max-width: 1199.98px) {
    #btn-back-to-top {
        display: none;
        visibility: collapse
    }
}

.btn-brand-,
.btn-brand-blue,
.btn-brand-gray,
.btn-brand-red,
.btn-brand-orange,
.btn-brand-yellow,
.btn-brand-green,
.btn-brand-teal,
.btn-brand-teal-light,
.btn-brand-sky,
.btn-brand-navy,
.btn-brand-purple,
.btn-brand-pink,
.btn-brand-slate,
.btn-brand-brown {
    color: #fff;
    font-family: "Montserrat Semibold";
    margin-bottom: 1rem;
    margin-top: 1rem
}

.btn-brand-blue:hover,
.btn-brand-blue:focus,
.btn-brand-blue:active {
    background-color: #004F87
}

.btn-brand-gray:hover,
.btn-brand-gray:focus,
.btn-brand-gray:active {
    background-color: #515253
}

.btn-brand-red:hover,
.btn-brand-red:focus,
.btn-brand-red:active {
    background-color: #9C1F16
}

.btn-brand-orange:hover,
.btn-brand-orange:focus,
.btn-brand-orange:active {
    background-color: #CF5E11
}

.btn-brand-yellow:hover,
.btn-brand-yellow:focus,
.btn-brand-yellow:active {
    background-color: #C98D33
}

.btn-brand-green:hover,
.btn-brand-green:focus,
.btn-brand-green:active {
    background-color: #4D9437
}

.btn-brand-teal:hover,
.btn-brand-teal:focus,
.btn-brand-teal:active {
    background-color: #047F7F
}

.btn-brand-teal-light {
    background-color: #059F9F
}

.btn-brand-teal-light:hover,
.btn-brand-teal-light:focus,
.btn-brand-teal-light:active {
    background-color: #047F7F
}

.btn-brand-sky:hover,
.btn-brand-sky:focus,
.btn-brand-sky:active {
    background-color: #3B8EB3
}

.btn-brand-navy:hover,
.btn-brand-navy:focus,
.btn-brand-navy:active {
    background-color: #224266
}

.btn-brand-purple:hover,
.btn-brand-purple:focus,
.btn-brand-purple:active {
    background-color: #593B7A
}

.btn-brand-pink:hover,
.btn-brand-pink:focus,
.btn-brand-pink:active {
    background-color: #B50559
}

.btn-brand-slate:hover,
.btn-brand-slate:focus,
.btn-brand-slate:active {
    background-color: #545D66
}

.btn-brand-brown:hover,
.btn-brand-brown:focus,
.btn-brand-brown:active {
    background-color: #573615
}

.btn-outline-brand-,
.btn-outline-brand-blue,
.btn-outline-brand-gray,
.btn-outline-brand-red,
.btn-outline-brand-orange,
.btn-outline-brand-yellow,
.btn-outline-brand-green,
.btn-outline-brand-teal,
.btn-outline-brand-sky,
.btn-outline-brand-navy,
.btn-outline-brand-purple,
.btn-outline-brand-pink,
.btn-outline-brand-slate,
.btn-outline-brand-brown {
    font-family: "Montserrat Semibold";
    margin-bottom: 1rem;
    margin-top: 1rem
}

.btn-outline-brand-blue {
    color: #0063A9
}

.btn-outline-brand-blue:hover,
.btn-outline-brand-blue:focus,
.btn-outline-brand-blue:active {
    background-color: #004F87
}

.btn-outline-brand-gray {
    color: #656668
}

.btn-outline-brand-gray:hover,
.btn-outline-brand-gray:focus,
.btn-outline-brand-gray:active {
    background-color: #515253
}

.btn-outline-brand-red {
    color: #C3271B
}

.btn-outline-brand-red:hover,
.btn-outline-brand-red:focus,
.btn-outline-brand-red:active {
    background-color: #9C1F16
}

.btn-outline-brand-orange {
    color: #F47721
}

.btn-outline-brand-orange:hover,
.btn-outline-brand-orange:focus,
.btn-outline-brand-orange:active {
    background-color: #CF5E11
}

.btn-outline-brand-yellow {
    color: #FBB040
}

.btn-outline-brand-yellow:hover,
.btn-outline-brand-yellow:focus,
.btn-outline-brand-yellow:active {
    background-color: #C98D33
}

.btn-outline-brand-green {
    color: #60B945
}

.btn-outline-brand-green:hover,
.btn-outline-brand-green:focus,
.btn-outline-brand-green:active {
    background-color: #4D9437
}

.btn-outline-brand-teal {
    color: #059F9F
}

.btn-outline-brand-teal:hover,
.btn-outline-brand-teal:focus,
.btn-outline-brand-teal:active {
    background-color: #047F7F
}

.btn-outline-brand-sky {
    color: #48ADD9
}

.btn-outline-brand-sky:hover,
.btn-outline-brand-sky:focus,
.btn-outline-brand-sky:active {
    background-color: #3B8EB3
}

.btn-outline-brand-navy {
    color: #2B5280
}

.btn-outline-brand-navy:hover,
.btn-outline-brand-navy:focus,
.btn-outline-brand-navy:active {
    background-color: #224266
}

.btn-outline-brand-purple {
    color: #6F4A99
}

.btn-outline-brand-purple:hover,
.btn-outline-brand-purple:focus,
.btn-outline-brand-purple:active {
    background-color: #593B7A
}

.btn-outline-brand-pink {
    color: #E2066F
}

.btn-outline-brand-pink:hover,
.btn-outline-brand-pink:focus,
.btn-outline-brand-pink:active {
    background-color: #B50559
}

.btn-outline-brand-slate {
    color: #6C7783
}

.btn-outline-brand-slate:hover,
.btn-outline-brand-slate:focus,
.btn-outline-brand-slate:active {
    background-color: #545D66
}

.btn-outline-brand-brown {
    color: #673F1D
}

.btn-outline-brand-brown:hover,
.btn-outline-brand-brown:focus,
.btn-outline-brand-brown:active {
    background-color: #573615
}

a[class*="btn-outline-brand"]:hover,
a[class*="btn-outline-brand"]:focus,
a[class*="btn-outline-brand"]:active,
a[class*="btn-brand"]:hover,
a[class*="btn-brand"]:focus,
a[class*="btn-brand"]:active {
    color: #fff !important
}

div[class*="dal-container--wide bg-brand"] .btn-outline-light:hover {
    color: #0063A9 !important
}

.page-link:hover {
    color: #fff;
    background-color: #0063A9;
    border-color: #0063A9
}

.page-link:focus {
    color: #fff;
    background-color: #004F87;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(0, 99, 169, 0)
}

#showhideToggler-button {
    border-radius: .3rem;
    margin-top: 0
}

.content-card-fed-blue,
.content-card-fed-gray,
.content-card-teal,
.content-card-green,
.content-card-blue,
.content-card-purple,
.content-card-orange,
.content-card-red,
.content-card-fed-navy,
.content-card-brown {
    border: 5px solid #fff;
    display: table;
    text-align: center;
    width: 100%
}

.content-card-fed-blue p,
.content-card-fed-gray p,
.content-card-teal p,
.content-card-green p,
.content-card-blue p,
.content-card-purple p,
.content-card-orange p,
.content-card-red p,
.content-card-fed-navy p,
.content-card-fed-blue h6,
.content-card-fed-blue .h6,
.content-card-fed-gray h6,
.content-card-fed-gray .h6,
.content-card-teal h6,
.content-card-teal .h6,
.content-card-green h6,
.content-card-green .h6,
.content-card-blue h6,
.content-card-blue .h6,
.content-card-purple h6,
.content-card-purple .h6,
.content-card-orange h6,
.content-card-orange .h6,
.content-card-red h6,
.content-card-red .h6,
.content-card-fed-navy h6,
.content-card-fed-navy .h6,
.content-card-brown h6,
.content-card-brown .h6 {
    display: table-cell;
    color: #ffffff;
    padding: 1em;
    vertical-align: middle
}

.content-card-fed-blue.pull-left,
.content-card-fed-gray.pull-left,
.content-card-teal.pull-left,
.content-card-green.pull-left,
.content-card-blue.pull-left,
.content-card-purple.pull-left,
.content-card-orange.pull-left,
.content-card-red.pull-left,
.content-card-fed-navy.pull-left,
.content-card-fed-blue.float-left,
.content-card-fed-gray.float-left,
.content-card-teal.float-left,
.content-card-green.float-left,
.content-card-blue.float-left,
.content-card-purple.float-left,
.content-card-orange.float-left,
.content-card-red.float-left,
.content-card-fed-navy.float-left,
.content-card-brown.float-left {
    margin-right: 1em
}

.content-card-fed-blue.pull-right,
.content-card-fed-gray.pull-right,
.content-card-teal.pull-right,
.content-card-green.pull-right,
.content-card-blue.pull-right,
.content-card-purple.pull-right,
.content-card-orange.pull-right,
.content-card-red.pull-right,
.content-card-fed-navy.pull-right,
.content-card-fed-blue.float-right,
.content-card-fed-gray.float-right,
.content-card-teal.float-right,
.content-card-green.float-right,
.content-card-blue.float-right,
.content-card-purple.float-right,
.content-card-orange.float-right,
.content-card-red.float-right,
.content-card-fed-navy.float-right,
.content-card-brown.float-right {
    margin-left: 1em
}

.content-card-fed-blue,
.bg-fed-blue {
    background: #0063A9
}

.content-card-fed-gray,
.bg-fed-gray {
    background: #656668
}

.content-card-gray,
.bg-gray {
    background-color: #E6E6E8
}

.content-card-fed-navy,
.bg-fed-navy {
    background: #2B5280
}

.content-card-teal,
.bg-teal,
.bg-fed-teal {
    background: #059F9F
}

.content-card-green,
.bg-green,
.bg-fed-green {
    background: #60B945
}

.content-card-blue,
.bg-blue,
.bg-fed-sky {
    background: #48ADD9
}

.content-card-purple,
.bg-purple,
.bg-fed-purple {
    background: #6F4A99
}

.content-card-orange,
.bg-orange,
.bg-fed-orange {
    background: #F47721
}

.content-card-red,
.bg-red,
.bg-fed-red {
    background: #C3271B
}

.content-card-yellow,
.bg-yellow,
.bg-fed-yellow {
    background: #FBB040
}

.content-card-pink,
.bg-pink,
.bg-fed-pink {
    background: #E2066F
}

.content-card-slate,
.bg-slate,
.bg-fed-slate {
    background: #6C7783
}

.content-card-brown,
.bg-brown {
    background: #673F1D
}

.signupform {
    aspect-ratio: 9/16;
    max-height: 46.9rem;
    position: relative;
    width: 100%
}

.signupform * {
    height: 100%;
    max-height: 52rem;
    position: absolute;
    width: 100%
}

.modal-dialog {
    min-width: 600px
}

@media (min-width: 1400px) {
    .modal-dialog {
        max-width: 50% !important
    }
}

@media (min-width: 1200px) {
    .modal-dialog {
        max-width: 58% !important
    }
}

@media (min-width: 576px) {
    .modal-content {
        max-height: 60rem
    }
}

.modal-header {
    background-color: #e4e4e4
}

.modal-body {
    background-color: #e4e4e4
}

@media (min-width: 576px) {
    .modal-body {
        max-height: 52rem
    }
}

.modal-footer {
    background-color: #e4e4e4;
    z-index: 5
}

@media (max-width: 767.98px) {
    .modal-footer {
        justify-content: flex-start
    }
}

@supports (height: 100vh) {
    .dal-progress {
        background: linear-gradient(to right top, #0063A9 50%, #fff 50%);
        background-size: 100% calc(100% - 100vh + 129px);
        background-repeat: no-repeat
    }

    .dal-progress:before {
        content: '';
        position: fixed;
        top: 128px;
        bottom: 0;
        width: 100%;
        z-index: -1;
        background: #fff
    }
}

.dal-pagination {
    justify-content: center !important;
    margin-bottom: 4rem !important
}

.dal-pagination .page-item.disabled {
    color: #89929C;
    background-color: #ffffff;
    border-bottom: 1px solid #A3A3A4;
    border-top: 1px solid #A3A3A4;
    padding: 0 .75rem;
    pointer-events: none
}

.dal-pagination .page-item.disabled .page-link {
    background-color: none;
    border-top: 0;
    border-bottom: 0;
    color: #89929C;
    margin: 0 -.75rem
}

.dal-pagination .page-item.disabled a {
    border-left: none
}

.dal-pagination .page-item:first-child {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px
}

.dal-pagination .page-item:first-child.disabled {
    border-left: 1px solid #A3A3A4
}

.dal-pagination .page-item:last-child {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px
}

.dal-pagination .page-item:last-child.disabled .page-link {
    border-left-color: transparent !important
}

.dal-pagination a:active,
.dal-pagination a:focus {
    background-color: #0063A9;
    color: #fff !important
}

.dal-pagination .page-link:hover {
    background-color: #0063A9;
    color: #fff !important
}

.dal-pagination .page-link:hover,
.dal-pagination .page-link:focus {
    box-shadow: 0 0 0 0 #e1f0fa !important
}

.dal-pagination .page-link:last-child a.page-link:active {
    background-color: none !important;
    color: #141415 !important
}

.pagination .page-item.disabled .page-link {
    color: #515253;
    pointer-events: none;
    background-color: #fff;
    border-color: #A3A3A4
}

.clearfix {
    display: block;
    clear: both;
    content: "";
    visibility: collapse
}

.dal-crouton,
.crouton {
    color: #656668;
    font-family: "Montserrat Regular";
    font-size: 87.5%;
    margin-bottom: 1.5rem
}

div.dal-crouton:empty,
p.dal-crouton:empty,
div.crouton:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-topic {
    background-color: transparent !important;
    border-bottom: none !important;
    font-size: 112.5%;
    font-family: "Montserrat Regular";
    font-variant-caps: all-small-caps;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: .04rem;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

@media (min-width: 768px) {
    .dal-topic {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }
}

@media (max-width: 767.98px) {
    .dal-topic {
        padding: 0
    }
}

@media (max-width: 1199.98px) {
    .dal-topic {
        font-size: 100%;
        letter-spacing: .03rem
    }
}

.dal-topic:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-tagline,
.tagline {
    font-family: "Montserrat Regular";
    font-size: 112.5%;
    margin-bottom: 1rem
}

div.dal-tagline:empty,
p.dal-tagline:empty,
div.tagline:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-author,
.author {
    font-family: "Montserrat Regular";
    margin-bottom: 1rem
}

.dal-author a,
.author a {
    color: #000 !important
}

div.dal-author:empty,
p.dal-author:empty,
div.author:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-content-date {
    font-family: "Montserrat Regular";
    margin-bottom: 2rem
}

div.dal-content-date:empty,
p.dal-content-date:empty,
div.content-date:empty,
.date:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-location,
.dal-report-link {
    font-family: "Montserrat Regular";
    margin-bottom: 2rem
}

div.dal-location:empty,
p.dal-location:empty,
div.location:empty,
div.dal-report-link:empty,
p.dal-report-link:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-abstract,
.abstract,
.dal-abstract--tmos,
.abstract--tmos,
.dal-abstract--tssos,
.abstract--tssos,
.dal-abstract--tros,
.abstract--tros,
.dal-abstract--des,
.abstract--des,
.dal-abstract--tbos,
.abstract--tbos,
.dal-abstract--bcs,
.abstract--bcs,
.dal-abstract--ag,
.abstract--ag {
    border-bottom: 1px dotted #0063A9;
    font-size: .95rem;
    margin-bottom: 2rem;
    margin-top: 1rem;
    padding-bottom: 1.5rem
}

.dal-abstract p:last-child,
.abstract p:last-child,
.dal-abstract--tmos p:last-child,
.abstract--tmos p:last-child,
.dal-abstract--tssos p:last-child,
.abstract--tssos p:last-child,
.dal-abstract--tros p:last-child,
.abstract--tros p:last-child,
.dal-abstract--des p:last-child,
.abstract--des p:last-child,
.dal-abstract--tbos p:last-child,
.abstract--tbos p:last-child,
.dal-abstract--bcs p:last-child,
.abstract--bcs p:last-child,
.dal-abstract--ag p:last-child,
.abstract--ag p:last-child {
    margin-bottom: 0 !important
}

.dal-abstract h4,
.dal-abstract .h4,
.abstract h4,
.dal-abstract--tmos h4,
.abstract--tmos h4,
.dal-abstract--tssos h4,
.abstract--tssos h4,
.dal-abstract--tros h4,
.abstract--tros h4,
.dal-abstract--des h4,
.abstract--des h4,
.dal-abstract--tbos h4,
.abstract--tbos h4,
.dal-abstract--bcs h4,
.abstract--bcs h4,
.dal-abstract--ag h4,
.abstract--ag h4,
.abstract .h4,
.dal-abstract--tmos .h4,
.abstract--tmos .h4,
.dal-abstract--tssos .h4,
.abstract--tssos .h4,
.dal-abstract--tros .h4,
.abstract--tros .h4,
.dal-abstract--des .h4,
.abstract--des .h4,
.dal-abstract--tbos .h4,
.abstract--tbos .h4,
.dal-abstract--bcs .h4,
.abstract--bcs .h4,
.dal-abstract--ag .h4,
.abstract--ag .h4 {
    font-size: 1.0625rem !important
}

.dal-abstract--tmos,
.abstract--tmos {
    border-bottom-color: #C3271B !important
}

.dal-abstract--tssos,
.abstract--tssos {
    border-bottom-color: #6F4A99 !important
}

.dal-abstract--tros,
.abstract--tros {
    border-bottom-color: #60B945 !important
}

.dal-abstract--des,
.abstract--des {
    border-bottom-color: #0063A9 !important
}

.dal-abstract--tbos,
.abstract--tbos {
    border-bottom-color: #0063A9 !important
}

.dal-abstract--bcs,
.abstract--bcs {
    border-bottom-color: #F47721 !important
}

.dal-abstract--ag,
.abstract--ag {
    border-bottom-color: #FBB040 !important
}

div.dal-abstract:empty,
p.abstract:empty,
p.dal-abstract--tmos:empty,
p.abstract--tmos:empty,
p.dal-abstract--tssos:empty,
p.abstract--tssos:empty,
p.dal-abstract--tros:empty,
p.abstract--tros:empty,
p.dal-abstract--des:empty,
p.abstract--des:empty,
p.dal-abstract--tbos:empty,
p.abstract--tbos:empty,
p.dal-abstract--bcs:empty,
p.abstract--bcs:empty,
p.dal-abstract--ag:empty,
p.abstract--ag:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-smore-link {
    display: inline-flex
}

.dal-smore-link * {
    font-size: .95rem !important;
    line-height: 1 !important
}

.dal-smore-link:hover .smore-link__text {
    text-decoration: underline !important
}

.dal-smore-link:hover .smore-link__text::after {
    content: '\203A';
    -moz-content: url("../image/icon-chevron-right-blue.png");
    -webkit-content: url("../image/icon-chevron-right-blue.png");
    font-size: 1.3rem;
    padding-left: .4rem
}

.dal-smore-link--important {
    display: flex;
    align-items: center
}

.dal-smore-link--important .smore-link__text {
    font-family: "Montserrat Bold";
    margin-bottom: .25rem;
    padding-right: .25rem !important;
    line-height: 1.25
}

.dal-smore-link--important .smore-link__text span {
    vertical-align: middle
}

.dal-smore-link--important .smore-link__text::after {
    content: '';
    padding-left: 0
}

.card-body {
    flex: 1 1 auto;
    padding: 1rem !important;
    color: null
}

p .dal-card__smore-link {
    line-height: 1 !important
}

div[class*="story-block"] .dal-smore-link *,
div[class*="target-block"] .dal-smore-link * {
    font-size: 1rem !important
}

.end-caret::after {
    content: '\203A';
    font-size: 1.3em;
    padding-left: .4rem
}

.before-caret::before {
    content: '\203A';
    font-size: 1.3em;
    padding-right: .4rem
}

div[class*="post-badge-"] {
    font-family: 'Montserrat Bold';
    clear: both;
    margin: 0 1rem 0 0;
    padding: 0 3em 0 0;
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 100%
}

div[class*="post-badge-"]::after {
    background: transparent;
    border-radius: 2px;
    content: '';
    height: 2px;
    position: absolute;
    width: 100%;
    margin-left: .5em
}

@media (max-width: 1299.98px) {
    div[class*="post-badge-"] {
        padding-right: 3.75rem
    }
}

@media (max-width: 767.98px) {
    div[class*="post-badge-"] {
        margin-left: 0;
        padding-left: 0
    }
}

.post-badge-blue {
    color: #0063A9
}

.post-badge-blue::after {
    box-shadow: 0 12px 0 0 #0063A9
}

div[class*="post-badge-"]+.dal-crouton {
    margin-top: 2rem
}

.post-badge--blue,
.post-badge-blue {
    color: #0063A9
}

.post-badge--blue::after,
.post-badge-blue::after {
    box-shadow: 0 12px 0 0 #0063A9
}

.post-badge--gray,
.post-badge-gray {
    color: #656668
}

.post-badge--gray::after,
.post-badge-gray::after {
    box-shadow: 0 12px 0 0 #656668
}

.post-badge--red,
.post-badge-red {
    color: #C3271B
}

.post-badge--red::after,
.post-badge-red::after {
    box-shadow: 0 12px 0 0 #C3271B
}

.post-badge--orange,
.post-badge-orange {
    color: #F47721
}

.post-badge--orange::after,
.post-badge-orange::after {
    box-shadow: 0 12px 0 0 #F47721
}

.post-badge--yellow,
.post-badge-yellow {
    color: #000 !important
}

.post-badge--yellow::after,
.post-badge-yellow::after {
    box-shadow: 0 12px 0 0 #FBB040
}

.post-badge--green,
.post-badge-green {
    color: #60B945
}

.post-badge--green::after,
.post-badge-green::after {
    box-shadow: 0 12px 0 0 #60B945
}

.post-badge--teal,
.post-badge-teal {
    color: #059F9F
}

.post-badge--teal::after,
.post-badge-teal::after {
    box-shadow: 0 12px 0 0 #059F9F
}

.post-badge--sky,
.post-badge-sky {
    color: #48ADD9
}

.post-badge--sky::after,
.post-badge-sky::after {
    box-shadow: 0 12px 0 0 #48ADD9
}

.post-badge--navy,
.post-badge-navy {
    color: #2B5280
}

.post-badge--navy::after,
.post-badge-navy::after {
    box-shadow: 0 12px 0 0 #2B5280
}

.post-badge--purple,
.post-badge-purple {
    color: #6F4A99
}

.post-badge--purple::after,
.post-badge-purple::after {
    box-shadow: 0 12px 0 0 #6F4A99
}

.post-badge--pink,
.post-badge-pink {
    color: #E2066F
}

.post-badge--pink::after,
.post-badge-pink::after {
    box-shadow: 0 12px 0 0 #E2066F
}

.post-badge--slate,
.post-badge-slate {
    color: #6C7783
}

.post-badge--slate::after,
.post-badge-slate::after {
    box-shadow: 0 12px 0 0 #6C7783
}

.post-badge--brown,
.post-badge-brown {
    color: #673F1D
}

.post-badge--brown::after,
.post-badge-brown::after {
    box-shadow: 0 12px 0 0 #673F1D
}

div[class*="post-badge-"]+h1,
div[class*="post-badge-"]+.h1 {
    margin-top: 2rem
}

.dal-info__heading,
.dal-info__container h5,
.dal-info__container .h5,
.dal-info .article-contact-block h5,
.dal-info .article-contact-block .h5 {
    font-family: "Montserrat Regular" !important;
    font-size: 137.5% !important;
    margin-bottom: 1.5rem !important
}

@media (min-width: 1300px) {

    .dal-info__container,
    .dal-info .article-contact-block {
        margin-bottom: 6rem
    }
}

.dal-info__note {
    color: #656668 !important;
    margin-top: 2rem !important
}

div.dal-info__container:empty,
div.article-contact-block:empty {
    display: none !important;
    visibility: collapse !important
}

div.dal-info__container:not(.dal-info__container:has(p, div)) {
    display: none;
    visibility: collapse
}

.dal-notes__headline {
    color: #0063A9;
    font-family: "Montserrat Bold";
    font-size: 1.375rem;
    line-height: 1.25;
    margin: 2rem 0 1rem !important
}

.dal-notes__list {
    margin-bottom: 3rem
}

.separator-notes+h5,
.separator-notes+.h5 {
    color: #0063A9 !important;
    font-family: "Montserrat Bold";
    font-size: 1.375rem;
    line-height: 1.25;
    margin: 2rem 0 1rem !important
}

.dal-author-row,
.author-row {
    margin-top: 2rem;
    padding-right: 1rem !important;
    padding-left: 1rem !important
}

@media (max-width: 575.98px) {

    .dal-author-row.one-up .dal-author-card,
    .dal-author-row.two-up .dal-author-card,
    .dal-author-row.three-up .dal-author-card,
    .dal-author-row.four-up .dal-author-card {
        text-align: center !important
    }
}

.dal-author-row.one-up .dal-author-card p,
.dal-author-row.two-up .dal-author-card p,
.dal-author-row.three-up .dal-author-card p,
.dal-author-row.four-up .dal-author-card p {
    margin-top: 1rem
}

.dal-people-grid .dal-author-card {
    position: relative
}

.dal-people-grid p:nth-of-type(1) {
    margin-bottom: 0
}

.dal-people-grid p:nth-of-type(2) {
    font-size: .94rem
}

.dal-people-grid__headline {
    color: #545D66;
    font-family: "Montserrat Bold";
    font-size: 1.25rem;
    line-height: 1.25
}

@media (min-width: 576px) {
    .dal-people-grid__headline {
        margin-top: 2rem
    }
}

.dal-author-card-wrapper:last-child {
    margin-bottom: 0
}

.dal-author-card-wrapper+.dal-author-card-wrapper .dal-author-card {
    padding-top: 0 !important
}

.dal-author-card img,
.author-border img,
.author-border-centered,
.author-border-main,
.author-border {
    border: solid 4px #transparent;
    border-radius: 50%;
    margin: 0;
    overflow: hidden;
    padding: 0 !important;
    shape-outside: circle();
    max-height: 9rem;
    max-width: 9rem;
    height: 100%;
    width: 100%;
    min-height: 9rem;
    min-width: 9rem
}

.dal-author-card__name,
.author-border+p strong {
    font-family: 'Open Sans Semibold'
}

.dal-author-card__name {
    margin-top: 1rem !important
}

.dal-author-card__name:empty {
    margin-bottom: 0
}

.dal-author-card__name+p {
    margin-top: 0 !important
}

.dal-expertise {
    display: block;
    font-size: 90%;
    letter-spacing: .025rem;
    margin-top: .5rem;
    margin-right: .5rem
}

.author-border+p {
    margin-top: 1rem !important
}

.dal-disclaimer {
    border-top: 1px solid #0063A9;
    margin: 2rem 0 1rem;
    padding-top: 2rem
}

.dal-columns,
.dal-columns--2,
.dal-columns .columns-two,
.dal-columns--3,
.dal-columns--4 {
    column-fill: balance;
    column-gap: 2em;
    column-width: 200px;
    margin: .5em auto
}

.dal-columns--2,
.dal-columns .columns-two,
.dal-columns--2 .columns-two,
.dal-columns--3 .columns-two,
.dal-columns--4 .columns-two {
    column-count: 2
}

.dal-columns--3 {
    column-count: 3
}

.dal-columns--4 {
    column-count: 4
}

.dal-citations__inline {
    margin-bottom: 0
}

.dal-citations__inline .dal-headline {
    font-family: Open Sans Bold
}

.dal-citations__inline .dal-headline a::before {
    content: "\201C"
}

.dal-citations__inline .dal-headline a::after {
    content: ",\201D "
}

.dal-citations__inline .dal-author {
    font-family: Open Sans;
    margin-bottom: 0
}

.dal-citations__inline .dal-topic {
    font-family: Open Sans Italic;
    font-size: 1.0625rem;
    font-variant-caps: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 25.5px;
    padding: 0 !important
}

.dal-citations__inline .dal-topic::before {
    content: ", "
}

.dal-citations__inline .dal-content-date {
    font-family: Open Sans;
    margin-bottom: 0
}

.dal-citations__inline .dal-content-date::before {
    content: ", "
}

.dal-citations__inline--wp {
    margin-bottom: 0
}

.dal-citations__inline--wp .dal-headline {
    font-family: Open Sans Bold
}

.dal-citations__inline--wp .dal-headline a::before {
    content: "\201C"
}

.dal-citations__inline--wp .dal-headline a::after {
    content: ",\201D "
}

.dal-citations__inline--wp .dal-author {
    font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    margin-bottom: 0
}

.dal-citations__inline--wp .dal-topic,
.dal-citations__inline--wp .dal-tagline {
    font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1.0625rem;
    font-variant-caps: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 25.5px;
    padding: 0 !important
}

.dal-citations__inline--wp .dal-topic::before {
    content: ", "
}

.dal-citations__inline--wp .dal-tagline::before {
    content: " "
}

.dal-citations__inline--wp .dal-content-date {
    font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    margin-bottom: 0
}

.dal-citations__inline--wp .dal-content-date::before {
    content: ", "
}

.dal-citations__inline--wp-index .dal-tagline,
.dal-citations__inline--wp-index .dal-headline {
    font-family: "Open Sans Bold";
    margin-bottom: .25rem
}

.dal-citations__inline--wp-index .dal-tagline,
.dal-citations__inline--wp-index .dal-author {
    font-size: 16px
}

.dal-citations__inline--wp-index .dal-author {
    font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    margin-bottom: .5rem
}

.dal-citations__inline--wp-index .dal-abstract {
    font-size: 16px;
    margin-bottom: 1.25rem;
    margin-top: 0
}

.dal-index-item>p {
    line-height: 24px
}

.dal-index-item:first-of-type {
    margin-top: 2rem
}

.dal-index-item:last-of-type .dal-abstract {
    border-color: transparent
}

.dal-quote__container {
    align-items: center;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important
}

@media (min-width: 576px) {
    .dal-quote__container {
        align-items: flex-start;
        flex-wrap: nowrap !important
    }
}

.dal-quote__img {
    margin: 1rem !important
}

.dal-quote__img img {
    border: solid 4px transparent;
    border-radius: 50%;
    margin: 0;
    overflow: hidden;
    padding: 0 !important;
    shape-outside: circle();
    max-height: 12rem;
    max-width: 12rem;
    height: 100%;
    width: 100%;
    min-height: 12rem;
    min-width: 12rem
}

.dal-quote__content {
    margin: 0 1rem
}

@media (max-width: 575.98px) {
    .dal-quote__content {
        text-align: center
    }
}

.dal-quote__text {
    color: #0063A9 !important;
    font-family: "Montserrat Bold";
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 1rem !important;
    margin-top: 0
}

@media (min-width: 576px) {
    .dal-quote__text {
        margin-top: 1rem
    }
}

.dal-quote__byline {
    font-family: "Montserrat Regular"
}

.quote-wrapper--twoup {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between
}

@media (min-width: 1920px) {
    .quote-wrapper--twoup {
        flex-direction: row !important
    }
}

.quote-wrapper--twoup .dal-quote__container {
    align-items: flex-start
}

@media (min-width: 576px) {
    .quote-wrapper--twoup .dal-quote__text {
        margin-top: 1rem
    }
}

.quote-wrapper--lined {
    border-bottom: 1px solid #656668;
    border-top: 1px solid #656668;
    margin: 3rem 0;
    padding: 2rem 0
}

@media (max-width: 575.98px) {
    .quote-wrapper--lined .dal-quote__img {
        margin: 0 !important
    }
}

@media (min-width: 576px) {
    .quote-wrapper-full {
        margin-top: 3rem;
        margin-bottom: 3rem
    }
}

.quote-text {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important
}

@media (min-width: 576px) {
    .quote-text {
        flex-wrap: nowrap !important
    }
}

.quote-text p {
    color: #0063A9 !important;
    font-family: "Montserrat Bold";
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 1rem !important;
    margin-top: 0
}

.author-img-quote-border {
    border: solid 4px transparent;
    border-radius: 50%;
    margin: 0 0 2rem;
    overflow: hidden;
    padding: 0 !important;
    shape-outside: circle();
    max-height: 12rem;
    max-width: 12rem;
    height: 100%;
    width: 100%;
    min-height: 12rem;
    min-width: 12rem
}

@media (min-width: 576px) {
    .author-img-quote-border {
        margin-bottom: 0;
        margin-right: 2rem
    }
}

img.author-img-quote {
    width: 100%
}

.dal-quote__container--icon {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-right: 1rem;
    padding-left: 1rem;
    margin-bottom: 2rem
}

.dal-quote__container--icon .dal-icon__text {
    margin-bottom: 0;
    padding-right: 0;
    width: 100%
}

.dal-quote__container--icon .dal-icon__icon {
    padding: 1rem 0;
    width: 35%
}

@media (min-width: 768px) {
    .dal-quote__container--icon {
        padding-top: 3rem;
        padding-bottom: 3rem;
        margin-bottom: 3rem
    }
}

@media (min-width: 576px) {
    .dal-quote__container--icon {
        flex-direction: row
    }

    .dal-quote__container--icon .dal-icon__text {
        padding-right: 2rem;
        width: 75%
    }

    .dal-quote__container--icon .dal-icon__icon {
        padding: 0 1rem;
        max-width: 200px
    }
}

.dal-quote__container--icon+.dal-quote__container--icon {
    padding-top: 0
}

.dal-quote__container.quotemarks {
    margin-bottom: 3.75rem;
    margin-top: 4rem
}

.dal-quote__container.quotemarks.quotemarks .dal-quote__img {
    margin-top: 0 !important
}

.dal-quote__container.quotemarks.quotemarks img {
    max-height: 6rem;
    max-width: 6rem;
    min-height: 6rem;
    min-width: 6rem
}

.dal-quote__container.quotemarks .dal-quote__content {
    margin-top: 0 !important
}

@media (max-width: 1300px) {
    div.dal-sidebar__container--right:empty {
        display: none
    }
}

blockquote.question {
    border-left: 0.5rem solid #0063A9;
    color: #0063A9;
    font-family: "Montserrat Bold";
    font-size: 1.2rem;
    margin: 2rem 0 1rem;
    padding-left: 1.25rem
}

.general--info {
    padding: 1rem
}

.dal-event__info {
    justify-content: space-between !important;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
}

@media (min-width: 768px) {
    .dal-event__info {
        display: flex !important
    }
}

@media (min-width: 768px) {
    .dal-event__info .dal-event__item {
        width: 35%
    }
}

.dal-event__item {
    display: flex
}

.dal-event__item--lockup {
    padding-left: 1rem
}

.dal-event__item--lockup .dal-event__heading {
    padding-left: 0
}

.dal-event__heading {
    margin-top: .5rem !important;
    padding-left: 1rem
}

.dal-event__text {
    font-family: "Montserrat Regular";
    font-size: 16px
}

.dal-event__agenda {
    margin-bottom: 3rem !important
}

.dal-event__agenda--day td {
    font-family: "Montserrat Semibold" !important;
    font-size: 1.1953125rem
}

.dal-event__agenda thead:not(:first-of-type) {
    border-top: none !important
}

.dal-event__agenda thead:not(:first-of-type) td {
    padding-top: 2rem !important
}

.dal-event__agenda td:first-of-type {
    font-family: "Open Sans Bold";
    white-space: nowrap
}

.pull-left {
    float: left !important
}

.pull-right {
    float: right !important
}

.dal-grid__info {
    justify-content: space-between;
    padding-top: 2rem;
    padding-bottom: 2rem
}

@media (min-width: 768px) {
    .dal-grid__info {
        display: flex
    }
}

.dal-grid__item {
    display: flex
}

.dal-grid__item--lockup {
    padding-left: 1rem
}

.dal-grid__item--lockup .dal-grid__heading {
    font-size: 1.4375rem;
    padding-left: 0
}

.dal-grid__heading {
    margin-top: .5rem !important;
    padding-left: 1rem
}

.dal-grid__text {
    font-family: "Montserrat Regular";
    font-size: 112.5%
}

.dal-color-grid {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.dal-color-grid .h5 {
    color: #fff !important;
    font-size: clamp(1.25rem, 2vw, 1.4375rem) !important
}

.dal-color-grid a {
    color: #fff !important
}

.dal-color-grid div[class*="bg-brand"] {
    flex: 1 1 0 !important;
    padding: 2rem;
    position: relative
}

@media (min-width: 668px) {
    .dal-color-grid div[class*="bg-brand"] {
        min-height: 320px;
        min-width: 320px
    }
}

@media (max-width: 667.98px) {
    .dal-color-grid div[class*="bg-brand"] {
        min-width: 280px
    }
}

.dal-color-grid div[class*="bg-brand"]:last-of-type {
    overflow: hidden;
    padding: 0 2rem
}

.dal-color-grid .dei-image-block {
    margin: 0 -2rem;
    position: absolute
}

.dal-color-grid img.dei-block {
    object-fit: cover !important
}

.dal-toggle-container {
    position: relative;
    height: auto;
    border-top: 0
}

.dal-toggle-container [type="checkbox"] {
    position: absolute;
    left: -9999px
}

.dal-toggle-container label {
    display: block;
    width: 100%;
    height: 50px;
    cursor: pointer;
    position: absolute;
    top: 0;
    transition: top 0.45s cubic-bezier(0.44, 0.99, 0.48, 1)
}

.dal-toggle-container label:before,
.dal-toggle-container label:after {
    position: absolute
}

.dal-toggle-container label:after {
    color: #0663a9;
    content: 'Read more \23F7';
    right: 10px
}

.dal-toggle-container input[type="checkbox"]~div.dal-expanded {
    width: 100%;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.45s cubic-bezier(0.44, 0.99, 0.48, 1)
}

@keyframes sudo {
    from {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }

    to {
        -webkit-transform: translateY(2px);
        transform: translateY(2px)
    }
}

.dal-toggle-container [type="checkbox"]:checked~div.dal-expanded {
    max-height: 650px
}

.dal-toggle-container [type="checkbox"]:checked+label {
    top: 100%
}

.dal-toggle-container [type="checkbox"]:checked+label:after {
    content: 'Show less \23F6'
}

.dal-toggle-container div.dal-expanded a:last-child {
    margin-bottom: 50px
}

.dal-error {
    color: #C3271B
}

img.tmos-icon,
img.tssos-icon,
img.tros-icon,
img.des-icon,
img.bcs-icon,
img.agsurvey-icon {
    float: left;
    height: 6.5rem
}

@media (max-width: 991px) {

    img.tmos-icon,
    img.tssos-icon,
    img.tros-icon,
    img.des-icon,
    img.bcs-icon,
    img.agsurvey-icon {
        display: none !important
    }
}

img.tmos-icon+h2,
img.tmos-icon+.h2,
img.tssos-icon+h2,
img.tssos-icon+.h2,
img.tros-icon+h2,
img.tros-icon+.h2,
img.des-icon+h2,
img.des-icon+.h2,
img.bcs-icon+h2,
img.bcs-icon+.h2,
img.agsurvey-icon+h2,
img.agsurvey-icon+.h2 {
    margin-top: 1.5rem
}

.survey-logo {
    max-height: 5rem !important;
    margin: 1.5rem 0 1rem;
    min-height: 4rem !important;
    vertical-align: middle
}

.survey-logo-report {
    height: 5rem;
    float: left;
    margin: 0 1rem .5rem 0 !important
}

.survey-logo-report+div {
    margin-top: .5rem
}

.survey-logo-report-print {
    display: none
}

.survey-logo-abstract {
    height: 6rem;
    float: left;
    margin: 0 .5rem .5rem 0
}

.survey-icon {
    float: left;
    height: 6.5rem;
    margin-right: 1rem
}

.survey-lockup {
    height: 6.5rem
}

h5.survey-date,
.survey-date.h5,
h5#tmos-reportdate,
#tmos-reportdate.h5 {
    font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    font-size: 1.0625rem !important
}

.survey-date--tmos,
.survey-date--tssos,
.survey-date--tros,
.survey-date--des,
.survey-date--ag,
.survey-date--tbos,
.report-date--tmos,
.report-date--tssos,
.report-date--tros,
.report-date--des,
.report-date--ag,
.report-date--tbos {
    font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    font-size: 1.0625rem !important;
    margin-bottom: .5rem !important
}

.survey-date--bcs,
.report-date--bcs {
    font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    font-size: 1.0625rem !important
}

.survey-date--tmos+h2,
.survey-date--tmos+.h2,
.survey-date--des+h2,
.survey-date--des+.h2,
.survey-date--ag+h2,
.survey-date--ag+.h2,
.survey-date--bcs+h2,
.survey-date--bcs+.h2,
.survey-date--tbos+h2,
.survey-date--tbos+.h2,
.report-date--tmos+h2,
.report-date--tmos+.h2,
.report-date--des+h2,
.report-date--des+.h2,
.report-date--ag+h2,
.report-date--ag+.h2,
.report-date--bcs+h2,
.report-date--bcs+.h2,
.report-date--tbos+h2,
.report-date--tbos+.h2 {
    margin-top: 1.5rem !important
}

.survey-date--tssos,
.survey-date--tros {
    margin-top: 1.5rem !important
}

#bcs-report div.h2 {
    font-size: 1.8rem !important
}

@media (max-width: 991px) {
    #bcs-report div.h2.temptitle {
        font-size: 1.4rem !important
    }
}

table.survey {
    border-collapse: collapse !important;
    overflow-x: auto
}

table.survey tr.thead td {
    background-color: #0063A9 !important;
    color: #fff !important;
    opacity: 1.0;
    white-space: normal
}

table.survey tr.thead td:first-child {
    background-color: #0063A9 !important
}

table.survey tr.tr-subhead-row>td {
    background-color: #62A7D9 !important;
    color: #fff !important;
    font-size: 90%;
    text-align: center;
    vertical-align: bottom;
    white-space: normal
}

table.survey tr.tr-subhead-row>td:first-child {
    background-color: #62A7D9 !important;
    opacity: 1.0
}

table.survey tr.tr-subhead-row>td:not(:first-of-type) {
    width: 10%
}

table.survey tr .tr-icon-row {
    font-family: 'Open Sans SemiBold'
}

table.survey tr td {
    text-align: center
}

table.survey tr td:first-child {
    text-align: left !important;
    width: 25%
}

table.survey tr td p {
    margin-bottom: 0 !important
}

table.survey tr:nth-of-type(2n+1)>* {
    background-color: rgba(225, 240, 250, 0.5) !important
}

@media (max-width: 991.98px) {
    table.survey {
        font-size: 75% !important
    }

    table.survey>:not(caption)>*>* {
        padding: 1px 1px 1px 2px !important
    }
}

table.columns tr.tr-subhead-row>td:first-child,
table.columns tr.thead td:first-child {
    color: #fff !important
}

table.columns tr td:first-child {
    background-color: #c6dcec !important;
    color: #141415 !important;
    opacity: 1
}

table.columns tr.table-notes td,
table.columns tr.tfoot td,
table.columns tr td.tfoot {
    background-color: #fff !important
}

table.survey-index td {
    padding: .75rem;
    text-align: left !important
}

table.table-one tr td:first-child {
    font-family: 'Open Sans SemiBold' !important;
    width: 10% !important
}

table.table-one tr td:nth-child(2) {
    text-align: left !important
}

table.table-one tr.tr-subhead-row+tr,
table.table-one tr.tr-subhead-row+tr+tr {
    font-family: 'Open Sans SemiBold' !important
}

table.table-one tr.tr-subhead-row h6,
table.table-one tr.tr-subhead-row .h6 {
    color: #fff !important;
    font-size: .9rem !important
}

table.table-one tr.table-notes td {
    font-family: 'Open Sans' !important
}

table.table-two td:first-child p {
    font-family: 'Open Sans SemiBold' !important;
    text-align: end !important
}

h2.bg-heading,
.bg-heading.h2,
h2.bg-heading-blue,
.bg-heading-blue.h2,
h2.bg-heading-red,
.bg-heading-red.h2,
h2.bg-heading-orange-dark,
.bg-heading-orange-dark.h2,
h2.bg-heading-orange,
.bg-heading-orange.h2,
h2.bg-heading-orange-light,
.bg-heading-orange-light.h2,
h2.bg-heading-brown,
.bg-heading-brown.h2,
h2.bg-heading-green,
.bg-heading-green.h2,
h2.bg-heading-teal,
.bg-heading-teal.h2,
h2.bg-heading-purple,
.bg-heading-purple.h2,
h2.bg-heading-wine,
.bg-heading-wine.h2,
h2.bg-heading-sky,
.bg-heading-sky.h2 {
    color: #fff !important;
    font-size: 1.5rem !important;
    padding: .25rem .5rem
}

h2.bg-heading-blue,
.bg-heading-blue.h2 {
    background-color: #004F87;
    border-bottom: #004F87 2px solid
}

h2.bg-heading-red,
.bg-heading-red.h2 {
    background-color: #9C1F16;
    border-bottom: #9C1F16 2px solid
}

h2.bg-heading-orange-dark,
.bg-heading-orange-dark.h2 {
    background-color: #F47721;
    border-bottom: #F47721 2px solid
}

h2.bg-heading-orange,
.bg-heading-orange.h2,
h2.bg-heading-orange-light,
.bg-heading-orange-light.h2 {
    background-color: #CF5E11;
    border-bottom: #CF5E11 2px solid
}

h2.bg-heading-brown,
.bg-heading-brown.h2 {
    background-color: #A36D1A;
    border-bottom: #A36D1A 2px solid
}

h2.bg-heading-green,
.bg-heading-green.h2 {
    background-color: #3A6F29;
    border-bottom: #3A6F29 2px solid
}

h2.bg-heading-teal,
.bg-heading-teal.h2 {
    background-color: #047F7F;
    border-bottom: #047F7F 2px solid
}

h2.bg-heading-purple,
.bg-heading-purple.h2 {
    background-color: #432C5C;
    border-bottom: #432C5C 2px solid
}

h2.bg-heading-wine,
.bg-heading-wine.h2 {
    background-color: #880443;
    border-bottom: #880443 2px solid
}

h2.bg-heading-sky,
.bg-heading-sky.h2 {
    background-color: #48ADD9;
    border-bottom: #48ADD9 2px solid
}

h3.indicator-subheading,
.indicator-subheading.h3 {
    font-size: 1.45rem !important
}

.indicator-banner,
.indicator-banner-energy,
.forecast-banner,
.update-banner,
.publications-banner {
    display: none;
    visibility: hidden
}

.dal-carousel-block {
    display: flex !important;
    margin-left: 9vw;
    margin-right: 9vw
}

@media (max-width: 1199.98px) {
    .dal-carousel-block {
        flex-direction: row;
        margin-left: 9vw
    }
}

@media (max-width: 991.98px) {
    .dal-carousel-block {
        margin-left: 5vw !important;
        margin-right: 5vw
    }
}

@media (max-width: 767.98px) {
    .dal-carousel-block {
        margin-left: 4vw;
        margin-right: 4vw;
        flex-direction: column
    }
}

.dal-carousel-block__headline {
    font-size: 112.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 2rem !important
}

@media (min-width: 1201px) {
    .dal-carousel__container--home {
        flex-grow: 2;
        max-width: 70% !important;
        padding-right: 4rem !important
    }
}

@media (max-width: 1200px) {
    .dal-carousel__container--home {
        flex-grow: 2;
        max-width: 70% !important;
        padding-right: 3% !important
    }
}

@media (max-width: 1199.98px) {
    .dal-carousel__container--home {
        max-width: 68% !important
    }
}

@media (max-width: 767.98px) {
    .dal-carousel__container--home {
        flex-grow: 1;
        max-width: 100% !important;
        padding-right: 0% !important
    }
}

.dal-carousel__slide-container {
    overflow: inherit !important
}

@media (max-width: 1199.98px) {
    .dal-carousel__slide-container {
        margin-bottom: 2rem
    }
}

@media (max-width: 767.98px) {
    .dal-carousel__slide-container {
        margin-bottom: .5rem
    }
}

.dal-carousel__indicators {
    justify-content: center !important;
    margin: 0 auto 1rem
}

@media (max-width: 1199.98px) {
    .dal-carousel__indicators {
        justify-content: start !important
    }
}

@media (max-width: 767.98px) {
    .dal-carousel__indicators {
        justify-content: center !important
    }
}

.dal-carousel__indicators button {
    border-bottom-color: #656668 !important;
    border-bottom-width: 4px !important
}

.dal-carousel__topic {
    background-color: #0063A9;
    color: #ffffff;
    font-size: 85%;
    font-weight: bold;
    left: -18px !important;
    padding: 12px 18px;
    position: absolute;
    top: 18px !important
}

@media (max-width: 575.98px) {
    .dal-carousel__topic {
        position: unset
    }
}

.dal-carousel__img {
    aspect-ratio: 16 / 7;
    background-image: url("../image/fpo-pri.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 45%;
    display: block !important;
    width: 100% !important;
    border-radius: 6px
}

.dal-carousel__caption {
    background-color: #fff !important;
    bottom: 0 !important;
    color: #141415;
    left: 0 !important;
    margin-bottom: 1rem;
    padding: 1.5rem 0 2rem;
    position: relative;
    right: 0 !important;
    text-align: left !important
}

.dal-carousel__caption h5,
.dal-carousel__caption .h5 {
    margin-bottom: .75rem
}

.dal-carousel__caption>p {
    margin-bottom: 1rem !important
}

@media (max-width: 991.98px) {
    .dal-carousel__caption {
        margin-bottom: 0
    }
}

@media (min-width: 767.98px) {
    .dal-carousel__caption {
        min-height: 0px
    }
}

@media (min-width: 576px) {
    .dal-carousel__caption {
        min-height: 200px
    }
}

@media (max-width: 575.98px) {
    .dal-carousel__caption {
        min-height: 260px
    }
}

@media (max-width: 420px) {
    .dal-carousel__caption {
        min-height: 280px
    }
}

.dal-carousel__headline {
    color: #000;
    font-family: "Montserrat Bold";
    font-size: 1.4375rem;
    font-weight: 500;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: 0.5rem
}

.dal-carousel__author {
    color: #656668
}

.dal-carousel__author:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-carousel__content-date {
    font-size: 16px !important
}

.dal-carousel__content-date:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-carousel__link {
    text-align: start;
    margin-top: -2.5rem;
    position: relative;
    z-index: 3;
    float: right;
    clear: both
}

@media (max-width: 1199.98px) {
    .dal-carousel__link {
        margin-top: -4rem
    }
}

@media (max-width: 767.98px) {
    .dal-carousel__link {
        float: none;
        margin: 0 auto 3rem;
        text-align: center
    }
}

.dal-carousel__link .smore-link__text::after {
    content: '';
    font-size: 1em;
    padding-left: 0
}

.dal-carousel__link a {
    border: 1px solid #0063a9;
    border-radius: .25rem;
    cursor: pointer;
    font-family: "Montserrat Semibold";
    font-size: .96rem;
    margin-bottom: 1rem;
    padding: .5rem .5rem !important;
    text-align: center;
    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;
    user-select: none;
    width: fit-content
}

@media (min-width: 1200px) {
    .dal-carousel__link a {
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important
    }
}

@media (max-width: 1199.98px) {
    .dal-carousel__link a {
        font-size: .95rem
    }
}

.dal-carousel__link *:hover,
.dal-carousel__link *:active {
    background-color: #004F87;
    color: #ffffff !important;
    cursor: pointer
}

.dal-carousel__link *:focus {
    box-shadow: 0 0 0 0.25rem rgba(0, 99, 169, 0.5);
    outline: 0
}

.dal-carousel__control {
    opacity: .7 !important;
    filter: invert(99%) sepia(100%) saturate(0%) hue-rotate(77deg) brightness(109%) contrast(101%) !important
}

.dal-carousel__control--prev {
    background-image: url("../image/icon-chevron-left.svg") !important;
    height: 4rem;
    width: 4rem
}

.dal-carousel__control--next {
    background-image: url("../image/icon-chevron-right.svg") !important;
    height: 4rem;
    width: 4rem
}

@media (max-width: 575.98px) {
    .dal-carousel__control {
        bottom: 15%
    }
}

.dal-carousel__content .carousel-control-prev,
.dal-carousel__content .carousel-control-next {
    height: 75%
}

@media (max-width: 1399px) {

    .dal-carousel__content .carousel-control-prev,
    .dal-carousel__content .carousel-control-next {
        height: 65%
    }
}

@media (max-width: 991px) {

    .dal-carousel__content .carousel-control-prev,
    .dal-carousel__content .carousel-control-next {
        height: 55%
    }
}

@media (max-width: 767px) {

    .dal-carousel__content .carousel-control-prev,
    .dal-carousel__content .carousel-control-next {
        height: 65%
    }
}

@media (max-width: 590px) {

    .dal-carousel__content .carousel-control-prev,
    .dal-carousel__content .carousel-control-next {
        height: 55%
    }
}

@media (max-width: 410px) {

    .dal-carousel__content .carousel-control-prev,
    .dal-carousel__content .carousel-control-next {
        height: 34%
    }
}

h2+section.dal-gallery,
.h2+section.dal-gallery {
    margin-top: 0
}

@media (min-width: 992px) {
    .dal-gallery {
        border-radius: 7px;
        color: .dal-gallery #fff;
        display: block;
        margin: 0 auto
    }
}

.dal-gallery--inner {
    z-index: 1
}

.dal-gallery .card.dal-card {
    border: none
}

.dal-gallery .card.dal-card img {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    margin-bottom: 1rem;
    width: 100%
}

.dal-gallery .card.dal-card .dal-card__headline {
    font-family: "Montserrat Bold";
    font-size: 1.1953125rem;
    line-height: 1.45
}

@media (max-width: 768px) {
    .dal-gallery .card.dal-card .dal-card__teaser p:last-of-type {
        margin-bottom: .75rem
    }
}

.dal-gallery button[class^="carousel-control"] span {
    position: absolute;
    top: 15%
}

@media (min-width: 520px) {
    .dal-gallery button[class^="carousel-control"] span {
        top: 30%
    }
}

@media (min-width: 992px) {
    .dal-gallery button[class^="carousel-control"] span {
        top: 35%
    }
}

@media (min-width: 1920px) {
    .dal-gallery button[class^="carousel-control"] span {
        top: 40%
    }
}

.dal-gallery .carousel-control-prev-icon {
    background-image: url("../image/icon-chevron-left-white.svg");
    height: 3rem;
    width: 3rem
}

.dal-gallery .carousel-control-next-icon {
    background-image: url("../image/icon-chevron-right-white-14.svg");
    height: 3rem;
    width: 3rem
}

.dal-gallery .dal-gallery__indicators {
    margin: 0 auto;
    position: relative
}

.dal-gallery .dal-gallery__indicators button {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #C4C9CD;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 5px;
    border: 0
}

.dal-gallery .dal-gallery__indicators button.active {
    background: #89929C
}

.dal-gallery__smore {
    margin-bottom: 3rem;
    margin-top: .75rem
}

@media (min-width: 768px) {
    .dal-gallery__smore {
        margin-top: 0;
        text-align: right
    }
}

.dal-inline-list {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0;
    list-style: none
}

.dal-inline-list .list-item+.list-item {
    padding-left: .75rem
}

.dal-inline-list .list-item+.list-item::before {
    content: "/\00a0";
    padding-right: .3rem
}

.dal-inline-list .list-item+.list-item::before:hover {
    color: #0063A9;
    text-decoration: none
}

.dal-inline-list .list-item+.list-item.active {
    color: #515253
}

.dal-inline-list .list-item--bar+.list-item--bar {
    padding-left: .75rem
}

.dal-inline-list .list-item--bar+.list-item--bar::before {
    content: " \007C";
    padding-right: .75rem
}

.dal-inline-list .list-item--bar+.list-item--bar::before:hover {
    color: #0063A9;
    text-decoration: none
}

.dal-inline-list .list-item--bar+.list-item--bar.active {
    color: #515253
}

.subnav-loader {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0;
    list-style: none
}

.subnav-loader a+a {
    padding-left: .75rem
}

.subnav-loader a+a::before {
    content: " \007C";
    padding-right: .75rem
}

.subnav-loader a+a::before:hover {
    color: #0063A9;
    text-decoration: none
}

.subnav-loader a+a.active {
    color: #515253
}

.list-item--bar--router {
    float: left
}

.list-item--bar--router+.list-item--bar--router::before {
    content: " \007C";
    padding-left: .75rem;
    padding-right: .75rem
}

.delimited-list {
    font-size: .95625rem;
    display: flex;
    flex-wrap: wrap;
    padding: 0 0;
    list-style: none
}

.delimited-list-item+.delimited-list-item {
    padding-left: .75rem
}

.delimited-list-item+.delimited-list-item::before {
    content: "/\00a0";
    padding-right: .3rem
}

.delimited-list-item+.delimited-list-item::before:hover {
    color: #0063A9;
    text-decoration: none
}

.delimited-list-item.active {
    color: #515253
}

.delimited-list-item-bar+.delimited-list-item-bar {
    padding-left: .75rem
}

.delimited-list-item-bar+.delimited-list-item-bar::before {
    content: " \007C";
    padding-right: .75rem
}

.delimited-list-item-bar+.delimited-list-item-bar::before:hover {
    color: #0063A9;
    text-decoration: none
}

.delimited-list-item-bar.active {
    color: #515253
}

.dal-content-topics__container {
    border-top: 1px dotted #0063A9 !important;
    display: flex;
    flex-wrap: wrap;
    padding: 1rem 0;
    list-style: none;
    margin-bottom: 3rem;
    margin-top: 2rem
}

.dal-content-topics__container .dal-topics__list-item+.dal-topics__list-item {
    padding-left: .75rem
}

.dal-content-topics__container .dal-topics__list-item+.dal-topics__list-item::before {
    content: " \007C";
    padding-right: .75rem
}

.dal-content-topics__container .dal-topics__list-item+.dal-topics__list-item::before:hover {
    color: #0063A9;
    text-decoration: none
}

.dal-content-topics__container .dal-topics__list-item+.dal-topics__list-item.active {
    color: #515253
}

@media (min-width: 992px) {
    .dal-content-topics__container {
        margin-bottom: 0;
        margin-top: 4rem
    }
}

.dal-info__container+.dal-content-topics__container {
    display: none;
    visibility: hidden
}

ol ol,
ol ol ol ol ol {
    list-style: lower-alpha
}

ol ol ol {
    list-style: lower-roman
}

ol ol ol ol {
    list-style: decimal
}

ul,
ul ul ul ul {
    list-style: url("../image/bullet_circle-filled-slate-700.png")
}

ul ul,
ul ul ul ul ul {
    list-style: url("../image/bullet_dash-slate-700.png")
}

ul ul ul {
    list-style: url("../image/bullet_circle-outline-slate-700.png")
}

.dal-main-content ol>li,
.dal-main-content ul>li {
    margin-bottom: .125rem
}

h2+ul li,
.h2+ul li {
    margin-top: .75rem
}

.dal-list--lined {
    border-radius: 0;
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
    padding-left: 0
}

.dal-list--lined li {
    position: relative;
    display: block;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-width: 0 0 1px
}

.dal-list--lined li:last-child {
    border-width: 0
}

.list-group-item a:hover {
    color: inherit !important
}

.dal-main-content .list-group>li {
    margin-bottom: 0
}

@media (min-width: 576px) {
    .dal-list-group {
        width: 40%
    }
}

.dal-list-group__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-around
}

@media (min-width: 576px) {
    .dal-list-group__wrapper {
        flex-direction: row
    }
}

.dal-list-group a {
    border-color: #B6D9F2 !important;
    color: #0663a9;
    font-family: 'Montserrat Semibold';
    font-size: clamp(1rem, 2vw, 1.25rem) !important
}

.dal-list-group a:hover,
.dal-list-group a:focus {
    background-color: #0663a9;
    color: #fff
}

.dal-jump-menu__container {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

.dal-jump-menu__container .dal-inline-list--plain {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
    justify-content: center !important
}

.dal-jump-menu__container .dal-inline-list--plain .list-item+.list-item {
    padding-left: 2rem
}

section[class*="bg-brand"] .dal-jump-menu__container {
    margin: 0 auto !important;
    padding: 1rem 1rem .25rem !important;
    color: #fff !important
}

section[class*="bg-brand"] .dal-jump-menu__container a {
    color: #fff !important
}

.dal-colgrp__wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 1.5rem -.5rem 2rem
}

.dal-colgrp__item {
    border-left: 1px dotted #0663a9;
    flex: 0 0 auto;
    margin-bottom: 2rem;
    padding-right: 16px;
    padding-left: 16px;
    width: 50%
}

@media (max-width: 1199px) {
    .dal-colgrp__item {
        padding-right: 8px;
        padding-left: 8px
    }
}

@media (min-width: 410px) {
    .dal-colgrp__item {
        flex: 0 0 auto;
        width: 33.33333333%
    }
}

@media (min-width: 576px) {
    .dal-colgrp__item {
        flex: 0 0 auto;
        width: 25%
    }
}

@media (min-width: 768px) {
    .dal-colgrp__item {
        flex: 0 0 auto;
        flex-shrink: 0;
        width: 16.66666667%
    }
}

.dal-colgrp__item .dal-list--lined li {
    padding: .5rem 0 .5rem .4rem
}

.dal-colgrp__item a[href*=".pdf"]::after {
    height: 1rem;
    margin: 0 0 0 2px;
    width: 1rem
}

.nav-tabs .nav-item {
    margin-bottom: 0 !important
}

.dal-abstract+#dal-tabs {
    margin-top: -3rem
}

#dal-tabs {
    position: relative;
    overflow: auto;
    top: 0
}

.dal-tab__container--outer {
    display: block;
    margin: 0px -21px -13px -21px;
    min-width: 100%;
    overflow-x: auto
}

.dal-tab__container--inner {
    min-width: 100%
}

.dal-tab__container--inner .nav-tabs {
    white-space: nowrap;
    display: inline-block;
    min-width: 100%;
    padding: 0px 21px
}

.dal-tab__container--inner .nav-tabs .nav-item {
    display: inline-block
}

.dal-tab__container--inner .nav-tabs .nav-item .nav-link {
    display: inline-block
}

.dal-tab__nav-menu {
    font-size: 16px !important;
    margin-top: 2rem
}

@media (max-width: 767.98px) {
    .dal-tab__nav-menu.nav-tabs {
        border-bottom-color: #fff !important
    }
}

@media (max-width: 991.98px) {
    .dal-tab__nav-menu .nav-link {
        padding: .75rem
    }
}

@media (max-width: 767.98px) {
    .dal-tab__nav-menu .nav-link {
        padding: .5rem
    }
}

@media (max-width: 767.98px) {
    .dal-tab__nav-menu .nav-link.active {
        border-color: #fff #fff #A3A3A4 #fff !important
    }
}

.dal-tab__content {
    margin-bottom: 2rem;
    overflow: auto
}

@media (min-width: 1200px) {
    .dal-tab__content {
        margin-bottom: 3rem
    }
}

.dal-tab__content.border-bottom-0 {
    margin-bottom: 0
}

@media (min-width: 1200px) {
    .dal-tab__content.border-bottom-0 {
        margin-bottom: 0
    }
}

.tab-pane {
    min-height: 320px
}

.dal-tab__pane {
    overflow: hidden;
    padding-bottom: 3rem !important;
    padding-top: 3rem !important;
    transition: opacity 0.15s linear
}

.dal-tab__pane:not(.active) {
    opacity: 0
}

.dal-tab__pane--headline {
    color: #6C7783;
    font-family: "Montserrat Bold";
    font-size: 1.625rem;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: .5rem
}

.dal-tab__pane>.dal-people-grid {
    margin-top: 2rem
}

.dal-tab__vertical {
    align-items: flex-start;
    margin-top: 1rem
}

@media (min-width: 768px) {
    .dal-tab__vertical {
        display: flex;
        margin-top: 3rem
    }
}

.dal-tab__vertical--outer {
    display: block;
    margin-bottom: 1rem;
    min-width: 180px
}

@media (min-width: 768px) {
    .dal-tab__vertical--outer {
        overflow: hidden !important;
        scroll: none
    }
}

@media (max-width: 768px) {
    .dal-tab__vertical--outer .dal-tab__container--inner {
        width: max-content
    }
}

.dal-tab__nav-menu-vertical {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem;
    margin-right: 2rem
}

@media (min-width: 768px) {
    .dal-tab__nav-menu-vertical {
        flex-direction: column !important
    }
}

.dal-tab__nav-menu-vertical button {
    color: rgba(0, 99, 169, 0.8);
    text-align: left
}

.dal-tab__nav-menu-vertical .nav-link.active {
    border-bottom-color: #F47721 !important;
    font-weight: 500
}

#v-tabContent.dal-tab__content {
    flex-grow: 1;
    margin-bottom: 0 !important
}

#v-tabContent.tab-content .dal-tab__pane {
    padding: 0 !important
}

#v-tabContent .dal-tab__pane--headline {
    margin-top: 1rem
}

#v-tabContent .dal-card a {
    margin-right: 1.5rem !important
}

#v-tabContent .dal-card img {
    border-radius: 5px;
    padding: 0
}

@media (min-width: 992px) {
    #v-tabContent .dal-target-block__container {
        border-bottom: none;
        margin: 0 auto;
        padding-bottom: 0
    }
}

#v-tabContent .dal-people-grid .dal-author-row:last-of-type {
    margin-bottom: 2rem
}

.thead {
    font-weight: 300
}

.dal-keytakeaways {
    border-color: #6C7783 !important;
    border-style: solid !important;
    border-width: 1px !important;
    font-size: 1.0625rem !important;
    margin: 0 auto 2rem;
    padding: .25rem;
    width: 95%
}

.dal-keytakeaways tr.thead>* {
    background-color: #6C7783 !important;
    color: #fff !important
}

.dal-keytakeaways .thead th {
    padding-left: 1rem
}

.dal-keytakeaways td {
    padding-top: 1rem
}

.dal-keytakeaways.table-brand-blue {
    border-color: #0063A9 !important
}

.dal-keytakeaways.table-brand-blue tr.thead>* {
    background-color: #0063A9 !important;
    color: #fff
}

.dal-keytakeaways.table-brand-red {
    border-color: #C3271B !important
}

.dal-keytakeaways.table-brand-red tr.thead>* {
    background-color: #C3271B !important;
    color: #fff
}

.dal-keytakeaways.table-brand-orange {
    border-color: #F47721 !important
}

.dal-keytakeaways.table-brand-orange tr.thead>* {
    background-color: #F47721 !important;
    color: #fff
}

.dal-keytakeaways.table-brand-yellow {
    border-color: #FBB040 !important
}

.dal-keytakeaways.table-brand-yellow tr.thead>* {
    background-color: #FBB040 !important;
    color: #fff
}

.dal-keytakeaways.table-brand-green {
    border-color: #60B945 !important
}

.dal-keytakeaways.table-brand-green tr.thead>* {
    background-color: #60B945 !important;
    color: #fff
}

.dal-keytakeaways.table-brand-teal {
    border-color: #059F9F !important
}

.dal-keytakeaways.table-brand-teal tr.thead>* {
    background-color: #059F9F !important;
    color: #fff
}

.dal-keytakeaways.table-brand-purple {
    border-color: #6F4A99 !important
}

.dal-keytakeaways.table-brand-purple tr.thead>* {
    background-color: #6F4A99 !important;
    color: #fff
}

.dal-keytakeaways.table-brand-pink {
    border-color: #E2066F !important
}

.dal-keytakeaways.table-brand-pink tr.thead>* {
    background-color: #E2066F !important;
    color: #fff
}

.dal-keytakeaways.table-brand-sky {
    border-color: #48ADD9 !important
}

.dal-keytakeaways.table-brand-sky tr.thead>* {
    background-color: #48ADD9 !important;
    color: #fff
}

.dal-keytakeaways.table-brand-navy {
    border-color: #2B5280 !important
}

.dal-keytakeaways.table-brand-navy tr.thead>* {
    background-color: #2B5280 !important;
    color: #fff
}

.dal-keytakeaways.table-brand-slate {
    border-color: #6C7783 !important
}

.dal-keytakeaways.table-brand-slate tr.thead>* {
    background-color: #6C7783 !important;
    color: #fff
}

.dal-keytakeaways.table-brand-black {
    border-color: #000 !important
}

.dal-keytakeaways.table-brand-black tr.thead>* {
    background-color: #000 !important;
    color: #fff
}

.dal-keytakeaways.table-brand-gray {
    border-color: #656668 !important
}

.dal-keytakeaways.table-brand-gray tr.thead>* {
    background-color: #656668 !important;
    color: #fff
}

.dal-keytakeaways.table-brand-gray-dark {
    border-color: #28292A !important
}

.dal-keytakeaways.table-brand-gray-dark tr.thead>* {
    background-color: #28292A !important;
    color: #fff
}

.dal-keytakeaways.table-brand-brown {
    border-color: #673F1D !important
}

.dal-keytakeaways.table-brand-brown tr.thead>* {
    background-color: #673F1D !important;
    color: #fff
}

.dal-keytakeaways.table-brand-k-gray {
    border-color: gray !important
}

.dal-keytakeaways.table-brand-k-gray tr.thead>* {
    background-color: gray !important;
    color: #fff
}

p+table {
    margin-top: 2rem
}

table+h2,
table+.h2,
table+h3,
table+.h3,
table+h4,
table+.h4,
table+h5,
table+.h5,
table+h6,
table+.h6 {
    margin-top: 4rem
}

.explainer {
    border: solid #0063A9;
    border-width: 2px 1px;
    margin-bottom: 3rem;
    margin-top: 3rem;
    font-family: "Montserrat Regular"
}

.explainer td {
    padding: .75rem
}

.explainer tr:last-of-type {
    background-color: #f2f5f8
}

.explainer strong {
    font-family: "Montserrat Semibold";
    font-weight: normal
}

.explainer em {
    font-family: "Montserrat Italic" !important;
    font-style: normal
}

table[class*="table-brand-"].table--event-agenda thead {
    border-top: 0 !important;
    font-family: "Montserrat Bold" !important;
    padding-top: 1rem !important
}

table[class*="table-brand-"].table--event-agenda td {
    text-align: left !important
}

table.text-left td,
table.text-start td {
    text-align: left !important
}

table.text-right td,
table.text-end td {
    text-align: right !important
}

.table-title {
    color: #545D66 !important;
    font-family: "Montserrat Bold";
    font-size: 1.625rem;
    line-height: 1.25;
    margin: 2rem 0 1rem !important
}

.table-notes,
.tfoot {
    color: #515253;
    padding-top: .5rem;
    padding-bottom: .5rem;
    text-align: left
}

.table-notes td,
.tfoot td {
    background-color: #fff !important
}

table.table-brand-blue {
    border-collapse: collapse !important;
    font-size: .9rem;
    border-top: dotted 1px #0063A9 !important
}

table.table-brand-blue tbody,
table.table-brand-blue caption {
    border-top: dotted 1px #0063A9 !important
}

table.table-brand-blue thead tr th,
table.table-brand-blue tr.thead>td {
    font-family: 'Open Sans Semibold';
    font-weight: normal;
    opacity: 1;
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    background-color: #0063A9 !important;
    color: #fff
}

table.table-brand-blue tr.tr-subhead-row td {
    font-family: 'Open Sans Semibold';
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    color: #fff
}

table.table-brand-blue td {
    text-align: center;
    vertical-align: top
}

table.table-brand-blue thead tr th:first-child,
table.table-brand-blue tbody tr td:first-child,
table.table-brand-blue tr.thead td:first-child,
table.table-brand-blue tr.tr-subhead-row td:first-child {
    text-align: left !important
}

table.table-brand-blue.table-borderless tbody,
table.table-brand-blue.table-borderless caption {
    border-color: transparent !important
}

table.table-brand-red {
    border-collapse: collapse !important;
    font-size: .9rem;
    border-top: dotted 1px #C3271B !important
}

table.table-brand-red tbody,
table.table-brand-red caption {
    border-top: dotted 1px #C3271B !important
}

table.table-brand-red thead tr th,
table.table-brand-red tr.thead>td {
    font-family: 'Open Sans Semibold';
    font-weight: normal;
    opacity: 1;
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    background-color: #C3271B !important;
    color: #fff
}

table.table-brand-red tr.tr-subhead-row td {
    font-family: 'Open Sans Semibold';
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    color: #fff
}

table.table-brand-red td {
    text-align: center;
    vertical-align: top
}

table.table-brand-red thead tr th:first-child,
table.table-brand-red tbody tr td:first-child,
table.table-brand-red tr.thead td:first-child,
table.table-brand-red tr.tr-subhead-row td:first-child {
    text-align: left !important
}

table.table-brand-red.table-borderless tbody,
table.table-brand-red.table-borderless caption {
    border-color: transparent !important
}

table.table-brand-orange {
    border-collapse: collapse !important;
    font-size: .9rem;
    border-top: dotted 1px #F47721 !important
}

table.table-brand-orange tbody,
table.table-brand-orange caption {
    border-top: dotted 1px #F47721 !important
}

table.table-brand-orange thead tr th,
table.table-brand-orange tr.thead>td {
    font-family: 'Open Sans Semibold';
    font-weight: normal;
    opacity: 1;
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    background-color: #F47721 !important;
    color: #fff
}

table.table-brand-orange tr.tr-subhead-row td {
    font-family: 'Open Sans Semibold';
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    color: #fff
}

table.table-brand-orange td {
    text-align: center;
    vertical-align: top
}

table.table-brand-orange thead tr th:first-child,
table.table-brand-orange tbody tr td:first-child,
table.table-brand-orange tr.thead td:first-child,
table.table-brand-orange tr.tr-subhead-row td:first-child {
    text-align: left !important
}

table.table-brand-orange.table-borderless tbody,
table.table-brand-orange.table-borderless caption {
    border-color: transparent !important
}

table.table-brand-yellow {
    border-collapse: collapse !important;
    font-size: .9rem;
    border-top: dotted 1px #FBB040 !important
}

table.table-brand-yellow tbody,
table.table-brand-yellow caption {
    border-top: dotted 1px #FBB040 !important
}

table.table-brand-yellow thead tr th,
table.table-brand-yellow tr.thead>td {
    font-family: 'Open Sans Semibold';
    font-weight: normal;
    opacity: 1;
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    background-color: #FBB040 !important;
    color: #fff
}

table.table-brand-yellow tr.tr-subhead-row td {
    font-family: 'Open Sans Semibold';
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    color: #fff
}

table.table-brand-yellow td {
    text-align: center;
    vertical-align: top
}

table.table-brand-yellow thead tr th:first-child,
table.table-brand-yellow tbody tr td:first-child,
table.table-brand-yellow tr.thead td:first-child,
table.table-brand-yellow tr.tr-subhead-row td:first-child {
    text-align: left !important
}

table.table-brand-yellow.table-borderless tbody,
table.table-brand-yellow.table-borderless caption {
    border-color: transparent !important
}

table.table-brand-green {
    border-collapse: collapse !important;
    font-size: .9rem;
    border-top: dotted 1px #60B945 !important
}

table.table-brand-green tbody,
table.table-brand-green caption {
    border-top: dotted 1px #60B945 !important
}

table.table-brand-green thead tr th,
table.table-brand-green tr.thead>td {
    font-family: 'Open Sans Semibold';
    font-weight: normal;
    opacity: 1;
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    background-color: #60B945 !important;
    color: #fff
}

table.table-brand-green tr.tr-subhead-row td {
    font-family: 'Open Sans Semibold';
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    color: #fff
}

table.table-brand-green td {
    text-align: center;
    vertical-align: top
}

table.table-brand-green thead tr th:first-child,
table.table-brand-green tbody tr td:first-child,
table.table-brand-green tr.thead td:first-child,
table.table-brand-green tr.tr-subhead-row td:first-child {
    text-align: left !important
}

table.table-brand-green.table-borderless tbody,
table.table-brand-green.table-borderless caption {
    border-color: transparent !important
}

table.table-brand-teal {
    border-collapse: collapse !important;
    font-size: .9rem;
    border-top: dotted 1px #059F9F !important
}

table.table-brand-teal tbody,
table.table-brand-teal caption {
    border-top: dotted 1px #059F9F !important
}

table.table-brand-teal thead tr th,
table.table-brand-teal tr.thead>td {
    font-family: 'Open Sans Semibold';
    font-weight: normal;
    opacity: 1;
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    background-color: #059F9F !important;
    color: #fff
}

table.table-brand-teal tr.tr-subhead-row td {
    font-family: 'Open Sans Semibold';
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    color: #fff
}

table.table-brand-teal td {
    text-align: center;
    vertical-align: top
}

table.table-brand-teal thead tr th:first-child,
table.table-brand-teal tbody tr td:first-child,
table.table-brand-teal tr.thead td:first-child,
table.table-brand-teal tr.tr-subhead-row td:first-child {
    text-align: left !important
}

table.table-brand-teal.table-borderless tbody,
table.table-brand-teal.table-borderless caption {
    border-color: transparent !important
}

table.table-brand-purple {
    border-collapse: collapse !important;
    font-size: .9rem;
    border-top: dotted 1px #6F4A99 !important
}

table.table-brand-purple tbody,
table.table-brand-purple caption {
    border-top: dotted 1px #6F4A99 !important
}

table.table-brand-purple thead tr th,
table.table-brand-purple tr.thead>td {
    font-family: 'Open Sans Semibold';
    font-weight: normal;
    opacity: 1;
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    background-color: #6F4A99 !important;
    color: #fff
}

table.table-brand-purple tr.tr-subhead-row td {
    font-family: 'Open Sans Semibold';
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    color: #fff
}

table.table-brand-purple td {
    text-align: center;
    vertical-align: top
}

table.table-brand-purple thead tr th:first-child,
table.table-brand-purple tbody tr td:first-child,
table.table-brand-purple tr.thead td:first-child,
table.table-brand-purple tr.tr-subhead-row td:first-child {
    text-align: left !important
}

table.table-brand-purple.table-borderless tbody,
table.table-brand-purple.table-borderless caption {
    border-color: transparent !important
}

table.table-brand-pink {
    border-collapse: collapse !important;
    font-size: .9rem;
    border-top: dotted 1px #E2066F !important
}

table.table-brand-pink tbody,
table.table-brand-pink caption {
    border-top: dotted 1px #E2066F !important
}

table.table-brand-pink thead tr th,
table.table-brand-pink tr.thead>td {
    font-family: 'Open Sans Semibold';
    font-weight: normal;
    opacity: 1;
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    background-color: #E2066F !important;
    color: #fff
}

table.table-brand-pink tr.tr-subhead-row td {
    font-family: 'Open Sans Semibold';
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    color: #fff
}

table.table-brand-pink td {
    text-align: center;
    vertical-align: top
}

table.table-brand-pink thead tr th:first-child,
table.table-brand-pink tbody tr td:first-child,
table.table-brand-pink tr.thead td:first-child,
table.table-brand-pink tr.tr-subhead-row td:first-child {
    text-align: left !important
}

table.table-brand-pink.table-borderless tbody,
table.table-brand-pink.table-borderless caption {
    border-color: transparent !important
}

table.table-brand-sky {
    border-collapse: collapse !important;
    font-size: .9rem;
    border-top: dotted 1px #48ADD9 !important
}

table.table-brand-sky tbody,
table.table-brand-sky caption {
    border-top: dotted 1px #48ADD9 !important
}

table.table-brand-sky thead tr th,
table.table-brand-sky tr.thead>td {
    font-family: 'Open Sans Semibold';
    font-weight: normal;
    opacity: 1;
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    background-color: #48ADD9 !important;
    color: #fff
}

table.table-brand-sky tr.tr-subhead-row td {
    font-family: 'Open Sans Semibold';
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    color: #fff
}

table.table-brand-sky td {
    text-align: center;
    vertical-align: top
}

table.table-brand-sky thead tr th:first-child,
table.table-brand-sky tbody tr td:first-child,
table.table-brand-sky tr.thead td:first-child,
table.table-brand-sky tr.tr-subhead-row td:first-child {
    text-align: left !important
}

table.table-brand-sky.table-borderless tbody,
table.table-brand-sky.table-borderless caption {
    border-color: transparent !important
}

table.table-brand-navy {
    border-collapse: collapse !important;
    font-size: .9rem;
    border-top: dotted 1px #2B5280 !important
}

table.table-brand-navy tbody,
table.table-brand-navy caption {
    border-top: dotted 1px #2B5280 !important
}

table.table-brand-navy thead tr th,
table.table-brand-navy tr.thead>td {
    font-family: 'Open Sans Semibold';
    font-weight: normal;
    opacity: 1;
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    background-color: #2B5280 !important;
    color: #fff
}

table.table-brand-navy tr.tr-subhead-row td {
    font-family: 'Open Sans Semibold';
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    color: #fff
}

table.table-brand-navy td {
    text-align: center;
    vertical-align: top
}

table.table-brand-navy thead tr th:first-child,
table.table-brand-navy tbody tr td:first-child,
table.table-brand-navy tr.thead td:first-child,
table.table-brand-navy tr.tr-subhead-row td:first-child {
    text-align: left !important
}

table.table-brand-navy.table-borderless tbody,
table.table-brand-navy.table-borderless caption {
    border-color: transparent !important
}

table.table-brand-slate {
    border-collapse: collapse !important;
    font-size: .9rem;
    border-top: dotted 1px #6C7783 !important
}

table.table-brand-slate tbody,
table.table-brand-slate caption {
    border-top: dotted 1px #6C7783 !important
}

table.table-brand-slate thead tr th,
table.table-brand-slate tr.thead>td {
    font-family: 'Open Sans Semibold';
    font-weight: normal;
    opacity: 1;
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    background-color: #6C7783 !important;
    color: #fff
}

table.table-brand-slate tr.tr-subhead-row td {
    font-family: 'Open Sans Semibold';
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    color: #fff
}

table.table-brand-slate td {
    text-align: center;
    vertical-align: top
}

table.table-brand-slate thead tr th:first-child,
table.table-brand-slate tbody tr td:first-child,
table.table-brand-slate tr.thead td:first-child,
table.table-brand-slate tr.tr-subhead-row td:first-child {
    text-align: left !important
}

table.table-brand-slate.table-borderless tbody,
table.table-brand-slate.table-borderless caption {
    border-color: transparent !important
}

table.table-brand-black {
    border-collapse: collapse !important;
    font-size: .9rem;
    border-top: dotted 1px #000 !important
}

table.table-brand-black tbody,
table.table-brand-black caption {
    border-top: dotted 1px #000 !important
}

table.table-brand-black thead tr th,
table.table-brand-black tr.thead>td {
    font-family: 'Open Sans Semibold';
    font-weight: normal;
    opacity: 1;
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    background-color: #000 !important;
    color: #fff
}

table.table-brand-black tr.tr-subhead-row td {
    font-family: 'Open Sans Semibold';
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    color: #fff
}

table.table-brand-black td {
    text-align: center;
    vertical-align: top
}

table.table-brand-black thead tr th:first-child,
table.table-brand-black tbody tr td:first-child,
table.table-brand-black tr.thead td:first-child,
table.table-brand-black tr.tr-subhead-row td:first-child {
    text-align: left !important
}

table.table-brand-black.table-borderless tbody,
table.table-brand-black.table-borderless caption {
    border-color: transparent !important
}

table.table-brand-gray {
    border-collapse: collapse !important;
    font-size: .9rem;
    border-top: dotted 1px #656668 !important
}

table.table-brand-gray tbody,
table.table-brand-gray caption {
    border-top: dotted 1px #656668 !important
}

table.table-brand-gray thead tr th,
table.table-brand-gray tr.thead>td {
    font-family: 'Open Sans Semibold';
    font-weight: normal;
    opacity: 1;
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    background-color: #656668 !important;
    color: #fff
}

table.table-brand-gray tr.tr-subhead-row td {
    font-family: 'Open Sans Semibold';
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    color: #fff
}

table.table-brand-gray td {
    text-align: center;
    vertical-align: top
}

table.table-brand-gray thead tr th:first-child,
table.table-brand-gray tbody tr td:first-child,
table.table-brand-gray tr.thead td:first-child,
table.table-brand-gray tr.tr-subhead-row td:first-child {
    text-align: left !important
}

table.table-brand-gray.table-borderless tbody,
table.table-brand-gray.table-borderless caption {
    border-color: transparent !important
}

table.table-brand-gray-dark {
    border-collapse: collapse !important;
    font-size: .9rem;
    border-top: dotted 1px #28292A !important
}

table.table-brand-gray-dark tbody,
table.table-brand-gray-dark caption {
    border-top: dotted 1px #28292A !important
}

table.table-brand-gray-dark thead tr th,
table.table-brand-gray-dark tr.thead>td {
    font-family: 'Open Sans Semibold';
    font-weight: normal;
    opacity: 1;
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    background-color: #28292A !important;
    color: #fff
}

table.table-brand-gray-dark tr.tr-subhead-row td {
    font-family: 'Open Sans Semibold';
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    color: #fff
}

table.table-brand-gray-dark td {
    text-align: center;
    vertical-align: top
}

table.table-brand-gray-dark thead tr th:first-child,
table.table-brand-gray-dark tbody tr td:first-child,
table.table-brand-gray-dark tr.thead td:first-child,
table.table-brand-gray-dark tr.tr-subhead-row td:first-child {
    text-align: left !important
}

table.table-brand-gray-dark.table-borderless tbody,
table.table-brand-gray-dark.table-borderless caption {
    border-color: transparent !important
}

table.table-brand-brown {
    border-collapse: collapse !important;
    font-size: .9rem;
    border-top: dotted 1px #673F1D !important
}

table.table-brand-brown tbody,
table.table-brand-brown caption {
    border-top: dotted 1px #673F1D !important
}

table.table-brand-brown thead tr th,
table.table-brand-brown tr.thead>td {
    font-family: 'Open Sans Semibold';
    font-weight: normal;
    opacity: 1;
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    background-color: #673F1D !important;
    color: #fff
}

table.table-brand-brown tr.tr-subhead-row td {
    font-family: 'Open Sans Semibold';
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    color: #fff
}

table.table-brand-brown td {
    text-align: center;
    vertical-align: top
}

table.table-brand-brown thead tr th:first-child,
table.table-brand-brown tbody tr td:first-child,
table.table-brand-brown tr.thead td:first-child,
table.table-brand-brown tr.tr-subhead-row td:first-child {
    text-align: left !important
}

table.table-brand-brown.table-borderless tbody,
table.table-brand-brown.table-borderless caption {
    border-color: transparent !important
}

table.table-brand-k-gray {
    border-collapse: collapse !important;
    font-size: .9rem;
    border-top: dotted 1px gray !important
}

table.table-brand-k-gray tbody,
table.table-brand-k-gray caption {
    border-top: dotted 1px gray !important
}

table.table-brand-k-gray thead tr th,
table.table-brand-k-gray tr.thead>td {
    font-family: 'Open Sans Semibold';
    font-weight: normal;
    opacity: 1;
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    background-color: gray !important;
    color: #fff
}

table.table-brand-k-gray tr.tr-subhead-row td {
    font-family: 'Open Sans Semibold';
    text-align: center;
    vertical-align: bottom;
    white-space: normal;
    color: #fff
}

table.table-brand-k-gray td {
    text-align: center;
    vertical-align: top
}

table.table-brand-k-gray thead tr th:first-child,
table.table-brand-k-gray tbody tr td:first-child,
table.table-brand-k-gray tr.thead td:first-child,
table.table-brand-k-gray tr.tr-subhead-row td:first-child {
    text-align: left !important
}

table.table-brand-k-gray.table-borderless tbody,
table.table-brand-k-gray.table-borderless caption {
    border-color: transparent !important
}

table.table-plain {
    border-collapse: collapse !important;
    font-size: .9rem
}

table.table-plain tbody,
table.table-plain caption {
    border-top: dotted 1px #656668 !important
}

table.table-plain thead tr th,
table.table-plain tr.thead>td {
    font-family: 'Open Sans Semibold';
    font-weight: normal;
    opacity: 1;
    text-align: center;
    vertical-align: bottom;
    white-space: normal
}

table.table-plain tr.tr-subhead-row td {
    font-family: 'Open Sans Semibold';
    text-align: center;
    vertical-align: bottom;
    white-space: normal
}

table.table-plain td {
    text-align: center;
    vertical-align: top
}

table.table-plain thead tr th:first-child,
table.table-plain tbody tr td:first-child,
table.table-plain tr.thead td:first-child,
table.table-plain tr.tr-subhead-row td:first-child {
    text-align: left !important
}

table.table-plain.table-borderless tbody,
table.table-plain.table-borderless caption {
    border-color: transparent !important
}

table.table-brand-blue tr.tr-subhead-row td {
    background-color: #62A7D9 !important
}

table.table-brand-gray tr.tr-subhead-row td {
    background-color: #A3A3A4 !important
}

table.table-brand-red tr.tr-subhead-row td {
    background-color: #F07C73 !important
}

table.table-brand-orange tr.tr-subhead-row td {
    background-color: #F8AD7A !important
}

table.table-brand-yellow tr.tr-subhead-row td {
    background-color: #FFCC80 !important
}

table.table-brand-green tr.tr-subhead-row td {
    background-color: #A0D58F !important
}

table.table-brand-teal tr.tr-subhead-row td {
    background-color: #69C5C5 !important
}

table.table-brand-sky tr.tr-subhead-row td {
    background-color: #91CEE8 !important
}

table.table-brand-navy tr.tr-subhead-row td {
    background-color: #8097B3 !important
}

table.table-brand-purple tr.tr-subhead-row td {
    background-color: #A992C2 !important
}

table.table-brand-pink tr.tr-subhead-row td {
    background-color: #EE6AA9 !important
}

table.table-brand-slate tr.tr-subhead-row td {
    background-color: #A7ADB5 !important
}

table.table-brand-brown tr.tr-subhead-row td {
    background-color: #C39167 !important
}

table.column-left-2 td:nth-of-type(2),
table.column-left-3 td:nth-of-type(3),
table.column-left-4 td:nth-of-type(4),
table.column-left-5 td:nth-of-type(5),
table.column-left-6 td:nth-of-type(6),
table.column-left-7 td:nth-of-type(7),
table.column-left-8 td:nth-of-type(8) {
    text-align: left !important
}

table tr.text-left td,
table td.text-left,
table tr.text-start td,
table td.text-start {
    text-align: left !important
}

table tr.text-right td,
table td.text-right,
table tr.text-end td,
table td.text-end,
table tr.text-end td:first-child,
table td.text-end:first-child {
    text-align: right !important
}

table.table-brand-blue tr:nth-of-type(2n+1)>* {
    background-color: rgba(225, 240, 250, 0.5)
}

table.table-brand-gray tr:nth-of-type(2n+1)>* {
    background-color: rgba(230, 230, 232, 0.5)
}

table.table-brand-red tr:nth-of-type(2n+1)>* {
    background-color: rgba(243, 212, 209, 0.5)
}

table.table-brand-orange tr:nth-of-type(2n+1)>* {
    background-color: rgba(253, 228, 211, 0.5)
}

table.table-brand-yellow tr:nth-of-type(2n+1)>* {
    background-color: rgba(255, 229, 181, 0.5)
}

table.table-brand-green tr:nth-of-type(2n+1)>* {
    background-color: rgba(223, 241, 218, 0.5)
}

table.table-brand-teal tr:nth-of-type(2n+1)>* {
    background-color: rgba(205, 236, 236, 0.5)
}

table.table-brand-sky tr:nth-of-type(2n+1)>* {
    background-color: rgba(218, 239, 247, 0.5)
}

table.table-brand-navy tr:nth-of-type(2n+1)>* {
    background-color: rgba(224, 232, 242, 0.5)
}

table.table-brand-purple tr:nth-of-type(2n+1)>* {
    background-color: rgba(226, 215, 239, 0.5)
}

table.table-brand-pink tr:nth-of-type(2n+1)>* {
    background-color: rgba(249, 205, 226, 0.5)
}

table.table-brand-slate tr:nth-of-type(2n+1)>* {
    background-color: rgba(226, 228, 230, 0.5)
}

table.table-brand-brown tr:nth-of-type(2n+1)>* {
    background-color: rgba(241, 217, 195, 0.5)
}

table.unstriped tr:nth-of-type(2n+1)>* {
    background-color: transparent !important
}

table.table-plain.table-borderless tbody,
table.table-plain.table-borderless caption {
    border-color: transparent !important
}

table.col1-dark tr.tr-subhead-row>td:first-child,
table.col1-dark tr.thead td:first-child {
    color: #fff !important
}

table.col1-dark tr td:first-child {
    background-color: #c6dcec;
    color: #141415;
    opacity: 1
}

table.col1-dark tr.table-notes td,
table.col1-dark tr.tfoot td,
table.col1-dark tr td.tfoot {
    background-color: #fff !important
}

table.table-min {
    min-width: 500px !important
}

.tr-icon-row td,
.tr-icon-row .icon-large {
    margin-right: -.6rem;
    vertical-align: middle !important
}

.tr-icon-row span[class*="text-brand"] {
    display: inline-block;
    height: 2px;
    margin-top: -2rem
}

.tr-icon-row span[class*="icon-color"] {
    height: 1rem !important
}

.tr-day-row {
    background-color: #c6dcec !important
}

.dal-table-row__wrapper {
    display: flex;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .dal-table-row__wrapper {
        flex-wrap: nowrap
    }
}

table[class*="dal-table-basic"] {
    margin-bottom: 2rem
}

table[class*="dal-table-basic"] thead tr {
    background-color: #ffffff;
    font-family: "Open Sans Bold";
    font-size: .95rem;
    line-height: 21px;
    text-align: left
}

.dal-table-basic--slate .tr-subhead-row {
    background-color: #e2e4e6
}

.dal-table-basic--slate .border-left,
.dal-table-basic--slate .border-left-blue,
.dal-table-basic--slate .border-left-fed-blue,
.dal-table-basic--slate .border-left-gray,
.dal-table-basic--slate .border-left-fed-gray,
.dal-table-basic--slate .border-left-red,
.dal-table-basic--slate .border-left-fed-red,
.dal-table-basic--slate .border-left-orange,
.dal-table-basic--slate .border-left-fed-orange,
.dal-table-basic--slate .border-left-yellow,
.dal-table-basic--slate .border-left-fed-yellow,
.dal-table-basic--slate .border-left-green,
.dal-table-basic--slate .border-left-fed-green,
.dal-table-basic--slate .border-left-teal,
.dal-table-basic--slate .border-left-fed-teal,
.dal-table-basic--slate .border-left-sky,
.dal-table-basic--slate .border-left-fed-sky,
.dal-table-basic--slate .border-left-navy,
.dal-table-basic--slate .border-left-fed-navy,
.dal-table-basic--slate .border-left-purple,
.dal-table-basic--slate .border-left-fed-purple,
.dal-table-basic--slate .border-left-pink,
.dal-table-basic--slate .border-left-fed-pink,
.dal-table-basic--slate .border-left-slate,
.dal-table-basic--slate .border-left-fed-slate,
.dal-table-basic--slate .border-left-brown,
.dal-table-basic--slate .border-right,
.dal-table-basic--slate .border-right-blue,
.dal-table-basic--slate .border-right-fed-blue,
.dal-table-basic--slate .border-right-gray,
.dal-table-basic--slate .border-right-fed-gray,
.dal-table-basic--slate .border-right-red,
.dal-table-basic--slate .border-right-fed-red,
.dal-table-basic--slate .border-right-orange,
.dal-table-basic--slate .border-right-fed-orange,
.dal-table-basic--slate .border-right-yellow,
.dal-table-basic--slate .border-right-fed-yellow,
.dal-table-basic--slate .border-right-green,
.dal-table-basic--slate .border-right-fed-green,
.dal-table-basic--slate .border-right-teal,
.dal-table-basic--slate .border-right-fed-teal,
.dal-table-basic--slate .border-right-sky,
.dal-table-basic--slate .border-right-fed-sky,
.dal-table-basic--slate .border-right-navy,
.dal-table-basic--slate .border-right-fed-navy,
.dal-table-basic--slate .border-right-purple,
.dal-table-basic--slate .border-right-fed-purple,
.dal-table-basic--slate .border-right-pink,
.dal-table-basic--slate .border-right-fed-pink,
.dal-table-basic--slate .border-right-slate,
.dal-table-basic--slate .border-right-fed-slate,
.dal-table-basic--slate .border-right-slate-brown,
.dal-table-basic--slate .border-right-fed-slate-brown {
    border-color: #89929c
}

div[class*="dal-table-row"]:first-of-type {
    padding-left: 0
}

div[class*="dal-table-row"]:last-of-type {
    padding-right: 0
}

.dal-table-row__2up,
.dal-table-row__3up {
    flex: 0 0 auto;
    width: 100%
}

@media (min-width: 768px) {
    .dal-table-row__2up {
        flex: 0 0 auto;
        width: 50%
    }

    .dal-table-row__3up {
        flex: 0 0 auto;
        width: 33.33333333%
    }
}

.accordion-header {
    margin-top: 0
}

.accordion-button {
    color: #141415;
    font-size: 1.4rem;
    padding-bottom: 1.5rem;
    padding-top: 1.75rem
}

.accordion-button:focus {
    border-color: transparent;
    box-shadow: 0 0 0 0 rgba(0, 99, 169, 0)
}

.accordion-button::after {
    background-image: url("../image/icon-add.svg")
}

.accordion-button:not(.collapsed) {
    color: #0063A9;
    background-color: transparent
}

.accordion-button:not(.collapsed)::after {
    background-image: url("../image/icon-close.svg")
}

.accordion-body {
    padding-bottom: 1.75rem
}

.accordion.heartoftexas button[data-bs-target$="One"][aria-expanded*="false"] {
    background-color: #006a90 !important;
    color: #fff
}

.accordion.heartoftexas button[data-bs-target$="Two"][aria-expanded*="false"] {
    background-color: #00AC65 !important;
    color: #fff
}

.accordion.heartoftexas button[data-bs-target$="Three"][aria-expanded*="false"] {
    background-color: #00B9B1 !important;
    color: #fff
}

.accordion.heartoftexas button[data-bs-target$="Four"][aria-expanded*="false"] {
    background-color: #F57E25 !important;
    color: #fff
}

.accordion.heartoftexas button[data-bs-target$="Five"][aria-expanded*="false"] {
    background-color: #FAAC56 !important;
    color: #fff
}

.accordion.heartoftexas button[data-bs-target$="Six"][aria-expanded*="false"] {
    background-color: #56BFED !important;
    color: #fff
}

.accordion.heartoftexas button[data-bs-target$="Seven"][aria-expanded*="false"] {
    background-color: #96C93D !important;
    color: #fff
}

.accordion.heartoftexas button[data-bs-target$="Eight"][aria-expanded*="false"] {
    background-color: #D57CB2 !important;
    color: #fff
}

.accordion.heartoftexas button[data-bs-target$="Nine"][aria-expanded*="false"] {
    background-color: #6396BE !important;
    color: #fff
}

.accordion.heartoftexas button[data-bs-target$="Ten"][aria-expanded*="false"] {
    background-color: #018B9E !important;
    color: #fff
}

.accordion.heartoftexas button[data-bs-target$="Eleven"][aria-expanded*="false"] {
    background-color: #C53727 !important;
    color: #fff
}

.accordion.heartoftexas button[data-bs-target$="Twelve"][aria-expanded*="false"] {
    background-color: #9279B7 !important;
    color: #fff
}

.accordion.heartoftexas button[data-bs-target$="Thirteen"][aria-expanded*="false"] {
    background-color: #C677A4 !important;
    color: #fff
}

.heartoftexas .accordion-button::after {
    background-image: url("../image/icon-add-white.svg")
}

.heartoftexas .accordion-button:not(.collapsed)::after {
    background-image: url("../image/icon-close.svg")
}

.dal-results-list__container {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem !important;
    padding-left: 0
}

.dal-results-list__item {
    display: block;
    padding-bottom: 1.5rem;
    position: relative
}

.dal-results-list__item>* {
    margin-bottom: .5rem !important;
    margin-top: 0 !important
}

.dal-results-list__item .topic {
    font-size: 1rem;
    margin-bottom: .75rem !important
}

.dal-results-list__item .topic:not(:first-of-type) {
    border-top: 1px solid #48ADD9;
    padding-top: 1.5rem
}

.dal-results-list__item .dal-topic {
    font-size: 1.2rem;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.dal-results-list__item .dal-url {
    font-size: .97rem !important;
    margin-bottom: 2rem !important
}

.dal-results-list__item .dal-headline {
    font-family: "Montserrat Bold";
    font-size: 1.4375rem
}

.dal-results-list__item .dal-headline a {
    color: #000
}

.dal-results-list__item .dal-headline a:hover {
    text-decoration: underline
}

.dal-results-list__item:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-results-list__item .dal-inline-list {
    font-size: .97rem !important
}

.dal-results-list__item .dal-inline-list p,
.dal-results-list__item .dal-inline-list .dal-content-date,
.dal-results-list__item .dal-inline-list .dal-location {
    margin-bottom: 0 !important
}

.dal-results-list__item .dal-content-date,
.dal-results-list__item .dal-location {
    font-family: "Open Sans" !important
}

.dal-results-list__item .dal-content-date+.dal-location {
    padding-left: .25rem
}

.dal-results-list__item .dal-content-date+.dal-location::before {
    content: " \007C";
    padding-right: .5rem
}

.dal-results-list__item p.dal-content-date {
    float: left;
    margin-right: .5rem
}

.dal-results-list__item p.dal-content-date+p.dal-location::before {
    content: " \007C";
    padding-right: .5rem
}

.dal-results-list__item .dal-teaser {
    margin-bottom: .75rem !important
}

.dal-results-list__item+.dal-results-list__item {
    border-top: 1px dotted #0063A9;
    padding-top: 1.5rem
}

ul[id*="Slot"].dal-results-list__container .dal-results-list__item .dal-teaser::after,
div[id*="Slot_"].dal-results-list__item .dal-teaser::after {
    content: "" !important
}

.dal-card-repeater__container {
    margin-bottom: 3rem
}

.dal-card-repeater__container div[id*="Slot_"],
.dal-card-repeater__container div[id*="GeneralDataPlaceholder_"] {
    flex-basis: 100%
}

@media (max-width: 1999.98px) {
    .dal-card-repeater__container {
        margin-bottom: 2rem
    }
}

.dal-card-repeater__headline {
    color: #0063A9 !important;
    font-size: 1.65rem;
    margin-bottom: 1.5rem;
    padding: 0 .5rem
}

@media (min-width: 992px) {
    .dal-card-repeater__headline {
        margin-bottom: 1rem !important
    }
}

@media (max-width: 767.98px) {
    .dal-card-repeater__headline {
        padding: 0
    }
}

.dal-card-repeater__headline:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-card-repeater__blurb {
    margin-bottom: 2rem;
    padding: 0 .5rem
}

@media (max-width: 767.98px) {
    .dal-card-repeater__blurb {
        padding: 0
    }
}

.dal-card-repeater__blurb:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-card-repeater__container a[href^="http"]::after,
.dal-card-repeater__container .card.dal-card>a[href*=".pdf"]::after,
.dal-card-repeater__container a[href*=".pdf"]>.smore-link__text::after {
    content: '' !important;
    display: none;
    visibility: collapse
}

.dal-card-repeater__container .card-body.dal-card__body a[href*=".pdf"]::after {
    margin-bottom: -4px
}

.dal-card-repeater {
    display: flex !important;
    flex-wrap: wrap !important
}

@media (min-width: 1024px) {
    .dal-card-repeater {
        flex-wrap: nowrap !important
    }
}

@media (min-width: 1400px) {
    .dal-card-repeater--wide {
        flex-wrap: nowrap !important
    }
}

.dal-card-repeater .card.dal-card>* {
    font-size: 1rem !important
}

.dal-card-repeater .dal-card {
    border: none !important;
    flex-grow: auto !important;
    flex-basis: 50% !important
}

@media (min-width: 672px) {
    .dal-card-repeater .dal-card {
        padding-right: .5rem
    }

    .dal-card-repeater .dal-card:last-of-type {
        padding-right: 0
    }
}

@media (max-width: 751px) {
    .dal-card-repeater .dal-card {
        flex-basis: 100% !important;
        margin-bottom: 0 !important
    }

    .dal-card-repeater .dal-card+.dal-card {
        border-top: dotted 1px #0063A9 !important;
        padding-top: 1rem !important
    }
}

@media (max-width: 1199.98px) {
    .dal-card-repeater .dal-card {
        margin-bottom: 2rem
    }

    .dal-card-repeater .dal-card__teaser {
        font-size: 1rem !important;
        line-height: 1.4
    }
}

.dal-card-repeater .dal-card.w-100 {
    flex-basis: 100% !important
}

@media (min-width: 752px) and (max-width: 1023px) {
    .dal-card-repeater .dal-card.fb-33 {
        flex-basis: 33% !important
    }
}

.dal-card-repeater .dal-card a {
    margin-right: .75rem !important
}

.dal-card-repeater .dal-card__img {
    border-radius: 5px;
    display: none !important;
    margin-bottom: 1rem !important;
    padding: 0 .5rem
}

@media (min-width: 992px) {
    .dal-card-repeater .dal-card__img {
        border-radius: 7px
    }
}

@media (min-width: 752px) {
    .dal-card-repeater .dal-card__img {
        display: block !important
    }
}

@media (max-width: 767.98px) {
    .dal-card-repeater .dal-card__img {
        padding: 0
    }
}

.dal-card-repeater .dal-card img {
    border-radius: 5px;
    display: none !important;
    margin-bottom: 1rem !important;
    padding: 0 .5rem;
    width: 100%
}

@media (min-width: 992px) {
    .dal-card-repeater .dal-card img {
        border-radius: 7px
    }
}

@media (min-width: 752px) {
    .dal-card-repeater .dal-card img {
        display: block !important
    }
}

@media (max-width: 767.98px) {
    .dal-card-repeater .dal-card img {
        padding: 0
    }
}

.dal-card-repeater .dal-card__topic {
    background-color: transparent !important;
    border-bottom: none !important;
    font-size: 112.5%;
    font-family: "Montserrat Regular";
    font-variant-caps: all-small-caps;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: .04rem;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

@media (min-width: 768px) {
    .dal-card-repeater .dal-card__topic {
        padding-left: .5rem !important;
        padding-right: 1rem !important
    }
}

@media (max-width: 767.98px) {
    .dal-card-repeater .dal-card__topic {
        padding: 0
    }
}

@media (max-width: 1199.98px) {
    .dal-card-repeater .dal-card__topic {
        font-size: 100%;
        letter-spacing: .03rem
    }
}

.dal-card-repeater .dal-card__topic:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-card-repeater .dal-card__body {
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media (min-width: 768px) {
    .dal-card-repeater .dal-card__body {
        padding-left: .5rem !important;
        padding-right: 1rem !important
    }
}

.dal-card-repeater .dal-card__headline {
    font-family: "Montserrat Bold";
    line-height: 1.45
}

@media (max-width: 1199.98px) {
    .dal-card-repeater .dal-card__headline {
        font-size: 1rem !important;
        line-height: 1.3
    }
}

.dal-card-repeater .dal-card__headline:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-card-repeater .dal-card__content-date {
    color: #515253 !important;
    margin-bottom: 0.5rem !important;
    margin-top: 0.5rem !important
}

@media (max-width: 1199.98px) {
    .dal-card-repeater .dal-card__content-date {
        font-size: 1rem !important
    }
}

.dal-card-repeater .dal-card__content-date:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-card-repeater .dal-card__teaser:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-card-repeater .dal-card__smore-link {
    display: inline-flex;
    justify-content: center
}

.dal-card-repeater .dal-card__smore-link * {
    font-size: 1rem !important;
    line-height: 1 !important
}

.dal-card-repeater.dal-card .mediaImg.mrm img {
    border-radius: 5px;
    height: auto;
    margin-bottom: 1rem !important;
    padding: 0 .5rem;
    width: 100%
}

@media (min-width: 992px) {
    .dal-card-repeater.dal-card .mediaImg.mrm img {
        border-radius: 7px
    }
}

@media (min-width: 752px) {
    .dal-card-repeater.dal-card .mediaImg.mrm img {
        display: block !important
    }
}

@media (max-width: 767.98px) {
    .dal-card-repeater.dal-card .mediaImg.mrm img {
        padding: 0
    }
}

.dal-card-repeater.card.dal-card.special {
    border: 1px solid transparent !important
}

.dal-card-repeater.card.dal-card.special img {
    padding: 0 !important
}

.dal-card-repeater .form-select {
    background-image: url("../image/icon-chevron-down.png") !important
}

.dal-card-repeater .form-select:focus-within {
    background-image: url("../image/icon-chevron-up.png") !important
}

.dal-card-repeater__container.dal-card-repeater--ext-topic {
    margin-bottom: 3rem;
    margin-top: 3rem
}

.dal-card-repeater__container.dal-card-repeater--ext-topic div[id*="Slot_"]:nth-of-type(n+7) .dal-card>a:first-of-type {
    display: none
}

@media (min-width: 992px) {
    .dal-card-repeater__container.dal-card-repeater--ext-topic div[id*="Slot_"]:nth-of-type(n+7) {
        margin-top: 1.5rem
    }
}

@media (min-width: 992px) {
    .dal-card-repeater__container.dal-card-repeater--ext-topic div[id*="Slot_"] {
        max-width: 33%
    }
}

.dal-card-repeater--ext-topic .dal-card-repeater .dal-card .dal-card__topic {
    background-color: #0063a9 !important;
    border-radius: 0;
    color: white;
    font-family: 'Montserrat Semibold';
    font-size: .95rem !important;
    font-variant-caps: normal;
    font-weight: 100;
    letter-spacing: normal;
    margin-top: 1rem;
    padding: .3rem !important;
    width: fit-content
}

.dal-card-repeater--ext-topic .dal-card-repeater .dal-card .smore-link__text {
    font-size: .95rem !important
}

.dal-card-repeater--ext-topic .dal-card-repeater .dal-card img {
    display: block !important
}

@media (max-width: 1199.98px) {
    .dal-card-repeater--ext-topic .dal-card-repeater .dal-card {
        margin-bottom: 0
    }
}

@media (min-width: 992px) {
    .dal-card-repeater--ext-topic .dal-card-repeater {
        flex-wrap: wrap !important
    }
}

.dal-card-repeater--ext-topic .dal-block__headline {
    margin-bottom: 2rem;
    text-align: center
}

@media (min-width: 768px) {
    .dal-card-repeater--ext-topic .dal-block__headline {
        margin-bottom: 3rem
    }
}

@media (min-width: 768px) {
    .dal-card-repeater--ext-topic .dal-card__topic {
        margin-left: .5rem
    }
}

.dal-acegen__container {
    display: flex !important;
    flex-wrap: wrap;
    gap: 3.5rem;
    margin-top: 3rem;
    margin-bottom: 3rem
}

@media (min-width: 992px) {
    .dal-acegen__container {
        flex-wrap: nowrap !important
    }
}

.dal-acegen__slot {
    border: 0 !important;
    flex-basis: 100% !important
}

div[id*="ace-container"] .dal-author-card-wrapper {
    width: 100% !important
}

div[id*="ace-container"] .card.dal-card>.card.dal-card {
    border: 0 !important
}

div[id*="ace-container"] .card.dal-card>.card.dal-card img {
    border-radius: 7px;
    height: auto !important;
    max-width: 100% !important
}

div[id*="ace-container"] .card.dal-card>.card-body.dal-card__body {
    padding: .5rem 0 !important
}

div[id*="ace-container"] .card.dal-card>.card-body.dal-card__body .dal-card__headline {
    color: #0063A9 !important;
    font-family: "Montserrat Bold";
    font-size: 1.15rem;
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 1.5rem
}

@media (min-width: 992px) {
    div[id*="ace-container"] .card.dal-card>.card-body.dal-card__body .dal-card__headline {
        margin-bottom: 1rem !important
    }
}

div[id*="ace-container"] .card.dal-card>.card-body.dal-card__body .dal-card__headline:empty {
    display: none !important;
    visibility: collapse !important
}

div[id*="ace-container"] .dal-card__topic {
    background-color: transparent !important;
    border-bottom: none !important;
    font-family: "Montserrat Regular";
    font-variant-caps: all-small-caps;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: .04rem;
    margin-bottom: 0 !important;
    padding: 1rem 0 .5rem !important
}

@media (max-width: 767.98px) {
    div[id*="ace-container"] .dal-card__topic {
        padding: 0
    }
}

@media (max-width: 1199.98px) {
    div[id*="ace-container"] .dal-card__topic {
        font-size: 100%;
        letter-spacing: .03rem
    }
}

div[id*="ace-container"] .dal-card__topic:empty {
    display: none !important;
    visibility: collapse !important
}

.separator,
.separator-top,
.separator-top-dotted,
.separator-blue,
.separator-blue-dotted,
.separator-brand-blue-dotted,
.separator-royal-dotted,
.separator-notes-dotted,
.separator-brand-blue,
.separator-royal,
.separator-notes,
.separator-light,
.separator-light-dotted,
.separator-red,
.separator-red-dotted,
.separator-brand-red-dotted,
.separator-red-texas-dotted,
.separator-brand-red,
.separator-red-texas,
.separator-orange,
.separator-orange-dotted,
.separator-brand-orange-dotted,
.separator-brand-orange,
.separator-green,
.separator-green-dotted,
.separator-brand-green-dotted,
.separator-brand-green,
.separator-teal,
.separator-teal-dotted,
.separator-brand-teal-dotted,
.separator-brand-teal,
.separator-purple,
.separator-purple-dotted,
.separator-sky,
.separator-sky-dotted,
.separator-navy,
.separator-navy-dotted {
    border-top: 1px solid #0063A9
}

.in-focus-blocks {
    clear: left;
    margin-bottom: 1em;
    margin-left: .5em
}

.in-focus-blocks .thumbnail,
.in-focus-blocks .card.card-body {
    background-color: #F0D7C5;
    margin-bottom: 0;
    padding: 0 0 16px
}

.in-focus-blocks .thumbnail,
.content-wrapper .in-focus-blocks .thumbnail,
.in-focus-blocks .card.card-body,
.content-wrapper .in-focus-blocks .card.card-body {
    border-left: 12px solid #FFF
}

.in-focus-blocks>div:last-child {
    margin-right: 0
}

.in-focus-blocks .in-focus-block-content,
.in-focus-blocks .content-card h6,
.in-focus-blocks .content-card .h6,
.in-focus-blocks .content-card p {
    margin-left: 0;
    padding: 0 16px
}

.in-focus-blocks ul {
    margin-right: .6em
}

.in-focus-image-1 {
    display: flex;
    max-height: 220px;
    min-height: 140px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.in-focus-image-1 img {
    min-width: 100%;
    position: absolute
}

@media screen and (min-width: 0\0) and (max-width: 150em) {
    .in-focus-landing-image-1 {
        max-height: 220px;
        min-height: 220px
    }
}

.in-focus-landing-image-1 {
    display: flex;
    max-height: 220px;
    min-height: 176px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.in-focus-landing-image-1 img {
    min-width: 100%;
    position: absolute
}

.highlight-rail {
    background-color: #E3E3D3;
    border-bottom: 1em solid #CDCDB0;
    border-top: 1em solid #CDCDB0;
    clear: left;
    margin: 1em 0 1em 1em;
    padding-bottom: 1em;
    padding-top: 0
}

.highlight-rail h5,
.highlight-rail .h5 {
    margin-top: 0
}

.highlight-rail h5 a,
.highlight-rail .h5 a {
    color: #2d2d2e
}

.highlight-rail-fed-blue {
    background-color: #D9E8F2;
    border-bottom: 1em solid #B2D0E5;
    border-top: 1em solid #B2D0E5
}

.highlight-rail-fed-orange {
    background-color: #fdebde;
    border-bottom: 1em solid #f47821;
    border-top: 1em solid #f47821
}

.highlight-rail-fed-yellow {
    background-color: #FEF3E2;
    border-bottom: 1em solid #FDDFB3;
    border-top: 1em solid #FDDFB3
}

.highlight-rail-fed-green {
    background-color: #E7F4E3;
    border-bottom: 1em solid #BFE3B5;
    border-top: 1em solid #BFE3B5
}

.highlight-rail-fed-teal {
    background-color: #F4FAFB;
    border-bottom: 1em solid #D6ECED;
    border-top: 1em solid #D6ECED
}

.highlight-rail-fed-sky {
    background-color: #E7F3F7;
    border-bottom: 1em solid #C0DEEA;
    border-top: 1em solid #C0DEEA
}

.highlight-rail-fed-navy {
    background-color: #DFE5EC;
    border-bottom: 1em solid #B5C6D9;
    border-top: 1em solid #B5C6D9
}

.article-wrapper div.in-focus-rail-container+div.bucket-rail-container,
.article-wrapper div.bucket-rail-container {
    border-top: none !important
}

.bucket-rail {
    margin-top: 1em
}

.bucket-rail .content-card {
    clear: both
}

.bucket-rail h5,
.bucket-rail .h5 {
    margin-top: 0
}

.bucket-rail img {
    width: 100%
}

.bucket-rail-container {
    margin-left: 0
}

div.bucket-rail-container.post-container {
    border-top: none;
    margin-top: 2em
}

.post-rail {
    border-top: dotted 1px #62acca;
    margin: 2em 0 0;
    padding-top: 1em
}

div.post-rail:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0
}

.opentext-rail {
    margin-top: 1em
}

.opentext-rail .content-card {
    clear: both
}

.opentext-rail h5 a,
.opentext-rail .h5 a,
.opentext-rail-full h5 a,
.opentext-rail-full .h5 a {
    color: #2d2d2e
}

@media screen and (min-width: 0\0) and (max-width: 150em) {

    .bottom-rail>#Row>.content-card>a,
    .row.bucket-rail-container .content-card>a {
        max-height: 220px;
        min-height: 220px
    }
}

.bottom-rail>#Row>.content-card>a,
.row.bucket-rail-container .content-card>a {
    display: flex;
    margin-top: 1em;
    max-height: 220px;
    min-height: 176px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.bottom-rail>#Row>.content-card>a img,
.row.bucket-rail-container .content-card>a img {
    min-width: 100%;
    object-fit: cover;
    width: auto;
    height: 100%;
    position: absolute
}

.opentext-rail>div>.content-card>img {
    max-height: 176px
}

.dal-search__search-form {
    display: flex !important;
    margin-bottom: 0.5rem !important;
    margin-top: 1.5rem !important
}

.dal-search__search-form__button span {
    font-family: "Material Icons Outlined Regular"
}

.dal-search__menu__container {
    border-bottom: 1px dotted #0063A9;
    display: flex !important;
    font-size: .85rem;
    justify-content: space-between !important;
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

@media (max-width: 767.98px) {
    .dal-search__menu__container {
        flex-direction: column !important
    }
}

.dal-search__menu__container.menu-lister {
    border-bottom: none !important;
    margin-bottom: 0 !important
}

.dal-search__menu__sorting {
    display: flex !important;
    justify-content: flex-end !important
}

.dal-search__menu__sorting a::after {
    content: " /\00a0 "
}

.dal-search__menu__sorting a:last-child::after {
    content: '' !important
}

.dal-search__message--zero {
    font-family: "Montserrat Regular";
    font-size: 137.5%;
    margin-bottom: 2rem !important
}

.dal-bestbets__container {
    border-left: solid 2px #FBB040;
    margin-left: 2px;
    padding: 1.75rem 1.5rem 0
}

.dal-bestbets__container ul {
    margin-bottom: -.5rem !important
}

.dal-bestbets__container ul li {
    margin-bottom: 0 !important;
    padding-bottom: 0
}

.dal-bestbets__container .dal-results-list__item .dal-teaser::after {
    content: "" !important
}

.dal-bestbets__container .dal-results-list__item p.dal-url:last-of-type {
    margin-bottom: 1.5rem !important
}

.dal-bestbets__container .dal-bestbets__headline {
    color: #6C7783 !important;
    font-family: "Montserrat Regular";
    font-size: 1.15rem !important;
    font-weight: 300;
    line-height: 1.5;
    margin-top: -.5rem;
    margin-bottom: 1.25rem
}

.dal-bestbets__footer {
    border-bottom: dotted 1px #0063A9 !important;
    margin-bottom: 2rem;
    padding-bottom: 2rem
}

.dal-feature-block__headline,
.dal-feature-block .dal-block__headline {
    color: #0063A9 !important;
    font-size: 1.65rem;
    margin-bottom: 1.5rem
}

.dal-feature-block__headline:empty,
.dal-feature-block .dal-block__headline:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-feature-block__content {
    display: flex
}

@media (max-width: 1199.98px) {
    .dal-feature-block__content {
        flex-wrap: wrap
    }
}

.dal-feature-block__blurb {
    margin-bottom: 2rem
}

.dal-feature-block__blurb:empty {
    display: none !important;
    visibility: collapse !important
}

@media (min-width: 992px) {
    .dal-feature-block {
        border-bottom: 1px solid #0063A9;
        margin-bottom: 3rem;
        padding-bottom: 4rem
    }
}

@media (max-width: 991.98px) {
    .dal-feature-block {
        margin-bottom: 3rem
    }
}

.dal-feature-block__container .card.dal-card.card--a {
    display: contents !important
}

.dal-feature-block__container .dal-card {
    border: none !important;
    color: #ffffff !important;
    padding-right: 0 !important
}

.dal-feature-block__container .dal-card a {
    color: #ffffff !important
}

.dal-feature-block__container .dal-card__topic {
    font-variant-caps: all-small-caps;
    letter-spacing: .04rem;
    background-color: transparent !important;
    border-bottom: none !important;
    font-family: 'Montserrat Regular'
}

.dal-feature-block__container .dal-card__topic:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-feature-block__container .dal-card__headline {
    font-family: 'Montserrat Bold';
    line-height: 1.45
}

@media (min-width: 1400px) and (max-width: 1599px) {
    .dal-feature-block__container .dal-card__headline {
        margin-bottom: 0
    }
}

.dal-feature-block__container .dal-card__headline:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-feature-block__container .dal-card__content-date {
    margin: 0 .5rem .75rem
}

.dal-feature-block__container .dal-card__content-date:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-feature-block__container .dal-card__teaser:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-feature-block__container .dal-card__smore-link {
    display: inline-flex
}

.dal-feature-block__container .dal-card__smore-link * {
    font-size: .95rem !important;
    line-height: 1 !important
}

.dal-feature-block__container .dal-card__smore-link:hover .smore-link__text {
    text-decoration: underline !important
}

@media (max-width: 1199.98px) {
    .dal-feature-block__container p.dal-card__teaser {
        line-height: 1.4 !important
    }
}

.smore-link__text::after {
    content: '\203A';
    font-size: 1.3em;
    padding-left: .4rem
}

.dal-block__blurb:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-feature-block__container .card--b,
.dal-feature-block__container .card--c {
    flex-grow: 1
}

.dal-feature-block__container .card--a,
.dal-feature-block__container .card--b,
.dal-feature-block__container .card--c {
    flex-basis: 50%
}

.dal-feature-block__container .card--a .card-img-overlay,
.dal-feature-block__container .card--b .card-img-overlay,
.dal-feature-block__container .card--c .card-img-overlay {
    flex-grow: 1
}

.dal-feature-block__container .card--a .dal-card__smore-link,
.dal-feature-block__container .card--b .dal-card__smore-link,
.dal-feature-block__container .card--c .dal-card__smore-link {
    justify-content: center
}

.dal-feature-block__container .card-img-overlay {
    padding: 10%;
    position: inherit;
    text-align: center !important;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 45%
}

.dal-feature-block__container .card-img-overlay::before {
    display: table;
    content: " "
}

@media (max-width: 767.98px) {
    .dal-feature-block__container .card-img-overlay {
        padding: 5% !important
    }
}

.dal-feature-block__container .card--a>.card-img-overlay {
    background-image: linear-gradient(rgba(0, 99, 169, 0.77), rgba(0, 99, 169, 0.77)), url("../image/austin-bridge-pri.jpg")
}

.dal-feature-block__container .dal-card__headline {
    font-size: 1.25rem
}

.dal-feature-block__container .card--b>.card-img-overlay {
    background-image: linear-gradient(rgba(0, 99, 169, 0.77), rgba(0, 99, 169, 0.77)), url("../image/banker-meeting-pri.jpg")
}

.dal-feature-block__container .card--b .dal-card__headline {
    font-size: 1rem
}

.dal-feature-block__container .card--c>.card-img-overlay {
    background-image: linear-gradient(rgba(0, 99, 169, 0.77), rgba(0, 99, 169, 0.77)), url("../image/s-welder-pri.jpg")
}

.dal-feature-block__container .card--c .dal-card__headline {
    font-size: 1rem
}

.dal-feature-block__card__container--single {
    padding-right: 2rem;
    flex-grow: 2;
    max-width: 66.66%
}

@media (max-width: 1199.98px) {
    .dal-feature-block__card__container--single {
        max-width: 100%;
        padding-bottom: 2rem;
        padding-right: 0
    }
}

.dal-feature-block__card__container--double {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    gap: 2rem
}

@media (max-width: 1199.98px) {
    .dal-feature-block__card__container--double {
        flex-direction: row
    }
}

@media (max-width: 575.98px) {
    .dal-feature-block__card__container--double {
        flex-direction: column
    }
}

.dal-feature-block__container--single {
    display: flex;
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 2rem;
    position: relative
}

@media (min-width: 1400px) {
    .dal-feature-block__container--single {
        flex: 0 0 auto;
        width: 66.66666667%;
        margin-bottom: 0;
        padding-right: 1rem
    }
}

.dal-feature-block__container--single .dal-feature-block__container {
    display: flex
}

.dal-feature-block__container--single .dal-feature__card__container--single {
    height: 100%
}

.dal-feature-block__container--single .dal-feature__card__overlay--partial {
    height: 100%;
    overflow: hidden
}

.dal-feature-block__container--single .dal-card *:hover {
    text-decoration: underline !important
}

.dal-feature-block__container--single .dal-card__img {
    height: 100%;
    object-fit: cover
}

.dal-feature-block__container--single .dal-card__body {
    display: contents;
    flex-direction: column
}

.dal-feature-block__container--single .dal-card__headline {
    font-size: clamp(0.8rem, 2vw, 1.25rem);
    background: rgba(0, 99, 169, 0.77);
    bottom: 0rem;
    padding: 1rem 2rem;
    position: absolute;
    width: 100%;
    z-index: 2;
    color: #ffffff !important;
    font-family: 'Montserrat Bold';
    line-height: 1.45
}

.dal-feature-block__container--single .dal-card__headline::after {
    content: '\203A';
    padding-left: .4rem
}

.dal-feature-block__container--single .card-title {
    margin-bottom: 0 !important
}

.dal-feature__card__container--single #Slot_0 {
    height: 100%
}

.dal-feature-block__container--double {
    flex: 0 0 auto;
    width: 100%;
    position: relative
}

@media (min-width: 1400px) {
    .dal-feature-block__container--double {
        flex: 0 0 auto;
        width: 33.33333333%
    }
}

.dal-feature-block__container--double .dal-feature__card__container--double {
    display: flex;
    justify-content: space-between;
    flex-grow: 1;
    gap: 2rem
}

@media (min-width: 1400px) {
    .dal-feature-block__container--double .dal-feature__card__container--double {
        flex-direction: column
    }
}

@media (max-width: 575.98px) {
    .dal-feature-block__container--double .dal-feature__card__container--double {
        flex-direction: column
    }
}

.dal-feature-block__container--double .dal-feature__card__overlay {
    flex-basis: 50%;
    flex-grow: 1
}

.dal-feature-block__container--double .dal-card {
    color: #ffffff !important
}

.dal-feature-block__container--double .dal-card a {
    color: #ffffff !important;
    font-size: clamp(0.8rem, 2vw, 1rem)
}

.dal-feature-block__container--double .dal-card a:hover {
    text-decoration: underline !important
}

.dal-feature-block__container--double .dal-card__body {
    background: rgba(0, 99, 169, 0.77);
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 1rem;
    position: absolute;
    z-index: 2
}

@media (max-width: 575.98px) {
    .dal-feature-block__container--double .dal-card__body {
        height: fit-content
    }
}

.dal-feature-block__container--double .dal-card__headline {
    font-family: 'Montserrat Bold';
    font-size: clamp(0.8rem, 2vw, 1rem);
    line-height: 1.3;
    margin-bottom: 0
}

.dal-feature-block__container .card-img-overlay--partial {
    padding: 0;
    position: inherit;
    text-align: center !important;
    display: flex;
    flex-direction: column;
    justify-content: end;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 45%
}

.dal-feature-block__container .card-img-overlay--partial::before {
    display: table;
    content: " "
}

.dal-feature-block__card__container--single--partial .card--a>.card-img-overlay--partial {
    background-image: url("../image/austin-bridge-pri.jpg");
    height: 100%
}

@media (max-width: 1199.98px) {
    .dal-feature-block__card__container--single--partial .card--a>.card-img-overlay--partial {
        aspect-ratio: 2 / 1
    }
}

.dal-feature-block__card__container--single--partial .card--a img {
    transform: scale(85%)
}

.dal-feature-block__card__container--single--partial .card--a .dal-card__headline {
    font-size: 1rem;
    background: rgba(0, 99, 169, 0.77);
    border-bottom: 1rem solid transparent;
    margin-bottom: 0;
    padding: 1rem 2rem 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media (min-width: 1400px) {
    .dal-feature-block__card__container--single--partial .card--a .dal-card__headline {
        font-size: 1.25rem
    }
}

@media (max-width: 575.98px) {
    .dal-feature-block__card__container--single--partial .card--a .dal-card__headline {
        font-size: .8rem
    }
}

.dal-feature-block__card__container--single--partial .card--a *:hover {
    text-decoration: underline !important
}

.dal-feature-block__card__container--double--partial .card--b>.card-img-overlay--partial {
    background-image: url("../image/s-welder-pri.jpg");
    aspect-ratio: 2 / 1
}

.dal-feature-block__card__container--double--partial .card--b .dal-card__headline {
    background: rgba(0, 99, 169, 0.77);
    border-bottom: 1rem solid transparent;
    font-size: .8rem;
    padding: 1rem 2rem 0;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media (min-width: 1400px) {
    .dal-feature-block__card__container--double--partial .card--b .dal-card__headline {
        font-size: 1rem
    }
}

.dal-feature-block__card__container--double--partial .card--c>.card-img-overlay--partial {
    background-image: url("../image/banker-meeting-pri.jpg");
    aspect-ratio: 2 / 1
}

.dal-feature-block__card__container--double--partial .card--c .dal-card__headline {
    background: rgba(0, 99, 169, 0.77);
    border-bottom: 1rem solid transparent;
    font-size: .8rem;
    padding: 1rem 2rem 0;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media (min-width: 1400px) {
    .dal-feature-block__card__container--double--partial .card--c .dal-card__headline {
        font-size: 1rem
    }
}

.dal-feature-block__card__container--single--partial {
    padding-right: 2rem;
    flex-grow: 2;
    max-width: 66.66%;
    min-width: 66.66%
}

@media (max-width: 1199.98px) {
    .dal-feature-block__card__container--single--partial {
        max-width: 100%;
        padding-bottom: 2rem;
        padding-right: 0
    }
}

.dal-feature-block__card__container--double--partial {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    gap: 2rem
}

@media (max-width: 1199.98px) {
    .dal-feature-block__card__container--double--partial {
        flex-direction: row
    }
}

@media (max-width: 575.98px) {
    .dal-feature-block__card__container--double--partial {
        flex-direction: column
    }
}

.dal-feature-block__container--basic .dal-feature-block__content {
    flex-wrap: wrap
}

.dal-feature-block__container--basic .dal-card {
    border: none !important;
    padding-right: 0 !important
}

.dal-feature-block__container--basic .dal-card__topic {
    background-color: transparent !important;
    border-bottom: none !important;
    font-family: 'Montserrat Regular';
    font-variant-caps: all-small-caps;
    letter-spacing: .04rem;
    margin-top: 1rem;
    padding-bottom: 0
}

@media (max-width: 991.98px) {
    .dal-feature-block__container--basic .dal-card__topic {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

.dal-feature-block__container--basic .dal-card__topic:empty {
    display: none !important;
    visibility: collapse !important
}

@media (max-width: 991.98px) {
    .dal-feature-block__container--basic .dal-card__body {
        padding: .5rem
    }
}

.dal-feature-block__container--basic .dal-card__img {
    border-radius: 5px
}

@media (min-width: 992px) {
    .dal-feature-block__container--basic .dal-card__img {
        border-radius: 7px
    }
}

.dal-feature-block__container--basic .dal-card__headline {
    font-family: 'Montserrat Bold';
    line-height: 1.45
}

.dal-feature-block__container--basic .dal-card__headline:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-feature-block__container--basic .dal-card__content-date {
    margin: 0 0 .75rem
}

.dal-feature-block__container--basic .dal-card__content-date:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-feature-block__container--basic .dal-card__smore-link {
    display: inline-flex
}

.dal-feature-block__container--basic .dal-card__smore-link * {
    font-size: .95rem !important;
    line-height: 1 !important
}

.dal-feature-block__container--basic .dal-card__smore-link:hover .smore-link__text {
    text-decoration: underline !important
}

.dal-feature-block__container--basic .dal-feature-block__card__container--single {
    flex-grow: unset;
    margin-bottom: 1rem;
    max-width: inherit;
    padding: 0
}

.dal-feature-block__container--basic .dal-feature-block__card__container--double {
    flex-direction: unset
}

@media (max-width: 575.98px) {
    .dal-feature-block__container--basic .dal-feature-block__card__container--double {
        flex-direction: column
    }
}

.dal-feature-block__container--home-events {
    display: flex;
    flex-direction: column;
    max-width: 30% !important
}

@media (max-width: 1200px) {
    .dal-feature-block__container--home-events {
        max-width: 32% !important
    }
}

@media (max-width: 1199.98px) {
    .dal-feature-block__container--home-events {
        flex-direction: row !important;
        max-width: 32% !important;
        font-size: 90% !important
    }
}

@media (max-width: 767.98px) {
    .dal-feature-block__container--home-events {
        flex-wrap: wrap;
        max-width: 100% !important;
        flex-direction: column !important
    }
}

.dal-feature-block--home-events {
    display: flex;
    flex-direction: column;
    flex-grow: 2
}

.dal-feature-block--home-events__headline,
.dal-feature-block--home-events .dal-block__headline {
    font-size: 112.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 2rem !important
}

.dal-feature-block--home-events__headline:empty,
.dal-feature-block--home-events .dal-block__headline:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-feature-block--home-events__content {
    display: flex;
    flex-basis: 100%
}

@media (max-width: 1199.98px) {
    .dal-feature-block--home-events__content {
        flex-wrap: wrap
    }
}

.dal-feature-block--home-events .dal-card__smore-link {
    display: inline-flex;
    justify-content: center;
    margin-top: 1rem;
    align-self: flex-start
}

.dal-feature-block--home-events .dal-card__smore-link * {
    line-height: 1 !important
}

@media (min-width: 1200px) {
    .dal-feature-block--home-events .dal-card__smore-link {
        align-self: flex-end
    }
}

@media (max-width: 767.98px) {
    .dal-feature-block--home-events {
        margin-bottom: 3rem !important
    }
}

.dal-feature-block--home-events .dal-block__headline {
    color: #000000 !important;
    font-size: 112.5%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 2rem !important
}

.dal-feature-block--home-events .dal-block__headline:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-feature-block__container--home-events .card--b,
.dal-feature-block__container--home-events .card--c {
    flex-grow: 1
}

.dal-feature-block__container--home-events .card--b,
.dal-feature-block__container--home-events .card--c {
    flex-basis: 50%
}

.dal-feature-block__container--home-events .card--b .card-img-overlay,
.dal-feature-block__container--home-events .card--c .card-img-overlay {
    flex-grow: 1
}

.dal-feature-block__container--home-events .card--b>.card-img-overlay {
    background-image: linear-gradient(rgba(0, 99, 169, 0.77), rgba(0, 99, 169, 0.77)), url("../image/austin-bridge-pri.jpg")
}

.dal-feature-block__container--home-events .card--b .dal-card__headline {
    font-size: 1rem
}

.dal-feature-block__container--home-events .card--c>.card-img-overlay {
    background-image: linear-gradient(rgba(0, 99, 169, 0.77), rgba(0, 99, 169, 0.77)), url("../image/s-welder-pri.jpg")
}

.dal-feature-block__container--home-events .card--c .dal-card__headline {
    font-size: 1rem
}

.dal-feature-block__container--home-events .card-img-overlay {
    padding: 20% 5% 5%;
    position: inherit;
    text-align: left !important;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 45%
}

.dal-feature-block__container--home-events .card-img-overlay::before {
    display: table;
    content: " "
}

@media (min-width: 1200px) {
    .dal-feature-block__container--home-events .card-img-overlay {
        max-width: 340px
    }
}

@media (max-width: 767.98px) {
    .dal-feature-block__container--home-events .card-img-overlay {
        min-height: 10rem;
        justify-content: end;
        padding: 5% !important
    }
}

.dal-feature-block--home-events .dal-feature-block__card__container--double {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    gap: 2rem
}

@media (max-width: 1199.98px) {
    .dal-feature-block--home-events .dal-feature-block__card__container--double {
        flex-direction: row
    }
}

@media (max-width: 575.98px) {
    .dal-feature-block--home-events .dal-feature-block__card__container--double {
        flex-direction: column
    }
}

.dal-feature-block--home-events .dal-feature-block__card__container--double .dal-card {
    border: none !important;
    color: #ffffff !important;
    padding-right: 0 !important;
    border-radius: 5px
}

@media (min-width: 992px) {
    .dal-feature-block--home-events .dal-feature-block__card__container--double .dal-card {
        border-radius: 7px
    }
}

.dal-feature-block--home-events .dal-feature-block__card__container--double .dal-card *:hover {
    text-decoration: underline !important
}

.dal-feature-block--home-events .dal-feature-block__card__container--double .dal-card a {
    color: #ffffff !important
}

.dal-feature-block--home-events .dal-feature-block__card__container--double .dal-card__headline {
    font-family: 'Montserrat Bold';
    line-height: 1.35 !important
}

.dal-feature-block--home-events .dal-feature-block__card__container--double .dal-card__headline:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-feature-block--home-events .dal-feature-block__card__container--double .dal-card__content-date {
    background-color: #6F4A99;
    color: #ffffff;
    font-size: 80%;
    font-weight: bold;
    padding: 3px 6px;
    position: absolute;
    left: -18px !important;
    top: 18px !important
}

.dal-feature-block--home-events .dal-feature-block__card__container--double .dal-card__content-date:empty {
    display: none !important;
    visibility: collapse !important
}

@media (max-width: 575.98px) {
    .dal-feature-block--home-events .dal-feature-block__card__container--double .dal-card__content-date {
        left: 0 !important;
        top: 0 !important
    }
}

.dal-feature-block--home-events .dal-feature-block__card__container--double .dal-card__location {
    margin-bottom: 0 !important
}

.dal-feature-block--home-events .dal-feature-block__card__container--double .dal-card__location:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-feature-block--home-events .dal-feature-block__card__container--double .dal-card__smore-link {
    display: inline-flex;
    justify-content: center
}

.dal-feature-block--home-events .dal-feature-block__card__container--double .dal-card__smore-link * {
    font-size: .95rem !important;
    line-height: 1 !important
}

@media (max-width: 1199.98px) {
    .dal-feature-block--home-events .dal-feature-block__card__container--double .dal-card {
        width: 100% !important
    }

    .dal-feature-block--home-events .dal-feature-block__card__container--double .dal-card+.dal-card {
        padding-right: 2rem !important
    }
}

@media (max-width: 1199.98px) and (max-width: 767.98px) {
    .dal-feature-block--home-events .dal-feature-block__card__container--double .dal-card+.dal-card {
        padding-right: 0 !important
    }
}

.dal-feature__card__overlay--partial {
    flex-direction: row
}

.dal-feature__card__overlay--partial a {
    margin-top: 4px;
    transform: scale(1.2)
}

.dal-feature-block__container--single * {
    border-radius: 5px
}

@media (min-width: 992px) {
    .dal-feature-block__container--single * {
        border-radius: 7px
    }
}

.dal-feature-block__container--single .dal-card__headline {
    border-radius: 0
}

.dal-feature-block__container--single a.dal-card__smore-link {
    color: transparent !important;
    font-size: .95rem !important;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3
}

.dal-feature-block__container--single .card.dal-card:hover * {
    text-decoration: underline !important
}

.dal-feature-block__container--single .dal-card img {
    width: 100%
}

.dal-feature-block__container--single .dal-card__body {
    border: none
}

.dal-feature-block__container--double * {
    border-radius: 5px
}

@media (min-width: 992px) {
    .dal-feature-block__container--double * {
        border-radius: 7px
    }
}

.dal-feature-block__container--double .dal-card img {
    height: auto;
    max-width: 100%;
    width: 100%
}

.dal-feature-block__container--double .dal-card__body {
    width: 100%;
    padding: 1rem
}

.dal-card__content-date:empty,
.dal-card__teaser:empty,
.dal-card__topic:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-overlay__wrapper {
    align-items: center;
    display: flex;
    height: auto;
    margin-left: -2rem;
    margin-right: -2rem;
    overflow: hidden;
    padding: 10%;
    position: relative;
    --bs-aspect-ratio: calc(9 / 16 * 75%)
}

.dal-overlay__wrapper>* {
    left: 0;
    top: 0;
    width: 100%
}

@media (max-width: 427.98px) {
    .dal-overlay__wrapper {
        padding-top: 6%
    }
}

.dal-overlay__img {
    background-image: linear-gradient(rgba(0, 99, 169, 0.7), rgba(0, 99, 169, 0.7)), url("../image/district-pri.jpg");
    background-position: 50% 45%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute
}

.dal-overlay__img::before {
    content: '';
    display: block;
    padding-top: var(--bs-aspect-ratio)
}

.dal-overlay__text {
    color: #fff;
    font-family: 'Montserrat Bold';
    font-size: clamp(0.9rem, 2vw, 2rem);
    line-height: 1.25;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 80%;
    z-index: 1
}

@media (max-width: 1199.98px) {
    .dal-overlay__text a[class*="btn-brand"] {
        font-size: .9rem
    }
}

.dal-overlay__text p {
    font-size: 1.25rem
}

@media (min-width: 1300px) {
    .dal-overlay__text {
        width: 70%
    }
}

@media (min-width: 1200px) and (max-width: 1299.98px) {
    .dal-main-content__container--careers .dal-topic-block {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 52vw)
    }
}

.dal-grid__container {
    text-align: center !important
}

.dal-grid__container .dal-grid__col {
    margin-bottom: 3rem
}

@media (max-width: 575.98px) {
    .dal-grid__container .dal-grid__col {
        margin-bottom: 1rem;
        width: 50% !important
    }
}

.dal-grid__container .dal-grid__col .dal-topic-block__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100% !important
}

.dal-grid__container .dal-grid__col .dal-topic-block__item__title {
    max-width: 185px
}

@media (max-width: 767.98px) {
    .dal-grid__container .dal-grid__col .dal-topic-block__item__title {
        font-size: .95rem
    }
}

.dal-topic-block__item__title {
    line-height: 1.32
}

.dal-topic-block {
    margin-bottom: 3rem !important;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 52vw)
}

@media (min-width: 1200px) and (max-width: 1299.98px) {
    .dal-topic-block {
        margin-left: calc(40% - 52vw);
        margin-right: calc(60% - 50vw);
        margin-bottom: 2rem !important
    }
}

@media (max-width: 991.98px) {
    .dal-topic-block {
        margin-right: calc(50% - 50vw);
        margin-bottom: 2rem !important
    }
}

@media (max-width: 767.98px) {
    .dal-topic-block {
        margin-left: calc(50% - 51vw)
    }
}

.dal-topic-block__headline {
    color: #0063A9;
    font-size: 1.65rem;
    margin-bottom: 1.5rem
}

.dal-topic-block__blurb {
    margin-bottom: 2rem
}

.dal-topic-block div[class*="i-"] {
    margin: 1rem 0 1.5rem
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .dal-topic-block--wide {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw)
    }
}

.dal-topic-block--landing,
.dal-topic-block--coltwo {
    margin-bottom: 3rem;
    margin-left: calc(50% - 52vw);
    margin-right: calc(50% - 52vw)
}

@media (min-width: 1200px) and (max-width: 1299.98px) {

    .dal-topic-block--landing,
    .dal-topic-block--coltwo {
        margin-left: calc(40% - 52vw);
        margin-right: calc(60% - 50vw);
        margin-bottom: 2rem !important
    }
}

@media (max-width: 991.98px) {

    .dal-topic-block--landing,
    .dal-topic-block--coltwo {
        margin-left: calc(50% - 50vw);
        margin-bottom: 2rem !important
    }
}

@media (max-width: 767.98px) {

    .dal-topic-block--landing,
    .dal-topic-block--coltwo {
        margin-left: calc(50% - 51vw)
    }
}

.dal-topic-block__container {
    margin: 0 auto;
    padding: 2rem;
    text-align: center !important;
    width: 90vw
}

@media (min-width: 992px) {
    .dal-topic-block__container {
        width: 65vw;
        padding: 4% 2%
    }
}

@media (min-width: 1200px) {
    .dal-topic-block__container {
        width: 50vw
    }
}

@media (min-width: 992px) {
    .dal-topic--descriptions .dal-topic-block__container {
        width: 85vw !important
    }
}

@media (min-width: 1200px) {
    .dal-topic--descriptions .dal-topic-block__container {
        width: 65vw !important
    }
}

@media (max-width: 500px) {
    .dal-topic--descriptions .dal-topic-block__item {
        width: 100% !important
    }
}

.dal-topic-block__item__container {
    display: flex !important;
    align-content: center !important;
    gap: 0.5rem !important;
    justify-content: space-evenly !important
}

@media (max-width: 730px) {
    .dal-topic-block__item__container {
        flex-wrap: wrap;
        justify-content: center !important
    }
}

.dal-topic-block__item__title {
    color: #000000;
    font-family: 'Montserrat Semibold'
}

.dal-topic-block__item__blurb {
    color: #000000
}

@media (max-width: 730px) {
    .dal-topic-block__item {
        width: 45%
    }
}

@media (max-width: 350px) {
    .dal-topic-block__item {
        width: 100%
    }
}

@media (min-width: 731px) and (max-width: 1920px) {
    .dal-topic-block__content a {
        min-width: 100px;
        max-width: 200px
    }
}

.dal-topic-block.dal-topic-block--dark h2.dal-block__headline,
.dal-topic-block.dal-topic-block--dark .dal-block__headline.h2,
.dal-topic-block.dal-topic-block--dark div.dal-topic-block__blurb,
.dal-topic-block.dal-topic-block--dark .dal-topic-block__item__container *,
.dal-topic-block--landing.dal-topic-block--dark h2.dal-block__headline,
.dal-topic-block--landing.dal-topic-block--dark .dal-block__headline.h2,
.dal-topic-block--landing.dal-topic-block--dark div.dal-topic-block__blurb,
.dal-topic-block--landing.dal-topic-block--dark .dal-topic-block__item__container *,
.dal-topic-block--coltwo.dal-topic-block--dark h2.dal-block__headline,
.dal-topic-block--coltwo.dal-topic-block--dark .dal-block__headline.h2,
.dal-topic-block--coltwo.dal-topic-block--dark div.dal-topic-block__blurb,
.dal-topic-block--coltwo.dal-topic-block--dark .dal-topic-block__item__container * {
    color: #ffffff !important
}

.dal-topic-block__select {
    margin: 3rem auto 0;
    width: 60%
}

.dal-topic-block__select option {
    width: 100% !important
}

.dal-topic-block__select .form-select {
    background-image: url("../image/icon-chevron-down.png") !important
}

.dal-topic-block__select .form-select:focus-within {
    background-image: url("../image/icon-chevron-up.png") !important
}

@media (max-width: 767.98px) {
    .dal-topic-block__select {
        width: 80%
    }

    .dal-topic-block__select .form-control {
        font-size: 1rem !important
    }
}

@media (max-width: 470px) {
    .dal-topic-block__select {
        width: 90%
    }
}

.dal-mvp-block {
    margin-bottom: 2rem
}

.dal-mvp-block__headline {
    background-color: #0063A9;
    color: #ffffff !important;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    padding: .5rem 1rem !important;
    width: fit-content
}

@media (max-width: 767px) {
    .dal-mvp-block__content {
        margin-left: 3%;
        margin-right: 3%
    }
}

.dal-mvp-block__blurb {
    margin-bottom: 2.5rem
}

@media (min-width: 992px) {
    .dal-mvp-block__blurb {
        margin-bottom: 2rem
    }
}

@media (max-width: 767px) {
    .dal-mvp-block__blurb {
        margin-bottom: 1.5rem
    }
}

@media (min-width: 992px) {
    .dal-mvp-block {
        border-bottom: 1px solid #0063A9;
        margin-bottom: 3rem;
        padding-bottom: 2rem
    }
}

.dal-mvp-block__container .dal-block__headline {
    background-color: #0063A9;
    color: #ffffff !important;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    padding: .5rem 1rem !important;
    width: fit-content
}

.dal-mvp-block__section {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-bottom: 1rem
}

.dal-mvp-block__section__title {
    font-size: 1.5rem;
    margin-bottom: 2rem
}

@media (min-width: 768px) {
    .dal-mvp-block__section {
        flex-wrap: nowrap !important
    }
}

@media (max-width: 767px) {
    .dal-mvp-block__section {
        margin-bottom: 2rem
    }
}

.dal-mvp-block__content .dal-block__headline {
    background-color: transparent !important;
    color: #3F454D !important;
    font-size: 1.5rem;
    margin-bottom: 2rem;
    padding: 0 !important
}

@media (max-width: 767.98px) {
    .dal-mvp-block__content .dal-block__headline {
        font-size: 1.35rem
    }
}

.dal-mvp-block .dal-card,
.dal-mvp-block__section .dal-card {
    border: none !important;
    flex-direction: row !important
}

.dal-mvp-block .dal-card__img,
.dal-mvp-block .dal-card img,
.dal-mvp-block__section .dal-card__img,
.dal-mvp-block__section .dal-card img {
    border-radius: 5px;
    margin-bottom: 1rem;
    width: 100%
}

@media (min-width: 992px) {

    .dal-mvp-block .dal-card__img,
    .dal-mvp-block .dal-card img,
    .dal-mvp-block__section .dal-card__img,
    .dal-mvp-block__section .dal-card img {
        border-radius: 7px
    }
}

@media (max-width: 767px) {

    .dal-mvp-block .dal-card__img,
    .dal-mvp-block .dal-card img,
    .dal-mvp-block__section .dal-card__img,
    .dal-mvp-block__section .dal-card img {
        aspect-ration: 2 / 1;
        margin-right: 1rem;
        width: auto;
        max-height: 70px
    }
}

.dal-mvp-block .dal-card__title,
.dal-mvp-block__section .dal-card__title {
    font-family: "Montserrat Bold";
    line-height: 1.4
}

.dal-mvp-block .dal-card__body,
.dal-mvp-block__section .dal-card__body {
    padding: .25rem .65rem 0 .25rem !important
}

@media (max-width: 767px) {

    .dal-mvp-block .dal-card__body,
    .dal-mvp-block__section .dal-card__body {
        padding: 0 !important;
        width: 70%
    }
}

.dal-mvp-block .dal-card__smore-link,
.dal-mvp-block__section .dal-card__smore-link {
    display: inline-flex
}

.dal-mvp-block .dal-card__smore-link *,
.dal-mvp-block__section .dal-card__smore-link * {
    font-size: 1rem !important;
    line-height: 1 !important
}

@media (min-width: 672px) {

    .dal-mvp-block .dal-card,
    .dal-mvp-block__section .dal-card {
        padding-right: 2.25rem
    }

    .dal-mvp-block .dal-card:last-of-type,
    .dal-mvp-block__section .dal-card:last-of-type {
        padding-right: 0
    }
}

@media (min-width: 768px) {

    .dal-mvp-block .dal-card,
    .dal-mvp-block__section .dal-card {
        flex-direction: column !important
    }
}

@media (max-width: 767px) {

    .dal-mvp-block .dal-card,
    .dal-mvp-block__section .dal-card {
        flex-basis: 100% !important
    }

    .dal-mvp-block .dal-card+.dal-card,
    .dal-mvp-block__section .dal-card+.dal-card {
        padding-top: 1.5rem !important
    }
}

.dal-mvp-block__content {
    margin-bottom: 2rem
}

.dal-mvp-block__content .dal-mvp-block__section {
    gap: 1.5rem
}

.dal-mvp-block__content .dal-card {
    flex: 1 1;
    padding-right: 0
}

.dal-mvp-block__content .dal-card__headline {
    font-family: "Montserrat Bold";
    line-height: 1.45
}

.dal-mvp-block__content .dal-card__teaser {
    font-size: 1rem;
    border-bottom: 1rem solid transparent;
    margin-bottom: 0;
    padding: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media (max-width: 767.98px) {
    .dal-mvp-block__content .dal-card__teaser {
        border-bottom: .5rem !important
    }
}

.dal-mvp-block__content .dal-card a {
    padding: 0
}

.dal-mvp-block__content .dal-card__img,
.dal-mvp-block__content .dal-card img {
    border-radius: 5px
}

@media (min-width: 992px) {

    .dal-mvp-block__content .dal-card__img,
    .dal-mvp-block__content .dal-card img {
        border-radius: 7px
    }
}

@media (max-width: 767.98px) {

    .dal-mvp-block__content .dal-card__img,
    .dal-mvp-block__content .dal-card img {
        margin-left: .5rem
    }
}

@media (max-width: 575.98px) {

    .dal-mvp-block__content .dal-card__img,
    .dal-mvp-block__content .dal-card img {
        display: none
    }
}

@media (max-width: 767.98px) {
    .dal-mvp-block__content .dal-card+.dal-card {
        padding-top: .5rem !important
    }
}

@media (max-width: 767.98px) {
    .dal-mvp-block__content {
        border-top: 1px solid #0063a9;
        margin-left: 0;
        margin-right: 0;
        padding-top: 2rem
    }

    .dal-mvp-block__content:first-of-type {
        border-top: none
    }
}

.dal-mvp-block__columns {
    display: flex !important;
    flex-direction: column;
    flex-basis: 33.3%;
    flex-grow: 1
}

@media (min-width: 1300px) and (max-width: 1530px) {
    .dal-mvp-block__columns {
        flex-basis: 32%
    }
}

@media (max-width: 767.98px) {
    .dal-mvp-block__columns {
        flex-basis: unset
    }
}

@media (max-width: 1199.98px) {
    .dal-mvp-block__columns+.dal-mvp-block__columns {
        padding-left: 1rem
    }
}

@media (max-width: 860px) and (min-width: 768px) {
    .dal-mvp-block__columns+.dal-mvp-block__columns {
        padding-left: .25rem
    }
}

.dal-mvp-block__columns .dal-mvp-block__section {
    display: flex !important;
    justify-content: space-between !important;
    flex-direction: column !important
}

@media (max-width: 767.98px) {
    .dal-mvp-block__columns .dal-mvp-block__section {
        flex-wrap: nowrap !important
    }
}

.dal-mvp-block__columns .dal-mvp-block__section__title {
    color: #3F454D !important;
    font-size: clamp(1rem, 1.3vw, 1.35rem);
    font-family: "Montserrat Regular" !important;
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 2rem !important
}

@media (max-width: 767.98px) {
    .dal-mvp-block__columns .dal-mvp-block__section__title {
        font-size: 1.3rem
    }
}

.dal-mvp-block__container.dal-mvp-block__columns .dal-block__headline {
    background-color: transparent !important;
    color: #3F454D !important;
    font-size: clamp(1rem, 1.3vw, 1.35rem);
    font-family: "Montserrat Regular" !important;
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 2rem !important;
    padding: 0 !important
}

@media (max-width: 767.98px) {
    .dal-mvp-block__container.dal-mvp-block__columns .dal-block__headline {
        font-size: 1.3rem
    }
}

.dal-mvp-block__columns .dal-card {
    border-radius: 5px;
    padding-right: 0 !important
}

@media (min-width: 992px) {
    .dal-mvp-block__columns .dal-card {
        border-radius: 7px
    }
}

.dal-mvp-block__columns .dal-card__headline {
    font-family: "Montserrat Semibold";
    line-height: 1.4
}

.dal-mvp-block__columns .dal-card__content-date {
    font-size: .95rem;
    margin-bottom: 2px
}

.dal-mvp-block__columns .card.dal-card:nth-child(n+2) {
    flex-direction: row-reverse !important;
    border: none;
    border-top: 1px dotted #0063a9 !important;
    font-size: .85rem;
    padding-top: 1.5rem;
    margin-top: 1.5rem
}

.dal-mvp-block__columns .card.dal-card:nth-child(n+2) .smore-link__text {
    font-size: .85rem !important
}

.dal-mvp-block__columns .dal-card:nth-child(n+2) .dal-card__img,
.dal-mvp-block__columns .dal-card:nth-child(n+2) img {
    height: auto;
    max-height: 50px !important;
    width: auto
}

@media (min-width: 1400px) {

    .dal-mvp-block__columns .dal-card:nth-child(n+2) .dal-card__img,
    .dal-mvp-block__columns .dal-card:nth-child(n+2) img {
        max-height: 65px !important
    }
}

@media (max-width: 1024px) {

    .dal-mvp-block__columns .dal-card:nth-child(n+2) .dal-card__img,
    .dal-mvp-block__columns .dal-card:nth-child(n+2) img {
        display: none
    }
}

@media (max-width: 767.98px) {
    .dal-mvp-block__columns .dal-mvp-block__section .card.dal-card:nth-child(n+2) .dal-card__body {
        flex-basis: 100%;
        width: 100%
    }
}

.dal-mvp-block__columns .dal-mvp-block__section .card.dal-card:nth-child(n+2) .dal-card__content-date {
    display: none
}

.dal-mvp-block__columns .card.dal-card:first-child .smore-link__text {
    font-size: .85rem
}

.dal-mvp-block__columns .card.dal-card:first-child .dal-card__img {
    border-radius: 5px
}

@media (min-width: 992px) {
    .dal-mvp-block__columns .card.dal-card:first-child .dal-card__img {
        border-radius: 7px
    }
}

@media (max-width: 767.98px) and (min-width: 576px) {
    .dal-mvp-block__columns .card.dal-card:first-child .dal-card__img {
        max-height: 100px
    }
}

@media (max-width: 427.98px) {
    .dal-mvp-block__columns .card.dal-card:first-child .dal-card__img {
        max-height: none;
        margin-bottom: 1rem;
        margin-right: 0
    }
}

@media (max-width: 767.98px) and (min-width: 576px) {
    .dal-mvp-block__columns .card.dal-card:first-child img {
        max-height: 100px
    }
}

@media (max-width: 427.98px) {
    .dal-mvp-block__columns .card.dal-card:first-child img {
        max-height: none;
        margin-bottom: 1rem;
        margin-right: 0;
        width: 100% !important
    }
}

@media (max-width: 427.98px) {
    .dal-mvp-block__columns .card.dal-card:first-child {
        flex-direction: column !important
    }
}

@media (max-width: 1199.98px) {
    .dal-mvp-block__columns .card.dal-card:first-child {
        font-size: 90%
    }
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("https://www.dallasfed.org/~/media/styles/owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}

.dal-target-block__container.border-bottom-0 {
    padding-bottom: 0
}

@media (min-width: 992px) {
    .dal-target-block__container {
        border-bottom: 1px solid #0063A9;
        margin: 0 auto 3rem;
        padding-bottom: 2rem
    }
}

@media (max-width: 991.98px) {
    .dal-target-block__container {
        margin-bottom: 2rem
    }
}

.dal-target-block__headline {
    color: #0063A9 !important;
    font-size: 1.65rem;
    margin-bottom: 1.5rem
}

.dal-target-block__blurb {
    margin-bottom: 2rem
}

.dal-target-block .owl-dots {
    margin-top: 1rem
}

.dal-target-block .owl-item {
    opacity: .4;
    transition-duration: .2s;
    transition-property: opacity;
    transition-property: opacity
}

.dal-target-block .owl-item.active.center {
    opacity: 1;
    transition-duration: .2s
}

.dal-target-block .dal-card {
    border: none !important
}

.dal-target-block .dal-card__topic,
.dal-target-block .dal-card__content-date,
.dal-target-block .dal-card__teaser,
.dal-target-block .dal-card__smore-link {
    font-size: .95rem !important
}

.dal-target-block .dal-card a {
    margin-right: .75rem
}

.dal-target-block .dal-card__img,
.dal-target-block .dal-card img {
    border-radius: 5px
}

@media (min-width: 992px) {

    .dal-target-block .dal-card__img,
    .dal-target-block .dal-card img {
        border-radius: 7px
    }
}

.dal-target-block .dal-card__topic {
    background-color: transparent !important;
    border-bottom: none !important;
    font-family: 'Montserrat Regular';
    font-variant-caps: all-small-caps;
    letter-spacing: .04rem;
    padding-bottom: 0;
    padding-top: 1rem
}

.dal-target-block .dal-card__body {
    padding: .5rem 1rem
}

.dal-target-block .dal-card__headline {
    font-family: "Montserrat Bold";
    line-height: 1.45
}

.dal-target-block .dal-card__content-date {
    color: #515253 !important;
    margin-bottom: .5rem
}

.dal-target-block .dal-card__smore-link {
    display: inline-flex
}

.dal-target-block .dal-card__smore-link * {
    font-size: 1rem !important;
    line-height: 1 !important
}

.dal-target-block .dal-card__smore-link:hover .smore-link__text {
    text-decoration: underline !important
}

.dal-target-block__container.dal-target--construct .dal-block__headline {
    margin-bottom: 2rem;
    margin-top: 2rem
}

.dal-target-block.dal-card--construct .owl-item {
    transition: all .2s ease !important;
    opacity: .3
}

.dal-target-block.dal-card--construct .owl-item .dal-card .dal-card__teaser {
    display: none
}

.dal-target-block.dal-card--construct .owl-item.active.center {
    opacity: 1
}

.dal-target-block.dal-card--construct .owl-item.active.center .dal-card .dal-card__teaser {
    display: contents
}

.dal-card--construct.owl-carousel .owl-item img {
    height: auto;
    margin-bottom: 1rem
}

.dal-target-block.dal-card--construct .dal-card .dal-card__topic {
    font-size: 1rem !important;
    font-variant: normal;
    letter-spacing: normal
}

.dal-target-block.dal-card--construct .dal-card .dal-card__headline {
    font-size: 1.25rem !important;
    margin: 1.5rem 0 1rem
}

.dal-target-block.dal-card--construct .dal-card .dal-card__headline a {
    margin-left: 0;
    margin-right: 0
}

.dal-target-block.dal-card--construct .dal-card .dal-card__teaser {
    font-size: 1rem !important;
    margin: 0 .75rem
}

.dal-target-block.dal-card--construct .owl-nav {
    display: flex;
    justify-content: space-between;
    margin-top: 20%;
    padding-right: 1.5rem;
    position: absolute;
    top: 0;
    width: 100%
}

.dal-target-block.dal-card--construct .owl-nav [class*="owl-"] {
    background: rgba(0, 0, 0, 0.3);
    border-bottom: 8px solid transparent
}

@media (min-width: 993px) {
    .dal-target-block.dal-card--construct .owl-nav [class*="owl-"]:hover {
        background: rgba(196, 196, 196, 0.5)
    }
}

.dal-target-block.dal-card--construct button.owl-prev,
.dal-target-block.dal-card--construct button.owl-next {
    color: rgba(255, 255, 255, 0.7);
    font-size: 3.5rem;
    margin: 0
}

@media (max-width: 575px) {

    .dal-target-block.dal-card--construct button.owl-prev,
    .dal-target-block.dal-card--construct button.owl-next {
        font-size: 2rem
    }
}

.dal-target-block.dal-card--construct button.owl-prev {
    border-radius: 0 3px 3px 0;
    padding: 0 1.25rem 0 1rem !important
}

@media (max-width: 575px) {
    .dal-target-block.dal-card--construct button.owl-prev {
        padding: 0 1rem 0 .75rem !important
    }
}

.dal-target-block.dal-card--construct button.owl-next {
    border-radius: 3px 0 0 3px;
    padding: 0 1rem 0 1.25rem !important
}

@media (max-width: 575px) {
    .dal-target-block.dal-card--construct button.owl-next {
        padding: 0 .75rem 0 1rem !important
    }
}

.dal-target-block.dal-card--construct .owl-dots {
    margin-top: 3rem
}

.dal-media-block {
    margin-bottom: 2rem;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 52vw)
}

@media (min-width: 1200px) and (max-width: 1299.98px) {
    .dal-media-block {
        margin-left: calc(40% - 52vw);
        margin-right: calc(60% - 50vw)
    }
}

@media (max-width: 767.98px) {
    .dal-media-block {
        margin-left: calc(50% - 51vw)
    }
}

.dal-media-block__container {
    margin: 0 auto;
    padding: 4% 2%;
    width: 95vw
}

@media (min-width: 992px) {
    .dal-media-block__container {
        width: 70vw
    }
}

.dal-media-block__content {
    align-items: center !important;
    display: flex !important
}

@media (max-width: 1199.98px) {
    .dal-media-block__content {
        flex-direction: column
    }
}

@media (max-width: 1299.98px) and (min-width: 1201px) {
    .dal-media-block__content.dal-video--only {
        padding-left: 5%;
        margin-right: -21%
    }
}

.dal-media-block__content .dal-video {
    margin: 0 auto
}

@media (min-width: 1400px) {
    .dal-media-block__content .dal-video {
        width: 75%
    }
}

.dal-media-block--home {
    margin-bottom: 3rem
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .dal-media-block--home {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw)
    }
}

.dal-media-block--landing {
    margin-bottom: 3rem;
    margin-left: calc(50% - 52vw);
    margin-right: calc(50% - 52vw)
}

@media (min-width: 1200px) and (max-width: 1299.98px) {
    .dal-media-block--landing {
        margin-left: calc(40% - 52vw);
        margin-right: calc(60% - 50vw)
    }
}

@media (max-width: 991.98px) {
    .dal-media-block--landing {
        margin-left: calc(50% - 50vw);
        margin-bottom: 2rem
    }
}

@media (max-width: 767.98px) {
    .dal-media-block--landing {
        margin-left: calc(50% - 51vw)
    }
}

.dal-media-block .dal-card__headline,
.dal-media-block .dal-block__headline,
.dal-media-block--home .dal-card__headline,
.dal-media-block--home .dal-block__headline,
.dal-media-block--landing .dal-card__headline,
.dal-media-block--landing .dal-block__headline {
    color: #0063A9 !important
}

@media (min-width: 1200px) {

    .dal-media-block .dal-card__headline,
    .dal-media-block .dal-block__headline,
    .dal-media-block--home .dal-card__headline,
    .dal-media-block--home .dal-block__headline,
    .dal-media-block--landing .dal-card__headline,
    .dal-media-block--landing .dal-block__headline {
        font-size: 1.75rem
    }
}

.dal-media-block .dal-card__headline:empty,
.dal-media-block .dal-block__headline:empty,
.dal-media-block--home .dal-card__headline:empty,
.dal-media-block--home .dal-block__headline:empty,
.dal-media-block--landing .dal-card__headline:empty,
.dal-media-block--landing .dal-block__headline:empty {
    display: none;
    visibility: collapse
}

section[class*="dal-media-block bg-brand"] .dal-card__headline,
section[class*="dal-media-block bg-brand"] p,
section[class*="dal-media-block bg-brand"] a,
section.dal-media-block[class*="-600"] .dal-card__headline,
section.dal-media-block[class*="-600"] p,
section.dal-media-block[class*="-600"] a,
section[class*="dal-media-block--home bg-brand"] .dal-card__headline,
section[class*="dal-media-block--home bg-brand"] p,
section[class*="dal-media-block--home bg-brand"] a,
section.dal-media-block--home[class*="-600"] .dal-card__headline,
section.dal-media-block--home[class*="-600"] p,
section.dal-media-block--home[class*="-600"] a,
section[class*="dal-media-block--landing bg-brand"] .dal-card__headline,
section[class*="dal-media-block--landing bg-brand"] p,
section[class*="dal-media-block--landing bg-brand"] a,
section.dal-media-block--landing[class*="-600"] .dal-card__headline,
section.dal-media-block--landing[class*="-600"] p,
section.dal-media-block--landing[class*="-600"] a {
    color: #fff !important
}

section[class*="dal-media-block bg-brand"] *,
section[class*="dal-media-block--home bg-brand"] *,
section[class*="dal-media-block--landing bg-brand"] * {
    color: #fff !important
}

section[class*="dal-media-block bg-brand"] a:hover,
section[class*="dal-media-block--home bg-brand"] a:hover,
section[class*="dal-media-block--landing bg-brand"] a:hover {
    text-decoration: underline !important
}

section.dal-media-block[class*="-600"] a:hover,
section.dal-media-block--home[class*="-600"] a:hover,
section.dal-media-block--landing[class*="-600"] a:hover {
    text-decoration: underline !important
}

.smore-link__text.text-white:hover {
    text-decoration: underline !important
}

.dal-media__wrapper .dal-card__topic {
    font-size: 1.25rem;
    font-variant-caps: all-small-caps;
    letter-spacing: .04rem;
    background-color: transparent !important;
    border-bottom: none !important;
    font-family: 'Montserrat Regular';
    margin-bottom: .75rem
}

.dal-media__wrapper .dal-card__topic+h2,
.dal-media__wrapper .dal-card__topic+.h2 {
    margin-top: 0 !important
}

.dal-media__wrapper .dal-card__topic:empty {
    display: none;
    visibility: collapse
}

.dal-media__wrapper .dal-card__teaser {
    font-size: clamp(1.1rem, 2vw, 1.2375rem)
}

.dal-media__wrapper .dal-card__teaser:empty {
    display: none;
    visibility: collapse
}

.dal-media__wrapper .dal-card__author {
    font-size: clamp(1rem, 2vw, 1.1rem)
}

.dal-media__wrapper .dal-card__author:empty {
    display: none;
    visibility: collapse
}

.dal-media__wrapper .dal-card__smore-link {
    display: inline-flex;
    font-size: clamp(1rem, 2vw, 1.1rem);
    justify-content: center
}

.dal-media__wrapper .dal-card__smore-link * {
    line-height: 1 !important
}

.dal-media__wrapper .dal-card__smore-link:hover .smore-link__text {
    text-decoration: underline !important
}

@media (min-width: 1200px) {
    .dal-media__wrapper {
        margin-right: 2rem !important;
        max-width: 55%;
        min-width: 55%
    }
}

.dal-media--right {
    flex-direction: row-reverse
}

@media (min-width: 1200px) {
    .dal-media--right .dal-media__wrapper {
        margin-left: 2rem !important;
        margin-right: 0 !important
    }
}

@media (max-width: 1199.98px) {
    .dal-media-block__content.dal-media--right {
        flex-direction: column !important
    }
}

.dal-list-block__container {
    border-bottom: 1px solid #0063A9;
    margin-bottom: 3rem;
    padding-bottom: 3rem
}

.dal-list-block__headline,
.dal-list-block .dal-block__headline {
    color: #0063A9 !important;
    font-size: 1.65rem;
    margin-bottom: 1.5rem
}

.dal-list-block__headline:empty,
.dal-list-block .dal-block__headline:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-list-block__blurb {
    margin-bottom: 2rem
}

.dal-list-block__blurb:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-list-block__content {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 2rem !important;
    justify-content: space-between
}

@media (min-width: 1200px) {
    .dal-list-block__content {
        gap: 3rem !important
    }
}

@media (max-width: 575.98px) {
    .dal-list-block__content {
        flex-direction: column
    }
}

.dal-list__section {
    flex-grow: 1 !important;
    flex-basis: auto
}

.dal-list__section ol ol,
.dal-list__section ol ol ol ol ol {
    list-style: lower-alpha
}

.dal-list__section ol ol ol {
    list-style: lower-roman
}

.dal-list__section ol ol ol ol {
    list-style: decimal
}

.dal-list__section ul,
.dal-list__section ul ul ul ul {
    list-style: url("../image/bullet_circle-filled-blue.png") !important
}

.dal-list__section ul ul,
.dal-list__section ul ul ul ul ul {
    list-style: url("../image/bullet_dash-slate-700.png") !important
}

.dal-list__section ul ul ul {
    list-style: url("../image/bullet_circle-outline-slate-700.png") !important
}

.dal-list__section a.dal-card__smore-link {
    float: right;
    margin-right: 5%
}

@media (min-width: 768px) {
    .dal-list__section a.dal-card__smore-link {
        margin-right: 15%
    }
}

@media (max-width: 575.98px) {
    .dal-list__section a.dal-card__smore-link {
        float: none;
        margin-left: 1rem;
        margin-right: 0
    }
}

@media (max-width: 991.98px) {
    .dal-list__section a {
        font-size: .95rem
    }
}

@media (min-width: 720px) {
    .dal-list__section {
        flex-basis: 30%
    }
}

.dal-list__title {
    color: #3F454D;
    font-family: 'Montserrat Bold';
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    line-height: 1.25 !important;
    margin-bottom: .75rem
}

.dal-block__blurb {
    font-size: 1.125rem;
    margin: 0 0 3rem
}

.dal-block__blurb+.dal-tab__container--outer {
    margin-top: -3rem
}

.dal-section--wrapper {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important
}

@media (min-width: 576px) {
    .dal-section--wrapper {
        gap: 3rem !important;
        flex-direction: row !important
    }
}

@media (min-width: 768px) {
    .dal-section--wrapper {
        justify-content: space-between !important
    }
}

@media (min-width: 992px) {
    .dal-section--wrapper {
        gap: 5rem !important
    }
}

.dal-section--column {
    padding: 0 !important
}

@media (max-width: 767.98px) {
    .dal-section--column {
        padding-right: .5rem !important
    }
}

.dal-story-block__container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin: 2rem 0
}

@media (min-width: 991.98px) {
    .dal-story-block__container {
        flex-wrap: nowrap
    }
}

.dal-story-block__container .dal-story__content {
    flex-grow: 1;
    width: 65%
}

.dal-story-block__container .dal-story__img-lockup {
    margin-top: 1rem;
    position: relative;
    text-align: center;
    flex: 0 0 auto;
    width: 100%
}

.dal-story-block__container .dal-story__img-lockup img {
    border-radius: 5px
}

@media (min-width: 992px) {
    .dal-story-block__container .dal-story__img-lockup img {
        border-radius: 7px
    }
}

@media (min-width: 992px) {
    .dal-story-block__container .dal-story__img-lockup {
        padding-left: 4rem;
        flex: 0 0 auto;
        width: 50%
    }
}

.dal-story-block__container--wide {
    margin: 4rem auto !important
}

@media (min-width: 992px) {
    .dal-story-block__container--wide {
        width: 68vw !important
    }
}

.dal-color-block__container--wide {
    margin-bottom: 3rem;
    margin-left: calc(50% - 52vw);
    margin-right: calc(50% - 52vw)
}

@media (min-width: 1200px) and (max-width: 1299.98px) {
    .dal-color-block__container--wide {
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important
    }
}

.dal-color-block__container--wide .dal-color-block__content {
    margin: 0 auto;
    padding: 4% 2%;
    width: 90vw
}

@media (min-width: 992px) {
    .dal-color-block__container--wide .dal-color-block__content {
        width: 68vw !important
    }
}

.dal-color-block__container--wide .dal-color-block__blurb,
.dal-color-block__container--wide .lead {
    font-size: 1.25rem;
    font-family: 'Montserrat Regular';
    line-height: 1.3
}

.dal-color-block__container--wide.work-with-us,
.dal-color-block__container--wide.page-end__cta {
    padding-bottom: 4rem;
    padding-top: 4rem;
    margin-bottom: 0;
    text-align: center
}

.dal-color-block__container--wide.work-with-us h2,
.dal-color-block__container--wide.work-with-us .h2,
.dal-color-block__container--wide.page-end__cta h2,
.dal-color-block__container--wide.page-end__cta .h2 {
    color: #0063a9 !important;
    margin-bottom: 2rem
}

.dal-color-block__container--wide.work-with-us .btn,
.dal-color-block__container--wide.page-end__cta .btn {
    margin-bottom: 2rem;
    margin-top: 2rem;
    font-family: 'Montserrat Semibold'
}

@media (min-width: 1200px) and (max-width: 1299.98px) {
    .dal-color-block__container--wide.page-end__cta {
        margin-left: calc(40% - 52vw) !important;
        margin-right: calc(60% - 50vw) !important
    }
}

@media (min-width: 1200px) and (max-width: 1299.98px) {
    .dal-color-block__container--wide.work-with-us {
        margin-left: calc(50% - 52vw) !important;
        margin-right: calc(50% - 52vw) !important
    }
}

.dal-story-block--phs-left {
    align-items: center !important;
    border-bottom: 1px solid #0063A9;
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
    justify-content: space-between !important;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem
}

.dal-story-block--phs-left.border-bottom-0 {
    padding-bottom: 0
}

@media (min-width: 768px) {
    .dal-story-block--phs-left {
        gap: 0 !important;
        flex-direction: row !important;
        margin-top: 3rem;
        margin-bottom: 3rem
    }
}

.dal-story-block--phs-left .dal-story__img-lockup {
    flex: 1 0 0%
}

@media (min-width: 768px) {
    .dal-story-block--phs-left .dal-story__img-lockup {
        flex: 0 0 auto;
        width: 41.66666667%
    }
}

.dal-story-block--phs-left .dal-img__porthole,
.dal-story-block--phs-left .dal-img__porthole--start,
.dal-story-block--phs-left .dal-img__porthole--end {
    margin-bottom: 0 !important
}

.dal-story-block--phs-left .dal-story__content {
    flex: 1 0 0%
}

@media (min-width: 768px) {
    .dal-story-block--phs-left .dal-story__content {
        flex: 0 0 auto;
        padding-left: 2rem !important;
        width: 58.33333333%
    }
}

@media (max-width: 1299px) and (min-width: 1200px) {
    .dal-gen-block__container>.dal-story-block--phs-left .dal-story__content {
        width: 75%
    }
}

.dal-story-block--phs-right {
    align-items: center !important;
    border-bottom: 1px solid #0063A9;
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
    justify-content: space-between !important;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem
}

.dal-story-block--phs-right.border-bottom-0 {
    padding-bottom: 0
}

@media (min-width: 992px) {
    .dal-story-block--phs-right {
        padding-left: 1rem
    }
}

@media (min-width: 768px) {
    .dal-story-block--phs-right {
        gap: 0 !important;
        flex-direction: row-reverse !important
    }
}

.dal-story-block--phs-right .dal-story__img-lockup {
    flex: 1 0 0%
}

@media (min-width: 768px) {
    .dal-story-block--phs-right .dal-story__img-lockup {
        flex: 0 0 auto;
        width: 41.66666667%;
        margin-top: 3rem;
        margin-bottom: 3rem
    }
}

.dal-story-block--phs-right .dal-img__porthole,
.dal-story-block--phs-right .dal-img__porthole--start,
.dal-story-block--phs-right .dal-img__porthole--end {
    margin-bottom: 0 !important
}

.dal-story-block--phs-right .dal-story__content {
    flex: 1 0 0%
}

@media (min-width: 768px) {
    .dal-story-block--phs-right .dal-story__content {
        flex: 0 0 auto;
        padding-right: 2rem !important;
        width: 58.33333333%
    }
}

@media (max-width: 1299px) and (min-width: 1200px) {
    .dal-gen-block__container>.dal-story-block--phs-right .dal-story__content {
        width: 75%
    }
}

@media (max-width: 1299px) and (min-width: 1200px) {
    .dal-gen-block__container>.dal-story-block--phs-right .dal-story__img-lockup {
        margin-right: -20%
    }
}

.dal-story-block--img-left {
    align-items: center !important;
    border-bottom: 1px solid #0063A9;
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
    justify-content: center !important;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem
}

@media (min-width: 992px) {
    .dal-story-block--img-left {
        flex-direction: row !important;
        margin-top: 3rem;
        margin-bottom: 3rem;
        padding-bottom: 3rem
    }
}

.dal-story-block--img-left .dal-story__img-lockup {
    flex: 1 0 0%
}

@media (min-width: 992px) {
    .dal-story-block--img-left .dal-story__img-lockup {
        flex: 0 0 auto;
        width: 50%
    }
}

.dal-story-block--img-left img {
    border-radius: 5px
}

@media (min-width: 992px) {
    .dal-story-block--img-left img {
        border-radius: 7px
    }
}

.dal-story-block--img-left .dal-story__content {
    flex: 1 0 0%
}

@media (min-width: 992px) {
    .dal-story-block--img-left .dal-story__content {
        flex: 0 0 auto;
        padding-left: 1rem;
        width: 50%
    }
}

@media (max-width: 1299px) and (min-width: 1200px) {
    .dal-gen-block__container>.dal-story-block--img-left .dal-story__content {
        width: 60%
    }
}

.dal-story-block--img-right {
    align-items: center !important;
    border-bottom: 1px solid #0063A9;
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
    justify-content: space-between !important;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem
}

@media (min-width: 992px) {
    .dal-story-block--img-right {
        flex-direction: row-reverse !important;
        margin-top: 3rem;
        margin-bottom: 3rem;
        padding-bottom: 3rem;
        padding-left: 2rem !important
    }
}

.dal-story-block--img-right .dal-story__img-lockup {
    flex: 1 0 0%
}

.dal-story-block--img-right .dal-story__img-lockup img {
    border-radius: 5px
}

@media (min-width: 992px) {
    .dal-story-block--img-right .dal-story__img-lockup img {
        border-radius: 7px
    }
}

@media (min-width: 992px) {
    .dal-story-block--img-right .dal-story__img-lockup {
        flex: 0 0 auto;
        width: 50%
    }
}

.dal-story-block--img-right .dal-story__content {
    flex: 1 0 0%
}

@media (min-width: 992px) {
    .dal-story-block--img-right .dal-story__content {
        flex: 0 0 auto;
        width: 50%
    }
}

@media (max-width: 1299px) and (min-width: 1200px) {
    .dal-gen-block__container>.dal-story-block--img-right .dal-story__content {
        width: 75%
    }
}

@media (max-width: 1299px) and (min-width: 1200px) {
    .dal-gen-block__container>.dal-story-block--img-right .dal-story__img-lockup {
        margin-right: -20%
    }
}

.dal-story-block--img-right.icon-grid {
    flex-direction: column-reverse !important
}

.dal-story-block--img-right.icon-grid .dal-grid__col {
    margin-bottom: 1rem !important
}

@media (min-width: 992px) {
    .dal-story-block--img-right.icon-grid {
        flex-direction: row-reverse !important;
        padding-left: 2rem !important
    }
}

.dal-story-block--phd-left {
    align-items: center;
    border-bottom: 1px solid #0063A9;
    display: flex;
    flex-wrap: wrap;
    gap: 4rem !important;
    margin: 2rem 0;
    padding-bottom: 2rem
}

@media (min-width: 991.98px) {
    .dal-story-block--phd-left {
        flex-wrap: nowrap;
        padding-bottom: 0
    }
}

.dal-story-block--phd-left .dal-story__img-lockup {
    margin: 0 auto 1rem;
    padding-left: 2rem;
    position: relative
}

@media (min-width: 992px) {
    .dal-story-block--phd-left .dal-story__img-lockup {
        margin-bottom: 4rem
    }
}

.dal-story-block--phd-left .dal-img__porthole--small {
    border-radius: 50% !important;
    bottom: 0;
    max-height: 15rem;
    max-width: 15rem;
    height: 100%;
    min-height: auto;
    margin: 0 0 -3rem -5.5rem;
    position: absolute;
    overflow: hidden;
    padding: 0 !important;
    width: 100%;
    shape-outside: circle();
    transition: all .15s;
    z-index: 2
}

@media (min-width: 1300px) {
    .dal-story-block--phd-left .dal-img__porthole--small {
        transform: scale(0.9, 0.9)
    }
}

@media (max-width: 1199.98px) {
    .dal-story-block--phd-left .dal-img__porthole--small {
        transform: scale(0.9, 0.9);
        margin-left: -4rem !important
    }
}

@media (max-width: 670.98px) {
    .dal-story-block--phd-left .dal-img__porthole--small {
        transform: scale(0.9, 0.9);
        margin-left: -3rem !important
    }
}

@media (max-width: 575.98px) {
    .dal-story-block--phd-left .dal-img__porthole--small {
        transform: scale(0.7, 0.7) !important;
        margin-bottom: -4rem !important
    }
}

.dal-story-block--phd-left .dal-img__porthole--large {
    border-radius: 50% !important;
    max-height: 32rem;
    max-width: 32rem;
    min-height: auto;
    margin: 0;
    position: relative;
    overflow: hidden;
    padding: 0 !important;
    width: 100%;
    shape-outside: circle();
    transition: all .15s;
    z-index: 1
}

.dal-story-block--phd-left .dal-story__content {
    flex-grow: 1;
    padding: 0 !important
}

@media (min-width: 992px) {
    .dal-story-block--phd-left .dal-story__content {
        width: 50%
    }
}

@media (max-width: 1299px) and (min-width: 1200px) {
    .dal-gen-block__container>.dal-story-block--phd-left {
        width: 125%
    }
}

@media (max-width: 1299px) and (min-width: 1200px) {
    .dal-gen-block__container>.dal-story-block--phd-left .dal-story__content {
        width: 75%
    }
}

.dal-story-block--phd-right {
    align-items: center;
    border-bottom: 1px solid #0063A9;
    display: flex;
    flex-direction: column-reverse !important;
    gap: 2rem;
    margin: 2rem 0;
    padding-bottom: 2rem
}

@media (min-width: 991.98px) {
    .dal-story-block--phd-right {
        flex-direction: row !important;
        padding-bottom: 0
    }
}

.dal-story-block--phd-right .dal-story__img-lockup {
    margin: 0 auto 5rem;
    position: relative
}

@media (min-width: 991.98px) {
    .dal-story-block--phd-right .dal-story__img-lockup {
        margin-bottom: 3rem;
        margin-top: 1rem
    }
}

.dal-story-block--phd-right .dal-img__porthole--small {
    border-radius: 50% !important;
    bottom: 0;
    max-height: 14rem;
    max-width: 14rem;
    height: 100%;
    min-height: auto;
    margin: 0 0 -3rem -3.5rem;
    position: absolute;
    overflow: hidden;
    padding: 0 !important;
    width: 100%;
    shape-outside: circle();
    transition: all .15s;
    z-index: 2
}

@media (min-width: 1300px) {
    .dal-story-block--phd-right .dal-img__porthole--small {
        transform: scale(0.9, 0.9)
    }
}

@media (max-width: 1199.98px) {
    .dal-story-block--phd-right .dal-img__porthole--small {
        transform: scale(0.9, 0.9);
        margin-left: -4rem !important
    }
}

@media (max-width: 670.98px) {
    .dal-story-block--phd-right .dal-img__porthole--small {
        transform: scale(0.9, 0.9);
        margin-left: -2.5rem !important
    }
}

@media (max-width: 575.98px) {
    .dal-story-block--phd-right .dal-img__porthole--small {
        transform: scale(0.8, 0.8) !important;
        margin-bottom: -4rem !important;
        margin-left: -2rem !important
    }
}

.dal-story-block--phd-right .dal-img__porthole--large {
    border-radius: 50% !important;
    max-height: 32rem;
    max-width: 32rem;
    min-height: auto;
    margin: 0;
    position: relative;
    overflow: hidden;
    padding: 0 !important;
    width: 100%;
    shape-outside: circle();
    transition: all .15s;
    z-index: 1
}

.dal-story-block--phd-right .dal-story__content {
    flex-grow: 1;
    padding-right: 0
}

@media (min-width: 992px) {
    .dal-story-block--phd-right .dal-story__content {
        padding-right: 3.5rem;
        width: 50%
    }
}

@media (max-width: 1299px) and (min-width: 1200px) {
    .dal-gen-block__container>.dal-story-block--phd-right {
        width: 107%
    }
}

@media (max-width: 1299px) and (min-width: 1200px) {
    .dal-gen-block__container>.dal-story-block--phd-right .dal-story__content {
        width: 75%
    }
}

@media (max-width: 1299px) and (min-width: 1200px) {
    .dal-gen-block__container>.dal-story-block--phd-right .dal-story__img-lockup {
        margin-right: -20%
    }
}

.dal-container--wide div[class*="bg-brand"] .dal-block__headline,
.dal-container--wide div[class*="bg-brand"] p,
.dal-container--wide div[class*="bg-brand"] a,
.dal-container--wide div[class*="-600"] .dal-block__headline,
.dal-container--wide div[class*="-600"] p,
.dal-container--wide div[class*="-600"] a {
    color: #ffffff !important
}

div[class*="dal-container--wide bg-brand"] * {
    color: #ffffff !important
}

.dal-container--wide .dal-story-block--img-left,
.dal-container--wide .dal-story-block--phs-left,
.dal-container--wide .dal-story-block--phd-left,
.dal-container--wide .dal-story-block--img-right,
.dal-container--wide .dal-story-block--phs-right,
.dal-container--wide .dal-story-block--phd-right {
    border-bottom-color: transparent !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.dal-story--icon-lockup {
    display: flex;
    width: fit-content
}

.dal-story--icon-lockup span {
    min-height: 2rem !important;
    min-width: 2rem !important
}

.dal-story-block--col-center {
    margin-bottom: 4rem;
    margin-top: 0
}

@media (min-width: 768px) {
    .dal-story-block--col-center {
        margin-bottom: 5rem;
        margin-top: 4rem
    }
}

.dal-story-block--col-center .dal-story--icon-lockup {
    margin: 0 auto
}

.dal-story-block--col-center .dal-block__blurb {
    margin-bottom: 2rem;
    text-align: center
}

@media (min-width: 992px) {
    .dal-story-block--col-center .dal-block__blurb {
        margin: 0 auto;
        width: 80%
    }
}

.dal-story-block--col-center .dal-story__img-lockup {
    margin-top: 0;
    margin-bottom: 0
}

@media (min-width: 1200px) {
    .dal-story-block--col-center .dal-story__img-lockup {
        margin-right: 1rem
    }
}

@media (min-width: 992px) {
    .dal-story-block--col-center .dal-story__img-lockup {
        margin-top: 1rem;
        margin-bottom: 1rem;
        padding-right: 4rem;
        padding-left: 4rem
    }
}

.dal-story-block--col-center .dal-tour p {
    line-height: 1.25
}

.dal-story--minis__wrapper {
    margin-bottom: 3rem
}

.dal-story--minis__item {
    border-bottom: 1px dotted #0063a9;
    font-size: .853rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem
}

.dal-story--minis__item:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.dal-story--minis__item .dal-img__start--33 {
    margin-bottom: 1rem;
    margin-right: 1rem !important
}

@media (min-width: 1700px) {
    .dal-story--minis__item .dal-img__start--33 {
        margin-right: 1.5rem !important
    }
}

.dal-story--minis__item img {
    border-radius: 7px
}

@media (max-width: 991px) {
    .dal-story--minis__item img {
        border-radius: 5px;
        margin-bottom: 0 !important
    }
}

.dal-story--minis__item .smore-link__text {
    font-size: .9rem !important;
    line-height: 1
}

.dal-story--minis__item .smore-link__text::after {
    font-size: 1rem !important;
    line-height: 1
}

.dal-minis-item__headline {
    color: #3F454D;
    font-family: "Montserrat Semibold";
    font-size: 1.1953125rem;
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: .5rem;
    margin-top: .75rem
}

@media (min-width: 768px) {
    .dal-minis-item__headline {
        margin-top: 0
    }
}

.dal-minis-item__author,
.dal-minis-item__content-date {
    font-size: 100%;
    font-family: "Montserrat Regular";
    font-weight: 300;
    line-height: 1.4;
    margin-bottom: .5rem
}

.dal-bio-block__container {
    margin-top: 2rem
}

.dal-bio-block__container::after {
    display: block;
    clear: both;
    content: ""
}

@media (min-width: 1200px) {
    .dal-bio-block__container {
        margin-top: 3rem
    }
}

.dal-bio-block__container .caption-block {
    padding-right: 1rem !important
}

@media (min-width: 992px) {
    .dal-bio-block__container .caption-block {
        padding-right: 2.5rem !important
    }
}

@media (min-width: 768px) {
    .dal-bio-block__container .caption-block {
        margin-right: 1rem !important
    }
}

@media (max-width: 768px) and (min-width: 500px) {
    .dal-bio-block__container .caption-block.third {
        max-width: 50%;
        width: 50%
    }
}

@media (max-width: 499.98px) {
    .dal-bio-block__container .caption-block.third {
        float: none !important;
        margin: 0 auto !important;
        max-width: 75%;
        width: 75%
    }
}

.dal-bio-block__container .general-caption {
    display: block !important;
    margin-top: .5rem !important
}

.dal-bio-block__container .dal-block__headline {
    padding-top: 1rem !important
}

@media (min-width: 576px) {
    .dal-bio-block__container .dal-block__headline {
        padding-top: .25rem !important
    }
}

.dal-bio-block__container .dal-tagline {
    margin-top: -1.5rem !important
}

.dal-bio-block__container .dal-social-link {
    margin-bottom: 2rem !important;
    margin-top: 1rem !important
}

.dal-icon-block__wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    margin-top: 1rem
}

@media (min-width: 768px) {
    .dal-icon-block__wrapper {
        margin-bottom: 3rem;
        margin-top: 3rem
    }
}

@media (max-width: 991.98px) {
    .dal-icon-block__wrapper {
        align-items: normal
    }
}

.dal-icon-block__img {
    flex-shrink: 0;
    width: 12%
}

.dal-icon-block__img img {
    max-height: 7rem
}

@media (min-width: 1600px) {
    .dal-icon-block__img {
        width: 11%
    }
}

@media (max-width: 700px) {
    .dal-icon-block__img {
        width: 16%
    }
}

@media (max-width: 575.98px) {
    .dal-icon-block__img {
        display: none
    }
}

.dal-icon-block__text {
    font-family: "Montserrat Bold";
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 1.5;
    margin-bottom: 0;
    margin-left: 0
}

@media (min-width: 576px) {
    .dal-icon-block__text {
        margin-left: 2rem
    }
}

.dal-icon-block__wrapper .dal-smore-link * {
    font-size: inherit !important;
    line-height: 1.5 !important
}

.dal-icon-block__wrapper .smore-link__text::after {
    font-size: inherit !important
}

.calculator-amortization .results {
    max-height: 420px;
    overflow-y: scroll
}

.calcloan table {
    font-size: 1rem
}

.dal-card-row {
    display: flex;
    flex-grow: 1;
    gap: 2rem;
    justify-content: space-between;
    margin-bottom: 2rem
}

@media (max-width: 1699.98px) {
    .dal-card-row {
        gap: 1.5rem
    }
}

@media (max-width: 1650.98px) {
    .dal-card-row {
        gap: 1rem
    }
}

.dal-card__overlay--standalone {
    aspect-ratio: 16 / 9;
    border: none !important;
    color: #ffffff !important;
    flex-direction: unset;
    overflow: hidden;
    text-align: center
}

.dal-card__overlay--standalone * {
    border-radius: 7px
}

.dal-card__overlay--standalone *:hover {
    text-decoration: underline !important
}

.dal-card__overlay--standalone a.dal-card__smore-link {
    color: #ffffff !important
}

.dal-card__overlay--standalone a.dal-card__smore-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: ""
}

.dal-card__overlay--standalone a:not(.dal-card__smore-link) {
    min-width: 100%
}

.dal-card__overlay--standalone img {
    border-radius: 5px;
    height: auto;
    min-height: 100%;
    width: 100%
}

@media (min-width: 992px) {
    .dal-card__overlay--standalone img {
        border-radius: 7px
    }
}

.dal-card__overlay--standalone .dal-card__topic {
    left: 45%;
    position: absolute;
    top: 5%;
    z-index: 3
}

.dal-card__overlay--standalone .dal-card__topic:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-card__overlay--standalone .dal-card__body {
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 0 10%;
    position: absolute;
    width: 100%;
    z-index: 2
}

@media (max-width: 1650.98px) and (min-width: 1300px) {
    .dal-card__overlay--standalone .dal-card__body {
        padding: 0 5%
    }
}

.dal-card__overlay--standalone .dal-card__headline {
    font-family: 'Montserrat Bold';
    line-height: 1.25
}

.dal-card__overlay--standalone .dal-card__content-date:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-card__overlay--standalone .dal-card__teaser {
    margin-bottom: 0 !important
}

.dal-card__overlay--standalone .dal-card__teaser:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-card__overlay--standalone .smore-link__text::after {
    line-height: 1
}

.dal-card__event--standalone {
    border: none !important;
    color: #ffffff !important;
    flex-direction: unset;
    aspect-ratio: 16 / 9
}

.dal-card__event--standalone * {
    border-radius: 5px
}

.dal-card__event--standalone *:hover {
    text-decoration: underline !important
}

@media (min-width: 992px) {
    .dal-card__event--standalone * {
        border-radius: 7px
    }
}

.dal-card__event--standalone+.dal-card__event--standalone {
    margin-left: .75rem
}

@media (max-width: 991.98px) {
    .dal-card__event--standalone+.dal-card__event--standalone {
        margin-left: .5rem
    }
}

.dal-card__event--standalone a.dal-card__smore-link {
    color: #ffffff !important
}

.dal-card__event--standalone a.dal-card__smore-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: ""
}

.dal-card__event--standalone a:not(.dal-card__smore-link) {
    min-width: 100%
}

.dal-card__event--standalone img {
    border-radius: 5px;
    height: auto;
    width: 100%;
    min-height: 100%
}

@media (min-width: 992px) {
    .dal-card__event--standalone img {
        border-radius: 7px
    }
}

.dal-card__event--standalone .dal-card__topic {
    position: absolute;
    left: 45%;
    top: 5%;
    z-index: 3
}

.dal-card__event--standalone .dal-card__topic:empty {
    display: none !important;
    visibility: collapse !important
}

.dal-card__event--standalone .dal-card__body {
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: end;
    padding: 0 10% 1rem;
    position: absolute;
    width: 100%;
    z-index: 2
}

.dal-card__event--standalone .dal-card__body * {
    border-radius: 0 !important
}

@media (max-width: 1650.98px) and (min-width: 1300px) {
    .dal-card__event--standalone .dal-card__body {
        padding: 0 5% .5rem
    }
}

@media (max-width: 1299.98px) {
    .dal-card__event--standalone .dal-card__body {
        padding-bottom: .5rem
    }
}

@media (max-width: 1299.98px) and (min-width: 1200px) {
    .dal-card__event--standalone .dal-card__body {
        padding: 0 7% 2rem
    }
}

@media (max-width: 1199.98px) {
    .dal-card__event--standalone .dal-card__body {
        padding-bottom: 1rem
    }
}

@media (max-width: 991.98px) {
    .dal-card__event--standalone .dal-card__body {
        padding-bottom: .5rem
    }
}

@media (max-width: 669px) {
    .dal-card__event--standalone .dal-card__body {
        justify-content: center;
        padding: 2rem 10% 0;
        text-align: center
    }
}

.dal-card__event--standalone .dal-card__headline {
    font-family: 'Montserrat Bold';
    line-height: 1.25
}

@media (max-width: 1650.98px) and (min-width: 1300px) {
    .dal-card__event--standalone .dal-card__headline {
        margin-bottom: 0
    }
}

@media (max-width: 991.98px) {
    .dal-card__event--standalone .dal-card__headline {
        margin-bottom: 0
    }
}

@media (max-width: 669px) {
    .dal-card__event--standalone .dal-card__headline {
        font-size: 1.5rem
    }
}

.dal-card__event--standalone .dal-card__content-date {
    background-color: #6F4A99;
    color: #ffffff;
    font-size: 80%;
    font-weight: bold;
    padding: 3px 6px;
    position: absolute;
    left: -16px !important;
    top: 16px !important
}

@media (max-width: 991.98px) {
    .dal-card__event--standalone .dal-card__content-date {
        left: -12px !important;
        top: 12px !important
    }
}

@media (max-width: 669px) {
    .dal-card__event--standalone .dal-card__content-date {
        left: 12px !important;
        top: 0 !important;
        font-size: .9rem;
        padding: .5rem
    }
}

.dal-card__event--standalone .dal-card__location {
    margin-bottom: 0
}

@media (max-width: 669px) {
    .dal-card__event--standalone .dal-card__location {
        font-size: clamp(1.1rem, 1.6vw, 1.5rem) !important
    }
}

.dal-card__event--standalone .smore-link__text::after {
    line-height: 1
}

.olay-four * {
    font-size: clamp(0.9rem, 1.6vw, 1rem) !important
}

@media (max-width: 767.98px) and (min-width: 576px) {
    .olay-four * {
        font-size: 1rem
    }
}

.olay-four.dal-offices * {
    font-size: clamp(1.1rem, 1.6vw, 1.5rem) !important
}

@media (max-width: 1399.98px) {
    .olay-four .dal-card__headline {
        margin-bottom: 0
    }
}

@media (max-width: 1650.98px) and (min-width: 1300px) {
    .olay-four .dal-card__headline {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

@media (max-width: 991.98px) {
    .olay-four .dal-card__headline {
        padding-bottom: 0;
        margin-bottom: 0;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

@media (max-width: 767.98px) {
    .olay-four .dal-card {
        flex-basis: 48%
    }
}

@media (max-width: 427.98px) {
    .olay-four .dal-card {
        flex-basis: 47%
    }
}

@media (max-width: 767.98px) {
    .olay-four {
        flex-wrap: wrap
    }
}

.olay-three * {
    font-size: clamp(0.9rem, 1.6vw, 1rem)
}

@media (max-width: 767.98px) and (min-width: 576px) {
    .olay-three * {
        font-size: 1rem
    }
}

.olay-three.dal-states * {
    font-size: clamp(1.1rem, 1.6vw, 1.5rem) !important
}

@media (max-width: 767.98px) {
    .olay-three .dal-card__headline {
        margin-bottom: 0 !important
    }
}

@media (max-width: 520px) {
    .olay-three .dal-card__headline {
        font-size: 1.1rem !important
    }
}

@media (max-width: 767.98px) {
    .olay-three.event-cards {
        flex-wrap: wrap;
        gap: 2rem
    }
}

@media (max-width: 520px) {
    .olay-three {
        flex-wrap: wrap;
        gap: 2rem
    }
}

.dal-event-block__container--home {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2rem !important;
    margin: 0 auto !important;
    padding: 2rem 0 !important;
    width: 90% !important
}

@media (min-width: 1400px) {
    .dal-event-block__container--home {
        flex-wrap: nowrap !important;
        padding-bottom: 5rem !important
    }
}

@media (min-width: 1200px) {
    .dal-event-block__container--home {
        padding-top: 6rem !important;
        width: 85%
    }
}

@media (min-width: 992px) {
    .dal-event-block__container--home {
        padding-right: 5rem !important;
        padding-left: 5rem !important
    }
}

@media (min-width: 768px) {
    .dal-event-block__container--home {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }
}

.dal-event-block__container--home .dal-event__content {
    flex-direction: column
}

.dal-gen-block__container .dal-card-row.event-cards {
    margin-top: 2rem !important
}

@media (min-width: 1300px) {
    .dal-gen-block__container--events {
        width: 70vw !important
    }
}

@media (max-width: 1299.98px) {
    .dal-gen-block__container--events {
        width: 80vw !important
    }
}

@media (max-width: 1199.98px) {
    .dal-gen-block__container--events {
        width: 95vw !important
    }
}

.olay-two * {
    font-size: clamp(0.9rem, 1.6vw, 1.2rem)
}

@media (max-width: 767.98px) and (min-width: 576px) {
    .olay-two * {
        font-size: 1rem
    }
}

@media (max-width: 520px) {
    .olay-two .dal-card__headline {
        margin-bottom: 0 !important
    }
}

@media (max-width: 430px) {
    .olay-two {
        flex-wrap: wrap;
        gap: 2rem
    }
}

.olay-one * {
    font-size: clamp(1rem, 1.8vw, 1.25rem) !important
}

.olay-one .dal-card__body {
    padding: 0 20%
}

@media (max-width: 1650.98px) and (min-width: 1300px) {
    .olay-one .dal-card__body {
        padding: 0 10% !important
    }
}

@media (max-width: 520px) {
    .olay-one .dal-card__body {
        padding: 0 4%
    }
}

.olay-one .dal-card__headline {
    font-size: clamp(1.1rem, 2vw, 1.7rem) !important
}

@media (max-width: 520px) {
    .olay-one .dal-card__headline {
        margin-bottom: 0;
        line-height: 1.15
    }
}

@media (max-width: 520px) {
    .olay-one .dal-card__teaser {
        margin-bottom: 0;
        line-height: 1.15
    }
}

.dal-card--blue .dal-card__body {
    background: rgba(0, 99, 169, 0.77)
}

.dal-card--gray .dal-card__body {
    background: rgba(101, 102, 104, 0.77)
}

.dal-card--red .dal-card__body {
    background: rgba(195, 39, 27, 0.77)
}

.dal-card--orange .dal-card__body {
    background: rgba(244, 119, 33, 0.77)
}

.dal-card--yellow .dal-card__body {
    background: rgba(251, 176, 64, 0.77)
}

.dal-card--green .dal-card__body {
    background: rgba(96, 185, 69, 0.77)
}

.dal-card--teal .dal-card__body {
    background: rgba(5, 159, 159, 0.77)
}

.dal-card--sky .dal-card__body {
    background: rgba(72, 173, 217, 0.77)
}

.dal-card--navy .dal-card__body {
    background: rgba(43, 82, 128, 0.77)
}

.dal-card--purple .dal-card__body {
    background: rgba(111, 74, 153, 0.77)
}

.dal-card--pink .dal-card__body {
    background: rgba(232, 56, 140, 0.77)
}

.dal-card--slate .dal-card__body {
    background: rgba(108, 119, 131, 0.77)
}

.hidden-print {
    display: block !important
}

span.hidden-print {
    display: inline-block !important
}

.visible-print {
    display: none !important
}

.hidden {
    display: none !important
}

.hidden-xs {
    display: block
}

@media (max-width: 409.98px) {
    .hidden-xs {
        display: none !important
    }
}

.hidden-ms {
    display: block
}

@media (min-width: 410px) and (max-width: 575.98px) {
    .hidden-ms {
        display: none !important
    }
}

.hidden-sm {
    display: block
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .hidden-sm {
        display: none !important
    }
}

.hidden-md {
    display: block
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .hidden-md {
        display: none !important
    }
}

.hidden-lg {
    display: block
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .hidden-lg {
        display: none !important
    }
}

.hidden-xl {
    display: block
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .hidden-xl {
        display: none !important
    }
}

.hidden-xxl {
    display: block
}

@media (min-width: 1400px) and (max-width: 1919.98px) {
    .hidden-xxl {
        display: none !important
    }
}

.hidden-xxxl {
    display: block
}

@media (min-width: 1920px) {
    .hidden-xxxl {
        display: none !important
    }
}

.visible {
    display: block !important
}

.visible-xs {
    display: none
}

@media (max-width: 409.98px) {
    .visible-xs {
        display: block !important
    }
}

.visible-ms {
    display: none
}

@media (min-width: 410px) and (max-width: 575.98px) {
    .visible-ms {
        display: block !important
    }
}

.visible-sm {
    display: none
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .visible-sm {
        display: block !important
    }
}

.visible-md {
    display: none
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .visible-md {
        display: block !important
    }
}

.visible-lg {
    display: none
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .visible-lg {
        display: block !important
    }
}

.visible-xl {
    display: none
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .visible-xl {
        display: block !important
    }
}

.visible-xxl {
    display: none
}

@media (min-width: 1400px) and (max-width: 1919.98px) {
    .visible-xxl {
        display: block !important
    }
}

.visible-xxxl {
    display: none
}

@media (min-width: 1920px) {
    .visible-xxxl {
        display: block !important
    }
}

.margin-top-1 {
    margin-top: 1em
}

.margin-bottom-1 {
    margin-bottom: 1em
}

.margin-top-2 {
    margin-top: 2em
}

.margin-bottom-2 {
    margin-bottom: 2em
}

.margin-right-1 {
    margin-right: 1em
}

.margin-left-1 {
    margin-left: 1em
}

.margin-sides-1 {
    margin-left: 1em;
    margin-right: 1em
}

.margin-top-0 {
    margin-top: 0 !important
}

.margin-bottom-0 {
    margin-bottom: 0 !important
}

.margin-right-0 {
    margin-right: 0 !important
}

.margin-left-0 {
    margin-left: 0 !important
}

.margin-0 {
    margin: 0 !important
}

.margin-1 {
    margin: 1em !important
}

.padding-top-0 {
    padding-top: 0 !important
}

.padding-bottom-0 {
    padding-bottom: 0 !important
}

.padding-right-0 {
    padding-right: 0 !important
}

.padding-left-0 {
    padding-left: 0 !important
}

.padding-top-1 {
    padding-top: 1 !important
}

.padding-bottom-1 {
    padding-bottom: 1 !important
}

.padding-right-1 {
    padding-right: 1 !important
}

.padding-left-1 {
    padding-left: 1 !important
}

.padding-1 {
    padding: 1em !important
}

.width-7 {
    width: 7% !important
}

.width-8 {
    width: 8% !important
}

.width-10 {
    width: 10% !important
}

.width-10p5 {
    width: 10.5% !important
}

.width-20 {
    width: 20% !important
}

.width-30 {
    width: 30% !important
}

.width-40 {
    width: 40% !important
}

.width-50 {
    width: 50% !important
}

.width-60 {
    width: 60% !important
}

.width-70 {
    width: 70% !important
}

.width-80 {
    width: 80% !important
}

.width-90 {
    width: 90% !important
}

.width-2 {
    width: 2% !important
}

.width-5 {
    width: 5% !important
}

.width-11 {
    width: 11% !important
}

.width-15 {
    width: 15% !important
}

.width-25 {
    width: 25% !important
}

.width-35 {
    width: 35% !important
}

.width-45 {
    width: 45% !important
}

.width-55 {
    width: 55% !important
}

.width-65 {
    width: 65% !important
}

.width-75 {
    width: 75% !important
}

.width-85 {
    width: 85% !important
}

.width-95 {
    width: 95% !important
}

.width-100 {
    width: 100% !important
}

.clearleft {
    clear: left
}

.clearright {
    clear: right
}

.aligntop {
    vertical-align: top
}

.alignmiddle {
    vertical-align: middle
}

.alignbottom {
    vertical-align: bottom
}

.centerblock {
    margin: 0 auto
}

.compressed-bottom {
    margin-bottom: 0.5em !important
}

.compressed-top {
    margin-top: 0.5em !important
}

.compressed-left {
    margin-left: 0.5em !important
}

.compressed-right {
    margin-right: 0.5em !important
}

.display-table {
    display: table
}

@media print {

    header.dal-header__container,
    div.breadcrumb,
    aside.dal-sidebar__container--left,
    aside.dal-sidebar__container--right,
    div.dal-footer__container,
    div.subnav-loader,
    a.dal-card__smore-link,
    iframe,
    div.dal-video,
    div.dal-media__wrapper,
    div.dal-quote__container,
    div.dal-tab__container--outer,
    .dal-report-link,
    div[class*="post-badge"],
    .dal-media-block__container,
    div[class*="dal-topic-block"],
    section[class*="dal-color-block"],
    div[class*="phd"]>.dal-story__img-lockup,
    div.dal-social__container--share,
    .dal-story__content a,
    div.dal-content-topics__container,
    section.dal-base__section--open,
    .dal-crouton,
    div[class*="dal-hero"],
    div.dal-hero__caption--basic {
        display: none !important;
        visibility: collapse !important
    }

    div.visually-hidden-focusable {
        visibility: collapse !important
    }

    .break,
    .break-after,
    .break-no-inside,
    .break-before {
        margin: 0;
        padding: 0
    }

    .break-after {
        break-after: always !important;
        page-break-after: always !important
    }

    .break-no-inside {
        break-inside: avoid !important;
        page-break-inside: avoid !important
    }

    .break-before {
        break-before: always !important;
        page-break-before: always !important
    }

    html,
    body {
        font-size: .9rem !important;
        overflow-x: auto;
        overflow-y: visible !important;
        min-width: 670px;
        width: auto !important
    }

    body {
        margin: 0;
        padding: 0
    }

    body * {
        line-height: 1.35 !important
    }

    body .guide a[href^="/"]:after,
    body .guide a[href^="http"]:after,
    a[href^="http"]:after,
    a[href*="mailto"]:after {
        content: "";
        display: none !important
    }

    div#content::before {
        content: url("../image/brand-combo-inline-black.svg");
        display: block;
        margin: 0 0 2rem;
        max-width: 265px !important;
        padding: 12px 0
    }

    div#content {
        margin-top: 0 !important;
        padding-top: 0 !important
    }

    a[href]:after {
        content: none !important
    }

    svg {
        display: block;
        height: 100%;
        max-height: 100%;
        padding-bottom: 1px;
        top: 0;
        width: 100%
    }

    .dal-figure,
    .chart-full {
        display: block !important;
        margin: 0 auto 2rem !important
    }

    .dal-figure img,
    .chart-full img {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        width: 75% !important
    }

    h1,
    .h1,
    .h1,
    h2,
    .h2,
    .h2,
    h3,
    .h3,
    .h3,
    h4,
    .h4,
    .h4,
    h5,
    .h5,
    .h5,
    h6,
    .h6,
    .h6,
    .dal-info__heading,
    .dal-info__container h5,
    .dal-info__container .h5,
    .dal-info .article-contact-block h5,
    .dal-info .article-contact-block .h5,
    .dal-info__container h5,
    .dal-info__container .h5,
    .dal-info__container .h5,
    .dal-info .article-contact-block h5,
    .dal-info .article-contact-block .h5,
    .dal-info .article-contact-block .h5,
    .dal-notes__headline,
    .dal-headline,
    .dal-block__headline,
    .dal-card__headline,
    .dal-mvp-block__columns.dal-mvp-block__section__title,
    .dal-list__title,
    .dal-quote__text,
    .dal-topic-block__item__title,
    .ff-m-xb,
    .ff-m-k,
    .ff-m-b,
    .ff-m-sb,
    .ff-m-m,
    .ff-os-xb,
    .ff-os-b,
    .alegreyasansblack,
    .ff-os-sb,
    .ff-montserrat-bold,
    .dal-signup__text,
    blockquote.question,
    b,
    strong,
    h2[class*="bg-heading"],
    [class*="bg-heading"].h2,
    h3[class*="indicator-subheading"],
    [class*="indicator-subheading"].h3 {
        font-family: Arial, Helvetica, sans-serif !important;
        font-weight: 700 !important
    }

    .dal-tagline,
    .dal-author,
    .dal-content-date,
    .dal-location,
    .dal-card__topic,
    .ff-m,
    .ff-m-t,
    .ff-os,
    .ff-os-l,
    .ff-m-xl,
    .ff-m-l,
    div[class*="display"] {
        font-family: Arial, Helvetica, sans-serif !important
    }

    .ff-m-xbi,
    .ff-m-ki,
    .ff-m-bi,
    .ff-m-sbi,
    .ff-m-mi,
    .ff-os-xbi,
    .ff-os-bi,
    .ff-os-sbi {
        font-family: Arial, Helvetica, sans-serif !important;
        font-weight: 700 !important;
        font-style: italic !important
    }

    i,
    em,
    .ff-m-i,
    .ff-m-ti,
    .ff-m-li,
    .ff-m-xli,
    .ff-os-i,
    .ff-os-li {
        font-family: Arial, Helvetica, sans-serif !important;
        font-style: italic !important
    }

    h1,
    .h1,
    .h1,
    h2,
    .h2,
    .h2,
    h2[class*="bg-heading"],
    [class*="bg-heading"].h2,
    h3,
    .h3,
    .h3,
    h3[class*="indicator-subheading"],
    [class*="indicator-subheading"].h3,
    h4,
    .h4,
    .h4,
    h5,
    .h5,
    .h5,
    h6,
    .h6,
    .h6,
    div[class*="display"] {
        margin-top: 1rem !important;
        margin-bottom: .5rem !important
    }

    h1,
    .h1,
    .h1 {
        font-size: 1.5rem !important
    }

    h2,
    .h2,
    .h2,
    h2[class*="bg-heading"],
    [class*="bg-heading"].h2,
    .display-0,
    .display-1,
    .display-2,
    .display-3 {
        font-size: 1.25rem !important
    }

    h1+h2,
    .h1+h2,
    h1+.h2,
    .h1+.h2,
    h1+.h2,
    .h1+.h2,
    .h1+h2,
    .h1+.h2,
    .h1+.h2 {
        margin-top: 1.5rem !important
    }

    h3,
    .h3,
    .h3,
    h3[class*="indicator-subheading"],
    [class*="indicator-subheading"].h3,
    .display-4,
    .display-5,
    .display-6 {
        font-size: 1.15rem !important
    }

    h2[class*="bg-heading"],
    [class*="bg-heading"].h2,
    h3[class*="indicator-subheading"],
    [class*="indicator-subheading"].h3 {
        background-color: transparent;
        color: #432C5C !important;
        padding-left: 0
    }

    h4,
    .h4,
    .h4,
    h5,
    .h5,
    .h5,
    h6,
    .h6,
    .h6,
    .display-7,
    .display-8,
    .display-9,
    .dal-info__heading,
    .dal-info__container h5,
    .dal-info__container .h5,
    .dal-info .article-contact-block h5,
    .dal-info .article-contact-block .h5,
    .dal-info__container h5,
    .dal-info__container .h5,
    .dal-info__container .h5,
    .dal-info .article-contact-block h5,
    .dal-info .article-contact-block .h5,
    .dal-info .article-contact-block .h5,
    .dal-notes__headline {
        color: #545D66 !important;
        font-size: .9rem !important
    }

    .text-small,
    .display-95,
    .display-10 {
        font-size: 10pt !important
    }

    p,
    p.lead,
    div.lead,
    .lead,
    p.text-large,
    div.text-large,
    .text-large,
    blockquote.question {
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: .9rem !important
    }

    .dal-headline,
    .dal-tagline,
    .dal-author,
    .dal-inline-list {
        margin: 0 !important
    }

    .dal-content-date,
    .dal-location {
        margin-bottom: 1rem !important
    }

    .dal-abstract,
    .abstract,
    .dal-abstract--tmos,
    .abstract--tmos,
    .dal-abstract--tssos,
    .abstract--tssos,
    .dal-abstract--tros,
    .abstract--tros,
    .dal-abstract--des,
    .abstract--des,
    .dal-abstract--tbos,
    .abstract--tbos,
    .dal-abstract--bcs,
    .abstract--bcs,
    .dal-abstract--ag,
    .abstract--ag {
        border: none !important;
        margin: 0 0 1rem !important;
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    p+h1,
    p+.h1 {
        margin-top: 1.65rem !important
    }

    p+h2,
    p+.h2 {
        margin-top: 1.65rem !important
    }

    p+h3,
    p+.h3 {
        margin-top: 1.65rem !important
    }

    p+h4,
    p+.h4 {
        margin-top: 1.65rem !important
    }

    p+h5,
    p+.h5 {
        margin-top: 1.65rem !important
    }

    p+h6,
    p+.h6 {
        margin-top: 1.65rem !important
    }

    .dal-info__container p+h5,
    .dal-info__container p+.h5 {
        margin-bottom: 0 !important
    }

    p+table {
        margin-top: 0 !important
    }

    .row.dal-section__container--main,
    .row.dal-main-content__container {
        display: block !important
    }

    .dal-hero__img__container--basic {
        max-height: 250px !important
    }

    .dal-hero__container--basic+.row.dal-main-content__container {
        margin-top: 0 !important
    }

    .dal-notes__headline {
        margin-top: 0 !important
    }

    .indicator-banner {
        margin-bottom: 3rem
    }

    img.indicator-banner {
        margin-bottom: 1.5rem !important
    }

    img.indicator-banner+div.table-responsive {
        margin-bottom: 1.5rem !important
    }

    .tab-content {
        margin-bottom: 0;
        margin-top: 2rem;
        padding: 0 !important
    }

    .tab-content>.tab-pane {
        display: block !important
    }

    .dal-tab__pane:not(.active) {
        opacity: 100
    }

    .dal-tab__pane {
        padding: 1rem !important
    }

    .tab-pane:not(:first-of-type) {
        min-height: unset;
        break-before: always
    }

    .tab-pane {
        padding: 0 !important
    }

    .survey-logo-report-print {
        display: block;
        height: 5rem !important;
        float: none !important;
        width: auto
    }

    img.tmos-icon,
    .tmos-icon,
    img.tssos-icon,
    .tssos-icon,
    img.tros-icon,
    .tros-icon,
    img.des-icon,
    .des-icon,
    img.bcs-icon,
    .bcs-icon,
    img.agsurvey-icon,
    .agsurvey-icon {
        height: 5rem !important;
        margin-top: .5rem !important;
        min-height: 5rem !important
    }

    .survey-date--tmos {
        border-bottom: 1px solid #C3271B;
        margin-bottom: 2rem
    }

    .survey-date--tssos {
        border-bottom: 1px solid #6F4A99;
        margin-bottom: 2rem
    }

    .survey-date--tros {
        border-bottom: 1px solid #60B945;
        margin-bottom: 2rem
    }

    .survey-date--des {
        border-bottom: 1px solid #0063A9;
        margin-bottom: 2rem
    }

    .survey-date--ag {
        border-bottom: 1px solid #FBB040;
        margin-bottom: 2rem
    }

    .survey-date--bcs {
        border-bottom: 1px solid #F47721;
        margin-bottom: 2rem
    }

    .survey-date--tmos,
    .survey-date--tssos,
    .survey-date--des,
    .survey-date--ag,
    .survey-date--bcs,
    .report-date--tmos,
    .report-date--tssos,
    .report-date--des,
    .report-date--ag,
    .report-date--bcs {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .dal-abstract--tmos,
    .dal-abstract--tssos,
    .dal-abstract--tros,
    .dal-abstract--des,
    .dal-abstract--bcs,
    .dal-abstract--ag,
    .dal-abstract--tbos,
    .abstract--tmos,
    .abstract--tssos,
    .abstract--tros,
    .abstract--des,
    .abstract--bcs,
    .abstract--ag,
    .abstract--tbos {
        padding-bottom: 0 !important
    }

    table.survey-index td {
        padding: 0
    }

    .general--info {
        background-color: transparent !important;
        color: #6C7783;
        padding: 0 !important
    }

    .dal-info__container {
        margin-bottom: 0;
        margin-top: 2rem
    }

    .dal-event__info {
        display: flex;
        padding: 0 !important
    }

    .dal-event__item {
        width: 35%
    }

    .dal-event__item--lockup {
        padding-left: 0
    }

    .dal-event__item p[class*="icon"] {
        display: none;
        visibility: collapse
    }

    .dal-event__heading {
        padding-left: 0
    }

    .dal-event__text {
        font-size: 10pt
    }

    table tr.thead>*,
    table tr.tr-subhead-row>* {
        font-size: .75rem !important
    }

    .table>:not(caption)>*>*,
    table>caption {
        font-size: .75rem !important
    }

    .table>:not(caption)>*>* {
        padding: 1px !important
    }

    .table-borderless td {
        padding: .5rem !important
    }

    .dal-mvp-block__columns h2,
    .dal-mvp-block__columns .h2 {
        padding-bottom: 0 !important;
        width: 100% !important
    }

    .dal-mvp-block__container.dal-mvp-block__columns .dal-block__headline {
        margin: 1rem 0 !important
    }

    h2.dal-block__headline,
    .dal-block__headline.h2 {
        margin: .75rem 0 !important
    }

    .dal-gen-block__container {
        padding: 0 !important
    }

    div[class*="dal-story-block"] {
        flex-direction: row !important;
        border-bottom: none !important;
        padding-bottom: 0 !important
    }

    .dal-story__img-lockup {
        flex: initial !important;
        width: 25% !important
    }

    .dal-story__content {
        width: 75% !important
    }

    div[class*="dal-container"][class*="bg-"] {
        background-color: transparent !important;
        margin-bottom: 0 !important
    }

    div[class*="dal-container"][class*="bg-"] * {
        color: #000 !important
    }

    .dal-mvp-block__section {
        margin-bottom: 0 !important
    }

    .dal-mvp-block__columns+.dal-mvp-block__columns {
        padding: 1rem 0 0 !important
    }

    .dal-mvp-block__columns .dal-card {
        font-size: 12px !important
    }

    .dal-mvp-block__columns .dal-card+.dal-card {
        border-top: none !important;
        margin: 0 !important;
        padding: .5rem 0 !important
    }

    .dal-mvp-block__columns .dal-card a {
        display: none !important;
        visibility: collapse !important
    }

    .dal-mvp-block__content {
        border-top: none !important;
        padding-top: 0 !important
    }

    .dal-mvp-block__blurb {
        margin-bottom: 0 !important
    }

    .dal-mvp-block__columns>* {
        margin-top: 0 !important
    }

    div[class*="separator"],
    div[class*="divider"] {
        padding-bottom: 0 !important
    }

    .dal-headshot__bio-left,
    .dal-headshot__bio-right {
        max-width: 33%;
        width: 33%
    }

    .dal-headshot__bio-left {
        float: left;
        margin: 0 1rem 1rem 0 !important
    }

    .dal-headshot__bio-right {
        float: right;
        margin: 0 0 1rem 1rem !important
    }

    .divider-bottom,
    .divider-bottom-blue,
    .divider-bottom-blue-dotted,
    .divider-bottom-gray,
    .divider-bottom-gray-dotted,
    .divider-bottom-red,
    .divider-bottom-red-dotted,
    .divider-bottom-orange,
    .divider-bottom-orange-dotted,
    .divider-bottom-yellow,
    .divider-bottom-yellow-dotted,
    .divider-bottom-green,
    .divider-bottom-green-dotted,
    .divider-bottom-teal,
    .divider-bottom-teal-dotted,
    .divider-bottom-sky,
    .divider-bottom-sky-dotted,
    .divider-bottom-navy,
    .divider-bottom-navy-dotted,
    .divider-bottom-purple,
    .divider-bottom-purple-dotted,
    .divider-bottom-pink,
    .divider-bottom-pink-dotted,
    .divider-bottom-slate,
    .divider-bottom-slate-dotted,
    .divider-bottom-brown,
    .divider-bottom-brown-dotted,
    .divider-bottom-*,
    .divider-top,
    .divider-top-blue,
    .divider-top-blue-dotted,
    .divider-top-gray,
    .divider-top-gray-dotted,
    .divider-top-red,
    .divider-top-red-dotted,
    .divider-top-orange,
    .divider-top-orange-dotted,
    .divider-top-yellow,
    .divider-top-yellow-dotted,
    .divider-top-green,
    .divider-top-green-dotted,
    .divider-top-teal,
    .divider-top-teal-dotted,
    .divider-top-sky,
    .divider-top-sky-dotted,
    .divider-top-navy,
    .divider-top-navy-dotted,
    .divider-top-purple,
    .divider-top-purple-dotted,
    .divider-top-pink,
    .divider-top-pink-dotted,
    .divider-top-slate,
    .divider-top-slate-dotted,
    .divider-top-brown,
    .divider-top-brown-dotted,
    .divider-top-*,
    .dal-abstract {
        border: none !important;
        margin-bottom: 1rem !important
    }

    .abstract-borders-* {
        border: none !important;
        margin-bottom: 1rem !important
    }

    .indicator-banner,
    .indicator-banner-energy,
    .forecast-banner,
    .update-banner,
    .publications-banner {
        display: block;
        height: auto;
        margin: 0 !important;
        padding: 0;
        visibility: visible;
        width: 100%
    }

    .indicator-banner .publications-banner,
    .indicator-banner-energy .publications-banner,
    .forecast-banner .publications-banner,
    .update-banner .publications-banner,
    .publications-banner .publications-banner {
        margin-bottom: .5em !important
    }

    .indicator-banner .indicator-banner-energy,
    .indicator-banner-energy .indicator-banner-energy,
    .forecast-banner .indicator-banner-energy,
    .update-banner .indicator-banner-energy,
    .publications-banner .indicator-banner-energy {
        margin: 0 !important
    }

    .dal-main-content ol>li,
    .dal-main-content ul>li {
        margin-bottom: 0
    }

    .hidden-print,
    span.hidden-print {
        display: none !important
    }

    .visible-print {
        display: block !important
    }
}

:root {
    --dt-row-selected: 13, 110, 253;
    --dt-row-selected-text: 255, 255, 255;
    --dt-row-selected-link: 9, 10, 11;
    --dt-row-stripe: 0, 0, 0;
    --dt-row-hover: 0, 0, 0;
    --dt-column-ordering: 0, 0, 0;
    --dt-html-background: white
}

:root.dark {
    --dt-html-background: rgb(33, 37, 41)
}

table.dataTable td.dt-control {
    text-align: center;
    cursor: pointer
}

table.dataTable td.dt-control:before {
    display: inline-block;
    box-sizing: border-box;
    content: "";
    border-top: 5px solid transparent;
    border-left: 10px solid rgba(0, 0, 0, 0.5);
    border-bottom: 5px solid transparent;
    border-right: 0px solid transparent
}

table.dataTable tr.dt-hasChild td.dt-control:before {
    border-top: 10px solid rgba(0, 0, 0, 0.5);
    border-left: 5px solid transparent;
    border-bottom: 0px solid transparent;
    border-right: 5px solid transparent
}

html.dark table.dataTable td.dt-control:before,
:root[data-bs-theme=dark] table.dataTable td.dt-control:before,
:root[data-theme=dark] table.dataTable td.dt-control:before {
    border-left-color: rgba(255, 255, 255, 0.5)
}

html.dark table.dataTable tr.dt-hasChild td.dt-control:before,
:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,
:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {
    border-top-color: rgba(255, 255, 255, 0.5);
    border-left-color: transparent
}

div.dt-scroll {
    width: 100%
}

div.dt-scroll-body thead tr,
div.dt-scroll-body tfoot tr {
    height: 0
}

div.dt-scroll-body thead tr th,
div.dt-scroll-body thead tr td,
div.dt-scroll-body tfoot tr th,
div.dt-scroll-body tfoot tr td {
    height: 0 !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border-top-width: 0px !important;
    border-bottom-width: 0px !important
}

div.dt-scroll-body thead tr th div.dt-scroll-sizing,
div.dt-scroll-body thead tr td div.dt-scroll-sizing,
div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,
div.dt-scroll-body tfoot tr td div.dt-scroll-sizing {
    height: 0 !important;
    overflow: hidden !important
}

table.dataTable thead>tr>th:active,
table.dataTable thead>tr>td:active {
    outline: none
}

table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before {
    position: absolute;
    display: block;
    bottom: 50%;
    content: "▲";
    content: "▲" /""
}

table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
    position: absolute;
    display: block;
    top: 50%;
    content: "▼";
    content: "▼" /""
}

table.dataTable thead>tr>th.dt-orderable-asc,
table.dataTable thead>tr>th.dt-orderable-desc,
table.dataTable thead>tr>th.dt-ordering-asc,
table.dataTable thead>tr>th.dt-ordering-desc,
table.dataTable thead>tr>td.dt-orderable-asc,
table.dataTable thead>tr>td.dt-orderable-desc,
table.dataTable thead>tr>td.dt-ordering-asc,
table.dataTable thead>tr>td.dt-ordering-desc {
    position: relative;
    padding-left: 18px
}

table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order,
table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order,
table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order,
table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order,
table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order,
table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order,
table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order,
table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order {
    position: absolute;
    left: 2px;
    top: 0;
    bottom: 0;
    width: 12px
}

table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after,
table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before,
table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after,
table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before,
table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after,
table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before,
table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after,
table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before,
table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
    left: 0;
    opacity: .5;
    line-height: 9px;
    font-size: 0.8em
}

table.dataTable thead>tr>th.dt-orderable-asc,
table.dataTable thead>tr>th.dt-orderable-desc,
table.dataTable thead>tr>td.dt-orderable-asc,
table.dataTable thead>tr>td.dt-orderable-desc {
    cursor: pointer
}

table.dataTable thead>tr>th.dt-orderable-asc:hover,
table.dataTable thead>tr>th.dt-orderable-desc:hover,
table.dataTable thead>tr>td.dt-orderable-asc:hover,
table.dataTable thead>tr>td.dt-orderable-desc:hover {
    outline: 2px solid rgba(0, 0, 0, 0.05);
    outline-offset: -2px
}

table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
    opacity: 1
}

table.dataTable thead>tr>th.sorting_desc_disabled span.dt-column-order:after,
table.dataTable thead>tr>th.sorting_asc_disabled span.dt-column-order:before,
table.dataTable thead>tr>td.sorting_desc_disabled span.dt-column-order:after,
table.dataTable thead>tr>td.sorting_asc_disabled span.dt-column-order:before {
    display: none
}

table.dataTable thead>tr>th:active,
table.dataTable thead>tr>td:active {
    outline: none
}

div.dt-scroll-body>table.dataTable>thead>tr>th,
div.dt-scroll-body>table.dataTable>thead>tr>td {
    overflow: hidden
}

:root.dark table.dataTable thead>tr>th.dt-orderable-asc:hover,
:root.dark table.dataTable thead>tr>th.dt-orderable-desc:hover,
:root.dark table.dataTable thead>tr>td.dt-orderable-asc:hover,
:root.dark table.dataTable thead>tr>td.dt-orderable-desc:hover,
:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-asc:hover,
:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-desc:hover,
:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-asc:hover,
:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-desc:hover {
    outline: 2px solid rgba(255, 255, 255, 0.05)
}

div.dt-processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    margin-top: -22px;
    text-align: center;
    padding: 2px;
    z-index: 10
}

div.dt-processing>div:last-child {
    position: relative;
    width: 80px;
    height: 15px;
    margin: 1em auto
}

div.dt-processing>div:last-child>div {
    position: absolute;
    top: 0;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #0d6efd;
    background: rgb(var(--dt-row-selected));
    animation-timing-function: cubic-bezier(0, 1, 1, 0)
}

div.dt-processing>div:last-child>div:nth-child(1) {
    left: 8px;
    animation: datatables-loader-1 0.6s infinite
}

div.dt-processing>div:last-child>div:nth-child(2) {
    left: 8px;
    animation: datatables-loader-2 0.6s infinite
}

div.dt-processing>div:last-child>div:nth-child(3) {
    left: 32px;
    animation: datatables-loader-2 0.6s infinite
}

div.dt-processing>div:last-child>div:nth-child(4) {
    left: 56px;
    animation: datatables-loader-3 0.6s infinite
}

@keyframes datatables-loader-1 {
    0% {
        transform: scale(0)
    }

    100% {
        transform: scale(1)
    }
}

@keyframes datatables-loader-3 {
    0% {
        transform: scale(1)
    }

    100% {
        transform: scale(0)
    }
}

@keyframes datatables-loader-2 {
    0% {
        transform: translate(0, 0)
    }

    100% {
        transform: translate(24px, 0)
    }
}

table.dataTable.nowrap th,
table.dataTable.nowrap td {
    white-space: nowrap
}

table.dataTable th,
table.dataTable td {
    box-sizing: border-box
}

table.dataTable th.dt-left,
table.dataTable td.dt-left {
    text-align: left
}

table.dataTable th.dt-center,
table.dataTable td.dt-center {
    text-align: center
}

table.dataTable th.dt-right,
table.dataTable td.dt-right {
    text-align: right
}

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
    text-align: justify
}

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
    white-space: nowrap
}

table.dataTable th.dt-empty,
table.dataTable td.dt-empty {
    text-align: center;
    vertical-align: top
}

table.dataTable th.dt-type-numeric,
table.dataTable th.dt-type-date,
table.dataTable td.dt-type-numeric,
table.dataTable td.dt-type-date {
    text-align: right
}

table.dataTable thead th,
table.dataTable thead td,
table.dataTable tfoot th,
table.dataTable tfoot td {
    text-align: left
}

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
    text-align: left
}

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
    text-align: center
}

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
    text-align: right
}

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
    text-align: justify
}

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
    white-space: nowrap
}

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
    text-align: left
}

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
    text-align: center
}

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
    text-align: right
}

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
    text-align: justify
}

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
    white-space: nowrap
}

/*! Bootstrap 5 integration for DataTables
 *
 * ©2020 SpryMedia Ltd, all rights reserved.
 * License: MIT datatables.net/license/mit
 */
table.table.dataTable {
    clear: both;
    margin-bottom: 0;
    max-width: none;
    border-spacing: 0
}

table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>* {
    box-shadow: none
}

table.table.dataTable>:not(caption)>*>* {
    background-color: var(--bs-table-bg)
}

table.table.dataTable>tbody>tr {
    background-color: transparent
}

table.table.dataTable>tbody>tr.selected>* {
    box-shadow: inset 0 0 0 9999px #0d6efd;
    box-shadow: inset 0 0 0 9999px rgb(var(--dt-row-selected));
    color: #fff;
    color: rgb(var(--dt-row-selected-text))
}

table.table.dataTable>tbody>tr.selected a {
    color: #090a0b;
    color: rgb(var(--dt-row-selected-link))
}

table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>* {
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.05)
}

table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1).selected>* {
    box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.95);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.95)
}

table.table.dataTable.table-hover>tbody>tr:hover>* {
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.075)
}

table.table.dataTable.table-hover>tbody>tr.selected:hover>* {
    box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.975);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.975)
}

div.dt-container div.dt-layout-start>*:not(:last-child) {
    margin-right: 1em
}

div.dt-container div.dt-layout-end>*:not(:first-child) {
    margin-left: 1em
}

div.dt-container div.dt-layout-full {
    width: 100%
}

div.dt-container div.dt-layout-full>*:only-child {
    margin-left: auto;
    margin-right: auto
}

div.dt-container div.dt-layout-table>div {
    display: block !important
}

@media screen and (max-width: 767px) {
    div.dt-container div.dt-layout-start>*:not(:last-child) {
        margin-right: 0
    }

    div.dt-container div.dt-layout-end>*:not(:first-child) {
        margin-left: 0
    }
}

div.dt-container div.dt-length label {
    font-weight: normal;
    text-align: left;
    white-space: nowrap
}

div.dt-container div.dt-length select {
    width: auto;
    display: inline-block;
    margin-right: 0.5em
}

div.dt-container div.dt-search {
    text-align: right
}

div.dt-container div.dt-search label {
    font-weight: normal;
    white-space: nowrap;
    text-align: left
}

div.dt-container div.dt-search input {
    margin-left: 0.5em;
    display: inline-block;
    width: auto
}

div.dt-container div.dt-paging {
    margin: 0
}

div.dt-container div.dt-paging ul.pagination {
    margin: 2px 0;
    flex-wrap: wrap
}

div.dt-container div.dt-row {
    position: relative
}

div.dt-scroll-head table.dataTable {
    margin-bottom: 0 !important
}

div.dt-scroll-body {
    border-bottom-color: var(--bs-border-color);
    border-bottom-width: var(--bs-border-width);
    border-bottom-style: solid
}

div.dt-scroll-body>table {
    border-top: none;
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

div.dt-scroll-body>table>tbody>tr:first-child {
    border-top-width: 0
}

div.dt-scroll-body>table>thead>tr {
    border-width: 0 !important
}

div.dt-scroll-body>table>tbody>tr:last-child>* {
    border-bottom: none
}

div.dt-scroll-foot>.dt-scroll-footInner {
    box-sizing: content-box
}

div.dt-scroll-foot>.dt-scroll-footInner>table {
    margin-top: 0 !important;
    border-top: none
}

div.dt-scroll-foot>.dt-scroll-footInner>table>tfoot>tr:first-child {
    border-top-width: 0 !important
}

@media screen and (max-width: 767px) {

    div.dt-container div.dt-length,
    div.dt-container div.dt-search,
    div.dt-container div.dt-info,
    div.dt-container div.dt-paging {
        text-align: center
    }

    div.dt-container .row {
        --bs-gutter-y: 0.5rem
    }

    div.dt-container div.dt-paging ul.pagination {
        justify-content: center !important
    }
}

table.dataTable.table-sm>thead>tr th.dt-orderable-asc,
table.dataTable.table-sm>thead>tr th.dt-orderable-desc,
table.dataTable.table-sm>thead>tr th.dt-ordering-asc,
table.dataTable.table-sm>thead>tr th.dt-ordering-desc,
table.dataTable.table-sm>thead>tr td.dt-orderable-asc,
table.dataTable.table-sm>thead>tr td.dt-orderable-desc,
table.dataTable.table-sm>thead>tr td.dt-ordering-asc,
table.dataTable.table-sm>thead>tr td.dt-ordering-desc {
    padding-right: 20px
}

table.dataTable.table-sm>thead>tr th.dt-orderable-asc span.dt-column-order,
table.dataTable.table-sm>thead>tr th.dt-orderable-desc span.dt-column-order,
table.dataTable.table-sm>thead>tr th.dt-ordering-asc span.dt-column-order,
table.dataTable.table-sm>thead>tr th.dt-ordering-desc span.dt-column-order,
table.dataTable.table-sm>thead>tr td.dt-orderable-asc span.dt-column-order,
table.dataTable.table-sm>thead>tr td.dt-orderable-desc span.dt-column-order,
table.dataTable.table-sm>thead>tr td.dt-ordering-asc span.dt-column-order,
table.dataTable.table-sm>thead>tr td.dt-ordering-desc span.dt-column-order {
    right: 5px
}

div.dt-scroll-head table.table-bordered {
    border-bottom-width: 0
}

div.table-responsive>div.dt-container>div.row {
    margin: 0
}

div.table-responsive>div.dt-container>div.row>div[class^=col-]:first-child {
    padding-left: 0
}

div.table-responsive>div.dt-container>div.row>div[class^=col-]:last-child {
    padding-right: 0
}

:root[data-bs-theme=dark] {
    --dt-row-hover: 255, 255, 255;
    --dt-row-stripe: 255, 255, 255;
    --dt-column-ordering: 255, 255, 255
}

.dt-container {
    margin-bottom: 4rem
}

.dt-container .row:not(.dt-row) {
    font-size: .9rem;
    margin-top: 1rem;
    margin-bottom: 1rem
}

.dt-container .form-select {
    margin-right: .5rem
}

.dt-container .form-select,
.dt-container .form-control {
    font-size: .9rem
}

.dt-container tfoot {
    font-size: .78rem
}

.dt-layout-table>div {
    padding-left: 0;
    padding-right: 0
}

.dt-layout-start {
    padding-left: 0
}

.dt-layout-end {
    padding-right: 0
}

.dal-dt-note {
    font-size: .78rem;
    margin-top: -5rem !important
}

.dt-paging .page-link {
    font-size: .9rem
}