.h-100px {
    height:100px;
}
.py-9 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
}
.top-0 {
    top: 0 !important;
}
.bottom-0 {
    bottom: 0 !important;
}
.p-10 {
    padding: 2.5rem !important;
}
.fw-bolder {
    font-weight: 600 !important;
}

.fs-2qx {
    font-size: calc(1.35rem + 1.2vw) !important;
}

@media (min-width: 768px) {
    .flex-md-row {
        flex-direction: row !important;
    }
    .pt-md-20 {
        padding-top: 5rem !important;
    }
    .pb-md-10 {
        padding-bottom: 2.5rem !important;
    }
    .min-h-md-350px {
        min-height: 350px !important;
    }
    .p-md-15 {
        padding: 3.75rem !important;
    }
    .w-md-500px {
        width: 500px !important;
    }
}
@media (min-width: 1200px) {
    .w-xl-600px {
        width: 600px !important;
    }
    .position-xl-fixed {
        position: fixed !important;
    }
}

    .bgi-position-y-top {
        background-position-y: top;
    }

    .bgi-position-y-bottom {
        background-position-y: bottom;
    }

    .bgi-position-y-center {
        background-position-y: center;
    }

    .bgi-position-x-start {
        background-position-x: left;
    }

    .bgi-position-x-end {
        background-position-x: right;
    }

    .bgi-position-x-center {
        background-position-x: center;
    }

    .bgi-position-top {
        background-position: 0 top;
    }

    .bgi-position-bottom {
        background-position: 0 bottom;
    }

    .bgi-position-center {
        background-position: center;
    }

    .bgi-size-auto {
        background-size: auto;
    }

    .bgi-size-cover {
        background-size: cover;
    }

    .bgi-size-contain {
        background-size: contain;
    }

    .bgi-attachment-fixed {
        background-attachment: fixed;
    }

    .bgi-attachment-scroll {
        background-attachment: scroll;
    }

    @media (min-width: 576px) {
        .bgi-size-sm-auto {
            background-size: auto;
        }

        .bgi-size-sm-cover {
            background-size: cover;
        }

        .bgi-size-sm-contain {
            background-size: contain;
        }

        .bgi-attachment-sm-fixed {
            background-attachment: fixed;
        }

        .bgi-attachment-sm-scroll {
            background-attachment: scroll;
        }
    }

    @media (min-width: 768px) {
        .bgi-size-md-auto {
            background-size: auto;
        }

        .bgi-size-md-cover {
            background-size: cover;
        }

        .bgi-size-md-contain {
            background-size: contain;
        }

        .bgi-attachment-md-fixed {
            background-attachment: fixed;
        }

        .bgi-attachment-md-scroll {
            background-attachment: scroll;
        }
    }

    @media (min-width: 992px) {
        .bgi-size-lg-auto {
            background-size: auto;
        }

        .bgi-size-lg-cover {
            background-size: cover;
        }

        .bgi-size-lg-contain {
            background-size: contain;
        }

        .bgi-attachment-lg-fixed {
            background-attachment: fixed;
        }

        .bgi-attachment-lg-scroll {
            background-attachment: scroll;
        }
    }

    @media (min-width: 1200px) {
        .bgi-size-xl-auto {
            background-size: auto;
        }

        .bgi-size-xl-cover {
            background-size: cover;
        }

        .bgi-size-xl-contain {
            background-size: contain;
        }

        .bgi-attachment-xl-fixed {
            background-attachment: fixed;
        }

        .bgi-attachment-xl-scroll {
            background-attachment: scroll;
        }
    }

    @media (min-width: 1400px) {
        .bgi-size-xxl-auto {
            background-size: auto;
        }

        .bgi-size-xxl-cover {
            background-size: cover;
        }

        .bgi-size-xxl-contain {
            background-size: contain;
        }

        .bgi-attachment-xxl-fixed {
            background-attachment: fixed;
        }

        .bgi-attachment-xxl-scroll {
            background-attachment: scroll;
        }
    }