/*
 Theme Name:   Good Trip Alex
 Theme URI:    https://goodtripalex.com
 Description:  GeneratePress child theme
 Author:       Alex Mironov
 Author URI:   https://alexdoesweb.dev
 Template:     generatepress
 Version:      0.1
*/

/*
.hidden {
	display: none !important;
}
*/

.mb-30 {
	margin-bottom: 30px;
}

.mb-40 {
	margin-bottom: 40px;
}

/* quotes */

blockquote:not(.style-2) {
    padding: 30px 0px;
	font-size: 17px;
    position: relative;
    margin: 0;
	border-left: 0;
}

blockquote::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background-color: rgb(252 186 40);
	-webkit-mask: url("/assets/icons/quote.svg") no-repeat center;
	mask: url("/assets/icons/quote.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	opacity: 0.6;
}

blockquote.style-2 {
	padding: 15px 20px 15px;
    font-size: 16px;
    position: relative;
    margin-bottom: 40px;
    border: 2px solid #fddb8e;
    border-radius: 10px;
}

blockquote.style-2:first-child {
    margin-top: 40px;
}

blockquote.style-2:last-child {
	margin-bottom: 0;
}

blockquote.style-2::before {
    top: -27px;
}

blockquote p.quote {
	margin-bottom: 0.5em;
}

blockquote p.quote-author {
	margin: 0;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
}

/* podcast styling */

.support-title {
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
}

.support-links {
	display: flex;
    gap: 10px;
}

.support-links a {
	text-transform: uppercase;
	font-size: 13px;
	color: #fcba28
}

.support-links a:hover {
	color: #ff4b00;
}

.podcast-link-content small {
	font-size: 12px;
    margin-bottom: 0;
}

/* related content block */

.related-content-block {
    margin: 2rem 0 5rem;
}

.related-heading {
    font-size: 1.75rem;
    font-weight: 600;
    margin: 0 0 2rem 0;
}

/* Grid Layout */
.related-posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
}

.related-posts-grid .related-post-item {
    background: #000;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: flex;
    flex-direction: column;
}

.related-posts-grid .related-post-thumbnail {
	position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #000;
}

.related-posts-grid .related-post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.related-posts-grid .related-post-content {
    padding: 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.related-post-category {
    font-size: 0.75rem;
    font-weight: 600;
    color: #e74c3c;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.75rem;
}

.related-post-title {
	color: #fff;
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.3;
}

.related-post-title a {
	color: #fff;
    text-decoration: none;
    transition: color 0.2s ease;
	cursor: pointer;
}

.site-content .related-post-title a:hover {
    color: #fcba28 !important;
}

.related-post-excerpt {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1rem;
    flex: 1;
}

.related-post-meta {
    color: #999;
    font-size: 0.875rem;
    margin-top: auto;
}

/* List Layout */
.related-posts-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.related-posts-list .related-post-item {
    display: flex;
    gap: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e5e5e5;
}

.related-posts-list .related-post-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.related-posts-list .related-post-thumbnail {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    border-radius: 8px;
    overflow: hidden;
    background: #f5f5f5;
}

.related-posts-list .related-post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.2s ease;
}

.related-posts-list .related-post-item:hover .related-post-thumbnail img {
    opacity: 0.85;
}

.related-posts-list .related-post-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.related-posts-list .related-post-title {
    font-size: 1.125rem;
    margin: 0 0 0.5rem 0;
}

/* Responsive */
@media (max-width: 768px) {
    .related-content-block {
        padding: 2rem 0;
    }

    .related-heading {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .related-posts-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .related-posts-list .related-post-item {
        flex-direction: column;
        gap: 1rem;
    }

    .related-posts-list .related-post-thumbnail {
        width: 100%;
        height: 200px;
    }
}

@media (max-width: 480px) {
    .related-posts-grid .related-post-content {
        padding: 1.25rem;
    }

    .related-post-title {
        font-size: 1.125rem;
    }
}

.podcast-grid {
    display: flex;
    gap: 10px;
    margin: 50px 0;
    flex-wrap: wrap;
}

.podcast-grid .podcast-card {
    display: flex;
    width: calc(25% - 10px);
    flex-direction: column;
    height: 100%;
}

.podcast-grid .podcast-card img {
    border-radius: 8px;
}

.podcast-grid .podcast-card a {
	color: #fff;
}

.episode-card .episode-title {
	font-size: 18px;
    margin-bottom: 10px;
    font-weight: 500;
}

.episode-card .episode-image {
    display: flex;
    width: 100%;
    position: relative;
    min-width: 240px;
    max-width: 240px;
    height: 240px;
    overflow: hidden;
}

.episode-card .episode-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 0 0 100%;
	padding: 20px;
}

.episode-card .podcast-links span {
	display: none;
}

.episode-card .podcast-parent-image {
	position: relative;
}

.episode-card .episode-number {
    position: absolute;
    top: 5px;
    right: 10px;
    pointer-events: none;
}

.episode-card .episode-description, .episode-card .episode-guest {
    color: #ffffff;
}

.episode-card .episode-guest {
    font-size: 0.9rem;
}

.episode-card .episode-content a {
	color: #fff;
}

.episode-card .episode-content .episode-parent a {
	font-size: 0.875rem;
	color: #fcba28;
}

.episode-card {
	display: flex;
    justify-content: flex-start;
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
}

.episode-content .episode-parent {
	margin-bottom: 5px;
}

/* featured podcast */

.featured-podcast-block {
    padding: 2rem;
    background: #fff;
    border-left: 4px solid #e74c3c;
    margin: 2rem 0;
}

.episode-number {
    color: #e74c3c;
    font-weight: 600;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

.episode-title {
    font-size: 1.75rem;
    line-height: 1.3;
    margin: 0 0 0.5rem 0;
    font-weight: 700;
}

.episode-title a {
    color: #1a1a1a;
    text-decoration: none;
    transition: color 0.2s ease;
}

.episode-title a:hover {
    color: #e74c3c;
}

.episode-guest {
    color: #666;
    font-size: 1rem;
    margin-bottom: 1rem;
}

.episode-description {
    color: #444;
    line-height: 1.6;
    font-size: 0.95rem;
	margin-bottom: 1rem;
}

.episode-description p {
    margin: 0;
}

.podcast-link-content .small {
	font-size: 12px;
    margin-bottom: 0;
	margin-top: 2px;
	line-height: 0.6em;
}

.podcast-link-content p {
	margin-bottom: 0;
}

/* Podcast Links */
.featured-podcast-block .podcast-links {
    display: flex;
    margin-top: 1.5rem;
    flex-wrap: wrap;
}

.featured-podcast-block .podcasts-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 7px 12px;
    background: #f7f7f7;
    border-radius: 100px;
    text-decoration: none;
    color: #1a1a1a;
    font-weight: 500;
    font-size: 0.95rem;
    transition: all 0.2s ease;
}

.featured-podcast-block .podcasts-btn:hover {
    transform: translateY(-2px);
}

.featured-podcast-block .podcasts-btn svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .featured-podcast-block {
        padding: 1.5rem;
    }
    
    .episode-title {
        font-size: 1.5rem;
    }

    .podcast-links {
        gap: 0.75rem;
    }

    .featured-podcast-block .podcasts-btn {
        font-size: 0.875rem;
    }

    .featured-podcast-block .podcasts-btn svg {
        width: 20px;
        height: 20px;
    }
	.episode-list-wrapper .episode-card {
    	flex-direction: column;
	}
	.episode-card .episode-content {
    	flex: auto;
		padding: 20px 0;
	}
	.episode-card .podcast-parent-image {
    	width: max-content;
	}
	.episode-card .episode-image {
    	min-width: unset;
    	max-width: 140px;
    	height: auto;
	}
	.podcast-grid {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        padding-bottom: 10px;
    }

    .podcast-grid::-webkit-scrollbar {
        display: none; /* optional: hide scrollbar */
    }

    .podcast-grid > * {
        flex: 0 0 35%; /* card width – tweak (70–85%) */
        scroll-snap-align: start;
    }
	.podcast-card h3 {
    	font-weight: 500;
    	font-size: 13px;
		margin-bottom: 0;
	}
}
/* end featured podcast */
	
/* video highlights */
.video-modal-content {
  position: relative;
}

.video-highlights-toggle {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 30;
  background: rgba(0,0,0,0.6);
  color: #fff;
  border: 0;
  padding: 6px 10px;
  cursor: pointer;
}

.video-highlights-list a.pimp:hover {
	color: #fff;
}

.video-highlights-panel {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.92);
  color: #fff;
  display: none;
  overflow-y: auto;
  z-index: 25;
  padding: 2rem;
}

.show-highlights .video-highlights-panel {
  display: block;
}

.video-highlights-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: none;
  color: #fff;
  border: 0;
  font-size: 24px;
  cursor: pointer;
}

.video-highlights-panel p {
  margin-bottom: 1rem;
}

/* end video highlights */

@font-face {
    font-family: 'Pricedown Bl';
    src: url('/assets/fonts/PricedownBl-Regular.woff2') format('woff2'),
        url('/assets/fonts/PricedownBl-Regular.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
/*
@media screen and (min-width:1440px) {
	#generate-slideout-menu.offside, #generate-slideout-menu.offside--left {
    	top: 125px;
	}
	#generate-slideout-menu.offside--left.is-open {
    	transform: translate3d(450px,0,0);
	}
}
*/
@media screen and (max-width: 768px) {
	html {
		margin-top: 0 !important;
	}
	#wpadminbar {
		display: none !important;
	}
	.slideout-navigation {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		max-height: calc(100vh - 95px);
	}
	.slideout-navigation.do-overlay .inside-navigation {
    	display: flex;
    	flex-direction: column;
    	padding: 0 5% 0 !important;
	}
	.slideout-navigation.main-navigation .main-nav ul li a {
    	font-size: 34px;
	}
}

::selection {
    background-color: #e8c800; 
    color: #000000; 
}

body.slide-opened {
    overflow-y: scroll !important; /* Keep scrollbar visible */
    position: fixed;
    width: 100%;
}

@-webkit-keyframes psychedelic {
  0% {
    -webkit-filter: hue-rotate(0deg) saturate(2) invert(0);
  }
  
  50% {
    -webkit-filter: hue-rotate(360deg) saturate(6) invert(.1);
  }
  
  100% {
    -webkit-filter: hue-rotate(0deg) saturate(2) invert(0);
  }
}
/*
.alien canvas {
  -webkit-animation: psychedelic linear 30s infinite;
  -moz-animation: psychedelic linear 30s infinite;
  -o-animation: psychedelic linear 30s infinite;
  animation: psychedelic linear 30s infinite;
}
*/
/* Containers and layout */
/*
body {
    display: flex;
}
*/

.page-id-3490 .container.grid-container {
    background: #000;
    max-width: 100%;
}

.page-id-3490 .hero-container, .page-id-3490 .alien  {
	display: none;
}

.page-id-3490 #world {
	top: 350px;
}

.postid-1804 #cgol {
	pointer-events: all;
    background: #000;
}

.postid-1804 .mapboxgl-canvas-container {
	opacity: 0;
}

.postid-1804 .container.grid-container {
	background: #000;
    max-width: 100%;
}

.postid-1804 .entry-content .alignwide {
        max-width: 100%;
}

.entry-content .alignwide, .entry-content #h5vp_player {
    left: calc(50% + 0px);
    max-width: 100%;
}

/* Sticky share buttons */

.sticky-sharing {
  position: absolute;
  top: 20px;
  left: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(255,255,255,0.96);
  border-radius: 16px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
  padding: 12px 6px;
  width: 52px;
  transition: box-shadow 0.2s;
}

/* Unfold button is always visible when folded */
.sticky-sharing.folded .share-unfold {
  display: flex;
}

.sticky-sharing.unfolded .share-unfold {
  margin-bottom: 10px;
}

.sticky-sharing.unfolded .share-unfold svg {
  fill: #FE251B;  
  color: #FE251B;
  transition: fill 0.2s, color 0.2s;
}

/* Share links are hidden when folded, visible when unfolded */
.sticky-sharing .share-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s, opacity 0.3s;
}
.sticky-sharing a {
	color: #000;
}
.sticky-sharing.unfolded .share-links {
  max-height: 600px;  /* adjust if you add more links */
  opacity: 1;
}
.sticky-sharing.folded .share-links {
  display: none;
}

.sticky-sharing .share-close {
  margin-top: 6px;
}
.sticky-sharing.folded .share-close {
  display: none;
}
.sticky-sharing.unfolded .share-close {
  display: flex;
}

/* Share button styles */
.sticky-sharing .share-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
}

.sticky-sharing .share-links .share-btn:hover,
.sticky-sharing .share-links .share-btn:focus {
  opacity: 0.8;
}

.share-btn svg {
    width: 24px;
    height: 24px;
}

/* Responsive: Hide on mobile if needed */
@media (max-width: 900px) {
  .sticky-sharing { 
	    position: fixed;
		top: unset;
		bottom: 0;
	    left: 20px;
	}
}


/* Overlay menu */

/* Default: show hamburger, hide close */
.menu-bar-item .pro-close {
    display: none;
}

/* When slideout is open: hide hamburger, show close */
.slide-opened .menu-bar-item .pro-menu-bars {
    display: none !important;
}

.slide-opened .menu-bar-item .pro-close {
    display: inline-flex !important;
}

.slideout-toggle svg {
    fill: #fff;
}

.slideout-toggle:hover > a svg {
	fill: #000;
}

.inside-navigation .menu-bar-items, .do-overlay .slideout-exit {
	display: none;
}

/* Dark BG content styling */

.dark-bg .site-content h2, .dark-bg .site-content h3, .dark-bg .site-content h4, .dark-bg .site-content h5, .dark-bg .site-content p {
	color: #fff;
}

.error404 .site-main {
    display: flex;
    min-height: 100vh;
    justify-content: center !important;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    background: #000;
}

.nf-content {
    margin-right: 20%;
    margin-top: 4%;
}

.not-found h1 {
   color: #e8c800;
   font-weight: bold;
   font-size: 120px;
   font-family: 'Pricedown Bl';
   text-transform: uppercase;
   line-height: 0.7em;
   letter-spacing: 0.01rem;
   width: auto;
   margin-bottom: 40px;
}

.not-found p {
	color: #fff;
}

.not-found a {
	display: inline-block;
	margin-top: 20px; 
	padding: 10px 20px; 
	background: #000; 
	color: #fff; 
	text-decoration: none;
}

.home .site-main > * {
   margin-bottom: 0px;
}

/* Newsletter Fields */
.newsletter-form #mlb2-33679568.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody, #mlb2-33679568.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
    padding: 0 !important;
}

.newsletter-form #mlb2-33679568.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input {
	font-family: Source Sans Pro, sans-serif !important;
    font-size: 16px !important;
    padding: 15px 15px !important;
    border-radius: 12px !important;
}

.newsletter-form #mlb2-33679568.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button {
	font-family: Source Sans Pro, sans-serif !important;
	font-size: 16px !important;
    margin: 0 !important;
    padding: 15px 10px !important;
	font-weight: 600 !important;
}

.newsletter-form #mlb2-33679568.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent.horozintalForm {
	padding-bottom: 10px !important;
}

/* ----------------------------------------
   GENERAL CONTAINER + PAGE HEADING
---------------------------------------- */

/* dtm temp style */

.post-type-archive-doc .archive-featured-image img {
    object-position: bottom;
}

.post-type-archive-doc .archive-featured-image {
    flex: 1 1 33.3%;
    max-width: 33.3%;
	position: relative;
}

.post-type-archive-doc .archive-featured-content {
    flex: 1 1 77.7%;
    max-width: 77.7%;
}

/****/

.post-type-archive-art {
	background-color: #000;
    background-image: url(/assets/images/aztec-tribal.png);
    background-repeat: repeat;
}

.archive-container {
	width: 100%;
}

.archive-description {
	color: #fff;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0;
}
.archive-featured .post-description {
    color: #fff;
    font-size: 14px;
}

.archive-title {
    font-size: 42px;
    color: #fff;
    margin: 0;
}

.archive-filter-nav, .anchor-nav-block {
	display: flex;
    gap: 5px;
    flex-wrap: wrap;
    justify-content: center;
}

.archive-filter-nav button, .anchor-nav-block button {
    display: flex;
    flex-wrap: nowrap;
	align-items: center;
    background: #fff;
    border-radius: 20px;
    color: #222;
    font-weight: 600;
    font-size: 15px;
	padding: 5px 15px 5px 15px;
	height: 40px;
}

.archive-filter-nav button:hover, .archive-filter-nav .active, .anchor-nav-block button:hover {
    background-color: #ffdd40;
    transition: all 0.1s cubic-bezier(.455, .03, .515, .955);
}

.archive-filter-nav button:hover .count, .archive-filter-nav .active .count {
    background-color: #000;
    color: #fff;
}

/* Anchor Nav Block */

.anchor-icon {
	max-height: 20px;
	margin-right: 5px;
}

.anchor-icon svg {
	width: 15px;
    height: 15px;
}

/* -------
 * ---------------------------------
   TAG FILTERS (AJAX LOAD MORE)
---------------------------------------- */

.search-wrap {
    width: 100%;
    max-width: 600px; 
    margin: 0 auto;
}

.search-form {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 0;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
}

.search-form label {
    flex: 1 1 auto;
    margin: 0;
    width: 100%;
    display: flex;
}

.search-field {
    width: 100%;
    padding: 12px 16px;
    font-size: 16px;
    border: none;
    outline: none;
    background: none;
    min-width: 0; /* fixes Safari flex bug */
}

.search-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    background: none;
    border: none;
    border-radius: 0 24px 24px 0;
    cursor: pointer;
    height: 48px;
    font-size: 20px;
}

@media (max-width: 600px) {
    .search-wrap {
        max-width: 100%;
        padding: 0 6px;
    }
    .search-field,
    .search-submit {
        font-size: 16px;
        height: 44px;
    }
}

.alm-btn-wrap .alm-load-more-btn.done, .alm-btn-wrap .alm-load-more-btn:disabled {
	opacity: 0 !important;
}

.archive-tags-wrapper ul li {
    display: inline-block;
    margin: 0 10px 10px 0;
}

.archive-tags-wrapper label {
    background: #222;
    color: #fff;
    padding: 8px 15px;
    border-radius: 20px;
    cursor: pointer;
    transition: 0.2s ease;
}

.archive-tags-wrapper input:checked + label {
    background: #fff;
    color: #000;
}

.archive-grid-wrapper .alm-btn-wrap  .alm-load-more-btn, .archive-list-wrapper .alm-btn-wrap  .alm-load-more-btn, .search-results .alm-btn-wrap  .alm-load-more-btn {
    background-color: transparent !important;
    color: #fcba28;
    opacity: 1;
    padding: 0;
    font-weight: 600;
}

.archive-featured.full-hero {
    position: relative;
    width: 100%;
    height: 450px;
    overflow: hidden;
    border-radius: 20px;
    max-width: 820px;
    margin: 0 auto;
}

.featured-entry-link {
    display: block;
    height: 100%;
    width: 100%;
    position: relative;
}

/* Video & Image */
.featured-entry-image-wrapper,
.featured-entry-figure {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}

.featured-entry-image,
.featured-entry-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.featured-entry-meta {
    display: flex;
    gap: 10px;
    font-size: 0.875rem;
    color: #fff;
    margin: 0;
    flex-direction: column;
}

/* Overlay content */
.featured-entry-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 60%, transparent 100%);
}

/* Featured badge */
.featured-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(255,255,255,0.13);
    padding: 6px 14px;
    font-size: 13px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Tags */
