.container-header{
background-color: white;
background-image: none;
}
.container-footer {
color: #fff;
background-color: #171717;
background-image: none;
margin-top: 1em;
}
.container-header {box-shadow:0 0 3px 0 rgba(0,0,0,.07),0 2px 2px 0 rgba(0,0,0,.04)!important}
.container-header .mod-menu, .dropdown-item, a {
    color: #252525 !important;
}
.container-header .mod-menu,a:hover {
    color: #174ea6 !important;
}
.container-header .metismenu>li.level-1.active>a {
    color: #174ea6 !important;
  font-weight: 700 !important;
}

.container-header .navbar-toggler{border:1px solid #4f4f4f;color:#4f4f4f}

.footer a:not(.btn),.footer .btn-link {
    color: #cccccc !important;
}

.footer a:not(.btn):hover,.footer a:not(.btn):focus,.footer .btn-link:hover,.footer .btn-link:focus {
    color: #cccccc;
}

/* CLASSIC BANNER */
.container-banner .banner-overlay {
    height: max(350px, 45vh); /* by default is 50vh in Cassiopeia */
}
@media (min-width: 768px) {
    .container-banner .banner-overlay {
        height: max(350px, 40vh);
    }
}
@media (min-width: 992px) {
    .container-banner .banner-overlay {
        height: max(350px, 35vh);
    }
}
@media (min-width: 1200px) {
    .container-banner .banner-overlay {
        height: max(350px, 30vh);
    }
}

.container-banner .banner-overlay .overlay {
    background-color: transparent !important;
}

.overlay {
    font-weight: var(--cassiopeia-font-weight-headings,700);
}