body { font-feature-settings: 'ss05' 1; }

.ma_logo [fill="#000"],.ma_icon [fill="#000"] {fill:currentColor;}

[aria-label="Navigation"] .wp-block-navigation-item:first-child{max-width: min(230px,100%); margin-top: calc(-2rem - 18px); margin-bottom:calc(2rem + 24px) }
.has-modal-open .wp-block-navigation__responsive-close {max-width: 100%}

.dynamicgallery.viewport-height-100.fixed { position: fixed; top: 0; width: 100%; margin-top: 0}
.dynamicgallery.viewport-height-100.fixed .button_l, .dynamicgallery.viewport-height-100.fixed .button_r { opacity: 0; transition: opacity 0.2s ease; color: currentColor;}
.dynamicgallery.viewport-height-100.fixed .button_l:hover, .dynamicgallery.viewport-height-100.fixed .button_r:hover, 
.dynamicgallery.viewport-height-100.fixed .button_l:focus, .dynamicgallery.viewport-height-100.fixed .button_r:focus { opacity: 1;}

.dynamicgallery.viewport-height-100.fixed+* {
    margin-top: 100vh !important; background-color: rgba(0, 0, 0, 0.75); padding-top: 5em; padding-bottom: 5em;
    min-height: 100vh; position: relative; z-index: 5; display: flex; align-items: center; /*pointer-events:none*/}
.dynamicgallery.viewport-height-100.fixed+*>* { width: 100%; /*pointer-events:initial*/}


.special-01 { margin-block-start: 8em !important;}
.special-02 {
    position: fixed;
    left: var(--wp--style--root--padding-left);
    top: 50vh;
    transform: translate(0, -50%);
    /*bottom: calc(var(--wp--style--root--padding-left) - 7px);
    transform: rotate(270deg);
    transform-origin: left;*/
    z-index: 4;
}
.special-02 a::before {
    content: '';
    display: inline-block;
    width: 0.5em;
    transform: rotate(135deg);
    transform-origin: center;
    transition: all 0.3s ease;
    margin-right: 0.5em;
    margin-top: -0.5em;
    height: 0.5em;
    border-left: 1.5px solid;
    border-top: 1.5px solid;
    transition: transform 0.3s ease;
}
.special-02 a:hover::before {
    transform: rotate(225deg);
}
.special-02 a {text-decoration: none}
.scrolled .special-02 {opacity:0}

.dynamicgallery.viewport-height-100 .galleryItem>figure figcaption, .dynamicgallery.viewport-height-100 .galleryItem .wp-block-cover__inner-container{ transition:opacity 0.3s ease; text-align: right; margin: 0}
.scrolled .dynamicgallery.viewport-height-100 .galleryItem>figure figcaption, .scrolled .dynamicgallery.viewport-height-100 .galleryItem .wp-block-cover__inner-container{ opacity:0 }

