@font-face {
  font-family: NeuMurale;
  src:
  local(NeuMurale),
  url(assets/fonts/NeuMurale.woff) format(woff);
  font-weight: normal;
  font-style: normal;

}

a.cm-link.cn-learn-more, .klaro .cookie-modal a, .klaro .context-notice a, .klaro .cookie-notice a {
	color: #d1bc8a;
}

a:hover {
	color: #dcdc84 !important;
}

ul.menu a.is-active {
	color: #d1bc8a !important;
}

#views-bootstrap-front-slider-block-1 div.carousel-caption h3 a, div.front-card .views-field-title a, .view-taxonomy-term div.card .views-field-title a, div.aptn-header__area a.site-title, div.search__popup div.search-block-form h2, .uro, 
#views-bootstrap-front-slider-block-1 div.carousel-caption h3 a:hover, div.front-card .views-field-title a:hover, .view-taxonomy-term div.card .views-field-title a:hover, div.aptn-header__area a.site-title:hover, div.flex-highlighted .container .row h1 {
	font-family: NeuMurale;
	text-transform: uppercase;
	color: #ff007f !important;
}

body.page-type-soundtrack div.flex-highlighted .container .row h1,
body.page-type-page div.flex-highlighted .container .row h1 {
	font-size: 3.5rem;
	line-height: 5rem;
}

#views-bootstrap-front-slider-block-1 div.carousel-caption h3 a {
	letter-spacing: 0.2rem;
}

.uro {
	font-family: NeuMurale;
	text-transform: uppercase;
	font-size:1.2rem;
}

.page-type-post div.flex-highlighted {
	height: 75vh;
	/* align-items: flex-end; */
	/* background-color: red; */
	/* background-position: 0 -100px; */
}

.page-type-page div.flex-highlighted {
padding-bottom: 1.5rem;
}

div.flex-highlighted .container, div.flex-highlighted .container .row {
	height:100%;
	align-items: flex-end;
	/* text-align: center; */
	/* padding-bottom: 2rem; */
	}

.page-type-post div.flex-highlighted .container, div.flex-highlighted .container .row h1 {
	margin-bottom: -3rem;
	/* padding-bottom: 3rem; */
	/* margin-top:-3rem; */
}

div.main-wrapper {
	background-color: rgb(34,34,34);
	color: #d1bc8a;
	}

/* fixed header styling */

div.aptn-header__area {
	/* opacity: .999; */
    background: rgba(48,48,48,1);
    /* -webkit-backdrop-filter: blur(12px); */
    /* backdrop-filter: blur(12px); */
	height: 6rem;
}

#header-fixed-height.active-height {
	height: auto !important;
}

div.aptn-header__area a.site-title {
	font-size: 2.8rem;
	line-height:0.9rem;
	}
	
div.aptn-header__area .aptn-mobile__menu a.site-title {
	font-size: 1.4rem;
}

div .navbar-brand {
	color: #d1bc8a;
}

div.aptn-header__area div.logo {
	margin: 0.5rem 0;
}

div.aptn-header__area div.logo img {
	height: 8rem;
}

/* sticky header styling */

div#sticky-header.aptn-header__area {
	background: rgba(48,48,48,1);
	overflow:visible;
	}

div#sticky-header a.site-title {
	font-size:3rem;
	line-height:0.6rem;
	}

div#sticky-header.aptn-header__area div.logo {
	/* margin-left:0; */
	/* overflow:visible; */
	}

div#sticky-header.aptn-header__area div.logo img {
	height: 4rem;
	/* max-height: none; */
	/* z-index: 5; */
	/* overflow: visible; */
	}

div#sticky-header.aptn-header__area.sticky-menu.sticky-menu__show div.logo img {
	height: 7rem;	
}

div#sticky-header.aptn-header__area.sticky-menu {
	height: 6rem;
}

div#sticky-header.aptn-header__area.sticky-menu.sticky-menu__show {
    background: rgba(48,48,48,.8) !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
	height: 8rem;
	}

.aptn-__navbar-wrap ul li a {
	text-transform: none !important;
}

.aptn-__navbar-wrap ul>li .sub-menu {
	border: none !important;
    background: rgba(48,48,48,.8) !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.aptn-mobile__menu-box {
    background: rgba(48,48,48,.8) !important;
}

.aptn-mobile__menu .navigation li>a {
	text-transform: lowercase !important;
}

.aptn-mobile__menu .social-links ul li a {
    color: #d1bc8a !important;
    border: 0 !important;
}

.aptn-mobile__menu .navigation li.menu-item-has-children .dropdown-btn {
    color: #222 !important;
    background: #d1bc8a !important;;
}

.aptn-mobile__menu .navigation li.menu-item-has-children .dropdown-btn.open .plus-line {
	background-color: #222 !important;
}

div.main-content-section {
	margin:0;
	}

#views-bootstrap-front-slider-block-1 {
	height: auto;
	}

