/*
Theme Name: Nitschmahler&friends
Theme URI: http://nitschmahler.de/
Description: Web Nitschmahler&friends.All rights reserved
Author: Nitschmahler
Author URI: http://nitschmahler.de/
Version: 2.3
Bitbucket Theme URI: https://github.com/nitschmahler/nitschmahler-theme-homepage
*/

html,
body {
	width: 100%;
	min-height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: hidden;
}

body {
	font-family: 'Inconsolata', monospace;
	color: #777777;
	font-size: 16px;
	line-height: 1.6;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	letter-spacing: 0.2px;
	position: relative;
}

a,
a:hover,
a:active,
a:focus {
	outline: 0;
}

a sup {
	text-decoration: none;
	display: inline-block;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	color: #777777;
	font-family: 'Unica One', cursive;
	text-transform: uppercase;
}


h1, .h1,
h2, .h2,
h3, .h3 {
	margin-bottom: 6px;
}

h1 b, .h1 b,
h2 b, .h2 b,
h3 b, .h3 b {
	font-weight: 700;
}

h4, .h4,
h5, .h5,
h6, .h6 {
	line-height: 1.2;
	letter-spacing: 1.7px;
	font-weight: bold;
}

h1, .h1 {
	font-size: 48px;
	margin-bottom: 20px;
	letter-spacing: 3.1px;
	line-height: 1.1;
}

h2, .h2 {
	font-size: 30px;
	letter-spacing: 2px;
	line-height: 1.2;
}

h3, .h3 {
	font-size: 26px;
	letter-spacing: 2px;
	line-height: 1.2;
}

h4, .h4 { font-size: 23px; }
h5, .h5 { font-size: 18px; }

h6, .h6 {
	font-size: 16px;
	color: #AE9A63;
	font-weight: bold;
}

ol,
ul {
	margin-bottom: 20px;
}

ul li {
	margin-bottom: 10px;
}

body.single.single-blogpost h2, body.single.single-blogpost .h2 { font-size: 24px; }
body.single.single-blogpost h3, body.single.single-blogpost .h3 { font-size: 22px; }
body.single.single-blogpost h4, body.single.single-blogpost .h4 { font-size: 20px; }
body.single.single-blogpost h5, body.single.single-blogpost .h5 { font-size: 18px; }
body.single.single-blogpost h6, body.single.single-blogpost .h6 { font-size: 16px; }

p {
	line-height: 19.2pt;
	margin-bottom: 20px;
}

b {
	color: #ae9a63;
  font-weight: 900;
}

img {
	max-width: 100%;
	height: auto;
}

img:active { outline:0 !important; }

hr {
	margin-top: 50px;
	margin-bottom: 50px;
}

hr.small {
	width: 50%;
	max-width: 100px;
	border-top: #777777 1px solid;
}

.mark,
mark {
	background-color: #ae9a63;
	color: #FFF;
}

::selection {
	background: #4cb0c0;
	color: #fff;
}

::-moz-selection {
	background: #4cb0c0;
	color: #fff;
}

::-webkit-selection {
	background: #4cb0c0;
	color: #fff;
}

/* Change the white to any color ;) */
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 30px white inset;
}

.colored {
	color: #ae9a63;
}

.no-sroll {
	overflow: hidden;
	height: 100%;
}

@media (max-width: 991px) {
	body {
		padding-top: 0;
	}
}

.text-center {
	text-align: center;
}

/*** Extra large ***/
@media (max-width: 1199px) {
	.text-center-xl { text-align: center; }
}

/***Extra small devices***/
@media (max-width: 767px) {

	body { font-size: 16px; }
	h1, h2, h3, .h1, .h2, .h3 { letter-spacing: 2px; }
	h1, .h1 { font-size: 34px; }
	h2, .h2 { font-size: 31px; }
	h3, .h3 { font-size: 28px; }
	h4, .h4 { font-size: 25px; }
	h5, .h5 { font-size: 22px; }
	h6, .h6 { font-size: 19px; }
	p { line-height: 17.2pt; }
	.text-center-sm { text-align: center; }

}