.hero-tags span {
    background: rgba(255,255,255,0.2);
    padding: 5px 12px;
    margin-right: 6px;
    border-radius: 999px;
    font-size: 14px;
    color: white;
}

/* ----------------------------------------
   FEATURED POST
---------------------------------------- */
.archive-featured-wrapper {
    margin: 50px 0;
}

.archive-featured {
    display: flex;
	max-height: 400px;
    overflow: hidden; 
    align-items: stretch;
    background: #0f0f0f;
    border-radius: 14px;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
	position: relative;
}

.archive-featured:hover {
}

.archive-featured a {
    display: flex;
    width: 100%;
    color: inherit;
    text-decoration: none;
}

/* IMAGE HALF */
.archive-featured-image {
    flex: 1 1 50%;
    max-width: 50%;
}

.archive-featured-image img {
	height: 400px; 
    max-height: 400px;
    object-fit: cover;
    width: 100%;
}

/* CONTENT HALF */
.archive-featured-content {
    flex: 1 1 50%;
    max-width: 50%;
	max-height: 400px;
    overflow: hidden;
    padding: 40px; 
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.archive-featured-content .art-featured-date {
    font-size: 14px;
    opacity: 0.7;
    margin-bottom: 15px;
    display: block;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.archive-featured-content h2 {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 25px;
    font-weight: 800;
    color: #fff;
}

.archive-featured-tags span, .homepage-cards .hero-category {
    color: #ffdd40;
    padding: 0;
    border-radius: 0;
    font-size: 14px;
    display: inline-block;
    text-transform: uppercase;
}

.art-description {
	color: #fff;
}

.archive-grid-wrapper .card-post {
    display: flex;
    flex: 0 0 calc(33.333% - 20px);
    box-sizing: border-box;
}

.podcast-cards .card-episodes-list {
	min-height: 340px;
}

.podcast-cards .cards-grid-two-col {
    display: grid;
    grid-template-columns: 0.5fr 1.5fr;
} 

/* ----------------------------------------
   SEPARATORS
---------------------------------------- */
.mask-separator {
    height: 40px;
	max-width: 1280px;
    margin: 0 auto;
	position: relative;
}

.mask-separator.mask-1 {
	 background-color: #fff;
    -webkit-mask: url("/assets/icons/ivory-tusks.svg") repeat-x center / 40px;
            mask: url("/assets/icons/ivory-tusks.svg") repeat-x center / 40px;
	mask-position: revert;
}

.mask-separator.mask-2 {
	 background-color: #fff;
	-webkit-mask: url("/assets/icons/tribal-shield.svg") repeat-x center / 40px;
            mask: url("/assets/icons/tribal-shield.svg") repeat-x center / 40px;
	mask-position: revert;
}

.mask-separator.mask-4 {
	 background-color: #fff;
	-webkit-mask: url("/assets/icons/alien-stare.svg") repeat-x center / 40px;
            mask: url("/assets/icons/alien-stare.svg") repeat-x center / 40px;
	mask-position: revert;
}

.mask-separator.mask-3 {
	 background-color: #fff;
	-webkit-mask: url("/assets/icons/king-ju-mask.svg") repeat-x center / 40px;
            mask: url("/assets/icons/king-ju-mask.svg") repeat-x center / 40px;
	mask-position: revert;
}

/* ----------------------------------------
   GRID SECTION HEADING
---------------------------------------- */
.archive-section-heading {
    font-size: 24px;
    margin: 40px 0 25px;
    font-weight: 700;
}

/* ----------------------------------------
   3-COLUMN AJAX LOAD MORE GRID
---------------------------------------- */
.archive-grid-wrapper,
#artposts .alm-listing {
    display: flex !important;
    flex-wrap: wrap;
    gap: 30px;
}

/* The card markup comes from the ALM template art-grid.php */
.archive-grid-wrapper .art-card,
#artposts .alm-listing .art-card, .archive-grid-wrapper .post-card:not(.video-card), .alm-listing .post-card:not(.video-card):not(.episode-card) {
	flex: 0 0 calc(33.333% - 20px);
    box-sizing: border-box;
    background: #111;
    border-radius: 10px;
    overflow: hidden;
}

.alm-listing .video-card {
	display: flex;
	justify-content: flex-start;
	max-width: 1000px;
    margin: 0 auto;
	width: 100%;
}

.post-type-archive-video .alm-listing.alm-ajax {
    flex-direction: column;
}

.alm-listing .video-card .post-card-content {
	display: flex;
    flex-direction: column;
    justify-content: center;
	flex: 0 0 100%;
}

.alm-listing .video-card .video-card-thumb {
    position: relative;
    min-width: 340px;
    max-width: 340px;
    height: 190px;
    overflow: hidden;
    border-radius: 12px;
}

.alm-listing .video-card .meta-item {
	margin-top: 12px;
    margin-bottom: 0;
    color: #fcba28;
}

.alm-listing .video-card a {
	display: flex;
	width: 100%;
}

.alm-listing .video-card .post-title {
	font-size: 18px;
    margin-bottom: 10px;
    font-weight: 500;
}

.video-thumb-image {
	width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.art-card-thumb img, .post-card-thumb img, .search-result-card-thumb img {
    width: 100%;
    height: auto;
    object-fit: cover;
	max-height: 410px;	
}

.art-card-content, .post-card-content {
    padding: 20px;
}

.art-card-content .art-title, .post-card-content .post-title {
	color: #fff;
    font-size: 20px;
    margin-bottom: 10px;
}

.art-card a:hover, .art-card a:hover .art-tags-small span, .post-card a:hover, .post-card a:hover .post-tags-small span {
	color: #fcba28;
}

.art-tags-small span, .post-tags-small span {
    background: #222;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 11px;
    margin-right: 5px;
    display: inline-block;
}

/* The card markup comes from the ALM template doc-grid.php */

.post-type-archive-doc .post-tags-small, .tax-doc_tag .post-tags-small {
	position: absolute;
    bottom: 20px;
    left: 20px;
}

.post-type-archive-doc .post-card-thumb img {
	max-height: 360px;	
	object-position: top;
}

.post-type-archive-doc .meta-item {
	margin-bottom: 0;
}

.post-card-thumb {
	position: relative;
}

/* Video Art */
.video-art {
    text-align: center;
}

.video-art video {
    max-width: 600px;
    margin: 0px auto 40px;
}

/* Video Archive */
.video-archive .archive-featured-image {
    flex: 1 1 64%;
    max-width: 60%;
	position: relative;
}

.video-archive .card-post {
    display: flex;
    width: calc(33% - 3px);
}

.video-archive .card-post__image img {
    aspect-ratio: 16 / 9;
}

.archive-featured-tags {
    margin-bottom: 10px;
    display: flex;
    gap: 10px;
}

/* Relevanssi live search in archive */

.alm-search-box {
    margin-top: 20px;
}

#alm-search-results .video-grid {
    display: grid;
    gap: 20px;
}

.alm-loading,
.alm-no-results {
    padding: 20px;
    text-align: center;
    opacity: 0.7;
}

.alm-reveal {
    outline: none !important;
}

/* Container matches ALM button height */
.alm-search-container {
    position: relative;
    display: flex;
    align-items: center;
	height: 40px;
	border-radius: 50px;
}

.search-icon-inline {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity .25s ease;
}

/* The input inside */

.archive-tags-wrapper {
	position: relative;
}

.search-expand .search-input {
    width: 100%;
    padding: 10px 10px 10px 20px;
    border-radius: 999px;
    background: transparent !important;
    border: 0;
    outline: none;
    font-size: 16px;
}

.search-expand {
	display: flex;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    transform: translateX(-50%);
    transform-origin: left center;
    width: 0;
    opacity: 0;
    overflow: hidden;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), 
                opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    background: white;
    border-radius: 25px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0);
    z-index: 100;
	max-height: 40px;
}

.alm-search-container .search-input {
	font-size: 14px;
	background: white;
    border-radius: 25px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0);
	max-height: 40px;
	width: min(350px, 80vw);
}

.alm-search-container.active .search-expand, .alm-search-container .search-input {
    width: min(350px, 80vw);
    opacity: 1;
    pointer-events: all;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
#alm-search::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

#alm-search::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
}

/* When active */
.alm-search-container.active .search-expand {
    max-width: 600px;
    opacity: 1;
	padding-right: 10px;
}

.alm-search-container.active .search-icon-inline {
    opacity: 1;
	cursor: pointer;
	z-index: 10;
}

.archive-filter-nav.hide-buttons .search-toggle {
	display: none;
}

.archive-filter-nav .active {
    background-color: #fff;
}

/* Hide other ALM buttons */
.archive-filter-nav.hide-buttons .alm-btn:not(.search-toggle) {
    display: none !important;
}

/* Avoid layout jumps */
.archive-filter-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Header Search */

.header-searchbar {
    position: relative;
    display: flex;
    align-items: center;
    height: 40px;
    border-radius: 50px;
}

.header-search-toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
	margin-right: 5px;
    display: flex;
    align-items: center;
	border-radius: 50px;
}

.header-search-expand {
    display: flex;
    align-items: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    background: white;
    border-radius: 25px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0);
    z-index: 100;
    max-height: 40px;
	transform-origin: right center;  /* expand from right */
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), 
                opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.header-searchbar.active .header-search-expand {
    width: min(335px, 80vw);
    opacity: 1;
    pointer-events: all;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.header-search-input {
    font-size: 16px;
    background: white;
    border-radius: 25px;
    border: 0;
    outline: none;
    padding: 10px 10px 10px 20px;
    max-height: 40px;
    width: min(300px, 75vw);
}

.header-search-submit {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 5px;
	border-radius: 50px;
	margin-right: 5px;
}

.header-search-expand input[type="search"] {
	border-right: 0;
}

.header-search-toggle:hover {
	background-color: #fff;
    padding: 5px;
}

.header-search-toggle:hover svg path {
	stroke: #000;
}

.header-search-submit:hover {
	background: #000;
}

.header-search-submit:hover svg path {
	stroke: #fff;
}


/* Homepage Cards */

.homepage-cards {
  padding: 60px 20px;
}

.homepage-cards .container {
    max-width: 1280px;
	margin: 0 auto;
}

/* Cards Grid */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto auto;
  gap: 20px;
}

/* Card Base Styles */
.card, .search-result-card {
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  min-height: 400px;
  background-size: cover;
  background-position: center;
  color: #fff;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

/* Hover effect for clickable cards */
a.card:hover {
  color: #fff;
}

/* Arrow icon - centered and hidden by default */
.card::after, .art-card-thumb::after, .post-card-thumb::after, .search-result-card::after, .video-card-thumb::after, .archive-featured-image::after, .related-post-thumbnail::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background-color: #fcba28;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 3;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17L17 7M17 7H7M17 7V17' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32px 32px;
}

/* Show arrow on hover */
a.card:hover::after, .art-card-thumb:hover::after, .post-card-thumb:hover::after, .search-result-card:hover::after, .video-card-thumb:hover::after, .archive-featured-image:hover::after, .related-post-thumbnail:hover::after {
  opacity: 1;
}

/* Newsletter card overrides */
div.card-newsletter {
  cursor: default;
  transition: none;
}

div.card-newsletter::after {
  display: none;
}

div.card-newsletter:hover {
  transform: none;
  box-shadow: none;
}

/* Card Variants */
.card.card-hero {
  padding: 30px;
  background-image: url('/media/kratom.jpg');
}

.card-art {
  background-image: url('/media/psyart-cover.jpg');
  animation: psychedelic linear 3s infinite;
}

.card-reports {
  background: linear-gradient(135deg, #8B7355 0%, #D4AF37 100%);
  background-image: url('/media/mushrooms-cover.jpg');
  background-blend-mode: overlay;
}

.card.card-main-event {
  padding: 30px;
  min-height: 700px;
  position: relative;
  overflow: hidden;
}

.event-cards .cards-grid-two-col {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
}

.card-bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
  pointer-events: none;
}

.journal-cards .cards-grid-two-col {
	grid-template-columns: 1.1fr 0.9fr;
}

.card-entries-list .entry-title {
	font-family: "Indie Flower", cursive;
    font-size: 1.6rem;
    color: #fff;
}

.card-entries-list a:hover {
	color: #fff;
}

.card-entries-list .entry-date {
	color: #e8c800;
    font-family: 'Pricedown Bl';
    font-size: 1em;
    line-height: 1.1em;
    letter-spacing: 0.02rem;
}

/* Overlay for readability */
.card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.2) 60%, transparent 100%);
  transition: opacity 0.3s ease;
  z-index: 1;
}

.card-featured-artwork .card-overlay {
  opacity: 0;
}

a.card:hover .card-overlay {
  opacity: 0.8;
}

/* Grid Layout Positions */
.card-large {
  grid-column: 1 / 3;
  grid-row: 1 / 3;
  min-height: 600px;
}

.card-tuesdays {
  grid-column: 3 / 4;
  grid-row: 1 / 2;
  min-height: 340px;
}

.card-bids {
  grid-column: 4 / 5;
  grid-row: 1 / 2;
  min-height: 340px;
}

.card-newsletter {
  grid-column: 3 / 5;
  grid-row: 2 / 3;
  min-height: auto;
}

/* Card Content */
.card-content {
  position: relative;
  z-index: 2;
  width: 100%;
}

.card h2 {
  font-size: 35px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 20px 0;
}

.card h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 12px 0;
}

.card p {
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  opacity: 0.95;
}

/* Arrow Link */
.card-arrow {
  width: 48px;
  height: 48px;
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(10px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: all 0.3s ease;
}

.card-arrow:hover {
  background: rgba(255,255,255,0.3);
  transform: scale(1.1);
}

/* Newsletter Card */
.card-newsletter {
  background: #FFD700;
  color: #000;
  padding: 30px;
}

.card-newsletter h3 {
  color: #000;
  font-size: 25px;
  margin-bottom: 16px;
}

.card-newsletter p:not(.form-disclaimer) {
  color: #000;
  opacity: 0.8;
  margin-bottom: 20px;
  max-width: 800px;
}

/* Newsletter Form */
.newsletter-form {
  max-width: 600px;
}

.form-group {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}

.form-group input {
  flex: 1;
  padding: 16px 24px;
  border-radius: 12px;
  border: none;
  font-size: 16px;
  background: #fff;
}

.form-group button {
  padding: 16px 32px;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: transform 0.2s ease;
}

.form-group button:hover {
  transform: scale(1.05);
}

.form-disclaimer {
  font-size: 13px;
  opacity: 0.7;
  margin: 0;
}

/* Two Column Grid Layout */
.cards-grid-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr; /* 50% / 50% */
  gap: 20px;
  margin-top: 20px; /* Space from previous section */
}

/* Content Only Card (Left) */
.card-content-only {
  background: #f5f5f5;
  color: #000;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 30px;
}

.card-content-only .card-content {
  max-width: 500px;
}

.card-content-only h2 {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 20px 0;
  color: #000;
}

.card-content-only p {
  font-size: 18px;
  line-height: 1.6;
  margin: 0 0 30px 0;
  color: #666;
}

.card-section-title {
    font-weight: 500;
    font-size: 25px;
    color: #fff;
    margin-bottom: 30px;
}

/* Primary Button */

.art-browse-link {
	margin: 30px 0;
}
.btn-primary {
  display: inline-flex;
  align-items: center;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}
.btn-primary.inverted {
  color:#fff;
}
	
.btn-primary:hover {
  color: #fcba28;	
}

.btn-primary svg {
  transition: transform 0.3s ease;
}

.btn-primary:hover svg {
  transform: translateX(5px);
}

/* Image Only Card (Right) */
.card-image-only {
  background-image: url('path-to-trading-cards-image.jpg');
  background-size: cover;
  background-position: center;
  min-height: 400px;
  position: relative;
  cursor: pointer;
}

/* Hover effect with yellow arrow (reuse existing styles) */
a.card-image-only::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background-color: #fcba28;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 3;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17L17 7M17 7H7M17 7V17' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32px 32px;
}

a.card-image-only:hover::after {
  opacity: 1;
}

a.card-image-only:hover {
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

a.card-image-only:hover .card-overlay {
  background: linear-gradient(to top, rgba(0,0,0,0.3) 0%, transparent 100%);
}

/* Video Card */

.journal-cards .card-video {
    display: flex;
	aspect-ratio: 16 / 9;
}

.card-video {
  position: relative;
  min-height: 400px;
  overflow: hidden;
  cursor: pointer;
  display: block;
}

.card-video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* This will fill the card, cropping if needed */
  z-index: 0;
}

/* Yellow arrow on hover (center) */
/*
a.card-video::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background-color: #fcba28;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 3;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17L17 7M17 7H7M17 7V17' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32px 32px;
}

a.card-video:hover::after {
  opacity: 1;
}

a.card-video:hover {
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

a.card-video:hover .card-overlay {
  background: linear-gradient(to top, rgba(0,0,0,0.3) 0%, transparent 100%);
}

a.card-video:hover::before {
  transform: scale(1.1);
}
*/
/* Overlay for video */
.card-video .card-overlay, .search-result-card .card-overlay, .archive-featured .card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 40%, transparent 100%);
  z-index: 1;
}

/* Podcast Cards */
.card-featured-podcast, .card-podcast-item {
  aspect-ratio: 1 / 1;
  min-height: 0;
}

/* Search Results Card */
.search-result-card {
	min-height: 400px;
	min-width: 400px;
	max-width: 650px;
}

.search-result-card, .search-result-card-thumb {
    position: relative;
	margin-bottom: 20px;
}

.search-result-card .search-result-title {
	color: #fff;
	margin-bottom: 10px;
}

.search-result-card-content {
    z-index: 2;
    position: relative;
}

/* Art Card */

.art-cards .card {
	min-height: 800px;
}

.art-card-thumb {
	position: relative;
}

.featured-badge, .cpt-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(255, 255, 255, 0.95);
    color: #000;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 2;
    pointer-events: none;	
}

.related-posts-grid .cpt-badge {
	padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
}

.card-featured-artist img, .card-featured-artwork img, .card-featured-podcast img, .card-podcast-item img, .search-result-card img   {
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	object-fit: cover; 
	z-index: 0;
}

/* Events List Card */
.card-events-list {
  color: #000;
  min-height: auto;
  padding: 30px;
  display: block;
  align-items: flex-start;
}

.card-events-list .card-content {
  width: 100%;
}

.card-events-list h2 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 12px 0;
  color: #000;
}

.events-subtitle {
  font-size: 16px;
  line-height: 1.5;
  color: #666;
  margin: 0 0 40px 0;
}

/* Events List */
.events-list, .art-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 40px;
}

/* Journal List */
.journal-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 15px;
}

.card .featured-entry-title {
	margin-bottom: 0;
}

/* Event Item */
.event-item, .art-item {
  display: flex;
  gap: 20px;
  text-decoration: none;
  color: #000;
  transition: transform 0.2s ease;
  align-items: center;
}

.event-item img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 12px;
  flex-shrink: 0;
}

.art-item img {
    width: 110px;
    height: 150px;
    object-fit: cover;
    border-radius: 12px 0 0 12px;
    flex-shrink: 0;
}

.event-details h3, .art-details h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 8px 0;
  color: #fff;
}

.event-details p, .art-details p {
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
  margin: 0;
  overflow: hidden;
}

/* Events Button */
.btn-events {
  margin-top: 20px;
}

