@import url('bootstrap-icons.css');
@import url('webfonts.css');
@import url('fontawesome.min.css');

:root {
	--bs-primary: #35567b;
	--bs-secondary: #333333;
	--bs-tertiary: #f6f8fa;
}

html, body {
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.8;
	height: 100%;
	background-color: var(--bs-tertiary);
	color: var(--bs-secondary);
}

/* TYPOGRAPHY */
h1, .h1 {
	color: var(--bs-primary);
	margin: 0 0 30px 0;
	font-weight: 300;
	line-height: 1.8;
}
h2, .h2, 
h3, .h3, 
h4, .h4, 
h5, .h5, 
h6, .h6 {
	color: var(--bs-dsecondary);
	margin: 30px 0 30px 0;
	font-weight: 300;
	line-height: 1.8;
}

h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
	font-family: 'Montserrat', sans-serif;
}

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

a {
  color: var(--bs-secondary);
  text-decoration: none;
  transition: all .25s;
	font-weight: 600;
}
a:hover {
  color: var(--bs-primary);
  text-decoration: none;
}

small {
  font-size: 65%;
  display: block;
  font-weight: 300;
}

strong,
.fw-bold {
  font-weight: 600;
}

hr {
  display: block;
  margin: 30px 0;
	border-color: var(--bs-tertiary);
	opacity: 1;
}

ul {
	list-style-image: url('../img/ul.png');
	line-height: 1.8;
}
ul li {
	margin-bottom: 15px;
}
ul li:last-child {
	margin-bottom: 0;
}

/* two colums */
.two-colums {
  -moz-column-width: 400px;
  -moz-column-gap: 30px;
  
  -webkit-column-width: 400px;
  -webkit-column-gap: 30px;
  
  column-width: 400px;
  column-gap: 30px;
}

/* BUTTONS */
.btn {
	border-radius: 0;
	border: none;
	box-shadow: none !important;
}

.btn-primary {
	background-color: var(--bs-primary);
	color: var(--bs-white);
}
.btn-primary:hover,
.btn-primary:focus {
	background-color: #3f6895;
	color: var(--bs-white);
}

/* IMAGES */
.img-content {
	display: block;
	position: relative;
	padding: 5px;
	width: 100%;
	max-width: 280px;
}
.img-content::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url('../img/corner-br.png');
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: auto;
}
.img-content img {
	display: block;
	width: 100%;
}

.img-content.float-start {
	margin: 0 30px 15px 0;
}
.img-content.float-end {
	margin: 0 0 15px 30px;
}

/* INFOS */
.infos {
	margin-top: 15px;
}
.infos i {
	display: inline-block;
	width: 22px;
}
.infos a {
	font-weight: 300;
	margin-left: 15px;
}
.infos a:first-child {
	margin-left: 0;
}

/* MAIN */
.main {
	display: block;
	position: relative;
	background-color: var(--bs-white);
	padding: 15px;
	margin: 15px 0;
}

/* INFOLINE */
.infoline {
	padding: 0 5px;
	margin-bottom: 15px;
}
.infoline img {
	width: 100%;
	max-width: 280px;
	display: block;
	margin: 0 auto;
}
.infoline-item {
	display: block;
	line-height: 1.8;
	padding: 30px;
	background-color: var(--bs-primary);
	color: var(--bs-white);
}
.infoline-item i {
	display: inline-block;
	vertical-align: middle;
	width: 25px;
}
.infoline-item h3 {
	margin-top: 0;
	line-height: 1.25;
}

/* HEADER */
.header {
	display: block;
	position: relative;
	padding: 15px;
	min-height: 350px;
	background-image: url('../img/header.jpg');
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
}

/* NAV */
.nav {
	display: block;
	position: relative;
	padding: 15px;
	margin: 15px 0;
	background-color: var(--bs-primary) !important;
	color: var(--bs-white);
}
.navbar-nav {
	line-height: 1.8;
}
.navbar-nav li {
	margin-bottom: 0;
}
.nav-inner {
	position: relative;
	z-index: 1;
}
.navbar-expand-lg .navbar-collapse {
	flex-direction: column;
	align-items: flex-start;
}
.navbar-expand-lg .navbar-nav {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.navbar-expand-lg .navbar-nav .nav-link {
	display: block;
	padding: 5px 15px;
	color: var(--bs-color);
	transition: all .25s;
}
.navbar-expand-lg .navbar-nav .nav-link::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 17px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-chevron-double-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M3.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L9.293 8 3.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3Cpath fill-rule='evenodd' d='M7.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L13.293 8 7.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 10px;
	margin-top: -2.5px;
	opacity: 0.5;
	transition: all .25s;
}

.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-link:focus,
.navbar-expand-lg .navbar-nav .nav-link.active {
	color: var(--bs-white);
	font-weight: 600;
}
.navbar-expand-lg .navbar-nav .nav-link:hover::before,
.navbar-expand-lg .navbar-nav .nav-link:focus::before,
.navbar-expand-lg .navbar-nav .nav-link.active::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-chevron-double-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M3.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L9.293 8 3.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3Cpath fill-rule='evenodd' d='M7.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L13.293 8 7.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
	margin-right: 15px;
	opacity: 1;
}