@media (max-width: 380px) {
	h1, .h1 { font-size: 25px; }
	h2, .h2 { font-size: 23px; }
	h3, .h3 { font-size: 21px; }
	h4, .h4 { font-size: 19px; }
	h5, .h5 { font-size: 17px; }
}

a,
a:focus,
a:hover,
a:active {
	position: relative;
 	color: #ae9a63;
 	text-decoration: underline;
}

/*Animated underlined affect*/
#footer a, .title-img a, .text-img-above a {
	text-decoration: none;
}

#footer a::after, .title-img a::after, .text-img-above a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	border-bottom: 1px solid;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

#footer a:hover::after, .title-img a:hover::after, .text-img-above a:hover::after { width: 100%; }

/*Link without underline*/
#footer #social-footer-menu a::after, #footer a.link-image::after,  a.link-image::after {
	content: none;
}

.btn {
	margin-top: 15px;
	margin-bottom: 20px;
	border-radius: 0;
	text-decoration: none;
}

.btn.active, .btn:active {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn:hover, .btn:active, .btn:focus, .btn:visited, .btn:active:focus, .btn:active:hover {
	outline: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

.btn-primary {
	color: #fff;
	background-color: #ae9a63;
	border-color: #ae9a63;
	box-shadow: none;
	border: 0;
	padding: 13px 22px;
	text-transform: uppercase;
	letter-spacing: 1.7px;
	line-height: 15px;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:visited, .btn-primary:active:focus, .btn-primary:active:hover {
	color: #ffffff;
	background-color: #ae9a63;
	border-color: #ae9a63;
}

/* Indicators with images*/
#ind-nav {
	position: absolute;
	right: 26px;
	top: 70px;
	visibility: visible;
}

#ind-scroll {
	position: absolute;
	bottom: 125px;
	left: 21px;
}

#ind-leistungen {
	position: absolute;
	right: 0;
	left: 427px;
	margin: 0 auto;
	bottom: 43px;
}

@media (max-width: 991px) {
	#ind-scroll {
		position: relative;
		bottom: 26px;
	}

	#ind-nav { visibility: hidden; }
}

@media (max-width: 767px) {
	#ind-scroll {
		bottom: 16px;
		left: 0;
	}

	#ind-leistungen { visibility: hidden; }
}

/*** Content ***/
.container {
	padding-top: 35px;
	padding-bottom: 35px;
}

@media (max-width:991px) {
	.container {
		padding-right: 40px;
		padding-left: 40px;
	}
}

.container-full {
	width: 100%;
	margin:0;
	padding: 0;
}

.row, .su-row {
	overflow: hidden;
}

.su-row {
	margin-bottom: 30px !important;
	margin-top: 30px !important;
}

.su-box {
	background-color: white;
}

.nopa-padding { margin: 0 -15px; }

#wrapper {
	min-height: calc(100vh - 297px);
	margin-bottom: 20px;
}

#wrapper .row { overflow: visible; }


@media (max-width:991px) {
	body.home nav.container {
		position: absolute;
		right: 0;
		left: 0;
		z-index: 999;
	}

	nav.container {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	[class*="col-"] {
		margin-bottom: 10px;
		margin-top: 10px;
	}

	#wrapper {
		min-height: calc(100vh - 278px);
		margin-bottom: 20px;
	}
}

/*** Home ***/
#slider,
#slider > .container {
	position: relative;
}

#slider .background-image {
	position: absolute;
}

#slider img {
	display: block;
	margin: auto;
}

#text-slider {
	margin-top: 20px;
	margin-bottom: 60px;
}

#leistungen {
	padding: 25px 0;
	position: relative;
}

@media (max-width: 767px) {
	#text-slider {
		margin-bottom: 10px;
	}
}

/* Carousel (Kunden) */
#kunden-carousel {
	margin-top: 30px;
	margin-bottom: 55px;
}

#kunden-carousel .row {
		padding: 0 45px;
}

#kunden-carousel .carousel-control {
	width: 0;
	color: #ae9a63;
	text-shadow: none;
	opacity: 1;
	position: absolute;
}