/* Responsive */
@media (max-width: 968px) {
  .card-events-list {
    padding: 40px 30px;
  }
  
  .card-events-list h2 {
    font-size: 36px;
  }
  
  .event-item {
    flex-direction: column;
    gap: 12px;
  }
  
  .event-item img {
    width: 100%;
    height: 200px;
  }

  .cards-grid-two-col {
    grid-template-columns: 1fr;
  }
  
  .card-content-only,
  .card-image-only {
    min-height: 350px;
  }
  
  .card-content-only {
    padding: 40px;
  }
  
  .card-content-only h2 {
    font-size: 32px;
  }

  .cards-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  
  .card-large,
  .card-tuesdays,
  .card-bids,
  .card-newsletter {
    grid-column: 1;
    grid-row: auto;
  }
  
  .card {
    min-height: 350px;
  }
  
  .card-large {
    min-height: 450px;
  }
  
  .card h2 {
    font-size: 32px;
  }
  
  .card h3 {
    font-size: 24px;
  }
  
  .card {
    padding: 30px;
  }
}

@media (max-width: 640px) {
  .card {
    padding: 24px;
    min-height: 300px;
  }
  
  .card-large {
    min-height: 400px;
  }
  
  .card h2 {
    font-size: 28px;
    margin-bottom: 12px;
  }
  
  .card h3 {
    font-size: 20px;
  }
  
  .form-group {
    flex-direction: column;
  }
  
  .form-group button {
    width: 100%;
  }
}

/* Variable width gallery */

.variable-width {
    overflow: hidden;
}
.variable-width.wp-block-gallery {
	display: block !important;
}  
.variable-width .wp-block-image, .variable-width .wp-block-video {
    outline: none;
	display: inline-block !important;
   	vertical-align: top;
	padding: 0;
}
    
.variable-width .wp-block-image a {
    display: block;
    width: auto;
    max-width: none !important; /* Remove the max-width constraint */
}
    
.variable-width img {
	width: auto !important;
    height: 400px !important;
    object-fit: cover;
    border-radius: 8px;
    display: block;
    cursor: pointer;
    transition: transform 0.3s ease;
}
    
.variable-width img:hover {
    transform: scale(1.01);
}
    
/* Hide captions if you don't want them */
.variable-width figcaption {
    display: none;
}
    
/* Custom arrows */
.variable-width .slick-prev, .variable-width .slick-next {
    width: 40px;
    height: 40px;
    z-index: 10;
}
.variable-width .slick-prev {
    left: 25px;
}
.variable-width .slick-next {
     right: 25px;
}
.variable-width .slick-prev:before, .variable-width .slick-next:before {
     font-size: 40px;
     opacity: 0.75;
}
.variable-width .slick-prev:hover:before, .variable-width .slick-next:hover:before {
     opacity: 1;
}
    
/* Variable width adjustment */
.variable-width .slick-slide {
     margin: 0;
}
.variable-width .slick-list {
     overflow: visible;
}
.variable-width.wp-block-gallery.has-nested-images figure.wp-block-image {
     display: block;
}
.variable-width a {
    border-bottom: 0 !important;
	background-image: none !important;
}

/* Slick dots styling */
.variable-width .slick-dots {
    bottom: 40px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 0;
    list-style: none;
}

.variable-width .slick-dots li {
    margin: 0;
    width: auto;
    height: auto;
}

.variable-width .slick-dots li button {
    width: 25px;
    height: 4px;
    padding: 0;
    background: #d1d5db;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.variable-width .slick-dots li button:before {
    display: none;
}

.variable-width .slick-dots li.slick-active button {
    width: 48px;
    background: #fcba28;
}

.variable-width .slick-dots li button:hover {
    background: #9ca3af;
}

.variable-width .slick-dots li.slick-active button:hover {
    background: #111827;
}
	
@media screen and (min-width: 769px) {
	.variable-width {
	  margin: 0px -250px;
	}
	.variable-width .wp-block-image {
      width: auto !important;
	}
	.variable-width .wp-block-video video, .variable-width .wp-block-image img, .variable-width .wp-block-image a  {
    	height: 400px !important;
	}
}
	
		
@media screen and (max-width: 768px) {
	.variable-width {
		margin: 0px -5px;
	}
	.variable-width .wp-block-image, .variable-width .wp-block-video {
        padding: 0 5px;
    }
	.variable-width img {
    	width: 100% !important;
	}
	.fancybox__carousel .fancybox__nav {
		  display: none;
	}
	.fancybox__carousel .fancybox__slide {
    	padding: 64px 5px;
	}
	.variable-width .wp-block-video video, .variable-width .wp-block-image a, .variable-width .wp-block-image img {
    	height: 500px !important;
	}
	.variable-width .slick-dots li.slick-active button {
    	width: 30px;
	}
	.variable-width .slick-dots {
    	gap: 5px;
	}
	.variable-width .slick-dots li button {
    	width: 4px;
	}
}

.variable-width .wp-block-video video {
    object-fit: cover;
    border-radius: 4px;
}

.search-inline-close {
	z-index: 10;
	cursor: pointer;
}

/* Hero V2 styling */

/* Trip Hero */

.trip-hero .hero-wrap {
    grid-template-columns: 2fr 2fr;
}

.trip-hero .hero-meta {
	gap: 10px;
	flex-wrap: wrap;
}

.trip-hero .meta-item {
  	flex: 1 1 calc(33.333% - 10px);
}

/* Videos Hero */

.videos-hero .hero-wrap {
    grid-template-columns: 2fr 2fr;
}

/* Stories hero */

.hero-container.stories-hero {
    padding: 40px 20px;
}

.stories-hero .hero-wrap {
    grid-template-columns: 1fr;
	gap: 30px;
}

.stories-hero .hero-figure {
    max-width: 850px;
    margin: 0 auto;
}

.stories-hero .hero-content {
    align-items: center;
}

.stories-hero .hero-content .hero-title {
	font-size: 2.3rem;
    font-weight: 500;
}

.stories-hero .post-meta {
	color: #fff;
    font-size: 15px;
    font-weight: 300;
}

/* Blog post hero */
.blog-hero .post-meta {
	text-transform: uppercase;
    color: #fff;
    font-size: 0.725rem;
    font-weight: 500;
}

/* Art Hero */

.centered-hero .hero-wrap {
    grid-template-columns: 1fr;
}

.centered-hero .hero-content {
    text-align: center;
}

/* Podcast Hero */

.hero-container.podcasts-hero {
    padding: 0 20px;
}

.podcasts-hero .hero-wrap {
    grid-template-columns: 2.8fr 1.2fr;
	gap: 40px;
}

/* Doc Hero Section Styles */
.hero-container {
    background: #000000;
    padding: 60px 20px;
}

.hero-container.centered-hero {
	background: transparent;
	padding: 60px 20px 0;
	min-height: 200px;
    justify-content: flex-end;
}

.hero-container .hero-excerpt p {
    margin-bottom: 0;
}

.artist-links, .blog-categories {
	display: flex;
    gap: 12px;
    justify-content: center;
}

.artist-links a, .blog-categories a {
    text-transform: uppercase;
    font-size: 12px;
}

.artist-links a:hover, .blog-categories a:hover {
	color: #fff;
}

.hero-wrap {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 60px;
    align-items: center;
}

.hero-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hero-title {
    font-size: 42px;
	color: #fff;
    margin: 0;
}

.hero-categories a, .hero-tags a {
	color: #e8c800;
	text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}

.hero-categories a:hover, .hero-tags a:hover {
	color: #fff;
}

.hero-excerpt {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
	margin-bottom: 0;
}

.hero-meta {
    font-size: 0.875rem;
    color: #718096;
}

.hero-meta .meta-item {
    margin: 0 0 8px 0;
}

.hero-meta .meta-item:last-child {
    margin-bottom: 0;
}

.hero-meta strong {
    font-weight: 600;
}

.hero-meta a {
    color: #e8c800;
    text-decoration: none;
}

.hero-meta a:hover {
    text-decoration: underline;
}

.hero-meta, .post-meta {
	display: flex;
    gap: 25px;
    font-size: 0.875rem;
    color: #fff;
    margin: 0;
}

.hero-meta .entry-date, .post-meta .entry-date  {
    font-weight: 500;
}

.hero-image-wrapper {
    position: relative;
}

.hero-figure {
    margin: 0;
    position: relative;
}

.hero-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.hero-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.svg-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    padding: 7px 14px;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    font-size: 1rem;
    transition: background 0.2s ease;
	width: max-content;
}

.svg-btn-red {
	color: white;
	background: #ff0033;
	border: 2px solid #ff0033;
}

.svg-btn-trailer {
	transition: opacity 0.2s ease;
	color: white;
}

.svg-btn-trailer:hover, .svg-btn-trailer:active, .svg-btn-trailer:focus  {
	color: #fff;
	opacity: 0.8;
}

.svg-btn svg {
	width: 20px;
    height: 20px;
}	

.documentary-hero .svg-btn-yellow svg {
	width: 23px;
    height: 23px;
	margin-top: -3px;
}	

.svg-btn-red svg path, .svg-btn-yellow svg path {
	transition: stroke 0.2s ease, fill 0.2s ease;
}

.svg-btn-red:hover, .svg-btn-red:focus {
    background: transparent;
    color: #ff0033;
}

.svg-btn-red:hover svg path {
	stroke: #ff0033;
}

.svg-btn-yellow:hover svg path {
	stroke: #000000;
}

.event-hero .svg-btn-yellow:hover svg path {
	fill: #000000;
}

.svg-btn-red .play-icon {
    width: 16px;
    height: 16px;
}

.svg-btn-yellow {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    padding: 7px 14px;
    background: transparent;
    color: #e8c800;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    font-size: 1rem;
    transition: background 0.2s ease;
	width: max-content;
	border: 2px solid #e8c800;
}

.svg-btn-yellow:hover, .svg-btn-yellow:focus, .svg-btn-yellow:active {
    background: #e8c800;
    color: #000000;
}

/* Event Hero */

.event-details .event-excerpt {
	margin-bottom: 10px;
}

.event-hero .hero-meta, .event-cards .card-events-list .event-meta {
    flex-direction: row;
    display: flex;
    gap: 15px;
	margin-bottom: 0;
}

.event-hero .hero-meta, .event-cards .event-meta {
    flex-direction: column;
    gap: 5px;
    margin-bottom: 20px;
	display: flex;
}

.event-hero .hero-meta .meta-item, .event-cards .event-meta .meta-item {
    font-size: 16px;
    line-height: 1em;
    display: flex;
    align-items: center;
    gap: 8px;
}

.event-hero .hero-meta svg, .event-cards .event-meta svg {
	width: 20px;
    height: 20px;
}

/* Journal Hero Styling */

.journal-hero .hero-wrap {
	grid-template-columns: 2.2fr 1.8fr;
}

.journal-hero .hero-content {
    gap: 0;
	width: 100%;
}

.journal-entry-heading {
	color: #fff;
    font-family: "Indie Flower", cursive;
    font-size: 4.5rem;
    margin-bottom: 35px;
    transform: rotate(-4deg);
}

.journal-meta {
	color: #e8c800;
    font-family: 'Pricedown Bl';
    font-size: 1.5em;
    line-height: 1.1em;
    letter-spacing: 0.02rem;
    text-transform: uppercase;
	margin-bottom: 0;
}

.journal-hero .hero-excerpt {
	margin-bottom: 20px;
}

.gallery-slider img, .gallery-slider video {
    height: var(--slider-height-desktop);
    object-fit: cover;
    width: 100%;
}

.single-journal .wp-block-video:not(.sg-video) {
    margin-bottom: 20px;
}

.location, .light-bg .card-post__header a.location {
	color: #1ebe6d;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: 600;
}

.single-journal a.location:hover {
    opacity: 0.8;
	color: #1ebe6d;
	transition: opacity 0.3s ease-in-out;
}

.location svg {
	vertical-align: text-top;
    margin-right: 5px;
    width: 1.1em;
    height: 1.1em;
}

a.location {
	margin-bottom: 5px;
    display: block;
}

a.location:hover, a.location:active, a.location:focus {
	color: #fff;
}

.single-photos .photo-wrap, .single-art .photo-wrap {
	margin-bottom: 50px;
}

.journal-nav {
	display: flex;
    justify-content: space-between;
    margin-top: 40px;
    margin-bottom: 60px;
}

.journal-nav-link {
	display: flex;
    gap: 15px;
    align-items: center;
}

.journal-nav-link span {
	color: #fcba28;
    font-family: "Indie Flower", cursive;
    font-size: 2rem;
    margin-bottom: 0;
}

.journal-nav-link .arrow-right {
    transform: rotate(90deg);
}

.blog, .category, .post-type-archive-journal, .post-type-archive-podcasts, .post-type-archive-story, .post-type-archive-video, .post-type-archive-event, .post-type-archive-trip-reports, .post-type-archive-doc, .tax-doc_tag, .tax-video_tag, .tax-art_tag, .tax-podcast_tag , .tax-event_tag {
	background-color: #000;
    background-image: url(/assets/images/aztec-tribal.png);
    background-repeat: repeat;
}

.journal-archive .card-post {
    width: 100%;
}

.journal-archive .card-post__info {
    display: flex;
    align-items: center;
}

.journal-archive .card-post__header {
	text-align: center;
}

.journal-archive .card-post__header .entry-date {
    font-size: 1.2em;
}

.journal-archive .card-post__header .entry-title {
	font-family: "Indie Flower", cursive;
    font-size: 2.5rem;
	margin: 10px 0;
}

.featured-entry-title {
    font-family: "Indie Flower", cursive;
    font-size: 2.5rem;
	color: #fff;
	margin-bottom: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-wrap, .journal-hero .hero-wrap {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .hero-title {
        font-size: 2rem;
    }
    .hero-excerpt {
        font-size: 14px;
    }
    .hero-container {
        padding: 40px 20px;
    }
	.hero-wrap {
        display: flex;
        flex-direction: column;
    }
    .hero-content {
        order: 2;
		z-index: 1;
    }
    .hero-image-wrapper {
        order: 1;
    }
	.documentary-hero .hero-meta {
    	gap: 0px;
    	flex-direction: column;
	}
    .documentary-hero .hero-buttons {
        order: -1; 
		justify-content: center;
		margin-top: -100px;
    	margin-bottom: 30px;
	}
    .documentary-hero .hero-categories {
        order: 1;
		display: flex;
    	gap: 15px;
    }
    .documentary-hero .hero-title {
        order: 2;
    }
    .documentary-hero .hero-excerpt {
        order: 3;
    }
    .documentary-hero .hero-meta {
        order: 4;
    }
	.error404 .site-main {
    	align-content: center;
		flex-direction: column-reverse;
	}
	.error404 .animation-container video {   
		max-width: 370px;
	}
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 1.75rem;
    }
    
    .hero-container {
        padding: 30px 16px;
    }
}

/* Footer Menu */

.footer-menu {
    display: flex;
    list-style: none;
    gap: 20px;
    margin: 10px 0;
}

.footer-menu li {
    position: relative;
}

