.fs-7{
    font-size:.875rem!important
}
.mb-6{
    margin-bottom:3.5rem!important
}
.mb-7{
    margin-bottom:4rem!important
}
.mb-8{
    margin-bottom:4.5rem!important
}
.mb-9{
    margin-bottom:5rem!important
}
.mb-10{
    margin-bottom:5.5rem!important
}
.mb-auto{
    margin-bottom:auto!important
}
.py-6{
    padding-bottom:3.5rem!important;
    padding-top:3.5rem!important
}
.py-7{
    padding-bottom:4rem!important;
    padding-top:4rem!important
}
.py-8{
    padding-bottom:4.5rem!important;
    padding-top:4.5rem!important
}
.py-9{
    padding-bottom:5rem!important;
    padding-top:5rem!important
}
.py-10{
    padding-bottom:5.5rem!important;
    padding-top:5.5rem!important
}
@media(min-width:576px){
    .mb-sm-6{
        margin-bottom:3.5rem!important
    }
    .mb-sm-7{
        margin-bottom:4rem!important
    }
    .mb-sm-8{
        margin-bottom:4.5rem!important
    }
    .mb-sm-9{
        margin-bottom:5rem!important
    }
    .mb-sm-10{
        margin-bottom:5.5rem!important
    }
    .mb-sm-auto{
        margin-bottom:auto!important
    }
    .py-sm-6{
        padding-bottom:3.5rem!important;
        padding-top:3.5rem!important
    }
    .py-sm-7{
        padding-bottom:4rem!important;
        padding-top:4rem!important
    }
    .py-sm-8{
        padding-bottom:4.5rem!important;
        padding-top:4.5rem!important
    }
    .py-sm-9{
        padding-bottom:5rem!important;
        padding-top:5rem!important
    }
    .py-sm-10{
        padding-bottom:5.5rem!important;
        padding-top:5.5rem!important
    }
}
@media(min-width:768px){
    .mb-md-6{
        margin-bottom:3.5rem!important
    }
    .mb-md-7{
        margin-bottom:4rem!important
    }
    .mb-md-8{
        margin-bottom:4.5rem!important
    }
    .mb-md-9{
        margin-bottom:5rem!important
    }
    .mb-md-10{
        margin-bottom:5.5rem!important
    }
    .mb-md-auto{
        margin-bottom:auto!important
    }
    .py-md-6{
        padding-bottom:3.5rem!important;
        padding-top:3.5rem!important
    }
    .py-md-7{
        padding-bottom:4rem!important;
        padding-top:4rem!important
    }
    .py-md-8{
        padding-bottom:4.5rem!important;
        padding-top:4.5rem!important
    }
    .py-md-9{
        padding-bottom:5rem!important;
        padding-top:5rem!important
    }
    .py-md-10{
        padding-bottom:5.5rem!important;
        padding-top:5.5rem!important
    }
}
@media(min-width:992px){
    .mb-lg-6{
        margin-bottom:3.5rem!important
    }
    .mb-lg-7{
        margin-bottom:4rem!important
    }
    .mb-lg-8{
        margin-bottom:4.5rem!important
    }
    .mb-lg-9{
        margin-bottom:5rem!important
    }
    .mb-lg-10{
        margin-bottom:5.5rem!important
    }
    .mb-lg-auto{
        margin-bottom:auto!important
    }
    .py-lg-6{
        padding-bottom:3.5rem!important;
        padding-top:3.5rem!important
    }
    .py-lg-7{
        padding-bottom:4rem!important;
        padding-top:4rem!important
    }
    .py-lg-8{
        padding-bottom:4.5rem!important;
        padding-top:4.5rem!important
    }
    .py-lg-9{
        padding-bottom:5rem!important;
        padding-top:5rem!important
    }
    .py-lg-10{
        padding-bottom:5.5rem!important;
        padding-top:5.5rem!important
    }
}
@media(min-width:1200px){
    .mb-xl-6{
        margin-bottom:3.5rem!important
    }
    .mb-xl-7{
        margin-bottom:4rem!important
    }
    .mb-xl-8{
        margin-bottom:4.5rem!important
    }
    .mb-xl-9{
        margin-bottom:5rem!important
    }
    .mb-xl-10{
        margin-bottom:5.5rem!important
    }
    .mb-xl-auto{
        margin-bottom:auto!important
    }
    .py-xl-6{
        padding-bottom:3.5rem!important;
        padding-top:3.5rem!important
    }
    .py-xl-7{
        padding-bottom:4rem!important;
        padding-top:4rem!important
    }
    .py-xl-8{
        padding-bottom:4.5rem!important;
        padding-top:4.5rem!important
    }
    .py-xl-9{
        padding-bottom:5rem!important;
        padding-top:5rem!important
    }
    .py-xl-10{
        padding-bottom:5.5rem!important;
        padding-top:5.5rem!important
    }
}
@media(min-width:1400px){
    .mb-xxl-6{
        margin-bottom:3.5rem!important
    }
    .mb-xxl-7{
        margin-bottom:4rem!important
    }
    .mb-xxl-8{
        margin-bottom:4.5rem!important
    }
    .mb-xxl-9{
        margin-bottom:5rem!important
    }
    .mb-xxl-10{
        margin-bottom:5.5rem!important
    }
    .mb-xxl-auto{
        margin-bottom:auto!important
    }
    .py-xxl-6{
        padding-bottom:3.5rem!important;
        padding-top:3.5rem!important
    }
    .py-xxl-7{
        padding-bottom:4rem!important;
        padding-top:4rem!important
    }
    .py-xxl-8{
        padding-bottom:4.5rem!important;
        padding-top:4.5rem!important
    }
    .py-xxl-9{
        padding-bottom:5rem!important;
        padding-top:5rem!important
    }
    .py-xxl-10{
        padding-bottom:5.5rem!important;
        padding-top:5.5rem!important
    }
}
.bsb-animated{
    --bsb-animation-duration:1s;
    animation-duration:var(--bsb-animation-duration);
    animation-fill-mode:both
}
@keyframes bsb-fadeIn{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.bsb-fadeIn{
    animation-name:bsb-fadeIn
}
@keyframes bsb-fadeInUp{
    0%{
        opacity:0;
        transform:translate3d(0,100%,0)
    }
    to{
        opacity:1;
        transform:translateZ(0)
    }
}
.bsb-fadeInUp{
    animation-name:bsb-fadeInUp
}
@keyframes bsb-fadeInDown{
    0%{
        opacity:0;
        transform:translate3d(0,-100%,0)
    }
    to{
        opacity:1;
        transform:translateZ(0)
    }
}
.bsb-fadeInDown{
    animation-name:bsb-fadeInDown
}
@keyframes bsb-fadeInLeft{
    0%{
        opacity:0;
        transform:translate3d(-100%,0,0)
    }
    to{
        opacity:1;
        transform:translateZ(0)
    }
}
.bsb-fadeInLeft{
    animation-name:bsb-fadeInLeft
}
@keyframes bsb-fadeInRight{
    0%{
        opacity:0;
        transform:translate3d(100%,0,0)
    }
    to{
        opacity:1;
        transform:translateZ(0)
    }
}
.bsb-fadeInRight{
    animation-name:bsb-fadeInRight
}
@keyframes bsb-fadeOut{
    0%{
        opacity:1
    }
    to{
        opacity:0
    }
}
.bsb-fadeOut{
    animation-name:bsb-fadeOut
}
@keyframes bsb-fadeOutUp{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        transform:translate3d(0,-100%,0)
    }
}
.bsb-fadeOutUp{
    animation-name:bsb-fadeOutUp
}
@keyframes bsb-fadeOutDown{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        transform:translate3d(0,100%,0)
    }
}
.bsb-fadeOutDown{
    animation-name:bsb-fadeOutDown
}
@keyframes bsb-fadeOutLeft{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        transform:translate3d(-100%,0,0)
    }
}
.bsb-fadeOutLeft{
    animation-name:bsb-fadeOutLeft
}
@keyframes bsb-fadeOutRight{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        transform:translate3d(100%,0,0)
    }
}
.bsb-fadeOutRight{
    animation-name:bsb-fadeOutRight
}
@keyframes bsb-zoomIn{
    0%{
        opacity:0;
        transform:scale3d(.3,.3,.3)
    }
    50%{
        opacity:1
    }
}
.bsb-zoomIn{
    animation-name:bsb-zoomIn
}
.bsb-btn-xl{
    --bs-btn-padding-y:0.625rem;
    --bs-btn-padding-x:1.25rem;
    --bs-btn-font-size:calc(1.26rem + 0.12vw);
    --bs-btn-border-radius:var(--bs-border-radius-lg)
}
@media(min-width:1200px){
    .bsb-btn-xl{
        --bs-btn-font-size:1.35rem
    }
}
.bsb-btn-2xl{
    --bs-btn-padding-y:0.75rem;
    --bs-btn-padding-x:1.5rem;
    --bs-btn-font-size:calc(1.27rem + 0.24vw);
    --bs-btn-border-radius:var(--bs-border-radius-lg)
}
@media(min-width:1200px){
    .bsb-btn-2xl{
        --bs-btn-font-size:1.45rem
    }
}
.bsb-btn-3xl{
    --bs-btn-padding-y:0.875rem;
    --bs-btn-padding-x:1.75rem;
    --bs-btn-font-size:calc(1.28rem + 0.36vw);
    --bs-btn-border-radius:var(--bs-border-radius-lg)
}
@media(min-width:1200px){
    .bsb-btn-3xl{
        --bs-btn-font-size:1.55rem
    }
}
.bsb-btn-4xl{
    --bs-btn-padding-y:1rem;
    --bs-btn-padding-x:2rem;
    --bs-btn-font-size:calc(1.29rem + 0.48vw);
    --bs-btn-border-radius:var(--bs-border-radius-lg)
}
@media(min-width:1200px){
    .bsb-btn-4xl{
        --bs-btn-font-size:1.65rem
    }
}
.bsb-btn-5xl{
    --bs-btn-padding-y:1.125rem;
    --bs-btn-padding-x:2.25rem;
    --bs-btn-font-size:calc(1.3rem + 0.6vw);
    --bs-btn-border-radius:var(--bs-border-radius-lg)
}
@media(min-width:1200px){
    .bsb-btn-5xl{
        --bs-btn-font-size:1.75rem
    }
}
.bsb-overlay{
    --bsb-overlay-opacity:0.5;
    --bsb-overlay-bg-color:var(--bs-black-rgb);
    position:relative
}
.bsb-overlay:after{
    background-color:rgba(var(--bsb-overlay-bg-color),var(--bsb-overlay-opacity));
    bottom:0;
    content:"";
    display:block;
    left:0;
    position:absolute;
    right:0;
    top:0;
    z-index:0
}
.bsb-overlay>*{
    position:relative;
    z-index:1
}
.bsb-overlay-figure{
    --bsb-overlay-figure-opacity:0.5;
    --bsb-overlay-figure-bg-color:var(--bs-black-rgb);
    position:relative
}
.bsb-overlay-figure:after{
    background-color:rgba(var(--bsb-overlay-figure-bg-color),var(--bsb-overlay-figure-opacity));
    bottom:0;
    content:"";
    display:block;
    left:0;
    position:absolute;
    right:0;
    top:0
}
.bsb-overlay-hover{
    --bsb-overlay-hover-opacity:0.5;
    --bsb-overlay-hover-bg-color:var(--bs-black-rgb);
    position:relative
}
.bsb-overlay-hover>a{
    bottom:0;
    display:block;
    left:0;
    position:relative;
    right:0;
    top:0
}
.bsb-overlay-hover>a>img.bsb-scale{
    --bsb-scale:1
}
.bsb-overlay-hover>a>img.bsb-scale,.bsb-overlay-hover>a>img.bsb-scale-up{
    transform:scale3d(var(--bsb-scale),var(--bsb-scale),var(--bsb-scale));
    transform-style:preserve-3d;
    transition:transform .5s
}
.bsb-overlay-hover>a>img.bsb-scale-up{
    --bsb-scale:1.2
}
.bsb-overlay-hover>a:after{
    background-color:rgba(var(--bsb-overlay-hover-bg-color),var(--bsb-overlay-hover-opacity));
    content:"";
    cursor:pointer!important;
    display:block;
    z-index:0
}
.bsb-overlay-hover>a:after,.bsb-overlay-hover>figcaption{
    bottom:0;
    left:0;
    opacity:0;
    position:absolute;
    right:0;
    top:0
}
.bsb-overlay-hover>figcaption{
    align-items:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    pointer-events:none;
    z-index:1
}
.bsb-overlay-hover>figcaption>*{
    opacity:0
}
.bsb-overlay-hover:hover>a>img.bsb-hover-scale{
    --bsb-scale-hover:1;
    transform:scale3d(var(--bsb-scale-hover),var(--bsb-scale-hover),var(--bsb-scale-hover))
}
.bsb-overlay-hover:hover>a>img.bsb-hover-scale-up{
    --bsb-scale-hover:1.2;
    transform:scale3d(var(--bsb-scale-hover),var(--bsb-scale-hover),var(--bsb-scale-hover))
}
.bsb-overlay-hover:hover>a:after{
    opacity:1;
    transition:opacity .15s linear
}
.bsb-overlay-hover:hover>figcaption{
    opacity:1;
    transition:opacity .15s linear .1s
}
.bsb-overlay-hover:hover>figcaption>.bsb-hover-fadeIn{
    --bsb-animation-duration:500ms;
    animation-duration:var(--bsb-animation-duration);
    animation-fill-mode:both;
    animation-name:bsb-fadeIn
}
.bsb-overlay-hover:hover>figcaption>.bsb-hover-fadeInUp{
    --bsb-animation-duration:500ms;
    animation-duration:var(--bsb-animation-duration);
    animation-fill-mode:both;
    animation-name:bsb-fadeInUp
}
.bsb-overlay-hover:hover>figcaption>.bsb-hover-fadeInDown{
    --bsb-animation-duration:500ms;
    animation-duration:var(--bsb-animation-duration);
    animation-fill-mode:both;
    animation-name:bsb-fadeInDown
}
.bsb-overlay-hover:hover>figcaption>.bsb-hover-fadeInLeft{
    --bsb-animation-duration:500ms;
    animation-duration:var(--bsb-animation-duration);
    animation-fill-mode:both;
    animation-name:bsb-fadeInLeft
}
.bsb-overlay-hover:hover>figcaption>.bsb-hover-fadeInRight{
    --bsb-animation-duration:500ms;
    animation-duration:var(--bsb-animation-duration);
    animation-fill-mode:both;
    animation-name:bsb-fadeInRight
}
.bsb-overlay-hover:hover>figcaption>.bsb-hover-zoomIn{
    --bsb-animation-duration:500ms;
    animation-duration:var(--bsb-animation-duration);
    animation-fill-mode:both;
    animation-name:bsb-zoomIn
}

.card-height {
	height: 100%;
}