#kunden-carousel .carousel-control.left, #kunden-carousel .carousel-control.right {
	background: none;
}

#kunden-carousel .carousel-control.left {
	left: 22px;
}

#kunden-carousel .carousel-control.right {
	right: 22px;
}

@media screen and (min-width: 768px) {
	#kunden-carousel .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { margin-left: -20px; }
	#kunden-carousel .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { margin-right: -20px; }
}

/*** Portfolio ***/
button.filter_item {
	border: none;
	background: none;
	font-weight: 600;
	margin-right: 2px;
	padding: 6px 8px;
	font-family: 'Unica One', cursive;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1.1;
}

button.filter_item.selected {
	background: #ae9a63;
	color: #fff;
	font-weight: 500;
}

button.filter_item:focus { outline:0 !important; }

#wrapper_buttons {
	text-align: center;
	margin: 10px auto;
	display: table;
}

.port-loop {
	visibility: hidden;
}

.home .port-loop.container { padding-top: 0; }

a.link-post { position: static; }

.a-grid {
	max-width: 1199px;
	margin: 30px auto;
}

/* clearfix */
.a-grid::after {
	content: '';
	display: block;
	clear: both;
}


/* Carousels */
.carousel-grid.carousel { height: 100%; }
.carousel-grid.carousel .carousel-inner { height: 100%; }
.carousel-grid.carousel .carousel-indicators { bottom: -22px !important; }

.carousel-grid.carousel .carousel-indicators li {
	background: transparent;
	height:12px;
	width:12px;
	margin: 2px;
}

#quote-carousel.carousel-grid.carousel  .carousel-indicators li { border: 2px solid #ae9a63; }
#questions-carousel.carousel-grid.carousel  .carousel-indicators li { border: 2px solid #fff; }

.carousel-grid.carousel .carousel-indicators .active { margin: 2px; }
#quote-carousel.carousel-grid.carousel  .carousel-indicators .active { background: #ae9a63; }
#questions-carousel.carousel-grid.carousel  .carousel-indicators .active { background: #fff; }

/* Items */
.a-grid-item,
.a-grid-item--width2,
.a-grid-item--height2 {
	background-size: cover;
}

.grid-sizer,
.a-grid-item {
	width: calc(25% - 10px);
}

.a-grid-item {
	height: 270px;
	float: left;
	cursor: pointer;
	background: #ae9a63;
	margin-bottom: 10px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}

.a-grid-item--width2 { width: calc(50% - 10px); }
.a-grid-item--height2 { height: 550px; }


@media (max-width: 1200px) {
	.grid-sizer, .a-grid-item { width: calc(33.33% - 10px);}
	.a-grid-item--width2 { width: calc(66.66% - 10px); }
	.a-grid-item { height: 290px; }
	.a-grid-item--height2 { height: 590px; }
}

@media (max-width: 991px) {
	.a-grid-item { height: 200px; }
	.a-grid-item--height2 { height: 410px; }
}

@media (max-width: 600px) {
	.a-grid-item {
		width: 100%;
		height: 170px;
	}

	.a-grid-item--width2 { width:  100%; }
	.a-grid-item--height2 { height: 160px; }

	.a-grid-item.a-grid-item--width2.a-grid-item--height2.big-item.show-masonry { height: 320px; }
	.a-grid-item.a-grid-item--width2.questions-item.show-masonry { height: 240px; }
}

@media (max-width: 400px) {
	.a-grid-item.a-grid-item--width2.a-grid-item--height2.big-item.show-masonry { height: 280px; }
}

.big-item {
	background-color: transparent;
	padding: 35px;
	border: 2px solid #ae9a63;
	text-align: left;
	cursor: auto;
}

.big-item *  {
	color: #ae9a63;
	font-weight: 300;
}

.big-item h1, .big-item .h1 {
	font-size: 57px;
	line-height: 1.3;
}

.big-item b , .questions-item b {
	font-weight: 900;
}

.big-item h2 { font-size: 31px; }

.questions-item {	padding: 20px; }
.questions-item * {
	color: #fff;
	font-weight: 300;
}

