/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.generate-back-to-top__show {
	border: 2px solid;
	border-radius: 0;
}
a.generate-back-to-top:hover, a.generate-back-to-top:focus {
	border-color: var(--accent);
}

.background-video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.8;
}

.background-video-content {
    position: relative;
    z-index: 1;
}

video[poster] {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.hero-banner {
	position: relative;
}

.bounce-arrow {
	position: absolute;
	bottom: 60px;
	left: 50%;
	transform: translateX(-50%);
    -webkit-animation: bounce 2s infinite;
    -o-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
    z-index: 5;
}

#ap-albums .gb-block-image {
    overflow: hidden;
}
#ap-albums .gb-block-image img {
	transition: all .3s ease-in-out;
}
#ap-albums .gb-block-image a:hover img {
	transform: scale(1.1);
}
.pgcsimplygalleryblock-masonry-item .pgcsimplygalleryblock-masonry-main-wrap .pgcsimplygalleryblock-masonry-item-wrap {
	box-shadow: 0 5px 12px -2px rgba(0, 0, 0, 0.3);
}

.pgc-image img {
	transition: all .3s ease-in-out;
}
.pgc-image:hover img {
	transform: scale(1.1);
}

.opacity-text {
    opacity: .1;
}

.sticky-nav {
    position: relative;
}
.wp-block-navigation .wp-block-navigation-item__content {
	font-family: Teko, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.02px;
	line-height: 1.1em;
    transition: all .3s ease;
    text-shadow: 1px 2px 3px rgb(0 0 0 / 80%);
}
.wp-block-navigation-item__content:hover, .wp-block-navigation-item__content:active {
	letter-spacing: .05em;
}

.aagb__accordion_active .aagb__accordion_title {
    color: var(--accent) !important;
}

.wp-block-aab-accordion-item .aagb__accordion_head {
	padding: 10px 20px 5px !important;
}
#audioigniter-249 .ai-wrap, #audioigniter-596 .ai-wrap {
	padding: 0;
	background-color: transparent;
}
.ai-wrap .ai-track {
    background-color: rgba(62, 62, 62, 0.4);
}
#audioigniter-249 .ai-wrap .ai-track-name, #audioigniter-596 .ai-wrap .ai-track-name {
	font-size: 1rem;
}
.ai-wrap .ai-track:hover, .ai-wrap .ai-track.ai-track-active {
	background-color: #ae784e;
}



@keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
     -webkit-transform:translateY(0);
     -o-transform:translateY(0);
     transform:translateY(0)
    }
    40% {
     -webkit-transform:translateY(-30px);
     -o-transform:translateY(-30px);
     transform:translateY(-30px)
    }
    60% {
     -webkit-transform:translateY(-15px);
     -o-transform:translateY(-15px);
     transform:translateY(-15px)
    }
   }

@media (min-width: 768px) {

    .sticky-nav {
        position: -webkit-sticky;
        position: sticky;
        top: 140px;
        right: 0;
        z-index: 2;
        height: 700px !important;
        /* overflow-y: auto; */
    }

}