header:has(.alpakaalm-main-header) {
    min-height: calc(2rem + 90px);
}

header > .alpakaalm-main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    padding: 1rem 0 0 0;
    background-image: url(../images/24_AlpakaAlm_background.jpg);
    background-size: 100% auto;
    background-attachment: fixed;
    background-repeat: repeat-y;
}

body .wp-block-navigation__responsive-container-open:not(.always-shown) {
	display: block !important;
}
body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
	display: none !important;
}

.wp-block-navigation__responsive-container.has-modal-open.is-menu-open {
    background-image: url(../images/24_AlpakaAlm_background.jpg);
    background-size: 100% auto;
    background-attachment: fixed;
}

.wp-block-navigation__responsive-container .alpakaalm-logo {
    text-align: center;
}

.wp-block-navigation__responsive-container-content {
    display: block !important;
    position: relative;
    padding-top: 0 !important;
}

@media(min-width: 992px) {
    .wp-block-navigation__responsive-container-content {
        padding-left: 40px;
    }
}

.wp-block-navigation__container.is-responsive.wp-block-navigation {
    display: block !important;
}

.alpakaalm-navigation-aside {
    position: absolute;
    top: 0;
    right: 40px;
}

.alpakaalm-navigation-aside img {
    padding: 10rem 0;
    max-height: calc(100vh - 20rem);
}

@media(max-width: 992px) {
    .alpakaalm-navigation-aside {
        display: none;
    }
}

.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close {
    position: absolute;
    top: 40px !important;
    right: 40px !important;
    z-index: 100;
}

/* .wp-block-navigation__responsive-container-close {
    top: 25px !important;
} */

.wp-block-navigation__responsive-container-open svg, .wp-block-navigation__responsive-container-close svg {
    width: 35px !important;
    height: 35px !important;
    fill: #707070 !important;
}

.wp-block-pages-list__item__link, .wp-block-pages-list__item__link span, .wp-block-navigation-item__label, .wp-block-navigation-item__content {
    font-family: 'Shadows Into Light', sans-serif;
    font-size: 2rem;
    color: #707070 !important;
    font-weight: 600;
}

.wp-block-pages-list__item__link:hover, .wp-block-pages-list__item__link:hover span, .wp-block-navigation-item__label:hover, .wp-block-navigation-item__content:hover {
    color: #505050 !important;
}

.wp-block-navigation-item {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.wp-block-navigation-submenu .wp-block-navigation-item, .wp-block-navigation-submenu .wp-block-navigation-item span, .wp-block-navigation-submenu .wp-block-navigation-item .wp-block-navigation-item__label {
    font-family: 'Work Sans', sans-serif;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 300;
    color: #707070;
    margin: 0.2rem 0 !important;
}

.wp-block-navigation-submenu .wp-block-navigation-item:hover, .wp-block-navigation-submenu .wp-block-navigation-item:hover span, .wp-block-navigation-submenu .wp-block-navigation-item:hover .wp-block-navigation-item__label {
    color: #505050;
}

.wp-block-navigation-submenu {
    padding: 0.2rem 0 0.2rem 0 !important;
}

.alpakaalm-logo {
    margin-top: 1rem;
    margin-bottom: 10rem;
    position: relative;
    left: -21px;
    top: 2px;
    padding-top:20px;
}

.wp-block-navigation__container {
    min-height: calc(100vh - 8rem);
}

.page-id-250 .alpakaalm-banner-hero{
    display: none;
}

@media(max-width: 992px) {
    .wp-block-navigation-item{
        margin-left:1rem;
    }
    .wp-block-navigation__responsive-container-open {
        top: 18px !important;
        right:34px !important;
    }
    header > .alpakaalm-main-header {
        padding:0;
    }
    .wp-block-site-logo.wp-container-content-1 img {
        width: 80px;
    }
}

@media(min-width: 992px) and (max-width: 1440px) {
    .wp-block-navigation__responsive-container-open {
        top: 38px !important;
        right:10px !important;
    }
}

.error404 .wp-block-group.alpakaalm-banner-hero.is-layout-flow.wp-block-group-is-layout-flow {
    margin-top: 3rem;
}

.error404 .wp-block-group.alpakaalm-banner-hero.is-layout-flow.wp-block-group-is-layout-flow>img{
    width: 100%;
    height: auto;
    object-fit: contain;
    
}
span.flex-grow {
    margin-top: 0.3rem;
}
@media(min-width: 992px) and (max-width: 1690px) {
    .row.justify-content-end .alpakaalm-banner-hero-item.text-right  {
       text-align: left;
    }
}