.social-statistics {
	margin: 35px 0;
	color: #ae9a63;
}

.title-stat {
	border: 2px solid #ae9a63;
	color: #ae9a63;
	padding: 5px 0;
	font-size: 25px;
	line-height: 1.2;
	font-weight: 600;
	text-align: center;
	margin-bottom: 7px;
}

/*** Hover images effects ***/
/*After box*/
.member { color: #fff; }

.info-img, .hover-blogpost {
	position: absolute;
	bottom: 0;
	top:0;
	width: 100%;
}

.hover-state .info-img, .thumbnail-blogpost .hover-blogpost {
	opacity: 0;
	background-color: #ae9a63;
	left: 10px;
	right: 10px;
	top: 10px;
	bottom: 10px;
	width: auto;
	height: auto;
	-moz-transition: all 600ms ease-in-out 0s;
	-o-transition: all 600ms ease-in-out 0s;
	-webkit-transition: all 600ms ease-in-out 0s;
	transition: all 600ms ease-in-out 0s;
}

.hover-state:hover .info-img, .hover-state .hover .info-img, .thumbnail-blogpost:hover .hover-blogpost { opacity: 0.9; }
.hover-state .info-img a { font-weight: 100; }

/*Content after box*/
.text-img-above {
	margin:15px;
	text-align: left;
	font-weight: 100;
}

.title-img {
	bottom: 0;
	position: absolute;
	margin: 15px;
	display: block;
}

.title-img h2, .title-img .h2 {
	text-transform: uppercase;
	font-family: 'Inconsolata', monospace;
	font-size: 27px;
}

.title-img h2, .title-img .h2, .title-img h3, .title-img .h3, .title-img p, .text-img-above p {
	color: #fff;
	text-decoration: none;
	text-align: left;
	margin: 0;
	padding: 0;
}

.text-img-above a {
	display: table;
	color: #fff;
}

.hover-state .info-img h2, .hover-state .info-img .h2, .hover-state .info-img h3, .hover-state .info-img .h3 {
	opacity: 0;
	transform: translate(0px, 15px);
	-moz-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) 75ms;
	-o-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) 75ms;
	-webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) 75ms;
	transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) 75ms;
}

.hover-state .info-img p,  .hover-state .info-img a {
	opacity: 0;
	transform: translate(0px, 0px);
	-moz-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	-o-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	-webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}

.hover-state:hover .info-img h2, .hover-state.hover .info-img h2, .hover-state:hover .info-img h3, .hover-state.hover .info-img h3,
.hover-state:hover .info-img .h2 ,.hover-state.hover .info-img .h2, .hover-state:hover .info-img .h3, .hover-state.hover .info-img .h3 {
	opacity: 1;
	transform: translate(0px, 0px);
	-moz-transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s;
	-o-transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s;
	-webkit-transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s;
	transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s;
}

.hover-state:hover .info-img p,.hover-state.hover .info-img p, .hover-state:hover .info-img a, .hover-state.hover .info-img a {
	opacity: 1;
	-moz-transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s;
	-o-transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s;
	-webkit-transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s;
	transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s;
}

@media (min-width: 601px) {
	.port-loop .a-grid { margin-right: -10px;  }
}

@media (max-width: 991px) {
	/*Portfolio*/
	.title-img-above p, .title-img-above a { font-size: 12px; }
	.title-img h2, .title-img .h2 { font-size: 16px; }
	.text-img-above p { font-size: 14px; }
	.a-grid-item > .info-img > .title-img, .a-grid-item > .info-img > .text-img-above { margin: 10px; }
	.big-item { padding: 20px; }

	.big-item h1, .big-item h1 {
		font-size: 43px;
		line-height: 1.3;
	}

	.big-item h2, .big-item .h2 { font-size: 27px; }
	.questions-item h2, .questions-item .h2 { font-size: 16px; }
	.social-statistics { margin: 20px 0; }

	.title-stat {
		padding: 2px 0;
		font-size: 20px;
		line-height: 1.1;
		margin-bottom: 4px;
	}

	.questions-item h3 {
		font-size: 1.8vw;
	}
}

