.bg-black,.bg-cover,.bg-ribbon-dark,.bg-ribbon-footer,.card-text,.header-ribbon{
    text-align:center
}
.card,.mx-auto,.table-width{
    overflow:hidden
}
.copyright,.footer-links{
    letter-spacing:.4px
}
.card,.navbar,.video-container{
    position:relative
}
a.footer-logo-img:link,a.header-logo-img:link,a:link{
    color:#fff!important;
    text-decoration:none;
    background-color:transparent
}
.copyright,.footer-links,.list-group-item,.nav-link,.nav-link:hover,.subfooter-links a,a:active,a:hover,a:link,a:visited{
    text-decoration:none
}
.nav-link.dropdown-toggle::after,.spinner{
    display:none
}
.dropdown-menu .dropdown-item:hover,a:active,a:hover,a:link,a:visited{
    background-color:transparent
}
.spinner{
    border:8px solid #f3f3f3;
    border-top:8px solid #3498db;
    border-radius:50%;
    width:60px;
    height:60px;
    animation:2s linear infinite spin
}
.bg-ribbon-footer,.bg-ribbon-subbar{
    border-top:1px solid #fff
}
@keyframes spin{
    0%{
        transform:rotate(0)
    }
    100%{
        transform:rotate(360deg)
    }
}
.bg-ribbon-footer{
    background:#7f0037!important;
    color:#fff;
    border-bottom:1px solid #fff
}
.bg-ribbon-subbar,.bg-ribbon-topbar{
    background:#212529;
    width:90%;
    margin:0 auto;
    text-align:center;
    color:#fff
}
.bg-ribbon-topbar{
    padding-top:10px;
    padding-bottom:5px
}
@media (min-width:576px){
    .custom-container{
        max-width:92%!important;
        padding-bottom:10px
    }
}
.bg-dark-topnav{
    background-color:#000!important
}
.btn-outline-info:hover,.name-btn:hover{
    color:#000;
    background-color:#fff;
    border-color:#000
}
.bd-placeholder-img{
    font-size:1.125rem;
    text-anchor:middle;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
@media (min-width:768px){
    .bd-placeholder-img-lg{
        font-size:3.5rem
    }
    .mb-md-0{
        margin-bottom:0!important;
        margin-left:30px!important
    }
}
.bg-black{
    background:#000
}
.bg-team{
    background-image:url("")
}
.fs-5{
    font-size:1rem!important;
    font-weight:300;
    color:#fff
}
.my-cover{
    margin-top:-1.5rem!important;
    padding-bottom:20rem!important;
    vertical-align:middle
}
.header-ribbon{
    background:#000;
    height:80px;
    min-height:80px!important
}
.bg-ribbon-dark{
    background:#212529!important;
    color:#fff
}
.card{
    display:flex;
    flex-direction:column;
    min-width:0;
    word-wrap:break-word;
    background-color:#000;
    background-clip:border-box;
    border:1px solid rgba(0,0,0,.125);
    border-radius:.5rem;
    box-shadow:0 4px 8px rgba(255,255,255,.2)!important
}
.card-body{
    flex:1 1 auto;
    padding:1rem;
    background-color:#000!important
}
.nav-link,.table,a:visited{
    color:#fff
}
.btn-outline-info{
    color:#fff;
    border-color:#fff;
    background-color:#000
}
.bold-link{
    font-weight:700;
    color:#fff
}
.footer-links{
    color:#fff;
    font-size:15px;
    padding-top:10px!important;
    padding-bottom:10px!important
}
.display-5{
    font-size:1.8rem;
    font-weight:300;
    line-height:1.2;
    color:#fff
}
.about-text,.centered-text{
    font-size:18px
}
.about-text{
    color:#fff;
    text-align:left
}
.centered-text,.centered-titles,.leadsub-text{
    text-align:center;
    color:#fff
}
.left-title,.left-titles{
    text-align:left;
    color:#fff
}
.left-titles{
    font-size:25px
}
.fancy-title{
    font-size:35px;
    text-align:center;
    color:#fff
}
.col-md-6,.footer,.table>thead,ol,ul{
    text-align:left
}
.nav-link:hover{
    color:#212529!important
}
.nav{
    margin:0 35px
}
.fa-lg{
    letter-spacing:15px
}
.py-5{
    padding-top:6rem!important
}
.border{
    background:#212529!important
}
.mx-auto{
    max-width:96%
}
.table-width{
    max-width:90%
}
@media (max-width:767px){
    .table,.table td,.table th{
        font-size:12px
    }
}
.list-group-item{
    border:none;
    background-color:#212529;
    padding:0
}
.copyright,.footer{
    border-top:1px solid #eee;
}
.bg-dark,body{
    background-color: #212529;
}
.bg-dark{
    height:70px;
}
.navbar{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    padding-top:.5rem;
    padding-bottom:0
}
.col,a.footer-logo-img:link,a.header-logo-img:link{
    padding-top:15px;
}
.navbar-collapse{
    flex-basis:100%;
    flex-grow:1;
    align-items:center;
    background-color:#7f0037;
    max-width:100%;
    margin-top:10px
}
.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{
    display:flex;
    flex-wrap:inherit;
    align-items:center;
    justify-content:space-between;
    background-color:#7f0037;
    border-top:1px solid #dee2e6!important;
    border-bottom:1px solid #dee2e6!important;
    padding-top:1px;
    padding-bottom:1px
}
@media (max-width:768px){
    .navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{
        padding-top:10px;
        padding-bottom:10px
    }
}
@media (min-width:769px) and (max-width:1200px){
    .navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{
        padding-top:10px;
        padding-bottom:10px
    }
}
@media (min-width:1201px){
    .navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{
        padding-top:1px;
        padding-bottom:1px
    }
}
@media (min-width:2560px){
    .row-cols-ultrawide-8>*{
        flex:0 0 calc(98% / 8);
        max-width:calc(98% / 8)
    }
}
.social-links,.subfooter-text{
    justify-content:space-between
}
.mb-2{
    margin-bottom:.5rem!important;
    margin-top:.5rem!important;
    padding-left:20px
}
.d-flex{
    padding-left:0
}
.table>thead{
    vertical-align:bottom
}
.col{
    padding-bottom:15px
}
.video-container{
    overflow:hidden;
    width:100%;
    padding-top:56.25%
}
.video-container iframe{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100%;
    height:100%
}
.nav-item i{
    display:inline-block
}
.social-links{
    display:flex;
    width:100%;
    max-width:800px
}
.social-links a{
    margin:0
}
@media (max-width:600px){
    .social-links{
        justify-content:space-between;
        flex-wrap:nowrap;
        width:80%
    }
    .social-links a{
        margin:0
    }
}
tbody,td,tfoot,th,thead,tr{
    padding:1px!important
}
@media (max-width:768px){
    .nav-item i{
        display:none
    }
    img{
        float:none;
        display:block;
        margin:0 auto
    }
}
a:hover{
    color:red!important
}
a:active{
    color:red
}
ol,ul{
    padding-left:2rem
}
.footer{
    background:#000;
    padding:40px 0 20px
}
.footer-brand{
    font-size:1.5rem;
    font-weight:600;
    color:#333;
    margin-bottom:15px
}
.footer-text,.footer-text-two{
    color:#fff;
    font-size:.9rem;
    max-width:400px;
    text-align:left;
    margin:10px 0 0
}
.footer-links,.subfooter-links{
    display:flex;
    gap:20px;
    margin:0;
    padding:0;
    list-style:none;
    justify-content:flex-start
}
.subfooter-links{
    display:flex;
    gap:20px;
    padding:0;
    list-style:none;
    margin-top:5px
}
.nav-item.dropdown:hover .dropdown-menu,img{
    display:block
}
.subfooter-links a{
    color:#6c757d;
    font-size:.9rem;
    transition:color .3s
}
.footer-links a:hover,.social-link:hover,.subfooter-links a:hover{
    color:#0d6efd
}
img{
    float:left;
    margin-right:10px;
    margin-bottom:0
}
.footer-logo-img{
    display:block;
    margin:0 auto 15px;
    padding:0
}
.subfooter-text,.top-text{
    flex-direction:column;
    padding-top:15px
}
@media (min-width:1400px){
    .custom-container{
        max-width:92%!important;
        padding-bottom:10px
    }
    .footer .container{
        width:91%;
        max-width:none;
        margin-left:auto;
        margin-right:auto
    }
}
@media (max-width:768px){
    .col-md-6,.footer{
        text-align:center
    }
    .footer-brand{
        margin-bottom:5px
    }
    .footer-text,.footer-text-two{
        text-align:center;
        max-width:100%;
        margin:0 auto
    }
    .footer-links,.subfooter-links{
        justify-content:center
    }
    img{
        float:none;
        display:block;
        margin:0 auto
    }
    .footer-logo-img{
        margin-bottom:10px
    }
}
.subfooter-text,.subtop-text,.top-text{
    color:#fff;
    text-align:left;
    display:flex;
    height:100%
}
.subfooter-text{
    font-size:.9rem
}
.top-text{
    font-size:22px;
    justify-content:space-between
}
.subtop-text{
    font-size:.9rem;
    flex-direction:column;
    justify-content:space-between;
    padding-top:25px
}
.social-links{
    margin:20px 0
}
.social-link{
    color:#6c757d;
    margin-right:20px;
    font-size:1.2rem;
    transition:color .3s
}
.copyright{
    color:#6c757d;
    font-size:.85rem;
    margin-top:20px;
    padding-top:20px
}
.name-btn{
    color:#fff;
    background-color:#000;
    border-color:#fff
}
.dropdown-menu .dropdown-item,a.btn.name-btn:hover{
    color:#000!important
}
@media (min-width:992px){
    .landing-section.py-5{
        padding-top:12rem!important
    }
    .mb-lg-0{
        margin-bottom:10px!important
    }
    .navbar-expand-lg .navbar-nav{
        flex-direction:row;
        word-spacing:10px;
        font-size:20px;
        background-color:#7f0037;
        text-align:center
    }
    .navbar-expand-lg .navbar-nav .nav-item{
        padding:0 20px
    }
    .pt-lg-5{
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .navbar-expand-lg .navbar-nav .nav-item .nav-link .menu-br{
        display:block;
        line-height:.4
    }
}
.dropdown-menu .dropdown-item:hover{
    color:#000
}
.nav-item.dropdown .dropdown-toggle{
    pointer-events:none
}