#views-bootstrap-front-slider-block-1 div.carousel-caption h3 a, div.flex-highlighted .container, div.flex-highlighted .container .row h1 {
	font-size: 6rem;
	/* color: #d1bc8a; */
	text-shadow: 0 0 0.4rem #222;
	text-decoration: none;
	}
	
#views-bootstrap-front-slider-block-1 div.carousel-caption p a {
	color: #d1bc8a;
	text-shadow: 0 0 0.4rem #222;
	text-decoration: none;
	}

div.front-card, .view-taxonomy-term div.card {
	margin-top: 2rem;
	background-color: transparent;
	border-width: 0;
	}
	
div.front-card .card-body, .view-taxonomy-term .card-body {
	padding:0;
	color: #d2d3d3;
	}
	
div.front-card .views-field-title, .view-taxonomy-term div.card .views-field-title {
	position:relative;
	font-size: 3rem;
	line-height: 2.3rem;
	/* color: #d1bc8a; */
	text-shadow: 0.2rem 0.3rem 0.25rem rgb(48, 48, 48);
	text-decoration: none;
	z-index:12;
	padding-left: 1rem;
	margin-bottom: -0.5rem;
	}
	
div.front-card .card-text div.field-content, .view-taxonomy-term .card-text .views-field-term-node-tid {
	text-align: right;
	}
	
div.front-card .card-text .views-field-field-tags a, .field--name-field-tags a, .view-taxonomy-term .card-text .views-field-term-node-tid a{
	font-size:1rem;
	color: #d1bc8a;
	text-shadow: 0 0 0.4rem #222;
	text-decoration: none;
	}
	
div.front-card img, .view-taxonomy-term .card img {
	width:100%;
	position:relative;
	z-index:0;
	border-radius:0.5rem;
	/* border: 0.2rem solid rgba(209,188,138,0.4); */
	}

.node--type-post div.field--name-field-gpx, article.comment {
	margin-bottom: 1rem;
	}

article.comment article.profile {
	float:left;
	padding-right:1rem; 
}

article.comment article.profile .form-item {
	display: none;
}

div.field--name-comment-body p {
	padding-left:1.5rem;
}
	
article.comment p.comment__submitted {
	font-size: 0.8rem;
	line-height: 1.2rem;
}

article.comment p.comment__submitted span, article.comment p.comment__submitted a.username {
	font-size: 1.2rem;
	color: #d1bc8a;
	display:block;
}
	
div.region-sidebar-second {
	margin:0;
}
	
div.sidebar-section-wrapper h5, div.sidebar-section-wrapper h2, .footer__area nav h5 {
	text-transform: uppercase;
	font-size: 0.8rem !important;
	letter-spacing: 0.4rem !important;
	color: #d2d3d3 !important;
	}

.footer__logo {
	margin-bottom: 0 !important;
}

.footer__area nav h5:before {
		content: none !important;
}	

.footer__area nav h5 {
	margin:0 !important;
	padding:0 !important;
}
	
.footer__area ul li a {
    /* color: rgba(209,188,138,0.8) !important; */
    text-transform: lowercase !important;
    font-size: 0.9rem !important;
    /* font-weight: 500; */
}

.footer__area ul li a:hover {
	/* color: #dcdc84; */
}

.footer__social .list-wrap li a:hover {
    background: #d1bc8a !important;
    color: rgba(48,48,48,0.8) !important;
}
	
div.sidebar-section-wrapper .sidebar__post, article.comment {
    padding: 25px 15px;
    background-color: rgba(0,0,0,0.1);
    border-radius: 0.5rem;
}

div.node__content div.field--name-field-geofield, div.view-reisetracks div.leaflet-container {
	border-radius: 0.5rem;
	overflow: hidden;
	}
	
div.block-page-title-block {
	/* z-index: 20; */
}
	
div.node__content .field--type-image {
    float: none !important;
    margin: 1rem 0 1rem 0 !important;
    }	
	
div.node__content .field--name-field-media-image img {
	width: 100%;
	height: auto;
	border-radius: 0.5rem;
	}	

nav.pager ul.pagination {
	justify-content: center;
	margin-top:2rem;
}

