#alert-bar {
    background-color: var(--medium-blue);
    color: var(--bs-white);
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 5px 0;
}
#alert-bar p {
    margin: 0;
}
#alert-bar a {
    color: inherit;
}
#alert-bar .has-text-align-right {
    text-align: right;
    width: 100%;
}


header {
    --dropdown-border: solid 1px #FFF;
    position: fixed;
    z-index: 99;
    left: 0;
    right: 0;
    top: 0;
    padding: 0;
    transition: all .3s ease-in-out;
    border-bottom: var(--dropdown-border);
    max-width: 100dvw;
}
header.has-alert.visible {
    top: calc(var(--alert-height) * -1);
}
header.has-alert:not(.visible):not(.hidden) {
    /* top: var(--alert-height); */
    top: 0;
}
body.admin-bar header {
    top: 32px;
}
body.admin-bar header.has-alert:not(.visible):not(.hidden) {
    /* top: calc(var(--alert-height) + 32px); */
    top: 32px;
}
body.admin-bar header.has-alert.visible {
    top: calc((var(--alert-height) * -1) + 32px);
}

body:not(.home) header,
body.home header.visible {
    --dropdown-border: solid 1px #c7d2d9;
    background-color: rgba(255,255,255,1);
}
body.home header:not(.visible):hover {
    background-color: var(--navy-blue);
}
body.home header.visible {
    background-color: rgba(255,255,255,1);
}
body:not(.home) .main-body {
    padding-top: var(--header-height);
}

header .inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header .inner .logo-area {
    position: relative;
    width: 124px;
    height: 50px;
}
header .inner .logo-area > a {
	display:block;
	height:100%;
}
header .inner .logo-area > a > span {
    display: block;
    position: absolute;
}
header .inner .logo-area > a > span > img {
    height: 50px;
    width: auto;
}
header .inner .logo-area .logo-lt {
    display: none;
}
body.home header.visible .inner .logo-area .logo-lt,
body:not(.home) header .inner .logo-area .logo-lt {
    display: block;
}
body.home header.visible .inner .logo-area .logo-dk,
body:not(.home) header .inner .logo-area .logo-dk {
    display: none;
}

.navbar {
    /* --bs-navbar-active-color: var(--light-blue); */
}
.navbar-nav {
    --bs-nav-link-color: var(--bs-black);
    --bs-nav-link-hover-color: var(--bs-black);
    --bs-navbar-active-color: var(--bs-black);
}
body.home .navbar-nav {
    --bs-nav-link-color: var(--bs-white);
    --bs-nav-link-hover-color: var(--bs-white);
    --bs-navbar-active-color: var(--bs-white);
}
body.home header.visible .navbar-nav {
    --bs-nav-link-color: var(--bs-black);
    --bs-nav-link-hover-color: var(--bs-black);
    --bs-navbar-active-color: var(--bs-black);
}
header .nav-link {
    --bs-nav-link-font-size: 16px;
    /* --bs-nav-link-padding-y: 2.05rem; */
    --bs-nav-link-padding-y: 0;
    transition: all .3s ease-in-out;
}

header .nav-link:focus-visible {
    box-shadow: none;
}
header .nav-link:not(.show):focus {
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}
#quick-links .navbar-nav .nav-link {
    color: var(--bs-white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    height: 100%;
}
#quick-links:has(.nav-link:focus) {
/* 	opacity:.75; */
	-webkit-box-shadow:inset 0 0 0 3px rgba(255,255,255,.5);
box-shadow:inset 0 0 0 3px rgba(255,255,255,.5);
}

header .nav-items {
    flex: 1;
}

header .nav-items .top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 0 .75rem;
    margin: 0;
    color: var(--bs-gray-900);
    font-size: 1.125rem;
}

header .nav-items .top > * {
    margin: 0 0 0 30px;
}

header .nav-items .top a:not(.btn) {
    color: inherit;
    text-decoration: none;
    display: flex;
    align-items: center;
    /* font-weight: 600; */
}

header .nav-items .top ul {
    display: flex;
    list-style: none;
    padding: 0;
    align-items: center;
}

header .nav-items .top ul li {
    font-size: 1.5rem;
    padding: 0 5px;
}

header .nav-items .top ul li a {

}

header .nav-items .top ul li svg {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: cover;
}

header .nav-items .top ul li svg  * {
    fill: currentColor;
}

header .navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    /* --bs-navbar-nav-link-padding-x: 2rem; */
    --bs-navbar-nav-link-padding-x: 0;
    --bs-navbar-toggler-padding-y: 0.625rem;
    --bs-navbar-toggler-padding-x: 0.25rem;
    --bs-navbar-toggler-font-size: 1.125rem;
    --bs-navbar-toggler-icon-bg: initial;
    --bs-navbar-toggler-border-color: transparent;
    --bs-navbar-toggler-border-radius: 0;
    --bs-navbar-toggler-focus-width: 0;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    padding: 0;
    position: static;
}

header #menu-header-nav > .nav-item {
    padding: 1.5rem 2rem;
}

