.additional-info {
	padding-left: 1.8rem;
	padding-right: 1.8rem;
	padding-top: 1.8rem;
}

.additional-info ul {
	padding-left: 0;
	list-style: none;
	margin-bottom: 0;
}

.additional-info ul li figure {
	opacity: 0.6;
	font-size: 1.1rem;
	text-transform: uppercase;
	float: left;
	padding: 0.2rem 0;
	font-weight: 600;
}

.ad.skyscraper {
	position: absolute;
	top: 0px;
	width: 160px;
	height: 100%;
	right: 50%;
	z-index: 90;
	overflow: hidden;
	margin-right: calc(-160px - (1140px / 2) - 10px);
}

.ad.skyscraper.left {
	display: flex;
	height: auto;
	align-items: flex-end;
	right: 0;
	margin-right: 0 !important;
	left: 50%;
	margin-left: calc(-160px - (1140px / 2) - 10px);
}

.ad.skyscraper.left ins {
	width: 100%;
}

.ad.rectangle {
	width: 257px;
	height: 250px;
}

.has-scroll-reveal {
	opacity: 0;
	animation-play-state: paused;
}

.has-scroll-reveal .has-scroll-reveal-content {
	display: none;
}

.has-scroll-reveal.animated .has-scroll-reveal-content {
	display: block;
}

.animated {
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-play-state: running;
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2.5rem, 0);
		transform: translate3d(0, 2.5rem, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@media (min-width: 1775px) {
	.ad.skyscraper {
		position: absolute;
		top: 0px;
		width: 300px;
		right: 50%;
		margin-right: calc(-300px - (1140px / 2) - 10px);
	}
	.ad.skyscraper.left {
		display: flex;
		height: auto;
		right: 0;
		margin-right: 0 !important;
		left: 50%;
		margin-left: calc(-300px - (1140px / 2) - 10px) !important;
	}
}

.items:not(.selectize-input).list .item .additional-info ul li.shelter {
	background-color: #6e816e;
	color: #fff;
}

.items:not(.selectize-input).list .item .additional-info ul li.shelter figure {
	opacity: 1;
}

.items:not(.selectize-input).list .item .additional-info ul li.raiser {
	background-color: #f2b728;
	color: #555;
}

.items:not(.selectize-input).list .item .additional-info ul li.raiser figure {
	opacity: 1;
}

.additional-info ul li aside {
	font-size: 1.1rem;
	padding: 0.2rem 0;
	text-align: right;
}

.answer {
	margin-bottom: 50px;
}

.answer .box {
	padding-top: 40px;
	position: relative;
}

.answer .box:after {
	box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
	border-radius: 100%;
	content: "?";
	color: #fff;
	font-weight: 700;
	background-color: #6e816e;
	height: 30px;
	width: 30px;
	line-height: 28px;
	text-align: center;
	position: absolute;
	font-size: 16px;
	top: -15px;
}

.answer .box:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 4px 0;
	border-color: #6e816e transparent transparent;
	content: "";
	position: absolute;
	left: 41px;
	top: 11px;
}

.answer h3 {
	margin-bottom: 10px;
}

.answer figure {
	opacity: 0.5;
	text-align: right;
	font-size: 12px;
	margin-top: 10px;
}

.answer figure a {
	margin-left: 10px;
	color: inherit;
}

.answer figure i {
	font-size: 10px;
	margin-left: 5px;
}

.alert-primary {
	background-color: #6e816e;
	border-color: rgba(87, 102, 87, 1);
	color: white;
}

.alert-primary p {
	opacity: 1;
}

.alert-primary a {
	color: white;
	text-decoration: underline;
}

.alert-primary a:hover {
	color: rgba(255, 255, 255, .7)
}

.alert.alert-warning {
	background-color: #fffde3;
	border: none;
	box-shadow: inset 0 0 0 0.1rem rgba(0, 0, 0, 0.1);
	border-radius: 0.4rem;
	padding: 3rem 4rem;
}

.alert.alert-warning h2 {
	margin-bottom: 1rem;
}

.alert.alert-warning h4 {
	padding-top: 1rem;
}

.authors .author.item .meta figure .rating {
	margin-bottom: 0;
}

.authors .author.item .meta figure .rating i {
	margin-right: 0;
	font-size: 1.1rem;
}

.authors.grid .author.item .wrapper, .authors.masonry .author.item .wrapper {
	background-color: #f8f8f8;
}

.authors.grid .author.item .wrapper .image .image-wrapper, .authors.masonry .author.item .wrapper .image .image-wrapper {
	border-color: #fff;
}

.authors.grid .author.item .meta, .authors.masonry .author.item .meta {
	background-color: #fff;
}

.authors.grid .author.item .additional-info, .authors.masonry .author.item .additional-info {
	display: block;
}

.authors.grid .author.item .title, .authors.masonry .author.item .title {
	bottom: 3.5rem;
}

.authors.grid .author.item .location, .authors.masonry .author.item .location {
	top: 22.5rem;
}

.author .author-image {
	width: 6rem;
	height: 6rem;
	float: left;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}

.author .author-description {
	padding-top: 1rem;
	margin-left: 8rem;
}

.author.big {
	padding-bottom: 5rem;
}

.author.big .author-image {
	width: 26rem;
	height: auto;
	box-shadow: 0 0.1rem 2rem rgba(0, 0, 0, 0.15);
}

.author.big .author-description {
	padding-top: 1rem;
	margin-left: 0;
}

.page.sub-page .author.big .author-description {
	margin-left: 30rem;
}

.author.big .author-description h2 {
	font-size: 3rem;
}

.author.big .author-description h4 {
	margin-bottom: 1.5rem;
	opacity: 0.5;
}

.author.big .author-description .rating i {
	font-size: 1.2rem;
}

.author.big .author-description .section-title {
	padding-bottom: 2rem;
}

.author.big .author-description .additional-info {
	padding: 2rem;
	background-color: #fff;
	border-radius: 0.3rem;
	margin-bottom: 2rem;
}

.author.big .author-description .additional-info.bg-none {
	background: none;
	padding: 0;
}

.author.big .author-description .additional-info ul li {
	display: inline-block;
	margin-right: 2rem;
	margin-bottom: 1rem;
}

.author.big .author-description .additional-info ul li figure {
	float: none;
	padding: 0;
	margin: 0;
}

.author.big .author-description .additional-info ul li aside {
	opacity: 1;
	font-size: 1.4rem;
}

/**** admin ***/

.areachartbox {
	border-radius: 0.8rem;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 20px 30px;
	margin-bottom: 30px;
}

.areachartbox .acb-value {
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 5px;
}

.areachartbox .acb-header {
	font-size: 1.4rem;
	font-weight: normal;
	color: rgba(78, 92, 78, 1);
}

.admin-stats {
	font-size: 1.2rem;
}

/********
--- B ---
********/

.badge-primary {
	background: #6e816e;
}
.blockquote {
	font-size: 1.8rem;
}
.secondary-navigation .badge {
	padding: .25em .4em !important;
}
.breadcrumb {
	padding: 0;
	border-radius: 0;
	background-color: transparent;
	font-size: 1.1rem;
	text-transform: uppercase;
}

.blog-post {
	border-radius: 0.4rem;
	box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
	overflow: hidden;
	margin-bottom: 4rem;
}

.blog-post .article-title {
	background-color: #f8f8f8;
	padding: 3rem;
}

.blog-post .article-title h2 {
	margin-bottom: 1rem;
}

.blog-post img {
	max-width: 100%;
}

.blog-post .blog-post-content, .blog-post .meta {
	padding: 3rem;
	background-color: #fff;
}

.blog-post .meta {
	font-size: 1.1rem;
	padding-bottom: 0;
}

.blog-post .meta figure {
	display: inline-block;
	margin-right: 1rem;
	opacity: 0.8;
}

.blog-post p {
	margin-bottom: 1rem;
}

.blog-post .detail {
	margin-top: 2rem;
}

.blog-post .author .section-title {
	padding-bottom: 1rem;
}

.blog-post .author .author-image {
	width: 10rem;
	height: 10rem;
}

.blog-post .author .author-description {
	margin-left: 13rem;
}

.blog-posts-navigation {
	position: relative;
}

.blog-posts-navigation i {
	color: #6e816e;
	position: absolute;
	top: 0;
	bottom: 0;
	height: 1rem;
	margin: auto;
}

.blog-posts-navigation figure {
	opacity: 0.5;
	margin-bottom: 0;
}

.blog-posts-navigation .prev, .blog-posts-navigation .next {
	position: relative;
}

.blog-posts-navigation .prev {
	padding-left: 3rem;
	display: inline-block;
}

.blog-posts-navigation .prev i {
	left: 0;
}

.blog-posts-navigation .next {
	padding-right: 3rem;
	text-align: right;
	float: right;
}

.blog-posts-navigation .next i {
	right: 0;
}

/********
--- C ---
********/

.cms p {
	opacity: 1;
}

.block.content-header {
	background: #fff;
	padding-bottom: 2rem;
}

.content-header .breadcrumb {
	border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
	padding-top: 10px;
}

.container {
	position: relative;
}

.custom-control-label::before, .custom-control-label::after {
	width: 1.7rem;
	height: 1.7rem;
	left: -2rem;
	margin-top: -2px;
}

.custom-control-label:before {
	background-color: #f2f2f2;
	
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
	background-color: #6e816e;
	border-color: #6e816e;
}

.custom-control-input:active~.custom-control-label::before {
	background-color: #a2b2a2 !important;
	border-color: #a2b2a2 !important;
}

.custom-control-input:checked~.custom-control-label::before {
	background-color: #6e816e !important;
	border-color: #a2b2a2 !important;
}

.custom-select {
	display: inline-block;
	width: 100%;
	height: calc(1.8em + 2.3rem + 2px);
	padding: 0.375rem 1.75rem 0.375rem 1.6rem;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	vertical-align: middle;
	background: #fff url("data:image/svg+xml,<svg width='2em' height='2em' viewBox='0 0 16 16' class='bi bi-chevron-expand' fill='currentColor' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M3.646 9.146a.5.5 0 0 1 .708 0L8 12.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zm0-2.292a.5.5 0 0 0 .708 0L8 3.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708z'/></svg>") no-repeat right 2rem center/10px 10px;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.custom-select.small {
	height: calc(1.8em + 1rem + 2px);
	padding: 0.375rem 1.75rem 0.375rem 1.6rem;
	font-weight: 500;
}

.custom-control-label::after {
	top: .29rem;
}

.custom-select:focus {
	border-color: #6e816e;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(111, 130, 111, 0.25);
}

