html, body {
    font-size: 18px;
    font-family: Verdana, Tahoma, sans-serif;
    line-height: 26px;
    height: 100%;
}
body {
    overflow-x: hidden;
}
*, *:before, *:after {
    box-sizing: border-box;
}
.page-header {
    background-color: inherit;
}
.page-title {
    background-color: #84b1d1;
    color: #ffffff;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}
.page-title h1 {
    font-size: 1.8rem;
    line-height: 2rem;
}
.page-content {
    color: #001351;
    margin-top: 1rem;
    min-height: 400px;    
}
.page-content a, .page-content a:visited {
    color: #3f86c0;
}
.page-content a:hover {
    color: #65aae2;
}
.page-content h1 {
    font-size: 2rem;
    margin-top: 2rem;
}
.page-content h2 {
    font-size: 1.6rem;
    margin-top: 2rem;
}
.page-content h3 {
    font-size: 1.3rem;
    font-weight: bold;
    margin-top: 2rem;
}
.page-content h4 {
    color: #255279;
    font-size: 1.2rem;
    font-weight: normal;
    margin-top: 2rem;
}
.page-footer {
    background-color: #343434;
    color: #fff;
    margin-top: 30px;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.page-footer a, .page-footer a:visited {
    color: #84b1d1;
}
.page-footer a:hover {
    color: #6a95b6;
}
.page-footer .footer-copyright {
    font-size: 0.8rem;
    line-height: 1rem;
}
.page-footer hr {
    background-color: #575757;
    margin-top: 0.5rem;
    margin-bottom: 0.7rem;
}
.page-footer .footer-menu h3 {
    font-size: 1.2rem;
}
.page-footer .footer-menu a {
    font-size: 0.9rem;
}

.side-bar {
    padding: 0.5rem;
}
.side-bar-dark {
    background-color: #343434;
    color: #fff;
}
.side-bar-blue-dark {
    background-color: #73a3c7;
    color: #eff8ff;
}
.side-bar-blue {
    background-color: #84b1d1;
    color: #343434;
}
.side-bar-light {
    background-color: #fff;
    color: #001351;
}

.bg-white {
    background-color: #fff;
    color: #001351;
}
.bg-grey {
    background-color: #343434;
    color: #fff;
}
.bg-red {
    background-color: #ea3e2b;
    color: #fff;
}
.bg-blue {
    background-color: #84b1d1;
}

.v4-navbar {
    background-color: #73a3c7;
}

.navbar-nav li.show {
    background-color: #5b8aae;
}
.navbar-dark .navbar-nav .active > .nav-link, 
.navbar-dark .navbar-nav .nav-link.active, 
.navbar-dark .navbar-nav .nav-link.show, 
.navbar-dark .navbar-nav .show > .nav-link {
    color: #ffffff;
}

.dropdown-menu {
    margin-top: 0;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
}
.dropdown-item {
    color: #cadee4;
}

.btn:hover, .btn:focus {
    background-position: 0 0;
}

.v4-top-menu-sub {
    background-color: #5b8aae;
    border-radius: 0;
}

.v4-top-menu-sub a:hover {
    background-color: #5281a0;
    color: #ffffff;
}

.v4-top-menu-sub a.active {
    background-color: #79a5c5;
}

.front-pg-jumbotron {
    background-image: url(../img/bg_iceberg_1000.png); 
    background-size: 100% 100%;
}
.front-pg-jumbotron-content {
    height: 800px; 
    padding: 1rem; 
}
.front-pg-jumbotron-header {
    color: #072743; 
    font-size: 2rem; 
    font-weight: bold; 
}
.front-pg-jumbotron-header-wording {
    color: #072743; 
}
.front-pg-block {
    background-color: #aac7d5; 
    margin-top: 0rem;    
}
.front-pg-block-wording {
    font-size: 1.4rem; 
    line-height: 2.5rem;
}
.front-pg-block-wording-header {
    color: #436e83;
}
.spinner-text {
    color: #54758f;
}

@media (max-width: 767px) {
    .front-pg-jumbotron-content {
        height: 450px; 
    }
    .front-pg-jumbotron-header-wording {
        text-shadow: #ffffff 0px 0px 6px;
    }
    .front-pg-block-wording-text {
        font-size: 1rem;
        line-height: 1.4rem;
    }
}
@media (max-width: 576px) {
    .front-pg-jumbotron-content {
        height: 470px; 
        padding: 0.7rem; 
    }
    .front-pg-block-wording-header {
        font-size: 1.5rem;
    }    
}
@media (max-width: 300px) {
    .front-pg-jumbotron-content {
        height: 570px; 
        padding: 0.3rem; 
    }
}
