/** Hide header */
.header {
    visibility: hidden;
}

.header-container .profile-menu {
    visibility: visible;
}

.header-container .header-logo, .header-container .header-title {
    display: block;
}

.header-container .row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.header-container .row:after{
    content: unset;
}


/** Hide footer */
footer {
    display: block;
    background: #113072;
    padding: 40px 0;
}

footer h2{
    font-size: 27px;
    font-weight: 600;
}

footer .container{
    width: 1250px;
    max-width: 1250px;
}

footer .elementor-widget .elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

footer .elementor-4261 .elementor-element.elementor-element-18e0c644 {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #C6CDE1;
    margin-bottom: 10px;
}

footer *{
    color: #fff!important;
    font-size: 17px;
    font-family: 'Poppins', sans-serif;
}

footer .elementor-widget .elementor-icon-list-item, footer .elementor-widget .elementor-icon-list-item a{
    align-items: center;
    display: flex;
}

footer .elementor-widget .elementor-icon-list-item i, footer .elementor-widget .elementor-icon-list-item a i{
    margin-right: 5px;
}

footer ul{
    list-style: none;
    padding: 0;
}

footer ul li {
    padding-bottom: 3px;
}

footer ul li a{
    font-weight: 500;
}

footer .elementor-container.elementor-column-gap-default{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

footer .elementor-column.elementor-col-33:first-child{
    width: 38.617%;
}

footer .elementor-column.elementor-col-33{
    width: 33%;
}

footer .elementor-column.elementor-col-33:nth-child(2){
    width: 27.69%;
}

footer .elementor-4261 .elementor-element.elementor-element-29fb74f6 > .elementor-element-populated {
    padding: 2em 2em 2em 2em;
}

footer.elementor-4261 .elementor-element.elementor-element-2fe5a104 {
    width: 57.2%;
}

footer img{
    max-width: 100%;
    height: auto;
}

footer .elementor-widget:not(:last-child) {
    margin-block-end: 20px;
}

/** Put some margin on login box */
.login-box { margin-top: 20px; margin-bottom: 20px; }

nav.navbar.navbar-light.col-md-7 {
    position: absolute;
    top: -40px;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: 999;
}

nav.navbar.navbar-light.col-md-7 a{
    color: #3a4f9e;
    font-family: Poppins;
    font-weight: 600;
    font-size: 17px;
    border-bottom: 2px solid #fff;
}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .active>.nav-link:focus, .navbar-light .navbar-nav .active>.nav-link:hover, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.active:focus, .navbar-light .navbar-nav .nav-link.active:hover, .navbar-light .navbar-nav .nav-link.open, .navbar-light .navbar-nav .nav-link.open:focus, .navbar-light .navbar-nav .nav-link.open:hover, .navbar-light .navbar-nav .open>.nav-link, .navbar-light .navbar-nav .open>.nav-link:focus, .navbar-light .navbar-nav .open>.nav-link:hover, .navbar-light .navbar-nav .nav-link:hover{
    color: #3a4f9e;
    border-bottom: 2px solid #3a4f9e;
}

.btn-primary{
    background: #3a4f9e;
    border-color:#3a4f9e;

}

.btn-primary:hover{
    background: #000;
    border-color: #000;
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover, .total-btn a:hover, .action-btn:hover{
    background: #3a4f9e;
}

.text-primary{
    color: #3a4f9e!important;
}

a, .fas, .far{
    color: #3a4f9e;
}

.dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover{
    background: #3a4f9e;
    color: #fff!important;
    border-bottom: 0!important;
}

a:focus, a:hover{
    color: #000;
}

.dropdown:hover .dropdown-menu{
    display: block;
}

.navbar-nav .dropdown-menu{
    margin-top: 0;
}

.navbar-toggler{
    color: #3a4f9e;
    font-weight: 700;
    font-size: 28px;
}



@media (max-width: 767px) {
    footer .container{
        width: 100%;
    }
    footer .elementor-column.elementor-col-33{
        width: 100%!important;
    }
    nav.navbar.navbar-light.col-md-7 {
        position: absolute;
        top: -120px;
        transform: none;
        right: 0;
        left: unset;
        z-index: 999;
    }

    .profile-menu{
        display: flex;
        justify-content: space-between;
    }

    .small-margin-top{
        margin-top: 12px;
    }

    div#mainMenuNav {
        position: absolute;
        top: calc(100% + 59px);
        width: 100vw;
        left: calc(-50vw + 83px);
        transform: translateX(-50%);
        background: #fff;
    }

    .navbar-nav .dropdown-menu{
        background: #fff;
    }
}
