@charset "UTF-8";

/* ----------------------------------------------------------------
	Allgemeines
-----------------------------------------------------------------*/

html,
body {
    background: #121212 !important;
}

body {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    font-family: "Space Mono", sans-serif !important;
    color: #bababa !important;
    -webkit-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;   
    outline: none !important;
}
@media (min-width: 768px) {
    .container{
    	width: 768px !important;
    }
}
@media (min-width: 992px){ 
    .container{
        width: 992px !important;
    }
}
@media (min-width: 1200px){ 
    .container{
        width: 1200px !important;
    }
}
@media (min-width: 1400px){ 
    .container{
        width: 1400px !important; 
    }
}
a{
    color: #0774FF !important;
}
a:hover{
    color: #fff !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #fff !important;
	font-family: 'Dosis' !important;
}
h1 {
    font-size: 46px;
}
h2 {
    font-size: 34px;
}
h3 {
    font-size: 22px;
}
h4 {
    font-size: 20px;
}
h5 {
    font-size: 18px;
}
h6 {
    font-size: 16px;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span{
	color: rgba(7,116,255,1.00) !important;
}
.title {
	display: flex;
	align-items: center;
	white-space: nowrap;
}
.title--right-line::after {
    content: "";
	background-color: rgba(255,255,255,0.25);
	height: 2px;
	width: 100%;
	margin-left: 1rem;
}
.title--left-line::before {
    content: "";
	background-color: rgba(255,255,255,0.25);
	height: 2px;
	width: 100%;
	margin-right: 1rem;
}
.ls-1 { 
    letter-spacing: 1px !important; 
}
.ls-2 { 
    letter-spacing: 2px !important; 
}
.ls-3 { 
    letter-spacing: 3px !important; 
}
.ls-4 { 
    letter-spacing: 4px !important; 
}
.ls-5 { 
    letter-spacing: 5px !important; 
}
.wf-font {
	font-family: "Zen Dots" !important;
    font-weight: 200 !important;
  	font-style: normal !important;
}
.wf-font-hand {
	font-family: 'Bilbo Swash Caps' !important;
  	font-style: normal !important;
}
.wf-color{
    color: #0774FF !important;
}
.wf-background{
    background: #0774FF !important;
}

/* width */
::-webkit-scrollbar {
  	width: 5px !important;
}
/* Track */
::-webkit-scrollbar-track {
  	background: #121212 !important;
}
/* Handle */
::-webkit-scrollbar-thumb {
  	background: #0774FF !important;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  	background: #666 !important;
}

.bg-dark {
	background: #121212 !important;
}
.bg-green {
	background: #017C0C !important;
}
.bg-red {
	background: rgba(228,25,25,1.00) !important;
}
.green { 
	color: #017C0C !important; 
}
.red { 
	color: #e41919 !important; 
}

.instagram {color: #C13584 !important;}
.bg-instagram {background: rgba(193,53,132,1.00) !important;}
.h-bg-instagram:hover {background: rgba(193,53,132,1.00) !important;}
.border-instagram {border-color: #C13584 !important;}

.youtube {color: #e52d27 !important;}
.bg-youtube {background: rgba(229,45,39,1.00) !important;}
.h-bg-youtube:hover {background: rgba(229,45,39,1.00) !important;}
.border-youtube {border-color: #e52d27 !important;}

.whatsapp {color: #4FCE5D !important;}
.bg-whatsapp {background: rgba(79,206,93,1.00) !important;}
.h-bg-whatsapp:hover {background: #4FCE5D !important;}
.border-whatsapp {border-color: #4FCE5D !important;}

.lead{
    margin: 1em 0 2em 0 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}
.clamped {
	overflow: hidden !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important; 
	text-overflow: '...' !important;
}
.page-section{    
    padding: 80px 0 !important;
    background-attachment: scroll !important;
}
.small-section{    
    background-attachment: scroll !important;
}

.supported span {
    font-size: 22px !important;
  	text-transform: none !important;
    letter-spacing: 3px !important;
    -webkit-text-stroke: 1px #0774FF !important;
    color: transparent !important;
} 

/* RESPO  */

@media only screen and (max-width: 992px) {
	body::-webkit-scrollbar {
	    display: none !important;
	}
	#button {
		display: none !important;
	}
}

/* ----------------------------------------------------------------
	Navigation
-----------------------------------------------------------------*/

.stick-fixed-menu {
    position: fixed !important;
    top: 0;
    left: 0;
}

/* Logo */
.nav-logo-wrap .logo{
    height: 75px !important;
	padding-top: 5px !important;
}
.small-height .nav-logo-wrap .logo{
    height: 60px !important;
}
/* Desktop nav */
.main-nav{
    height: 80px !important;
    background: #121212 !important;
	border-bottom: 1px solid rgba(255,255,255, .15) !important;
}
.main-nav.semi-transparent{
    background: rgba(18,18,18, .75) !important;
	border-bottom: 1px solid rgba(255,255,255, .15) !important;
}
.small-height.main-nav{
    background: #121212 !important;
	border-bottom: 1px solid rgba(255,255,255, .15) !important;
}
.small-height{
    height: 65px !important;
}
.small-height .inner-nav ul li a{
    height: 65px !important;
    line-height: 65px !important;
}
.inner-nav ul{
	font-family: 'Zen Dots' !important;
    font-size: 13px !important;
    font-weight: 400;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    line-height: 1.3 !important;
}
.inner-nav ul li a{
    color: #999 !important;
}
.inner-nav ul li a:hover,
.inner-nav ul li a.active{
    color: #fff !important;
    text-decoration: none !important;
}
.inner-nav ul li a .fa-solid{
    color: #999 !important;
  	-webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.inner-nav ul li a:hover .fa-solid,
.inner-nav ul li a.active .fa-solid{
    color: #0774FF !important;
}

/* Menu sub */
.mn-sub{
    background: #121212 !important;
}
.inner-nav ul li .mn-sub li a{
    padding: 14px 1px !important;
    color: #999 !important;
	font-family: 'Zen Dots' !important;
    font-size: 13px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(255,255,255, .065) !important;
}
.mobile-on .mn-has-multi > li:last-child > a{
    border-bottom: 1px solid rgba(255,255,255, .065) !important;
}
.mn-sub li a:hover,
.mn-sub li a.active,
.inner-nav ul li .mn-sub li a:hover,
.inner-nav ul li .mn-sub li a.active {
    background: rgba(255,255,255, .03) !important;
    color: #fff !important;
}
/* Mobile nav */
.mobile-on .desktop-nav{
    padding: 0px !important;    
}
.mobile-on .desktop-nav ul{
    background: #121212 !important;
}
.mobile-on .mn-sub li{
    padding-left: 0px !important;
}
.mobile-on .desktop-nav ul li a{
    height: 48px !important;
    line-height: 48px !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(255,255,255, .065) !important;
}
.mobile-on .desktop-nav ul li:first-child a{
    border-top: 1px solid rgba(255,255,255, .12) !important;
}
.mobile-on .desktop-nav ul li li:first-child a{
    border-top: 0 !important;
}
.mobile-on .desktop-nav ul li:last-child a{
    border-bottom: 1px solid rgba(255,255,255, .12) !important;
	margin-bottom: 10px !important;
}
.mobile-on .desktop-nav ul li li:last-child a{
    border-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.mobile-on .desktop-nav ul li a:hover,
.mobile-on .desktop-nav ul li a.active{
    background: rgba(255,255,255, .03) !important;
    color: #fff !important;
}
.mobile-on .desktop-nav ul li li a{
    height: 48px !important;
    line-height: 48px !important;
	padding: 0 !important;
}
/* Menu sub */
.mobile-on .mn-has-sub > .fa{
    display: block;
    width: 18px;
    height: 18px;
    font-size: 14px;
    line-height: 16px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
    text-align: center;
    border: 1px solid rgba(255,255,255, .1);
    
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.mobile-on .js-opened > .mn-has-sub > .fa{
    border-color: rgba(255,255,255, .4);
    line-height: 14px;
}
.mobile-nav{
    border-left: 1px solid rgba(255,255,255, .15) !important;
    border-right: 1px solid rgba(255,255,255, .15) !important;
}
.mobile-nav:hover,
.mobile-nav.active{
    background: rgba(255,255,255, .03) !important;
}

#hamburger {
  width: 35px;
  height: 35px;
  position: relative;
  margin: 25px auto 0 auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#hamburger span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: #fff;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#hamburger span:nth-child(1) {
  top: 0px;
}

#hamburger span:nth-child(2) {
  top: 12px;
}

#hamburger span:nth-child(3) {
  top: 24px;
}

#hamburger.open span:nth-child(1) {
  top: 12px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  height: 2px;
  background: #e41919;
}

#hamburger.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#hamburger.open span:nth-child(3) {
  top: 12px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  height: 2px;
  background: #e41919;
}

@media only screen and (max-width: 1037.98px) {
	.stick-fixed-menu {
		position: relative !important;
	}
	.container-1400{
		background: #121212 !important;
		border-bottom: 1px solid rgba(255,255,255, .15) !important;
	}
	.small-height .nav-logo-wrap .logo {
		height: 75px !important;
	}
	/* Desktop nav */
	.main-nav{
		height: 75px !important;
		background: #121212 !important;
		border-bottom: 1px solid rgba(255,255,255, .15) !important;
	}
	.main-nav.semi-transparent{
		background: rgba(18,18,18, .75) !important;
		border-bottom: 1px solid rgba(255,255,255, .15) !important;
	}
	.small-height.main-nav{
		background: #121212 !important;
		border-bottom: 1px solid rgba(255,255,255, .15) !important;
	}
	.mn-sub{
		background: #121212 !important;
		-webkit-box-shadow: 0 rgba(255,255,255,0) !important;
		-moz-box-shadow: 0 rgba(255,255,255,0) !important;
		box-shadow: 0 rgba(255,255,255,0) !important;
	}
}

/* ----------------------------------------------------------------
	Breadcrumbs
-----------------------------------------------------------------*/

.my-bread .container{
	margin-top: 70px !important;
    background: rgba(18,18,18,0.75) !important;
    border-radius: 10px !important;
    padding: 3rem 3rem 1rem 3rem !important;
}
.my-breadcrumb{
    margin-top: 20px !important;
    letter-spacing: 1px !important;
    font-size: 11px;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
    float: none !important;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.my-breadcrumb span{
    color: #fff !important;
	margin-bottom: 0 !important;
}
.my-breadcrumb a{
    color: #999 !important;
    text-decoration: none !important;
}
.my-breadcrumb a:hover{
    color: #fff !important; 
}

@media only screen and (max-width: 1038px) {
	.my-bread .container{
		margin-top: 0px !important;
	}
}
@media only screen and (max-width: 768px) {
	.my-bread .container{
		border-radius: 0 !important;
	}
	.my-bread p{
		margin-bottom: 0px !important;
	}
}

/* ----------------------------------------------------------------
	Startpic
-----------------------------------------------------------------*/

.startlogo {
	max-width: 150px !important;
	height: auto !important;
}
.home-section {
    background-attachment: scroll !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    padding: 16% 0 20% 0 !important;
}
.home-content {
    text-align: left !important;
}
.home-content .border {
    width: 50%;
    height: 27px;
    margin: 0 auto;
    border: 2px solid #fff;
    border-bottom: 0 !important;
}
.home-content .border-bottom {
    border-top: 0 !important;
    border-bottom: 2px solid #fff !important;
}
.home-content h1 {
	font-size: 2.25rem !important;
  	text-transform: none !important;
    -webkit-text-stroke: 1px #fff !important;
    color: transparent !important;
    font-family: 'Zen Dots' !important;
    margin: 0;
    text-align: center;
    font-weight: 300;
    letter-spacing: 0.5em !important;
    padding: 0.5em 0 0 0; 
}
@media only screen and (max-width: 1038px) {
	.home-content h1 {
        font-size: 1.75rem !important;
    }
}
@media only screen and (max-width: 992px) {
	.home-content h1 {
        font-size: 1.5rem !important;
    } 
} 
@media only screen and (max-width: 768px) {
    .home-section {
		padding: 25% 0 !important;
	}
	.home-content h1 {
        font-size: 1.25rem !important;
        letter-spacing: 0.25em !important;
    }
} 
@media only screen and (max-width: 550px) {
    .home-section {
		padding: 30% 0 !important;
	}
	.home-content h1 {
        font-size: 22px !important;
        letter-spacing: 0.15em !important;
    } 
}
@media only screen and (max-width: 480px) {
	.home-content h1 {
        font-size: 18px !important;
    } 
} 

/* ----------------------------------------------------------------
	Banner Startseite
-----------------------------------------------------------------*/

.hero {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  max-height: 550px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
}

.hero:after {
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
}

.hero__image-wrapper {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
}

#hero__image {
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  object-fit: cover;
}

.hero__text {
  z-index: 1;
  max-width: 100%;
  padding: 20px 5%;
}

.hero__text h2 {
  margin: 0 0 24px;
  font-size: 40px;
  line-height: 1.3;
}

.hero__text p {
  margin: 0px 0px 40px;
  font-size: 22px;
  line-height: 1.3;
}

/* ----------------------------------------------------------------
	Social Media Kontakt
-----------------------------------------------------------------*/

.social-media a{
    text-decoration: none !important;
}
.social-media i{
    font-size: 30px !important;
}
.social-media span{
    font-size: 28px !important;
}
.social-media:hover span{
    color: #0774FF !important;
}
.social-media .link{
    font-size: 16px !important;
}
@media only screen and (max-width: 768px) {
	.social-media {
        padding: 2.5rem 0 !important;
    } 
    .border-top-social-media {
        border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    } 
} 

/* ----------------------------------------------------------------
	Über mich
-----------------------------------------------------------------*/

.about .about-image {
  position: relative;
}
.about .about-content {
  padding-left: 2rem;
}
@media (max-width: 991.98px) {
  .about .about-content {
    padding-left: 0;
    margin-top: 3rem;
  }
}
.about .about-content .subtitle {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 2px;
  color: #0774FF;
  margin-bottom: 1rem;
  display: block;
}
.about .about-content h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.about .about-content .lead {
  font-size: 1.1rem;
}
.about .personal-info {
  margin-top: 2rem;
  padding: 2rem;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 1rem;
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.15);
}
.about .personal-info .info-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.about .personal-info .info-item .label {
  font-size: 0.875rem;
  color: #888;
  font-weight: 600;
}
.about .personal-info .info-item .value {
  color: #eee;
}
.about .signature {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.about .signature .signature-image {
  max-width: 250px;
}

/*--------------------------------------------------------------
     Blog
--------------------------------------------------------------*/

.blog-showcase {
  	width: 100%;
  	height: 400px;
  	position: relative;
	margin-bottom: 30px;
	overflow: hidden !important;
	border-radius: 10px !important;
	border: 1px solid rgba(255, 255, 255, .2) !important;
}
.blog-showcase:hover {
	border: 1px solid rgba(255, 255, 255, .5) !important;
}
.blog-showcase img {
  	width: 100%;
  	height: 100%;
  	position: absolute;
  	top: 0;
  	left: 0;
  	z-index:99;
 	border-radius: 10px !important;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.blog-showcase:hover img {
	-webkit-transform: rotate(5deg) scale(1.25);
	transform: rotate(5deg) scale(1.25);
}
.blog-showcase .badge{
    position: absolute !important;
    top: 10px !important;
    leftt: 1px !important;
	z-index: 1 !important;
    font-size: 30px !important;
}
.blog-showcase .badge-session {
    color: rgba(20,126,3,1);
}
.blog-showcase .badge-tackle {
    color: rgba(7,116,255,1);
}
.blog-showcase .badge-news {
    color: rgba(249,101,1,1);
}
.blog-showcase .badge-video {
    color: rgba(229,45,39,1);
}
.blog-showcase .overlay {
	width: 100%;
	height: 400px;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #111 95%);
	position: absolute;
	top: 0;
	left: 0;
	z-index:999;
 	padding: 20px;
}
.blog-showcase h3 {
  	margin-top: 170px !important;
	color: #fff !important;
	letter-spacing: 2px;
  	font-size: 20px!important;
	padding-bottom: 14px!important;
    margin-bottom: 10px!important;
	border-bottom: 1px solid rgba(255, 255, 255, .15)!important;
}

.blog-showcase p {
  	margin-top: 8px !important;
  	color: #999 !important;
    font-size: 14px !important;
    margin-bottom: 20px !important;
	overflow: hidden !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important; 
	text-overflow: '...' !important;
}







.wf-blog {
	border: 1px solid rgba(255, 255, 255, .15) !important;
	border-bottom: 2px solid #0774FF !important;
    border-right: 2px solid #0774FF !important;
	border-radius: 6px !important;
}
.wf-blog .img {
    position: relative !important;
	overflow: hidden !important;
	border-radius: 6px 6px 0 0 !important;
	max-height: 210px !important;
	width: 100% !important;
}

@media (max-width: 1400px) {
	.wf-blog .img {
		max-height: 180px !important;
	}
}
@media (max-width: 1200px) {
 	.wf-blog .img {
		max-height: 150px !important;
	}
}
@media (max-width: 992px) {
 	.wf-blog .img {
		max-height: 160px !important;
	}
}
@media (max-width: 768px) {
 	.wf-blog .img {
		min-height: 130px !important;
	}
}
@media (max-width: 575px) {
 	.wf-blog .img {
		min-height: 210px !important;
	}
}
.wf-blog img {
	display: block !important;
	object-position: right bottom !important;
	object-fit: fill !important;
}
.wf-blog .img img {
  	background-position: bottom !important;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.wf-blog:hover .img img {
	-webkit-transform: rotate(5deg) scale(1.25);
	transform: rotate(5deg) scale(1.25);
}
.wf-blog .img .overlay {
    position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	color: #fff;
	content: " ";
    background-repeat: repeat;
    background-size: auto;
    background-image: url(../images/pattern-bg-2.png) !important;
	-webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.wf-blog:hover .img .overlay {
  	background: transparent !important;
}
.wf-blog .intro-label{
    position: absolute !important;
    top: 10px !important;
    right: 1px !important;
	z-index: 1 !important;
}
.wf-blog .badge {
    color: #fff;
    font-size: 10px;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid #bababa;
    transform: rotate(30deg);
    transition: all 0.3s ease;
}
.wf-blog  .badge-session {
    color: #fff;
    border: 1px solid #111;
	background: rgba(20,126,3,0.5);
}
.wf-blog .badge-tackle {
    color: #fff;
    border: 1px solid #111;
	background: rgba(7,116,255,0.50);
}
.wf-blog .badge-news {
    color: #fff;
    border: 1px solid #111;
	background: rgba(249,101,1,0.50);
}
.wf-blog .badge-video {
    color: #fff;
    border: 1px solid #111;
	background: rgba(229,45,39,0.50);
}
.wf-blog .inner{
	padding: 20px 20px!important;
}
.wf-blog h3 {
    font-size: 20px!important;
	padding-bottom: 14px!important;
    margin-bottom: 10px!important;
	border-bottom: 1px solid rgba(255, 255, 255, .15)!important;
}
.wf-blog p {
    color: #999!important;
    font-size: 14px!important;
    margin-bottom: 20px!important;
	overflow: hidden !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important; 
	text-overflow: '...' !important;
}

/*--------------------------------------------------------------
     Buddy's
--------------------------------------------------------------*/

.wf-buddys {
	border: 1px solid rgba(255, 255, 255, .15) !important;
	border-bottom: 2px solid #0774FF !important;
    border-right: 2px solid #0774FF !important;
	border-radius: 10px !important;
}
.wf-buddys img {
	border-radius: 10px 10px 0 0 !important;
}
.wf-buddys h3 {
    font-size: 15px !important;
	letter-spacing: 2px !important;
	margin: 30px 0 30px 0 !important;
}

/*--------------------------------------------------------------
     Blog Gallerie
--------------------------------------------------------------*/

.gallerie {
    position: relative;
    width: 100%;
	overflow: hidden;
}
.gallerie figure {
	overflow: hidden;
    border-radius: 10px;
    border-bottom: 2px solid #0774FF;
    border-right: 2px solid #0774FF;
}
.gallerie .image {
    opacity: 1;
    display: block;
    width: 100%;
    height: auto;
    max-height: 200px;
    -webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}
.gallerie:hover .image {
    opacity: 0.75;
    -webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
figure.effect-oscar i {
    opacity: 0.5;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 37px;
    font-size: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;  
}
figure.effect-oscar:hover i {
    opacity: 1;
	-webkit-transform: translate(-50%, -50%) scale(1.25);
	transform: translate(-50%, -50%) scale(1.25);
}

@media (max-width: 1200px) {
    .gallerie .image {
        height: 165px;
    }
}
@media (max-width: 767.98px) {
    .gallerie .image {
        height: 175px;
    }
}
@media (max-width: 575px) {
    .gallerie .image {
        min-height: 250px !important;
    }
}

/*--------------------------------------------------------------
     Video
--------------------------------------------------------------*/

.video {
    position: relative;
    width: 100%;
	overflow: hidden;
}
figure {
	overflow: hidden;
    border-radius: 10px;
}
.video .image {
    opacity: 1;
    display: block;
    width: 100%;
    height: auto;
    -webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.video:hover .image {
    opacity: 0.75;
    -webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.video .middle {
    transition: .5s ease;
    opacity: 0.5;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.video:hover .middle {
    opacity: 1;
}
.video .text {
    border: 2px solid #e52d27;
    border-radius: 50%;
}
.video .text i {
    color: #e52d27;
    font-size: 44px;
    line-height: 75px;
    width: 75px;
    height: 75px;
}

/* ----------------------------------------------------------------
	Shops
-----------------------------------------------------------------*/

.clients-grid {
  	list-style: none !important;
}
.clients-grid .col {
	display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    height: 100px !important; 
}
.clients-grid .border-bottom {
	border-bottom: 1px dashed rgba(255, 255, 255, 0.5) !important; 
}
.clients-grid .border-right {
	border-right: 1px dashed rgba(255, 255, 255, 0.5) !important; 
}
.clients-grid a{
  	text-decoration: none !important;
    color: #fff !important;
	font-family: 'Zen Dots' !important;
	font-size: 16px !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	overflow-wrap: break-word !important;
}
.clients-grid a:hover {
    opacity: 0.5 !important;
}
.commonbaits span {
	 color: #536613 !important;
}
.carpleads span {
	 color: #b6c102 !important;
}
.anglingdirect span {
	 color: #ef0b0b !important;
}
.imperialbaits span {
	 color: #eb6b09 !important;
}
.carphunterco span {
	 color: #c9302c !important;
}
.nordfishing77 span {
	 color: #114232 !important;
}
@media (max-width: 1024px) {
	.clients-grid a{
		font-size: 14px !important;
		letter-spacing: 1px !important;
	}
}
@media (max-width: 767.9px) {
	.clients-grid .border-bottom-respo {
		border-bottom: 1px dashed rgba(255, 255, 255, 0.5) !important; 
	}
	.clients-grid .border-right-respo {
		border-right: 1px dashed rgba(255, 255, 255, 0.5) !important; 
	}
	.clients-grid .border-right-no {
		border-right: 0 !important; 
	}
}
@media (max-width: 480px) {
	.clients-grid a{
		font-size: 12px !important;
	}
}
@media (max-width: 425px) {
	.clients-grid a{
		font-size: 12px !important;
		letter-spacing: 0px !important;
	}
}

/* ----------------------------------------------------------------
	Kontakt
-----------------------------------------------------------------*/

.input-group-text{
    background: #121212 !important;
    color: #fff !important;
    width: 40px !important;
    border-radius: 0 !important;
	border: 0 !important;
}
.form input[type="text"],
.form input[type="email"],
.form input[type="number"],
.form input[type="url"],
.form input[type="search"],
.form input[type="tel"],
.form input[type="password"],
.form input[type="date"],
.form input[type="color"]{
    color: #fff !important;
    background: #121212 !important;
    font-size: 12px !important;
	font-weight: 900 !important;
    text-transform: none !important;
    border-radius: 0 !important;
	border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .35);
}
.form input[type="text"]:hover,
.form input[type="email"]:hover,
.form input[type="number"]:hover,
.form input[type="url"]:hover,
.form input[type="search"]:hover,
.form input[type="tel"]:hover,
.form input[type="password"]:hover,
.form input[type="date"]:hover,
.form input[type="color"]:hover,
.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form input[type="number"]:focus,
.form input[type="url"]:focus,
.form input[type="search"]:focus,
.form input[type="tel"]:focus,
.form input[type="password"]:focus,
.form input[type="date"]:focus,
.form input[type="color"]:focus{
    color: #fff !important;
    border-bottom-color: #fff; 
    box-shadow: 0 0 0 rgba(21,21,21, 0) !important;
}
.form .form-select {
    color: #333 !important;
    font-size: 12px !important;
    box-shadow: 0 0 0 rgba(21,21,21, 0) !important;
    background: #121212 !important;
    text-transform: none !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 1rem center !important;
    background-size: 12px 12px !important;
	appearance: none !important;
    border-radius: 0 !important;
	border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .35);
}
.form .form-select:hover,
.form .form-select:focus {
    font-size: 12px !important;
    color: #fff !important;
    border-bottom-color: #fff; 
    box-shadow: 0 0 0 rgba(21,21,21, 0) !important;
    background: #121212 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), var(--bs-form-select-bg-icon, none) !important;
    background-repeat: no-repeat !important;
    background-position: right 1rem center !important;
    background-size: 12px 12px !important;
}
.form textarea{
	height: 50px !important;
    font-size: 12px !important;
    text-transform: none !important;
    background: #121212 !important;
    border-radius: 0 !important;
	border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .35);
	-webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.form textarea:hover,
.form textarea:focus{
	height: 100px !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, .75) !important; 
    box-shadow: 0 0 0 rgba(21,21,21, 0) !important;
}
.form div.error{
    background: rgba(228,25,25, .25) !important;
    border: 2px solid rgba(228,25,25, .75) !important;
    border-radius: 10px !important;
}
.form div.success{
    background: rgba(50,178,95, .25) !important;
    border: 2px solid rgba(50,178,95, .75) !important;
    border-radius: 10px !important;
}
.form input::-webkit-input-placeholder,
.form textarea::-webkit-input-placeholder{
    color: #333 !important;
	font-size: 12px !important;
	font-weight: 100 !important;
}
.form input:-moz-placeholder,
.form textarea:-moz-placeholder{
    color: #333 !important;
	font-size: 18px !important;
}
.form input::-moz-placeholder,
.form textarea::-moz-placeholder{
    color: #333 !important;
	font-size: 18px !important;
}
.form input:-ms-input-placeholder,
.form textarea:-ms-input-placeholder{
    color: #333 !important;
	font-size: 18px !important;
}
.form input:focus::-moz-placeholder,
.form textarea:focus::-moz-placeholder{
    color: #fff !important;
}
.form input:focus:-ms-input-placeholder,
.form textarea:focus:-ms-input-placeholder{
    color: #fff !important;
}
.form input:focus:-moz-placeholder,
.form textarea:focus:-moz-placeholder{
    color: #fff !important;
}
.form input:focus::-webkit-input-placeholder,
.form textarea:focus::-webkit-input-placeholder{
    color: #fff !important;
}
.form label{
	color: #fff !important;
	font-family: 'Zen Dots' !important;
    font-size: 15px !important;
    text-transform: none !important;
	margin: 20px 0 20px 20px !important;
}
.form label small{
	color: #f00 !important;
    font-size: 15px !important;
}

/* ----------------------------------------------------------------
	Footer
-----------------------------------------------------------------*/

.footer {
    background: #121212 !important;
    border-top: 1px solid #0774FF !important;
	padding-bottom: 10px !important;
}
.footer h3 {
    color: #fff !important;
    margin-bottom: 20px !important;
    position: relative !important;
}
.footer p {
    color: #bababa !important;
    position: relative !important;
}
.newsletter .input-group input {
    background: rgba(255,255,255,0.1);
    color: #ffffff !important;
    padding: 1.5rem 0.75rem !important;
    border: 1px solid rgba(255,255,255,.25) !important;
    border-radius: 6px 0 0 6px !important;
    text-transform: none !important;
}
.newsletter .input-group input:hover,
.newsletter .input-group input:focus {
    background: rgba(255,255,255,0.15);
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.75) !important;
}
.newsletter input::-webkit-input-placeholder{
    color: #555 !important;
}
.newsletter input:-moz-placeholder{
    color: #555 !important;
}
.newsletter input::-moz-placeholder{
    color: #555 !important;
}
.newsletter input:-ms-input-placeholder{
    color: #555 !important;
}

.newsletter input:focus::-moz-placeholder{
    color: #fff !important;
}
.newsletter input:focus:-ms-input-placeholder{
    color: #fff !important;
}
.newsletter input:focus:-moz-placeholder{
    color: #fff !important;
}
.newsletter input:focus::-webkit-input-placeholder{
    color: #fff !important;
}
.btn-subscribe {
    font-family: 'Zen Dots' !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #ffffff !important;
    background: #0774FF !important;
    padding: 3px 0.75rem 0 0.75rem !important;
    transition: all 0.3s ease !important;
    border-radius: 0 6px 6px 0 !important;
    border: 0 !important;
    border: 1px solid rgba(255,255,255,0.25) !important;
}
.btn-subscribe:hover {
    background: #111 !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.75) !important;
} 
.footer-bottom {
    background: #121212 !important;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 30px !important;
}
.footer-links h3{
    font-size: 14px !important;
    color: #999 !important;
    margin-bottom: 4px !important;
}
.footer-links h3 span{
    font-size: 14px !important;
    color: #fff !important;
}
.footer-links a{
    font-size: 10px !important;
    color: #999 !important;
    text-decoration: underline !important;
}
.footer-links a:hover{
    color: #fff !important;
    border-color: #fff !important;
}
.footer .lock{
    padding-top: 0px !important;
    font-size: 8px !important;
    color: #999 !important;
}
.wf-social-icon{
	float: left !important;
	display: block !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	font-size: 1.25rem !important;
	line-height: calc(2.5rem - calc(1px * 2)) !important;
	color: #777 !important;
	text-shadow: none !important;
	text-decoration: none !important;
	border: 1px solid #7777 !important;
	overflow: hidden !important;
	
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.wf-social-icon i{
	display: block !important;
	position: relative !important;
	line-height: inherit !important;
	transition: all .3s ease !important;
	margin: 0 auto 0 auto !important;
}
.wf-social-icon i:last-child{
	color: #fff !important;
}
.wf-social-icon:hover i:first-child{
	margin-top: calc(calc(2.5rem - calc(1px * 2)) * -1) !important;
    -webkit-transform: rotate(-45deg) !important;
    -moz-transform: rotate(-45deg) !important;
    -o-transform: rotate(-45deg) !important;
    -ms-transform: rotate(-45deg) !important;
    transform: rotate(-45deg) !important;
}
@media (max-width: 768px) {
	.footer {
		padding-bottom: 40px !important;
	}
  	.btn-subscribe {
        font-size: 9px !important;
        padding: 3px 0.5rem 0 0.5rem !important;
    }
}

/* ----------------------------------------------------------------
	ToTop
-----------------------------------------------------------------*/

#button {
    display: inline-block;
    text-align: center;
    position: fixed;
    bottom: 10px;
    right: -40px;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
	cursor: pointer;
	text-decoration: none !important;	
	transform: translateY(-500px) rotate(90deg);
	-webkit-transition: all 500ms linear;
    transition: all 500ms linear;
}
#button.show {
  	opacity: 1;
  	visibility: visible;
	transform: translateY(-30px) rotate(90deg);
}
#button p {
    font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;
    color: #555;
    padding-left: 1rem;
}
#button:hover p,
#button:active p {
    color: #bababa;
}
#button .left-line:before {
    content:"";
    display: inline-block;
    height: 1.4em;
    vertical-align: bottom;
    width: 60px;
    margin-left: -100%;
    margin-right: 10px;
    border-top: 1px solid #555;
}

#button:hover .left-line:before {
    border-top: 1px solid #bababa;
}

/* Farbe des X-Symbols ändern */
.glightbox-clean .gclose path {
   fill: #ff0000 !important; 
	opacity: 1 !important;
}
.glightbox-clean .gclose {
  width: 40px !important; 
  height: 40px !important;
}
.glightbox-clean .gclose svg {
  width: 25px !important;
  height: auto !important;
}

/* ----------------------------------------------------------------
	Clients
-----------------------------------------------------------------*/

.clients {
	position: relative;
  	align-items: stretch;
  	list-style: none;
  	overflow: hidden;	
}
.clients .col {
	text-align: center;
	padding: 30px 0;
}
.clients .border-button {
    border-bottom: 1px dashed #555;
}
.clients .border-right {
    border-right: 1px dashed #555;
}

@media (max-width: 767.98px) {
	.border-button-respo {
		border-bottom: 1px dashed #555;
	}
	.clients .border-right-respo {
		border-right: 1px dashed #555;
	}
	.border-right-no {
		border-right: 0 !important;
	}
}
@media (max-width: 575px) {
	.clients .border-right-respo {
		border-right: 0
	}
	.border-button-respo2 {
		border-bottom: 1px dashed #555;
	}
	.border-button-respo {
		border-bottom: 1px dashed #555;
	}
}







/* ----------------------------------------------------------------
	Button
-----------------------------------------------------------------*/
  
.btn-mod,
a.btn-mod{
    background: #0774FF !important;
    border: 1px solid #0774FF !important;
    padding: 10px 20px 8px 20px !important;
    font-family: 'Zen Dots' !important;
    font-size: 11px !important;
    color: #fff !important;
    font-weight: 200 !important;
    letter-spacing: 1px !important;
    -webkit-border-radius: 6px !important;
    -moz-border-radius: 6px !important;
    border-radius: 6px !important;
}
.btn-mod:hover,
a.btn-mod:hover{
    background: #121212 !important;
    border-color: #fff !important;
}
.btn-mod.btn-round{
    -webkit-border-radius: 6px !important;
    -moz-border-radius: 6px !important;
    border-radius: 6px !important;
}

/* ----------------------------------------------------------------
	col-mb-classes & Bootstrap Utility Classes Extended
-----------------------------------------------------------------*/
[class*=col-mb-] {
  margin-bottom: calc(var(--cnvs-col-mb) * -1);
}

[class*=col-mb-] > .col,
[class*=col-mb-] > [class*=col-] {
  padding-bottom: var(--cnvs-col-mb);
}

.col-mb-20 {
  --cnvs-col-mb: 20px;
}

.col-mb-30 {
  --cnvs-col-mb: 30px;
}

.col-mb-50 {
  --cnvs-col-mb: 50px;
}

.col-mb-80 {
  --cnvs-col-mb: 80px;
}

@media (min-width: 576px) {
  .col-mb-sm-20 {
    --cnvs-col-mb: 20px;
  }
  .col-mb-sm-30 {
    --cnvs-col-mb: 30px;
  }
  .col-mb-sm-50 {
    --cnvs-col-mb: 50px;
  }
  .col-mb-sm-80 {
    --cnvs-col-mb: 80px;
  }
}
@media (min-width: 768px) {
  .col-mb-md-20 {
    --cnvs-col-mb: 20px;
  }
  .col-mb-md-30 {
    --cnvs-col-mb: 30px;
  }
  .col-mb-md-50 {
    --cnvs-col-mb: 50px;
  }
  .col-mb-md-80 {
    --cnvs-col-mb: 80px;
  }
}
@media (min-width: 992px) {
  .col-mb-lg-20 {
    --cnvs-col-mb: 20px;
  }
  .col-mb-lg-30 {
    --cnvs-col-mb: 30px;
  }
  .col-mb-lg-50 {
    --cnvs-col-mb: 50px;
  }
  .col-mb-lg-80 {
    --cnvs-col-mb: 80px;
  }
}
@media (min-width: 1200px) {
  .col-mb-xl-20 {
    --cnvs-col-mb: 20px;
  }
  .col-mb-xl-30 {
    --cnvs-col-mb: 30px;
  }
  .col-mb-xl-50 {
    --cnvs-col-mb: 50px;
  }
  .col-mb-xl-80 {
    --cnvs-col-mb: 80px;
  }
}
@media (min-width: 1400px) {
  .col-mb-xxl-20 {
    --cnvs-col-mb: 20px;
  }
  .col-mb-xxl-30 {
    --cnvs-col-mb: 30px;
  }
  .col-mb-xxl-50 {
    --cnvs-col-mb: 50px;
  }
  .col-mb-xxl-80 {
    --cnvs-col-mb: 80px;
  }
}

