.wpr-sticky-section-yes {
    /* Safari */
    position: -webkit-sticky;
    position: sticky;
}

.wpr-mobile-toggle {
  display: none;
}

.nav-active ul {
    list-style: none;
    font-size: larger;
    padding-top: 50px;
    padding-right: 35px;
    height: 50vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}

a.ov-link {
  color: #ffffff;
  font-family: 'Roboto Slab', serif;
}

a.ov-link:hover {
  color: #333333;
}

/* ---------------------------------------------------------------------
	Overlay / Toogle
------------------------------------------------------------------------ */

.toggle-button {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 10px 10px;
    margin: 8px 15px 8px 0;
    height: 35px;
    width: 40px;
    cursor: pointer;
    z-index: 5;
}

@media only screen and (min-width: 480px) {
    .toggle-button {
        position: absolute;
        top: 25px;
        left: 25px;
    }
}

/* Media Query Ende */

@media only screen and (min-width: 768px) {
    .toggle-button {
        position: fixed;
        top: 125px;
        left: 10px;
    }
}

/* Media Query Ende */

@media only screen and (min-width: 1024px) {
    .toggle-button {
        position: fixed;
        top: 125px;
        left: 10px;
    }
}

/* Media Query Ende */

.bar {
    background-color: #33312A;
    display: block;
    width: 100%;
    height: 3px;
    border: 0;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.bar+.bar {
    margin-top: 4px;
}

.middle {
    top: 11px;
}

.bottom {
    top: 22px;
}

.toggle-button:hover {
    opacity: 1;
}

.toggle-active {
    position: fixed;
}

.toggle-active .bar {
    background-color: rgba(255, 255, 255, 1);
}

@media only screen and (min-width: 480px) {
    .toggle-active .bar {
        background-color: rgba(255, 255, 255, 1);
    }
}

/* Media Query Ende */

@media only screen and (min-width: 768px) {
    .toggle-active .bar {
        background-color: #33312A;
    }
}

/* Media Query Ende */

@media only screen and (min-width: 1024px) {
    .toggle-active .bar {
        background-color: #33312A;
    }
}

/* Media Query Ende */

.toggle-active .top {
    transform: translateY(5px) translateX(0) rotate(45deg);
    -webkit-transform: translateY(5px) translateX(0) rotate(45deg);
}

.toggle-active .middle {
    opacity: 0;
}

.toggle-active .bottom {
    -webkit-transform: translateY(-9px) translateX(0) rotate(-45deg);
    transform: translateY(-9px) translateX(0) rotate(-45deg);
}

.overlay {
    position: fixed;
    background: #946265;
    top: 0px;
    left: 0px;
    right: 0px;
    border-top: 0px solid rgba(255, 255, 255, 1);
    border-right: 0px solid rgba(255, 255, 255, 1);
    width: auto;
    height: 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.35s, visibility 0.35s, height 0.35s;
    -webkit-transition: opacity 0.35s, visibility 0.35s, height 0.35s;
    z-index: 4;
}

@media only screen and (min-width: 480px) {
    .overlay {
        left: 15px;
        border-top: 15px solid rgba(255, 255, 255, 1);
        border-right: 15px solid rgba(255, 255, 255, 1);
        border-bottom: 15px solid rgba(255, 255, 255, 1);
    }
}

/* Media Query Ende */

@media only screen and (min-width: 768px) {
    .overlay {
        left: 60px;
        border-top: 20px solid rgba(255, 255, 255, 1);
        border-right: 20px solid rgba(255, 255, 255, 1);
        border-bottom: 20px solid rgba(255, 255, 255, 1);
    }
}

/* Media Query Ende */

@media only screen and (min-width: 1024px) {
    .overlay {
        left: 60px;
        border-top: 20px solid rgba(255, 255, 255, 1);
        border-right: 20px solid rgba(255, 255, 255, 1);
        border-bottom: 20px solid rgba(255, 255, 255, 1);
    }
}

/* Media Query Ende */

.nav-active {
    opacity: 1;
    visibility: visible;
    height: 100%;
    /*    max-height: 340px;*/
}

/* ---------------------------------------------------------------------
	Function Bar Arrow
------------------------------------------------------------------------ */

.function-bar-arrow {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    position: fixed;
    left: 23px;
    top: 500px;
    visibility: hidden;
}

@media only screen and (min-width: 480px) {

    .function-bar-arrow {
        visibility: hidden;
    }
}

/* Media Query Ende */

@media only screen and (min-width: 768px) {

    .function-bar-arrow {
        visibility: visible;
    }
}

/* Media Query Ende */

@media only screen and (min-width: 1024px) {

    .function-bar-arrow {
        visibility: visible;
    }
}

/* Media Query Ende */

.function-bar-arrow img {
    display: block;
    width: 16px;
}

.function-bar-arrow img:hover {
    margin-top: -5px;
}

.foogallery .fg-caption {
  min-height: 20%;
  padding: 20px 30px;

  
}
.fg-caption-desc {
    font-family: 'Albert Sans';
    text-decoration: italic;
}
.fg-caption-title {
    font-family: 'Rasa';
    text-decoration: italic;
    font-size: 36px;
}