.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
}

.border {
    border: 1px solid var(--primary) !important
}

.border-top {
    border-top: 1px solid var(--primary) !important
}

.border-right {
    border-right: 1px solid var(--primary) !important
}

.border-bottom {
    border-bottom: 1px solid var(--primary) !important
}

.border-left {
    border-left: 1px solid var(--primary) !important
}

.border-0 {
    border: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: var(--primary) !important
}

.border-secondary {
    border-color: var(--secondary) !important
}

.border-white {
    border-color: var(--white) !important
}

.border-light {
    border-color: var(--light) !important
}

.border-dark {
    border-color: var(--dark) !important
}

.rounded {
    border-radius: var(--rounded) !important
}

.rounded-top {
    border-top-left-radius: var(--rounded) !important;
    border-top-right-radius: var(--rounded) !important
}

.rounded-right {
    border-top-right-radius: var(--rounded) !important;
    border-bottom-right-radius: var(--rounded) !important
}

.rounded-bottom {
    border-bottom-right-radius: var(--rounded) !important;
    border-bottom-left-radius: var(--rounded) !important
}

.rounded-left {
    border-top-left-radius: var(--rounded) !important;
    border-bottom-left-radius: var(--rounded) !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-0 {
    border-radius: 0 !important
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !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: -ms-flexbox !important;
        display: flex !important
    }

    .d-sm-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !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: -ms-flexbox !important;
        display: flex !important
    }

    .d-md-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !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: -ms-flexbox !important;
        display: flex !important
    }

    .d-lg-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !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: -ms-flexbox !important;
        display: flex !important
    }

    .d-xl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 1400px) {
    .d-xxl-none {
        display: none !important
    }

    .d-xxl-inline {
        display: inline !important
    }

    .d-xxl-inline-block {
        display: inline-block !important
    }

    .d-xxl-block {
        display: block !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: -ms-flexbox !important;
        display: flex !important
    }

    .d-xxl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !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: -ms-flexbox !important;
        display: flex !important
    }

    .d-print-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive::before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9::before {
    padding-top: 42.857143%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

.flex-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

@media (min-width: 992px) {
    .flex-lg-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

@media (min-width: 992px) {
    .flex-column-lg-initial {
        -ms-flex-direction: inherit !important;
        flex-direction: inherit !important
    }
}

@media (min-width: 768px) {
    .flex-column-md-initial {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

@media (min-width: 576px) {
    .flex-sm-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-sm-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-sm-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-sm-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-sm-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-sm-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-sm-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-sm-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-md-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-md-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-md-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-md-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-md-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-md-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-md-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-lg-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-lg-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-lg-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-lg-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-lg-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-lg-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-lg-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-xl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-xl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-xl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 1400px) {
    .flex-xxl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xxl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xxl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xxl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xxl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xxl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xxl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-xxl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xxl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xxl-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xxl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xxl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-xxl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xxl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xxl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xxl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xxl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-xxl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xxl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xxl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xxl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xxl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xxl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xxl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xxl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xxl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xxl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xxl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xxl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xxl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xxl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xxl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xxl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xxl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }
}

@media (min-width: 1400px) {
    .float-xxl-left {
        float: left !important
    }

    .float-xxl-right {
        float: right !important
    }

    .float-xxl-none {
        float: none !important
    }
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-unset {
    position: unset !important
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important
}

@media (min-width: 576px) {
    .position-sm-static {
        position: static !important
    }

    .position-sm-relative {
        position: relative !important
    }

    .position-sm-absolute {
        position: absolute !important
    }

    .position-sm-fixed {
        position: fixed !important
    }

    .position-sm-unset {
        position: unset !important
    }

    .position-sm-sticky {
        position: -webkit-sticky !important;
        position: sticky !important
    }
}

@media (min-width: 768px) {
    .position-md-static {
        position: static !important
    }

    .position-md-relative {
        position: relative !important
    }

    .position-md-absolute {
        position: absolute !important
    }

    .position-md-fixed {
        position: fixed !important
    }

    .position-md-unset {
        position: unset !important
    }

    .position-md-sticky {
        position: -webkit-sticky !important;
        position: sticky !important
    }
}

@media (min-width: 992px) {
    .position-lg-static {
        position: static !important
    }

    .position-lg-relative {
        position: relative !important
    }

    .position-lg-absolute {
        position: absolute !important
    }

    .position-lg-fixed {
        position: fixed !important
    }

    .position-lg-unset {
        position: unset !important
    }

    .position-lg-sticky {
        position: -webkit-sticky !important;
        position: sticky !important
    }
}

@media (min-width: 1200px) {
    .position-xl-static {
        position: static !important
    }

    .position-xl-relative {
        position: relative !important
    }

    .position-xl-absolute {
        position: absolute !important
    }

    .position-xl-fixed {
        position: fixed !important
    }

    .position-xl-unset {
        position: unset !important
    }

    .position-xl-sticky {
        position: -webkit-sticky !important;
        position: sticky !important
    }
}

@media (min-width: 1400px) {
    .position-xxl-static {
        position: static !important
    }

    .position-xxl-relative {
        position: relative !important
    }

    .position-xxl-absolute {
        position: absolute !important
    }

    .position-xxl-fixed {
        position: fixed !important
    }

    .position-xxl-unset {
        position: unset !important
    }

    .position-xxl-sticky {
        position: -webkit-sticky !important;
        position: sticky !important
    }
}

.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
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.w-25 {
    width: 25% !important
}

.w-35 {
    width: 35% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-70 {
    width: 70% !important
}

.w-90 {
    width: 90% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

@media (min-width: 992px) {
    .w-lg-100 {
        width: 100% !important;
    }

    .w-lg-75 {
        width: 75% !important;
    }

    .w-lg-50 {
        width: 50% !important;
    }
}

.m-0 {
    margin: 0 !important
}

.mt-0,
.my-0 {
    margin-top: 0 !important
}

.mr-0,
.mx-0 {
    margin-right: 0 !important
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1,
.my-1 {
    margin-top: .25rem !important
}

.mr-1,
.mx-1 {
    margin-right: .25rem !important
}

.mb-1,
.my-1 {
    margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2,
.my-2 {
    margin-top: .5rem !important
}

.mr-2,
.mx-2 {
    margin-right: .5rem !important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3,
.my-3 {
    margin-top: 1rem !important
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5,
.my-5 {
    margin-top: 3rem !important
}

.mt-8,
.my-8 {
    margin-top: 4.5rem !important
}

.mt-10,
.my-10 {
    margin-top: 7.5rem !important
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important
}

.mb-8,
.my-8 {
    margin-bottom: 4.5rem !important
}

.mb-10,
.my-10 {
    margin-bottom: 7.5rem !important
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0,
.py-0 {
    padding-top: 0 !important
}

.pr-0,
.px-0 {
    padding-right: 0 !important
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important
}

.pl-0,
.px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1,
.py-1 {
    padding-top: .25rem !important
}

.pr-1,
.px-1 {
    padding-right: .25rem !important
}

.pb-1,
.py-1 {
    padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2,
.py-2 {
    padding-top: .5rem !important
}

.pr-2,
.px-2 {
    padding-right: .5rem !important
}

.pb-2,
.py-2 {
    padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3,
.py-3 {
    padding-top: 1rem !important
}

.pr-3,
.px-3 {
    padding-right: 1rem !important
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5,
.py-5 {
    padding-top: 3rem !important
}

.pt-10,
.py-10 {
    padding-top: 100px !important
}

.pr-5,
.px-5 {
    padding-right: 3rem !important
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important
}

.pl-5,
.px-5 {
    padding-left: 3rem !important
}

.pb-10,
.py-10 {
    padding-bottom: 100px !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,
.my-auto {
    margin-top: auto !important
}

.mr-auto,
.mx-auto {
    margin-right: auto !important
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
    margin-left: auto !important
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem !important
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem !important
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem !important
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem !important
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem !important
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem !important
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem !important
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem !important
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem !important
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: .5rem !important
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem !important
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: .5rem !important
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem !important
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem !important
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem !important
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem !important
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem !important
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem !important
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem !important
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem !important
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem !important
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: .5rem !important
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem !important
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: .5rem !important
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem !important
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem !important
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem !important
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem !important
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem !important
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem !important
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem !important
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem !important
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem !important
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: .5rem !important
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem !important
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: .5rem !important
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important
    }

    .pt-lg-60,
    .py-lg-60 {
        padding-top: 60px !important
    }

    .pb-lg-60,
    .py-lg-60 {
        padding-bottom: 60px !important
    }

    .pt-lg-100,
    .py-lg-100 {
        padding-top: 100px !important
    }

    .pb-lg-100,
    .py-lg-100 {
        padding-bottom: 100px !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem !important
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem !important
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem !important
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem !important
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem !important
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem !important
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: .5rem !important
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem !important
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1400px) {
    .m-xxl-0 {
        margin: 0 !important
    }

    .mt-xxl-0,
    .my-xxl-0 {
        margin-top: 0 !important
    }

    .mr-xxl-0,
    .mx-xxl-0 {
        margin-right: 0 !important
    }

    .mb-xxl-0,
    .my-xxl-0 {
        margin-bottom: 0 !important
    }

    .ml-xxl-0,
    .mx-xxl-0 {
        margin-left: 0 !important
    }

    .m-xxl-1 {
        margin: .25rem !important
    }

    .mt-xxl-1,
    .my-xxl-1 {
        margin-top: .25rem !important
    }

    .mr-xxl-1,
    .mx-xxl-1 {
        margin-right: .25rem !important
    }

    .mb-xxl-1,
    .my-xxl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xxl-1,
    .mx-xxl-1 {
        margin-left: .25rem !important
    }

    .m-xxl-2 {
        margin: .5rem !important
    }

    .mt-xxl-2,
    .my-xxl-2 {
        margin-top: .5rem !important
    }

    .mr-xxl-2,
    .mx-xxl-2 {
        margin-right: .5rem !important
    }

    .mb-xxl-2,
    .my-xxl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xxl-2,
    .mx-xxl-2 {
        margin-left: .5rem !important
    }

    .m-xxl-3 {
        margin: 1rem !important
    }

    .mt-xxl-3,
    .my-xxl-3 {
        margin-top: 1rem !important
    }

    .mr-xxl-3,
    .mx-xxl-3 {
        margin-right: 1rem !important
    }

    .mb-xxl-3,
    .my-xxl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xxl-3,
    .mx-xxl-3 {
        margin-left: 1rem !important
    }

    .m-xxl-4 {
        margin: 1.5rem !important
    }

    .mt-xxl-4,
    .my-xxl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xxl-4,
    .mx-xxl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xxl-4,
    .my-xxl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xxl-4,
    .mx-xxl-4 {
        margin-left: 1.5rem !important
    }

    .m-xxl-5 {
        margin: 3rem !important
    }

    .mt-xxl-5,
    .my-xxl-5 {
        margin-top: 3rem !important
    }

    .mr-xxl-5,
    .mx-xxl-5 {
        margin-right: 3rem !important
    }

    .mb-xxl-5,
    .my-xxl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xxl-5,
    .mx-xxl-5 {
        margin-left: 3rem !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .pt-xxl-0,
    .py-xxl-0 {
        padding-top: 0 !important
    }

    .pr-xxl-0,
    .px-xxl-0 {
        padding-right: 0 !important
    }

    .pb-xxl-0,
    .py-xxl-0 {
        padding-bottom: 0 !important
    }

    .pl-xxl-0,
    .px-xxl-0 {
        padding-left: 0 !important
    }

    .p-xxl-1 {
        padding: .25rem !important
    }

    .pt-xxl-1,
    .py-xxl-1 {
        padding-top: .25rem !important
    }

    .pr-xxl-1,
    .px-xxl-1 {
        padding-right: .25rem !important
    }

    .pb-xxl-1,
    .py-xxl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xxl-1,
    .px-xxl-1 {
        padding-left: .25rem !important
    }

    .p-xxl-2 {
        padding: .5rem !important
    }

    .pt-xxl-2,
    .py-xxl-2 {
        padding-top: .5rem !important
    }

    .pr-xxl-2,
    .px-xxl-2 {
        padding-right: .5rem !important
    }

    .pb-xxl-2,
    .py-xxl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xxl-2,
    .px-xxl-2 {
        padding-left: .5rem !important
    }

    .p-xxl-3 {
        padding: 1rem !important
    }

    .pt-xxl-3,
    .py-xxl-3 {
        padding-top: 1rem !important
    }

    .pr-xxl-3,
    .px-xxl-3 {
        padding-right: 1rem !important
    }

    .pb-xxl-3,
    .py-xxl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xxl-3,
    .px-xxl-3 {
        padding-left: 1rem !important
    }

    .p-xxl-4 {
        padding: 1.5rem !important
    }

    .pt-xxl-4,
    .py-xxl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xxl-4,
    .px-xxl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xxl-4,
    .py-xxl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xxl-4,
    .px-xxl-4 {
        padding-left: 1.5rem !important
    }

    .p-xxl-5 {
        padding: 3rem !important
    }

    .pt-xxl-5,
    .py-xxl-5 {
        padding-top: 3rem !important
    }

    .pr-xxl-5,
    .px-xxl-5 {
        padding-right: 3rem !important
    }

    .pb-xxl-5,
    .py-xxl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xxl-5,
    .px-xxl-5 {
        padding-left: 3rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mt-xxl-auto,
    .my-xxl-auto {
        margin-top: auto !important
    }

    .mr-xxl-auto,
    .mx-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-auto,
    .my-xxl-auto {
        margin-bottom: auto !important
    }

    .ml-xxl-auto,
    .mx-xxl-auto {
        margin-left: auto !important
    }
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

.text-justify {
    text-align: justify !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

@media (min-width: 1400px) {
    .text-xxl-left {
        text-align: left !important
    }

    .text-xxl-right {
        text-align: right !important
    }

    .text-xxl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-lighter {
    font-weight: 200 !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-medium {
    font-weight: 500 !important
}

.font-weight-semibold {
    font-weight: 600 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-weight-bolder {
    font-weight: 800 !important
}

.font-italic {
    font-style: italic !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

.pointer {
    cursor: pointer !important
}

.z-index-minus {
    z-index: -1 !important
}

.z-index-0 {
    z-index: 0 !important
}

.z-index-1 {
    z-index: 1 !important
}

.z-index-2 {
    z-index: 2 !important
}

.overflow-hidden {
    overflow: hidden !important
}

.top-0 {
    top: 0
}

.right-0 {
    right: 0
}

.left-0 {
    left: 0
}

.bottom-0 {
    bottom: 0
}

@media (min-width: 576px) {
    .top-sm-0 {
        top: 0
    }

    .right-sm-0 {
        right: 0
    }

    .left-sm-0 {
        left: 0
    }

    .bottom-sm-0 {
        bottom: 0
    }

    .top-sm-0 {
        top: 0
    }
}

@media (min-width: 768px) {
    .top-md-0 {
        top: 0
    }

    .right-md-0 {
        right: 0
    }

    .left-md-0 {
        left: 0
    }

    .bottom-md-0 {
        bottom: 0
    }

    .top-md-0 {
        top: 0
    }
}

@media (min-width: 992px) {
    .top-lg-0 {
        top: 0
    }

    .right-lg-0 {
        right: 0
    }

    .left-lg-0 {
        left: 0
    }

    .bottom-lg-0 {
        bottom: 0
    }

    .top-lg-0 {
        top: 0
    }
}

@media (min-width: 1200px) {
    .top-xl-0 {
        top: 0
    }

    .right-xl-0 {
        right: 0
    }

    .left-xl-0 {
        left: 0
    }

    .bottom-xl-0 {
        bottom: 0
    }

    .top-xl-0 {
        top: 0
    }
}

@media (min-width: 1400px) {
    .top-xxl-0 {
        top: 0
    }

    .right-xxl-0 {
        right: 0
    }

    .left-xxl-0 {
        left: 0
    }

    .bottom-xxl-0 {
        bottom: 0
    }

    .top-xxl-0 {
        top: 0
    }
}

.ls-1 {
    letter-spacing: 1px
}

.ls-1_2 {
    letter-spacing: 1.2px
}

.ls-1_4 {
    letter-spacing: 1.4px
}

.ls-1_6 {
    letter-spacing: 1.6px
}

.ls-1_8 {
    letter-spacing: 1.8px
}

.ls-2 {
    letter-spacing: 2px
}

.fz-8 {
    font-size: 8px
}

.fz-10 {
    font-size: 10px
}

.fz-12 {
    font-size: 12px
}

.fz-13 {
    font-size: 13px
}

.fz-14 {
    font-size: 14px
}

.fz-15 {
    font-size: 15px
}

.fz-16 {
    font-size: 16px
}

.fz-17 {
    font-size: 17px
}

.fz-18 {
    font-size: 18px
}

.fz-20 {
    font-size: 20px
}

.fz-22 {
    font-size: 22px
}

.fz-24 {
    font-size: 24px
}

.fz-26 {
    font-size: 26px
}

.fz-28 {
    font-size: 28px
}

.fz-30 {
    font-size: 30px
}

.fz-32 {
    font-size: 32px
}

.fz-34 {
    font-size: 34px
}

.fz-36 {
    font-size: 36px
}

.fz-38 {
    font-size: 38px
}

.fz-40 {
    font-size: 40px
}

.fz-44 {
    font-size: 44px
}

.fz-48 {
    font-size: 48px
}

.fz-50 {
    font-size: 50px
}

.fz-52 {
    font-size: 52px
}

.fz-54 {
    font-size: 54px
}

.fz-56 {
    font-size: 56px
}

.fz-58 {
    font-size: 58px
}

.fz-60 {
    font-size: 60px
}

.fz-62 {
    font-size: 62px
}

.fz-64 {
    font-size: 64px
}

.fz-68 {
    font-size: 68px
}

.fz-72 {
    font-size: 72px
}

.fz-80 {
    font-size: 80px
}

.fz-82 {
    font-size: 82px
}

.fz-100 {
    font-size: 100px
}

.fz-124 {
    font-size: 124px
}

@media (min-width:576px) {
    .fz-sm-8 {
        font-size: 8px
    }

    .fz-sm-10 {
        font-size: 10px
    }

    .fz-sm-12 {
        font-size: 12px
    }

    .fz-sm-14 {
        font-size: 14px
    }

    .fz-sm-15 {
        font-size: 15px
    }

    .fz-sm-16 {
        font-size: 16px
    }

    .fz-sm-17 {
        font-size: 17px
    }

    .fz-sm-18 {
        font-size: 18px
    }

    .fz-sm-20 {
        font-size: 20px
    }

    .fz-sm-22 {
        font-size: 22px
    }

    .fz-sm-24 {
        font-size: 24px
    }

    .fz-sm-26 {
        font-size: 26px
    }

    .fz-sm-28 {
        font-size: 28px
    }

    .fz-sm-30 {
        font-size: 30px
    }

    .fz-sm-32 {
        font-size: 32px
    }

    .fz-sm-34 {
        font-size: 34px
    }

    .fz-sm-36 {
        font-size: 36px
    }

    .fz-sm-38 {
        font-size: 38px
    }

    .fz-sm-40 {
        font-size: 40px
    }

    .fz-sm-44 {
        font-size: 44px
    }

    .fz-sm-48 {
        font-size: 48px
    }

    .fz-sm-50 {
        font-size: 50px
    }

    .fz-sm-52 {
        font-size: 52px
    }

    .fz-sm-54 {
        font-size: 54px
    }

    .fz-sm-56 {
        font-size: 56px
    }

    .fz-sm-58 {
        font-size: 58px
    }

    .fz-sm-60 {
        font-size: 60px
    }

    .fz-sm-62 {
        font-size: 62px
    }

    .fz-sm-68 {
        font-size: 68px
    }

    .fz-sm-64 {
        font-size: 64px
    }

    .fz-sm-100 {
        font-size: 100px
    }
}

@media (min-width:768px) {
    .fz-md-8 {
        font-size: 8px
    }

    .fz-md-10 {
        font-size: 10px
    }

    .fz-md-12 {
        font-size: 12px
    }

    .fz-md-14 {
        font-size: 14px
    }

    .fz-md-15 {
        font-size: 15px
    }

    .fz-md-16 {
        font-size: 16px
    }

    .fz-md-17 {
        font-size: 17px
    }

    .fz-md-18 {
        font-size: 18px
    }

    .fz-md-20 {
        font-size: 20px
    }

    .fz-md-22 {
        font-size: 22px
    }

    .fz-md-24 {
        font-size: 24px
    }

    .fz-md-26 {
        font-size: 26px
    }

    .fz-md-28 {
        font-size: 28px
    }

    .fz-md-30 {
        font-size: 30px
    }

    .fz-md-32 {
        font-size: 32px
    }

    .fz-md-34 {
        font-size: 34px
    }

    .fz-md-36 {
        font-size: 36px
    }

    .fz-md-38 {
        font-size: 38px
    }

    .fz-md-40 {
        font-size: 40px
    }

    .fz-md-44 {
        font-size: 44px
    }

    .fz-md-48 {
        font-size: 48px
    }

    .fz-md-50 {
        font-size: 50px
    }

    .fz-md-52 {
        font-size: 52px
    }

    .fz-md-54 {
        font-size: 54px
    }

    .fz-md-56 {
        font-size: 56px
    }

    .fz-md-58 {
        font-size: 58px
    }

    .fz-md-60 {
        font-size: 60px
    }

    .fz-md-62 {
        font-size: 62px
    }

    .fz-md-64 {
        font-size: 64px
    }
}

@media (min-width:992px) {
    .fz-lg-8 {
        font-size: 8px
    }

    .fz-lg-10 {
        font-size: 10px
    }

    .fz-lg-12 {
        font-size: 12px
    }

    .fz-lg-14 {
        font-size: 14px
    }

    .fz-lg-15 {
        font-size: 15px
    }

    .fz-lg-16 {
        font-size: 16px
    }

    .fz-lg-17 {
        font-size: 17px
    }

    .fz-lg-18 {
        font-size: 18px
    }

    .fz-lg-19 {
        font-size: 19px
    }

    .fz-lg-20 {
        font-size: 20px
    }

    .fz-lg-22 {
        font-size: 22px
    }

    .fz-lg-24 {
        font-size: 24px
    }

    .fz-lg-26 {
        font-size: 26px
    }

    .fz-lg-28 {
        font-size: 28px
    }

    .fz-lg-30 {
        font-size: 30px
    }

    .fz-lg-32 {
        font-size: 32px
    }

    .fz-lg-34 {
        font-size: 34px
    }

    .fz-lg-36 {
        font-size: 36px
    }

    .fz-lg-38 {
        font-size: 38px
    }

    .fz-lg-40 {
        font-size: 40px
    }

    .fz-lg-42 {
        font-size: 42px
    }

    .fz-lg-44 {
        font-size: 44px
    }

    .fz-lg-46 {
        font-size: 46px
    }

    .fz-lg-48 {
        font-size: 48px
    }

    .fz-lg-50 {
        font-size: 50px
    }

    .fz-lg-52 {
        font-size: 52px
    }

    .fz-lg-54 {
        font-size: 54px
    }

    .fz-lg-56 {
        font-size: 56px
    }

    .fz-lg-58 {
        font-size: 58px
    }

    .fz-lg-60 {
        font-size: 60px
    }

    .fz-lg-62 {
        font-size: 62px
    }

    .fz-lg-64 {
        font-size: 64px
    }

    .fz-lg-72 {
        font-size: 72px
    }

    .fz-lg-76 {
        font-size: 76px
    }

    .fz-lg-80 {
        font-size: 80px
    }

    .fz-lg-82 {
        font-size: 82px
    }

    .fz-lg-100 {
        font-size: 100px
    }
}

@media (min-width:1200px) {
    .fz-xl-8 {
        font-size: 8px
    }

    .fz-xl-10 {
        font-size: 10px
    }

    .fz-xl-12 {
        font-size: 12px
    }

    .fz-xl-14 {
        font-size: 14px
    }

    .fz-xl-15 {
        font-size: 15px
    }

    .fz-xl-16 {
        font-size: 16px
    }

    .fz-xl-17 {
        font-size: 17px
    }

    .fz-xl-18 {
        font-size: 18px
    }

    .fz-xl-20 {
        font-size: 20px
    }

    .fz-xl-22 {
        font-size: 22px
    }

    .fz-xl-24 {
        font-size: 24px
    }

    .fz-xl-26 {
        font-size: 26px
    }

    .fz-xl-28 {
        font-size: 28px
    }

    .fz-xl-30 {
        font-size: 30px
    }

    .fz-xl-32 {
        font-size: 32px
    }

    .fz-xl-34 {
        font-size: 34px
    }

    .fz-xl-36 {
        font-size: 36px
    }

    .fz-xl-38 {
        font-size: 38px
    }

    .fz-xl-40 {
        font-size: 40px
    }

    .fz-xl-44 {
        font-size: 44px
    }

    .fz-xl-48 {
        font-size: 48px
    }

    .fz-xl-50 {
        font-size: 50px
    }

    .fz-xl-52 {
        font-size: 52px
    }

    .fz-xl-54 {
        font-size: 54px
    }

    .fz-xl-56 {
        font-size: 56px
    }

    .fz-xl-58 {
        font-size: 58px
    }

    .fz-xl-60 {
        font-size: 60px
    }

    .fz-xl-62 {
        font-size: 62px
    }

    .fz-xl-64 {
        font-size: 64px
    }

    .fz-xl-80 {
        font-size: 80px
    }

    .fz-xl-100 {
        font-size: 100px
    }
}

@media (min-width:1400px) {
    .fz-xxl-8 {
        font-size: 8px
    }

    .fz-xxl-10 {
        font-size: 10px
    }

    .fz-xxl-12 {
        font-size: 12px
    }

    .fz-xxl-14 {
        font-size: 14px
    }

    .fz-xxl-15 {
        font-size: 15px
    }

    .fz-xxl-16 {
        font-size: 16px
    }

    .fz-xxl-17 {
        font-size: 17px
    }

    .fz-xxl-18 {
        font-size: 18px
    }

    .fz-xxl-20 {
        font-size: 20px
    }

    .fz-xxl-22 {
        font-size: 22px
    }

    .fz-xxl-24 {
        font-size: 24px
    }

    .fz-xxl-26 {
        font-size: 26px
    }

    .fz-xxl-28 {
        font-size: 28px
    }

    .fz-xxl-30 {
        font-size: 30px
    }

    .fz-xxl-32 {
        font-size: 32px
    }

    .fz-xxl-34 {
        font-size: 34px
    }

    .fz-xxl-36 {
        font-size: 36px
    }

    .fz-xxl-38 {
        font-size: 38px
    }

    .fz-xxl-40 {
        font-size: 40px
    }

    .fz-xxl-44 {
        font-size: 44px
    }

    .fz-xxl-48 {
        font-size: 48px
    }

    .fz-xxl-50 {
        font-size: 50px
    }

    .fz-xxl-52 {
        font-size: 52px
    }

    .fz-xxl-54 {
        font-size: 54px
    }

    .fz-xxl-56 {
        font-size: 56px
    }

    .fz-xxl-58 {
        font-size: 58px
    }

    .fz-xxl-60 {
        font-size: 60px
    }

    .fz-xxl-62 {
        font-size: 62px
    }

    .fz-xxl-63 {
        font-size: 63px
    }

    .fz-xxl-64 {
        font-size: 64px
    }

    .fz-xxl-72 {
        font-size: 72px
    }

    .fz-xxl-76 {
        font-size: 76px
    }

    .fz-xxl-81 {
        font-size: 81px
    }

    .fz-xxl-100 {
        font-size: 100px
    }

    .fz-xxl-124 {
        font-size: 124px
    }
}

/* Line heights */
.lh-10 {
    line-height: 10px
}

.lh-15 {
    line-height: 15px
}

.lh-24 {
    line-height: 24px
}

.lh-25 {
    line-height: 25px
}

.lh-30 {
    line-height: 30px
}

.lh-32 {
    line-height: 32px
}

.lh-35 {
    line-height: 35px
}

.lh-40 {
    line-height: 40px
}

.lh-42 {
    line-height: 42px
}

.lh-48 {
    line-height: 48px
}

.lh-52 {
    line-height: 52px
}

.lh-63 {
    line-height: 63px
}

@media (min-width:768px) {
    .lh-md-10 {
        line-height: 10px
    }

    .lh-md-15 {
        line-height: 15px
    }

    .lh-md-24 {
        line-height: 24px
    }

    .lh-md-25 {
        line-height: 25px
    }

    .lh-md-30 {
        line-height: 30px
    }

    .lh-md-35 {
        line-height: 35px
    }

    .lh-md-48 {
        line-height: 48px
    }

    .lh-md-45 {
        line-height: 45px
    }

    .lh-md-50 {
        line-height: 50px
    }
}

@media (min-width:992px) {
    .lh-lg-10 {
        line-height: 10px
    }

    .lh-lg-15 {
        line-height: 15px
    }

    .lh-lg-20 {
        line-height: 20px
    }

    .lh-lg-25 {
        line-height: 25px
    }

    .lh-lg-30 {
        line-height: 30px
    }

    .lh-lg-35 {
        line-height: 35px
    }

    .lh-lg-40 {
        line-height: 40px
    }

    .lh-lg-45 {
        line-height: 45px
    }

    .lh-lg-45 {
        line-height: 48px
    }

    .lh-lg-50 {
        line-height: 50px
    }

    .lh-lg-63 {
        line-height: 63px
    }

    .lh-lg-70 {
        line-height: 70px
    }
}

@media (min-width:1200px) {
    .lh-xl-10 {
        line-height: 10px
    }

    .lh-xl-15 {
        line-height: 15px
    }

    .lh-xl-20 {
        line-height: 20px
    }

    .lh-xl-25 {
        line-height: 25px
    }

    .lh-xl-30 {
        line-height: 30px
    }

    .lh-xl-35 {
        line-height: 35px
    }

    .lh-xl-40 {
        line-height: 40px
    }

    .lh-xl-45 {
        line-height: 45px
    }

    .lh-xl-50 {
        line-height: 50px
    }
}

@media (min-width:1400px) {
    .lh-xl-10 {
        line-height: 10px
    }

    .lh-xl-15 {
        line-height: 15px
    }

    .lh-xl-20 {
        line-height: 20px
    }

    .lh-xl-25 {
        line-height: 25px
    }

    .lh-xl-30 {
        line-height: 30px
    }

    .lh-xl-35 {
        line-height: 35px
    }

    .lh-xl-40 {
        line-height: 40px
    }

    .lh-xl-45 {
        line-height: 45px
    }

    .lh-xl-50 {
        line-height: 50px
    }
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.text-primary {
    color: var(--primary) !important
}

.text-secondary {
    color: var(--secondary) !important
}

.text-white {
    color: var(--white) !important
}

.text-light {
    color: var(--light) !important
}

.text-dark {
    color: var(--dark) !important
}

.text-purpledark {
    color: var(--itpurpledark) !important
}

.text-itgreen {
    color: var(--itgreen) !important
}

.bg-primary {
    background-color: var(--primary) !important
}

.bg-secondary {
    background-color: var(--secondary) !important
}

.bg-white {
    background-color: var(--white) !important
}

.bg-light {
    background-color: var(--light) !important
}

.bg-dark {
    background-color: var(--dark) !important
}

/* Utilidades para gap */
.gap-0 {
    gap: 0px;
}

.gap-1 {
    gap: 4px;
}

.gap-2 {
    gap: 8px;
}

.gap-3 {
    gap: 12px;
}

.gap-4 {
    gap: 16px;
}

.gap-5 {
    gap: 20px;
}

.gap-6 {
    gap: 24px;
}

.gap-7 {
    gap: 28px;
}

.gap-8 {
    gap: 32px;
}

.gap-9 {
    gap: 36px;
}

.gap-10 {
    gap: 40px;
}

.gap-12 {
    gap: 48px;
}

.gap-16 {
    gap: 64px;
}

.gap-20 {
    gap: 80px;
}

.gap-24 {
    gap: 96px;
}

.gap-32 {
    gap: 128px;
}

.gap-40 {
    gap: 160px;
}

.gap-48 {
    gap: 192px;
}

.gap-56 {
    gap: 224px;
}

.gap-64 {
    gap: 256px;
}

.gap-80 {
    gap: 320px;
}

.gap-100 {
    gap: 400px;
}

@media (max-width: 768px) {
    .gap-sm-1 {
        gap: 4px;
    }

    .gap-sm-2 {
        gap: 8px;
    }

    .gap-sm-3 {
        gap: 12px;
    }

    .gap-sm-4 {
        gap: 16px;
    }

    .gap-sm-5 {
        gap: 20px;
    }

    .gap-sm-6 {
        gap: 24px;
    }

    .gap-sm-8 {
        gap: 32px;
    }

    .gap-sm-10 {
        gap: 40px;
    }

    .gap-sm-20 {
        gap: 80px;
    }

    .gap-sm-40 {
        gap: 160px;
    }

    .gap-sm-100 {
        gap: 400px;
    }
}

@media (min-width: 576px) {
    .gap-sm-min-1 {
        gap: 4px;
    }

    .gap-sm-min-2 {
        gap: 8px;
    }

    .gap-sm-min-3 {
        gap: 12px;
    }

    .gap-sm-min-4 {
        gap: 16px;
    }

    .gap-sm-min-5 {
        gap: 20px;
    }

    .gap-sm-min-6 {
        gap: 24px;
    }

    .gap-sm-min-8 {
        gap: 32px;
    }

    .gap-sm-min-10 {
        gap: 40px;
    }

    .gap-sm-min-20 {
        gap: 80px;
    }

    .gap-sm-min-40 {
        gap: 160px;
    }

    .gap-sm-min-100 {
        gap: 400px;
    }
}

@media (min-width: 769px) {
    .gap-md-1 {
        gap: 4px;
    }

    .gap-md-2 {
        gap: 8px;
    }

    .gap-md-3 {
        gap: 12px;
    }

    .gap-md-4 {
        gap: 16px;
    }

    .gap-md-5 {
        gap: 20px;
    }

    .gap-md-6 {
        gap: 24px;
    }

    .gap-md-8 {
        gap: 32px;
    }

    .gap-md-10 {
        gap: 40px;
    }

    .gap-md-20 {
        gap: 80px;
    }

    .gap-md-40 {
        gap: 160px;
    }

    .gap-md-100 {
        gap: 400px;
    }
}

@media (min-width: 1025px) {
    .gap-lg-1 {
        gap: 4px;
    }

    .gap-lg-2 {
        gap: 8px;
    }

    .gap-lg-3 {
        gap: 12px;
    }

    .gap-lg-4 {
        gap: 16px;
    }

    .gap-lg-5 {
        gap: 20px;
    }

    .gap-lg-6 {
        gap: 24px;
    }

    .gap-lg-8 {
        gap: 32px;
    }

    .gap-lg-10 {
        gap: 40px;
    }

    .gap-lg-20 {
        gap: 80px;
    }

    .gap-lg-40 {
        gap: 160px;
    }

    .gap-lg-100 {
        gap: 400px;
    }
}

@media (min-width: 1281px) {
    .gap-xl-1 {
        gap: 4px;
    }

    .gap-xl-2 {
        gap: 8px;
    }

    .gap-xl-3 {
        gap: 12px;
    }

    .gap-xl-4 {
        gap: 16px;
    }

    .gap-xl-5 {
        gap: 20px;
    }

    .gap-xl-6 {
        gap: 24px;
    }

    .gap-xl-8 {
        gap: 32px;
    }

    .gap-xl-10 {
        gap: 40px;
    }

    .gap-xl-20 {
        gap: 80px;
    }

    .gap-xl-40 {
        gap: 160px;
    }

    .gap-xl-100 {
        gap: 400px;
    }
}


/* --------------------------------------
   Utilidades para border-radius
   -------------------------------------- */

/* border-radius normal */
/* Utilidades para border-radius */
.b-radius-0 {
    border-radius: 0px;
}

.b-radius-4 {
    border-radius: 4px;
}

.b-radius-8 {
    border-radius: 8px;
}

.b-radius-12 {
    border-radius: 12px;
}

.b-radius-16 {
    border-radius: 16px;
}

.b-radius-20 {
    border-radius: 20px;
}

.b-radius-24 {
    border-radius: 24px;
}

.b-radius-32 {
    border-radius: 32px;
}

.b-radius-40 {
    border-radius: 40px;
}

.b-radius-50 {
    border-radius: 50px;
}

.b-radius-100 {
    border-radius: 100px;
}

@media (min-width: 576px) {
    .b-radius-sm-4 {
        border-radius: 4px;
    }

    .b-radius-sm-8 {
        border-radius: 8px;
    }

    .b-radius-sm-12 {
        border-radius: 12px;
    }

    .b-radius-sm-16 {
        border-radius: 16px;
    }

    .b-radius-sm-20 {
        border-radius: 20px;
    }

    .b-radius-sm-32 {
        border-radius: 32px;
    }
}

@media (min-width: 769px) {
    .b-radius-md-4 {
        border-radius: 4px;
    }

    .b-radius-md-8 {
        border-radius: 8px;
    }

    .b-radius-md-12 {
        border-radius: 12px;
    }

    .b-radius-md-16 {
        border-radius: 16px;
    }

    .b-radius-md-20 {
        border-radius: 20px;
    }

    .b-radius-md-32 {
        border-radius: 32px;
    }
}

@media (min-width: 1025px) {
    .b-radius-lg-4 {
        border-radius: 4px;
    }

    .b-radius-lg-8 {
        border-radius: 8px;
    }

    .b-radius-lg-12 {
        border-radius: 12px;
    }

    .b-radius-lg-16 {
        border-radius: 16px;
    }

    .b-radius-lg-20 {
        border-radius: 20px;
    }

    .b-radius-lg-32 {
        border-radius: 32px;
    }
}

@media (min-width: 1281px) {
    .b-radius-xl-4 {
        border-radius: 4px;
    }

    .b-radius-xl-8 {
        border-radius: 8px;
    }

    .b-radius-xl-12 {
        border-radius: 12px;
    }

    .b-radius-xl-16 {
        border-radius: 16px;
    }

    .b-radius-xl-20 {
        border-radius: 20px;
    }

    .b-radius-xl-32 {
        border-radius: 32px;
    }
}

/* --------------------------------------
    Utilidades para border
   -------------------------------------- */

/* Utilidades para border */
.b-0 {
    border: 0px solid;
}

.b-1 {
    border: 1px solid;
}

.b-2 {
    border: 2px solid;
}

.b-3 {
    border: 3px solid;
}

.b-4 {
    border: 4px solid;
}

.b-8 {
    border: 8px solid;
}

.b-16 {
    border: 16px solid;
}

@media (min-width: 576px) {
    .b-sm-0 {
        border: 0px solid;
    }

    .b-sm-1 {
        border: 1px solid;
    }

    .b-sm-2 {
        border: 2px solid;
    }

    .b-sm-3 {
        border: 3px solid;
    }

    .b-sm-4 {
        border: 4px solid;
    }

    .b-sm-8 {
        border: 8px solid;
    }

    .b-sm-16 {
        border: 16px solid;
    }
}

@media (min-width: 769px) {
    .b-md-0 {
        border: 0px solid;
    }

    .b-md-1 {
        border: 1px solid;
    }

    .b-md-2 {
        border: 2px solid;
    }

    .b-md-3 {
        border: 3px solid;
    }

    .b-md-4 {
        border: 4px solid;
    }

    .b-md-8 {
        border: 8px solid;
    }

    .b-md-16 {
        border: 16px solid;
    }
}

@media (min-width: 1025px) {
    .b-lg-0 {
        border: 0px solid;
    }

    .b-lg-1 {
        border: 1px solid;
    }

    .b-lg-2 {
        border: 2px solid;
    }

    .b-lg-3 {
        border: 3px solid;
    }

    .b-lg-4 {
        border: 4px solid;
    }

    .b-lg-8 {
        border: 8px solid;
    }

    .b-lg-16 {
        border: 16px solid;
    }
}

@media (min-width: 1281px) {
    .b-xl-0 {
        border: 0px solid;
    }

    .b-xl-1 {
        border: 1px solid;
    }

    .b-xl-2 {
        border: 2px solid;
    }

    .b-xl-3 {
        border: 3px solid;
    }

    .b-xl-4 {
        border: 4px solid;
    }

    .b-xl-8 {
        border: 8px solid;
    }

    .b-xl-16 {
        border: 16px solid;
    }
}


/* --------------------------------------
    Utilidades para border-left
   -------------------------------------- */

/* Utilidades para border-right, border-left, border-top, border-bottom */
.br-0 {
    border-right: 0px solid;
}

.br-1 {
    border-right: 1px solid;
}

.br-2 {
    border-right: 2px solid;
}

.br-3 {
    border-right: 3px solid;
}

.br-4 {
    border-right: 4px solid;
}

.bl-0 {
    border-left: 0px solid;
}

.bl-1 {
    border-left: 1px solid;
}

.bl-2 {
    border-left: 2px solid;
}

.bl-3 {
    border-left: 3px solid;
}

.bl-4 {
    border-left: 4px solid;
}

.bt-0 {
    border-top: 0px solid;
}

.bt-1 {
    border-top: 1px solid;
}

.bt-2 {
    border-top: 2px solid;
}

.bt-3 {
    border-top: 3px solid;
}

.bt-4 {
    border-top: 4px solid;
}

.bb-0 {
    border-bottom: 0px solid;
}

.bb-1 {
    border-bottom: 1px solid;
}

.bb-2 {
    border-bottom: 2px solid;
}

.bb-3 {
    border-bottom: 3px solid;
}

.bb-4 {
    border-bottom: 4px solid;
}

@media (min-width: 576px) {
    .br-sm-0 {
        border-right: 0px solid;
    }

    .br-sm-1 {
        border-right: 1px solid;
    }

    .br-sm-2 {
        border-right: 2px solid;
    }

    .br-sm-3 {
        border-right: 3px solid;
    }

    .br-sm-4 {
        border-right: 4px solid;
    }

    .bl-sm-0 {
        border-left: 0px solid;
    }

    .bl-sm-1 {
        border-left: 1px solid;
    }

    .bl-sm-2 {
        border-left: 2px solid;
    }

    .bl-sm-3 {
        border-left: 3px solid;
    }

    .bl-sm-4 {
        border-left: 4px solid;
    }

    .bt-sm-0 {
        border-top: 0px solid;
    }

    .bt-sm-1 {
        border-top: 1px solid;
    }

    .bt-sm-2 {
        border-top: 2px solid;
    }

    .bt-sm-3 {
        border-top: 3px solid;
    }

    .bt-sm-4 {
        border-top: 4px solid;
    }

    .bb-sm-0 {
        border-bottom: 0px solid;
    }

    .bb-sm-1 {
        border-bottom: 1px solid;
    }

    .bb-sm-2 {
        border-bottom: 2px solid;
    }

    .bb-sm-3 {
        border-bottom: 3px solid;
    }

    .bb-sm-4 {
        border-bottom: 4px solid;
    }
}

@media (min-width: 769px) {
    .br-md-0 {
        border-right: 0px solid;
    }

    .br-md-1 {
        border-right: 1px solid;
    }

    .br-md-2 {
        border-right: 2px solid;
    }

    .br-md-3 {
        border-right: 3px solid;
    }

    .br-md-4 {
        border-right: 4px solid;
    }

    .bl-md-0 {
        border-left: 0px solid;
    }

    .bl-md-1 {
        border-left: 1px solid;
    }

    .bl-md-2 {
        border-left: 2px solid;
    }

    .bl-md-3 {
        border-left: 3px solid;
    }

    .bl-md-4 {
        border-left: 4px solid;
    }

    .bt-md-0 {
        border-top: 0px solid;
    }

    .bt-md-1 {
        border-top: 1px solid;
    }

    .bt-md-2 {
        border-top: 2px solid;
    }

    .bt-md-3 {
        border-top: 3px solid;
    }

    .bt-md-4 {
        border-top: 4px solid;
    }

    .bb-md-0 {
        border-bottom: 0px solid;
    }

    .bb-md-1 {
        border-bottom: 1px solid;
    }

    .bb-md-2 {
        border-bottom: 2px solid;
    }

    .bb-md-3 {
        border-bottom: 3px solid;
    }

    .bb-md-4 {
        border-bottom: 4px solid;
    }
}

@media (min-width: 1025px) {
    .br-lg-0 {
        border-right: 0px solid;
    }

    .br-lg-1 {
        border-right: 1px solid;
    }

    .br-lg-2 {
        border-right: 2px solid;
    }

    .br-lg-3 {
        border-right: 3px solid;
    }

    .br-lg-4 {
        border-right: 4px solid;
    }

    .bl-lg-0 {
        border-left: 0px solid;
    }

    .bl-lg-1 {
        border-left: 1px solid;
    }

    .bl-lg-2 {
        border-left: 2px solid;
    }

    .bl-lg-3 {
        border-left: 3px solid;
    }

    .bl-lg-4 {
        border-left: 4px solid;
    }

    .bt-lg-0 {
        border-top: 0px solid;
    }

    .bt-lg-1 {
        border-top: 1px solid;
    }

    .bt-lg-2 {
        border-top: 2px solid;
    }

    .bt-lg-3 {
        border-top: 3px solid;
    }

    .bt-lg-4 {
        border-top: 4px solid;
    }

    .bb-lg-0 {
        border-bottom: 0px solid;
    }

    .bb-lg-1 {
        border-bottom: 1px solid;
    }

    .bb-lg-2 {
        border-bottom: 2px solid;
    }

    .bb-lg-3 {
        border-bottom: 3px solid;
    }

    .bb-lg-4 {
        border-bottom: 4px solid;
    }
}

@media (min-width: 1281px) {
    .br-xl-0 {
        border-right: 0px solid;
    }

    .br-xl-1 {
        border-right: 1px solid;
    }

    .br-xl-2 {
        border-right: 2px solid;
    }

    .br-xl-3 {
        border-right: 3px solid;
    }

    .br-xl-4 {
        border-right: 4px solid;
    }

    .bl-xl-0 {
        border-left: 0px solid;
    }

    .bl-xl-1 {
        border-left: 1px solid;
    }

    .bl-xl-2 {
        border-left: 2px solid;
    }

    .bl-xl-3 {
        border-left: 3px solid;
    }

    .bl-xl-4 {
        border-left: 4px solid;
    }

    .bt-xl-0 {
        border-top: 0px solid;
    }

    .bt-xl-1 {
        border-top: 1px solid;
    }

    .bt-xl-2 {
        border-top: 2px solid;
    }

    .bt-xl-3 {
        border-top: 3px solid;
    }

    .bt-xl-4 {
        border-top: 4px solid;
    }

    .bb-xl-0 {
        border-bottom: 0px solid;
    }

    .bb-xl-1 {
        border-bottom: 1px solid;
    }

    .bb-xl-2 {
        border-bottom: 2px solid;
    }

    .bb-xl-3 {
        border-bottom: 3px solid;
    }

    .bb-xl-4 {
        border-bottom: 4px solid;
    }
}

/* --------------------------------------
    Utilidades para width
   -------------------------------------- */

/* Utilidades para width */
.w-10-px {
    width: 10px;
}

.w-20-px {
    width: 20px;
}

.w-30-px {
    width: 30px;
}

.w-40-px {
    width: 40px;
}

.w-50-px {
    width: 50px;
}

.w-60-px {
    width: 60px;
}

.w-70-px {
    width: 70px;
}

.w-80-px {
    width: 80px;
}

.w-90-px {
    width: 80px;
}

.w-100-px {
    width: 100px;
}

.w-200-px {
    width: 200px;
}

.w-250-px {
    width: 250px;
}

.w-300-px {
    width: 300px;
}

.w-400-px {
    width: 400px;
}

/* Utilidades para height */
.h-10-px {
    height: 10px;
}

.h-20-px {
    height: 20px;
}

.h-30-px {
    height: 30px;
}

.h-40-px {
    height: 40px;
}

.h-50-px {
    height: 50px;
}

.h-60-px {
    height: 60px;
}

.h-70-px {
    height: 70px;
}

.h-80-px {
    height: 80px;
}

.h-100-px {
    height: 100px;
}

.h-200-px {
    height: 200px;
}

.h-250-px{
    height: 250px;
}

.h-300-px {
    height: 300px;
}

.h-400-px {
    height: 400px;
}

.h-450-px {
    height: 450px;
}

.h-500-px {
    height: 500px;
}

.h-550-px {
    height: 550px;
}

.h-600-px {
    height: 600px;
}

@media (min-width: 576px) {
    .w-sm-100 {
        width: 100% !important
    }
    .w-sm-50-px {
        width: 50px;
    }

    .w-sm-100-px {
        width: 100px;
    }

    .w-sm-200-px {
        width: 200px;
    }

    .w-sm-300-px {
        width: 300px;
    }

    .h-sm-50-px {
        height: 50px;
    }

    .h-sm-100-px {
        height: 100px;
    }

    .h-sm-200-px {
        height: 200px;
    }

    .h-sm-400-px{
        height: 400px;
    }
}

@media (min-width: 769px) {
    .w-md-50-px {
        width: 50px;
    }

    .w-md-90-px {
        width: 90px;
    }

    .w-md-100-px {
        width: 100px;
    }

    .w-md-200-px {
        width: 200px;
    }

    .w-md-450-px {
        width: 450px;
    }

    .h-md-50-px {
        height: 50px;
    }

    .h-md-100-px {
        height: 100px;
    }

    .h-md-200-px {
        height: 200px;
    }

    .h-md-300-px{
        height: 300px;
    } 

    .h-md-450-px{
        height: 450px;
    }
}

@media (min-width: 1025px) {
    .w-lg-50-px {
        width: 50px;
    }

    .w-lg-100-px {
        width: 100px;
    }

    .w-lg-200-px {
        width: 200px;
    }

    .w-lg-700-px {
        width: 700px;
    }

    .h-lg-50-px {
        height: 50px;
    }

    .h-lg-100-px {
        height: 100px;
    }

    .h-lg-200-px {
        height: 200px;
    }
}

@media (min-width: 1281px) {
    .w-xl-50-px {
        width: 50px;
    }

    .w-xl-100-px {
        width: 100px;
    }

    .w-xl-200-px {
        width: 200px;
    }

    .h-xl-50-px {
        height: 50px;
    }

    .h-xl-100-px {
        height: 100px;
    }

    .h-xl-200-px {
        height: 200px;
    }

    .h-xl-600-px {
        height: 600px;
    }
}