.pagination {
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: #222 !important;
    --bs-pagination-bg: #d1bc8a !important;
    --bs-pagination-border-width: var(--bs-border-width);
    --bs-pagination-border-color: rgba(48,48,48,0.8) !important;
    --bs-pagination-border-radius: var(--bs-border-radius);
    --bs-pagination-hover-color: #222 !important;
    --bs-pagination-hover-bg: #dcdc84 !important;
    --bs-pagination-hover-border-color:  #d1bc8a !important;
    --bs-pagination-focus-color: #d1bc8a !important;
    --bs-pagination-focus-bg: rgba(48,48,48,0.8) !important;
    --bs-pagination-focus-box-shadow: 0 !important;
    --bs-pagination-active-color: #d1bc8a !important;
    --bs-pagination-active-bg: rgba(48,48,48,0.8) !important;
    --bs-pagination-active-border-color: #d1bc8a !important;
    --bs-pagination-disabled-color: #d1bc8a !important;
    --bs-pagination-disabled-bg: rgba(48,48,48,0.8) !important;
    --bs-pagination-disabled-border-color: #d1bc8a !important;
    display: flex;
    padding-left: 0;
    list-style: none;
}


/* media embeds */

div.field--name-field-embed {
	float:right;
}

.field--name-field-media-oembed-video {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
	margin-bottom: 1rem;
	}

/* Then style the iframe to fit in the container div with full height and width */
.media-oembed-content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	}
	
.footer__bottom .copyright-text p {
	text-transform: none !important;
	color: #d1bc8a !important;
}

div.search__popup {
	opacity: .999;
    /* background: rgba(209,188,138,0.8); */
    background: rgba(48,48,48,0.8);
	
	-webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

div.search__popup h2 {
	font-size: 4rem;
	letter-spacing: 0.2rem;
}

input.form-search, input.form-control, textarea, button.cn-decline {
	background-color: #3b3b3f !important;
	color: #d2d3d3 !important;
	border: 1px solid #d1bc8a !important;
}

input.form-search:focus, input.form-control:focus, textarea:focus {
    box-shadow: 0 0 0 1px #d1bc8a, 0 0 0 4px #d1bc8a;
}

input.btn.form-submit, .klaro .cookie-modal .cm-btn.cm-btn-info, .klaro .context-notice .cm-btn.cm-btn-info, .klaro .cookie-notice .cm-btn.cm-btn-info, .klaro .cookie-modal .cm-btn.cm-btn-success, .klaro .context-notice .cm-btn.cm-btn-success, .klaro .cookie-notice .cm-btn.cm-btn-success {
	background: #d1bc8a;
	color: rgb(48,48,48);
}

input.btn.form-submit:hover, .klaro .cookie-modal .cm-btn.cm-btn-info:hover, .klaro .context-notice .cm-btn.cm-btn-info:hover, .klaro .cookie-notice .cm-btn.cm-btn-info:hover, klaro .cookie-notice .cm-btn.cm-btn-success:hover {
	background: rgb(209,188,138);
}

.placeholder {
    background-color: rgb(34,34,34) !important;
}

.klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider, .klaro .context-notice .cm-list-input.required:checked+.cm-list-label .slider, .klaro .cookie-notice .cm-list-input.required:checked+.cm-list-label .slider {
    background-color: #ff007f;
}

.klaro .cookie-modal .cm-list-label .slider, .klaro .context-notice .cm-list-label .slider, .klaro .cookie-notice .cm-list-label .slider {
	background-color: #3b3b3f;
	color: #d2d3d3;
	border: 1px solid #d1bc8a;
}

.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider, .klaro .context-notice .cm-list-input:checked+.cm-list-label .slider, .klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider, .klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider, .klaro .context-notice .cm-list-input.only-required+.cm-list-label .slider, .klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider {
	background-color: #ff007f;
}

.klaro .cookie-modal .cm-list-label .slider::before, .klaro .context-notice .cm-list-label .slider::before, .klaro .cookie-notice .cm-list-label .slider::before {
	background-color: #3b3b3f;
	border: 1px solid #d1bc8a;
}

div.region-contentdiv.view-id-soundtrack div.view-content {
	padding:1rem;
	border-radius: 0.5rem;
	background-color: #3b3b3f;
}

table.table.table-bordered.table-striped.cols-2 {
	border-radius: 0.5rem;
	border-width:0;
}

.table>:not(caption)>*>* {
	background-color: rgba(59,59,63,0.5) !important;
	box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, rgba(34,34,34,0.9)));
	color: #d1bc8a !important;
}

.is-b-loading::before {
  background: url(assets/img/load30.png) !important;
  animation: none !important;
  /* width: 64px !important; */
  /* height: 128px !important; */
}

