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

.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
    max-width: 320px
}

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

@media (min-width: 768px) {
    .container,.container-md,.container-sm {
        max-width:768px
    }
}

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

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

@media (min-width: 1400px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
        max-width:1440px
    }
}

@media (min-width: 1400px) {
    .container {
        max-width:1380px
    }
}

.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xsm,.container-xxl {
    padding-left: 20px;
    padding-right: 20px
}

@media (max-width: 540px) {
    .container {
        padding-left:20px;
        padding-right: 20px
    }
}

.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xsm,.navbar>.container-xxl {
    align-items: center;
    display: flex;
    flex-wrap: inherit;
    justify-content: space-between
}

.resource-hub .container {
    padding: 0 12px 40px
}

@media (max-width: 1199.98px) {
    .resource-hub .container {
        padding: 0 12px 49px
    }
}
@media (max-width: 575.98px) {
    .resource-hub .container {
        padding: 0 2px 49px
    }
}

.resource-hub--title {
    font-size: 40px;
    font-weight: 600;
    letter-spacing: -.01em;
    line-height: 44px;
    margin: 0 auto 59px;
    position: relative;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content
}

.resource-hub--title:after {
    background-size: contain;
    content: "";
    display: block;
    height: 25px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 184px
}

@media (min-width: 960px) {
    .resource-hub--title:after {
        height:36px;
        width: 268px
    }

    .resource-hub--title {
        font-size: 60px;
        line-height: 66px
    }
}

.resource-hub--description {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    margin: 0 auto;
    max-width: 415px;
    padding: 0;
    text-align: center
}

@media (min-width: 960px) {
    .resource-hub--description {
        font-size:18px;
        line-height: 25px
    }
}

.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xsm,.container-xxl {
    padding-left: 20px;
    padding-right: 20px
}

@media (max-width: 540px) {
    .container {
        padding-left:20px;
        padding-right: 20px
    }
}

#home_header {
    padding-top: 120px;
}