/*!
 * Start Bootstrap - Modern Business (https://startbootstrap.com/template-overviews/modern-business)
 * Copyright 2013-2019 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-logomodern-business-nav/blob/master/LICENSE)
 */

@font-face {
    font-family: 'fredoka_oneregular';
    src: url('../fonts/fredokaone-regular-webfont.eot');
    src: url('../fonts/fredokaone-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/fredokaone-regular-webfont.woff2') format('woff2'),
         url('../fonts/fredokaone-regular-webfont.woff') format('woff'),
         url('../fonts/fredokaone-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'gothic_a1black';
    src: url('../fonts/gothica1-black-webfont.eot');
    src: url('../fonts/gothica1-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gothica1-black-webfont.woff2') format('woff2'),
         url('../fonts/gothica1-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'gothic_a1bold';
    src: url('../fonts/gothica1-bold-webfont.eot');
    src: url('../fonts/gothica1-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gothica1-bold-webfont.woff2') format('woff2'),
         url('../fonts/gothica1-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'gothic_a1extrabold';
    src: url('../fonts/gothica1-extrabold-webfont.eot');
    src: url('../fonts/gothica1-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gothica1-extrabold-webfont.woff2') format('woff2'),
         url('../fonts/gothica1-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'gothic_a1extralight';
    src: url('../fonts/gothica1-extralight-webfont.eot');
    src: url('../fonts/gothica1-extralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gothica1-extralight-webfont.woff2') format('woff2'),
         url('../fonts/gothica1-extralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'gothic_a1light';
    src: url('../fonts/gothica1-light-webfont.eot');
    src: url('../fonts/gothica1-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gothica1-light-webfont.woff2') format('woff2'),
         url('../fonts/gothica1-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'gothic_a1medium';
    src: url('../fonts/gothica1-medium-webfont.eot');
    src: url('../fonts/gothica1-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gothica1-medium-webfont.woff2') format('woff2'),
         url('../fonts/gothica1-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'gothic_a1regular';
    src: url('../fonts/gothica1-regular-webfont.eot');
    src: url('../fonts/gothica1-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gothica1-regular-webfont.woff2') format('woff2'),
         url('../fonts/gothica1-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'gothic_a1semibold';
    src: url('../fonts/gothica1-semibold-webfont.eot');
    src: url('../fonts/gothica1-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gothica1-semibold-webfont.woff2') format('woff2'),
         url('../fonts/gothica1-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'gothic_a1thin';
    src: url('../fonts/gothica1-thin-webfont.eot');
    src: url('../fonts/gothica1-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gothica1-thin-webfont.woff2') format('woff2'),
         url('../fonts/gothica1-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


body {
  padding-top: 56px;
  background-color: #f4f4f4;
  color: #373737 !important;
  font-family:"gothic_a1regular", sans-serif;
}

h1, h2, h3, h4, h5, .fredoka {
  font-family:"fredoka_oneregular", sans-serif;
}

a {
  color:#4E0513;
  text-decoration: none;
  font-weight: 700;
  transition: all ease-in-out;
}

a:hover, a:active {
  text-decoration: none;
  color: #5D5C60;

}

@media (min-width: 992px) {
  .animate {
    animation-duration: 0.3s;
    -webkit-animation-duration: 0.3s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
  }
}

@keyframes slideIn {
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
  100% {
    transform:translateY(0rem);
    opacity: 1;
  }
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
}

@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: transform;
    -webkit-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -webkit-opacity: 1;
  }
  0% {
    -webkit-transform: translateY(1rem);
    -webkit-opacity: 0;
  }
}

.slideIn {
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
}


button {
  font-family:"fredoka_oneregular", sans-serif;
}
.primary {
	color: #4E0513;
}

.secondary {
	color: #5D5C60;
}

.third {
  color:#B1A296;
}

.btn-primary {
  font-size:18px;
  text-transform: uppercase;
  letter-spacing:5px;
}

.carousel-item {
	position: relative;
	height: 65vh;
	min-height: 300px;
	background: no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.carousel-item .error {
	height: 100vh;
}

.carousel-item:before {
	position: absolute;
    background-color: rgba(0,0,0,.5);
	content:"";
	z-index:1;
	top: 0;
	right: 0;
    width: 100%;
    height: 100%;
}

.carousel-item-alt:before {
  display:none;
}

.carousel-item-alt {
  max-height: 100px;
}


.portfolio-item {
  margin-bottom: 30px;
}

.box-shadow {
	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 10px 20px 0 rgba(0, 0, 0, 0.19);
}

.nav-item {
  font-weight: 700;
  letter-spacing: 0;
  font-family:"gothic_a1extrabold", sans-serif;
  text-transform: uppercase;
}

.grow{transition:all .5s ease-in-out;}
.grow:hover{transform:scale(1.05);}

.text-shadow {
	text-shadow: 1px 1px 20px #373737;
}

.profile-img {
	max-height: 100px;
}

.slider-logo {
  max-height: 180px;
  margin-bottom:20px;
}

@media (min-width:768px) {
	.profile-img {
		max-height: 150px;
	}
}

@media (min-width:992px) {
	.profile-img {
		max-height: 175px;
	}
}

ul.service-overview {
	font-size: 20px;
}

iframe#map {
	width:100%;
	height:100%;
	min-height: 200px;
  max-width:100%;
}

@media screen and (min-width: 992px) {
  iframe#map {
    min-height:400px;
  }
}

/*--------------------------------------------------------------
# partner
--------------------------------------------------------------*/
.partner {
  background: #f4f4f4;
  text-align: center;
  padding: 5px 0;
}

.partner img {
  width: 50%;
  -webkit-filter: grayscale(100);
  filter: grayscale(100);
  transition: all 0.4s ease-in-out;
  display: inline-block;
  padding: 10px 0;
}

.partner img:hover {
  -webkit-filter: none;
  filter: none;
  transform: scale(1.1);
}

.sponsoren {
  background: url(../img/partner-sponsoren.jpg);
  background-size: cover;
  position:relative;
  background-attachment: fixed;

}

.sponsoren:before {
  position: absolute;
  background-color: rgba(0,0,0,.5);
  content:"";
  z-index:0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.sponsorenhead h3, .sponorenhead p {
  z-index:10;
}

.gothic {
  font-family: "gothic_a1extrabold", sans-serif;
}

#partner h2 {
  font-size: 22px;
}

.animation-element {
  opacity: 0;
  position: relative; }

/*animation element sliding left*/
.animation-element.slide-left {
  opacity: 0;
  -moz-transition: all 500ms linear;
  -webkit-transition: all 500ms linear;
  -o-transition: all 500ms linear;
  transition: all 500ms linear;
  -moz-transform: translate3d(-0px, 0px, 0px);
  -webkit-transform: translate3d(-0px, 0px, 0px);
  -o-transform: translate(-0px, 0px);
  -ms-transform: translate(-0px, 0px);
  transform: translate3d(-0px, 0px, 0px); }

.animation-element.slide-right {
  opacity: 0;
  -moz-transition: all 500ms linear;
  -webkit-transition: all 500ms linear;
  -o-transition: all 500ms linear;
  transition: all 500ms linear;
  -moz-transform: translate3d(0px, 0, 0px);
  -webkit-transform: translate3d(0px, 0, 0px);
  -o-transform: translate(0px, 0);
  -ms-transform: translate(0px, 0);
  transform: translate3d(0px, 0, 0px); }

.animation-element.slide-top {
  opacity: 0;
  -moz-transition: all 500ms linear;
  -webkit-transition: all 500ms linear;
  -o-transition: all 500ms linear;
  transition: all 500ms linear;
  -moz-transform: translate3d(0, -0px, 0px);
  -webkit-transform: translate3d(0, -0px, 0px);
  -o-transform: translate(0, -0px);
  -ms-transform: translate(0, -0px);
  transform: translate3d(0, -0px, 0px); }

.animation-element.slide-bottom {
  opacity: 0;
  -moz-transition: all 500ms linear;
  -webkit-transition: all 500ms linear;
  -o-transition: all 500ms linear;
  transition: all 500ms linear;
  -moz-transform: translate3d(0, 10px, 0px);
  -webkit-transform: translate3d(0, 10px, 0px);
  -o-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  transform: translate3d(0, 10px, 0px); }

@media (min-width: 768px) {
  .animation-element.slide-left {
    opacity: 0;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
    -moz-transform: translate3d(-30px, 0px, 0px);
    -webkit-transform: translate3d(-30px, 0px, 0px);
    -o-transform: translate(-30px, 0px);
    -ms-transform: translate(-30px, 0px);
    transform: translate3d(-30px, 0px, 0px); }

  .animation-element.slide-right {
    opacity: 0;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
    -moz-transform: translate3d(30px, 0, 0px);
    -webkit-transform: translate3d(30px, 0, 0px);
    -o-transform: translate(30px, 0);
    -ms-transform: translate(30px, 0);
    transform: translate3d(30px, 0, 0px); }

  .animation-element.slide-top {
    opacity: 0;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
    -moz-transform: translate3d(0, -30px, 0px);
    -webkit-transform: translate3d(0, -30px, 0px);
    -o-transform: translate(0, -30px);
    -ms-transform: translate(0, -30px);
    transform: translate3d(0, -30px, 0px); }

  .animation-element.slide-bottom {
    opacity: 0;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
    -moz-transform: translate3d(0, 30px, 0px);
    -webkit-transform: translate3d(0, 30px, 0px);
    -o-transform: translate(0, 30px);
    -ms-transform: translate(0, 30px);
    transform: translate3d(0, 30px, 0px); } }
@media (min-width: 1200px) {
  .animation-element.slide-left {
    opacity: 0;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
    -moz-transform: translate3d(-100px, 0px, 0px);
    -webkit-transform: translate3d(-100px, 0px, 0px);
    -o-transform: translate(-100px, 0px);
    -ms-transform: translate(-100px, 0px);
    transform: translate3d(-100px, 0px, 0px); }

  .animation-element.slide-right {
    opacity: 0;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
    -moz-transform: translate3d(100px, 0, 0px);
    -webkit-transform: translate3d(100px, 0, 0px);
    -o-transform: translate(100px, 0);
    -ms-transform: translate(100px, 0);
    transform: translate3d(100px, 0, 0px); }

  .animation-element.slide-top {
    opacity: 0;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
    -moz-transform: translate3d(0, -50px, 0px);
    -webkit-transform: translate3d(0, -50px, 0px);
    -o-transform: translate(0, -50px);
    -ms-transform: translate(0, -50px);
    transform: translate3d(0, -50px, 0px); }

  .animation-element.slide-bottom {
    opacity: 0;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
    -moz-transform: translate3d(0, 50px, 0px);
    -webkit-transform: translate3d(0, 50px, 0px);
    -o-transform: translate(0, 50px);
    -ms-transform: translate(0, 50px);
    transform: translate3d(0, 50px, 0px); } }
.animation-element.slide-left.in-view, .animation-element.slide-right.in-view, .animation-element.slide-top.in-view, .animation-element.slide-bottom.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px); }



@media (min-width: 992px) {
	h4.card-header {
		font-size: 1rem;
	}	
}

@media (min-width: 1200px) {
	h4.card-header {
		font-size: 1.5rem;
	}	
}

.web-gr-heading h2,.web-gr-heading .h2, .h2-underline {
  position: relative;
  margin-bottom:30px;
  color:#4E0513;
}

.web-gr-heading h2:after,.web-gr-heading .h2:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left:0;
  right: 0;
  height: 3px;
  width: 80px;
  border-radius: 10px;
  background: #4E0513;
  margin:0 auto;

}

.web-gr-heading p {
  font-size: 20px;
  margin-bottom: 30px;
  color:#888888;
}


/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
.portfolio .portfolio-item {
  margin-bottom: 30px;
}

.portfolio #portfolio-flters {
  padding: 0;
  margin: 0 auto 20px auto;
  list-style: none;
  text-align: center;
}

.portfolio #portfolio-flters li {
  cursor: pointer;
  display: inline-block;
  padding: 8px 16px 8px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  color: #444444;
  margin-bottom: 5px;
  transition: all 0.3s ease-in-out;
  border-radius: 50px;
  font-family: "Poppins", sans-serif;
}

.portfolio #portfolio-flters li:hover, .portfolio #portfolio-flters li.filter-active {
  color: #fff;
  background: #009970;
}

.portfolio #portfolio-flters li:last-child {
  margin-right: 0;
}

.portfolio .portfolio-wrap {
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: rgba(54, 52, 58, 0.6);
}

.portfolio .portfolio-wrap::before {
  content: "";
  background: rgba(54, 52, 58, 0.6);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: all ease-in-out 0.3s;
  z-index: 2;
  opacity: 0;
}

.portfolio .portfolio-wrap img {
  transition: all ease-in-out 0.3s;
}

.portfolio .portfolio-wrap .portfolio-info {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  transition: all ease-in-out 0.3s;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 20px;
}

.portfolio .portfolio-wrap .portfolio-info h4 {
  font-size: 20px;
  color: #fff;
  font-weight: 600;
}

.portfolio .portfolio-wrap .portfolio-info p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  font-style: italic;
}

.portfolio .portfolio-wrap .portfolio-links {
  text-align: center;
  z-index: 4;
}

.portfolio .portfolio-wrap .portfolio-links a {
  color: #fff;
  margin: 0 5px 0 0;
  font-size: 28px;
  display: inline-block;
  transition: 0.3s;
}

.portfolio .portfolio-wrap .portfolio-links a:hover {
  color: #00cc95;
}

.portfolio .portfolio-wrap:hover::before {
  opacity: 1;
}

.portfolio .portfolio-wrap:hover img {
  transform: scale(1.2);
}

.portfolio .portfolio-wrap:hover .portfolio-info {
  opacity: 1;
}