@media (max-width: 767px) and (min-width: 601px) {
	.questions-item h3 {
		font-size: 2.2vw;
	}
}


@media (max-width: 600px) {
	.text-img-above, .title-img { margin: 10px; }

	.big-item h1, .big-item .h1 {
		font-size: 7.5vw;
		line-height: 1.3;
	}

	.social-statistics { margin: 5vw 0; }

 	.big-item h2, .big-item .h2, .title-stat, .title-stat > i.fa, .text-stat {
		font-size: 4.4vw;
		line-height: 1;
	}

	.title-img h2, .title-img .h2 { font-size: 15px; }

	.questions-item h3 {
		font-size: 4vw;
	}

}

/*** Page ***/
#deko-tr { margin-top: 103px; }

h1#page-title, .h1#page-title {
	margin-top: 0;
}

#subtitle-page {
	margin-bottom: 50px;
	color: #ae9a63;
}

h1#page-title, .h1#page-title, #subtitle-page {
	text-align: center;
}

.page .img-thumb, .single-blogpost .img-thumb {
	margin-top: 22px;
	margin-bottom: 55px;
}

img.img-thumb {
	width: 100%;
}

@media (max-width: 991px) {
	#deko-tr { margin-top: 92px; }
}

.subheadline{
	text-align: center;
	text-transform: uppercase;
	line-height: 1.2;
	letter-spacing: 1.7px;
	font-family: 'Unica One', cursive;
	margin-top: 10px;
	margin-bottom: 10px;
}


.subheadline.first {
	font-size: 16px;
	color: #AE9A63;
	font-weight: bold;
}

.subheadline.second {
	font-size: 26px;
	letter-spacing: 2px;
	line-height: 1.2;
	margin-top: 20px;
	margin-bottom: 20px;
}

/*** Post ***/
#post-title {
	font-size: 48px;
	margin-bottom: 20px;
	margin-top: 20px;
	letter-spacing: 3.1px;
	line-height: 1.1;
	font-family: 'Unica One', cursive;
	text-transform: uppercase;
	word-break: break-word;
}

@media (max-width: 576px) {
	#post-title { font-size: 35px; }
}

#kunde-name h1, #projekt-name h1, #kunde-name .h1, #projekt-name .h1 {
	font-family: inherit;
	font-size: inherit;
	text-transform: inherit;
	letter-spacing: 0.2px;
	line-height: 1.6;
	margin-top: 0;
	margin-bottom: 0;
	display: inline;
}

.single.single-post #wrapper { padding-top: 153px; }

@media (max-width: 991px) {
	.single.single-post #wrapper { padding-top: 85px; }
}

#epigraph-post p {
	color: #282b2d;
}

.affix { top: 50px; }
.affix-bottom { position: absolute; }

@media (max-width: 1199px) {
	.affix { position: static; }
}

.spacing {
	margin-left: 0;
	margin-top: -20px;
}

.row.nivo .col-xs-12 {
	margin-top: 0;
	margin-bottom: 0;
}

.post-gallery img { width: 100%; }
.gallery.no-spacing { display: inline-block; }
.gallery.no-spacing .row { padding: 0; }

.teilen-title {
	font-family: 'Unica One', cursive;
	margin-bottom: 10px;
	font-size: 24px;
	letter-spacing: 1.2px;
}

.did-category { margin: 15px 0 50px; }

.did-category a {
	background: #ae9a63;
	color: #fff;
	padding: 5px 10px;
	margin-right: 2px;
	text-decoration: none;
}

.did-category a:hover {
	opacity: 0.8;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

._brlbs-embed,
._brlbs-thumbnail {
  width: 100%;
}

#others_posts_links {
	margin-top: 25px;
	margin-bottom: 40px;
}

#others_posts_links #previous_links a, #others_posts_links #next_links a {
	display: inline;
	text-align: center;
	padding: 10px 15px 10px 0;
	float: left;
}

#others_posts_links a:hover {
	opacity: 0.8;
}

i.fa.fa-angle-left.next, i.fa.fa-angle-right.prev { font-size: 60px !important; }


