html {
font-family: 'NueHaas',  'sans-serif';
font-size: 16px;
line-height: 1.42;
letter-spacing: 0.1em;
color: #000;
}
fieldset {
padding: 0; border: none;
}
legend {
text-align: center;
}
.wrapper { background: white; padding-bottom: 110px;}
.mobile, .content .mobile, .large { display: none } 
*::-webkit-input-placeholder { color: #727272; }
*:-moz-placeholder { color: #727272 }
*::-moz-placeholder { color: #727272 }
*:-ms-input-placeholder { color: #727272 }
::selection { background: black; color: white; opacity: 1; }
input, select {
padding: 5px;
text-align: center;
border: none;
background: white;
}
img {
max-width: 100%; height: auto;
}
a {
transition: 0.15s;
}
a:hover {
opacity: 0.5;
}
h2,h3,h4,h5 {
text-transform: uppercase; font-weight: normal;
font-size: 1rem; margin-bottom: 0;
}
.full-width {
padding: 0 80px; max-width: calc(1280px + 80px * 2);
margin: 0 auto;
}
.title, .menu__item--top {
font-family: 'Playfair Display';
font-size: 2.93rem; letter-spacing: 0.025em;
margin-bottom: 15px; text-transform: uppercase;
}
.read-more__container {
border-top: thin solid; 
display: block;
padding-top: 2px;  
margin-top: 41px;
}
.read-more {
font-family: 'Playfair Display';
text-transform: lowercase;
font-style: italic;
font-size: 0.95rem;
letter-spacing: 0.12em;
}
.text p {
margin-bottom: 22px;
} .is-menu-open .menu-toggle {
background-image: url(../../../themes/skyprod/images/close.svg);
}
.logo__link {
width: 410px; height: 30px;
background: url(../../../themes/skyprod/images/logo-text.png);
position: fixed; top: 37px; left: 50%;
margin-left: -205px;
background-size: contain;
background-repeat: no-repeat;
}
.header {
position: fixed; top: 0; left: 0; right: 0;
height: 100px; z-index: 10000;
transition: 0.25s all;
transform: translateZ(0);  
background: white;  
}
.is-down.header,
.page-template-homepage .header.is-down,
.page-template-homepage .is-menu-open .header {
background: rgba(255,255,255,0.95);
}
.content {
margin-top: 100px;
min-height: calc(100vh - 450px);  
} .menu__wrapper {
position: fixed; top: 0; left: 0; right: 0; bottom: 0;
background: rgba(255,255,255,0.95); display: flex;
align-items: center; justify-content: center;
z-index: 5000; display: none; text-align: center;
overflow: auto; outline: none;  
}
.is-menu-open .menu__wrapper {
display: block; padding: 120px 0;
}
.is-menu-open .menu__wrapper > div {
display: table; width: 100%; height: 100%; 
overflow: auto; 
}
.main-menu__wrapper {
display: table-cell; vertical-align: middle;
}
.menu-toggle {
position: fixed; top: 0; right: 0; width: 128px; height: 100px;
background: url(../../../themes/skyprod/images/menu.svg) 50% 50% no-repeat;
z-index: 600;  
}
.menu__item--top {
font-size: 1.9rem;
line-height: 1.1;
margin-bottom: 3.4rem;
display: block;
} .menu--social ul {
display: flex; justify-content: center; 
padding-top: 95px;
}
.menu__item-wrapper--social {
width: 22px; height: 22px; overflow: hidden;
margin: 0 18px; text-indent: -1000%;
}
.menu__item--social {
background: url(../../../themes/skyprod/images/facebook.png) 50% 50% no-repeat;
background-size: 22px; height: 100%; width: 100%;
display: block;
}
.menu__item--social[href*='youtube.com'],
.menu__item--social[href*='vimeo.com'] {
background-image: url(../../../themes/skyprod/images/youtube.png);
}
.menu__item--social[href*='instagram.com'] {
background-image: url(../../../themes/skyprod/images/instagram.png);
} .footer {
margin-top: 90px;
} .logo--small {
width: 143px; height: 111px;
background: url(../../../themes/fav.png) 50% 50% no-repeat ;    
display: block; margin: 0 auto 49px auto;
}
.footer .menu--social ul {
padding-top: 29px;
padding-bottom: 19px;
}
.footer .menu__item-wrapper--social {
margin: 0 15px;
}
.footer .menu__item--social {
width: 17px; height: 17px;
background-size: contain;
}
.top-footer {
text-align: center;
}  
.menu--footer-top ul {
display: flex; justify-content: center;
text-transform: uppercase; flex-wrap: wrap;
}
.menu__item-wrapper--footer-top {
margin: 0 15px 15px 15px; line-height: 1; 
position: relative;    
}
.menu__item-wrapper--footer-top:after {
content: ''; display: block; position: absolute;
right: -15px; bottom: 0; top: 2px;
border-right: thin solid black; 
}
.menu__item-wrapper--footer-top:last-child:after {
display: none;
}
.menu__item--footer-top {
font-weight: bold; font-size: 0.9rem; letter-spacing: 0.2em;
}
.menu__item-wrapper--footer-top:hover {
opacity: 0.65;
}
.copyright {
text-transform: uppercase;
font-size: 0.65rem; letter-spacing: 0.28em;
margin-bottom: 22px;
} .bottom-footer {
background: black; color: white;
display: flex; flex-direction: row-reverse; font-family: 'Playfair Display'; 
justify-content: space-between; letter-spacing: 0.08em;
padding: 10px; font-size: 1.15rem; line-height: 1;
}
.bottom-footer__left, .bottom-footer__right, .weather, .weather > * {
display: flex;
}
.weather__time {
position: relative; margin-right: 56px;
}
.bottom-footer__right {
height: 1rem; margin-top: 3px;
}
.weather__time:after {
position: absolute; top: -9px; bottom: -9px; right: -26px;
border-right: thin solid; content: '';
}
.weather__weather {
height: 21px; margin-right: 22px;
}
.scroll-to-top {
background: url(../../../themes/skyprod/images/footer-top.svg) 11px 50% no-repeat; 
width: 49px; height: 20px; 
}  
.weather__city {
margin-right: 23px;
} .footer-newsletter {
position: relative;
}
.newsletter {
display: none; background: rgba(240,240,240, 0.9);
position: absolute; bottom: 29px; color: black;
padding: 30px 48px 15px 48px;
}
.newsletter__inner {
display: flex; flex-direction: column;
align-items: center; justify-content: center;
}
.newsletter input,
.newsletter .button {
border: thin solid; 
height:auto;
line-height: 1;    
padding: 9px 20px 7px 20px;    
display: block;
text-align: left;
}
.newsletter__email {
font-style: italic; letter-spacing: 0.15em;
width: 351px; margin-bottom: 24px;
}
.newsletter__submit {
width: 150px; font-family: 'arial'; text-transform: uppercase;
letter-spacing: 0.12em; font-size: 0.8rem;
padding-top: 2px; background: none;
}
.newsletter__submit:active {
background: black; color: white;
opacity: 1;
}
.is-newsletter-open .newsletter {
display: block;
}
.bottom-footer__right {
text-transform: uppercase;
font-size: 0.9rem; letter-spacing: 0.13em;
}
.footer-newsletter__toggle, .menu__item-wrapper--footer-bottom {
margin-right: 50px;
}
.footer-newsletter__toggle {
margin-right: 88px;
}
.newsletter-error, .newsletter-success, .newsletter__label {
display: none;
}
.newsletter__close {
position: absolute; top: 0; right: 0;
width: 44px; height: 32px;
background: url(../../../themes/skyprod/images/small-close.svg) 50% 50% no-repeat;
background-size: 10px;
}
.is-submitted input {
display: none;
}
.is-success .newsletter-success,
.is-fail .newsletter-error {
display: block; text-transform: none;
line-height: 1.5; padding-bottom: 12px;
} .page-template-homepage .header {
background: none;
}
.page-template-homepage .content {
margin-top: 0;
} .cover {
position: relative;
height: 100vh;
}
.scroll-down {
background: url(../../../themes/skyprod/images/down.svg) 50% 50% no-repeat; 
width: 100px; height: 50px; display: block;
position: absolute; bottom: 31px; 
left: 50%; margin-left: -50px;
z-index: 20;
}
.homepage-logo__container {
position: absolute; top: 50%; left: 50%;
margin-top: -155px; margin-left: -155px;
width: 310px; height: 310px;    
}
.homepage-logo {
width: 100%;
} .section {
display: flex;
margin: 50px 0;
}   
.section__content,  
.section__image-wrapper {    
flex-basis: 50%;
}
.section__image-wrapper {
padding-left: 17px;
}
.section__content {
padding-right: 60px;
}
.section__content > * {
max-width: 460px;
} .portal {
display: flex; 
margin-left: -50px; margin-right: -50px;
margin-top: 140px;
margin-bottom: 104px;
}
.portal__item {
padding: 0 50px;
}
.line-title, .subtitle {
display: block;
font-size: 0.85rem; letter-spacing: 0.17em;
margin-top: 24px; position: relative;
font-weight: bold;
}
.line-title {
text-align: center;
}
.line-title:after {
content: ''; display: block;
position: absolute; top: 9px; left: 0; right: 0; 
border-bottom: thin solid;
z-index: -1;
}
.line-title__inner {
display: inline-block; 
background: white;
padding: 0 21px;
} .cover--about {
height: 459px;
margin-bottom: 45px;
}
.cover__title {
font-family: 'Playfair Display'; font-style: italic;
color: white; font-size: 5rem; 
letter-spacing: 0.03em;
margin-top: -16px;
text-align: center; line-height: 1.1;
white-space: nowrap;
position: absolute; top: 50%; left: 50%;
transform: translateX(-50%) translateY(-50%);
} .intro {
max-width: 745px; margin: 0 auto 94px auto;
}
.intro__title  {
margin-bottom: 32px; text-align: center;  
letter-spacing: 0.03em;
} .who-we-are__title {
text-align: center;
margin-bottom: 85px;
}
.who-we-are__members {
display: flex; flex-wrap: wrap;
}
.member-thumb {
width: 33.33333%; padding: 0px 50px 59px 50px;
}
.member-thumbs {
margin: 0 -32px 215px -32px;
}
.member-thumb__image {
margin-bottom: 31px;
}
.member-thumb__name {
margin-bottom: 7px;
}
.member-thumb__position {
text-transform: none; font-family: 'Playfair Display';
font-style: italic; letter-spacing: 0.105em;
margin-bottom: 28px;
}
.member-thumb__excerpt p:last-child {
margin-bottom: 0;
} .title--process {
text-align: center; 
padding-top: 45px;
margin-bottom: 66px;
}
.stages {
width: 600px; height: 600px;
position: relative;
margin: 0 auto 144px auto;;
}
.stage__text {
display: none;
}
.is-current .stage__title-inner {
border-bottom: thin solid;
}
.stage {
position: absolute;
width: 200px;  ; line-height: 1.1;
text-align: center; padding-top: 18px;
margin-left: -100px; margin-top: -42px;
background: white; overflow: hidden;
color: rgba(0,0,0,0.45);
transition: 0.45s all;
}
.stage__number {
font-size: 1.35rem; margin-bottom: 4px;
margin-top: -9px;
}
.stage__title  {
font-size: 1.5rem;
}
.stage.is-current {
color: black;
}
.stage__number {
display: block;
}
.stages__circle {
position: relative;
border: thin solid; border-radius: 50%; 
width: 100%; height: 100%;
}
.stages__text {
position: absolute; width: 300px; height: 127px;
top: 50%; left: 50%; margin-left: -150px; margin-top: -63px;
text-align: center;
} .project-thumbs {
display: flex; flex-wrap: wrap;
padding-top: 26px;
}
.project-thumb {
width: 50%;   
padding-top: 0; height: 29vw;    
position: relative;
}
.project-meta:before {
position: absolute; top: 0; left: 0; bottom: 0; right: 0;
display: block; content: '';
background: rgba(0,0,0,0.45);
} .project-meta__text {
position: relative;
padding: 65px 40px 20px 40px;
text-align: center;
}
.line-block {
position: relative;
}
.line-block__line {
position: absolute;
top: 4px; bottom: 0; 
border-right: thin solid;
display: block;
}
.line-block__line--top,  .line-block__line--bottom {
border-right: none; border-bottom: thin solid;
}
.line-block__line--top { left: 0; right: 0; bottom: auto }
.line-block__line--bottom { left: 0; right: 4px; top: auto }
.line-block__line--left { left: 0; right: auto; top: 4px; bottom: 4px; }  
.line-block__line--right { right: 0; left: auto; top: 4px; }  
.line-block--no-title .line-block__line--left,
.line-block--no-title .line-block__line--right {
top: 8px;
}
.line-block__title {
text-align: center; margin-top: -12px;
position: relative;
}
.line-block__title {
overflow: hidden;
position: absolute; top: 0; left: 0; right: 0;
}
.line-block__title-inner {
display: inline-block; position: relative; text-transform: uppercase;
line-height: 1;
}
.line-block__title-inner:before,
.line-block__title-inner:after {
position: absolute; top: 7px; width: 800px; right: 100%;
margin-right: 27px;
border-top: thin solid;
content: ''; display: block;
}
.line-block__title-inner:after {
right: auto; left: 100%; margin-right: 0; margin-left: 27px;
} .project-meta__text-wrapper {
display: flex; align-items: center;
justify-content: center;
}
.project-meta {
height: 100%; width: 100%;
}
.project-meta__text {
color: white;
width: 418px;
min-height: 185px;
}
.project-thumb__link {
top: 12px;
left: 12px;
bottom: 12px; 
right: 12px;
}
.project-thumb__link:hover {
opacity: 0.8;
}
.project-meta__title {
font-weight: normal;
font-size: 1.9rem;
margin-bottom: 50px;
}
.project-meta__date {
font-family: 'Playfair Display';
font-style: italic; font-size: 1.25rem;
font-weight: normal;
display: none;
} .project__cover {
height: 490px; position: relative;
margin-bottom: 24px;
}
.page--project .fullscreen {
right: 0;
}
.project-meta__scroll-to {
color: white; position: absolute; bottom: 45px; 
left: 50%; transform: translateX(-50%);
border-bottom: thin solid;
}
.project__cover .project-meta__text {
margin-top: -33px;
} .info-blocks {
display: flex;
overflow-x: auto;
overflow-y: visible;
padding: 14px 0 6px  ;
margin-bottom: 49px;

}
.info-block {
border-right: thin solid;
padding: 6px 40px; display: flex;
min-height: 89px;
margin-bottom: 3px;
flex-grow: 1; flex-basis: 0;
flex-direction: column;
align-items: center; justify-content: center;
text-align: center; position: relative;
}
.info-block--large-number {
padding-left: 20px; padding-right: 20px;
}
.info-block:last-child {
border: none;
}
.info-block__title {
position: absolute; top: -16px;
background: white;
padding: 0 16px;
font-size: 0.65rem; font-weight: bold;
font-family: 'NueHaas';
}
.info-block--text {
font-family: 'Playfair Display'; text-transform: uppercase;
line-height: 1.3; letter-spacing: 0.17em;
padding-left: 20px; padding-right: 20px;
}
.info-block__image {
width: auto; height: 58px; max-width: none;
}
.info-block--left-aligned {
text-align: left;
}
.info-block--number .info-block__content {
font-size: 5.5rem; line-height: 27px; padding-bottom: 31px;
font-family: 'Playfair Display'; font-style: normal;
}
.info-block--large-number.info-block--number .info-block__content {
font-size: 3.5rem; padding-bottom: 11px;
} .project__text {
max-width: 750px; margin: 0 auto 79px auto;
}
.project__gallery .slideshow {
padding-top: 56.25%;
position: relative;
margin-bottom: 41px;
}
.is-full-screen .project__gallery .slideshow {
padding: 0; margin-bottom: 0; width: 100%; height: 100%;
}
.project__gallery .slideshow__slide {
position: absolute !important;
top: 0; left: 0; bottom: 0; right: 0;
}
.slideshow__nav {
position: absolute; top: 0; bottom: 0; left: -70px; width: 70px; display: block;
background: url(../../../themes/skyprod/images/left.svg) 50% 46% no-repeat; z-index: 2000;
cursor: pointer;
}
.slideshow__nav:hover {
opacity: 0.75;
}
.slideshow__nav--right {
left: auto; right: -70px;
background-image: url(../../../themes/skyprod/images/right.svg);
}
.is-full-screen .slideshow__nav {
left: 0; background-color: rgba(255,255,255,0.6);
z-index: 200;
}
.is-full-screen .slideshow__nav--right {
left: auto; right: 0;
} .page-nav {
max-width: 638px; margin: 0 auto 140px auto;
display: flex; position: relative;
justify-content: space-between;
}
.page-nav:before {
position: absolute; top: 15px; left: 20px; right: 20px;
border-top: thin solid; content: ''; display: block;
}
.page-nav__link {
font-weight: bold;
font-size: 0.65rem; text-transform: uppercase;
background: white;
position: relative; z-index: 2;
padding: 0 15px;
}
.page-nav a:hover {
opacity: 1; color: #666;
} .page--contact {
padding-top: 43px;
max-width: 830px;  
}
.contact {
padding: 58px 26px 45px 26px; text-align: center;
font-size: 0.8rem; letter-spacing: 0.14em;
line-height: 1.76;
}
.contact .menu--social ul {
padding-top: 51px;
padding-bottom: 46px;
border-bottom: thin solid;
}
.contact .newsletter {
display: block; position: static; background: none;
padding-top: 32px;
}
.contact .newsletter__close {
display: none;
}
.contact .newsletter__label {
display: block; font-size: 0.85rem; letter-spacing: 0.188em;
margin-bottom: 19px; 
}
.contact .newsletter__email {
border: none; border-bottom: thin solid;
font-style: normal; font-size: 0.6rem;
padding: 18px;
margin-bottom: 14px;
}  .destinations-header__inner {
position: relative;
}
.destinations-header__title {
text-align: center;
padding-top: 18px;
}
.destinations-header__modes {
position: absolute; left: 5px; top: 34px;
}
.destinations-header__mode {
display: inline-block; width: 40px; height: 40px;
background: url(../../../themes/skyprod/images/destinations-thumbnails.svg) 50% 50% no-repeat;
opacity: 0.25; margin-right: -3px;
}
.destinations-header__mode--map {
background-image: url(../../../themes/skyprod/images/destinations-map.svg);
opacity: 1; 
}
.is-destinations-list .destinations-header__mode--list {
opacity: 1;
}
.is-destinations-list .destinations-header__mode--map { 
opacity: 0.25;
}
.destinations, .is-destinations-list .map-icons {
display: none;
}
.is-destinations-list .destinations {
display: flex; margin-top: -4px;
} .map-icons {
padding-top: 57.54%;
background-size: cover;
background-repeat: no-repeat;
position: relative;
margin-bottom: -17px;
}
.map-icon {
position: absolute; width: 20px; height: 20px;
margin-top: -10px; margin-left: -10px;
background: url(../../../themes/skyprod/images/marker.svg) 50% 0% no-repeat;
padding-top: 18px;
}
.map-icon__link {
position: absolute; top: 0; left: 13px;
padding-top: 22px;
transform: translateX(-50%);
font-size: 0.6rem; font-weight: bold;
text-transform: uppercase;
white-space: nowrap;
} .destinations {
flex-wrap: wrap;
}
.destination {
width: 50%;
padding: 10px;
}
.destination__image-container {
position: relative; padding-top: 51%;
}
.destination__image {
position: absolute; top: 0; left: 0;
}
.destination__title {
margin-bottom: 37px;
}
.destination__title .line-title__inner {
position: relative; top: -1px;
}  .destination-header {
position: relative; 
text-transform: uppercase;
font-weight: bold;
display: flex;
padding-top: 35px;
font-size: 0.8rem; 
letter-spacing: 0.22em;
padding-left: 18px;
}
.destination-header__destinations {
position: absolute;
background: white;
border: thin solid;
padding: 13px 19px 8px 9px;
margin-top: 4px;
margin-left: -10px;
display: none;
}
.is-destination-dropdown-open .destination-header__destinations {
display: block;
}
.destination-header__label {
color: #888; position: relative;
padding-right: 104px;
cursor: pointer;
}
.destination-header__label:after {
content: ''; display: block;
position: absolute; top: 9px; right: 12px;
width: 84px; border-top: 2px solid black;
}
.destinations-header__label {
background: url(../../../themes/skyprod/images/dropdown.svg) 100% 45% no-repeat;
padding-right: 25px;
}
.destinations-header__label a {
padding-right: 25px; position: relative; z-index: 2;
display: block; margin-right: -25px;
}
.destination-header__destination {
margin-bottom: 12px;
}
.destination-header__destination:hover {
opacity: 0.8;
}
.destination-header__destination:last-child {
margin-bottom: 0;
} .destination__subtitle {
font-family: 'Playfair Display';
font-style: italic;
font-size: 9.5rem;
line-height: 1.08;
max-width: 1100px;
margin-top: 61px;
margin-bottom: 129px;
}
.section__content > * {
max-width: 500px;    
}
.destination__intro .section__title  {
max-width: none; padding-right: 20px;
line-height: 1.2; position: relative;    
margin-bottom: 21px;
}
.destination__intro .section__title:before {
content: ''; display: block;
width: 233px; border-top: thin solid;
margin-bottom: 46px;
}
.destination__intro {
padding-bottom: 19px;
} .recommendations__title {
text-align: center;
margin-bottom: 66px;
}
.recommendations {
display: flex; flex-wrap: wrap;
}
.recommendation:nth-child(even) {
flex-direction: row-reverse;
}
.recommendation > * {
flex-grow: 1; flex-basis: 50%;
}
.recommendation__content {
padding-right: 0; padding-left: 25px;    
}
.recommendation:nth-child(even) .recommendation__content {
padding-left: 0; 
}
.recommendation:nth-child(even) .recommendation__image {
padding-left: 25px;
} 
.recommendation__content > * {
max-width: none; padding-right: 0;
padding-left: 26px; padding-right: 26px;
}
.recommendation__category {
margin-bottom: -12px;
margin-top: -7px;
}
.recommendation__title {
margin-bottom: 17px;
margin-top: 35px;
}
.recommendation__text {
margin-bottom: 34px;
}
.recommendation__contact {
display: block; font-family: 'Playfair Display';
font-style: italic; padding-left: 21px;
line-height: 1.6;
background: url(../../../themes/skyprod/images/icon-location.svg) 0 7px no-repeat;
}
.recommendation__contact--phone {
background-image: url(../../../themes/skyprod/images/icon-phone.svg);
}
.recommendation__contact--website {
margin-top: 28px;
background: none;
}
.section--recommendation.is-no-image {
width: 50%;
} .related {
margin-bottom: -20px;
}
.related__title {
text-align: center;
margin-top: 36px;
margin-bottom: 47px;
}
.related__items {
position: relative;
}
.flickity-page-dots {
display: none;
}
.flickity-prev-next-button {
top: 0; bottom: 84px; height: auto; border-radius: 0;
transform: none;    
}
.flickity-prev-next-button svg {
display: none;
}
.flickity-prev-next-button.previous,
.flickity-prev-next-button.previous:hover,
.flickity-prev-next-button.previous:focus {
left: -50px; right: auto;
background: url(../../../themes/skyprod/images/left.svg) 50% 50% no-repeat;    
}
.flickity-prev-next-button.next,
.flickity-prev-next-button.next:hover,
.flickity-prev-next-button.next:focus { 
right: -50px; left: auto;
background: url(../../../themes/skyprod/images/right.svg) 50% 50% no-repeat;
} .page-template-gallery .top-footer {
display: none;
}
.page-template-gallery .content {
min-height: calc(100vh - 192px);
}
.page-template-gallery .footer {
margin-top: 51px;
}
.page-template-gallery .slideshow,
.page-template-gallery .cycle-sentinel {
max-height: calc(100vh - 192px);
}
.page-template-gallery .cycle-sentinel {
height: 100%; overflow: hidden;
}
.title--slideshow {
text-align: center; margin-top: 15px;
letter-spacing: 0.11em;
}
.title__link {
font-family: 'Playfair Display'; font-weight: normal;
text-transform: lowercase; font-style: italic;
text-decoration: underline; letter-spacing: 0.12em;
margin-left: 30px;
}
.page-template-gallery .slideshow__nav {
left: 0; background-color: rgba(255,255,255,0.6);
}
.page-template-gallery .slideshow__nav:hover {
background-color: rgba(255,255,255,0.8)
}
.page-template-gallery .slideshow__nav--right {
left: auto; right: 0;
}
.fullscreen {
position: absolute; width: 80px; height: 80px;
top: 0; right: 71px; z-index: 999;
background: url(../../../themes/skyprod/images/full-screen.svg) 50% 50% no-repeat;   
background-size: 60px auto;
}
.page-template-gallery .is-full-screen .slideshow, 
.page-template-gallery .is-full-screen .cycle-sentinel {
max-height: none; 
}
.page-template-gallery .is-full-screen .slideshow {
position: fixed !important; top: 0; left: 0; right: 0; bottom: 0;  
}
.page-template-gallery .is-full-screen .slideshow__image {
height: calc(100% - 50px);
} .page--error {
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
max-width: 800px;   
min-height: calc(100vh - 450px);  
}
.page--error a {
text-decoration: underline;
}