.footer-menu a {
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.footer-menu li:hover a {
    color: #e8c800;
}

/* Images & Galleries */

.fancybox__thumbs {
    background-color: transparent;
}

.wp-block-gallery.has-nested-images .gw-33 {
	max-width: 33%;
}

.wp-block-gallery.has-nested-images .gw-66 {
	max-width: 66% !important;
    margin: 0 auto 1.5em !important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
	display: none;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    text-shadow: none;
}

.single-photos figure.wp-block-image figcaption, .single-photos figure.wp-block-image figcaption a  { 
	color: #fff !important;
}

.mb-10 {
	margin-bottom: 10em;
}

.single-photos h2, .single-photos h3, .single-art h2, .single-art h3  {
	color: #fff;
}

.single-photos, .search, .single-art:not(.postid-3269), .page-id-36 {
    background-color: #000;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 800 800'%3E%3Cg %3E%3Ccircle fill='%23000000' cx='400' cy='400' r='600'/%3E%3Ccircle fill='%23080808' cx='400' cy='400' r='500'/%3E%3Ccircle fill='%230f0f0f' cx='400' cy='400' r='400'/%3E%3Ccircle fill='%23141414' cx='400' cy='400' r='300'/%3E%3Ccircle fill='%23191919' cx='400' cy='400' r='200'/%3E%3Ccircle fill='%231D1D1D' cx='400' cy='400' r='100'/%3E%3C/g%3E%3C/svg%3E");
    background-attachment: fixed;
    background-size: cover;
    background-position: 100% 62%;
}

.single-art {
	background-color: #000;
}

.single-photos .album-container.up-top  {
	margin-top: -65px;
}

.single-photos .inside-article p, .single-art .inside-article p {
	color: #fff;
}

.single-photos .album-container {
    max-width: 1000px;
    margin: 0 auto 5em;
}

.single-photos .sg-image figcaption, .single-art .sg-image figcaption {
    color: #fff;
}

.single-photos .gallery-slider .slick-arrow:before, .single-art .gallery-slider .slick-arrow:before {
    background-image: url(/media/arrow.svg);
}

.single-photos .gallery-slider img, .single-art .gallery-slider img {
	border-radius: 10px;
    max-height: 565px;
    overflow: hidden;
    width: 100%;
    object-fit: cover;
}

.single-photos .alignwide .gallery-slider img, .single-art .alignwide .gallery-slider img {
    max-height: 720px;
}

/* Podcasts */

.single-podcast-hero .category-meta {
	text-transform: uppercase;
    font-weight: 900;
    font-size: 14px;
    color: #e8c800;
}

.single-podcast-hero h1, .videos-hero h1, .docs-hero h1 {
    font-size: 42px;
}

.podcasts-btn svg {
    max-width: 20px;
    height: auto;
}

.podcast-links {
	display: flex;
    gap: 10px;
}

.podcasts-hero .podcasts-btn span {
    display: none;
}

.single-photos .wp-block-gallery.has-nested-images figure img {
	border-radius: 10px;
    margin: 0 auto;
}

/* Instagram embed */

.instagram-embed * {
	max-width: 80% !important;
    margin: 20px auto !important;
    transform: rotate(2deg);
    max-height: 460px;
}

/* Login Modal */

.xoo-el-container:not(.xoo-el-style-slider) .xoo-el-inmodal {
    background: #fcba28;
}

.xoo-el-wrap {
    border-top: 10px solid #fcba28;
	border-radius: 10px;
}

.xoo-el-form-container button.button.btn.xoo-el-action-btn {
    background-color: #fcba28;
    color: #000;
    font-weight: 600;
    border-radius: 5px;
}

.xoo-aff-input-group .xoo-aff-input-icon {
    background-color: transparent;
    color: #fff;
	border: 1px solid #fff;
}

.xoo-aff-group input[type="text"] {
	background-color: transparent;
    color: #fff;
    border-color: #fff;
}

span.xoo-el-close {
    font-size: 20px;
    right: 0px;
    top: 15px;
    color: #fff;
    background-color: transparent;
}

/* Mapbox Popup */

.popup-content .lc {
	max-height: 70px;
    width: 100%;
    object-fit: cover;
    border-radius: 5px 5px 0 0;
}

.popup-content h4 {
    font-family: Ubuntu, sans-serif;
    font-weight: bold;
    font-size: 17px;
    margin-top: -6px;
    color: #fff;
    z-index: 10;
    position: relative;
    padding: 0 5px;
    display: block;
    background: #000;
    padding: 5px 10px;
    border-radius: 0 0 4px 4px;
    max-width: 100%;
	margin-bottom: 10px;
}

.gmaps-link {
	position: absolute;
    right: 10px;
    top: 55px;
	z-index: 100;
}

.gmaps-link img {
	max-width: 40px;
    height: auto;
}

/* Journal Query */

.page-id-2756 .card-post__header .entry-title {
    font-size: 3.5rem;
    color: #000000;
}

.page-id-2756 .card-post__header .entry-date {
    font-size: 1.5em;
}

.page-id-2756 .card-post {
    width: 100%;
}

.page-id-1728 .card-post {
	width: 100%;
    max-width: 633px;
    overflow: hidden;
    padding: 0 20px;
	background-image: url(https://static.tumblr.com/maopbtg/E9Bmgtoht/lines.png), url(https://static.tumblr.com/maopbtg/nBUmgtogx/paper.png);
    background-repeat: repeat-y, repeat;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}

.card-post__header .entry-date, .featured-entry-meta .entry-date {
    color: #e8c800;
    font-family: 'Pricedown Bl';
    font-size: 1em;
    line-height: 1.1em;
    letter-spacing: 0.02rem;
}

.featured-entry-meta .entry-date {
	font-size: 1.6em;
}

.featured-entry-meta .hero-excerpt {
    max-width: 404px;
}

.featured-entry-overlay .location {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.location-top-right svg {
    width: 14px;
    height: 14px;
    opacity: 0.9;
}


.card-post__header .entry-title,  {
    font-family: "Indie Flower", cursive;
    font-size: 1.5rem;
	color: #fff;
}

/* Jumping Frog */

.jumping-frog {
    position: absolute;
    width: 50px; /* Adjust based on your image size */
    height: auto;
}

/* Autoplay Toggl */

.hero-image-wrapper {
    position: relative;
}

.single-journal .autoplay-controls {
	position: absolute;
	bottom: 10px;
    right: 10px;
}

.autoplay-controls {
	text-align: center;
    align-items: center;
	position: relative;
	bottom: unset;
	right: unset;
	display: flex;
	flex-wrap: wrap;
    flex-direction: row;
	gap: 5px;
    padding: 5px 5px 5px 10px;
    background: #fff;
    border-radius: 25px;
}

.autoplay-controls span {
    color: #000000;
    font-size: 12px;
	text-transform: uppercase;
    font-weight: 600;
}

h4 {
  color: #999;
}

.tgl {
  display: none;
}

.tgl, .tgl:after, .tgl:before, .tgl *, .tgl *:after, .tgl *:before, .tgl + .tgl-btn {
  box-sizing: border-box;
}

.tgl::-moz-selection, .tgl:after::-moz-selection, .tgl:before::-moz-selection, .tgl *::-moz-selection, .tgl *:after::-moz-selection, .tgl *:before::-moz-selection, .tgl + .tgl-btn::-moz-selection {
  background: none;
}

.tgl::selection, .tgl:after::selection, .tgl:before::selection, .tgl *::selection, .tgl *:after::selection, .tgl *:before::selection, .tgl + .tgl-btn::selection {
  background: none;
}

.tgl + .tgl-btn {
  outline: 0;
  display: block;
  width: 40px;
  height: 22px;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.tgl + .tgl-btn:after, .tgl + .tgl-btn:before {
  position: relative;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
}

.tgl + .tgl-btn:after {
  left: 0;
}

.tgl + .tgl-btn:before {
  display: none;
}

.tgl:checked + .tgl-btn:after {
  left: 50%;
}

.tgl-light + .tgl-btn {
  background: #424242;
  border-radius: 2em;
  padding: 2px;
  transition: all 0.4s ease;
}

.tgl-light + .tgl-btn:after {
  border-radius: 50%;
  background: #fff;
  transition: all 0.2s ease;
}

.tgl-light:checked + .tgl-btn {
  background: #fcba28;
}

/* Video Thumbnail */

.single-story .wp-block-video {
	margin-bottom: 35px;
}

video::-webkit-media-controls{
  filter: hue-rotate(180deg) brightness(0.9);
}

.play-button-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    background: url('/assets/icons/youtube-play.svg') no-repeat center;
    background-size: contain;
}

a.pimp {
    position: relative;
    display: inline-block;
}

a.pimp img {
    display: block;
	border-radius: 10px;
}

/* Block Placeholder */

.block-backend-placeholder {
	background: #030303;
    color: #fff;
    padding: 10px 20px;
    text-transform: uppercase;
    width: auto;
    display: inline-block;
    border-radius: 4px;
    font-weight: 600;
}

/* Heading with Icon */

.hi-wrap {
	display: flex;
    align-items: center;
	margin-bottom: 30px;
}

.hi-icon {
	margin-right: 10px;
}

.hi-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.hi-wrap img {
	max-width: 56px;
	margin-right: 15px;
}

.hi-wrap h2 {
	margin-bottom: 0;
}

/* Speech Bubble */

.bubble { 
	background-position: center;
    background-repeat: no-repeat !important;
	background-size: 100% 100%;
	text-align: center;
	height: 0;
	box-sizing: content-box;
	line-height: 1;
}

.speech {
  background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/speech-bubble.svg); 
  width: 100%;
  padding-top: 10%;
  padding-bottom: 20%;
  max-width: 190px;
}

.podcasts-hero, .videos-hero, .docs-hero {
	background: #000;
}

.podcasts-hero h1, .videos-hero h1, .docs-hero h1 {
	color: #fff;
}

.videos-hero .cwrap {
	z-index: 1;
}

.surf {
	position: relative;
	background: #000;
	background-image: url(https://media.istockphoto.com/id/1087181588/vector/left-and-right-brain-concept.jpg?s=612x612&w=0&k=20&c=vEqG2_tjJ4wGOFHXgL9g-eMGa2lfzAILjg_y_qi85J8=);
    background-repeat: no-repeat;
    background-position: 71% center;
    background-size: contain;
}

.surf .speech {
    background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/speech-bubble.svg);
    width: 100%;
    padding-top: 5%;
    padding-bottom: 17%;
	z-index: 1;
}

.video-wrap {
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	overflow: hidden;
  	pointer-events: none;
	opacity: 1;
	z-index: 1;
}

#video-bg {
  	position: absolute;
  	width: 100%;
  	height: 100%;
	/*max-height: 650px;*/
  	min-width: 100%;
  	background-position: bottom center;
  	background-size: cover;
  	object-fit: cover;
}
/*
.gradient-overlay {
    bottom: 0;
    height: 52%;
    background: -moz-linear-gradient(top, rgba(33, 33, 33, 0) 0%, #000 20%);
    background: -webkit-linear-gradient(top, rgba(33, 33, 33, 0) 0%, #000 20%);
    background: linear-gradient(to bottom, rgb(33 33 33 / 0%) 0%, #000 20%);
    z-index: 1;
    pointer-events: none;
	width: 100%;
	position: absolute;
}
*/
.home-cereal {
	z-index: 2;
	position: relative;
}

.single-memories .hero-container h1, .single-post .tho-h1 {
	font-size: 1.7rem;
    line-height: 1.1em;
    padding: 0.5rem;
}

.surf .tho-h1 {
    transform: rotate(6deg);
}

.surf .cwrap {
	justify-content: center;
    display: flex;
    padding: 40px;
}

/* Layout Fixes */

body.home { 
	height: 100vh; 
}

body { 
	min-height: 100vh; 
}

body.search-no-results { 
	display: flex; 
	flex-direction: column; 
	align-items: stretch; 
}

.site { 
	flex-grow: 1;
}

body.admin-bar.home { 
	height: calc(100vh - 33px); 
}

body.admin-bar { 
	min-height: calc(100vh - 33px); 
}

html { 
	height: fit-content; 
}

.container.grid-container { 
	width: 100%; 
}

.site-content {
    position: relative;
}

/* Memories */

.ld {
	text-transform: uppercase;
    font-weight: 900;
    font-size: 25px;
    color: #e8c800;
}

.ld svg {
	vertical-align: middle;
    margin-right: 10px;
	transition: fill .1s ease-in-out;
}

.single-memories .ld:hover {
	color: #fff;
}

.ld:hover svg {
	fill: #ffffff;
}

/* ALM loader */

body .ajax-load-more-wrap.infinite.fading-circles>.alm-btn-wrap .alm-load-more-btn {
    background-image: url(/assets/images/infinity.svg);
    background-size: contain;
}

/* Search Form */
.hero-container .search-form .search-field, .search-wrap .search-form .search-field {
	border: 0;
}

.hero-container .search-form .search-submit, .search-wrap .search-form .search-submit {
	padding: 16px 20px;
	margin: 0;
	line-height: 0;
	background-color: #fcba28;
	vertical-align: bottom;
}

.hero-container .search-form  .gp-icon svg, .search-wrap .search-form  .gp-icon svg {
    height: 1em;
    width: 1em;
    top: 0;
    position: relative;
    fill: #000;
}

.hero-container .search-form .search-submit:hover, .search-wrap .search-form .search-submit:hover {
	background-color: #ffffff;
}

/* Search Results */

.search .page-header, .search .entry-header {	
	min-height: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative;
}

.search-wrap {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    flex: 1 1 100%;
    clear: both;
}

.search-wrap p {
	color: #fff;
}

/* Support Modal */

/*--------------------
Boarding Pass
--------------------*/
.support-modal {
  margin: 0 auto;
  width: 727px;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  text-transform: uppercase;
  position: absolute;
  display: none;
  flex-direction: column;
  align-items: center;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
}

.support-modal h4 {
    color: #000000;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 1em;
    font-weight: 600;
}

.support-modal small {
  display: block;
  font-size: 11px;
  color: #212121;
  margin-bottom: 0px;
  font-weight: 600;
}

.support-modal strong {
  font-size: 15px;
  display: block;
}

.support-modal header {
  background: #fcba28;
  padding: 12px 20px;
  height: 45px;
  text-align: center;
}

.support-modal header .logo {
  float: left;
  width: 104px;
  height: 31px;
}

.support-modal header .flight {
  float: right;
  color: #fff;
  text-align: right;
}

.support-modal header .flight small {
  font-size: 8px;
  margin-bottom: 2px;
  opacity: 0.8;
}

.support-modal header .flight strong {
  font-size: 18px;
}

.support-modal .gta-meter {
    background: #000;	
    position: relative;
	padding: 25px;
}

.gta-meter .gta-meter__msg {
	color: #fff;
	margin: 0;
    text-align: center;
    text-transform: none;
}

.gta-meter__msg-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    justify-content: flex-end;
	margin: 20px 0;
}

.gta-meter__bar {
    position: relative;
    width: 100%;
    height: 50px;
    margin: 0 auto;
    overflow: hidden;
    contain: paint;
    border-style: solid;
    border-radius: 10000000000px;
    box-shadow: 0 0 0 3px #ffffff;
    color: #272727;
}

.gta-meter__bar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: var(--gta-amount, 0%);
  background-color: #fcba28; /* Adjust the color as needed */
  transition: width 0.3s ease-in-out;
}

.gta-amount-display {
    color: #e8c800;
    font-family: 'Pricedown Bl';
    font-size: 2.5rem;
    line-height: 1em;
	letter-spacing: 0.02rem;
}

.gta-amount-ctrl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    margin: 35px 0 10px;
    font-size: 2em;
    color: #fff;
}

.gta-amount-ctrl__btn {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 0 0.1em;
    transition: opacity .15s;
    border: 2px solid currentcolor;
    border-radius: 0.5rem;
    outline: 0;
    width: auto;
    background: #272727;
    box-shadow: none;
    color: #d9d9d9;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 40px;
    height: 40px;
    background: none;
    color: inherit;
    line-height: 0;
}

.gta-amount-ctrl__btn:hover {
	color: #000;
    background-color: #fcba28;
}

.gta-amount-ctrl__btn:disabled:hover {
	background: transparent;
	color: #ffffff;
}

.gta-amount-ctrl__btn:disabled, .disabled-link {
    pointer-events: none;
    opacity: .5;
	cursor: default;
}

.support-modal .gta-meter::after {
  content: "";
  display: table;
  clear: both;
}

.support-modal .gta-meter .dollar {
  position: absolute;
  width: 30px;
  height: 25px;
  top: 49%;
  left: 30%;
  opacity: 0;
  transform: translate(-50%, -50%);
  -webkit-animation: move 4s infinite;
          animation: move 4s infinite;
}

.pp-link {
	background-color: #fcba28;
    color: #000;
    font-weight: 600;
    border-radius: 5px;
    padding: 8px 30px;
    font-size: 14px;
}

@-webkit-keyframes move {
  40% {
    left: 50%;
    opacity: 1;
  }
  100% {
    left: 70%;
    opacity: 0;
  }
}

@keyframes move {
  40% {
    left: 50%;
    opacity: 1;
  }
  100% {
    left: 70%;
    opacity: 0;
  }
}

.support-modal .infos {
  display: flex;
  border-top: 1px solid #99d298;
}

.support-modal .infos .places,
.support-modal .infos .times {
  width: 50%;
  padding: 10px 0;
}

.support-modal .infos .places::after,
.support-modal .infos .times::after {
  content: "";
  display: table;
  clear: both;
}

.support-modal .infos .times strong {
  transform: scale(0.9);
  transform-origin: left bottom;
}

.support-modal .infos .places {
  background: #e2efe2;
  border-right: 1px solid #99d298;
}

.support-modal .infos .places small {
  color: #97a1ad;
}

.support-modal .infos .places strong {
  color: #239422;
}

.support-modal .infos .box {
  padding: 10px 20px 10px;
  width: 47%;
  float: left;
}

.support-modal .infos .box small {
  font-size: 10px;
}

.support-modal .strap {
  clear: both;
  position: relative;
  background: #fafafa;
  text-align: left;
}

.support-modal .strap::after {
  content: "";
  display: table;
  clear: both;
}

.support-modal .strap .box {
    padding: 10px 20px;
	display: flex;
    justify-content: space-between;
	align-items: center;
}

.support-modal .strap .box div {
  margin-bottom: 0;
}

.support-modal .strap .box div small {
  font-size: 12px;
}

.support-modal .strap .box div strong {
  font-size: 13px;
}

.support-modal .strap .box sup {
  font-size: 8px;
  position: relative;
  top: -5px;
}

.support-modal  .strap .qrcode {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 80px;
  height: 80px;
}

.support-modal .close {
    position: absolute;
    top: 6px;
    right: 12px;
    font-size: 24px;
    cursor: pointer;
}

.cash .number-animate {
    width: 105px;
}

.modal {
    width: 640px;
    padding: 0 40px 40px;
    box-shadow: 0 0 0 1px rgba(14, 19, 24, 0.07), 0 2px 18px rgba(14, 19, 24, 0.25);
    border-radius: 8px;
    background-color: #fff;
    display: none;
    flex-direction: column;
    align-items: center;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
}


.button-row {
    display: flex;
    flex-direction: row;
	gap: 5px;
}

button.donate-btn {
    padding: 5px 10px;
    margin: 0;
    border: none;
    background-color: transparent;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    color: #e7c700;
    font-family: 'Pricedown Bl';
    font-size: 1.3rem;
    line-height: 1.1em;
    letter-spacing: 0.1rem;
}

.donate-btn:hover {
    background-color: #e7c700;
	color: #fff;
}

.custom-amount {
    display: flex;
    align-items: center;
}

.custom-amount input[type="text"] {
    flex: 1;
    padding: 10px;
    margin-right: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

/* Announcement Bar */

.top-bar-wrapper {
    position: relative;
    overflow: hidden;
	min-height: 35px;
}

.announcement-item {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.5s, transform 0.5s;
    transform: translateY(100%);
	padding: 5px 0;
}

.announcement-item.active {
    opacity: 1;
    transform: translateY(0);
}

.announcement-item a, span.announcement-text {
   	color: #000000;
    font-weight: 600;
	font-size: 16px;
}

.top-bar-wrapper svg {
    max-width: 20px;
    height: auto;
    margin-right: 5px;
}

.top-bar-wrapper .announcement-item {
    display: flex;
    justify-content: center;
}

.top-bar-wrapper .announcement-item .announcement-link {
	align-items: center;
    display: flex;
}

/* Game of Life */

.control-panel {
  display: none;
  justify-content: space-between;
  position:relative;
  z-index: 10000;
}

.cgol-controls {
  display: flex;
}

.coordinates {
	background: rgb(0 0 0);
    color: #fff;
    position: absolute;
    bottom: 40px;
    left: 10px;
    padding: 5px 10px;
    margin: 0;
    font-size: 12px;
    line-height: 21px;
    border-radius: 3px;
    display: none;
    z-index: 2;
}

.coordinates a {
	color: #e8c800;
}

.coordinates a:hover {
	color: #fff;
}

.ctrl-button {
    cursor: pointer;
    font-size: 14px;
    font-family: 'Ubuntu', sans-serif;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    line-height: 32px;
    border: 0px;
    text-align: center;
    flex: 1;
    background: #222;
}

.ctrl-button:hover {
  background: #e0e0e0;
}

.ctrl-button:hover#ctrl_1 {
  color: #ec407a;
}

.ctrl-button:hover#ctrl_2 {
  color: #689f38;
}

.ctrl-button:hover#ctrl_3 {
  color: #00acc1;
}

.info-panel {
  position: relative;
  font-size: 16px;
  background: #e0e0e0;
  color: #212121;
  line-height: 24px;
  padding: 0 8px;
  cursor: default;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  z-index: 2;
}

.info-panel span {
  display: block;
}

.info_generation {
  color: #689f38;
}

.info_life-cell {
  color: #ec407a;
}

.info_speed {
  color: #00acc1;
}

.separator {
  margin: 0 8px;
}

#game {
	position: relative;
	overflow: hidden;
}


#world, #cgol {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;

}

#world {
	opacity: 0.8;
}

#cgol {
	z-index: 1;
	pointer-events: none;
}

/* End */