.dropdown-toggle::after {
	width: 15px;
	height: 15px;
	border: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-left: 0;
	float: right;
	margin-top: 7.5px;
}
.navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle:hover::after,
.navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle:focus::after,
.navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle.active::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}
.navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle.show::after {
	transform: rotate(-180deg);
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
	position: relative;
}
.dropdown-menu {
	border-radius: 0;
	border: none;
	padding: 0;
	line-height: 1.8;
}
.dropdown-item {
	padding: 5px 15px 5px 45px;
	background-color: var(--bs-primary);
	color: var(--bs-white);
}
.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item.active {
	background-color: var(--bs-white);
	color: var(--bs-primary);
	font-weight: 600;
	padding: 5px 15px 5px 55px;
}

.navbar-brand,
.navbar-brand:hover {
	padding: 5px 15px;
	margin: 0;
	background-color: none;
	display: inline-block;
	font-weight: 600;
	color: var(--bs-white);
	font-size: 16px;
}
.navbar-brand img {}

.navbar-toggler {
	float: right;
	background-color: var(--bs-primary);
	color: var(--bs-white);
	font-size: 32px;
	border: none;
	border-radius: 0;
	box-shadow: none !important;
}

/* ASIDE */
.aside-section {
	display: block;
	position: relative;
	padding: 30px;
	background-color: var(--bs-primary);
	color: var(--bs-white);
	margin-bottom: 15px;
}
.aside-section .figure-caption {
	color: var(--bs-white);
}

/* SECTION */
.section {
	padding: 15px 0;
}

/* FOOTER */
.footer {
	display: block;
	position: relative;
	padding: 30px;
	background-color: var(--bs-primary);
	color: var(--bs-white);
}
.footer-copyright {
	margin: 0;
}
.footer-nav a {
	margin-right: 15px;
	color: var(--bs-white);
}
.footer-nav a:hover,
.footer-nav a.active {
	opacity: 0.5;
}
.footer-nav a:last-child {
	margin-right: 0;
}
.footer-item { 
	margin-bottom: 15px;
}
.footer-item i {
	display: inline-block;
	vertical-align: middle;
	width: 25px;
}
.footer-item h3 {
	margin-top: 0;
	line-height: 1.25;
}

/* FIGURE */
.figure {}
.figure-caption {
	font-size: 10px;
}


/* card */
.card {
	border-radius: 0;
	border: none;
	margin: 15px 0;
}
.card-img-top {
	border-radius: 0;
}
.card-body {
	padding: 0;
}
.card-title {
	margin: 0 0 5px 0;
	font-size: 22px;
}
.card-text {
	color: var(--bs-color) !important;
	line-height: 1.5;
	font-size: 14px;
	text-align: justify;
}
.card-img {
	height: 100%;
	min-height: 280px;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0;
}
.card-link {
	margin-top: 15px;
	font-weight: 600;
	display: block;
	text-align: end;
	font-size: 16px;
}

.card-inline {
	background-color: var(--bs-tertiary);
	padding: 30px;
}
.card-inline .card-img-outer {
	display: block;
	position: relative;
}
.card-inline .card-img {
	width: 100%;
	max-width: 280px;
	min-height: auto;
	height: auto;
	display: block;
	margin: 0 auto;
}
.card-inline .card-body {
	background-color: var(--bs-tertiary);
}

/* FORM */
.form-group {
	margin-bottom: 15px;
}
.form-label {
	font-weight: 600;
}
.form-control {
	border-radius: 0;
}
.form-control:focus {
	box-shadow: none;
	border-color: var(--bs-primary);
}

.has-error .form-label,
.has-error .form-check-label,
.has-error .help-block {
	color: var(--bs-danger);
}
.has-error .form-control {
	border-color: var(--bs-danger);
}

#danke {
	display: none;
}

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


/* MOBIL */
@media (max-width: 1399.98px) {  }
@media (max-width: 1199.98px) {  
	/* TYPOGRAPHY */
	h1, .h1 {
		font-size: 32px;
	} 
	h2, .h2 {
		font-size: 28px;
	} 
	h3, .h3 {
		font-size: 26px;
	} 
	h4, .h4 {
		font-size: 24px;
	}
	h5, .h5 {
		font-size: 20px;
	}
	h6, .h6 {
		font-size: 18px;
	}
	
	/* HEADER */
	.header {
		min-height: 250px;
	}
	
	/* CARD */
	.card-inline .card-img {
		width: 100%;
		max-width: 220px;
		margin: 0 auto 15px auto;
	}
}
@media (max-width: 991.98px) { 
	/* IMAGES */
	.img-content {
		max-width: 380px;
	}
	.img-content.float-start,
	.img-content.float-end {
		display: block;
		margin: 15px auto;
		float: none !important;
	}
	
	/* NAV */
	.navbar-brand img {
		max-width: 190px;
	}
	
	/* HEADER */
	.header {
		min-height: 200px;
	}
	
	/* CARD */
	.card-inline {
		padding: 15px;
	}
	.card-inline .card-img {
		width: 100%;
		max-width: 100%;
	}
}
@media (max-width: 767.98px) {  }
@media (max-width: 575.98px) {  }