.categories-list {
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.categories-list li {
	position: relative;
	padding-left: 8rem;
	padding-top: 1rem;
	float: left;
	width: 33.33%;
	margin-bottom: 4rem;
}

.categories-list li h3 {
	margin-bottom: 0.5rem;
}

.categories-list li .sub-categories a {
	font-size: 1.3rem;
	margin-right: 0.3rem;
	opacity: 0.6;
	transition: 0.3s ease;
}

.categories-list li .sub-categories a:hover {
	opacity: 1;
}

.categories-list li .sub-categories a:after {
	content: ",";
}

.categories-list li .sub-categories a:last-child:after {
	content: "...";
}

.categories-list li i {
	position: absolute;
	width: 7rem;
	height: 7rem;
	text-align: center;
	line-height: 6.3rem;
	background-color: #6e816e;
	box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
	border-radius: 50% 50% 50% 50%;
	left: 0;
	top: 0;
	top: 50%;
	transform: translateY(-50%);
	transform-origin: 50%;
	transition: transform 0.2s ease-out;
}

.child {
	position: absolute;
	top: 50%;
	/* position the top  edge of the element at the middle of the parent */
	left: 50%;
	/* position the left edge of the element at the middle of the parent */
	transform: translate(-50%, -50%);
	/* This is a shorthand of
					 translateX(-50%) and translateY(-50%) */
}

.categories-list li i img {
	height: 3rem;
	opacity: 1;
	transition: height 0.1s ease-in;
}

.categories-list li:hover i img {
	height: 3.5rem;
}

.comments .comment {
	margin-bottom: 3rem;
}

.comments .comment .author .author-description {
	margin-left: 10rem;
	border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}

.comments .comment .author .author-description h3, .comments .comment .author .author-description h4 {
	font-size: 1.6rem;
	font-weight: 500;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 1rem;
}

.comments .comment .author .author-description h5 {
	font-weight: 600;
	display: inline-block;
}

.comments .comment .author .author-description h5 a {
	display: inline-block;
}

.comments .comment .author .author-description .meta {
	font-size: 1.1rem;
	margin-bottom: 2rem;
}

.comments .comment .author .author-description .meta span {
	margin-right: 1rem;
}

.comments .comment .author .author-description .meta span:not(.rating) {
	opacity: 0.5;
}

.comments .comment .author .author-image {
	box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
}

.comments.masonry .comment .author {
	background-color: #fff;
	box-shadow: 0 0.1rem 2rem rgba(0, 0, 0, 0.15);
	border-radius: 0.4rem;
	padding: 3rem;
}

.comments.masonry .comment .author-description {
	margin-left: 0;
	padding-top: 0;
	border-bottom: none;
}

.comments.masonry .comment .author-description h3 {
	position: inherit;
	color: inherit;
}

.comments.masonry .comment .author-description .meta {
	background-color: transparent;
	padding: 0;
}

.comments.masonry .comment .author-description .meta:before {
	display: none;
}

.comments.masonry .comment h5 {
	line-height: 6rem;
	margin-left: 8rem;
}

.col-form-label {
	display: flex;
	align-items: center;
}

.custom-file-input~.custom-file-label::after {
	content: "Durchsuchen";
}

/********
--- E ---
********/

.elements-grid [class*="col"] div, .elements-grid [class*="col-"] div {
	background-color: rgba(0, 0, 0, 0.1);
	text-align: center;
	border: 0.1rem solid rgba(0, 0, 0, 0.1);
	border-radius: 0.2rem;
}

/********
--- F ---
********/

.feature-box {
	margin-bottom: 3rem;
}

.feature-box figure {
	background-color: #6e816e;
	border-radius: 50%;
	width: 9rem;
	height: 9rem;
	text-align: center;
	line-height: 8.5rem;
	position: relative;
	margin-bottom: 2rem;
}

.wuff-vermittelt-box figure {
	border-radius: 5px;
	text-align: center;
	margin: 0 auto;
	width: 100%;
	line-height: normal;
	padding: 40px;
	display: block;
	height: auto;
	background: none;
	border: 3px solid #6e816e;
}

.feature-box figure img {
	height: 3rem;
	opacity: 0.4;
}

.wuff-vermittelt-box figure img {
	height: 4.5rem;
	opacity: 0.4;
}

.feature-box figure span {
	display: block;
	position: absolute;
	background-color: #fff;
	border-radius: 50%;
	width: 3rem;
	height: 3rem;
	text-align: center;
	line-height: 3rem;
	top: 0;
	box-shadow: 0 0.1rem 2rem rgba(0, 0, 0, 0.15);
	right: -0.5rem;
	font-weight: 800;
}

.wuff-vermittelt-box figure span {
	position: relative;
	top: unset;
	right: unset;
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
	box-shadow: none;
	color: #6e816e;
	font-size: 3rem;
	font-weight: 500;
}

.wuff-vermittelt-box figure strong {
	color: #859b84;
	font-weight: 600;
	font-size: 1.5rem;
	padding: 0px 0 5px 0;
	display: block;
}

.wuff-desktop-filter {
	color: #888;
}

.wuff-desktop-filter label {
	padding-bottom: 0;
}

.feature-box figure h3 {
	margin-bottom: 1rem;
}

.footer {
	position: relative;
	bottom: 0;
	width: 100%;
	padding-top: 5rem;
	padding-bottom: 7rem;
}

.footer .background {
	background-color: #fff;
}

.footer .brand {
	margin-bottom: 4rem;
	display: block;
}

.footer nav ul {
	line-height: 3rem;
	opacity: 0.8;
}

.footer address {
	opacity: 0.8;
}

.footerlogo {
	filter: grayscale(100);
	margin-bottom: 20px;
}

/********
--- G ---
********/

.gallery-carousel {
	overflow: hidden !important;
	border-radius: 0.8rem !important;
}

.gallery-carousel .gallery-carousel-image-wrapper {
	background: white;
	text-align: center;
	min-height: 426px;
	border-radius: 0.8rem;
	overflow: hidden;
	position: relative;
	z-index: 3;
}

.gallery-carousel .gallery-carousel-image-wrapper img {
	float: none;
	text-align: center;
	display: inline-block;
	height: 426px;
	z-index: 200;
}

.slick-next.slick-arrow, .slick-prev.slick-arrow {
	z-index: 10;
	width: 50px;
	height: 50px;
}

.slick-next.slick-arrow:before, .slick-prev.slick-arrow:before {
	font-size: 35px;
	opacity: 0.3;
	color: #6e816e;
	transition: opacity 0.2s ease, color 0.2s ease;
}

.gallery-carousel:hover .slick-next.slick-arrow:before, .gallery-carousel:hover .slick-prev.slick-arrow:before {
	opacity: 0.75;
}

.similar .slick-next.slick-arrow:before, .similar .slick-prev.slick-arrow:before {
	opacity: 1;
}

.similar .slick-next.slick-arrow, .similar .slick-prev.slick-arrow {
	right: 5px;
	left: auto;
	top: -50px;
}

.similar .slick-prev.slick-arrow {
	right: 40px;
}

.similar .slick-next.slick-arrow:before, .similar .slick-prev.slick-arrow:before {
	text-shadow: none;
	color: #999;
	font-size: 28px;
}

.slick-next.slick-arrow:hover:before, .slick-prev.slick-arrow:hover:before {
	color: #4e5c4e;
}

.slick-next.slick-arrow {
	right: 0;
}

.slick-prev.slick-arrow {
	left: 0;
}

.slick-dots {
	bottom: -40px;
}

.gallery-carousel-thumbs {
	border-radius: 0.4rem;
	display: block;
	transition: 0.3s ease;
	margin-top: 20px;
}

.gallery-carousel-thumbs .thumb {
	height: 8rem;
	outline: none !important;
	cursor: pointer;
	overflow: hidden;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	border-radius: 7px;
	margin-right: 15px;
	border: 2px solid #dedede;
	transition: border 0.2s ease, height 0.2s ease, margin 0.2s ease, box-shadow 0.2s ease;
	/* box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0); */
}

.gallery-carousel-thumbs .thumb img {
	height: 8rem;
	border: 2px solid #dedede;
	overflow: hidden;
	visibility: hidden;
}

.gallery-carousel-thumbs .thumb.slick-current {
	border: 2px solid #6e816e;
	/* box-shadow: 0px 0px 10px 0px rgba(70, 70, 70, 0.75); */
}

.gallery-carousel-thumbs .slick-track {
	margin: 1rem 0;
}

/********
--- H ---
********/

.hero {
	z-index: 3;
	background-color: #fff;
}

.hero.norounds:after {
	background: none;
}

/*background-image: url("/images/hero-overlay.png"); background-size: contain; background-position: bottom center; background-repeat: no-repeat; padding-bottom: 4rem; position: relative; background-color:#fff; z-index: 3;*/

.hero .hero-wrapper {
	padding-bottom: 7rem;
}

.hero.norounds .hero-wrapper {
	padding-bottom: 0;
}

.hero .main-navigation {
	z-index: 999;
	position: relative;
}

.hero .main-navigation .navbar {
	border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
	padding: 2rem 0 1.5rem 0;
	margin-bottom: 1rem;
}

.hero.norounds .main-navigation .navbar {
	border-bottom: none;
}

/*------ Main navigation list ------*/

.hero .main-navigation .navbar ul.navbar-nav {
	position: absolute;
	right: 0;
}

.hero .main-navigation .navbar ul.navbar-nav a:not(.btn) {
	padding: 0.5rem 1.7rem;
}

.hero .main-navigation .navbar ul.navbar-nav .btn {
	margin-top: -3px;
	margin-left: 1.5rem;
	padding: 0.8rem 1.6rem;
}

.hero .main-navigation .navbar ul.navbar-nav li.nav-item {
	position: relative;
}

.hero .secondary-navigation {
	background-color: #363636;
	color: #fff;
	font-size: 1.1rem;
	font-weight: 500;
	display: table;
	width: 100%;
}

.hero .secondary-navigation a, .hero .secondary-navigation span {
	color: #fff;
	padding: 0.8rem;
	display: inline-block;
	text-decoration: none;
}

.hero .secondary-navigation a:hover {
	background-color: rgba(255, 255, 255, 0.1);
}

.hero .secondary-navigation i {
	opacity: 0.5;
	margin-right: 0.5rem;
}

.hero .secondary-navigation .left {
	float: left;
}

.hero .secondary-navigation .left li:first-child {
	padding-left: 0;
}

.hero .secondary-navigation .right {
	float: right;
}

.hero .secondary-navigation .right li {
	border-left: 0.1rem solid rgba(255, 255, 255, 0.2);
}

.hero .secondary-navigation .right li:last-child {
	border-right: 0.1rem solid rgba(255, 255, 255, 0.2);
}

.hero .secondary-navigation ul li {
	float: left;
}

.hero ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hero .page-title {
	padding-top: 5rem;
	padding-bottom: 3rem;
}

.hero .page-title a {
	position: relative;
}

.hero .page-title a:hover::after {
	animation-name: underline-animation;
	animation-duration: 0.7s;
	animation-fill-mode: forwards;
	/*background-color: $color-default; transition: $transition;*/
}

.hero .page-title a:after {
	background-color: #000;
	width: 100%;
	height: 0.2rem;
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
}

.sub-page h1 {
	font-size: 2rem;
}

.wuff-kleinanzeigen h1, .wuff-directory h1, .wuff-events h1, .wuff-vermittelt h1 {
	font-size: 2.3rem;
}

.page-title h1 .tag {
	vertical-align: middle;
	position: relative;
	top: -0.3rem;
	margin-left: 1rem;
	background-color: #6e816e;
	color: #fff;
}

.page-title h4 {
	opacity: 0.5;
}

.page-title h4 a:after {
	display: none;
}

.page-title h4.location:before {
	font-family: "fontawesome";
	color: #000;
}

.page-title .price {
	text-align: right;
}

.page-title .price .number {
	font-family: Arial, Helvetica, sans-serif;
	color: #6e816e;
	font-size: 3.6rem;
	line-height: 1.1;
}

.hero:after {
	background-image: url(/images/hero-overlay.png);
	background-size: contain;
	background-position: bottom center;
	background-repeat: no-repeat;
	position: absolute;
	content: "";
	width: 100%;
	height: 4.8rem;
	bottom: 0;
}

.hero.has-map .hero-form {
	padding-top: 8rem;
	padding-bottom: 6rem;
	box-shadow: 0 -0.5rem 0.3rem 0 rgba(0, 0, 0, 0.1);
	z-index: 1;
	position: relative;
}

.hero.has-map .hero-wrapper {
	padding-bottom: 0;
}

.hero.has-map .main-navigation {
	box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
}

.hero.has-map .main-navigation .navbar {
	margin-bottom: 0;
	border-bottom: none;
}

.home-page .block.has-dark-background {
	background: #2b2b2b;
}

.home-page .block.has-dark-background:before {
	background-image: url(/images/footer-overlay-dark-top.png);
	background-size: contain;
	background-position: bottom center;
	background-repeat: no-repeat;
	width: 100%;
	height: 4.2rem;
	left: 0;
	content: "";
	position: absolute;
	top: -3.8rem;
	display: none;
}

/*------ Items ------*/

.items:not(.selectize-input) {
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}

/*------ Item ------*/

.items:not(.selectize-input) .item {
	margin-bottom: 3rem;
	position: relative;
}

.items:not(.selectize-input) .item .wrapper {
	overflow: hidden;
	/* box-shadow: 0 0.1rem 1rem rgba(0, 0, 0, 0.1); */
	transition: 0.3s box-shadow ease, 0.3s transform ease;
	border-radius: 0.5rem;
	background-color: #fff;
	position: relative;
	transform: translateY(0);
	/*padding-bottom: 5rem;*/
}

.items:not(.selectize-input) .item .wrapper:hover {
	box-shadow: 0 0.3rem 1.3rem rgba(0, 0, 0, 0.3);
	transform: translateY(-0.2rem);
}

.items .item.admin .wrapper:hover {
	box-shadow: none;
	transform: translateY(0rem);
}

/*------ Image ------*/

.items:not(.selectize-input) .item .image {
	height: 26rem;
	position: relative;
	border-top-left-radius: 0.6rem;
	border-top-right-radius: 0.6rem;
	background-color: #f8f8f8;
}

.items:not(.selectize-input) .item .image .image-wrapper {
	transition: none;
	display: block;
	position: relative;
	z-index: 0;
}

.items:not(.selectize-input) .item .image .image-wrapper:before {
	opacity: 0.8;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 15rem;
	content: "";
	background: -moz-linear-gradient( top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	background: -webkit-linear-gradient( top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	background: linear-gradient( to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
	pointer-events: none;
	z-index: 10;
}

/*------ Tags ------*/

.items:not(.selectize-input) .item .tag, .items:not(.selectize-input) .item .title, .items:not(.selectize-input) .item .location, .items:not(.selectize-input) .item .price {
	position: absolute;
}

/*------ Call to action item ------*/

.items:not(.selectize-input) .item .tag {
	color: #fff;
	position: absolute;
	z-index: 1;
	left: 1.8rem;
	top: 12rem;
	transition: 0.3s background-color ease;
	padding: 0.4rem 0.5rem;
}

/*------ H3 heading ------*/

.items:not(.selectize-input) .item .title {
	position: absolute;
	z-index: 1;
	left: 1.8rem;
	color: #fff;
	bottom: 11.6rem;
	padding-right: 1.8rem;
	margin-bottom: 0.5rem;
	width: calc(100% - 1.8rem);
}

.items:not(.selectize-input) .item .title a {
	color: #fff;
	transition: none;
	text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.6);
	display: block;
}

.grid h3 {
	width: calc(100% - 1.8rem);
}

.grid h3 a.title {
	overflow: hidden;
}

.items:not(.selectize-input) .item .title a:hover {
	text-decoration: underline;
}

.items:not(.selectize-input) .item .title a.category {
	display: inline-block;
	color: #fff;
	position: relative;
	transition: 0.3s background-color ease;
	font-weight: 600;
	font-size: 1rem;
	text-shadow: none;
	text-decoration: none;
	top: inherit;
	bottom: 1rem;
	left: 0;
}

.items:not(.selectize-input) .item .title .tag:not(.category) {
	background-color: #fff;
	top: inherit;
	bottom: 16rem;
	left: 0;
	color: #000;
	font-weight: 600;
	font-size: 1rem;
	opacity: 0.6;
	transition: none;
	pointer-events: none;
}

/*------ H4 heading ------*/

.items:not(.selectize-input) .item .location {
	position: absolute;
	z-index: 1;
	left: 1.8rem;
	color: #fff;
	top: 20rem;
	font-weight: 300;
	font-size: 1.4rem;
	opacity: 0.8;
}

.items:not(.selectize-input) .item .location a {
	color: #fff;
	transition: none;
}

.items:not(.selectize-input) .item .location a:hover {
	text-decoration: underline;
}

.items:not(.selectize-input) .item .location.location:before {
	color: #fff;
}

/*------ Price ------*/

.items:not(.selectize-input) .item .price, .items:not(.selectize-input) .item .item-status {
	background-color: #f8f8f8;
	font-size: 1.6rem;
	font-weight: 600;
	position: absolute;
	top: 22.6rem;
	left: 1.8rem;
	padding: 0.5rem 1.8rem;
	border-top-left-radius: 0.3rem;
	border-top-right-radius: 0.3rem;
	z-index: 1;
}

.items:not(.selectize-input) .item .price .appendix {
	font-size: 1rem;
	margin-right: 0.6rem;
	opacity: 0.7;
	top: -0.2rem;
	position: relative;
	display: block;
	margin-bottom: -0.7rem;
}

/*------ Meta ------*/

.items:not(.selectize-input) .item .meta {
	background-color: #f8f8f8;
	padding: 1.8rem;
	font-size: 1.2rem;
	width: 100%;
	white-space: nowrap;
	margin-top: -0.2rem;
	position: relative;
}

.items:not(.selectize-input) .item .meta figure {
	opacity: 0.6;
	margin-right: 2rem;
	display: inline-block;
}

.items:not(.selectize-input) .item .meta figure i {
	margin-right: 1rem;
}

.items:not(.selectize-input) .item .meta figure a {
	transition: 0.3s color ease;
}

.items:not(.selectize-input) .item .meta:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8f8f8+0,f8f8f8+100&0+0,1+50 */
	background: -moz-linear-gradient( left, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 50%, rgba(248, 248, 248, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient( left, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 50%, rgba(248, 248, 248, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient( to right, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 50%, rgba(248, 248, 248, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f8f8f8', endColorstr='#f8f8f8', GradientType=1);
	/* IE6-9 */
	height: 100%;
	width: 4rem;
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

/*------ Description ------*/

.items:not(.selectize-input) .item .description {
	font-size: 1.3rem;
	padding: 1.8rem 1.8rem 0;
}

.items:not(.selectize-input).grid .item .description {
	display: none;
}

.items:not(.selectize-input).grid .item .wrapper {
	height: auto;
}

.items:not(.selectize-input) .item .description p {
	margin-bottom: 0;
}

.items:not(.selectize-input).grid .item .user-name {
	display: none;
}

/*------ Detail link ------*/

.items:not(.selectize-input) .item .detail {
	bottom: 1.8rem;
	left: 1.8rem;
	color: #6e816e;
	transition: 0.3s background-color ease;
	position: absolute;
}

.items:not(.selectize-input) .item .detail:after {
	background-color: #6e816e;
}

.items:not(.selectize-input) .item figure {
	margin-bottom: 0;
}

.items:not(.selectize-input) .item.call-to-action {
	text-align: center;
	height: 30rem;
	display: block;
}

.items:not(.selectize-input) .item.call-to-action .title {
	left: 0 !important;
	width: 100% !important;
	padding: 0 !important;
	margin-top: -10px;
}

.items:not(.selectize-input) .item.call-to-action .title svg {
	margin-bottom: 10px;
}

.items:not(.selectize-input) .item.call-to-action .wrapper {
	background-color: transparent;
	box-shadow: none;
	display: table;
	width: 100%;
	height: 100%;
	border: 0.1rem solid rgba(0, 0, 0, 0.05);
	transition: 0.3s box-shadow ease, 0.3s background-color ease, 0.3s transform ease;
	padding-bottom: 0;
}

.items:not(.selectize-input) .item.call-to-action .wrapper .title {
	color: #000;
	font-size: 1.8rem;
	display: table-cell;
	vertical-align: middle;
	font-family: Arial, Helvetica, sans-serif;
}

.items:not(.selectize-input) .item.call-to-action .wrapper .title i {
	display: block;
	font-size: 2.4rem;
	color: #6e816e;
	margin-bottom: 1rem;
}

.items:not(.selectize-input) .item.call-to-action .wrapper:hover {
	background-color: rgba(0, 0, 0, 0.03);
}

.items:not(.selectize-input) .item.author .meta figure {
	margin-right: 0;
	float: left;
}

.items:not(.selectize-input) .item.author .meta figure:last-child {
	float: right;
}

.items:not(.selectize-input) .item.author .meta:before {
	display: none;
}

.items:not(.selectize-input) .item.author .meta:after {
	display: block;
	clear: both;
	content: "";
}

/*------------------*/

.items:not(.selectize-input) .item {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.items:not(.selectize-input) .item .wrapper {
	width: 100%;
	height: 100%;
}

.items:not(.selectize-input) .item .admin-controls {
	font-size: 1.1rem;
	text-transform: uppercase;
	font-weight: 600;
}

.items:not(.selectize-input) .item .admin-controls a {
	display: inline-block;
	padding: 0.5rem;
}

.items:not(.selectize-input) .item .admin-controls a i {
	margin-right: 0.5rem;
	opacity: 0.5;
}

.items:not(.selectize-input):after {
	clear: both;
	content: "";
	display: block;
}

/*------ Border around image ------*/

.items:not(.selectize-input).grid .item .image .image-wrapper, .items:not(.selectize-input).masonry .item .image .image-wrapper {
	border: 0.6rem solid #f8f8f8;
	border-radius: 0.9rem;
}

.items:not(.selectize-input).grid .item .image .background-image img {
	transform:translate(-50%,-50%);
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 9;
	width: 100% !important;
	height: auto !important;
}

.home-page .items:not(.selectize-input).grid .item .image .background-image img {
	transform: scale(1.25) translate(-40%,-40%);
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 9;
	width: 100% !important;
	height: auto !important;
}


.items:not(.selectize-input).grid .item, .items:not(.selectize-input).masonry .item {
	float: left;
}

.items:not(.selectize-input).grid .item .wrapper, .items:not(.selectize-input).masonry .item .wrapper {
	float: left;
	position: relative;
}

.items:not(.selectize-input).grid .item p, .items:not(.selectize-input).masonry .item p {
	height: 6rem;
	overflow: hidden;
}

.items:not(.selectize-input).masonry .item .wrapper {
	padding-bottom: 5rem;
}

.items:not(.selectize-input).grid .item {
	height: auto;
}

.items:not(.selectize-input).grid .item .additional-info {
	display: none;
}

.items:not(.selectize-input).grid.compact .item {
	height: inherit;
}

.items:not(.selectize-input).grid.compact .item .wrapper {
	height: 31rem;
}

.content-sidebar .items:not(.selectize-input).compact .item .wrapper {
	height: 31rem;
}

.items:not(.selectize-input).grid.compact .item .wrapper .detail {
	display: none;
}

.content-sidebar .items:not(.selectize-input).compact .item .wrapper .detail {
	display: none;
}

.items:not(.selectize-input).grid.compact .item .admin-controls {
	position: relative;
	right: inherit;
	text-align: center;
	height: auto;
	border-left: none;
	padding-left: 0;
	padding-right: 0;
	padding-top: 1.2rem;
}

.items:not(.selectize-input).grid.compact .item .admin-controls a {
	display: inline-block;
	padding: 0.5rem;
}

.items:not(.selectize-input).grid.compact .item .admin-controls a i {
	margin-right: 0.5rem;
}

.items:not(.selectize-input).list {
	height: inherit !important;
	/*-------------------------*/
	/*-- Compact Item - List --*/
	/*-------------------------*/
}

/*------  Border around image ------*/

.items:not(.selectize-input).list .item .image .image-wrapper {
	border: 0.6rem solid #fff;
	border-radius: 0.9rem;
}

/*------ Item ------*/

.items:not(.selectize-input).list .item {
	position: relative !important;
	top: inherit !important;
	left: inherit !important;
}

.items:not(.selectize-input).list .item .wrapper {
	min-height: 18rem;
	padding-bottom: 0;
}

.items:not(.selectize-input).list .item .image {
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: transparent;
	transform-style: preserve-3d;
}

.items:not(.selectize-input).list .item .image .background-image {
	width: 25rem;
}

.items:not(.selectize-input).list .item .image .background-image img {
	transform:translate(-50%,-50%);
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 9;
	width: 100% !important;
	height: auto !important;
}

.page-title .price .number {
	font-family: Arial, Helvetica, sans-serif;
	color: #6e816e;
	font-size: 3.6rem;
	line-height: 1.1;
}

/*------ H3 ------*/

.items:not(.selectize-input).list .item .title {
	top: 6rem;
	font-size: 2rem;
	color: #313131;
	left: 27rem;
	bottom: inherit;
	width: calc(100% - 29rem);
	white-space: nowrap;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 500 !important;
	font-weight: 900;
}

.items:not(.selectize-input).list .item .title a:not(.category) {
	color: #535353;
	text-shadow: none;
	display: inline-block;
	transition: color 0.2s ease;
	display: -webkit-box;
	line-clamp: 1;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
}

.items:not(.selectize-input).grid .item .title a:not(.category) {
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.items:not(.selectize-input).list .item .title a:not(.category):hover {
	text-decoration: none;
	color: #6e816e;
}

.items:not(.selectize-input).list .item .title .tag:not(.category) {
	position: relative;
	top: -0.2rem;
	background-color: transparent;
	border: 0.1rem solid rgba(0, 0, 0, 0.3);
	vertical-align: middle;
}

.items:not(.selectize-input).list .item .title .tag.category {
	position: absolute;
	color: #fff;
	bottom: inherit;
	top: -1rem;
	left: -25.5rem;
}

/*------ H4 ------*/

.items:not(.selectize-input).list .item .location {
	top: 2rem;
	left: 27rem;
}

.items.list .item .location {
	color: #7a7c7f;
}

.items:not(.selectize-input).list .item .location a {
	color: #000;
}

.items:not(.selectize-input).list .item .location.location a {
	font-size: 1.5rem;
	color: #7a7c7f;
	font-weight: 500;
}

.items:not(.selectize-input).list .item .location.location:before {
	font-family: "fontawesome";
	color: #000;
	content: "";
	display: inline-block;
	padding-left: 0;
	display: none;
}

/*------ Price ------*/

.items:not(.selectize-input).list .item .price, .items:not(.selectize-input).list .item .item-status {
	top: inherit;
	border-radius: 0.3rem;
	bottom: 2rem;
}

/*------ Tag ------*/

.items:not(.selectize-input).list .item .tag {
	top: 2rem;
}

/*------ Meta ------*/

.items:not(.selectize-input).list .item .meta {
	position: absolute;
	/* padding: 3rem 2rem 0 0; */
	padding-top: 2.1rem;
	right: 0;
	width: auto;
	font-size: 1.5rem;
	background-color: transparent;
	text-align: right;
	top: 0;
	z-index: 1;
	color: #7a7c7f;
}

.items:not(.selectize-input).list .item .meta figure {
	display: block;
	margin-right: 0;
}

.items:not(.selectize-input).list .item .meta:before {
	display: none;
}

.directory-raisers h3 {
	font-size: 1.5rem;
}

.directory-raisers .btn.active {
	background-color: #6e816e !important;
	color: #fff !important;
}

/*------ Description ------*/

.items:not(.selectize-input).list .item .description {
	position: absolute;
	top: 10.5rem;
	padding: 0;
	left: 27rem;
	z-index: 1;
	height: 8rem;
	overflow: hidden;
}

.items:not(.selectize-input).list .item .description p {
	width: 95%;
	font-size: 1.4rem;
}

.items.list .item.admin .description {
	width: 45%;
	font-size: 1.4rem;
}

/*------ Detail ------*/

.items:not(.selectize-input).list .item .detail {
	right: 2rem;
	bottom: 2rem;
	left: inherit;
	border: 0.1rem solid #6e816e;
	padding: 0.2rem 1rem;
	text-transform: none;
	font-size: 1.3rem;
	font-weight: 400;
	border-radius: 0.3rem;
	z-index: 2;
}

.items:not(.selectize-input).list .item .admin-actions {
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	right: 1.6rem;
	bottom: 1.6rem;
	width: 110px;
	height: 50px;
	z-index: 2;
}

.items.list .item.admin .admin-actions .admin-button {
	position: relative;
	border: 0.1rem solid #6e816e;
	padding: 0.2rem 1rem;
	text-transform: none;
	font-size: 1.3rem;
	font-weight: 400;
	border-radius: 0.3rem;
	display: block;
}

.items.list .item.admin .admin-actions .admin-button.deny {
	background: rgba(248, 215, 218, 0.75);
	border-color: rgba(227, 163, 165, 0.75);
	color: #721c24;
}

.items.list .item.admin .admin-actions .admin-button.deny:hover {
	background: rgba(248, 215, 218, 1);
	border-color: rgba(227, 163, 165, 0.75);
	color: #721c24;
}

.items.list .item.admin .admin-actions .admin-button.accept {
	background: rgba(110, 129, 110, 0.75);
	border-color: rgba(110, 129, 110, 1);
	color: rgba(255, 255, 255, 0.85);
}

.items.list .item.admin .admin-actions .admin-button.accept:hover {
	background: rgba(110, 129, 110, 1);
	border-color: rgba(110, 129, 110, 1);
	color: rgba(255, 255, 255, 1);
}

.items:not(.selectize-input).list .item .detail:hover {
	background-color: #6e816e;
	color: #fff;
}

.items:not(.selectize-input).list .item .detail:after {
	display: none;
}

/*------ Additional Info ------*/

.items:not(.selectize-input).list .item .additional-info {
	padding: 20rem 0 2rem;
	margin-right: 2rem;
	position: relative;
	margin-left: 27rem;
}

.items:not(.selectize-input).list .item .additional-info ul {
	background-color: #f9f9f9;
	border-radius: 0.3rem;
	margin-bottom: 0;
	padding: 1.5rem;
}

.items:not(.selectize-input).list .item .additional-info ul li {
	display: inline-block;
	margin-right: 5rem;
}

.items:not(.selectize-input).list .item .additional-info ul li figure {
	float: none;
}

.items:not(.selectize-input).list .item .additional-info ul li aside {
	text-align: left;
}

.items:not(.selectize-input).list .item.call-to-action {
	height: 15rem;
}

.items:not(.selectize-input).list.compact .item {
	min-height: 17rem;
}

.items:not(.selectize-input).list.compact .item .image {
	padding-right: 20rem;
}

.items:not(.selectize-input).list.compact .item .image .background-image {
	width: 20rem;
}

.items:not(.selectize-input).list.compact .item .image .image-wrapper:before {
	opacity: 0.6;
	height: 8rem;
}

.items:not(.selectize-input).list.compact .item .additional-info {
	margin-left: 22rem;
	padding: 8rem 0 6.3rem;
}

.items:not(.selectize-input).list .item .additional-info ul {
	padding: 0;
	background: none;
}

.items:not(.selectize-input).list .item .additional-info ul li figure, .items:not(.selectize-input).list .item .additional-info ul li aside {
	display: inline-block;
}

.items:not(.selectize-input).list .item .additional-info ul li {
	background: #e9e9e9;
	border-radius: 5px;
	padding: 5px 10px;
	margin-right: 5px;
	margin-bottom: 8px;
}

/*background-color: transparent;*/

.items:not(.selectize-input).list.compact .item .additional-info ul li figure {
	padding: 0;
	margin-bottom: -0.4rem;
	font-size: 1rem;
}

.items:not(.selectize-input).list.compact .item .title, .items:not(.selectize-input).list.compact .item .location, .items:not(.selectize-input).list.compact .item .description {
	left: 22rem;
}

.items:not(.selectize-input).list.compact .item .title .tag.category {
	left: -20.3rem;
}

.items:not(.selectize-input).list.compact .item .price, .items:not(.selectize-input).list.compact .item .item-status {
	padding: 0.3rem 1.1rem;
	font-size: 1.3rem;
}

.items:not(.selectize-input).list.compact .item .description {
	padding-right: 20rem;
	bottom: 1.4rem;
}

.items:not(.selectize-input).list.compact .item .description p {
	font-size: 1.2rem;
}

.items:not(.selectize-input).list.compact .item .detail {
	border: inherit;
	text-transform: uppercase;
	font-size: 1.1rem;
	bottom: 2rem;
	padding: 0;
}

.items:not(.selectize-input).list.compact .item .detail:hover {
	background-color: transparent;
	color: #6e816e;
}

.items:not(.selectize-input).list.compact .item .detail:after {
	display: block;
}

.items:not(.selectize-input).list.compact .item .admin-controls {
	position: absolute;
	right: 0;
	height: 8rem;
	top: 0;
	bottom: 0;
	margin: auto;
	border-left: 0.1rem solid rgba(0, 0, 0, 0.1);
	padding-left: 2rem;
	padding-right: 2rem;
	z-index: 1;
	background-color: #fff;
}

.items:not(.selectize-input).list.compact .item .admin-controls a {
	display: block;
	padding: 0.4rem 0;
}

.items:not(.selectize-input).list.compact .item .admin-controls a i {
	margin-right: 1rem;
}

/*** admin search ****/

.items.list .item.admin .image .image-wrapper {
	width: 20rem;
}

.items.list .item.admin .description {
	display: none;
}

.items.list .item.admin .additional-info {
	padding: 11rem 0 1rem;
	margin-right: 2rem;
	position: relative;
	margin-left: 22rem;
}

.items.list .item.admin {
	margin-bottom: 20px;
}

.items.list .item.admin .wrapper {
	min-height: 16rem;
}

.items.list .item.admin .location {
	left: 22rem;
	top: 3rem;
}

.items.list .item.admin .meta {
	padding-top: 1.3rem;
}

.items.list .item.admin .location a, .items.list .item.admin .meta figure {
	font-size: 1.3rem !important;
}

.items.list .item.admin .title {
	top: 6.2rem;
	left: 22rem;
}

.items.list .item.admin .user-name {
	position: absolute;
	top: 1.2rem;
	left: 22rem;
	color: #666;
}

.items.list .item.admin .title a {
	font-size: 1.6rem;
}

.items.list .item.admin .price {
	font-size: 1.2rem;
	padding: 0.2rem 0.8rem;
}

.admin-wuff-selectme {
	display: none;
}

.items.list.select .item.admin {
	margin-left: 30px;
}

.items.list.select .admin-wuff-selectme {
	display: block;
	position: absolute;
	top: calc(50% - 15px);
	left: -10px;
}

.multiselect-actions {
	display: none;
}

.multiselect-actions.select {
	display: block;
}

/********
--- L ---
********/

.list-display li {
	margin-bottom: 0.4rem;
	font-size: 1.1rem;
}

.list-checkmarks {
	padding-left: 1.5rem;
}

.list-checkmarks li {
	list-style-type: none;
	padding-left: 1rem;
}

.list-checkmarks li:before {
	display: inline-block;
	width: 1.2em;
	height: 1.3em;
	background: url("data:image/svg+xml, <svg width='1.2em' height='1.2em' viewBox='0 0 16 16' class='bi bi-check' fill='currentColor' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M10.97 4.97a.75.75 0 0 1 1.071 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.236.236 0 0 1 .02-.022z'/></svg>") left top no-repeat;
	content: "";
	margin: 5px 10px 0 -40px;
	color: #6e816e;
}

/********
--- M ---
********/

.map .cluster>div {
	color: #fff !important;
}

.map .marker {
	cursor: pointer;
	opacity: 0.7;
	transition: 0.3s ease;
	transform: translateY(0.2rem);
}

.map .marker:hover {
	opacity: 1;
	transform: translateY(0);
}

.map .infobox-wrapper {
	position: relative;
	display: inline-block;
}

.map .infobox-wrapper>img {
	position: absolute !important;
	top: -1.5rem;
	right: -1.5rem;
	z-index: 1;
}

.map .infobox-wrapper .ribbon-featured {
	right: 0;
	background-color: #6e816e;
	padding: 0.5rem;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	border-radius: 0.4rem;
	box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
	top: 2.5rem;
}

.map .infobox-wrapper a:hover {
	color: inherit;
}

.map .infobox-wrapper .infobox {
	width: 25rem;
	background-color: #f8f8f8;
	padding: 0.5rem;
	border-radius: 0.6rem;
	overflow: hidden;
	box-shadow: 0 0.1rem 2rem rgba(0, 0, 0, 0.15);
}

.map .infobox-wrapper .infobox .image-wrapper {
	width: 100%;
	height: 20rem;
	overflow: hidden;
	border-radius: 0.4rem;
	position: relative;
}

.map .infobox-wrapper .infobox .image-wrapper>.tag, .map .infobox-wrapper .infobox .image-wrapper h3, .map .infobox-wrapper .infobox .image-wrapper .price {
	position: absolute;
	left: 2rem;
	z-index: 1;
}

.map .infobox-wrapper .infobox .image-wrapper .price {
	bottom: -0.3rem;
	background-color: #f8f8f8;
	font-size: 1.6rem;
	font-weight: 600;
	padding: 0.5rem 1.8rem;
	border-top-left-radius: 0.3rem;
	border-top-right-radius: 0.3rem;
	z-index: 1;
}

.map .infobox-wrapper .infobox .image-wrapper .price .appendix {
	font-size: 1rem;
	margin-right: 0;
	opacity: 0.7;
	top: -0.2rem;
	position: relative;
	display: block;
	margin-bottom: -0.7rem;
	margin-left: 0;
}

.map .infobox-wrapper .infobox .image-wrapper .type {
	background-color: #fff;
	opacity: 0.8;
	top: 2rem;
}

.map .infobox-wrapper .infobox .image-wrapper h3 {
	bottom: 2rem;
	color: #fff;
}

.map .infobox-wrapper .infobox .image-wrapper h3 span:not(.tag) {
	display: block;
	margin-top: 0.8rem;
}

.map .infobox-wrapper .infobox .image-wrapper .image {
	height: 100%;
	width: 100%;
	background-size: cover;
	position: relative;
}

.map .infobox-wrapper .infobox .image-wrapper .image:before {
	opacity: 0.8;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 15rem;
	content: "";
	background: -moz-linear-gradient( top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	background: -webkit-linear-gradient( top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	background: linear-gradient( to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}

.map .infobox-wrapper .infobox .image-wrapper img {
	width: 100%;
}

.map .infobox-wrapper:after {
	background-image: url(/images/infobox-arrow.png);
	content: "";
	display: block;
	width: 100%;
	height: 1.6rem;
	background-position: center;
	background-repeat: no-repeat;
}

.map#map-small {
	box-shadow: 0 0.1rem 2rem rgba(0, 0, 0, 0.15);
	border-radius: 0.5rem;
	display: block;
}

.map#map-contact {
	margin-top: -5rem;
	margin-bottom: 5rem;
}

.map#map-contact:before {
	background-image: url(/images/footer-overlay.png);
	background-size: contain;
	background-position: top center;
	background-repeat: no-repeat;
	padding-bottom: 10rem;
	position: absolute;
	content: "";
	width: 100%;
	height: auto;
	z-index: 1;
	pointer-events: none;
}

.main-cats {
	column-gap: 3rem;
}

.main-cats .card {
	text-align: center;
	border-radius: 5px;
	background: rgba(111, 130, 111, 0.05);
	overflow: visible;
	margin-bottom: 3rem;
	transition: background 0.2s ease;
}

.main-cats ul {
	overflow: visible;
}

.main-cats .card a h3 {
	color: rgba(110, 129, 110, 0.4);
	font-weight: 600;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.main-cats.main-directory .card a {
	padding: 35px;
}

.main-cats.main-directory .card a h3 {
	color: rgba(111, 130, 111, 0.77);
	transition: color 0.3s ease;
}

.main-cats.main-directory .card:hover a h3 {
	color: rgba(90, 104, 90, 0.87);
}

.main-cats.main-directory .card:hover {
	background: rgba(111, 130, 111, 0.25);
}

.main-cats .card h3.card-title {
	margin-top: 0px;
	padding: 0 !important;
}

.main-cats .card .card-body {
	text-align: left;
}

.main-cats .card .card-top {
	width: 100%;
	text-align: center;
}

.main-cats .card .card-img-top {
	text-align: center;
	align-content: center;
	width: 20%;
	margin: 20px auto 0;
	opacity: 0.8;
}

.main-cats .card .card-inner {
	display: block;
}

.main-cats .card .card-inner a {
	display: block;
	height: 100%;
	width: 100%;
}

.modal {
	z-index: 1072;
}

.modal p {
	opacity: 1;
}

.modal-backdrop {
	z-index: 1071;
}

.modal-backdrop.show {
	opacity: 0.8;
}

.modal-body, .modal-header {
	padding: 2rem;
}

.modal-body .form-control {
	padding: 1.2rem 1.5rem;
}

.modal-body .custom-checkbox label {
	font-weight: normal;
}

.modal-body .form-group {
	margin-bottom: 1rem;
}

.modal-body .form-group .control-label {
	margin-bottom: 0px;
	font-weight: normal;
}

.modal-footer .btn-small {
	font-size: 1.4rem;
}

.modal-footer {
	justify-content: center;
}

#modal_twofa_app .qrcode-link, #modal_twofa_mail .qrcode-link, .qrcode-link {
	border: 3px solid #5d6e5d;
	border-radius: 7px;
	overflow: hidden;
}

#modal_twofa_app .qrcode-link path, #modal_twofa_mail .qrcode-link path, #modal_twofa_none .qrcode-link path {
	stroke: #4b574b;
}

#modal_twofa_app .qrcode-link svg, #modal_twofa_mail .qrcode-link svg, #modal_twofa_none .qrcode-link svg {
	height: auto !important;
	width: 100%;
}

.twofa-timer {
	top: -10px;
	right: 0;
}

.twofa-timer .twofa {
	width: 65px;
	height: 65px;
	fill: rgba(191, 191, 191, .7);
	stroke-width: 2;
	transition: opacity 1.0s linear;
}

.twofa-timer .twofa circle {
	transition: stroke 1.0s linear, stroke-dashoffset 1.0s linear;
}

.twofa-timer .twofa-count {
	position: absolute;
	top: 24px;
	font-size: 1.2rem;
	bottom: auto;
	left: 0;
	text-align: center;
	color: rgba(108, 117, 125, .7);
	width: 100%;
}

/** MESSAGES **/

.inbox-people {
	background: #f8f8f8 none repeat scroll 0 0;
	float: left;
	overflow: hidden;
	width: 40%;
	border-right: 1px solid #c4c4c4;
}

.inbox-msg {
	clear: both;
	overflow: hidden;
}

.chat-img {
	position: absolute;
	border-radius: 10%;
	width: 50px;
	height: 50px;
	overflow: hidden;
	right: 0;
	bottom: 0px;
}

.chat-ib h5 {
	font-size: 1.3rem;
	color: #858585;
	margin: 0 0 5px 0;
	font-weight: normal;
}

.chat-ib span {
	display: block;
	font-size: 1.5rem;
	margin: 0 0 5px 0;
	color: rgb(121, 121, 121)
}

.chat-ib h5 span {
	font-size: 13px;
	float: right;
}

.chat-ib p {
	font-size: 14px;
	color: #989898;
	margin: auto
}

.chat-ib {
	float: left;
	padding: 0 0 0 0px;
	width: 100%;
}

.chat-ib p {
	display: block;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.chat-people {
	overflow: hidden;
	clear: both;
	position: relative;
}

.chat-list {
	display: block;
	border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
	margin-bottom: 10px;
	padding: 18px 25px 18px;
	border-radius: 7px;
	background: #ebebeb;
	position: relative;
}
.chat-list.replied:before {
	content: '';
	display: block;
	width: 1.4rem;
	height: 2rem;
	top: 16px;
	left: 6px;
	position: absolute;
	background:  url(/images/reply-fill.svg) top left no-repeat;
}

.chat-list.unread {
	background: white;
	border-bottom: 0.2rem solid #6e816e;
}

.chat-list.unread span {
	color: #222;
}

.chat-date {
	color: rgb(126, 126, 126);
}

.chat-list.unread .chat-date {
	color: rgb(126, 126, 126);
}



.chat-list.unread p {
	font-weight: 600;
}

.chat-list:hover {
	background: #d5d5d5;
}

.chat-list.unread:hover {
	background: rgb(247, 247, 247);
}


.msg {
	margin-top: 10px;
}
.msg p {
	background: #ebebeb none repeat scroll 0 0;
	border-radius: 3px;
	color: #646464;
	font-size: 14px;
	margin: 0;
	padding: 5px 10px 5px 12px;
	width: auto;
	display: block;
	float: left;
	max-width: 80%;
	clear: both;
}
.msg::after {
	content: '';
	display: block;
	clear: both;
	height: 5px;
	width: 100%;
}

.msg.me p {
	background: #6e816e none repeat scroll 0 0;
	border-radius: 3px;
	font-size: 14px;
	margin: 0;
	color: #fff;
	padding: 5px 10px 5px 12px;
	max-width: 80%;
	float: right
}
.msg.me .time-date {
	text-align: right;
}

.time-date {
	color: #c2c2c2;
	display: block;
	font-size: 12px;
	margin: 8px 0 0;
	width: 100%;
	clear: both;
	display: block;
	padding-top: 3px;
}

.msgs {
	float: left;
	width: 60%;
}


.input-msg-write input {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	color: #4c4c4c;
	font-size: 15px;
	min-height: 48px;
	width: 100%;
}

.type-msg {
	position: relative;
}

.msg-send-btn {
	position: absolute !important;
	right: 15px;
	top: 11px;
}

.messaging {
	padding: 0 0 20px 0;
}

.msg-history {
	padding: 20px 0px 20px 0px;
}



/********
--- N ---
********/

.nav-tabs .nav-link, .nav-pills .nav-link {
	padding: 1rem 2rem;
}

.nav-pills .nav-link.active {
	background-color: #6e816e;
}

.tab-content {
	padding-top: 2rem;
}

.nav-tabs .nav-item.nav-link {
	color: #929d95;
	border-radius: 0;
	font-size: 1.6rem;
}

.nav-tabs .nav-link.active {
	background: transparent;
	border-color: #f2f2f2;
	border-style: solid;
	border-bottom-color: transparent;
	color: #222;
}

.nav-tabs .nav-link:first-child {
	padding-left: 0;
}

.nav-tabs .nav-item.nav-link:hover {
	background: transparent;
	border-color: #f2f2f2;
	border-bottom-color: transparent;
	color: #6e816e;
}

.nav-tabs .nav-link:after {
	display: block;
	content: "";
	margin-top: 12px;
	margin-bottom: -11px;
	border-bottom: 1px solid #222;
	transform: scaleX(0);
	transform-origin: 100% 50%;
	transition: transform 250ms ease-in-out;
}

.nav-tabs .nav-link.active:after {
	transform: scaleX(1);
	transform-origin: 0% 50%;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
	display: none !important;
}

/********
--- O ---
********/

/********
--- P ---
********/

.pac-logo:after {
	display: none;
}

.page .hero-wrapper {
	position: relative;
}

.page .hero-wrapper .background {
	background-color: #fff;
}

.page>.content {
	background-color: #f2f2f2;
}

.page>.content:after {
	background-image: url(/images/footer-overlay.png);
	background-size: contain;
	background-position: top center;
	background-repeat: no-repeat;
	width: 100%;
	height: 4.2rem;
	left: 0;
	content: "";
	position: absolute;
}

.page>.content.dark:after {
	background-image: url(/images/footer-overlay-dark.png);
	bottom: -3.8rem;
}

.page.sub-page .page-title {
	padding-top: 3rem;
	padding-bottom: 1rem;
}

.page.sub-page .form.hero-form {
	padding-top: 2rem;
}

.page.sub-page .form.hero-form .main-search-form {
	background-color: #f2f2f2;
	padding: 5rem 3rem 1rem;
	border-radius: 0.3rem;
	margin-bottom: 1rem;
	position: relative;
}

.page.sub-page .form.hero-form .main-search-form .form-group label {
	font-size: 1.8rem;
	top: -3.7rem;
}

.page.sub-page .form.hero-form .main-search-form .geo-location.input-group-addon {
	height: 3.9rem;
}

.page.sub-page .form.hero-form .main-search-form:before {
	border-style: solid;
	border-width: 0 0.45rem 0.6rem;
	border-color: transparent transparent #f2f2f2;
	position: absolute;
	top: -0.6rem;
	right: 1.5rem;
	content: "";
}

.panel {
	background-color: #fff;
	box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
	margin-bottom: 30px;
}

.panel .panel-title {
	margin-bottom: 0;
}

.panel .panel-title a {
	display: block;
	padding: 20px;
}

.panel .panel-title a i {
	margin-right: 5px;
}

.panel .panel-body {
	padding: 20px;
}

.panel .horizontal-input-title {
	margin-top: 15px;
}

.page-pagination {
	text-align: center;
	margin: 6rem 0 3rem;
}

.page-pagination>nav {
	display: inline-block;
}

.page-pagination>nav .pagination {
	margin-bottom: 0;
}

.page-pagination>nav .pagination .page-item .page-link {
	color: #000;
	width: 4rem;
	line-height: 4rem;
	padding: inherit;
	border: none;
	background-color: transparent;
	border-radius: 0.3rem;
	font-size: 1.6rem;
	margin: 0 0.2rem;
}

.page-pagination>nav .pagination .page-item .page-link i {
	font-size: 1.2rem;
	color: rgba(0, 0, 0, 0.5);
}

.page-pagination>nav .pagination .page-item .page-link:hover {
	background-color: #fff;
	box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
}

.page-pagination>nav .pagination .page-item.active .page-link {
	background-color: #6e816e;
	color: #fff;
	box-shadow: 0 0.1rem 2rem rgba(0, 0, 0, 0.15);
}

.pricing {
	position: relative;
	margin-bottom: 15px;
	margin-top: 15px;
	text-align: center;
	padding: 30px 20px;
}

.pricing h2 {
	opacity: 0.7;
	color: inherit;
	font-size: 30px;
	font-weight: lighter;
}

.pricing figure {
	box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
	border-radius: 100%;
	background-color: #ededed;
	width: 75px;
	height: 75px;
	position: absolute;
	top: 5px;
	right: -10px;
	text-align: center;
	line-height: 75px;
	color: #6e816e;
	font-size: 18px;
	font-weight: 700;
}

.pricing ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 20px;
	margin-top: 20px;
}

.pricing ul li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	line-height: 55px;
}

.pricing ul li i {
	font-size: 20px;
}

.pricing ul li:last-child {
	border-bottom: none;
}

.pricing ul li.available {
	color: #6e816e;
}

.pricing ul li.not-available {
	color: rgba(0, 0, 0, 0.5);
}

.pricing.box {
	background-color: #fff;
}

.pricing.box.featured {
	background-color: #000;
	color: #fff;
}

.pricing.box.featured ul li.available, .pricing.box.featured ul li.not-available, .pricing.box.featured ul li {
	color: #fff;
	border-bottom-color: rgba(255, 255, 255, 0.2);
}

.pricing.featured:not(.box) figure {
	background-color: #6e816e;
	color: #fff;
}

.pricing.description {
	box-shadow: none;
	background-color: transparent;
	text-align: left;
	padding-left: 0;
}

.profile-image .image {
	width: 100%;
	height: 25.5rem;
	border-radius: 50%;
	box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
	overflow: hidden;
	text-align: center;
}

.profile-image .image img {
	height: 100%;
}

/********
--- R ---
********/

.report {
	opacity: .4;
}

.rating {
	margin-bottom: 0.5rem;
}

.rating i {
	font-size: 1rem;
	opacity: 0.4;
	padding: 0 0.1rem;
}

.rating i.active {
	color: #6e816e;
	opacity: 1;
}

.read-more {
	overflow: hidden;
	transition: 1s ease;
	padding: 2rem 2rem 3rem;
	margin-right: -2rem;
	margin-left: -2rem;
	margin-bottom: 2rem;
	position: relative;
}

.read-more:after {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 10rem;
	width: 100%;
	content: "";
	pointer-events: none;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2f2f2+0,f2f2f2+100&0+0,1+66 */
	background: -moz-linear-gradient( top, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 1) 66%, rgba(242, 242, 242, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient( top, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 1) 66%, rgba(242, 242, 242, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient( to bottom, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 1) 66%, rgba(242, 242, 242, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f2f2f2', endColorstr='#f2f2f2', GradientType=0);
	/* IE6-9 */
}

/*------ Ribbon ------*/

.ribbon-featured {
	position: absolute;
	top: -1rem;
	right: 1.5rem;
	z-index: 1;
}

.ribbon-featured .ribbon-content {
	box-shadow: 0 0.1rem rgba(0, 0, 0, 0.15);
	background-color: #6e816e;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	font-size: 1.1rem;
	z-index: 1;
	padding: 0.7rem;
}

.ribbon-featured .ribbon-content:after {
	background-color: #6e816e;
	width: 0.5rem;
	height: 100%;
	content: "";
	position: absolute;
	top: 0.5rem;
	right: -0.5rem;
}

.ribbon-featured .ribbon-content:before {
	background-color: #6e816e;
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 0;
	right: -0.5rem;
	content: "";
	border-top-right-radius: 50%;
}

.ribbon-featured .ribbon-start, .ribbon-featured .ribbon-start::after {
	background: #6e816e;
	content: "";
	display: inline-block;
	height: 1rem;
	width: 0.5rem;
	border-bottom-right-radius: 1rem;
	border-top-right-radius: 1rem;
	right: -0.5rem;
	position: absolute;
	z-index: 1;
	top: 100%;
}

.ribbon-featured .ribbon-start::after {
	background: rgba(0, 0, 0, 0.3);
	z-index: 2;
	right: 0;
	top: 0;
}

.ribbon-featured .ribbon-end {
	height: 100%;
	width: 1.5rem;
	position: absolute;
	top: 0;
	left: -1.5rem;
}

.ribbon-featured .ribbon-end:after, .ribbon-featured .ribbon-end:before, .ribbon-featured .ribbon-end .ribbon-shadow::after, .ribbon-featured .ribbon-end .ribbon-shadow::before {
	border-style: solid;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
}

.ribbon-featured .ribbon-end:before, .ribbon-featured .ribbon-end .ribbon-shadow::before {
	border-width: 0 1.5rem 1.5rem 0;
	border-color: transparent #6e816e transparent transparent;
}

.ribbon-featured .ribbon-end:after, .ribbon-featured .ribbon-end .ribbon-shadow::after {
	border-width: 0 0 1.5rem 1.5rem;
	border-color: transparent transparent #6e816e;
	bottom: 0;
}

.ribbon-featured .ribbon-end .ribbon-shadow::before {
	border-color: transparent rgba(0, 0, 0, 0.15) transparent transparent;
	top: 0.1rem;
	z-index: -1;
}

.ribbon-featured .ribbon-end .ribbon-shadow::after {
	border-color: transparent transparent rgba(0, 0, 0, 0.15);
	bottom: -0.1rem;
	z-index: -1;
}

/********
--- S ---
********/

.section-title {
	padding-bottom: 4rem;
}

.section-title h2 {
	margin-bottom: 1rem;
}

.section-title .chosen-container .chosen-single {
	background-color: transparent;
	box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.05);
}

.section-title .chosen-container:hover .chosen-single, .section-title .chosen-container.chosen-container-active .chosen-single {
	background-color: #fff;
}

.section-title .selectize-input {
	background-color: transparent;
}

.section-title .selectize-input:hover, .section-title .selectize-input.chosen-container-active {
	background-color: #fff;
}

.sidebar section {
	margin-bottom: 4rem;
}

.sidebar .sidebar-form label {
	display: block;
}

.sidebar .sidebar-form .alternative-search-form {
	padding-top: 2rem;
}

.sidebar .sidebar-post {
	margin-bottom: 3rem;
	display: table;
	width: 100%;
}

.sidebar .sidebar-post .background-image {
	width: 10rem;
	height: 10rem;
	display: block;
	box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
	border-radius: 0.4rem;
	float: left;
}

.sidebar .sidebar-post .description {
	margin-left: 12rem;
}

.sidebar .sidebar-post .description h4 {
	margin-bottom: 1.5rem;
}

.sidebar .sidebar-post .description .meta {
	font-size: 1.1rem;
	opacity: 0.6;
}

.sidebar .sidebar-post .description .meta a {
	font-weight: 700;
}

.sidebar .sidebar-list {
	padding-left: 0;
}

.sidebar .sidebar-list li {
	border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}

.sidebar .sidebar-list li a {
	display: block;
	padding: 1rem 0;
}

.sidebar .sidebar-list li a span {
	float: right;
	font-size: 1rem;
	opacity: 0.5;
	line-height: 2rem;
}

.sidebar .author.big .author-image {
	float: none;
	margin-top: -40px;
	width: 100%;
	height: auto;
	margin: 0 auto;
	border-radius: 10px;
}

.sidebar .author.big .author-image img {
	width: 100%;
	display: block;
}

.simmilar .item {
	margin-bottom: 0 !important;
	outline: none !important;
}

.page.sub-page .sidebar .author.big .author-description {
	margin-left: 0;
	padding: 0 5px;
}

.page.sub-page .sidebar .author.big .author-description .btn {
	width: 100%;
}

.page.sub-page .sidebar .author.big .author-description h1 {
	font-size: 1.9rem;
	padding-top: 20px;
	color: #32432e;
	font-weight: 700;
}

.page.sub-page .sidebar .author.big .author-description .location {
	margin-top: 10px;
}

.side-nav a {
	border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
	padding: 1.5rem 0;
}

.side-nav a.icon:after {
	background-image: url("data:image/svg+xml,<svg width='1em' height='1em' viewBox='0 0 16 16' class='bi bi-chevron-compact-down' fill='#888' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M1.553 6.776a.5.5 0 0 1 .67-.223L8 9.44l5.776-2.888a.5.5 0 1 1 .448.894l-6 3a.5.5 0 0 1-.448 0l-6-3a.5.5 0 0 1-.223-.67z'/></svg>");
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
	background-position: right center;
	content: "";
	width: 1rem;
	height: 1rem;
	float: right;
	margin-top: 10px;
	margin-right: 5px;
}

.side-nav a.icon.active:after {
	transform: rotate(180deg);
}

.side-nav a:last-child {
	border: none;
}

.social i {
	font-size: 1.8rem;
	margin-right: 0.5rem;
}

.side-nav ul li ul li {
	border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}

.side-nav ul li ul li a {
	color: #555;
	padding-left: 1rem;
}

.side-nav ul li ul li a:hover {
	color: #6e816e;
}

.sort-wrapper {
	position: relative;
	margin-right: 2px;
}

.sort-wrapper label {
	padding-left: 0px;
	font-size: 1rem;
	color: #999;
	position: absolute;
	top: -15px;
	pointer-events: none;
	visibility: hidden;
}

.sort-wrapper .custom-select {
	background: rgba(0, 0, 0, 0.05);
	background-position: right center;
	border: none;
	box-shadow: none;
	width: auto;
	padding: 0 15px !important;
	font-size: 1.3rem;
	color: #888;
	margin-top: 0px;
}

.sort-wrapper:after {
	content: "";
	background-color: transparent;
	background-image: url("data:image/svg+xml,<svg width='1em' height='1em' viewBox='0 0 16 16' class='bi bi-chevron-expand' fill='#6e816e' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M3.646 9.146a.5.5 0 0 1 .708 0L8 12.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zm0-2.292a.5.5 0 0 0 .708 0L8 3.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708z'/></svg>");
	background-repeat: no-repeat;
	background-size: 1.5rem 1.5rem;
	background-position: right center;
	border: none;
	position: absolute;
	top: -0.6rem;
	right: 1.3rem;
	display: block;
	width: 5rem;
	height: 5rem;
	pointer-events: none;
}

.tiermarkt-sort-wrapper .custom-select {
	background: none;
	width: 100%;
	border-right: none;
	border-left: none;
	box-shadow: none;
	border-radius: 0;
	font-size: 1.2rem;
	padding: 0px 15px !important;
	border-right: 1px solid #ced4da;
	border-left: 1px solid #ced4da;
	cursor: pointer;
	height: 3.6rem;
	transition: color 0.2s ease;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.tiermarkt-sort-wrapper .custom-select:hover {
	color: #6e816e;
}

.tiermarkt-sort-wrapper .custom-select:focus {
	outline: none;
	box-shadow: none;
	border: none;
	border-top: 1px solid #ced4da;
	border-bottom: 1px solid #ced4da;
	border-right: 1px solid #ced4da;
	border-left: 1px solid #ced4da;
}

.tiermarkt-sort-wrapper:after {
	content: "";
	background-color: transparent;
	background-image: url("data:image/svg+xml, <svg width='1em' height='1em' viewBox='0 0 16 16' class='bi bi-chevron-down' fill='#495057' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
	background-repeat: no-repeat;
	background-size: 1.5rem 1.5rem;
	background-position: right center;
	border: none;
	position: absolute;
	top: -0.6rem;
	right: 1.3rem;
	display: block;
	width: 5rem;
	height: 5rem;
	pointer-events: none;
}

.tiermarkt-filter-button {
	border-top: 1px solid #ced4da;
	border-bottom: 1px solid #ced4da;
	border-right: 1px solid #ced4da;
}

.tiermarkt-filter-button.search {
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

.tiermarkt-filter-button a {
	display: block;
	padding: 8px 15px;
	background-color: transparent;
	background-image: url("data:image/svg+xml, <svg width='1.2em' height='1.2em' viewBox='0 0 16 16' class='bi bi-sliders' fill='#495057' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M11.5 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zM9.05 3a2.5 2.5 0 0 1 4.9 0H16v1h-2.05a2.5 2.5 0 0 1-4.9 0H0V3h9.05zM4.5 7a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zM2.05 8a2.5 2.5 0 0 1 4.9 0H16v1H6.95a2.5 2.5 0 0 1-4.9 0H0V8h2.05zm9.45 4a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm-2.45 1a2.5 2.5 0 0 1 4.9 0H16v1h-2.05a2.5 2.5 0 0 1-4.9 0H0v-1h9.05z'/></svg>");
	background-repeat: no-repeat;
	background-size: 1.5rem 1.5rem;
	background-position: right center;
	font-size: 1.2rem;
	color: #495057;
	margin-right: 12px;
}

.tiermarkt-filter-button.search a {
	background-image: url("data:image/svg+xml, <svg width='1em' height='1em' viewBox='0 0 16 16' class='bi bi-search' fill='#495057' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M10.442 10.442a1 1 0 0 1 1.415 0l3.85 3.85a1 1 0 0 1-1.414 1.415l-3.85-3.85a1 1 0 0 1 0-1.415z'/><path fill-rule='evenodd' d='M6.5 12a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11zM13 6.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0z'/></svg>");
}

.tiermarkt-filter-button a:hover {
	color: #6e816e;
}

/********
--- T ---
********/

.tag {
	background-color: #000;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 1rem;
	border-radius: 0.2rem;
	padding: 0.3rem 0.5rem;
	font-family: Arial, Helvetica, sans-serif;
}

.tag:hover {
	background-color: #6e816e;
}

.tags.framed .tag {
	background-color: transparent;
	border: 0.1rem solid rgba(0, 0, 0, 0.1);
}

.tooltip {
	font-size: 1.2rem;
}

.thumbnail-toggle a {
	font-size: 1.5rem;
	margin-left: 0.2rem;
	padding: 0.7rem;
	padding-top: 0.65rem;
	border-radius: 0.3rem;
	width: 4rem;
	display: inline-block;
	text-align: center;
	color: #6e816e;
	background-color: rgba(0, 0, 0, 0.05);
}

.thumbnail-toggle a:hover {
	background-color: rgba(0, 0, 0, 0.1);
}

.thumbnail-toggle a.active {
	background-color: #6e816e;
	color: #fff;
}

.thumbnail-toggle a.active:hover {
	background-color: #505e50;
}

.thumbnail-toggle {
	margin-top: -7px;
}

.tiermarkt-form {
	padding: 0px;
	border-radius: 5px;
	margin-top: 20px;
	position: relative;
	overflow: hidden;
}

.tiermarkt-form-background {
	background-color: rgba(0, 0, 0, 0.03);
}

.tiermarkt-form label {
	position: absolute;
	top: 5px;
	left: 10px;
	z-index: 2;
	font-size: 1.2rem !important;
	pointer-events: none;
	color: #999;
	font-weight: normal !important;
	margin: 0;
	padding: 0;
}

.tiermarkt-form .custom-control label {
	position: relative;
	left: auto;
	top: auto;
	font-size: 1.3rem !important;
	pointer-events: all;
}

.tiermarkt-form .form-group {
	margin-bottom: 0;
}

.tiermarkt-form .btn {
	width: auto;
	background: none !important;
	border: none;
	color: #888;
	padding: 0.8rem 1.2rem !important;
	box-shadow: none !important;
	height: 100%;
	width: 100%;
}

.tiermarkt-form .btn:hover {
	background: #dedede !important;
	color: #666 !important;
}

.tiermarkt-form .form-control {
	border: none !important;
	box-shadow: none;
	background: #eaeaea;
	padding-left: 10px !important;
	padding-bottom: 15px !important;
	padding-top: 30px !important;
	border-radius: 0;
}

.tiermarkt-form .form-control:hover, .tiermarkt-form .form-control:focus {
	background: #dedede;
}

.tiermarkt-form .tiermarkt-main-form {
	position: relative;
}

.tiermarkt-form .form-control {
	border-right: 1px solid #dedede !important;
}

.tab-pane p {
	font-weight: 600;
	letter-spacing: -0.05rem;
	line-height: 2.2rem;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.5rem;
}

/********
--- U ---
********/

.user-menu {
	display: flex;
}

.user-menu a {
	display: block;
	color: #707172;
	font-weight: 400;
	font-size: 1.2rem;
}

.user-menu a:first-child {
	border-right: 1px solid #707172;
	padding-right: 5px;
	margin-right: 10px;
}

.user-menu.event-abuse a, .user-menu.inserat {
	flex-wrap: wrap;
}

.user-menu.inserat a {
	border-right: none;
	margin-bottom: 10px;
}

/********
--- W ---
********/

/* .wuff-kleinanzeigen .sidebar {
	position: sticky;
	top: 20px;
}
*/

.section-title.wuff-sticky[stuck] {
	background: #f2f2f2;
	padding: 20px 15px;
	top: 0px;
	margin-left: -15px;
	margin-right: -15px;
}

.wuff-sticky {
	position: sticky;
	top: 20px;
	z-index: 90;
}

.wuff-found {
	color: #8c8c8c;
}

.wuff-share, .wuff-common-links {
	width: 100%;
	margin: 0 auto;
}

.wuff-share .wuff-social-links a svg {
	fill: #6e816e;
	transition: fill 0.2s ease;
}

.wuff-share .wuff-social-links a:hover svg {
	fill: #434943;
}

.wuff-item h1, .wuff-event h1 {
	font-size: 2.6rem;
}

.wuff-item h2 {
	font-size: 2.2rem;
}

.wuff-item .author-description {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	margin-bottom: 2rem;
}

.wuff-outline-box {
	border-radius: 0.8rem;
	border: 1px solid #d2d2d2;
}

.wuff-outline-box-top {
	border-top-left-radius: 0.8rem;
	border-top-right-radius: 0.8rem;
	border: 1px solid #d2d2d2;
	border-bottom: none;
}

.wuff-date.updated {
	display: none;
}

.wuff-card .item .image {
	height: 15rem !important;
	position: relative;
	border-top-left-radius: 0.6rem;
	border-top-right-radius: 0.6rem;
	background-color: #f8f8f8;
}

.wuff-card.items:not(.selectize-input).grid .item {
	outline: none !important;
}

.wuff-card.items:not(.selectize-input).grid .item .wrapper {
	height: 32rem;
}

.wuff-card.items .item .title {
	bottom: auto;
	top: 18rem;
	left: 0.8rem;
	padding-right: 0;
	width: calc(100% - 0.8rem - 0.9rem);
	overflow: hidden;
}

.wuff-card.items:not(.selectize-input) .item .title a {
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	text-shadow: none;
	font-weight: 600;
	letter-spacing: -0.03rem;
}

.wuff-card.items:not(.selectize-input) .item .title a:hover {
	text-decoration: none;
}

.wuff-card.items:not(.selectize-input) .item .location {
	top: 15.5rem;
	left: 0.8rem;
}

.wuff-card.items:not(.selectize-input) .item .location a {
	color: #999;
}

.wuff-card.items:not(.selectize-input) .item .meta {
	display: none;
}

.wuff-card.items:not(.selectize-input) .item .description {
	display: block;
	position: absolute;
	top: 20.7rem;
	left: 0.8rem;
	padding: 0;
	padding-right: 10px;
}

.wuff-card.items:not(.selectize-input) .item .price {
	padding: 0;
	background: none;
	left: 0.8rem;
	bottom: 2rem;
	top: auto;
	font-size: 1.4rem;
	color: #999;
}

.wuff-to-top {
	color: #6e816e;
	transform: rotate(180deg);
	position: fixed;
	bottom: -50px;
	right: 30px;
	transition: bottom 0.3s ease-in-out;
	opacity: 0.75;
	cursor: pointer;
}

.wuff-to-top.show {
	bottom: 40px;
	right: 30px;
}

.wuff-inum {
	position: absolute;
	right: 15px;
	top: 12px;
	color: #6c757d;
	font-size: 1.1rem;
	text-transform: uppercase;
}

.wuff-unmask {
	cursor: pointer;
}

.wuff-contact-form-done {
	display: none;
}

.wuff-contact-form-done.show {
	display: block;
}

.wuff-directory-creation-nav .items .item.call-to-action {
	height: 10rem !important;
}

.wuff-directory-creation-nav .items .item.call-to-action .wrapper {
	background-color: rgba(0, 0, 0, 0.03);
}

.wuff-directory-creation-nav .items .item.call-to-action .wrapper:hover {
	background-color: rgba(0, 0, 0, 0.09);
}

.wuff-directory-creation-nav .items .item.call-to-action .title {
	position: relative;
	bottom: auto;
}

/************
--- ADS ---
************/

.slot-leader { 
	width: 100%; 
	height: 100px;
}
.skyscraper-right {
	display: none;
}
.skyscraper-left {
	display: none;
}
@media (min-width:500px) { 
	.slot-leader { 
		width: 100%; 
		height: 250px !important;
		overflow: hidden;
		text-align: center;
	} 
	.skyscraper-right {
		display: block;
	}
	.skyscraper-left {
		display: block;
	}
}
/********
--- Animations ---
********/

@keyframes underline-animation {
	0% {
		width: 100%;
	}
	30% {
		width: 0;
	}
	60% {
		width: 100%;
		background-color: #6e816e;
	}
	100% {
		left: 0;
		background-color: #6e816e;
	}
}

@keyframes show-form-slide-animation {
	0% {
		opacity: 0;
		transform: translateY(0.5rem);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/*! noUiSlider - 7.0.10 - 2014-12-27 14:50:47 */

.noUi-target, .noUi-target * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.noUi-target {
	position: relative;
	direction: ltr;
}

.noUi-base {
	width: 100%;
	height: 100%;
	position: relative;
}

.noUi-origin {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
}

.noUi-handle {
	position: relative;
	z-index: 1;
}

.noUi-stacking .noUi-handle {
	z-index: 10;
}

.noUi-state-tap .noUi-origin {
	-webkit-transition: left 0.3s, top 0.3s;
	transition: left 0.3s, top 0.3s;
}

.noUi-state-drag * {
	cursor: inherit !important;
}

.noUi-base {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.noUi-horizontal {
	height: 18px;
}

.noUi-horizontal .noUi-handle {
	width: 34px;
	height: 28px;
	left: -17px;
	top: -6px;
}

.noUi-vertical {
	width: 18px;
}

.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	left: -6px;
	top: -17px;
}

.noUi-background {
	background: #fafafa;
	box-shadow: inset 0 1px 1px #f0f0f0;
}

.noUi-connect {
	background: #3fb8af;
	box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
	-webkit-transition: background 450ms;
	transition: background 450ms;
}

.noUi-origin {
	border-radius: 2px;
}

.noUi-target {
	border-radius: 4px;
	border: 1px solid #d3d3d3;
	box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-target.noUi-connect {
	box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #bbb;
}

.noUi-dragable {
	cursor: w-resize;
}

.noUi-vertical .noUi-dragable {
	cursor: n-resize;
}

.noUi-handle {
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background: #fff;
	cursor: default;
	box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
	box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

.noUi-handle:after, .noUi-handle:before {
	content: "";
	display: block;
	position: absolute;
	height: 14px;
	width: 1px;
	background: #e8e7e6;
	left: 14px;
	top: 6px;
}

.noUi-handle:after {
	left: 17px;
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
	width: 14px;
	height: 1px;
	left: 6px;
	top: 14px;
}

.noUi-vertical .noUi-handle:after {
	top: 17px;
}

[disabled] .noUi-connect, [disabled].noUi-connect {
	background: #b8b8b8;
}

[disabled] .noUi-handle {
	cursor: not-allowed;
}

.ui-slider {
	border-radius: 0;
	box-shadow: none;
	border: none;
	background-color: transparent;
}

.ui-slider .noUi-base {
	border-radius: 0;
	box-shadow: none;
	border: none;
	height: 2px;
	background-color: #e4e4e2;
	margin-top: 6px;
}

.ui-slider .noUi-base .noUi-connect {
	box-shadow: none;
	background-color: #6e816e;
}

.ui-slider .noUi-base .noUi-background {
	box-shadow: none;
	background-color: #e4e4e2;
}

.ui-slider .noUi-base .noUi-handle {
	transition: 0.2s;
	border-radius: 50%;
	box-shadow: none;
	border: 2px solid #6e816e;
	background-color: #6e816e;
	cursor: pointer;
	height: 10px;
	width: 10px;
	left: 0;
	top: -4px;
}

.ui-slider .noUi-base .noUi-handle:before, .ui-slider .noUi-base .noUi-handle:after {
	display: none;
}

.ui-slider .noUi-base .noUi-handle:hover, .ui-slider .noUi-base .noUi-handle.noUi-active {
	box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.07);
}

.ui-slider .noUi-base .noUi-handle.noUi-handle-upper {
	left: -8px;
}

.ui-slider .values {
	font-size: 10px;
}

.ui-slider .values input {
	background-color: transparent;
	border: none;
	width: 49%;
}

.ui-slider .values input:first-child {
	float: left;
}

.ui-slider .values input:last-child {
	float: right;
	text-align: right;
}

/*2. Elements*/

a {
	color: #000;
	transition: 0.3s color ease, 0.3s background-color ease, 0.3s box-shadow ease;
}

a.text-link {
	color: #6e816e;
	transition: 0.3s color ease, 0.3s background-color ease, 0.3s box-shadow ease;
}

a .appendix {
	opacity: 0.4;
	margin-left: 0.5rem;
}

a:hover, a:focus, a:active {
	outline: none !important;
	text-decoration: none;
}

a:hover {
	color: #6e816e;
}

a.text-link:hover {
	color: #000;
	text-decoration: underline;
}

a.icon i {
	color: #6e816e;
	margin-right: 1rem;
	font-size: 1.2rem;
}

a.underline:hover::after {
	animation-name: underline-animation;
	animation-duration: 0.7s;
	animation-fill-mode: forwards;
}

a.underline:after {
	background-color: #000;
	width: 100%;
	height: 0.1rem;
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
}

a.text-uppercase {
	font-size: 1.1rem;
	font-weight: 600;
}

a.link {
	color: #6e816e;
}

a.nav-link i {
	color: inherit;
	opacity: 0.3;
}

a.nav-link.active {
	color: #6e816e;
}

a.nav-link.active i {
	color: #6e816e;
	opacity: 1;
}

body, html {
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 500;
	position: relative;
}

html {
	font-size: 62.5%;
}

body {
	font-size: 1.4rem;
	background-color: #f2f2f2;
	overflow-x: hidden;
}

dl {
	margin-bottom: 0;
}

dl dt {
	float: left;
	padding: 0;
}

dl dd {
	text-align: right;
	padding: 0;
	margin-bottom: 10px;
}

dl dd, dl dt {
	break-inside: avoid;
	height: 30px;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 3rem;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 2.3rem;
	margin-bottom: 4rem;
	padding-top: 1rem;
}

aside h2 {
	padding-top: 0rem;
	margin-bottom: 3rem;
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.8rem;
	margin-bottom: 2rem;
}

h4.location:before {
	font-family: "fontawesome";
	content: "\f041";
	position: relative;
	font-size: 1.3rem;
	opacity: 0.6;
	margin-right: 0.2rem;
	display: none;
}

hr {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

figure.with-icon {
	position: relative;
	padding-left: 2.5rem;
}

figure.with-icon i {
	color: #6e816e;
	position: absolute;
	line-height: 2rem;
	left: 0;
}

mark, .mark {
	background-color: #ffdc23;
}

p {
	opacity: 0.65;
	font-weight: 400;
}

.wuff-location-service {
	display: none;
}

.wuff-location-service.show {
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
}

.wuff-item p {
	opacity: 0.65;
}

.alert-warning .btn.btn-framed {
	border-color: #ffeeba !important;
	background: #856404 !important;
	color: white !important;
}

ul.columns-2, ol.columns-2, dl.columns-2 {
	column-count: 2;
}

ul.columns-2 dd, ul.columns-2 li, ol.columns-2 dd, ol.columns-2 li, dl.columns-2 dd, dl.columns-2 li {
	margin-right: 1rem;
}

ul.columns-3, ol.columns-3, dl.columns-3 {
	column-count: 3;
}

ul.columns-3 dd, ul.columns-3 li, ol.columns-3 dd, ol.columns-3 li, dl.columns-3 dd, dl.columns-3 li {
	margin-right: 1rem;
}

ul.columns-4, ol.columns-4, dl.columns-4 {
	column-count: 4;
}

ul.columns-4 dd, ul.columns-4 li, ol.columns-4 dd, ol.columns-4 li, dl.columns-4 dd, dl.columns-4 li {
	margin-right: 1rem;
}

ul.features-checkboxes, ol.features-checkboxes, dl.features-checkboxes {
	padding-left: 0;
	list-style: none;
}

ul.features-checkboxes li, ol.features-checkboxes li, dl.features-checkboxes li {
	margin-bottom: 1.5rem;
	position: relative;
	padding-left: 4rem;
}

ul.features-checkboxes li:before, ol.features-checkboxes li:before, dl.features-checkboxes li:before {
	width: 2rem;
	height: 2rem;
	background-color: #6e816e;
	border-radius: 0.3rem;
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
}

ul.features-checkboxes li:after, ol.features-checkboxes li:after, dl.features-checkboxes li:after {
	color: #fff;
	content: "";
	background: url("data:image/svg+xml; utf8, <svg width='2em' height='2em' viewBox='0 0 16 16' class='bi bi-check' fill='#fff' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M10.97 4.97a.75.75 0 0 1 1.071 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.236.236 0 0 1 .02-.022z'/></svg>");
	position: absolute;
	line-height: 1.8rem;
	font-size: 1rem;
	left: 0.19rem;
	width: 2em;
	height: 2em;
	padding-top: 0px;
	top: 2px;
}

section {
	position: relative;
}

header, footer {
	position: relative;
}

/*3. Forms*/

.btn {
	display: inline-block;
	position: relative;
	transition: 0.3s ease;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	border-radius: 0.3rem;
	/*padding: .8rem 1.6rem;*/
	padding: 1.4rem 1.6rem;
	border-width: 0.1rem;
	outline: none !important;
	cursor: pointer;
}

.btn-sm {
	padding: 0.75rem 2rem;
	font-size: 1.575rem;
	border-radius: 0.2rem;
}

.btn:hover, .btn:focus, .btn:active {
	outline: none !important;
}

.btn.btn-primary {
	background-color: #6e816e;
	border-color: #5d6e5d;
}

.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active {
	color: #fff;
	background-color: #5c6c5c;
	border-color: #4e5f4e;
	box-shadow: 0 0.1rem 1.5rem rgba(0, 0, 0, 0.4);
}

.btn.btn-rounded {
	border-radius: 3rem;
}

.btn.btn-framed.btn-primary {
	color: #6e816e;
}

.btn.btn-framed.btn-primary:hover, .btn.btn-framed.btn-primary:focus, .btn.btn-framed.btn-primary:active {
	background-color: #6e816e;
	border-color: #6e816e;
	box-shadow: none;
	color: #fff;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	background-color: #6e816e;
	border-color: #6e816e;
}

.btn.btn-framed, .btn.btn-framed:focus {
	background-color: transparent !important;
	color: #6e816e !important;
	border: 1px solid #6e816e;
}

.btn.btn-framed:hover, .btn.btn-framed:focus:hover {
	background-color: #6e816e !important;
	border-color: #6e816e !important;
	box-shadow: none;
	color: #fff !important;
}

.btn.btn-framed.btn-secondary {
	color: #868e96;
}

.btn.btn-framed.btn-secondary:hover, .btn.btn-framed.btn-secondary:focus, .btn.btn-framed.btn-secondary:active {
	background-color: #868e96;
	color: #fff;
}

.btn.btn-framed.btn-success {
	color: #1e7e34;
}

.btn.btn-framed.btn-success:hover, .btn.btn-framed.btn-success:focus, .btn.btn-framed.btn-success:active {
	background-color: #1e7e34;
	color: #fff;
}

.btn.btn-framed.btn-danger {
	color: #dc3545;
}

.btn.btn-framed.btn-danger:hover, .btn.btn-framed.btn-danger:focus, .btn.btn-framed.btn-danger:active {
	background-color: #dc3545;
	color: #fff;
}

.btn.btn-framed.light-button, .btn.btn-framed.light-button:focus {
	border-color: #c3c3c3 !important;
	color: #b3b3b3 !important;
	font-weight: normal;
	font-size: 1.3rem;
	background: none !important;
}

.btn.btn-framed.light-button:hover, .btn.btn-framed.light-button:active {
	background: #909090 !important;
	border-color: #909090 !important;
	color: white !important;
}

.btn.btn-framed.btn-warning {
	color: #ffc107;
}

.btn.btn-framed.btn-warning:hover, .btn.btn-framed.btn-warning:focus, .btn.btn-framed.btn-warning:active {
	background-color: #ffc107;
	color: #fff;
}

.btn.btn-framed.btn-info {
	color: #17a2b8;
}

.btn.btn-framed.btn-info:hover, .btn.btn-framed.btn-info:focus, .btn.btn-framed.btn-info:active {
	background-color: #17a2b8;
	color: #fff;
}

.btn.btn-framed.btn-light {
	color: #000;
	border-color: rgba(0, 0, 0, 0.1);
}

.btn.btn-framed.btn-light:hover, .btn.btn-framed.btn-light:focus, .btn.btn-framed.btn-light:active {
	background-color: rgba(0, 0, 0, 0.1);
}

.btn.small {
	/*padding: 0.9rem 1rem; font-size: 1.5rem;*/
	padding: 0.7rem 1rem;
	font-size: 1.2rem;
}

.btn.large {
	font-size: 2.4rem;
	padding: 1.2rem 2.4rem;
}

.btn.large.icon i {
	margin: 0 1rem;
	font-size: 1.5rem;
}

.btn.icon i {
	margin: 0 0.5rem;
	font-size: 1.2rem;
	vertical-align: middle;
}

.btn.btn-light {
	color: #000;
}

.btn-danger.btn-framed {
	border-color: #b33f00;
	color: #b33f00 !important;
}

.btn-danger.btn-framed:hover {
	border-color: #b33f00 !important;
	color: #fff !important;
	background-color: #b33f00 !important;
}

.btn-small {
	font-size: 1.4rem;
}

select {
	width: 100%;
	padding: 1.3rem;
	border-radius: 0.3rem;
	background-color: #fff;
	box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.1);
	border: 0.1rem solid rgba(0, 0, 0, 0.15);
}

select.small {
	padding: 0.9rem;
}

.selectize-control {
	display: inline-block;
	width: 100%;
}

.selectize-control .selectize-input {
	transition: 0.3s ease;
	border-radius: 0.3rem;
	font-weight: 500;
	padding: 1.5rem;
	height: auto;
	background-image: none;
	background-color: #fff;
	position: relative;
	line-height: inherit;
	box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.1);
	border: 0.1rem solid rgba(0, 0, 0, 0.15);
}

.selectize-control .selectize-input .item {
	cursor: pointer;
}

.selectize-control .selectize-input .item[data-value=""] {
	opacity: 0.4;
}

.selectize-control .selectize-input input[type="text"] {
	height: 1.4rem;
	transition: none;
}

.selectize-control .selectize-input.full {
	cursor: pointer !important;
}

.selectize-control .selectize-input.full input {
	cursor: pointer !important;
	width: 0;
	color: transparent;
}

.selectize-control .selectize-dropdown {
	margin-top: -0.4rem;
	opacity: 0;
	transition: 0.3s ease;
	width: 100% !important;
	top: 4.9rem !important;
}

.selectize-control .selectize-dropdown .selectize-dropdown-content {
	max-height: 30rem;
}

.selectize-control .selectize-dropdown .selectize-dropdown-content [data-value=""] {
	opacity: 0.4;
}

.selectize-control .selectize-dropdown .selectize-dropdown-content .option.active {
	background-color: rgba(0, 0, 0, 0.03);
	transition: 0.3s ease;
}

.selectize-control .selectize-dropdown.opening {
	opacity: 1;
}

.selectize-control .selectize-dropdown [data-selectable], .selectize-control .selectize-dropdown .optgroup-header {
	padding: 0.8rem 1.2rem;
}

.selectize-control.small .selectize-input {
	padding: 0.9rem;
}

.selectize-control.small .selectize-dropdown {
	top: 3.9rem !important;
}

.selectize-control.multi .selectize-input.has-items {
	padding: 1.1rem;
}

input[type="text"], input[type="email"], input[type="date"], input[type="time"], input[type="search"], input[type="password"], input[type="number"], input[type="tel"], textarea.form-control {
	box-shadow: inset 0 0 1rem 0 rgba(0, 0, 0, 0.1);
	border: 0.1rem solid rgba(0, 0, 0, 0.15);
	border-radius: 0.3rem;
	color: #363636;
	transition: 0.3s;
	transform-style: preserve-3d;
	-webkit-appearance: none;
	background-color: #fff;
	font-size: 1.4rem;
	outline: none !important;
	width: 100%;
	height: inherit;
	padding: 1.6rem;
}

input[type="text"]:active, input[type="text"]:focus, input[type="text"]:hover, input[type="email"]:active, input[type="email"]:focus, input[type="email"]:hover, input[type="date"]:active, input[type="date"]:focus, input[type="date"]:hover, input[type="time"]:active, input[type="time"]:focus, input[type="time"]:hover, input[type="search"]:active, input[type="search"]:focus, input[type="search"]:hover, input[type="password"]:active, input[type="password"]:focus, input[type="password"]:hover, input[type="number"]:active, input[type="number"]:focus, input[type="number"]:hover, input[type="tel"]:active, input[type="tel"]:focus, input[type="tel"]:hover, textarea.form-control:active, textarea.form-control:focus, textarea.form-control:hover {
	box-shadow: inset 0 0 0 0.1rem rgba(0, 0, 0, 0);
	border: 0.1rem solid rgba(0, 0, 0, 0.25);
}

input[type="text"].small, input[type="email"].small, input[type="date"].small, input[type="time"].small, input[type="search"].small, input[type="password"].small, input[type="number"].small, input[type="tel"].small, textarea.form-control.small {
	padding: 1rem;
}

#input-location {
	padding-right: 5rem;
}

.icheckbox, .iradio {
	box-shadow: inset 0 0 0 0.1rem rgba(0, 0, 0, 0.3);
	border-radius: 3px;
	background-color: #fff;
	transition: 0.2s ease;
	cursor: pointer;
	position: relative;
	display: inline-block;
	height: 2rem;
	margin-right: 1rem;
	width: 2rem;
	top: -0.1rem;
	margin-bottom: 1.5rem;
	vertical-align: top;
}

.register .icheckbox {
	margin-bottom: 0;
	margin-right: 0.5rem;
	top: 0;
}

.icheckbox:after, .iradio:after {
	font-family: "fontawesome";
	color: #fff;
	content: "\f00c";
	position: absolute;
	line-height: 1.8rem;
	font-size: 1rem;
	left: 0.5rem;
}

.icheckbox.checked, .iradio.checked {
	box-shadow: inset 0 0 0 1rem #6e816e;
}

.iradio {
	border-radius: 50%;
}

.iradio:after {
	display: none;
}

.iradio.checked {
	box-shadow: inset 0 0 0 0.6rem #6e816e;
}

label {
	padding-bottom: 0.5rem;
	margin-right: 1rem;
}

label.framed {
	padding: 1rem 1.2rem;
	border-radius: 0.3rem;
	border: 0.1rem solid rgba(0, 0, 0, 0.15);
	cursor: pointer;
	transition: 0.3s ease;
}

label.framed>div {
	margin-bottom: 0;
}

label.framed:hover {
	background-color: #fff;
	box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
}

label.framed.active {
	background-color: #fff;
}

label.required:after {
	content: "*";
	margin-left: 0.2rem;
	color: red;
}

.form .status {
	transform: scale(0.1);
	transition: 0.3s ease;
	top: -2rem;
	right: -2rem;
	position: absolute;
}

.form .status .status-icon {
	border-radius: 50%;
	transition: 0.3s ease;
	width: 4rem;
	height: 4rem;
	background-color: grey;
	color: #fff;
	text-align: center;
	line-height: 4rem;
}

.form .status .status-icon.valid {
	background-color: #50aa8d;
}

.form .status .status-icon.invalid {
	background-color: #e45544;
}

.form .status i {
	font-size: 1.8rem;
}

.form .form-group {
	position: relative;
}

.form label.error {
	position: absolute;
	left: 0;
	bottom: -3rem;
	background-color: red;
	color: #fff;
	padding: 0.3rem;
}

.form ::-webkit-input-placeholder {
	/* WebKit, Blink, Edge */
	color: rgba(0, 0, 0, 0.4);
}

.form :-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: rgba(0, 0, 0, 0.4);
}

.form ::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: rgba(0, 0, 0, 0.4);
}

.form :-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: rgba(0, 0, 0, 0.4);
}

.form ::-ms-input-placeholder {
	/* Microsoft Edge */
	color: rgba(0, 0, 0, 0.4);
}

.form .alternative-search-form {
	padding-top: 1rem;
	z-index: 1;
	position: relative;
}

.form .alternative-search-form .collapse.show .wrapper {
	opacity: 1;
	transform: scale(1);
}

.form .alternative-search-form .wrapper {
	opacity: 0;
	transition: 0.1s ease;
	transform: scale(0.98);
	margin-top: 2rem;
	box-shadow: 0 0.1rem 1rem rgba(0, 0, 0, 0.1);
	border: 0.1rem solid rgba(0, 0, 0, 0.1);
	padding: 4rem;
	padding-bottom: 2rem;
	border-radius: 3px;
	background-color: #fff;
	position: relative;
}

.form .alternative-search-form .wrapper:before {
	border-style: solid;
	border-width: 0 0.45rem 0.6rem;
	border-color: transparent transparent #fff;
	position: absolute;
	top: -0.6rem;
	left: 1.8rem;
	content: "";
}

.form .alternative-search-form .wrapper:after {
	border-style: solid;
	border-width: 0 0.55rem 0.7rem;
	border-color: transparent transparent rgba(0, 0, 0, 0.1);
	position: absolute;
	top: -0.7rem;
	left: 1.7rem;
	content: "";
	z-index: -1;
}

.form.inputs-fluid .form-row {
	display: table;
	width: 100%;
}

.form.inputs-fluid .form-row .form-group {
	display: table-cell;
	width: auto;
	vertical-align: top;
}

.form.submitted .status {
	transform: scale(1);
}

.form.submitted .form-group, .form.submitted .input-group {
	pointer-events: none;
}

.form.submitted .btn[type="submit"] {
	pointer-events: none;
	opacity: 0.5;
}

.form.hero-form {
	padding-top: 2rem;
}

.form.hero-form .main-search-form .form-label-group {
	position: relative;
}

.form.hero-form .main-search-form .form-label-group input::placeholder {
	color: rgba(0, 0, 0, 0.2);
}

.form.hero-form .main-search-form .form-label-group label {
	font-weight: 400;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	margin-bottom: 0;
	/* Override default `<label>` margin */
	line-height: 1.5;
	color: rgba(0, 0, 0, 0.2);
	border: 1px solid transparent;
	border-radius: 0.25rem;
	transition: all 0.1s ease-in-out;
	font-size: 1.4rem;
	padding: 1.6rem;
	pointer-events: none;
}

.form.hero-form .main-search-form .form-label-group input::placeholder {
	color: transparent;
}

.form.hero-form .main-search-form .form-label-group input:not(:placeholder-shown) {
	padding-top: 1.9rem;
	padding-bottom: 1.3rem;
}

.form.hero-form .main-search-form .form-label-group input:not(:placeholder-shown)~label {
	padding-top: calc(var(--input-padding-y) / 4);
	padding-bottom: calc(var(--input-padding-y) / 4);
	font-size: 12px;
	color: #b0b0b0;
	top: 5px;
}

.form.hero-form [type="submit"] {
	padding: 1.4rem 1.6rem;
}

.form.hero-form [type="submit"].small {
	padding: 0.9rem 1rem;
	font-size: 1.5rem;
}

.form.form-submit .icheckbox, .form.form-submit .iradio {
	box-shadow: inset 0 0 0 0.2rem rgba(0, 0, 0, 0.3);
}

.form.form-submit .icheckbox.checked {
	box-shadow: inset 0 0 0 1rem #6e816e;
}

.form.form-submit .iradio.checked {
	box-shadow: inset 0 0 0 0.6rem #6e816e;
}

.form-group {
	margin-bottom: 1.5rem;
}

.form-group .input-group-addon {
	position: absolute;
	bottom: 1.6rem;
	border: none;
	right: 0;
	padding: 0 1.3rem;
	background-color: transparent;
	transition: 0.3s ease;
	font-size: 1.4rem;
	opacity: 0.5;
}

.form-label-group .input-group-addon.geo-location, .form-label-group .input-group-addon.search-icon {
	color: #6e816e;
	cursor: pointer;
	opacity: 0.3;
	position: absolute;
	bottom: 5px;
	height: 5rem;
	padding: 1.3rem;
	right: 0;
	background-color: transparent;
	transition: 0.3s ease;
	font-size: 2rem;
	border: none;
}

.form-group .input-group-addon.geo-location:hover, .form-group .input-group-addon.search-icon:hover {
	background-color: rgba(0, 0, 0, 0.1);
}

.pin-wrapper {
	position: absolute;
	width: 40px;
	top: 0;
	right: 5px;
	height: 100%;
}

.pin {
	width: 20px;
	height: 20px;
	border-radius: 50% 50% 50% 0;
	background: lightgray;
	position: absolute;
	transform: rotate(-45deg);
	right: 10px;
	bottom: 18px;
	margin: 0 0 0 20px;
	z-index: 10;
	cursor: pointer;
}

.pin:after {
	content: "";
	width: 7px;
	height: 8px;
	margin: 6px 0 0 7px;
	background: #fff;
	position: absolute;
	border-radius: 50%;
}

.pin-wrapper:hover .pin {
	animation-name: bounce;
	animation-fill-mode: both;
	animation-duration: 1s;
}

@keyframes bounce {
	0% {
		opacity: 1;
		transform: translateY(0px) rotate(-45deg);
	}
	60% {
		opacity: 1;
		transform: translateY(-5px) rotate(-45deg);
	}
	80% {
		transform: translateY(2px) rotate(-45deg);
	}
	100% {
		transform: translateY(0) rotate(-45deg);
	}
}

.pulse {
	background: #fff;
	border-radius: 50%;
	height: 14px;
	width: 14px;
	position: absolute;
	right: 13px;
	bottom: 18px;
	margin: 11px 0 0 -12px;
	transform: rotateX(55deg);
	z-index: -2;
}

.pulse:after {
	content: "";
	border-radius: 50%;
	height: 40px;
	width: 40px;
	position: absolute;
	margin: -13px 0 0 -13px;
	animation: pulsate 1s ease-out;
	animation-iteration-count: infinite;
	opacity: 0;
	box-shadow: 0 0 1px 2px #00cae9;
	animation-delay: 1.1s;
}

@keyframes pulsate {
	0% {
		transform: scale(0.1, 0.1);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: scale(1.2, 1.2);
		opacity: 0;
	}
}

.form-group .input-group-addon.small {
	bottom: 1.1rem;
}

.form-group label {
	font-size: 1.3rem;
	margin-bottom: 0.8rem;
	font-weight: 600;
}

.form-group label.framed {
	font-weight: 400;
}

.form-slides {
	position: relative;
	border: 0.1rem solid rgba(0, 0, 0, 0.1);
	padding: 2rem;
	border-radius: 0.4rem;
	z-index: 1;
}

.form-slides .form-slide {
	display: none;
	transition: 0.3s ease;
	position: relative;
}

.form-slides .form-slide h3 {
	margin-bottom: 3rem;
	font-size: 1.8rem;
}

.form-slides .form-slide h4 {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.form-slides .form-slide .category-icon {
	position: absolute;
	box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
	background-color: #fff;
	border-radius: 50%;
	width: 6rem;
	height: 6rem;
	top: -3rem;
	right: 0;
	overflow: hidden;
	text-align: center;
	line-height: 6rem;
}

.form-slides .form-slide .category-icon img {
	height: 3rem;
}

.form-slides .form-slide.default {
	display: block;
	text-align: center;
	padding: 4rem 2rem;
}

.form-slides .form-slide.default h3 {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.form-slides .form-slide.active {
	display: block;
	visibility: visible;
	opacity: 1;
	animation-name: show-form-slide-animation;
	animation-duration: 0.3s;
	animation-fill-mode: forwards;
}

.form-slides#category-tabs:before {
	border-style: solid;
	border-width: 0.9rem 1rem 0.9rem 0;
	border-color: transparent #f2f2f2 transparent transparent;
	content: "";
	position: absolute;
	left: -0.9rem;
	top: 5rem;
	z-index: 1;
}

.form-slides#category-tabs:after {
	border-style: solid;
	border-width: 0.9rem 1rem 0.9rem 0;
	border-color: transparent rgba(0, 0, 0, 0.1) transparent transparent;
	content: "";
	position: absolute;
	left: -1.1rem;
	top: 5rem;
}

.file-upload {
	position: relative;
	height: 10rem;
	margin-bottom: 2rem;
	margin-top: 2rem;
}

.file-upload .file-upload-input {
	border-radius: 0.4rem;
	width: 100%;
	border: 0.2rem dashed rgba(0, 0, 0, 0.2);
	height: 10rem;
	text-align: center;
	cursor: pointer;
	position: relative;
	display: inline-block;
	padding: 10rem 0 0;
	overflow: hidden;
	z-index: 1;
	transition: 0.3s ease;
}

.file-upload .file-upload-input:hover {
	border-color: rgba(0, 0, 0, 0.4);
	background-color: rgba(0, 0, 0, 0.05);
}

.file-upload span {
	position: absolute;
	top: 0;
	bottom: 0;
	line-height: 10.5rem;
	width: 100%;
	text-align: center;
	margin: auto;
	z-index: 0;
	left: 0;
	font-size: 1.8rem;
	color: rgba(0, 0, 0, 0.5);
}

.file-upload span i {
	color: #6e816e;
	margin-right: 1rem;
}

.file-upload-previews>.MultiFile-label {
	border-radius: 0.4rem;
	background-color: rgba(0, 0, 0, 0.03);
	display: inline-block;
	border: 0.2rem solid rgba(0, 0, 0, 0.1);
	padding: 1rem;
	position: relative;
	margin-right: 1rem;
	width: 100%;
}

.file-upload-previews span.MultiFile-label {
	box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
	position: relative;
	text-align: center;
	display: inline-block;
	margin: 1rem;
}

.file-upload-previews span.MultiFile-label .MultiFile-title {
	position: absolute;
	background-color: rgba(0, 0, 0, 0.4);
	color: #fff;
	padding: 1rem;
	bottom: 0;
	font-size: 1.2rem;
	text-align: center;
	width: 100%;
}

.file-upload-previews span.MultiFile-label .MultiFile-preview {
	max-width: 20rem !important;
	max-height: 15rem !important;
}

.file-upload-previews .MultiFile-remove {
	box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
	border-radius: 50%;
	color: transparent;
	position: absolute;
	background-color: red;
	width: 2rem;
	height: 2rem;
	top: -1rem;
	right: -1rem;
	z-index: 1;
}

.file-upload-previews .MultiFile-remove:after {
	font-family: "fontawesome";
	content: "\f00d";
	color: #fff;
	top: -0.2rem;
	position: relative;
	font-size: 1rem;
}

.file-uploaded-images .image {
	height: 15rem;
	display: inline-block;
	margin-bottom: 1.8rem;
	margin-right: 1.5rem;
	position: relative;
}

.file-uploaded-images .image figure {
	box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
	border-radius: 50%;
	cursor: pointer;
	background-color: red;
	width: 2rem;
	height: 2rem;
	position: absolute;
	right: -1rem;
	top: -1rem;
	content: "";
	text-align: center;
	line-height: 1.5rem;
}

.file-uploaded-images .image figure i {
	color: #fff;
	font-size: 1rem;
}

.file-uploaded-images .image img {
	height: 100%;
}

.single-file-input {
	overflow: hidden;
	position: relative;
	margin-top: 2rem;
	font-size: 1.2rem;
	text-align: center;
}

.single-file-input input[type="file"] {
	padding-top: 4rem;
	position: absolute;
	width: 100%;
	cursor: pointer;
	outline: none;
	z-index: 1;
}

.single-file-input div i {
	margin-left: 0.5rem;
}

textarea.form-control {
	line-height: 2rem;
}

/*4. Universal classes*/

.background {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.background-image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.background-image img {
	display: none;
}

.background-image.original-size {
	background-size: inherit;
}

.background-image.background-repeat-x {
	background-repeat: repeat-x;
}

.background-image.background-repeat-y {
	background-repeat: repeat-y;
}

.block {
	padding-top: 2.5em;
	padding-bottom: 2.5rem;
}

.block section {
	margin-bottom: 6rem;
}

.box {
	background-color: #fff;
	box-shadow: 0 0.1rem 2rem rgba(0, 0, 0, 0.15);
	padding: 2rem;
	border-radius: 0.8rem;
	position: relative;
}

.center {
	text-align: center;
}

.has-dark-background h1, .has-dark-background h2, .has-dark-background h3, .has-dark-background h4, .has-dark-background h5, .has-dark-background h6, .has-dark-background p, .has-dark-background a {
	color: #fff;
}

.has-dark-background .navbar .navbar-nav .show>.nav-link, .has-dark-background .navbar .navbar-nav .active>.nav-link, .has-dark-background .navbar .navbar-nav .nav-link.show, .has-dark-background .navbar .navbar-nav .nav-link.active, .has-dark-background .main-navigation .navbar ul.navbar-nav>.nav-item>a:not(.btn) {
	color: #fff;
}

.has-dark-background .main-navigation .navbar ul.navbar-nav>li.nav-item.has-child>a.nav-link:after {
	color: #fff;
	opacity: 0.7;
}

.has-dark-background .main-navigation .btn:not(.btn-light) {
	color: #fff;
}

.has-dark-background .main-navigation .navbar {
	border-color: rgba(255, 255, 255, 0.3);
}

.has-dark-background .chosen-container a {
	color: inherit;
}

.has-dark-background .page-title a:after {
	background-color: #fff;
}

.has-dark-background .form.hero-form .main-search-form .form-group label {
	color: #fff;
}

.has-dark-background .form-group>label {
	color: #fff;
}

.no-shadow {
	box-shadow: none;
	text-shadow: none;
}

.pointer-events-none {
	pointer-events: none;
}

.text-caps {
	text-transform: uppercase;
	font-size: 1.3rem;
	font-weight: 700;
}

.height-100px {
	height: 100px !important;
}

.height-150px {
	height: 150px !important;
}

.height-200px {
	height: 200px !important;
}

.height-250px {
	height: 250px !important;
}

.height-300px {
	height: 300px !important;
}

.height-350px {
	height: 350px !important;
}

.height-400px {
	height: 400px !important;
}

.height-450px {
	height: 450px !important;
}

.height-500px {
	height: 500px !important;
}

.width-10 {
	width: 10% !important;
}

.width-20 {
	width: 20% !important;
}

.width-25 {
	width: 25% !important;
}

.width-30 {
	width: 30% !important;
}

.width-33 {
	width: 33% !important;
}

.width-40 {
	width: 40% !important;
}

.width-50 {
	width: 50% !important;
}

.width-60 {
	width: 60% !important;
}

.width-70 {
	width: 70% !important;
}

.width-80 {
	width: 80% !important;
}

.width-90 {
	width: 90% !important;
}

.width-100 {
	width: 100% !important;
}

.width-10px {
	width: 10px !important;
}

.width-50px {
	width: 50px !important;
}

.width-100px {
	width: 100px !important;
}

.width-150px {
	width: 150px !important;
}

.width-200px {
	width: 200px !important;
}

.width-250px {
	width: 250px !important;
}

.width-300px {
	width: 300px !important;
}

.flex-100 {
	flex: 0 0 100%;
}

.opacity-5 {
	opacity: 0.05;
}

.opacity-10 {
	opacity: 0.1;
}

.opacity-20 {
	opacity: 0.2;
}

.opacity-30 {
	opacity: 0.3;
}

.opacity-40 {
	opacity: 0.4;
}

.opacity-50 {
	opacity: 0.5;
}

.opacity-60 {
	opacity: 0.6;
}

.opacity-70 {
	opacity: 0.7;
}

.opacity-80 {
	opacity: 0.8;
}

.opacity-90 {
	opacity: 0.9;
}

.text-align-right {
	text-align: right;
}

.text-align-left {
	text-align: left;
}

.font-20 {
	font-size: 2rem !important;
}

/****** CONSENT *****/

.cc_overlay_lock {
	background: rgba(0, 0, 0, 0.6) !important;
}

.cc_dialog.interstitial {
	bottom: 3vh;
	top: auto !important;
	width: 40%;
	right: 3wh;
	left: auto !important;
}

/*5. Responsive*/

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 1200px and up
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

@media (min-width: 1200px) {
	.items.grid.grid-xl-4-items .item, .items.masonry.grid-xl-4-items .item {
		width: 25%;
	}
	.items.grid.grid-xl-3-items .item, .items.masonry.grid-xl-3-items .item {
		width: 33.33%;
	}
	.items.grid.grid-xl-2-items .item, .items.masonry.grid-xl-2-items .item {
		width: 50%;
	}
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 992px - 1199px
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

@media (min-width: 992px) and (max-width: 1199px) {
	.items.grid.grid-lg-4-items .item, .items.masonry.grid-lg-4-items .item {
		width: 25%;
	}
	.items.grid.grid-lg-3-items .item, .items.masonry.grid-lg-3-items .item {
		width: 33.33%;
	}
	.items.grid.grid-lg-2-items .item, .items.masonry.grid-lg-2-items .item {
		width: 50%;
	}
	.owl-carousel.full-width-carousel .item {
		width: 90rem;
		height: 50rem;
	}
	.gallery-carousel .gallery-carousel-image-wrapper {
		min-height: 0;
	}
	.gallery-carousel .gallery-carousel-image-wrapper img {
		height: auto;
		display: block;
		width: 100%;
	}
	.card-columns {
		column-count: 2;
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.card-columns {
		column-count: 1;
	}
}

@media (max-width: 476px) {
	.w-sm-100 {
		width: 100% !important;
	}
	.categories-list li .sub-categories a {
		height: 48px;
		display: inline-block;
		font-size: 1.5rem;
	}
	.categories-list li .sub-categories {
		white-space: nowrap;
		width: 90%;
		overflow: hidden;

		text-overflow: ellipsis;
	}
	.categories-list li {
		margin-bottom: 0;
	}
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 768px - 991px
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

@media (min-width: 768px) and (max-width: 991px) {
	h1 {
		font-size: 3rem;
	}
	h2 {
		font-size: 2rem;
	}
	.card-columns {
		column-count: 2;
	}
	.form.hero-form .main-search-form .form-group label {
		top: -4rem;
		font-size: 1.8rem;
	}
	.items.grid.grid.grid-md-4-items .item, .items.grid.masonry.grid-md-4-items .item, .items.masonry.grid.grid-md-4-items .item, .items.masonry.masonry.grid-md-4-items .item {
		width: 25%;
	}
	.items.grid.grid.grid-md-3-items .item, .items.grid.masonry.grid-md-3-items .item, .items.masonry.grid.grid-md-3-items .item, .items.masonry.masonry.grid-md-3-items .item {
		width: 33.33%;
	}
	.items.grid.grid.grid-md-2-items .item, .items.grid.masonry.grid-md-2-items .item, .items.masonry.grid.grid-md-2-items .item, .items.masonry.masonry.grid-md-2-items .item {
		width: 50%;
	}
	.items.grid.grid.grid-sm-2-items .item, .items.grid.masonry.grid-sm-2-items .item, .items.masonry.grid.grid-sm-2-items .item, .items.masonry.masonry.grid-sm-2-items .item {
		width: 50%;
	}
	.hero .page-title {
		padding-top: 4rem;
		padding-bottom: 1rem;
	}
	.hero .main-navigation .navbar ul.navbar-nav {
		position: relative;
		text-align: right;
	}
	.hero .main-navigation .navbar ul.navbar-nav a:not(.btn) {
		padding: 1.2rem 2rem;
	}
	.hero .main-navigation .navbar ul.navbar-nav>li.nav-item a.nav-link {
		border-top: 0.1rem solid rgba(0, 0, 0, 0.04);
	}
	.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child {
		position: relative;
		opacity: 1;
		width: 100%;
		box-shadow: none;
		background-color: rgba(0, 0, 0, 0.05);
		margin-top: 0;
		transform: translateY(0);
		right: 0;
		border-radius: 0;
	}
	.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li {
		border-bottom: none;
	}
	.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul {
		right: 0;
		transform: translateX(0);
	}
	.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li a.nav-link {
		padding: 1rem 2.5rem;
	}
	.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li.has-child>a.nav-link:after {
		content: "\f0d7";
		left: inherit;
		right: 1rem;
	}
	.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child:before, .hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child:after {
		display: none;
	}
	.hero .main-navigation .navbar ul.navbar-nav>li.nav-item:first-child a.nav-link {
		border-top: none;
	}
	.hero .main-navigation .navbar ul.navbar-nav li.nav-item ul.child {
		height: 0;
		overflow: hidden;
	}
	.hero .main-navigation .navbar ul.navbar-nav li.nav-item.has-child>a.nav-link:after {
		bottom: inherit;
		top: 1.5rem;
	}
	.hero .main-navigation .navbar ul.navbar-nav li.nav-item.has-child.hover>ul.child {
		height: auto;
	}
	.owl-carousel.full-width-carousel .item {
		width: 69rem;
		height: 40rem;
	}
	.gallery-carousel .gallery-carousel-image-wrapper {
		min-height: 0;
	}
	.gallery-carousel .gallery-carousel-image-wrapper img {
		height: auto;
		display: block;
		width: 100%;
	}
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// max to 767px
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

@media (max-width: 767px) {
	body::before {
		display: none;
		content: "xs";
	}
	.page-title .price .number {
		font-size: 2.2rem;
	}
	.page-title .price .id {
		display: none;
	}
	.block {
		padding: 2rem 0;
	}
	h1 {
		font-size: 2.2rem;
	}
	h2 {
		font-size: 2rem;
	}
	h4 {
		font-size: 1.4rem;
	}
	.d-xs-grid {
		display: grid !important;
	}
	.float-xs-none {
		float: none !important;
	}
	.block section {
		margin-bottom: 4rem;
	}
	.d-xs-none {
		display: none !important;
	}
	.admin-controls {
		top: 3rem !important;
		bottom: auto !important;
	}
	.author.big {
		padding-top: 0;
		position: relative;
		padding-bottom: 0;
	}
	.author.big .author-image {
		position: relative;
		text-align: center;
		margin: auto;
		height: auto;
	}
	.author.big .author-image img {
		display: block;
	}
	.author.big .author-description {
		margin-left: 0;
	}
	.blog-posts-navigation .prev, .blog-posts-navigation .next {
		display: block;
	}
	.footer {
		position: relative;
	}
	.form-slides#category-tabs:before, .form-slides#category-tabs:after {
		display: none;
	}
	.items:not(.selectize-input).grid[class*="grid-"] .item, .items:not(.selectize-input).masonry[class*="grid-"] .item {
		width: 100%;
		display: block;
	}
	.items:not(.selectize-input).list .item .wrapper, .items:not(.selectize-input).list.compact .item .wrapper {
		min-height: inherit;
	}
	.items:not(.selectize-input).list .item .wrapper .image, .items:not(.selectize-input).list.compact .item .wrapper .image {
		position: relative;
		padding-right: 0;
	}
	.items:not(.selectize-input).list .item .wrapper .image .background-image, .items:not(.selectize-input).list.compact .item .wrapper .image .background-image {
		height: 28rem;
		width: auto;
	}
	.items:not(.selectize-input).list .item .wrapper .image .background-image:before, .items:not(.selectize-input).list.compact .item .wrapper .image .background-image:before {
		opacity: 0.9;
		height: 100%;
	}
	.items:not(.selectize-input).list .item .title, .items:not(.selectize-input).list.compact .item .title {
		left: 2rem;
		bottom: 8rem;
		top: inherit;
	}
	.items:not(.selectize-input).list .item .title {
		width: calc(100% - 6.2rem);
	}
	.items:not(.selectize-input).list .item .title a:not(.category), .items:not(.selectize-input).list.compact .item .title a:not(.category) {
		color: #fff;
	}
	.items:not(.selectize-input).list .item .title .tag.category, .items:not(.selectize-input).list.compact .item .title .tag.category {
		top: -3rem;
		left: 0;
		bottom: auto;
	}
	.items:not(.selectize-input).list .item .title .tag:not(.category), .items:not(.selectize-input).list.compact .item .title .tag:not(.category) {
		position: absolute;
		top: -15rem;
		bottom: auto;
		left: 0;
		background-color: #fff;
		border: none;
	}
	.items:not(.selectize-input).list .item .location, .items:not(.selectize-input).list.compact .item .location {
		top: 20rem;
		left: 2rem;
	}
	.items:not(.selectize-input).list .item .location a, .items:not(.selectize-input).list.compact .item .location a {
		color: #fff;
	}
	.items:not(.selectize-input).list .item .location a:before, .items:not(.selectize-input).list.compact .item .location a:before {
		color: #fff;
	}
	.items:not(.selectize-input).list .item .location:before, .items:not(.selectize-input).list.compact .item .location:before {
		color: #fff;
	}
	.items:not(.selectize-input).list .item .price, .items:not(.selectize-input).list.compact .item .price, .items:not(.selectize-input).list .item .item-status, .items:not(.selectize-input).list.compact .item .item-status {
		top: 23.5rem;
		bottom: auto;
	}
	.items:not(.selectize-input).list .item .description, .items:not(.selectize-input).list.compact .item .description {
		position: relative;
		left: 0;
		padding: 4rem 2rem;
		height: 10rem;
		display: none;
	}
	.items:not(.selectize-input).list .item .detail, .items:not(.selectize-input).list.compact .item .detail {
		position: relative;
		right: -2rem;
	}
	.items:not(.selectize-input).list .item .meta, .items:not(.selectize-input).list.compact .item .meta {
		background-color: #f8f8f8;
		padding: 1.8rem;
		font-size: 1.2rem;
		width: 100%;
		white-space: nowrap;
		margin-top: -0.2rem;
		position: relative;
		text-align: left;
	}
	.items:not(.selectize-input).list .item .meta figure, .items:not(.selectize-input).list.compact .item .meta figure {
		opacity: 0.6;
		margin-right: 2rem;
		display: inline-block;
	}
	.items:not(.selectize-input).list .item .meta figure i, .items:not(.selectize-input).list.compact .item .meta figure i {
		margin-right: 1rem;
	}
	.items:not(.selectize-input).list .item .meta figure a, .items:not(.selectize-input).list.compact .item .meta figure a {
		transition: 0.3s color ease;
	}
	.items:not(.selectize-input).list .item .meta:before, .items:not(.selectize-input).list.compact .item .meta:before {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8f8f8+0,f8f8f8+100&0+0,1+50 */
		background: -moz-linear-gradient( left, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 50%, rgba(248, 248, 248, 1) 100%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient( left, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 50%, rgba(248, 248, 248, 1) 100%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient( to right, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 50%, rgba(248, 248, 248, 1) 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f8f8f8', endColorstr='#f8f8f8', GradientType=1);
		/* IE6-9 */
		height: 100%;
		width: 4rem;
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		z-index: 1;
	}
	.items:not(.selectize-input).list .item .additional-info, .items:not(.selectize-input).list.compact .item .additional-info {
		padding: 0 2rem;
		margin-left: 0;
		margin-bottom: 4rem;
		display: none;
	}
	.items:not(.selectize-input).list .item .wrapper .image .background-image {
		height: 120px;
	}
	.items:not(.selectize-input).list .item {
		margin-bottom: 1.5rem;
	}
	.items:not(.selectize-input).list .item .wrapper .image {
		width: 120px;
		height: 120px;
	}
	.items:not(.selectize-input) .item .image .image-wrapper:before {
		background: linear-gradient( to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 130%);
	}
	.items:not(.selectize-input).list .item .title {
		left: 12rem;
		font-size: 1.3rem;
		letter-spacing: normal;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 500;
		white-space: unset !important;
		bottom: auto;
		top: 2.9rem;
		overflow: unset;
		text-overflow: unset;
		width: calc(100% - 13rem);
	}
	.items:not(.selectize-input).list .item .title a:not(.category) {
		color: #333;
		display: block;
		display: -webkit-box;
		width: 100%;
		white-space: unset !important;
		line-height: 1.3;
		line-clamp: 2;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.items:not(.selectize-input).list .item .meta {
		background: none;
		position: absolute;
		left: auto;
		right: 5px;
		top: 10px;
		width: auto !important;
		padding: 0;
		font-size: 1.1rem;
	}
	.items:not(.selectize-input).list .item .meta figure {
		margin-right: 0;
	}
	.items:not(.selectize-input).list .item .location.location {
		top: 10px;
		left: 12rem;
		padding: 0;
	}
	.items:not(.selectize-input).list .item .location.location a {
		font-size: 1.1rem;
		margin-right: 6.5rem;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		line-clamp: 1;
		-webkit-line-clamp: 1;
		text-overflow: ellipsis;
	}
	.items:not(.selectize-input).list .item .additional-info {
		display: block;
		padding: 0;
		margin: 0;
		position: absolute;
		bottom: 6px;
		left: 12rem;
		overflow: hidden;
	}
	.items:not(.selectize-input).list .item .additional-info ul li {
		padding: 2px 5px;
		display: inline;
		padding-bottom: 4px;
		margin-bottom: 0;
	}
	.items:not(.selectize-input).list .item .additional-info ul li figure, .items:not(.selectize-input).list .item .additional-info ul li aside {
		font-size: 0.8rem;
		padding-bottom: 4px;
	}
	.items:not(.selectize-input).list .item .price {
		top: 6.8rem;
		left: 12rem;
		padding: 0;
		font-size: 1rem;
		font-weight: normal;
		color: #8c8c8c;
	}
	.hero .main-navigation .navbar {
		padding: 1rem 0;
	}
	.hero .main-navigation .navbar .navbar-brand {
		padding-left: 10px;
	}
	.navbar .navbar-brand img {
		height: 21px !important;
	}
	.hero .main-navigation .navbar .navbar-brand img {
		width: 100px;
	}
	.hero .secondary-navigation {
		display: none;
	}
	.section-title.wuff-sticky[stuck] {
		padding-bottom: 2rem !important;
	}
	.section-title h1 {
		margin-bottom: 0;
	}
	.page-title .title-wrapper {
		flex: 0 0 100%;
	}
	.page-title .price {
		display: none;
	}
	.content-header {
		display: none;
	}
	.section-title h1 {
		font-size: 1.75rem;
	}
	.breadcrumb-item+.breadcrumb-item.d-sm-nobefore:before {
		content: none;
	}
	.tiermarkt-form {
		margin-top: 10px;
		border: 1px solid #bebebe;
	}
	.tiermarkt-form label {
		font-size: 0.9rem !important;
	}
	.tiermarkt-form .form-control {
		padding-top: 20px !important;
		padding-bottom: 10px !important;
	}
	.tiermarkt-form .btn svg {
		height: 1.6rem;
		width: 1.6rem;
	}
	.form.hero-form {
		padding-top: 1rem;
	}
	.form.hero-form .main-search-form {
		margin-bottom: 2rem;
	}
	.form.hero-form .main-search-form .form-group label {
		position: relative;
		font-size: 2rem;
		top: inherit;
	}
	.hero .main-navigation .navbar ul.navbar-nav {
		position: relative;
		text-align: right;
	}
	.main-navigation .container {
		padding: 0;
	}
	.hero .main-navigation .navbar ul.navbar-nav a:not(.btn) {
		padding: 1.2rem 2rem;
	}
	.hero .main-navigation .navbar ul.navbar-nav>li.nav-item a.nav-link {
		border-top: 0.1rem solid rgba(0, 0, 0, 0.04);
	}
	.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child {
		position: relative;
		opacity: 1;
		width: 100%;
		box-shadow: none;
		background-color: rgba(0, 0, 0, 0.05);
		margin-top: 0;
		transform: translateY(0);
		right: 0;
		border-radius: 0;
	}
	.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li {
		border-bottom: none;
	}
	.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul {
		right: 0;
		transform: translateX(0);
	}
	.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li a.nav-link {
		padding: 1rem 2.5rem;
	}
	.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li.has-child>a.nav-link:after {
		content: "\f0d7";
		left: inherit;
		right: 1rem;
	}
	.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child:before, .hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child:after {
		display: none;
	}
	.hero .main-navigation .navbar ul.navbar-nav>li.nav-item:first-child a.nav-link {
		border-top: none;
	}
	.hero .main-navigation .navbar ul.navbar-nav li.nav-item ul.child {
		height: 0;
		overflow: hidden;
	}
	.hero .main-navigation .navbar ul.navbar-nav li.nav-item.has-child>a.nav-link:after {
		bottom: inherit;
		top: 1.5rem;
	}
	.hero .main-navigation .navbar ul.navbar-nav li.nav-item.has-child.hover>ul.child {
		height: auto;
	}
	.hero .page-title .price {
		padding-top: 2rem;
		text-align: left;
	}
	.hero .hero-wrapper {
		padding-bottom: 1rem;
	}
	.hero.has-dark-background a {
		color: #fff !important;
	}
	.categories-list li {
		width: 100%;
	}
	.feature-box {
		text-align: center;
	}
	.feature-box figure {
		display: inline-block;
	}
	.main-search-form {
		padding: 0 !important;
	}
	.main-search-form .form-group label {
		top: inherit !important;
	}
	.profile-image {
		text-align: center;
	}
	.profile-image .image {
		display: inline-block;
		width: 25.5rem;
	}
	.sidebar .sidebar-form {
		background-color: rgba(0, 0, 0, 0.05);
		padding: 2rem;
		border-radius: 0.3rem;
	}
	.gallery-carousel-thumbs {
		display: none;
	}
	.box {
		padding: 2rem;
	}
	.side-nav {
		margin-bottom: 3rem;
	}
	.width-10px {
		width: 100% !important;
	}
	.width-50px {
		width: 100% !important;
	}
	.width-100px {
		width: 100% !important;
	}
	.width-150px {
		width: 100% !important;
	}
	.width-200px {
		width: 100% !important;
	}
	.width-250px {
		width: 100% !important;
	}
	.width-300px {
		width: 100% !important;
	}
	ul.columns-2, ol.columns-2, dl.columns-2 {
		column-count: 1;
	}
	ul.columns-3, ol.columns-3, dl.columns-3 {
		column-count: 1;
	}
	ul.columns-4, ol.columns-4, dl.columns-4 {
		column-count: 1;
	}
	.wuff-home .hero .main-navigation .navbar .navbar-brand {
		padding-left: 41px;
	}
	.gallery-carousel .gallery-carousel-image-wrapper {
		min-height: 0;
		height: 250px;
	}
	.gallery-carousel .gallery-carousel-image-wrapper img {
		display: inline;
		height: 100%;
	}
	.nav-tabs {
		display: flex;
		justify-content: space-between;
	}
	.nav-tabs .nav-item.nav-link {
		font-size: 1.5rem;
	}
	.nav-tabs .nav-item.nav-link:last-child {
		padding-right: 0;
	}
	.wuff-item h1 {
		font-size: 2.2rem;
	}
	.navbar-nav .btn {
		width: 100%;
		margin-left: 0 !important;
	}
	.categories-list li i {
		position: absolute;
		width: 5rem;
		height: 5rem;
		text-align: center;
		line-height: 5rem;
		background-color: #6e816e;
		box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
		border-radius: 50% 50% 50% 50%;
		left: 0;
		top: 0;
		top: 50%;
		transform: translateY(-50%);
		transform-origin: 50%;
		transition: transform 0.2s ease;
	}
	.categories-list li i img {
		height: 2.5rem;
		opacity: 1;
		transition: height 0.2s ease;
	}
	.categories-list li:hover i img {
		height: 2.7rem;
	}
	.wuff-to-top {
		right: 15px;
	}
	.wuff-to-top.show {
		right: 15px;
		bottom: 15px;
	}
	.wuff-to-top svg {
		width: 2em;
		height: 2em;
	}
	.mobile-filter {
		position: absolute;
		width: 100%;
		height: 100%;
		top: -100%;
		left: 0;
		background: #f2f2f2;
		pointer-events: none;
		opacity: 0;
		z-index: 909;
		transition: opacity 0.3s ease;
	}
	.mobile-filter form .container {
		padding: 0;
	}
	.mobile-filter.show {
		opacity: 1;
		top: 0%;
		pointer-events: all;
	}
	.mobile-filter-title {
		font-size: 1.75rem;
		font-family: Arial, Helvetica, sans-serif;
	}
	.mobile-filter .form-control {
		font-size: 16px;
		padding: 1.3rem 1.6rem;
	}
	.mobile-filter .form.hero-form [type="submit"] {
		padding: 1.3rem 1.6rem;
	}
	.mobile-filter .custom-select {
		line-height: 1.3;
		height: calc(1.5em + 2.3rem + 2px);
		font-size: 1.3rem;
	}
	.navbar-toggler {
		margin-right: 7px !important;
	}
	.navbar-nav .nav-item {
		padding: 1rem 15px;
	}
	.navbar-nav .nav-item .nav-link {
		text-align: center;
		border: 0.1rem solid rgba(0, 0, 0, 0.1) !important;
		border-radius: 3rem;
		padding: 0.8rem 1.6rem !important;
		width: 100%;
		font-size: 1.4rem;
	}
	.navbar-nav .nav-item.active .nav-link {
		background: #6e816e;
		color: #f2f2f2;
	}
	.navbar-nav .nav-item.active .dropdown-menu .nav-link {
		background: transparent;
		color: #6e816e;
		border-color: #6e816e !important;
	}
	.navbar-nav .nav-item .dropdown-toggler {
		position: absolute;
		right: 20px;
		padding: 0.8rem 1.6rem !important;
		color: rgba(0, 0, 0, 0.5);
	}
	.navbar-nav .nav-item.active .dropdown-toggler {
		color: #f2f2f2;
	}
	.navbar-nav .nav-item .dropdown-menu {
		border: none;
	}
	.navbar-nav .nav-item .dropdown-menu li {
		padding-left: 0;
		padding-right: 0;
		padding: 0.8rem 0rem !important;
	}
	.navbar-nav .nav-item .dropdown-menu li:first-child {
		margin-top: 15px;
	}
	.h-mobile-label {
		display: none;
	}
	.wuff-mein-mobile-nav ul li:first-child {
		margin-top: 0 !important;
	}
	.wuff-location-service.show {
		flex-wrap: wrap;
	}
	.ad.skyscraper {
		display: none;
	}
	.skyscaper_slot_right {
		display: none !important;
	}
	.wuff-directory-creation-nav .btn {
		width: 100%;
	}
	.cc_overlay_lock {
		background: rgba(0, 0, 0, 0.6) !important;
	}
	.cc_dialog.interstitial {
		bottom: auto !important;
		top: 2vh !important;
		width: calc(100% - 6vw) !important;
		right: 3vw !important;
		left: 3vw !important;
	}
}

.separator {
	display: flex;
	align-items: center;
	text-align: center;
	color: rgba(197, 197, 197, 1);
	font-weight: normal;
	text-transform: uppercase;
	font-size: 1.2rem;
}

.separator::before, .separator::after {
	content: "";
	flex: 1;
	border-bottom: 1px solid rgba(217, 217, 217, 1);
}

.separator::before {
	margin-right: 0.35em;
}

.separator::after {
	margin-left: 0.35em;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	select, textarea, input {
		font-size: 16px;
	}
}

.navbar-toggler {
	background: none;
	border: none;
}

.navbar-toggler:active, .navbar-toggler:focus {
	outline: 0;
}

.navbar-toggler .icon-bar {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
	margin: 4px 0 4px 0;
	transition: all 0.2s;
}

.navbar-toggler .icon-bar {
	background: #6e816e;
}

.navbar-toggler .icon-bar:nth-of-type(1) {
	transform: rotate(45deg);
	transform-origin: 10% 10%;
}

.navbar-toggler .icon-bar:nth-of-type(2) {
	opacity: 0;
	filter: alpha(opacity=0);
}

.navbar-toggler .icon-bar:nth-of-type(3) {
	transform: rotate(-45deg);
	transform-origin: 10% 90%;
}

.navbar-toggler.collapsed .icon-bar:nth-of-type(1) {
	transform: rotate(0);
}

.navbar-toggler.collapsed .icon-bar:nth-of-type(2) {
	opacity: 1;
	filter: alpha(opacity=100);
}

.navbar-toggler.collapsed .icon-bar:nth-of-type(3) {
	transform: rotate(0);
}

.mute {
	opacity: 0.35!important;
	filter: grayscale(100%);
	pointer-events: none!important;
}

/*@import "_colors.pcss";*/