.alien {
	background-image: url('/media/footer-bg.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.footer-logo {
    font-family: 'Pricedown Bl';
    font-size: 2rem;
    text-transform: uppercase;
	line-height: 0.7em;
    letter-spacing: 0.01rem;
	width: auto;
    display: inline-block;
}

.footer-logo a {
	color: #e8c800 !important;
	-webkit-touch-callout: none; /* Disable context menu */
    -webkit-user-select: none;   /* Disable text/image selection */
    user-select: none;
}

.footer-logo span, .wp-login-logo span {
    display: block;
}

.footer-links .wp-block-navigation {
	gap: 42px;
}

.footer-links .wp-block-navigation-item {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 21px;
}

.footer-links .wp-block-navigation-item:hover {
	color: #e8c800;
}

/* Achievements */

.page-id-1739 .stats-container {
	padding-bottom: 5px;
}

.page-id-1739 .stats-container h2 {
    padding: 10px 15px 5px;
    font-weight: 500;
}

.achievement-wrapper {
	display: flex;
	flex-wrap: wrap;
    align-items: center;
    margin: 5px 15px;
	background-color: #323C50;
}

.achievement-image {
    line-height: 0;
}

.achievement-image img {
	max-width: 69px;
    height: auto;
}

.achievement-text {
	margin-left: 10px;
    color: #fff;
}

.achievement-text h3 {
	font-weight: 500;
    font-size: 16px;
    margin-bottom: 0.3em;
}

.achievement-text p {
    margin-bottom: 0;
	font-size: 16px;
}

/* Trip Reports */

.trip-details, .trip-date {
	color: #fff;
    font-size: 16px;
	margin-bottom: 10px;
}

/* Trip Ideas */

.gallery-wrapper {
    position: relative;
}

.gallery-wrapper {
	margin-bottom: 35px;
}

.gallery-slider .slick-next, .gallery-slider .slick-prev {
	width: 35px;
    height: 35px;
	bottom: -45px;
    right: 0;
    left: auto;
    top: auto;
    transform: translate(0, 0);
    background: transparent;
    padding: 0;
}

.gallery-wrapper.has-captions .gallery-slider .slick-next, .gallery-wrapper.has-captions .gallery-slider .slick-prev {
	bottom: 10px; 
}

.variable-width .slick-next, .variable-width .slick-prev {
	top: auto;
	bottom: 0; 
}

.variable-width {
	padding-bottom: 60px;
}

.single-doc .variable-width {
    padding-bottom: 80px;
}

/*
.gallery-slider .sg-image {
    padding-bottom: 60px;
	position: relative;
}
*/
.gallery-slider .sg-image figcaption {
	height: 50px; 
    overflow-y: auto;
}

.gallery-slider .slick-next:hover, .gallery-slider .slick-next:focus, .gallery-slider .slick-prev:hover, .gallery-slider .slick-prev:focus {
	background: transparent;
}

.gallery-slider .slick-arrow:before, .variable-width .slick-arrow:before {
    content: '';
    display: block;
    background-color: transparent;
    background-image: url(/assets/icons/nav-square.svg);
	transform: rotate(90deg);
    width: 35px;
    height: 35px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.gallery-slider .slick-prev:before, .variable-width .slick-prev:before {
	transform: rotate(270deg);
}

.gallery-slider .slick-prev, .variable-width .slick-prev {
	left: 0;
}

.gallery-slider .slick-next, .variable-width .slick-next {
	right: 0;
}

.gta-play-overlay {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 46px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 20;
    pointer-events: auto; /* IMPORTANT: allow icon clicks */
}

.gta-icon {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    pointer-events: auto; /* clickable */
	cursor: pointer;
	background: #fff;
}

/* Play icon — white circle */
/*
.gta-icon-play {
    background: rgba(255,255,255,0.95);
}
*/

.sg-video a {
	position: relative;
}

.gta-icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    pointer-events: auto;
    z-index: 10;
    border-radius: 50%;
}

/* Pause icon — transparent background */
.gta-icon-pause {
    background: transparent;
}

/* Hide play icon when video has autoplay or is playing */
.video-link.autoplay .gta-icon-play,
.video-link.playing .gta-icon-play {
    display: none;
}

/* Base SVG styles */
.gta-icon svg {
	width: 100%;
    height: 100%;
    stroke: #000000;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    padding: 10px;
}

/* Pause icon stroke is white */
.gta-icon-pause svg path {
    stroke: #ffffff;
}

/* Hover scale (optional) */
.gta-play-overlay {
    transition: transform .15s ease;
}
figure.wp-block-video:hover .gta-play-overlay {
    transform: scale(1.08);
}

.wp-block-video {
    position: relative;
}

figure.wp-block-video:hover .gta-play-overlay {
    transform: scale(1.08);
}

.slider-paging {
    position: absolute;
    right: 20px;
    z-index: 100;
    top: 20px;
}

.fancybox__toolbar .fancybox__counter {
    padding: 15px 10px;
}

.slider-paging, .fancybox__infobar {
	font-family: 'Pricedown Bl';
    font-size: 2rem;
    text-transform: uppercase;
    line-height: 0.7em;
    letter-spacing: 0.01rem;
    color: #e8c800;
}

.gallery-slider .slick-dots {
	display: none !important;
}

.trip-cat, .category-meta {
	margin-bottom: 0.5em;
}

.tifi {
	border-radius: 10px;
    box-shadow: 0px 4px 30px #00000017;
    max-width: 100%;
    max-height: 300px;
    overflow: hidden;
}

/* Videos */

.home .site {
	background: #000;
}

.video-hero-wrap .post-tag, .video-hero-wrap .post-excerpt, .video-hero-wrap .post-date, .video-hero-wrap .location {
	z-index: 10;
}

.video-wrapper, .single-memories .video-up-top {
	max-width: 850px;
    margin-bottom: 35px;
	position: relative;
    overflow: hidden;
	width: 100%;
}

.single-memories .video-up-top {
	border-radius: 10px;
}

.video-wrapper::before {
    content: '';
    display: block;
    padding-top: 56.25%; /* Aspect ratio for 16:9 */
}

.video-wrapper iframe {
	border-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.noise-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  overflow: hidden;
  z-index: 0;
}

.noise-wrapper:after, .video-wrap:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
}

.video-overlay .noise {
  background: transparent url(/assets/images/scanlines.png) 0 0;
  opacity: 1;
	
}

.noise {
  position: absolute;
  top: -500px;
  right: -500px;
  bottom: -500px;
  left: -500px;
  background: transparent url(/assets/images/noise.png) 0 0;
  background-size: 320px 320px;
  opacity: 0.35;
  -webkit-animation: noise 1s steps(8, end) infinite both;
          animation: noise 1s steps(8, end) infinite both;
}

@-webkit-keyframes noise {
  0% {
    transform: translateX(0px, 0px);
  }
  10% {
    transform: translate(-100px, 100px);
  }
  20% {
    transform: translate(150px, -100px);
  }
  30% {
    transform: translate(-100px, 100px);
  }
  40% {
    transform: translate(100px, -150px);
  }
  50% {
    transform: translate(-100px, 200px);
  }
  60% {
    transform: translate(-200px, -100px);
  }
  70% {
    transform: translateY(50px, 100px);
  }
  80% {
    transform: translate(100px, -150px);
  }
  90% {
    transform: translate(0px, 200px);
  }
  100% {
    transform: translate(-100px, 100px);
  }
}
@keyframes noise {
  0% {
    transform: translateX(0px, 0px);
  }
  10% {
    transform: translate(-100px, 100px);
  }
  20% {
    transform: translate(150px, -100px);
  }
  30% {
    transform: translate(-100px, 100px);
  }
  40% {
    transform: translate(100px, -150px);
  }
  50% {
    transform: translate(-100px, 200px);
  }
  60% {
    transform: translate(-200px, -100px);
  }
  70% {
    transform: translateY(50px, 100px);
  }
  80% {
    transform: translate(100px, -150px);
  }
  90% {
    transform: translate(0px, 200px);
  }
  100% {
    transform: translate(-100px, 100px);
  }
}

/* Stories */

.hero-container.story-hero-wrap {
	height: auto;
	flex-direction: column;
	padding: 40px 0;
}

.hero-container.video-hero-wrap {
	height: auto;
	flex-direction: column;
	padding: 40px 0 300px;
}

.hero-container.story-hero-wrap h1, .hero-container.video-hero-wrap h1, .photography-hero h1, .search h1 {
    color: #ffffff;
    font-family: 'Ubuntu';
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none; 
}

.hero-container h3 {
	font-size: 35px;
    color: #fcba28;
}

.hero-container h3, .hero-container .search-form {
	z-index: 100;
}

.story-hero-wrap .story-cover {
	border-radius: 10px;
}

.story-hero-wrap figure {
	max-width: 850px;
}

.post-tag a, .trip-cat a, .category-meta a, .breadcrumbs a, .memory-date time {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 14px;
}

.post-tag a, .post-tag a:focus, .post-tag a:active, .category-meta a, .category-meta a:focus, .category-meta a:active, .sp-hero-container .trip-cat a, .sp-hero-container .trip-cat a:focus, .sp-hero-container .trip-cat a:active, .breadcrumbs a, .breadcrumbs a:focus, .breadcrumbs a:hover, .breadcrumbs, .memory-date time {
	color: #e8c800;
}

.breadcrumbs > span {
	margin-right: 5px;
}

.breadcrumbs > span:not(:first-child) {
	margin-left: 5px;
}

.single-story .post-tag a:hover, .single-video .post-tag a:hover, .single-memories .post-tag a:hover {
	color: #ffffff;
}

.single-story .post-date, .single-video .post-date, .single-memories .post-date {
	color: #fff;
    font-size: 15px;
    font-weight: 300;
	margin-bottom: 0;
}

.single-story .post-excerpt, .single-photos .post-excerpt  {
	color: #fff;
    font-style: italic;
}

.single-story .wp-block-gallery.has-nested-images figure.wp-block-image figcaption, .gallery-slider.wp-block-gallery.has-nested-images figure.wp-block-image figcaption, .sg-image figcaption, .single-photos .wp-block-gallery.has-nested-images figure.wp-block-image figcaption, .single-memories .wp-block-gallery.has-nested-images figure.wp-block-image figcaption  {
    background: transparent;
	position: relative;
    bottom: unset; 
    color: #000;
    font-size: 16px;
    left: unset;
    max-height: 100%;
    padding: 0;
    text-align: left;
    margin-top: 10px;
}

.single-story .entry-content .wp-block-gallery a {
	border-bottom: 0;
}

.single-story .wp-block-gallery, .single-story .wp-block-image, .single-photos .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image), .single-art .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
	margin-bottom: 1.5em;
}

/* Art Styles */

.single-art a:hover, .single-art a:focus, .single-art a:active {
	color: #fff;
}

.single-art .comment {
	 font-size: 14px;
    font-style: italic;
}

.single-art .comment:after {  
	background-color: #e8c800;
    content: " ";
    display: block;
    height: 2px;
    margin-top: 10px;
    position: relative;
    width: 33px;
}

.single-art .entry-content {
	max-width: 1000px;
    margin: 0 auto;
}

.single-art .wp-block-image {
	margin-bottom: 20px;
}

.wp-block-image.art-style-1 figcaption, .wp-block-image.art-style-1-dark figcaption {
    box-sizing: border-box;
    font-size: 13px;
	font-weight: 600; 
    margin: 0;
    overflow: auto;
    padding: 1em;
    text-align: center;
    will-change: transform;
	bottom: 0;
    left: 0;
    max-height: 100%;
    position: absolute;
    right: 0;
}

.wp-block-image.art-style-1, .wp-block-image.art-style-1-dark {
	position: relative;
}

.wp-block-image.art-style-1 figcaption {
	color: #fff;
}

.wp-block-image.art-style-1-dark figcaption {
	color: #000;
}

/* Scroll to Next Artwork Button Styles */
/* Artwork Navigation Styles */
#artwork-nav {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    z-index: 1049;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

#artwork-nav.visible {
    opacity: 1;
    visibility: visible;
}

/* Arrow Buttons */
#prev-artwork,
#next-artwork {
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    padding: 0;
}

#prev-artwork:hover,
#next-artwork:hover {
    transform: scale(1.1);
}

#prev-artwork:active,
#next-artwork:active {
    transform: scale(0.95);
}

#prev-artwork:focus,
#next-artwork:focus {
	background: transparrent;
}

#prev-artwork svg,
#next-artwork svg {
    width: 30px;
    height: 30px;
}

/* Dots Container */
#artwork-dots {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 10px 0;
}

/* Individual Dots */
.artwork-dot {
    width: 8px;
    height: 8px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.artwork-dot:hover {
    background-color: rgba(255, 255, 255, 0.8);
    transform: scale(1.2);
}

/* Active Dot */
.artwork-dot.active {
    width: 12px;
    height: 12px;
    background-color: rgba(255, 255, 255, 1);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    #artwork-nav {
        right: 15px;
        gap: 10px;
    }
    
    #prev-artwork,
    #next-artwork {
        width: 35px;
        height: 35px;
    }
    
    #prev-artwork img,
    #next-artwork img {
        width: 16px;
        height: 16px;
    }
    
    .artwork-dot {
        width: 6px;
        height: 6px;
    }
    
    .artwork-dot.active {
        width: 10px;
        height: 10px;
    }
    
    #artwork-dots {
        gap: 6px;
    }
}

/* Extra small screens */
@media (max-width: 480px) {
    #artwork-nav {
        right: 10px;
    }
}

/* Guides */

.mapboxgl-map .mapboxgl-popup-content {
    min-height: 100px;
    min-width: 250px;
	padding: 7px 7px 0;
}

.marker:hover {
	cursor: pointer;
}

button.mapboxgl-popup-close-button, button.mapboxgl-popup-close-button:focus {
    color: #000;
    font-size: 20px;
    padding: 0px 5px;
    transition: background 0.2s ease;
    background: #fff;
    border-radius: 50px;
    line-height: 20px;
}

button.mapboxgl-popup-close-button:hover, button.mapboxgl-popup-close-button:active {
	color: #e8c800;
	background: #fff;
}

/* Comments */
.single .comments-area {
	background-color: #222;
    border-radius: 12px;
    padding: 20px;
}

.comments-area .wpd-textarea-wrap textarea {
	background-color: #000000;
    border: 0;
	font-size: 15px;
}

#wpdcom .wpdiscuz-subscribe-form-intro {
    color: #fff;
    font-size: 15px;
}

#wpdcom .wpdiscuz_select {
    padding: 0;
    background: transparent;
    color: #fcba28;
    border: 0;
    font-size: 16px;
    vertical-align: text-top;
    line-height: 20px;
    cursor: pointer;
}

#wpdcom .wpdiscuz_select option {
    background-color: #000;
}

.wpdiscuz-subscribe-form-option {
	width: 20%;
}

.wpdiscuz-subscribe-form-button .wpd-prim-button {
	background-color: #fcba28;
    color: #000;
    font-weight: 600;
    border-radius: 5px;
    padding: 0px 10px 2px;
    font-size: 20px;
    line-height: 30px;
}

#wpdcom .wpd-auth .wpd-login {
    font-size: 15px;
    line-height: 20px;
    color: #fff;
}

#wpdcom .wpd-auth .wpd-login a {
    color: #fcba28;
}

#wpdcom .wc-field-submit input[type="submit"] {
	background-color: #fcba28;
    color: #000;
    font-weight: 600;
    border-radius: 5px;
}

#wpdcom .wpd-form-head {
    border-bottom: 0;
}

#wpdcom .wpd-comment .wpd-avatar img, #wpdcom .wpd-comment .wpd-avatar img.avatar {
    border-radius: 50%;
}

#wpdcom .wpd-comment-header .wpd-comment-author, #wpdcom .wpd-comment-header .wpd-comment-author a {
	color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: 0;
    margin-right: 5px;
}

#wpdcom .wpd-comment .wpd-blog-administrator .wpd-avatar img {
    border: 3px solid #f7b627;
}

#wpdcom .wpd-comment-date {
    padding: 0 5px;
    font-size: 11px;
    color: #747474;
}

#wpdcom .wpd-comment-text {
    color: #ffffff;
    font-size: 15px;
}

#wpdcom .wpd-comment .wpd-comment-left {
    width: 42px;
}

#wpdcom .wpd-comment .wpd-comment-header {
    padding: 0 0 5px 0;
}

#wpdcom .wpd-comment.wpd-reply .wpd-avatar img, #wpdcom .wpd-comment.wpd-reply .wpd-avatar img.avatar {
    width: 42px;
    height: 42px;
    max-width: 42px;
}

#wpdcom .wpd-form-row .wpd-field {
    padding: 8px 5px 8px 5px;
    border-radius: 3px;
    background: #000;
    border: 0;
}

#wpdcom .wpd-form-row .wpdiscuz-item {
	width: 33%;
	display: inline-block;
}

#wpdcom .wpd-form-row .wpdiscuz-item .wpd-field-icon {
    display: none;
}

#wpdcom .wpd-form-row .wpd-field {
    padding: 8px 15px 8px 15px;
}

#wpdcom .wpd-form-row .wpdiscuz-item input[type="text"], #wpdcom .wpd-form-row .wpdiscuz-item input[type="email"] {
	height: 42px;
}

#wpdcom .wc-field-submit {
    flex-basis: 100%;
	padding: 0;
}
/*
#wpdcom .wpd-form-wrap .wpd-form-head {
	display: none;
}
*/
.comments-area .wpd-textarea-wrap textarea {
	min-height: 6em !important;
}

.wpd-form-foot .wpd-form-row .wpd-form-col-full {
	display: flex;
    gap: 1%;
}

#wpdcom .wc-field-submit {
    text-align: right;
    padding: 0;
}

#wpdcom .wpd-thread-head .wpd-thread-info {
    color: #ffffff;
    padding: 4px 15px 10px 5px;
    font-weight: 500;
    margin-bottom: -2px;
    border-bottom: 2px solid #07B290;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
}

#wpdcom .wpd-thread-list {
    margin-top: 35px;
}

#wpdcom .wpd-comment .wpd-reply-to a {
    text-decoration: none;
    opacity: 1;
    color: #fcba28;
}

#wpdcom .wpd-comment .wpd-reply-to a:hover {
	color: #fff;
}

/* End Comments */

.map-wrapper, .video-wrapper {
	margin-bottom: 30px;
    border-radius: 20px;
}

.map-up-top, .filter-up-top {
	margin-top: -65px;
}

.video-up-top {
	margin: -90px auto 30px;
}

/* ALM Filter Nav */

.alm-listing .alm-reveal {
    flex-wrap: wrap;
    flex-direction: row;
}

.gta-filter-nav button {
	color: #000000;
    transition: all 0.1s cubic-bezier(.455,.03,.515,.955);
	display: flex;
    align-items: center;
    justify-content: center;
    height: 54px;
    width: auto;
    padding: 20px 30px;
    border-radius: 99px;
    cursor: pointer;
    transition: color 0.15s ease-in;
    flex-basis: 16%;
    margin: 0 2%;
}

.gta-filter-nav button:hover, .gta-filter-nav button.active {
	background: #ffdd40;
}

.gta-filter-nav button:hover .count, .gta-filter-nav button.active .count {
    background-color: #000;
    color: #fff;
}

.alm-listing .alm-reveal, .alm-listing.alm-ajax {
    display: flex;
    gap: 10px;
	margin: 0;
	flex-wrap: wrap;
}

.ajax-load-more-wrap {
	margin-top: 50px;
	width: 100%;
}

.card-post {
	display: flex;
	width: calc(25% - 10px);
    flex-direction: column;
    height: 100%;
}

.card-post__image {
    position: relative;
}

.card-post__image img {
	display: block;
    width: 100%;
    aspect-ratio: 4/3;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px;
    transition: all .3s;
}

.card-post__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.card-post__header a, .card-post__footer a {
	color: #fff;
}

.light-bg .card-post__header a, .light-bg .card-post__footer a {
    color: #222;
}

.card-post__header h3 {
	font-size: 20px;
}

.card-post__header, .card-post__footer { 
	padding: 24px 12px;
}

.card-post__footer { 
    border-top: 1px solid #e9e9e9;
}

/* Ref links */

.referral-item {
    background: #FFF;
    border: 1px solid rgba(0,0,0,.1);
    box-sizing: border-box;
    box-shadow: 0 4px 16px rgba(0,0,0,.05);
    border-radius: 4px;
    display: flex;
    align-items: center;
}

.referral-item:not(:last-child) {
    margin-bottom: 8px;
}

.referral-item .referral-logo {
    padding: 16px;
    width: 150px;
    text-align: center;
}

.referral-item .referral-logo img {
	width: 100px;
    height: auto;
	max-height: 70px;
    object-fit: contain;
    object-position: center;
}