.page-template-page-transparent-menu {background-color: #000}
.page-template-page-transparent-menu .wp-site-blocks>.ma_logo,.page-template-page-transparent-menu .wp-site-blocks>.ma_icon{ color:#fff }
.page-template-page-transparent-menu .wp-site-blocks>.ma_logo, .page-template-page-closed-menu .wp-site-blocks>.ma_logo {
    position: absolute;
    z-index: 999;/*    width: clamp(250px, 20vw, 100%);*/
    top: var(--wp--style--root--padding-left);
    left: var(--wp--style--root--padding-left);
    margin: 0;
}
.page-template-page-transparent-menu .wp-site-blocks>.ma_icon, .page-template-page-closed-menu .wp-site-blocks>.ma_icon {
    position: absolute;
    z-index: 998;
    top: var(--wp--style--root--padding-left);
    right: var(--wp--style--root--padding-left);
    margin: 0;
}
.page-template-page-transparent-menu .wp-site-blocks>.ma_logo svg, .page-template-page-closed-menu .wp-site-blocks>.ma_logo svg,
.page-template-page-transparent-menu .wp-site-blocks>.ma_icon svg, .page-template-page-closed-menu .wp-site-blocks>.ma_icon svg {
    width: auto;
    height: clamp(25px, 3vw, 35px);
}



.togglebox.showicon>.toggleHead h2+i{margin-top: 0.5em}

footer {margin-block-start: 0; border-top: 1px solid;}
footer .ma_logo{max-width:280px}

.wp-block-cover.intro {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 5000;
    margin: 0;
    padding: 0;
    animation: hideIntro 0.75s ease forwards;
    animation-delay: 3s;
}
.wp-block-cover.intro .wp-block-cover__image-background {min-width: 100%}
.wp-block-cover.intro img[alt="Logo Monastra"] {max-width: min(80vw, 100%);}
.wp-block-cover.intro+*{margin-block-start: 0}
@keyframes hideIntro {
  0% {
    opacity: 1;
  }
  95% {
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    height: 100vh;
    min-height: 0vh;
    top:0;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    height: 0;
    min-height: 0;
    top:-5em;
  }
}

@media (max-height:800px){
    /*.dynamicgallery.viewport-height-100.fixed+* { margin-top: 100vh !important; background-color: rgba(0, 0, 0, 0.75); padding-top: 5em; padding-bottom: 5em; }
    .special-01 { margin-block-start: 8em !important;}
    .special-02 {
        display: block;
        position: fixed;
        left: var(--wp--style--root--padding-left);
        bottom: calc(var(--wp--style--root--padding-left) - 7px);
        transform: rotate(270deg);
        transform-origin: left;
        z-index: 997;
    }
    .special-02 a {text-decoration: none}
    .scrolled .special-02 {display: none }
    button.read-more.only-desktop {display: none}*/
}
@media (max-width:961px){

    .page-template-page-transparent-menu .wp-site-blocks>nav, .page-template-page-closed-menu .wp-site-blocks>nav{
        position: absolute;
        top: var(--wp--style--root--padding-left);
        left: var(--wp--style--root--padding-left);
        z-index: 1000;
        margin: 0;
    }
    .page-template-page-transparent-menu .wp-site-blocks>.ma_icon svg, .page-template-page-closed-menu .wp-site-blocks>.ma_icon svg { height: 36px; }
    .page-template-page-closed-menu .wp-site-blocks>.ma_icon, .page-template-page-closed-menu .wp-site-blocks>nav{color: #fff; }
    .page-template-page-transparent-menu .wp-site-blocks>.ma_logo {display: none}
    .dynamicgallery.viewport-height-100 .galleryItem>figure figcaption, .dynamicgallery.viewport-height-100 .galleryItem .wp-block-cover__inner-container {position: absolute; bottom: var(--wp--style--root--padding-right); right: var(--wp--style--root--padding-right);
        margin-left: var(--wp--style--root--padding-right);}

    .special-02 {
        position: fixed;
        left: var(--wp--style--root--padding-left);
        /*bottom: calc(var(--wp--style--root--padding-left) - 7px);
        top:auto;*/
        transform: rotate(270deg);
        transform-origin: left;
        z-index: 4;
    }
    .special-02 a::before{transform: rotate(315deg);}
    .special-02 a:hover::before{transform: translate(-10px,0) rotate(315deg);}
    /*.dynamicgallery.viewport-height-100.fixed+* { margin-top: 100vh !important; background-color: rgba(0, 0, 0, 0.75); padding-top: 5em; padding-bottom: 5em; }
    .special-01 { margin-block-start: 8em !important;}
    .special-02 {
        position: fixed;
        left: var(--wp--style--root--padding-left);
        bottom: calc(var(--wp--style--root--padding-left) - 7px);
        transform: rotate(270deg);
        transform-origin: left;
        z-index: 4;
    }
    .special-02 a {text-decoration: none}
    .scrolled .special-02 {display: none}
    button.read-more.only-desktop {display: none}*/
}
@media (min-width:960px){
    .page-template-page-transparent-menu .wp-site-blocks>nav { position: absolute; bottom: var(--wp--style--root--padding-right); right: var(--wp--style--root--padding-right); z-index: 1000; }

    [aria-label="Navigation"] .wp-block-navigation-item:first-child{display: none}
    .page-template-page-closed-menu figure.wp-block-post-featured-image { position: fixed; right: 0; top:0; width: 50%; min-height: 100vh;}
    .page-template-page-closed-menu figure.wp-block-post-featured-image img{ min-height: 100vh; }
    .page-template-page-closed-menu .wp-site-blocks>main{ width: 50%; min-height: calc(100vh - 36px - var(--wp--style--root--padding-left) - 2 * var(--wp--preset--spacing--60)); }
    .page-template-page-closed-menu .wp-site-blocks>nav{ margin-left:var(--wp--style--root--padding-left); margin-top:var(--wp--style--root--padding-left)}
    .page-template-page-closed-menu .wp-site-blocks>.ma_icon{color: #fff; position: fixed}

    .dynamicgallery.viewport-height-100 .galleryItem>figure figcaption {position: absolute; top: 50%; transform: translate(0,-50%); right: var(--wp--style--root--padding-right); text-align: right}
    
}
@media (min-width:960px and min-height:801px){
  /*  .dynamicgallery.viewport-height-100.fixed + .wp-block-group.viewport-height-100 .wp-block-column {opacity: 1; transition: opacity 0.3s ease}
    .dynamicgallery.viewport-height-100.fixed.act-video + .wp-block-group.viewport-height-100 .wp-block-column {opacity: 0}
    .special-01 {
        position: absolute;
        left: var(--wp--style--root--padding-left);
        bottom: var(--wp--style--root--padding-left);
        margin-right: var(--wp--style--root--padding-right);
        max-width: 47ch;
    }
    .special-02 { display:none }*/
    
}