@media (min-width: 1200px){
	.gallery.no-spacing { margin-top: -155px; }
	.post-gallery { margin-bottom: -62px; }
	.gallery.no-spacing .row>div { padding: 0; }
}

@media (max-width: 1200px){
	.post-gallery { margin-top: 25px; }
}


/* Share post */
#teilen {
	margin-top: 30px;
}

a.btn.btn-social {
	color: #ae9a63;
	margin: 6px 12px 0 0;
	font-size: 18px;
	padding: 0;
	margin-top: 0;
}

a.btn.btn-social:focus, a.btn.btn-social:hover {
	opacity: 0.7;
}


/*** Team ***/
#members-container {
	position: relative;
	text-align: center;
	margin-top: 40px;
	overflow: hidden;
}

.member {
	margin-bottom: 30px;
	position: relative;
	z-index: 1;
	display: inline-table;
}

#blog-content #members-container > div {
	min-width: 50%;
}

.member img {
	display: block;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}

a.member.sociallink {
	display: inline-block;
	padding: 0 5px 0 0;
	float: left;
}

a.member.sociallink > i {
	font-size: 20px!important;
	margin:7px 0 0;
}

/*** Services ***/
.service-img.hover-state { position: inherit; }
.service-descrip { padding-top: 9px; }
.service-descrip p { font-size: 14px; }

.service img {
	width: 100%;
	margin: 0 auto;
	height: 100%;
}


/*** Kunden shortchode ***/
#Kunden-container { margin-top: 40px; }

.kunde {
	padding:18px;
	border: #ccc 1px solid;
	margin-bottom: 28px;
	position: relative;
}

.kunde img { max-width: 100%; }

@media (max-width: 991px) {
	.kunde {
		margin-bottom: 10px;
	}
}

@media (max-width: 480px) {
	.kunde { padding: 15px 0; }
	.kunde.hover-state > .info-img > .title-img > h3 { font-size: 12px; }
}



/*** Agentur ***/
#map {
	width: 100%;
	height: 400px;
	margin-bottom: -10px;
}

.adresse {
	border: #ae9a63 3px solid;
	padding: 54px 0;
	color: inherit;
	text-align: center;
}

.team img { width: 100%; }

/*Form*/
input, textarea, select {
	border: 1px solid #ccc;
	padding: 9px;
	margin-bottom: 15px;
	width: 100%;
	background: #fff;
}

select:focus-visible {
	outline: none;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
	background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
	background-repeat: no-repeat;
}

input[type=file] {
	display: block;
	background-repeat: no-repeat;
	background-image: url(./images/upload-solid.svg);
	background-size: 23px;
	background-position: 10px center;
	padding-left: 46px;
	min-height: 45px;
}

[type="file"]::after {
	position: absolute;
	left: 0;
	width: 200px;
	height: 200px;
}

[type="file"]::-webkit-file-upload-button,
input::file-selector-button {
	display: none;
}

input[type="checkbox"] {
	width: auto;
}

input:focus, textarea:focus {
	outline: none !important;
	border: 1px solid #ae9a63;
}

textarea { height: 105px; }

input[type=submit] {
	background-color: #ae9a63;
	border: medium none;
	color: #fff;
	width: 200px;
}

input[type=submit]:hover {
	opacity: 0.8;
}

@media (max-width: 980px) {
	#form {margin: 20px 0;}
}

/* shortcode */

.port-loop.shortchode .a-grid {
	margin: 10px auto !important;
}


/* Error page */
#error-page {
	margin: 40px 0 80px;
	text-align: center;
}

#error-number {
	font-size: 155px;
	color: #c6b891;
	text-shadow: 1px 4px #ae9a63;
	line-height: 1;
}

#error-title {
	font-weight: bold;
	font-size: 25px;
	text-align: center;
}

/* Back to top */
#back-to-top {
	z-index: 9999;
	padding: 6px 12px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	-moz-transition: transform 0.2s ease;
	-o-transition: transform 0.2s ease;
	-webkit-transition: transform 0.2s ease;
	transition: transform .2s ease;
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
}

