@import url("all.css");
@import url("font.css");
@import url("animate.css");
@import url("lightbox.css");


/*
    STYLE
*/
html, body {
  height: 100%;
}
body {
  font-family: 'Raleway', sans-serif;
  font-size: 18px;
  color: #252525;
  font-weight: 300;
  background: #fff;
	overflow-x: hidden;
	padding-top: 86.5px;
}

.lang {
  position: fixed;
  right: 0px;
  bottom: 50px;
  background: #ffffff;
  padding: 5px;
  z-index: 1500;
  border-radius: 5px 0 0 5px;
  box-shadow: 0 0 5px 0 rgba(0,0,0,0.25);
}
.lang .de,
.lang .en {
  height: 30px;
  width: 30px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.lang .de {
  background-image: url('../img/de.png');
}
.lang .en {
  background-image: url('../img/en.png');
}


/*
    THYPOGRAPHY
*/
h1, h2, h3 {
  margin: 0 0 30px 0;
  font-weight: 300;
  text-transform: uppercase;
  color: #879932;
}
h4, h5, h6 {
  margin: 0 0 30px 0;
  font-weight: 400;
  text-transform: uppercase;
}

p {
  text-align: justify;
  line-height: 1.8;
  margin: 15px 0;
  
  -moz-hyphens: auto; 
  -o-hyphens: auto; 
  -webkit-hyphens: auto; 
  -ms-hyphens: auto; 
  hyphens:auto;
}

a {
  text-decoration: none;
  transition: all .25s;
	color: #879932;
}
a:hover {
  text-decoration: none;
	color: #6f7e2a;
}

small {
  display: block;
  font-size: 75%;
  font-weight: 200;
}

hr {
	margin: 30px 0;
}

ul.ul li {
	list-style: square;
	color: #879932;
	line-height: 1.8;
}

strong, b {
	font-weight: 600;
}


/*
    HEIGHTS
*/
.h-auto {
  min-height: auto !important;
}


/*
    BUTTONS
*/
.btn {
  border-radius: 25px;
  border: none;
  box-shadow: none !important;
  font-weight: 700;
  text-transform: uppercase;
}

.btn-dark {
  background: #252525;
}
.btn-dark:hover,
.btn-dark:focus {
  background: #454545;
}

.btn-primary,
.btn-success {
  background: #879932;
  color: #fff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-success:hover,
.btn-success:focus {
  background: #6f7e2a !important;
  color: #fff;
}


/*
    SLIDER
*/
div.slider {
  background: #eee;
  margin-bottom: 30px;
  position: relative;
}

div.slider .carousel-item {
  transition: transform .75s ease-in-out;
  transition: transform .75s ease-in-out,-webkit-transform .75s ease-in-out;
}

div.slider .carousel-control-next, 
div.slider .carousel-control-prev {
  font-size: 30px;
}

div.slider .carousel-caption {
  background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(45,45,45,1) 25%, rgba(45,45,45,1) 75%, rgba(255,255,255,0) 100%);
  background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(45,45,45,1) 25%,rgba(45,45,45,1) 75%,rgba(255,255,255,0) 100%);
  background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(45,45,45,1) 25%,rgba(45,45,45,1) 75%,rgba(255,255,255,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
  bottom: 30px;
}
div.slider .carousel-caption h5 {
  font-weight: 600;
  margin-bottom: 5px;
  color: #879932;
}
div.slider .carousel-caption p {
  text-align: center;
  margin: 0;
  line-height: 1;
}

div.slider .carousel-indicators li {
 filter: drop-shadow(0 0 2.5px rgba(0,0,0,0.75));
}

div.slider .carousel-control-prev {
  background: -moz-linear-gradient(left,  rgba(0,0,0,0.75) 0%, rgba(125,185,232,0) 100%);
  background: -webkit-linear-gradient(left,  rgba(0,0,0,0.75) 0%,rgba(125,185,232,0) 100%);
  background: linear-gradient(to right,  rgba(0,0,0,0.75) 0%,rgba(125,185,232,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#007db9e8',GradientType=1 );
}
div.slider .carousel-control-next {
  background: -moz-linear-gradient(left,  rgba(125,185,232,0) 0%, rgba(0,0,0,0.75) 100%);
  background: -webkit-linear-gradient(left,  rgba(125,185,232,0) 0%,rgba(0,0,0,0.75) 100%);
  background: linear-gradient(to right,  rgba(125,185,232,0) 0%,rgba(0,0,0,0.75) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#bf000000',GradientType=1 );
}



/*
    HEADER
*/
header {
  background: #fff;
  margin-top: 30px;
  margin-bottom: 15px;
  padding: 15px 30px;
}


/*
    NAVIGATION
*/
.navbar {
  background: #fff;
  box-shadow: none;
  padding: 5px 45px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	transition: all .25s;
}
.navbar .navbar-nav {
	width: 100%;
}
.navbar .nav-item {
	max-width: 100%;
	flex-grow: 1;
	flex-basis: 0;
	text-align: center;
}
.navbar .nav-link {
  color: #606060 !important;
  padding: 10px 15px !important;
  text-transform: uppercase;
  font-weight: 400;
	text-align: center;
	font-size: 16px;
	outline: none;
}
.navbar .nav-link:hover, 
.navbar .nav-link.active {
  color: #879932 !important;
	outline: none;
}
.navbar .special-nav-item {
	font-size: 14px;
}

.dropdown-menu {
  border-radius: 0px;
  padding: 0;
  border-color: #606060;
  min-width: 220px;
}
.dropdown-item {
  padding: 10px 15px;
  background: #606060;
  color: #fff;
  text-transform: uppercase;
}
.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item.active {
  background: #606060;
  color: #879932;
}

.navbar-toggler {
  border: none;
  border-radius: 0;
  color: #879932 !important;
  font-size: 32px;
	outline: none !important;
}

.navbar-brand {
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 700;
	outline: none;
}
.navbar-brand img {
	width: 180px;
}


.navbar.set {
	background: #606060;
	position: fixed;
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.5);
}
.navbar.set .nav-link {
	color: #fff !important;
}
.navbar.set .nav-link:hover, 
.navbar.set .nav-link.active {
  color: #879932 !important;
	outline: none;
}
.navbar.set .navbar-toggler {
	color: #fff !important;
}


/*
    CONTENT
*/
main {
  position: relative;
}

.site-header {
  min-height: 300px;
  margin: 0 0 30px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}


/*
    CONTENT BOX
*/
.content-box-outter {
  margin-bottom: 30px;
}

.content-box {
  padding: 30px;
  background: #454545;
  color: #fff;
  min-height: 275px;
}
.content-box.content-box-bgLight {
 background: #454545;
}

.content-box.logo-bg {
  background-image: url("../img/content-box-logoBg.png");
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: auto;
}

.content-box-img {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 125% 100%;
  border: 0px solid transparent;
  
  transition: all 1.0s;
}
.content-box-img-titel {
  position: absolute;
  bottom: 30px;
  right: 30px;
  color: #fff;
  font-weight: 700;
  padding: 10px 15px;
  background: #879932;
  transition: all .25s;
  border-radius: 25px;
  text-transform: uppercase;
}

.content-box-text {
  background: #606060;
  padding: 15px;
  display: flex;
  align-items: center;
  align-content: center;
  color: #fff;
  min-height: 105px;
  text-align: center;
}
.content-box-text p {
  margin: 0;
  text-align: center;
  line-height: 1.5;
  font-size: 16px;
	-moz-hyphens: none; 
  -o-hyphens: none; 
  -webkit-hyphens: none; 
  -ms-hyphens: none; 
  hyphens:none;	
}

.content-box-link:hover .content-box-img {
  background-size: 140% 115%;
}

.start-row .content-box {
  min-height: 325px;
}


/*
    FOOTER
*/
footer {
  padding: 90px 30px;
  background: #606060;
  margin-top: 30px;
  color: #fff;
	position: relative;
  
  background-image: url("../img/footer_skyline.png");
  background-position: center bottom -20px;
  background-repeat: no-repeat;
  background-size: cover;
}
footer p {
  margin: 0;
}
footer a {
  color: #fff;
  margin-right: 5px;
}
footer a:hover {
  color: #ccc;
}
footer .toTop {
	position: absolute;
	right: 15px;
	top: -22.5px;
	font-size: 25px;
	background: #879932;
	display: flex;
	padding: 10px;
	border-radius: 50%;
	align-content: center;
	align-items: center;
	min-height: 45px;
	min-width: 45px;
	text-align: center;
}
footer .toTop i {
	margin: auto auto;
}


/*
		FORM
*/
.form-control {
	border-radius: 25px;
}
.form-control:focus,
.form-control:hover {
	border-color: #879932; 
	box-shadow: none;
}

.has-error .form-control {
	border-color: #dc3545;
}
.has-error .help-block,
.has-error label {
	color: #dc3545;
}


#danke {
	display: none;
}


/*
		TABLE
*/
.table thead th {
	color: #879932;
	border-top: none;
}
.table td, .table th {
	padding: 15px;
}


/*
    KONTAKT
*/
main.kontaktdaten {
	margin-top: 45px;
}
/*
main.kontaktdaten [class*="col-"] {
  border-left: 1px solid rgba(255,255,255,0.5);
}
main.kontaktdaten [class*="col-"]:first-child {
  border-left: none;
}
*/

main.kontaktdaten i.fas {
  color: #879932; 
}

.kontaktdaten nav {
  margin: 30px 0;
}
.kontaktdaten .nav-pills .nav-link {
  border-radius: 25px;
  border: none;
  background-color: #606060;
  color: #fff;
  margin-right: 15px;
  outline: none;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
}
.kontaktdaten .nav-pills .nav-link:last-child {
  margin-right: 0;
}
.kontaktdaten .nav-pills .nav-link.active {
  background-color: #879932;
  color: #fff;
}

/* CCM19 */
.ccm-settings-summoner {
  display: none !important;
}


/*
    RESPONSIVE
*/
@media (max-width: 1199.98px) {
	/*
			NAVIGATION
	*/
	.navbar-brand img {
		width: 120px;
	}
	.navbar .nav-link {
		font-size: 14px;
  }
	
	
  /*
      CONTENT
  */
  .start-row .content-box {
    min-height: 350px;
  }
  
  main.kontaktdaten [class*="col-"]:nth-child(2){
    border-left: none;
  }
  
  .content-box-img {
    background-size: 150% 100%;
  }
  .content-box-link:hover .content-box-img {
    background-size: 165% 115%;
  }
	
	.site-header {
		min-height: 200px;
	}
}
@media (max-width: 991.98px) {
  /*
      HEADER
  */
  header {
    padding: 15px;
  }
  
  
  /*
      NAVIGATION
  */
  .navbar {
    padding: 15px 30px; 
  }
  
  .navbar .nav-link {
    padding: 10px 0 !important;
		font-size: 16px;
  }
	
	.navbar .nav-item,
	.navbar .nav-link {
		text-align: left;
	}
	
	.navbar .special-nav-item {
		width: 100%;
	}
  
  
  /*
      CONTENT
  */
  .content-box {
    padding: 15px;
  }
  .content-box-img-titel {
    bottom: 15px;
    right: 15px;
  }
  
  .content-box-link:hover .content-box-img-titel {
    font-size: 22px;
  }
  
  .start-row .content-box {
    min-height: 280px;
  }
  
  .content-box-img, 
  .content-box-link:hover .content-box-img {
    background-size: cover;
  }
  
  /*
  main.kontaktdaten [class*="col-"]:nth-child(1){
    border-left: none;
    border-bottom: 1px solid rgba(255,255,255,0.5);
  }
  main.kontaktdaten [class*="col-"]:nth-child(2){
    border-left: 1px solid rgba(255,255,255,0.5);
    border-bottom: 1px solid rgba(255,255,255,0.5);
  }
  main.kontaktdaten [class*="col-"]:nth-child(3){
    border-left: none;
  }
  */
  
  /*
      FOOTER
  */
  footer {
    padding: 15px;
    background-image: none;
  }

  /*
      KONTAKT
  */
  .kontaktdaten .nav-pills .nav-link {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .kontaktdaten .nav-pills .nav-link:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) { 
	/*
			TYPOGRAPHY
	*/
	h1 {
		font-size: 28px;
	}
	h2 {
		font-size: 26px;
	}
	h3 {
		font-size: 24px;
	}
	h4 {
		font-size: 22px;
	}
	
  /*
  main.kontaktdaten [class*="col-"] {
    border-left: none;
    border-bottom: 1px solid rgba(255,255,255,0.5);
  }
  main.kontaktdaten [class*="col-"]:last-child {
    border-bottom: none;
  }
  */
	
	.site-header {
		min-height: 150px;
	}
}
@media (max-width: 575.98px) {
	/*
			NAVIGATION
	*/
	.navbar {
		padding: 15px 15px;
	}
}




