/* hover fix */
.navbar .navbar-nav .nav-link {
    font-size: 1.1em;
}
.navbar .navbar-nav .nav-link:hover{
}
.navbar.c-bg-cyan .dropdown .dropdown-menu,
.home .navbar .dropdown .dropdown-menu{
    padding-left: 1rem;
    background: var(--c-color-cyan);
    --bs-nav-link-hover-color: white!important;
    box-shadow:none;
}
@media only screen and (max-width: 991px) {
    .navbar .dropdown .dropdown-menu{
        padding-left: 1rem;
        box-shadow:none;
    }
}
@media only screen and (min-width: 960px) {
    body:not(.home) .navbar:not(.c-bg-cyan) .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0;
    }
    body:not(.home) .navbar:not(.c-bg-cyan) .dropdown .dropdown-menu {
        display: none;
    }
    body:not(.home) .navbar:not(.c-bg-cyan) .dropdown:hover .dropdown-toggle::after {
        border-bottom: 0.3em solid;
        border-top: 0;
    }
}
@media screen and (max-width: 991px) {
    .dropdown-toggle.show::after {
        border-top: 0;
        border-bottom: 0.3em solid;
    }
}
/* /hover fix */
.header,
.header a,
nav.navbar.header{
    --bs-nav-link-color: var(--c-color-blue);
    --bs-nav-link-hover-color: var(--c-color-cyan);
    --bs-navbar-active-color: var(--c-color-cyan);
}
.header.c-bg-cyan,
.header.c-bg-cyan a,
nav.navbar.header.c-bg-cyan,
.home .header,
.home .header a,
.home nav.navbar.header
{
    --bs-nav-link-color: var(--c-color-blue)!important;
    --bs-nav-link-hover-color: white!important;
    --bs-navbar-active-color: white!important;
}
nav.navbar.header .nav-link{
    position: relative;
    --bs-nav-link-font-weight: bold;
}
nav.navbar.header .nav-link:hover{
    text-decoration: none;
}
nav.navbar.header .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    margin-left: 0;
    color: var(--bs-nav-link-hover-color);
    background: var(--bs-nav-link-hover-color);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 250ms ease;
    border: none!important;
}
nav.navbar.header .nav-link:hover::after,
nav.navbar.header .nav-link.active::after{
    transform: scaleX(1);
}
nav.navbar.header .dropdown-menu{
    border: 0;
    border-radius: 0;
    box-shadow: 0 10px 10px 0 #00000050;
}
@media only screen and (min-width: 960px) {
    nav.navbar.header .dropdown-menu {
        white-space: nowrap;
    }
}
nav.navbar.header {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 11h22M4 19h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-focus-width: 0;
}
nav.navbar.header .navbar-toggler:not(.collapsed) {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}

.home nav.navbar.header{
    padding-top: 3rem;
    width: 100%;
    z-index: 1;
}
.home nav.navbar.header.c-bg-cyan{
    height: 100vh;
    align-content: flex-start;
}
.home nav.navbar.header {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28 255, 255, 255, 0.55 %29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 11h22M4 19h22'/%3e%3c/svg%3e");
}
.home nav.navbar.header .navbar-toggler:not(.collapsed) {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}
.home nav.navbar.header .navbar-toggler{
    display: flex;
    align-items: center;
}

.home nav.navbar.header .navbar-nav{
    background: var(--c-color-cyan);
    padding: 1rem;
}
.home nav.navbar.header .navbar-toggler:not(.collapsed){
    background: var(--c-color-cyan);
}

@media (min-width: 992px ) {
    .home nav.navbar.header .navbar-nav {
        width: max-content;
        padding: 1rem;
    }
}

.home-image{
    background: url(../images/home.png);
    background-size: cover;
    background-position-y: center;
    position: relative;
}
.home-image .c-icon{
    --c-icon-bg-color:rgba(255,255,255,0.25);
}
.home-image .nav-link{
    --bs-nav-link-color: white!important;
    --bs-nav-link-hover-color: white!important;
}
#home-image-container-wrapper{
    position: absolute;
    width: 100%;
}
@keyframes slideInFromLeft {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0);
    }
}
@media (max-width: 575px ) {
    .home nav.navbar.header {
        background: var(--c-color-blue);
    }
    .home-image{
        min-height: 45rem;
        background: var(--c-color-blue);
        margin-top: -1px;
    }
    #home-image-container-wrapper {
        top: 1rem;
    }
}
@media (min-width: 576px ) {
    .home nav.navbar.header {
        position: absolute;
    }
    .home-image{
        min-height: 45rem;
    }
    .home-image::before {
        background: linear-gradient(89deg, var(--c-color-blue), var(--c-color-cyan));
        position: absolute;
        content: " ";
        display: block;
        width: 60%;
        height: 100%;
        opacity: 0.75;
        animation: 1s ease-out 0s 1 slideInFromLeft;
    }
    #home-image-container-wrapper {
        bottom: 0;
    }
}

/* OVERRIDE text.css */

body {
    /*margin: 0px;
    padding: 0px;
    */
}
.top {
}

.menu {
}
b{
}
a{
    /*	text-decoration: none;*/
}
a:hover{
    /*	text-decoration: none;*/
}
h1 {
}
h2 {
}
td {
}
li {
}

/* bootstrap */
nav.header,
nav.header .navbar-nav > li > a{

}
nav.header.c-bg-cyan .navbar-nav > li > a,
.home nav.header .navbar-nav > li > a{
    --bs-nav-link-hover-color: white!important;
}
footer{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}
footer,.footer{
    color: var(--c-color-text-on-blue);
    background: var(--c-color-blue);
    --bs-link-color: var(--c-color-text-on-blue);
    --bs-body-font-size: 1rem!important;
    font-size: var(--bs-body-font-size);
    --color--heading: var(--c-color-text-on-blue);
}
footer a{
    text-decoration: none;
}
footer .navbar-nav{
    --bs-nav-link-color: var(--c-color-text-on-blue);
    --bs-nav-link-font-size: var(--bs-body-font-size);
    --bs-navbar-active-color: var(--c-color-cyan);
}
footer .navbar .navbar-nav .nav-link{
    font-size: var(--bs-nav-link-font-size);
}
footer p{
    margin-bottom: 0;
}

.c-footer-sitemap .nav-link{
    --bs-nav-link-padding-y: 0.25rem;
}

@media (min-width: 576px) {
    footer{
        padding-top: 6.75rem;
        padding-bottom: 2rem;
    }
}
.c-footer-menu a{
    text-decoration: underline;
}
.c-footer-menu .nav-item{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    width: max-content;
}
.c-footer-menu .nav-item:not(:first-of-type)::before{
    content: "|";
    --bs-nav-link-padding-x: 0.5rem;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
}
.c-footer-menu .navbar-nav{

}

main > .c-bg-light-blue{
    min-height: 14rem;
}

/* Cookies */
body {
    position: relative!important;
}
#cookiesShow{
    position: absolute!important;
    left: 1rem!important;
    bottom: 1rem!important;
}
#cookiesShowAction {
    font-size: 0!important;
    line-height: 11px!important;
    border: none!important;
    background: transparent!important;
}
#cookiesShowAction::before{
    margin-right: 0;
    background-color: white!important;
}