#back-to-top .fa {
	margin: 1px 0;
	padding-bottom: 2px;
}

#back-to-top.scrolled {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

#kunden-carousel .lazy {
	height: auto !important;
}


/* Blog */
@media (min-width: 992px) {
	#blog-content {
		padding-right: 30px;
	}
}

#blog-content > * {
	max-width: 100%;
}

#blog-content #members-container {
	max-width: calc(100% + 30px);
}

#blog-content img {
  max-width: 100%;
  height: auto;
}

.title-blogpost {
	font-family: 'Unica One', cursive;
	text-transform: uppercase;
	margin-bottom: 12px;
	font-weight: 600;
	font-size: 22px;
	line-height: 1;
}

.title-blogpost a {
	color: #777777;
	text-decoration: none;
}

.title-blogpost a:hover {
	color: #ae9a63;
}

.thumbnail-blogpost {
	width: 100%;
	height: 150px;
	position: relative;
	background-color: #ccc;
}

.hover-blogpost {
	text-align: center;
}

.hover-blogpost i {
	font-size: 20px;
	background: #fff;
	padding: 10px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
	-webkit-transform: translate(-50%, -50%)
}

.blogpost-info {
	margin-bottom: 20px;
}

.blogpost-info span {
	margin-right: 10px;
}

/*Blog Sidebar*/
#blog-sidebar aside.widget {
	background: #f8f8f8;
	padding: 26px;
	margin-bottom: 12px;
}

#blog-sidebar .widget-title {
	margin-top: 0;
	font-size: 23px;
	margin-bottom: 15px;
	font-family: 'Unica One', cursive;
	text-transform: uppercase;
}

#blog-sidebar ul.term-blog, #blog-sidebar ul.last-post {
	margin: 0;
	padding: 0;
}

#blog-sidebar ul.term-blog li, #blog-sidebar ul.last-post li {
	list-style: none;
}

#blog-sidebar ul.term-blog li a, #blog-sidebar ul.last-post li a {
	text-decoration: none;
}

#blog-sidebar ul.term-blog li a:hover, #blog-sidebar ul.last-post li a:hover {
	text-decoration: underline;
}

#blog-sidebar ul.last-post li {
	margin-bottom: 14px;
	line-height: 1.3;
	font-size: 15px;
}


#blog-sidebar .link-last-post-img {
	display: inline-block;
	vertical-align: top;
}

#blog-sidebar .thumb-last-post {
	width: 50px;
	height: 50px;
	background-color: #ccc;
	margin-top: 4px;
}

#blog-sidebar a.link-last-post {
	display: inline-block;
	width: calc(100% - 58px);
	padding-left: 8px;
	line-height: 1.2;
}

/* Pagination */
ul.page-numbers i {
	font-size: 13px;
}

ul.page-numbers {
	margin: 0;
	padding: 0;
	text-align: center;
}

ul.page-numbers li {
	list-style: none;
	display: inline-block;
	background: #f8f8f8;
	padding: 5px 15px;
	font-weight: 900;
}

/* Colors */
.has-nitschmahler-gold-color {
	color: #ae9a63;
}

.wp-block-columns {
	justify-content: space-between;
	margin-top: 30px;
	margin-bottom: 30px;
	align-items: normal!important;
}

.wp-block-column {
	margin-left: 4%;
}

.wp-block-column:first-child {
	margin-left: 0;
}

.wp-block-column > *:first-child {
	margin-top: 0;
}

@media (max-width: 1000px) {
	.wp-block-columns {
		flex-direction: column;
	}

	.wp-block-column {
		margin-left: 0;
	}
}

.background-image {
  height: 100%;
  width: 100%;
}

.background-image img {
	-o-object-fit: cover;
	object-fit: cover;
	object-position: center;
	height: 100%;
	width: 100%;
}

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

.wp-block-image img {
	height: auto;
}

.has-background.has-black-background-color {
	background-color: #282b2d;
}

.has-background.has-grey-background-color {
	background-color: #777777;
}

.has-background.has-lightgrey-background-color {
	background-color: #f8f8f8;
}

.has-background.has-gold-background-color {
	background-color: #ae9a63;
}