.referral-item .referral-info {
	width: calc(100% - 50px);
    margin: 21px 0;
    padding: 0 32px;
    border-left: 1px solid rgba(0,0,0,.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.referral-item .referral-provider {
	font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #000;
    margin-bottom: 4px;
    display: block;
    text-decoration: none;
}

.referral-item .referral-info--description {
    font-size: 17px;
    line-height: 150%;
    font-weight: 500;
}

.referral-item .referral-info--description p {
	margin-bottom: 0;
}

.referral-item .referral-info--button {
	background: #fcba28;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 4px;
    padding: 16px;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #000;
    cursor: pointer;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    text-decoration: none;
	text-transform: uppercase;
}

.referral-item .referral-info--button svg {
    margin-left: 4px;
}

/* Banners */

.banner-wrapper {
	background: #222;
	border-radius: 5px;
    margin-bottom: 10px;
	display: flex;
    flex-wrap: nowrap;
}

.banner-wrapper .audible-logo p {
	font-size: 16px;
	margin-bottom: 0;
}

.banner-wrapper .audible-logo svg {
	max-width: 120px;
	margin-bottom: 10px;
}

.banner-wrapper .audible-logo {
	flex: 60%;
}

.banner-wrapper .bookshelf {
    flex: 40%;
	height: auto;
    max-width: 40%;
}

.banner-wrapper .affiliate-btn {
	background: #f8991c;
	flex: 100%;
	text-align: center;
	padding: 5px 10px;
}

.banner-wrapper .audible-logo {
    padding: 10px 15px;
	display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.banner-wrapper .affiliate-btn a {
	border-bottom: 0;
	border-top: 0;
    color: #fff;
    text-decoration: none;
}

/* STATS */

.page-id-1023.separate-containers .site-main,  .page-id-1739.separate-containers .site-main {
    margin: 0;
}

.stats-wrapper {
	padding: 50px 0 100px;
	background: #000000;
}

.stats-container {
	background: #272a33;
    border-radius: 4px;
    padding: 0;
	margin-bottom: 5px;
}

.stats-container h2 {
	padding: 10px 15px;
    margin-bottom: 0;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	cursor: pointer;
}

.stat-label p {
    color: #3eaded;
    font-size: 1.15rem;
    margin-bottom: 0;
    letter-spacing: -0.4px;
}

.stat-value {
    text-align: right;
}

.stat-value p {
	color: #e8c800;
	margin-bottom: 0;
	font-weight: 600;
}

.stats-row {
    display: flex;
    flex-wrap: wrap;
}

.stats-row:nth-child(odd) {
    background-color: #323C50;
}

.stats-row:nth-child(odd) .stat-label p {
    color: #ff9d24;
}

.stat-label, .stat-value {
	padding: 5px 15px;
}

.stat-label {
    flex: 70%;
}

.stat-value {
	flex: 30%;
}

.hide {
	display: none;
}

.gta-logo a {
	position: relative;
    z-index: 10;
}

.gta-logo span {
    font-size: 21px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
}

.main-navigation .main-nav>ul {
    justify-content: flex-end;
}

/* Top Bar */

.top-bar-wrapper {
	background: #fcba28;
	text-align: center;
    padding: 5px;
}

.top-bar-wrapper p {
	margin-bottom: 0;
    font-weight: 600;
    font-size: 16px;
}

.twitch-embed {
	position: relative;
    max-width: 1000px;
    height: 600px;
    width: 100%;
    border-radius: 20px;
    margin: 0 auto;
}

.twitch-embed iframe {
	width: 100%;
    height: 100%;
	border-radius: 20px;
}

a.panhandlink {
    font-size: 14px;
    font-weight: 600;
    margin-right: 10px;
}

a.panhandlink:nth-child(2) {
	color: #fa8207;
}

a.panhandlink:nth-child(3) {
	color: #f96854;
}

a.panhandlink:nth-child(4) {
	color: #1072eb;
}

a.panhandlink:nth-child(5) {
	color: #2cbb00;
}

b, strong {
    font-weight: 600;
}

.main-navigation .inside-navigation {
    max-width: 1280px;
    margin: 0 auto;
}

.mb-0 {
	margin-bottom: 0;
}

.main-navigation li.yt-sub-btn {
	padding-left: 20px;
}

/* Inner Pages */

.page-id-36 .inner-page-hero {
	margin-bottom: -95px;
}

.page-intro {
    position: relative;
    padding: 25px;
    border-radius: 10px;
    margin: 0 auto 60px;
    background: #fff;
    box-shadow: 0px 4px 30px #00000017;
	max-width: 725px;
}

.page-intro blockquote:before {
	display: none;
}

.page-intro blockquote {
    border-left: 0;
    padding: 10px 20px;
    border: 0;
    border-radius: 0;
    position: relative;
    margin: 0;
    text-align: center;
    font-style: normal;
}

.page-intro blockquote p {
	color: #000 !important;
}

.page-intro p {
	position: relative;
}

.page-intro blockquote p:after {
    background-color: #fcba28;
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -20px;
    width: 33px;
    height: 4px;
    display: block;
}


.sp-hero-container:after {
	content: "";
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    background-color: rgb(0 0 0 / 80%);
}

/* Side menu */

.slideout-navigation .wp-block-image {
    width: 100%;
}

.slideout-navigation .nice-title {
	width: 100%;
	font-family: Ubuntu, sans-serif;
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 600;
}

.slideout-menu li.social-icon {
    max-width: 40px;
    float: left;
}

/* Social Sharing */

.share-wrapper {
    position: relative;
	display: flex;
	margin-top: 20px;
}

.share-toolbar-toggle {
	cursor: pointer;
    transition: all .3s;
}

.share-toolbar {
	position: absolute;
    top: 50%;
	left: 50px;
    display: flex;
    align-items: center;
    gap: 40px;
    height: 45px;
    padding: 0 20px;
    background: #222;
    border-radius: 45px;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
}

.share-toolbar.active {
    opacity: 1;
    visibility: visible;
}

.ss-wrapper {
  display: inline-flex;
  list-style: none;
  margin: 0;	
}

.ss-wrapper .icon {
  position: relative;
  border-radius: 50%;
  margin: 10px;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.ss-wrapper .tooltip {
  position: absolute;
  top: 0;
  font-size: 14px;
  background: #ffffff;
  color: #ffffff;
  padding: 5px 8px;
  border-radius: 5px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.ss-wrapper .tooltip::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  background: #ffffff;
  bottom: -3px;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.ss-wrapper .icon:hover .tooltip {
  top: -45px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.ss-wrapper .icon:hover span,
.ss-wrapper .icon:hover .tooltip {
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1);
}

.ss-wrapper .facebook:hover,
.ss-wrapper .facebook:hover .tooltip,
.ss-wrapper .facebook:hover .tooltip::before {
  background: #1877F2;
  color: #ffffff;
}

.ss-wrapper .twitter:hover,
.ss-wrapper .twitter:hover .tooltip,
.ss-wrapper .twitter:hover .tooltip::before {
  background: #1DA1F2;
  color: #ffffff;
}

.ss-wrapper .instagram:hover,
.ss-wrapper .instagram:hover .tooltip,
.ss-wrapper .instagram:hover .tooltip::before {
  background: #E4405F;
  color: #ffffff;
}

.ss-wrapper .github:hover,
.ss-wrapper .github:hover .tooltip,
.ss-wrapper .github:hover .tooltip::before {
  background: #333333;
  color: #ffffff;
}

.ss-wrapper .youtube:hover,
.ss-wrapper .youtube:hover .tooltip,
.ss-wrapper .youtube:hover .tooltip::before {
  background: #CD201F;
  color: #ffffff;
}

/* Homepage */

.home .site-content {
    height: 100%;
}

.home-nav {
	display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    margin-bottom: 25px;
}

.home-nav h2 {
	flex: 0 0 auto;
	color: #fff;
    margin-right: 15px;
    margin-bottom: 0;
    line-height: 1em;
}

.home-nav .tabs {
	padding: 0.5rem 0;
	flex: 1 1 auto;
	flex-wrap: nowrap;
}

.home-nav .gta-filter-nav button {
    height: 40px;
    width: auto;
    padding: 20px 15px;
}

.home .container.grid-container, .page-id-1023 .container.grid-container, .page-id-1285 .container.grid-container, .page-id-1739 .container.grid-container  {
    width: 100%;
	max-width: 100%
}

.home.separate-containers .site-main, .page-id-1285.separate-containers .site-main {
    margin: 0;
}

.hp-latest h2.alt-color, .hp-latest p.alt-color {
	color: #fff;
}

.hp-latest .post-categories {
	background: #17b598;
    padding: 5px 10px;
    border-radius: 5px;
}

.hp-latest .post-categories a {
	color: #fff;
	font-size: 0.8rem;
    font-weight: 600;
}

.hp-latest .post-categories a:hover {
	color: #222;
}

.hp-latest .post-types, .archive .post footer.entry-meta {
	font-size: 0.9rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 0.5em;
}

.archive .post footer.entry-meta .cat-links .gp-icon {
	display: none;
}

.hp-latest .post-types a {
	color: #000;
}

.pop-container {
	background: #272a33;
    border-radius: 8px;
    padding: 28px;
	margin-bottom: 20px;
}

.archive .post .inside-article, .query-container .post .post-content {
	background: #000;
}

.archive .post h2, .archive .post h2 a, .query-container .post-content h2, .query-container .post-content h2 a  {
	color: #fff;
}

.archive.post-image-above-header .inside-article .post-image {
    margin-bottom: 0;
}

.archive .post footer.entry-meta {
    margin-top: 0;
}

.latest-posts {
	position: relative;
}

.latest-posts h2, .archive .post h2, .query-container .post-content h2 {
	font-size: 22px;
    margin-bottom: 1em;
    font-weight: 500;
    line-height: 1.3em;
}

.latest-posts h2 a {
	color: #000;
}

.latest-posts .post-content, .archive .post .post-content {
	padding: 20px;
}

.query-container .post-content .gb-icon svg * {
    fill: #fff;
}

.query-container .post-content .post-types a {
	color: #fff;
} 

.pop-container h2 {
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: normal;
}

.pop-container h3 {
	font-size: 16px;
    margin-bottom: 5px;
    font-weight: 500;
    line-height: 1.2em;
}

.pop-container h3 a, .pop-container p {
	color: #fff;
}

.pop-container h3 a:hover, .latest-posts h2 a:hover, .hp-latest .post-types a:hover {
	color: #e8c800;
}

.pop-container .entry-date {
	color: #bebfc2;
} 

.pop-container .read-more-container {
	display: none;
}

.hustlinks .gb-block-image {
	padding-bottom: 10px;
}

.sponsor-logo.bg-white {
	background: #fff;
}

.sponsor-logo {
    padding: 10px;
    width: 100%;
    background: #000;
}

.featured-charity .gb-block-image img { 
	width: 90px;
	height: 90px;
	background: #fff;
	border-radius: 50%;
}

.featured-charity .gb-block-image {
	float: left;
	display: inline-block;
}

.featured-charity h3, .featured-charity .charity-excerpt {
    display: inline-block;
    margin-left: 15px;
	max-width: 70%;
}

.sticky-sidebar {
	max-width: 422px;
	transition: 0.1s;
}

/* Single Post */

.single-post .inside-article, .single-trip-ideas .inside-article, .single-journal .inside-article, .narrow .inside-article, .single-travel-guide .inside-article, .single-story .inside-article, .single-memories .inside-article, .single-podcasts .inside-article, .single-guide .inside-article, .single-doc .inside-article {
	max-width: 1000px;
    margin: 0 auto;
	position: relative;
}

.single-post figcaption, .single-journal figcaption, .page figcaption, .single-travel-guide figcaption, .single-story figcaption, .single-photos figcaption, .single-memories figcaption  {
    font-size: 16px;
    text-align: left;
    max-width: calc(100% - 100px);
    margin: 25px auto 0;
	line-height: 1.4em;
}

/*
.single-journal  .gallery-wrapper figcaption:after {
	height: 2px;
    bottom: -5px;
    position: absolute;
}
*/

.single-post figcaption:after, .single-trip-ideas figcaption:after, .single-journal figcaption:after, .page figcaption:after, .single-travel-guide figcaption:after, .single-story figcaption:after, .single-photos figcaption:after, .single-memories figcaption:after {
    background-color: #e8c800;
    content: " ";
    display: block;
    height: 2px;
    margin-top: 10px;
    position: relative;
    width: 33px;
}

.single-post .entry-content a, .single-trip-ideas .entry-content a, .hustlinks a, .single-journal .entry-content a:not(.gallery-link), .single-travel-guide .entry-content a:not(.gmaps-link), .single-story .entry-content a, .single-memories .entry-content a,  .single-video .entry-content a:not(.related-post-thumbnail), .single-video .entry-content a:not(.no-style), .post-excerpt a {
    background-image: -o-linear-gradient(330deg,#e8c800 0,#e8c800 100%);
    background-image: -o-linear-gradient(330deg,#e8c800,#e8c800);
    background-image: linear-gradient(120deg,#e8c800,#e8c800);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 0;
    border: none;
    border-bottom: 2px solid #e8c800;
    color: inherit;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: background-size .125s ease-in;
    -o-transition: background-size .125s ease-in;
    transition: background-size .125s ease-in;
}

.single-post .entry-content a:hover, .single-trip-ideas .entry-content a:hover, .hustlinks a:hover, .single-journal .site-content a:not(.gallery-link):hover, .single-travel-guide .site-content a:hover, .single-story .site-content a:hover, .single-memories .site-content a:hover, .single-video .site-content a:hover, .post-excerpt a:hover {
    background-size: 100% 100%;
    border-color: rgba(232, 201, 0, 0.46);
    color: #000;
}

.wp-block-pullquote {
    padding: 0;
}

.wp-block-pullquote p {
    font-size: 1em;
    line-height: 1.3;
}

/* End of Single Post */

.main-navigation .main-nav .twitch-follow-btn a {
	background-color: #fcba28;
    border-color:  #fcba28;
    color: #000;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-width: 1px;
    border-style: solid;
    line-height: 1.2em;
    padding: 0.2rem 0.5rem;
    border-radius: 0.25rem;
    text-decoration: none;
    font-weight: 600;
    transition: background .2s,color .2s,border .2s;
    text-transform: uppercase;
    font-size: 0.875em;
}

.main-navigation .main-nav ul li.twitch-follow-btn:hover > a, .slideout-navigation.main-navigation .main-nav ul li.twitch-follow-btn:not([class*="current-menu-"]):hover > a {
    background-color: #fcba28;
    border-color: #fcba28;
    color: #000;
}

.cash a:hover img {
    position: absolute;
    height: 65px;
    top: -50px;
}

.cash img {
	position: absolute;
    height: 65px;
    top: -115px;
    right: -30px;
	transition: 0.5s;
	min-width: 45px;
}

.slideout-navigation.main-navigation .main-nav ul li.twitch-follow-btn img {
    position: absolute;
    height: 90px;
    top: 18px;
    left: -40px;
	right: auto;
    transform: rotate(195deg);
}

.slideout-navigation.main-navigation .main-nav ul li.twitch-follow-btn {
	max-width: 90%;
    margin: 0 auto;
}

.main-navigation .main-nav .twitch-follow-btn span {
	vertical-align: text-top;
}

.menu .social-icon.twitch-follow-btn svg, .slideout-menu .social-icon.twitch-follow-btn svg {
    height: 1.1em;
    width: 1.6em;
	margin-right: 5px;
}

.inner-page-hero {
    z-index: -1;
}

.inner-page-hero * {
	color: #fff;
}

.inner-page-hero p {
	text-align: center;
	margin-bottom: 0;
}

/* Destinations */

.page-id-81 .inner-page-hero {
	margin-bottom: -70px;
}

.page-id-615 .inner-page-hero {
	margin-bottom: -35px;
}

#post-81 .inside-article, #post-36 .inside-article, #post-615 .inside-article {
	background-color: transparent;
}

/* Blog */

#post-615 .tab {
  	flex-basis: 18%;
  	margin: 0 1%;
}

#post-615 .tabs {
	max-width: 1400px;
    margin: 0 auto;
}

.tabcontent {
  display: none;
}

.tabcontent.active {
  transition: all 1s ease;
  animation: fadeEffect 0.6s ease;
  display: block;
}

@keyframes fadeEffect {
  from {
    opacity: 0;
    margin-left: 30px;
  }
  to {
    opacity: 1;
    margin-left: 0;
  }
}


/** Tabs **/

.tabs {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  background-color: #fff;
  box-shadow: 0 0 1px 0 rgba(24, 94, 224, 0.15), 0 6px 12px 0 rgba(24, 94, 224, 0.15);
  padding: 0.75rem;
  border-radius: 99px;
}

.tabs * {
  z-index: 2;
}

input[type=radio] {
  display: none;
}

.tab {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  width: auto;
  padding: 20px 30px;
  border-radius: 99px;
  cursor: pointer;
  transition: color 0.15s ease-in;
  flex-basis: 21%;
  margin: 0 2%;
}

.tabs button {
  background-color: #fff;	
  color: #000000;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: none;
}

.tabs button:hover {
	background-color: #ffdd40;
	transition: all 0.1s cubic-bezier(.455,.03,.515,.955);
}

.tab.active {
	background-color: #ffdd40;
}

.notification, .count {
  display: flex;
  font-size: 0.8em;
  align-items: center;
  justify-content: center;
  width: 1.3rem;
  height: 1.3rem;
  margin-left: 0.75rem;
  border-radius: 50%;
  background-color: #ffdd40;
  transition: 0.15s ease-in;
}

input[type=radio]:checked + label {
  color: #000000;
  background: #ffdd40;
  transition: all 0.1s cubic-bezier(.455,.03,.515,.955);
}

.tab.active .notification, .tab:hover .notification {
  background-color: #000;
  color: #fff;
}

@media (max-width: 700px) {
  .tabs {
    transform: scale(0.6);
  }
}

.destinations {
  display: none;
}

.destinations.active {
  display: block;
}

/* Photo of the day slider */

.page-id-43 .inner-page-hero {
	margin-bottom: -100px;
}

.potd-slider {
	min-height: 500px;
    height: auto;
	width: 100%;
    position: relative;
    transition: all 0.3s;
}

.publish-date {
	text-transform: uppercase;
    color: #e80000;
    font-size: 1rem;
    font-weight: 500;
	margin-bottom: 1em;
}

.potd-slider .slick-arrow, .gallery-slider .slick-arrow {
	font-size: 50px;
	z-index: 100;
}

.potd-slider .slick-prev:before, .potd-slider .slick-next:before {
    display: none;
}

.potd-slider .slick-prev {
   background: url('/assets/images/left-arrow.svg') no-repeat;
   width: 60px;
   height: 60px;
}

.potd-slider .slick-next {
   background: url('/assets/images/left-arrow.svg') no-repeat;
   -webkit-transform: scaleX(-1);
   transform: scaleX(-1);
   width: 60px;
   height: 60px;
}

.potd-slider .slick-prev:hover, .potd-slider .slick-prev:focus, .potd-slider .slick-prev:active {
    background: url(/assets/images/left-arrow.svg) no-repeat;
	opacity: 0.69;
}


.potd-slider .slick-next:hover, .potd-slider .slick-next:focus, .potd-slider .slick-next:active {
   background: url('/assets/images/left-arrow.svg') no-repeat;
   -webkit-transform: scaleX(-1);
   transform: scaleX(-1);
   opacity: 0.69;
}

.potd-slider .slick-prev {
    left: 15%;
	top: 32%;
}

.potd-slider .slick-next {
    right: 14%;
	top: 29%;
}

.stream-wrapper {
    display: flex;
    gap: 2%;
    flex-wrap: wrap;
}

.stream {
	position: relative;
}

.home .stream {
	position: relative;
    padding-bottom: 56.25%;
}

.stream iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.potd-slider__content {
	position: relative;
	padding: 25px;
    border-radius: 10px;
    margin: 60px auto;
	margin-top: -20px;
    background: #fff;
    width: 670px;
    text-align: center;
    max-width: 90%;
	box-shadow: 0px 4px 30px #00000017;
}

.potd-slider__img {
	position: relative;
    max-width: 1000px;
    height: 600px;
	width: 100%;
    border-radius: 20px;
	margin: 0 auto;
}

.potd-slider__img img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 0;
    border-radius: 20px;
    transition: all 0.3s;
}

.potd-slide.slick-active .potd-slider__img img, .home .potd-slider__img img  {
    opacity: 1;
    transition-delay: 0.3s;
}

.potd-container {
    padding-top: 60px;
    padding-bottom: 60px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

.potd-container .potd-slide {
    display: flex;
    align-content: center;
}

.potd-container .potd-slider__content {
    margin: auto;
    margin-left: -20px;
    background: #fff;
    width: 670px;
    max-width: 90%;
    height: 100%;
}

.potd-container .potd-slider__img {
    height: auto;
    width: 100%;
    border-radius: 20px;
    margin: 0 auto;
}

.potd-container h2 {
	margin-bottom: 35px;
}

p.location {
	margin-bottom: 0;
}

/* Typed text hero */

.hero-container {
  position: relative;
  min-height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.hero-container .gb-inside-container {
    z-index: 10;
    position: relative;
}

.hero-container svg.map {
	width: 100vw;
    height: 110vh;
    position: absolute;
}

.hero-container svg.map path, .inner-hero-wrap svg.map path {
    fill: #13132b;
}

.hero-container .gb-inside-container .intro {
	position: absolute;
	margin: auto;
	width: 100vw;
	height: 60pt;
	top: 0;
	bottom: 0;
}

.hero-container.inner-hero-wrap h1 {
	text-transform: none;
}

.hero-container .intro span {
  position: relative;
  width: 100%;
  display: block;
  color: #e8c800;
  font-family: 'Pricedown Bl';	 
  font-size: 2.7rem;
  line-height: 1.1em;
  padding: 0.5rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
  text-align: center;
  overflow: hidden;
  text-transform: uppercase;
  z-index: 10;
  margin: 0 auto;
}

.inside-header.grid-container {
    height: 60px;
}

.cash {
	display: flex;
    align-content: center;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
}


.cash a {
	cursor: pointer;
	font-family: 'Ubuntu';
    font-weight: 500;
    font-size: 14px;
    border: 1.5px solid #fcba28;
    padding: 10px 20px;
    line-height: 1em;
    color: #fcba28;
    border-radius: 4px;
	z-index: 1;
    background: #000000;
}

.cash a:hover {
	border-color: #fcba28;
	background: #fcba28;
	color: #fff;
}

.cash-wrap {
	display: flex;
    align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	color: #F44336;
    font-family: 'Pricedown Bl';	 
    font-size: 1.7rem;
    line-height: 1.1em;
    letter-spacing: 0.05rem;
	position: absolute;
	right: 0;
	transition: 0.5s all ease-in-out;
}

.cash:hover .cash-wrap {
    right: 130px;
	transition: 0.5s all ease-in-out;
}

.cash svg {
	margin-left: 5px;
	margin-top: 2px;
}

.cash .big-d {
    font-size: 1.875rem;
}

.inside-navigation {
    position: inherit;
}

.glitch{
  color:white;
  font-size:100px;
  position:relative;
  width:400px;
  margin:0 auto;
}


@keyframes noise-anim {
  0% {
    clip: rect(17px, 9999px, 24px, 0);
  }
  5% {
    clip: rect(11px, 9999px, 95px, 0);
  }
  10% {
    clip: rect(54px, 9999px, 72px, 0);
  }
  15% {
    clip: rect(61px, 9999px, 14px, 0);
  }
  20% {
    clip: rect(28px, 9999px, 3px, 0);
  }
  25% {
    clip: rect(53px, 9999px, 69px, 0);
  }
  30% {
    clip: rect(41px, 9999px, 88px, 0);
  }
  35% {
    clip: rect(77px, 9999px, 9px, 0);
  }
  40% {
    clip: rect(81px, 9999px, 35px, 0);
  }
  45% {
    clip: rect(55px, 9999px, 26px, 0);
  }
  50% {
    clip: rect(96px, 9999px, 96px, 0);
  }
  55% {
    clip: rect(51px, 9999px, 19px, 0);
  }
  60% {
    clip: rect(92px, 9999px, 47px, 0);
  }
  65% {
    clip: rect(58px, 9999px, 76px, 0);
  }
  70% {
    clip: rect(90px, 9999px, 89px, 0);
  }
  75% {
    clip: rect(86px, 9999px, 82px, 0);
  }
  80% {
    clip: rect(64px, 9999px, 24px, 0);
  }
  85% {
    clip: rect(10px, 9999px, 100px, 0);
  }
  90% {
    clip: rect(39px, 9999px, 30px, 0);
  }
  95% {
    clip: rect(34px, 9999px, 11px, 0);
  }
  100% {
    clip: rect(68px, 9999px, 57px, 0);
  }
}
.glitch:after {
  content: attr(data-text);
  position: absolute;
  left: -2px;
  text-shadow: 2px 0 red;
  top: -3px;
  color: white;
  overflow: hidden;
  clip: rect(0, 900px, 0, 0);
  animation: noise-anim 2s infinite linear alternate-reverse;
}

@keyframes noise-anim-2 {
  0% {
    clip: rect(51px, 9999px, 66px, 0);
  }
  5% {
    clip: rect(88px, 9999px, 96px, 0);
  }
  10% {
    clip: rect(62px, 9999px, 50px, 0);
  }
  15% {
    clip: rect(68px, 9999px, 24px, 0);
  }
  20% {
    clip: rect(88px, 9999px, 20px, 0);
  }
  25% {
    clip: rect(50px, 9999px, 68px, 0);
  }
  30% {
    clip: rect(52px, 9999px, 15px, 0);
  }
  35% {
    clip: rect(28px, 9999px, 27px, 0);
  }
  40% {
    clip: rect(30px, 9999px, 63px, 0);
  }
  45% {
    clip: rect(81px, 9999px, 1px, 0);
  }
  50% {
    clip: rect(58px, 9999px, 49px, 0);
  }
  55% {
    clip: rect(64px, 9999px, 66px, 0);
  }
  60% {
    clip: rect(53px, 9999px, 27px, 0);
  }
  65% {
    clip: rect(22px, 9999px, 11px, 0);
  }
  70% {
    clip: rect(11px, 9999px, 50px, 0);
  }
  75% {
    clip: rect(97px, 9999px, 14px, 0);
  }
  80% {
    clip: rect(89px, 9999px, 55px, 0);
  }
  85% {
    clip: rect(18px, 9999px, 60px, 0);
  }
  90% {
    clip: rect(94px, 9999px, 7px, 0);
  }
  95% {
    clip: rect(6px, 9999px, 29px, 0);
  }
  100% {
    clip: rect(62px, 9999px, 37px, 0);
  }
}
.glitch:before {
  content: attr(data-text);
  position: absolute;
  left: 0px;
  text-shadow: 1px 0 blue;
  top: -4px;
  color: white;
  background: black;
  overflow: hidden;
  clip: rect(0, 900px, 0, 0);
  animation: noise-anim-2 2s infinite linear alternate-reverse;
}
*/

.hero-container p span.cursor {
  display: inline-block;
  margin-left: 0.1rem;
  width: 2px;
  animation: blink 1s infinite;
  font-size: 2.5rem;
}

.hero-container p span.cursor.typing {
  animation: none;
}

.hero-container canvas {
	opacity: 0.8;
	transition: 0s;
}

@keyframes blink {
  0%  { background-color: #ccc; }
  49% { background-color: #ccc; }
  50% { background-color: transparent; }
  99% { background-color: transparent; }
  100%  { background-color: #ccc; }
}

/* Audio Player */

.bw-player {
	max-width: 1000px;
    margin: 0 auto;
    border-radius: 12px;
    margin-top: -75px;
	margin-bottom: 30px;
}

.bw-player .album-art img {
    border-radius: 10px 0 0 10px;
}

.bw-player .srp_player_boxed {
    padding: 0 22px 0 0;
}

.bw-player .iron-audioplayer .srp_player_grid {
    border-radius: 12px;
	overflow: hidden;
	position: relative;
}

/* Rotating square background */
.bw-player .iron-audioplayer .srp_player_grid::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--bg-width, 160px);
  height: 160px;
  background-image: url('/assets/images/brain.jpg');
  background-size: contain;
  background-position: center;
}

.bw-player .srp_player_boxed .srp_miniplayer_metas {
    opacity: 0;
	pointer-events: none;
}

/* CUSTOM PINS */
.mapplic-pin.custom-pin {
	background-image: url(/media/2022/07/google.png);
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	margin-left: -15px;
}

.menu .social-icon svg, .slideout-menu .social-icon svg {
    height: 1.12em;
    width: 1.12em;
    fill: currentColor;
}

.main-navigation .main-nav {
    order: 2;
}

/* Homepage */
/*
.home .hp-latest .wp-show-posts-single:first-child .wp-show-posts-image.wpsp-image-center {
    position: absolute;
    left: 0;
    width: 50%;
    height: 100%;
}

.home .site-main .post:first-child {
	flex: 0 0 100%;
}

.home .hp-latest .wp-show-posts-single:first-child .card-content {
    position: relative;
    left: 50%;
    width: 50%;
    padding: 52px 37px 52px 58px;
}
*/

.hp-latest .wp-show-posts-single .card-content {
    padding: 0 2rem 2rem;
}

.hp-latest .wp-show-posts-entry-meta-below-post, .hp-latest .post-categories {
    position: absolute;
    top: 20px;
	left: 20px;
}

.hp-latest .wp-show-posts-single .wp-show-posts-inner {
	background: #fff;
    position: relative;
    box-shadow: 0px 0px 35px 0px rgb(0 0 0 / 10%);
    border-radius: 20px;
    overflow: hidden;
    -webkit-transition: all .25s cubic-bezier(.02,.01,.47,1);
    -moz-transition: all .25s cubic-bezier(.02,.01,.47,1);
    transition: all .25s cubic-bezier(.02,.01,.47,1);
    margin-bottom: 25px;
    min-height: 335px;
}

.post-image .cvwp-video-player .cvwp-load-video, .wp-show-posts-image .cvwp-video-player .cvwp-load-video {
    background-image: url('/media/youtube_btn.svg');
	background-size: 10%;
}

.hp-latest .wp-show-posts-single.format-video .wp-show-posts-entry-meta-below-post {
    top: 45px;
    left: 63px;
}

.wp-show-posts-entry-title a {
	color: #222;
}

.mb-0 {
	margin-bottom: 0;
}

.alien-img {
	max-width: 150px;
	margin: 0 auto;
}

.rotate {
	transform: scaleX(-1);
}

.alien {
	padding-top: 2em;
	padding-bottom: 2em;
}

.alien h4 {
	color: #fff;
	font-size: 20px;
	margin-bottom: 0;
	line-height: 1;
	text-align: center;
}

.sup-wrap pre {
	margin-bottom: 0.5em;
    padding: 0;
}

.sup-wrap code {
    color: #fff;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
}

.post-excerpt {
    color: #fff;
    font-weight: 500;
    font-size: 14px;
}

.post-excerpt a {
	color: #fff;
}

.wp-show-posts-entry-header {
	line-height: 0;
}

.wp-show-posts-entry-header h2 {
    font-size: 20px;
}

.sp-hero-container .post-term-item, .sp-hero-container .sp-meta, .podcasts-hero .sp-meta, .site-main .post .entry-meta, .wp-show-posts-entry-meta-below-post, .wp-show-posts-entry-meta-below-post a, .wp-show-posts-meta a:visited, .hp-latest .post-categories, .term-tho {
	text-transform: uppercase;
    color: #fff;
    font-size: 0.725rem;
    font-weight: 500;
}

.single-post .term-tho {
    color: #222;
    font-size: 1em;
    font-weight: 600;
}

.single-post .term-tho a {
	color: #222;
}

.sp-hero-container .sp-meta, .podcasts-hero .sp-meta {
	display: inline-block;
	color: rgba(255,255,255,.75);
}

.sp-hero-container .sp-hero-content {
    color: #fff;
}

body:not(.single-trip-ideas) .sp-hero-container .sp-hero-content .gb-inside-container {
	max-width: 800px;
	margin-left: 0;
}

.sp-hero-container {
	padding-top: 3em;
	padding-bottom: 3em;
}

.sp-hero-container .post-term-item a, .sp-hero-container .sp-meta a:hover, .site-main .post .entry-meta a {
    color: #e8c800;
}

.sp-hero-container .sp-meta a, .sp-hero-container .post-term-item a:hover, .site-main .post .entry-meta a:hover, .wp-show-posts-entry-meta-below-post a:hover  {
    color: rgba(255,255,255,.75);
}

/* Homepage posts */
/*
.home .post {
	-webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 5%);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 5%);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
	border-radius: 15px;
}

.home .post .inside-article .entry-summary, .home .post .inside-article .entry-header {
	position: relative;
    background: #fff;
    border:0;
	padding: 0 20px;
}

.home .post .inside-article .entry-summary {
	margin-top: 1em;
	padding-bottom: 20px;
}

.home .post-image-above-header .inside-article .post-image {
    margin-top: 0;
    margin-bottom: 0;
	padding-bottom: 20px;
}

.home .site-main {
	 display: flex;
	 flex-wrap: wrap;
}

.home .site-main .post {
	position: relative;
    display: flex;
    flex-direction: column;
	flex: 0 0 50%;
}

.home .site-main .post .entry-meta .gp-icon {
    display: none;
}


*/

#baguetteBox-overlay .full-image figcaption {
    line-height: 1.5;
    font-family: inherit;
    margin: 0;
    padding: 16px;
    text-align: left;
	max-width: 100%;
}

/* Casette Styling */

.canvas {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 99;
}

.casette {
  cursor: pointer;
  position: relative;
  height: 250px;
  width: 400px;
  background: #161616;
  margin: 0 auto;
  top: 20px;
  border-radius: 3%;
  box-shadow: 0px 10px 10px -5px rgba(48, 48, 48, 0.5);
  transition: all 0.2s ease-in-out;
}

.casette .screw:after, .casette a, .casette .bar p {
    color: #000000;
}

.casette:hover {
  box-shadow: 0px 15px 30px -5px rgba(48, 48, 48, 0.5);
  transform: scale(1.01, 1.01);
}

.casette:hover .hole {
  background: #f9203d;
}
							
.casette.playing .hole {
	background: #f9203d;
	animation-name: spin;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
							
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
							
	.casette p {
			margin-bottom: 1em;
	}

.hole {
  position: absolute;
  height: 20px;
  width: 20px;
  box-shadow: 0 0 0 4px #e6e6e6;
  border: 5px dashed #e6e6e6;
  border-radius: 50%;
  background: #484435;
  left: 8%;
  top: 30%;
  z-index: 3;
  transition: all .5s ease;
}

.hole.two {
  position: absolute;
  left: 79%;
}

.bandWrap {
  position: absolute;
  left: 26.5%;
  top: 40%;
  width: 200px;
  height: 50px;
  background: #000;
  border-radius: 14%/50%;
  z-index: 997;
}

.window {
  position: relative;
  width: 80px;
  height: 42px;
  background: #fff;
  left: 29%;
  top: 7%;
  z-index: 998;
  overflow: hidden;
}
.band {
  position: absolute;
  background: #fff;
  height: 100px;
  width: 100px;
  border-radius: 50%;
}
.band.one {
  left: -136px;
  top: -70px;
  border: 40px solid #2a1500;
}

.band.two {
  border: 10px solid #2a1500;
  right: -107px;
  top: -40px;
}

.circle {
  position: absolute;
  height: 45px;
  width: 45px;
  background: #e6e6e6;
  border-radius: 50%;
}

.circle:nth-child(3) {
  left: -44px;
  top: -1px;
}

.circle:nth-child(4) {
  right: -44px;
  top: -1px;
}

.label {
  position: absolute;
  left: 4%;
  top: 4%;
  height: 170px;
  width: 370px;
  border-radius: 2%;
  background: #fff;
}

.labelText {
  font-size: 0.7em;
	margin-top: 1em;
  padding: 0 5%;
  text-decoration: underline;
  word-break: break-all;
  z-index: ;
}

.label p:nth-child(2) {
  font-size: 0.7em;
  padding: 0 5%;
  text-transform: uppercase;
  margin-top: -5px;
}

.label p:nth-child(2) span:nth-child(2) {
  padding-left: 96px;
}

.label p:nth-child(2) span:nth-child(3) {
  padding-left: 40px;
}

.colorField {
  position: relative;
  background: #ff6600;
  width: 100%;
  height: 42%;
  top: -2%;
}

.side {
  position: absolute;
  color: #fff;
  background: #000;
  padding: .5% 2.5%;
  font-size: 2rem;
  font-weight:700;
  border-radius: 12%;
  top: 20%;
  left: 5%;
  margin: 0;
}

.playtime {
  position: absolute;
  margin: 0;
  color: #fff;
  right: 0;
  top: 25%;
  font-size: 2.5rem !important;
  font-weight: 400;
  font-family: "Source Sans Pro", sans-serif;
}

.bar p {
  position: absolute;
  font-weight: 600;
  font-size: 1rem;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  padding: 0 1%;
  margin-bottom: 0;
  font-family: 'Ubuntu';
}

.bar {
  background: #999;
  height: 8px;
  margin-top: 3px;
  width: 100%;
}

.scribble {
  position: absolute;
  font-family: "Indie Flower", cursive;
  font-size: 2.5rem;
  transform: rotate(-4deg);
  color: #000f55;
  top: 4%;
  left: 10%;
}

.bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  background: linear-gradient(
        to bottom left,
        transparent calc(50% - 2px),
        #000 calc(50% - 1px),
        #000 calc(50% + 1px),
        transparent calc(50% + 2px)
      )
      no-repeat 320px 10px / 100px 300px,
    linear-gradient(
        to bottom right,
        transparent calc(50% - 2px),
        #000 calc(50% - 1px),
        #000 calc(50% + 1px),
        transparent calc(50% + 2px)
      )
      no-repeat -10px 10px / 100px 300px,
    linear-gradient(
        transparent calc(1% - 2px),
        #000 calc(1% - 1px),
        #000 calc(1% + 1px),
        transparent calc(1% + 2px)
      )
      no-repeat 90px 10px / 230px 100px;
  width: 100%;
  height: 65px;
  z-index: 110;
}

.screws {
  position: relative;
  height: 100%;
  z-index: 109;
}
.screw {
  position: absolute;
  background: #4d4d4d;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 3px solid #161616;
}

.screw:after {
  position: absolute;
    content: "+";
    font-weight: 400;
    font-size: 2rem;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    top: -19px;
    left: -2px;
}

.screw:nth-child(1) {
  left: 3px;
  top: 3px;
}

.screw:nth-child(2) {
  right: 3px;
  top: 3px;
}

.screw:nth-child(3) {
  bottom: 3px;
  left: 3px;
}

.screw:nth-child(4) {
  bottom: 3px;
  right: 3px;
}

.screw.bottomCenter {
  bottom: 10%;
  transform: translate(-50%, -10%);
  left: 50%;
}

.bottomHoles {
  position: relative;
  height: 100%;
  top: -28%;
  z-index: 108;
}

.roundHole {
  position: absolute;
  width: 22px;
  height: 18px;
  background: #000;
  border-radius: 25% / 50%;
}

.rounderHole {
  position: absolute;
  width: 20px;
  height: 20px;
  background: #000;
  border-radius: 50%;
}

.roundHole:nth-child(1) {
  left: 32%;
  top: 15%;
}

.roundHole:nth-child(2) {
  top: 15%;
  right: 32%;
}

.rounderHole:nth-child(3) {
  left: 23%;
  top: 18%;
}
.rounderHole:nth-child(4) {
  right: 23%;
  top: 18%;
}

.flaps {
  background: #161616;
  width: 400px;
  height: 80px;
  border-radius: 10%;
  position: relative;
  top: -140%;
  left: -2.5px;
  border-left: 2px solid #000;
  border-right: 2px solid #000;
  z-index: -9999;
}

/* Back to top */

.generate-back-to-top {
	animation-name: fly;
    animation-duration: 5s;
	animation-iteration-count: infinite;
  	animation-timing-function: ease-out-in;
    font-size: 35px;
	opacity: 0;
	bottom: -110px;
	transition: 0.5s;
}

.generate-back-to-top__show {
	bottom: 50px;
	opacity: 1;
	animation-name: fly-up;
    animation-duration: 2s;
	animation-iteration-count: unset;
  	animation-timing-function: ease-in-out;
}

.generate-back-to-top .gp-icon svg {
	width: 100%;
}

@keyframes fly {
  0% {
    bottom: 5%;
  }
  10% {
    transform: rotate(21deg);
  }
  40% {
    transform: rotate(0deg);
  }
  50% {
    bottom: 3%;
    transform: rotate(10deg);
  }
  60% {
    transform: rotate(-21deg);
  }
  90% {
    transform: rotate(0deg);
  }
  100% {
    bottom: 5%;
    transform: rotate(-10deg);
  }
}

@keyframes fly-up {
  0% {
    bottom: -100px;
  }
  50% {
    bottom: 30px;
  }
  100% {
    bottom: 50px;
  }
}

@keyframes blast-off {
  0% {
    bottom: 50px;
  }
  10% {
    transform: rotate(21deg);
  }
  40% {
    transform: rotate(0deg);
  }
  50% {
    bottom: 60px;
    transform: rotate(10deg);
  }
  60% {
    transform: rotate(-21deg);
  }
  90% {
    transform: rotate(0deg);
  }
  100% {
    bottom: -100px;
    transform: rotate(-10deg);
  }
}

.saucer {
  width: 1em;
  position: relative;
}

.saucer-svg {
  width: 100%;
}

.saucer-svg .saucer-top,
.saucer-svg .saucer-bottom {
  fill: #36404d;
}

@keyframes spinners {
  0% {
    top: 8em;
    left: 3.7em;
  }
  25% {
    top: 7em;
    left: 6.5em;
  }
  50% {
    top: 6.5em;
    left: 10em;
  }
  75% {
    top: 7em;
    left: 13.5em;
  }
  100% {
    top: 8em;
    left: 16.6em;
  }
}

.light {
  width: 0.5em;
  height: 0.5em;
  background-color: #eee;
  border-radius: 1em;
  position: absolute;
  animation-name: spinners;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.light-01 {
  animation-delay: 0;
}

.light-02 {
  animation-delay: 0.2s;
}

.light-03 {
  animation-delay: 0.4s;
}

.light-04 {
  animation-delay: 0.6s;
}

.light-05 {
  animation-delay: 0.8s;
}

.light-place {
  width: 0.5em;
  height: 0.5em;
  border-radius: 1em;
  position: absolute;
  display: none;
}

.light-01 {
  top: 8em;
  left: 3.7em;
}

.light-02 {
  top: 7em;
  left: 6.5em;
}

.light-03 {
  top: 6.5em;
  left: 10em;
}

.light-04 {
  top: 7em;
  left: 13.5em;
}

.light-05 {
  top: 8em;
  left: 16.6em;
}

.ufo__laser {
	opacity: 0;
	will-change: opacity;
	position: absolute;
	height: 100%;
	width: 100%;
    left: 50%;
    top: 74%;
	transform: translate(-50%, 0);
	box-shadow: inset 20px 0 80px #17b598, inset -20px 0 80px #0ff,
		inset 20px 0 300px #f0f, inset -20px 0 300px #0ff, 0 0 50px #fff,
		-10px 0 80px #f0f, 10px 0 80px #0ff;
	clip-path: polygon(40% 0, 60% 0, 70% 100%, 25% 100%);
	transition: opacity 0.2s ease-in-out;
}

.generate-back-to-top.ufoReset {
	animation-name: blast-off;
    animation-duration: 1s;
  	animation-timing-function: ease-out-in;
}

.generate-back-to-top.ufoReset .ufo__laser {
	opacity: 0.4;
}

/* Youtube Modal */
.modal-dialog {
  max-width: 800px;
  margin: 30px auto;
}

.modal-body {
  position: relative;
  padding: 0px;
}

.close {
  position: absolute;
  right: -30px;
  top: 0;
  z-index: 999;
  font-size: 2rem;
  font-weight: normal;
  color: #fff;
  opacity: 1;
}

/* Video Modal
-----------------------------------------*/
.single-post .entry-content a.pimp, .single-video .entry-content a.pimp {
    background-image: -o-linear-gradient(330deg,#ff1515 0,#ff1515 100%);
    background-image: -o-linear-gradient(330deg,#ff1515,#ff1515);
    background-image: linear-gradient(120deg,#ff1515,#ff1515);
    border-bottom: 2px solid #ff1515;
}

.single-post .entry-content a.pimp:hover, .single-video .entry-content a.pimp:hover {
	border-bottom: 2px solid #ff1515;
	color: #fff;
}

.video-modal,
.video-modal .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3000;
}
.video-modal {
	overflow: hidden;
	position: fixed;
	opacity: 0.0;

  -webkit-transform: translate(500%,0%);
  transform: translate(500%,0%);

  -webkit-transition: -webkit-transform 0s linear 0s;
  transition: transform 0s linear 0s;


  /* using flexbox for vertical centering */

  /* Flexbox display */
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;

  /* Vertical alignment */
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;

  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.video-modal .overlay {
  z-index: 0;
  background: rgba(5,5,5,0.82); /* overlay color */

  opacity: 0.0;

  -webkit-transition: opacity 0.2s ease-out 0.05s;
  transition: opacity 0.2s ease-out 0.05s;
}


.video-modal-content {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	z-index: 1;
  
	margin: 0 auto;

	overflow-y: visible;

	background: #000;
  
  width: calc(100% - 12em);
  height: 0;
  padding-top: calc((100% - 12em) * 0.5625); /* 16:9 calc */
}

/* Scaling to fit within the current Viewport size:
   When viewport aspect ratio is greater than 16:9
   work off the height instead of the width for calc */
 @media (min-aspect-ratio: 16/9) {
  .video-modal-content {
    width: 0;
    height: calc(100vh - 10em);
    padding-top: 0;
    padding-left: calc((100vh - 10em) * 1.7778); /* 16:9 calc */
  }
}

/* Mobile Layout Tweaks - side margins reduced */
@media (max-width: 640px) {
	.video-modal-content {
		width: calc(100% - 1em);
    padding-top: calc((100% - 1em) * 0.5625); /* 16:9 calc */
	}
}

/* modal close button */
.close-video-modal {
	display: block;
    position: absolute;
    left: 0;
    top: -40px;

    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
}

/* set the iframe element to stretch to fit its parent element */
iframe#youtube {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;

	background: #000;
	box-shadow: 0px 2px 16px rgba(0,0,0,0.5);
}

/* show the modal: 
   add class to the body to reveal */
.show-video-modal .video-modal {
	opacity: 1.0;

	transform: translate(0%,0%);
	-webkit-transform: translate(0%,0%);
}
.show-video-modal .video-modal .overlay {
	opacity: 1.0;
}

.show-video-modal .video-modal-content {
	transform: translate(0%,0%);
	-webkit-transform: translate(0%,0%);
}

/* Menu Overlay */

body .main-navigation.offside {
	overflow: visible;
}
/*
body .slideout-navigation.do-overlay .slideout-exit {
    position: fixed;
	right: auto;
    top: -27px;
    z-index: 10000;
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
*/

.single-story figure a {
	border-bottom: 0 !important;
}

.slideout-navigation.main-navigation .main-nav ul li a {
	font-size: 42px;
    color: #e8c800;
    font-family: 'Pricedown Bl';
    letter-spacing: 0.01em;
}

.offside-js--init.offside-js--is-open  {
    overflow-y: hidden;
}

body .slideout-navigation.do-overlay .inside-navigation {
	width: 100%;
	max-width: 100%;
}

@media screen and (min-width: 1200px) {
.stream-wrapper .canvas {
   		width: 49%;
    	margin-bottom: 20px;
	}
}

@media screen and (min-width: 480px) {
	body .plyr--video .plyr__controls {
    	padding: 10px 10px 10px;
		background: rgba(0,0,33,.7);
	}
}

@media screen and (min-width: 769px) {
	.entry-content .alignwide, .entry-content #h5vp_player {
		left: calc(50% + 0px);
		max-width: 1280px;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 100vw;
		position: relative;
	}	
	.archive-featured .card-overlay {
		display: none;
	}
	.variable-width .slick-track {
		display: flex;
    	gap: 15px;
	}
}

@media screen and (max-width: 997px) {
	.hero-container {
    	padding-left: 15px;
    	padding-right: 15px;
	}
	.hero-container.videos-hero  h1 {
        font-size: 1.275em;
        letter-spacing: 0;
    }
	.stream-wrapper {
    	flex-direction: column;
	}
	.stream-wrapper .canvas {
		transform: scale(0.7);
	}
	/*
	.hero-container {
    	height: 220px;
	}
	*/
	.hero-container .intro span, .hero-container h1 {
    	font-size: 1.375em;
		letter-spacing: 0.01rem;
	}
	.stats-wrapper {
    	padding: 20px 10px 50px;
	}
	.stat-label p {
    	font-size: 1em;
	}
	.stats-container h2 {
    	font-size: 13px;
	}
	.archive-featured.full-hero {
        height: 320px;
    }
    .featured-entry-title, .journal-entry-heading {
        font-size: 26px;
    }
    .featured-entry-overlay {
        padding: 20px;
    }
	.header-searchbar.active .header-search-expand {
    	width: min(300px, 60vw) !important;
	}
	.search-result-card {
    	min-width: unset;
    	width: 100%;
	}
	.search .page-header, .search .entry-header {	
		min-height: 0;
	}
	.search-results .page-header {
    	margin-bottom: 0px;
	}
	.header-search-expand input[type="search"] {
    	padding: 5px 0 5px 10px;
	}
}

@media screen and (max-width: 768px) {
	/* Homepage tweaks */
	.journal-cards .cards-grid-two-col, .event-cards .cards-grid-two-col {
    	grid-template-columns: 1fr;
	}
	.journal-cards .card-video {
		padding: 20px;
		max-width: 100%;
	}
	.journal-cards .card-entries-list {
		padding: 24px 0;
	}
	.journal-cards {
    	padding: 20px 10px;
	}
	.podcast-cards, .homepage-cards {
    	padding: 40px 10px;
	}
	.podcast-cards .btn-primary {
	    margin-top: 30px;
	}
	.card.card-main-event {
    	padding: 20px;
    	min-height: 475px;
	}
	.event-cards .event-meta {
		gap: 10px;
    	margin-bottom: 0;
	}
	.event-cards .card-events-list .event-meta {
    	flex-direction: column;
    	gap: 10px;
	}
	.card.card-events-list {
        padding: 10px 0px;
	}
	.event-item img {
    	object-fit: contain;
	}
	.featured-badge {
		padding: 6px 10px;
    	border-radius: 4px;
    	font-size: 12px;
	}
	.art-cards .card {
    	min-height: 400px;
		padding: 20px;
	}
	.card-section-title {
    	font-weight: 500;
    	font-size: 20px;
	}
	/* *** ** ** *** */
	#artwork-nav {
		left: auto !important;
		right: 10px;
	}
	/* Archive pages */
	.card-post {
    	width: 100%;
	}
	.archive-featured-tags span, .homepage-cards .hero-category {
    	font-size: 11px;
	}
	.archive-filter-nav button, .anchor-nav-block button {
    	font-size: 13px;
    	height: 30px;
		padding: 5px 10px 5px 10px;
	}
	.art-card-content .art-title, .post-card-content .post-title {
    	font-size: 16px;
	}
	.alm-search-container {
    	height: 30px;
	}
	.archive-description {
    	margin-bottom: 10px;
		font-size: 14px;
	}
	.archive-grid-wrapper .art-card, #artposts .alm-listing .art-card, .archive-grid-wrapper .post-card, .archive-list-wrapper .alm-listing .post-card:not(.video-card) {
    	flex: 0 0 100%;
	}
	.archive-container .hero-content {
    	gap: 15px;
	}
	.archive-featured .art-description {
   		margin-top: 10px;
	}
	.archive-featured .art-description p, .archive-featured .featured-entry-meta .hero-excerpt, .post-card-content .post-excerpt {
    	margin-bottom: 0;
    	font-size: 14px;
	}
	.post-type-archive-doc .archive-featured-image, .post-type-archive-doc .archive-featured-content {
    	flex: 0 0 100%;
    	max-width: 100%;
	}
	.archive-featured .post-description {
		margin-top: 10px;
	}
	.documentaries-archive .archive-featured {
    	max-height: 500px;
    	height: 500px;
	}
	.archive-featured-image img {
    	max-height: 500px;
	}
	.featured-entry-overlay .location {
    	top: 20px;
		bottom: auto;
	}
	.archive-featured .entry-date, .journal-hero .journal-meta {
	    font-size: 1.2em;
	}
	.journal-archive .card-post__header .entry-title {
    	font-size: 2rem;
	}
	.archive-featured-wrapper {
    	margin: 40px 0 0;
	}
	.post-type-archive-journal .ajax-load-more-wrap {
   	 	margin-top: 35px;
	}
	/* Inner Heros */
	.journal-entry-heading {
    	margin-bottom: 10px;
    	transform: none;
	}
	.hero-container .journal-meta {
		margin-bottom: 10px;
	}
	.variable-width .slick-prev {
    	left: 5px;
	}
	.variable-width img {
    	border-radius: 4px;
	}
	.single-journal .gallery-slider figcaption, .single-story .gallery-slider figcaption, .single-post .gallery-slider figcaption {
		max-width: calc(100% - 100px);
    	line-height: 1.2em;
		margin: 25px auto 0;
	}
	.is-compact .fancybox__footer .fancybox__caption {
		display: none;
	}
	.single-journal .autoplay-controls {
    	bottom: -15px;
	}
	.journal-nav-link span {
    	font-size: 1.3rem;
	}
	.journal-nav-next {
	    margin-top: 20px;
	}
	.sp-hero-container h1 {
    	font-size: 27px;
	}
	.sp-hero-container {
    	padding-left: 10px;
    	padding-right: 10px;
	}
	.separate-containers .inside-article {
		padding: 0;
	}
	.single-post figcaption {
    	margin: 15px;
	}
	.entry-content #h5vp_player {
		margin-left: -30px;
    	width: calc(100% + 60px);
    	max-width: calc(100% + 60px);
	}
	/*
	.hero-container p {
  		font-size: 1rem;
	}
	*/
	.hp-latest .wp-show-posts-single:first-child .wp-show-posts-image.wpsp-image-center {
		position: relative;
    	width: 100%;
		height: auto;
	}
	.hp-latest .wp-show-posts-single:first-child .card-content {
    	position: relative;
    	left: 0;
    	width: 100%;
    	padding: 10px 30px 30px 30px;
	}
	#main, .hero-container.story-hero-wrap {
    	padding-left: 15px;
    	padding-right: 15px;
	}
	.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    	width: 100%;
	}
	figure.wp-block-gallery.has-nested-images {
    	gap: 2em;
	}
	.entry-content .wp-block-image.alignwide {
    	margin-left: -15px;
    	width: calc(100% + 30px);
    	max-width: calc(100% + 30px);
	}
	.wp-block-image.alignwide figcaption {
    	padding-left: 15px;
	}
	.alien {
    	padding-left: 15px;
    	padding-right: 15px;
	}
	.footer-links .wp-block-navigation {
    	gap: 20px;
	}
	.alien #world {
    	width: auto;
    	height: 100%;
	}
	.footer-links .wp-block-navigation-item {
    	font-size: 18px;
	}
	.hero-container.story-hero-wrap h1, .hero-container.video-hero-wrap h1, .photography-hero h1, .search h1 {
    	font-size: 1.5rem;
    	padding-top: 15px;
	}
	.hero-container.story-hero-wrap .post-excerpt {
    	font-size: 1.3rem;
    	text-align: center;
	}
	.navigation-branding {
    	margin-left: 15px;
	}
	.home-nav .tabs {
    	flex-basis: 100%;
		transform: none;
		flex-wrap: nowrap;
		overflow: scroll;
		margin-top: 20px;
	}
	.home .card-post {
    	width: 100%;
	}
	.featured-entry-image, .featured-entry-video {
    	aspect-ratio: 4 / 3;
	}
	.post-type-archive-story .archive-grid-wrapper .card-post {
    	flex: 0 0 100%;
	}
	#video-bg {
    	position: fixed;
    	max-height: 100vh;
    	background-position: center center;
	}
	.hi-wrap {
    	margin-bottom: 15px;
	}
	.hi-wrap h2 {
    	font-size: 20px;
	}
	.hi-wrap img {
    	max-width: 35px;
    	margin-right: 10px;
	}
	.announcement-item a, span.announcement-text {
    	font-size: 14px;
	}
	/* Galleries, sliders, images and videos */
	.variable-width .slick-list {
		padding: 0 !important;
	}
	.gallery-slider img, .gallery-slider video {
        height: var(--slider-height-mobile);
		border-radius: 4px;
    }
	.entry-content .gallery-wrapper.alignwide, .entry-content .wp-block-video.alignwide {
        margin-left: 0;
        width: 100%;
        max-width: 100%;
    }
	.wp-block-video video {
    	border-radius: 4px;
	}
	.slider-paging, .fancybox__toolbar .fancybox__infobar  {
    	font-size: 1.5rem;
	}
	.single-post figcaption, .single-journal figcaption, .page figcaption, .single-travel-guide figcaption, .single-story figcaption, .single-photos figcaption, .single-story .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    	font-size: 14px;
	}
	/* Hero sections */
	.stories-hero .hero-content .hero-title {
		font-size: 1.3rem;
		font-weight: 500;
		text-align: center;
	}
	.autoplay-controls span {
    	font-size: 13px;
	}
	/* Inner content */
	.single-post figcaption, .single-journal figcaption, .page figcaption, .single-travel-guide figcaption, .single-story figcaption, .single-photos figcaption, .single-story .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    	font-size: 14px;
    	text-align: left;
    	max-width: calc(100% - 25px);
   		margin: 15px auto 0;
		line-height: 1.3em;
	}
	/* Header and footer */
	.footer-menu {
    	gap: 10px;
    	margin: 10px 0 20px;
	}
	.footer-menu a {
    	font-size: 15px;
	}
    /* ALM templates */
	.alm-listing .video-card a {
		flex-direction: column;
	}
	.alm-listing .video-card .video-card-thumb {
		min-width: 300px;
		max-width: 100%;
		height: auto;
	}
	.archive .archive-container {
		padding: 0 10px;
	}
	.archive-featured-content h2 {
        font-size: 18px;
		margin-bottom: 0;
    }
    .archive-featured {
        flex-direction: column;
    }
    .archive-featured-image,
    .archive-featured-content {
		width: 100%;
        max-width: 100%;
        flex: none;
    }
	.post-type-archive-podcasts .card-post__image img {
    	aspect-ratio: 1 / 1;
	}
	.podcasts-hero .hero-meta {
    	gap: 0px;
    	flex-direction: column;
	}
	.hero-container.podcasts-hero {
    	padding: 40px 20px;
	}
	/*
	.single-podcasts .site {
		display: none; !important;
	}
	*/
    .archive-featured-image img {
		height: auto;
        object-fit: cover;
    }
	.page-intro blockquote {
    	padding: 0;
	}
	.page-intro blockquote p {
    	font-size: 15px;
	}
	.page-intro blockquote cite {
	    margin-top: 30px;
    	font-size: 16px;
	}
    .archive-featured-content {
		position: absolute;
        bottom: 0;
        padding: 20px;
		z-index: 2;
    }
	.video-archive .archive-featured-image {
    	flex: 1 1 100%;
    	max-width: 100%;
	}
	.alm-listing .video-card .post-card-content {
		flex: unset;
	}
}