header .dropdown {
    position: static;
}
header .dropdown-menu {
    --bs-dropdown-spacer: 0;
    --bs-dropdown-border-radius: 0;
    --bs-dropdown-link-color: var(--bs-nav-link-color);
    --bs-dropdown-link-hover-color: var(--bs-nav-link-color);
    --bs-dropdown-link-hover-bg: rgba(0,0,0,0);
    --bs-dropdown-link-active-bg: rgba(0,0,0,0);
    --bs-dropdown-bg: var(--bs-white);
    --bs-dropdown-link-active-color: var(--bs-nav-link-color);
    width: 100dvw;
    border-top: var(--dropdown-border);
    right: calc(var(--bs-gutter-x) * -.5) !important;
    left: calc(var(--bs-gutter-x) * -.5) !important;
    top: 100%;
}
body.home header:not(.visible) .dropdown-menu {
    --bs-dropdown-bg: var(--navy-blue);
}
header .dropdown-menu .menu-item > .dropdown-item {
    display: inline-flex;
    align-items: flex-start;
    /* gap: 1rem; */
    flex-direction: column;
    width: auto;
}
header .dropdown-menu .menu-item > .dropdown-item > i {
    font-size: 1.5rem;
    color: var(--bs-primary);
}
header .dropdown-menu .menu-item > .dropdown-item > img,
header .dropdown-menu .menu-item > .dropdown-item > svg {
    width: 24px;
    height: 24px;
    margin-top: 5px;
    object-fit: contain;
}
header .dropdown-menu .menu-item > .dropdown-item > svg > * {
    fill: var(--bs-primary);
}

header .dropdown-menu .menu-item > .dropdown-item > div {
    font-size: 1.125rem;
    color: inherit;
    font-weight: 400;
    padding-top: 4px;
    white-space: normal;
}
header .dropdown-menu .menu-item > .dropdown-item > div > span {
    display: block;
    font-size: .875rem;
    padding-top: .25rem;
    color: var(--bs-body-color);
    font-weight: 400;
}
header .dropdown-links {
    padding-top: 30px;
    padding-bottom: 40px;
    padding-right: 0;
}
header .dropdown-description {
    padding-top: 40px;
    padding-bottom: 60px;
    border-left: var(--dropdown-border);
    padding-left: 70px;
    font-size: 16px;
    color: var(--bs-nav-link-color);
}

header #quick-links {
    margin-right: calc(var(--bs-gutter-x) * -.5);
    border-left: var(--dropdown-border);
    background-color: #000;
    aspect-ratio: 1/1;
    max-width: 99px;
    flex: 1 0 99px;
    transition: all .3s ease;
}
header.visible #quick-links {
    max-width: 79px;
    flex: 1 0 79px;
}
header #quick-links .navbar {
    max-width: 100%;
    flex: 1 0 100%;
}
header #quick-links-menu,
header #quick-links-menu .menu-item {
    width: 100%;
    height: 100%;
}
header #menu-quick-links {
    height: 100%;
}
header #menu-quick-links .dropdown-toggle::after {
    display: none;
}


footer {
    background-color: var(--medium-blue);
    color: var(--bs-light);
    font-size: 14px;
}
footer .inner {
    display: flex;
    padding: 60px 0 20px 0;
}
footer .inner a {
    color: inherit;
/*     text-decoration: none; */
	display: inline-block;
}

footer .inner > div {
    padding: 0 30px;
}
footer .inner h4 {
    color: inherit;
	font-size: 18px;
}

footer .inner .address .footer-logo {
    display: block;
    margin: 0 0 30px;
}

footer .inner .address .footer-logo img {
    width: 100%;
    max-width: 250px;
}

footer .col-2 ul + h4 {
    margin-top: 40px;
}
footer .col-3 ul + p {
    margin-top: 45px;
}
footer .col-3 .btn {
    margin-top: 15px;
}

footer .nav-area {
    margin: 35px 0;
}
footer .navbar-nav {
    --bs-nav-link-font-weight: 400;
    --bs-nav-link-font-size: 14px;
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 2px;
	--bs-nav-link-hover-color: var(--bs-black) !important;
	--bs-navbar-active-color: var(--bs-black) !important;
    display: flex;
    flex-direction: column;
}
footer .navbar-nav .nav-link.active:not(:hover),
footer .navbar-nav .nav-link.show:not(:hover) {
    color: inherit;
}
footer .navbar-nav .nav-link:focus {
	box-shadow: 0 0 0 .25rem rgba(255,255,255,.5);
	color: inherit;
}
footer .btn {
    --bs-btn-border-color: #FFF;
    text-transform: uppercase;
    width: 260px;
    max-width: 100%;
}
footer .btn:hover,
footer .btn:focus {
    background-color: var(--navy-blue);
    border-color: var(--navy-blue);
}

footer .bottom {
    /* display: flex;
    justify-content: space-between;
    align-items: center; */
    /* padding: 15px 0; */
}

footer .bottom .inner {
    padding-top: 10px;
}
footer .bottom .social-links {
    margin: 0;
}
footer .bottom .social-links a svg {
    width: 36px;
    height: 36px;
}
footer .bottom .social-links a path {
    fill: currentColor !important;
}


ul {
    padding-left: 15px;
}


.page-template-contact,
.page-template-gallery {
    --bs-body-bg: #FFF;
	font-size: 16px;
}

.page-template-contact, body {
	font-size: 16px;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.page-template-contact, body {
		font-size: 14px;
	}
}