.has-background.has-white-background-color {
	background-color: #FFFFFF;
}

.has-text-color.has-black-color {
	color: #282b2d;
}

.has-text-color.has-grey-color {
	color: #777777;
}

.has-text-color.has-lightgrey-color {
	color: #f8f8f8;
}

.has-text-color.has-gold-color {
	color: #ae9a63;
}

.has-text-color.has-white-color {
	color: #FFFFFF;
}

.wp-block-group.has-background {
	padding: 40px;
}

figure.wp-block-image.size-full {
	margin-bottom: 50px;
}

th {
	background: #f8f8f8;
	font-weight: bold;
}

th,
td {
	padding: 10px;
	border: 1px solid #f8f8f8;
}

@media (max-width: 767px) {
	table tr,
	table td {
		display: block;
	}

	table tr {
		margin-bottom: 5px;
		height: auto;
		padding: 0;
	}

	table tr:first-child {
		display: none;
	}

	table td {
		border-right: 0;
		border-left: 0;
		border-bottom: 1px solid #fff;
		text-align: center;
	}

	table td::before {
		content: attr(data-label);
		display: block;
		width: 100%;
		font-weight: 600;
		font-size: inherit;
		margin-right: 10px;
	}

	table td::after {
		content: attr(data-content);
		font-size: 13.5px;
	}
}

.wp-block-button__link {
	padding: 13px 21px;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1.7px;
	line-height: 15px;
}

.wp-block-button__link:hover {
	text-decoration: none;
	opacity: .7;
}

/* CF7 */
.wpcf7 form .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output{
	border: 3px solid #ae9a63;
	font-size: 1.2em;
	line-height: 1.2;
	padding: 25px 25px 25px 96px;
	margin: 0;
	position: relative;
}

.wpcf7 form .wpcf7-response-output::before {
	border: 2px solid;
	padding: 5px 15px;
	border-radius: 50px;
	font-size: 23px;
	position: absolute;
	left: 20px;
	color: #ae9a63;
	content: "\f12a";
	font-family: 'FontAwesome';
	top: 50%;
	transform: translateY(-50%);
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #ae9a63;
}

input[type=checkbox] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	cursor: pointer;
	background: 0 0;
	display: inline-block;
	border: 2px solid #ac9b64;
	border-radius: 4px;
	width: 18px;
	height: 18px;
	margin-bottom: -2px;
	margin-top: 0;
	position: relative;
}

input[type="checkbox"]:checked::before {
	content: "\f00c";
	font-family: 'FontAwesome';
	display: inline-block;
	color: #ae9a63;
	font-size: 14px;
	font-weight: 100;
	position: absolute;
}

.wpcf7 form .wpcf7-response-output:before {
	border: 3px solid;
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-right {
	text-align: right;
}

.has-text-align-left {
	text-align: left;
}

hr, .wp-block-separator {
	border-top: #ccc 1px solid;
}

hr.small {
	width: 50%;
	max-width: 100px;
}

.wp-block-column.has-background {
	padding: 40px;
}

@media (min-width: 782px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 0;
		flex-grow: 1;
	}

	.wp-block-column:first-child {
		margin-left: 0;
	}
}

.nmf-accordion {
	background: #f8f8f8;
	border: 0;
	padding: 0;
	margin-top: 10px;
	margin-bottom: 10px;
	border-radius: 0;
	position: relative;
}

.nmf-accordion .nmf-accordion-header {
	justify-content: space-between;
	margin-bottom: 0;
	display: block;
}

.nmf-accordion-title {
	margin: 0;
	padding: 20px 30px;
}

.nmf-accordion .nmf-accordion-header .nmf-accordion-expand-button {
	top: 12px;
	right: 24px;
	position: absolute;
}

.nmf-accordion.expanded .nmf-accordion-header .nmf-accordion-expand-button {
	top: 20px;
}

.nmf-accordion .nmf-accordion-header .nmf-accordion-expand-button::before {
	border-color: #ae9a63;
}

.nmf-accordion .nmf-accordion-main-content {
	padding: 20px 30px;
}

