.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}

.sf-menu {
float: left;
position: relative;
left: 50%;
}
.sf-menu ul li {
left: 0%;
}
.sf-menu li {
left: -50%;
}

html {
	box-sizing: border-box;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
	font-size: 100%;
	line-height: 1;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

*,
*::before,
*::after {
	box-sizing: inherit;
	margin: 0;
	padding: 0;
	border: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	font-style: inherit;
	text-decoration: none;
	vertical-align: baseline;
	background: transparent;
}

img {
	max-width: 100%;
	height: auto;
	border-style: none;
	vertical-align: middle;
}

a {
	color: currentColor;
}

ol,
ul {
	list-style: none;
}

[type='button'],
[type='color'],
[type='date'],
[type='datetime-local'],
[type='email'],
[type='file'],
[type='month'],
[type='number'],
[type='password'],
[type='range'],
[type='reset'],
[type='search'],
[type='submit'],
[type='tel'],
[type='text'],
[type='time'],
[type='url'],
[type='week'],
select,
textarea,
button {
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
}

::placeholder {
	color: currentColor;
	opacity: .5;
}

table,
tr,
th,
td {
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
}

/*!
* @package IcoFont
* @version 1.0.1
* @author IcoFont https://icofont.com
* @copyright Copyright (c) 2015 - 2020 IcoFont
* @license - https://icofont.com/license/
*/
@font-face {
	font-family: "IcoFont";
	font-weight: normal;
	font-style: "Regular";
	src: url("../../files/theme/fonts/icofont.woff2") format("woff2"),
		url("../../files/theme/fonts/icofont.woff") format("woff");
}

[class^="icofont-"],
[class*=" icofont-"] {
	font-family: "IcoFont" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
}

.icofont-navigation-menu:before {
	content: "\efa2";
}

.icofont-simple-down:before {
	content: "\eab2";
}

.icofont-close:before {
	content: "\eee4";
}

.icofont-xs {
	font-size: 0.5em;
}

.icofont-sm {
	font-size: 0.75em;
}

.icofont-md {
	font-size: 1.25em;
}

.icofont-lg {
	font-size: 1.5em;
}

.icofont-1x {
	font-size: 1em;
}

.icofont-2x {
	font-size: 2em;
}

.icofont-3x {
	font-size: 3em;
}

.icofont-4x {
	font-size: 4em;
}

.icofont-5x {
	font-size: 5em;
}

.icofont-6x {
	font-size: 6em;
}

.icofont-7x {
	font-size: 7em;
}

.icofont-8x {
	font-size: 8em;
}

.icofont-9x {
	font-size: 9em;
}

.icofont-10x {
	font-size: 10em;
}

.icofont-fw {
	text-align: center;
	width: 1.25em;
}

.icofont-ul {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}

.icofont-ul > li {
	position: relative;
	line-height: 2em;
}

.icofont-ul > li .icofont {
	display: inline-block;
	vertical-align: middle;
}

.icofont-border {
	border: solid 0.08em #f1f1f1;
	border-radius: 0.1em;
	padding: 0.2em 0.25em 0.15em;
}

.icofont-pull-left {
	float: left;
}

.icofont-pull-right {
	float: right;
}

.icofont.icofont-pull-left {
	margin-right: 0.3em;
}

.icofont.icofont-pull-right {
	margin-left: 0.3em;
}

.icofont-spin {
	-webkit-animation: icofont-spin 2s infinite linear;
	animation: icofont-spin 2s infinite linear;
	display: inline-block;
}

.icofont-pulse {
	-webkit-animation: icofont-spin 1s infinite steps(8);
	animation: icofont-spin 1s infinite steps(8);
	display: inline-block;
}
@-webkit-keyframes icofont-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes icofont-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.icofont-rotate-90 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.icofont-rotate-180 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.icofont-rotate-270 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

.icofont-flip-horizontal {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.icofont-flip-vertical {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
	-webkit-transform: scale(1, -1);
	transform: scale(1, -1);
}

.icofont-flip-horizontal.icofont-flip-vertical {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
	-webkit-transform: scale(-1, -1);
	transform: scale(-1, -1);
}

:root .icofont-flip-horizontal,
:root .icofont-flip-vertical,
:root .icofont-rotate-180,
:root .icofont-rotate-270,
:root .icofont-rotate-90 {
	-webkit-filter: none;
	filter: none;
	display: inline-block;
}

.icofont-inverse {
	color: #fff;
}

.sr-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

@font-face {
	font-family: "aikido";
	src: url("../../files/theme/fonts/aikido.eot");
	src: url("../../files/theme/fonts/aikido.eot?bb3dxf#iefix") format("embedded-opentype"),
		url("../../files/theme/fonts/aikido.woff2?bb3dxf") format("woff2"),
		url("../../files/theme/fonts/aikido.woff?bb3dxf") format("woff"),
		url("../../files/theme/fonts/aikido.ttf?bb3dxf") format("truetype"),
		url("../../files/theme/fonts/aikido.svg?bb3dxf#aikido") format("svg");
	font-style: normal;
	font-weight: 400;
}

.icon {
	display: inline-block;
	font-family: "aikido" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	vertical-align: -0.125em;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-logo-kreis::before {
	content: "\ea01";
}

/*******************************************************
*
    Helper Klassen
*
*******************************************************/


.clearfix::after {
  clear: both;
  content: '';
  display: table;
}

.container {
  margin-left: auto; /* 2 */
  margin-right: auto; /* 2 */
  width: 100%; /* 1 */
 }

.hide-text {
  overflow: hidden;
  padding: 0; /* 1 */
  text-indent: 101%;
  white-space: nowrap;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}


 #container,.inside {
	position:relative;
}

.float_left {
	float:left;
}
.float_right {
	float:right;
}

.invisible,
.sr-only {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
}

.custom {
	display:block;
}
#container:after,.custom:after {
	content:"";
	display:table;
	clear:both;
}


/**
 * Flexible images
 *
 * @see http://webdesignerwall.com/tutorials/responsive-design-with-css3-media-queries
 */
img {
	max-width:100%;
	height:auto;
}
.ie7 img {
	-ms-interpolation-mode:bicubic;
}
.ie8 img {
	width:auto; /* see #5789 */
}

/**
 * Responsive audio (see #441)
 */
.audio_container audio {
	max-width:100%;
}

/**
 * Responsive videos (see #1348)
 */
.video_container video {
	max-width:100%;
	height:auto;
}
.responsive {
    position:relative;
    height:0;
}
.responsive iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.responsive.ratio-169 {
    padding-bottom:56.25%;
}
.responsive.ratio-1610 {
    padding-bottom:62.5%;
}
.responsive.ratio-219 {
    padding-bottom:42.8571%;
}
.responsive.ratio-43 {
    padding-bottom:75%;
}
.responsive.ratio-32 {
    padding-bottom:66.6666%;
}

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

/* titillium-web-regular - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/theme/fonts/titillium-web-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/theme/fonts/titillium-web-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/theme/fonts/titillium-web-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/theme/fonts/titillium-web-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/theme/fonts/titillium-web-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/theme/fonts/titillium-web-v10-latin-regular.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}
/* titillium-web-italic - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 400;
  src: url('../../files/theme/fonts/titillium-web-v10-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/theme/fonts/titillium-web-v10-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/theme/fonts/titillium-web-v10-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/theme/fonts/titillium-web-v10-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/theme/fonts/titillium-web-v10-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/theme/fonts/titillium-web-v10-latin-italic.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}
/* titillium-web-600 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/theme/fonts/titillium-web-v10-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/theme/fonts/titillium-web-v10-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/theme/fonts/titillium-web-v10-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/theme/fonts/titillium-web-v10-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../files/theme/fonts/titillium-web-v10-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/theme/fonts/titillium-web-v10-latin-600.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}
/* titillium-web-600italic - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 600;
  src: url('../../files/theme/fonts/titillium-web-v10-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/theme/fonts/titillium-web-v10-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/theme/fonts/titillium-web-v10-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/theme/fonts/titillium-web-v10-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/theme/fonts/titillium-web-v10-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/theme/fonts/titillium-web-v10-latin-600italic.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}
/* titillium-web-700 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/theme/fonts/titillium-web-v10-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/theme/fonts/titillium-web-v10-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/theme/fonts/titillium-web-v10-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/theme/fonts/titillium-web-v10-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/theme/fonts/titillium-web-v10-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/theme/fonts/titillium-web-v10-latin-700.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}
/* titillium-web-700italic - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 700;
  src: url('../../files/theme/fonts/titillium-web-v10-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/theme/fonts/titillium-web-v10-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/theme/fonts/titillium-web-v10-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/theme/fonts/titillium-web-v10-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/theme/fonts/titillium-web-v10-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/theme/fonts/titillium-web-v10-latin-700italic.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

@charset "UTF-8";
/*******************************************************
*
Theme Name:			Aikido Darmstadt
Theme URI:
Description:
Version:       1.0
Author:        Patrick Weiss
*
*******************************************************/

/*****    Breakpoints    *****/
@media (min-width: 0) {
}

@media (min-width: 576px) {
}

@media (min-width: 768px) {
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}

/*******************************************************
*
    Basis
*
*******************************************************/

* {
	box-sizing: border-box;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th,
td {
	text-align: left;
	vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6,
th,
td,
caption {
	font-weight: normal;
}

img {
	border: 0;
}

/*******************************************************
*
    Typo
*
*******************************************************/

body {
	color: #000000;
	font-family: "Titillium Web", sans-serif;
	font-size: 1.0625rem;
	line-height: 1.4em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

ol,
p,
table,
ul {
	margin-bottom: 1.5em;
}

ul {
	padding-left: 1em;
	list-style-type: disc;
}

ol {
	padding-left: 1em;
	list-style-type: decimal;
}

ol li {
	margin-bottom: 1em;
}

strong {
	font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
}

h1 {
	font-weight: 600;
	color: #b69224;
	line-height: 1.3em;
	margin: 0 0 1em;
	text-transform: uppercase;
}

@media (min-width: 0) {
	h1 {
		font-size: 2.25rem;
	}
}

@media (min-width: 768px) {
	h1 {
		font-size: 2.875rem;
	}
}

h2 {
	color: #b69224;
	font-weight: 600;
	line-height: 1.2em;
	margin: 0 0 1em;
	text-transform: uppercase;
}

@media (min-width: 0) {
	h2 {
		font-size: 1.5rem;
	}
}

@media (min-width: 768px) {
	h2 {
		font-size: 1.75rem;
	}
}

h3 {
	color: #fff;
	font-weight: 600;
	line-height: 1.2em;
	margin: 0 0 1em;
	text-transform: uppercase;
}

@media (min-width: 0) {
	h3 {
		font-size: 1.5rem;
	}
}

@media (min-width: 768px) {
	h3 {
		font-size: 1.75rem;
	}
}

.topic {
	font-weight: 700;
	text-transform: uppercase;
}

.font-size-xs {
	font-size: 0.8125rem;
}

/*****    Links    *****/

a {
	color: #d00000;
}

a:hover {
	color: #000;
}

p a {
	font-weight: 700;
}

.grau {
	color: #a8a8a8;
}

/*******************************************************
*
    Layout
*
*******************************************************/

/*****    Basis    *****/

body {
	height: 100vh;
}

.container {
	max-width: 1100px;
	height: 100%;
	margin: 0 auto;
}

@media (min-width: 0) {
	.container {
		width: 95%;
	}
}

@media (min-width: 768px) {
	.container {
		width: 80%;
	}
}

/*****    Header    *****/

#header {
	height: 210px;
	text-align: center;
}

@media (min-width: 768px) {
	#header {
		height: 210px;
	}
}

@media (min-width: 992px) {
	#header {
		height: 300px;
	}
}

#header .logo {
	padding: 40px 0;
}

@media (min-width: 0) {
	#header .logo img {
		width: 141px;
	}
}

@media (min-width: 768px) {
	#header .logo img {
		width: 141px;
	}
}

@media (min-width: 992px) {
	#header .logo img {
		width: 194px;
	}
}

/*****    Footer    *****/

#footer {
	text-align: center;
	color: #ffffff;
	line-height: 1.2em;
	margin-top: 1em;
}

#footer a {
	font-weight: 700;
	color: #ff1a1a;
}

#footer a:hover {
	font-weight: 700;
	color: #000;
}

/*****    Article    *****/

.mod_article {
	background-color: rgba(255, 255, 255, 0.8);
	margin-bottom: 10px;
}

@media (min-width: 0) {
	.mod_article,
	.blog .mod_article .layout_full {
		padding: 15px;
	}
}

@media (min-width: 768px) {
	.mod_article,
	.blog .mod_article .layout_full {
		padding: 50px;
	}
}

.blog .mod_article,
.events .mod_article {
	background-color: transparent;
	margin-bottom: 0;
	padding: 0;
}

.mod_article.highlight {
	background-color: rgba(255, 255, 255, 0.7);
	color: #93750c;
}

.mod_article.padding-sm {
	padding: 8px;
}

/*******************************************************
*
    Navigation
*
*******************************************************/

/*****    Navigation Header    *****/

.nav-main.block {
	overflow: visible !important;
}

.nav-main {
	display: none;
}

@media (min-width: 992px) {
	.nav-main {
		display: block;
	}
}

.nav-main a,
.nav-main strong {
	display: block;
	font-weight: 700;
	transition: all 0.3s linear;
}

.nav-main .level_1 {
	text-align: center;
	font-size: 1.0625rem;
	text-transform: uppercase;
}

.nav-main .level_1 a,
.nav-main .level_1 strong {
	padding: 10px;
}

.nav-main .level_1 a:hover,
.nav-main .level_1 strong:hover {
	background-color: #d00000;
	color: #ffffff;
}

.nav-main .level_1 .active,
.nav-main .level_1 .trail {
	color: #ffffff !important;
}

.nav-main .level_1 > li {
	display: inline-block;
	white-space: nowrap;
}

.nav-main .level_2,
.nav-main .level_3 {
	text-align: left;
	background-color: #fff;
	text-transform: none;
	box-shadow: 0 50px 70px 0 rgba(0, 0, 0, 0.1);
}

.nav-main .level_2 li {
	border-bottom: 1px solid #e4e9e9;
}

.nav-main .level_2 li.last {
	border-bottom: none;
}

.nav-main .level_2 .active,
.nav-main .level_2 .trail {
	color: #d11e00 !important;
	font-weight: 700;
}

.nav-main .level_2 .active:hover,
.nav-main .level_2 .trail:hover {
	color: #fff !important;
}

.nav-main .level_2 strong {
	font-weight: 400;
}

.nav-main .level_2 a {
	font-weight: 400;
	padding-right: 30px;
}

/*****    Navigation Mobile    *****/

.mobile_menu_trigger .close,
.mobile_menu_trigger .hamburger {
	position: absolute;
	right: 0;
	color: #d00000;
	font-size: 1.875rem;
	line-height: 3.75rem;
	height: 60px;
	text-align: center;
	width: 60px;
	top: 44px;
}

.mobile_menu_trigger .close span,
.mobile_menu_trigger .hamburger span {
	display: none;
}

.close:before {
	content: "×";
}

.mobile_menu_trigger .close {
	display: none;
}

.mobile_menu_trigger.active .close {
	display: block;
}

.mobile_menu_trigger.active .hamburger {
	opacity: 0;
	transition: all 0.4s ease;
}

.mobile_menu {
	height: auto !important;
}

.mobile_menu .inner {
	text-align: center;
	background-color: rgba(200, 200, 96, 1);
	padding: 30px;
}

.mobile_menu .inner ul {
	list-style-type: none;
}

.mobile_menu .inner .level_1 {
	margin-bottom: 0;
}

.mobile_menu .inner .level_1 li a,
.mobile_menu .inner .level_1 li strong {
	color: #d00000;
	padding: 0.25rem 0;
	text-transform: uppercase;
	font-weight: 700;
	display: block;
}

.mobile_menu .inner .level_1 .active {
	color: #fff;
}

.mobile_menu .inner .level_2 li a,
.mobile_menu .inner .level_2 li strong {
	text-transform: none;
	font-weight: 400;
}

.mobile_menu .inner .level_2 .active {
	color: #fff;
	background-color: transparent;
}

.mobile_menu .inner .submenu_show > a {
	color: #fff !important;
}

/*******************************************************
*
    Elemente
*
*******************************************************/

/*****    Galerie    *****/

.content-gallery > ul {
	list-style: none;
	margin: 0;
	padding: 0;

	display: grid;
	gap: var(--gallery-gap, 1rem);
	grid-template-columns: repeat(var(--gallery-cols, 3), minmax(0, 1fr));
}

.content-gallery--cols-2 > ul {
	--gallery-cols: 2;
}
.content-gallery--cols-3 > ul {
	--gallery-cols: 3;
}
.content-gallery--cols-4 > ul {
	--gallery-cols: 4;
}

@media (max-width: 900px) {
	.content-gallery > ul {
		--gallery-cols: 2;
	}
}
@media (max-width: 560px) {
	.content-gallery > ul {
		--gallery-cols: 1;
	}
}

.content-gallery > ul > li {
	margin: 0;
	min-width: 0;
}

.content-gallery figure {
	margin: 0;
}

.content-gallery a {
	display: block;
	border-radius: var(--gallery-radius, 0);
	overflow: hidden;
	background: var(--gallery-bg, transparent);
	outline: none;
}

.content-gallery img {
	display: block;
	width: 100%;
	height: auto;
}

@supports (aspect-ratio: 1 / 1) {
	.content-gallery a {
		aspect-ratio: var(--gallery-ratio, 4 / 3);
	}
	.content-gallery img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

@media (hover: hover) and (pointer: fine) {
	.content-gallery a img {
		transition: transform 180ms ease;
	}
	.content-gallery a:hover img {
		transform: scale(1.03);
	}
}

.ce_gallery > ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style: none;
}

.ce_gallery > ul li {
	float: left;
}

.ce_gallery > ul li.col_first {
	clear: left;
}

.ce_gallery figure {
	line-height: 0;
	overflow: hidden;
}

.ce_gallery figure img {
	transition: all 0.3s;
}

.ce_gallery .cols_1 li {
	width: 100%;
}

.ce_gallery .cols_2 li {
	width: 50%;
}

.ce_gallery .cols_3 li {
	width: 33.3333333333%;
}

.ce_gallery .cols_4 li {
	width: 25%;
}

.ce_gallery .cols_5 li {
	width: 20%;
}

.ce_gallery .cols_6 li {
	width: 16.6666666667%;
}

.ce_gallery .cols_7 li {
	width: 14.2857142857%;
}

.ce_gallery .cols_8 li {
	width: 12.5%;
}

.ce_gallery .cols_9 li {
	width: 11.1111111111%;
}

.ce_gallery .cols_10 li {
	width: 10%;
}

.ce_gallery .cols_11 li {
	width: 9.0909090909%;
}

.ce_gallery .cols_12 li {
	width: 8.3333333333%;
}

/*****    Slider    *****/

.slider-container {
	position: relative;
}

.slider-text {
	position: absolute;
	bottom: 0;
	right: 0;
	font-weight: 700;
	color: #ffffff;
	max-width: 100%;
	text-align: right;
}

@media (min-width: 0) {
	.slider-text {
		font-size: 1.125rem;
		padding: 16.6666666667px;
	}
}

@media (min-width: 768px) {
	.slider-text {
		font-size: 1.5rem;
		padding: 50px;
	}
}

.slider-text .headline {
	font-weight: 700;
	color: #ffffff;
	line-height: 1em;
	text-transform: uppercase;
}

@media (min-width: 0) {
	.slider-text .headline {
		font-size: 2.25rem;
	}
}

@media (min-width: 768px) {
	.slider-text .headline {
		font-size: 4.5rem;
	}
}

.slider-text a {
	text-transform: uppercase;
}

@media (min-width: 0) {
	.slider-text a {
		display: block;
	}
}

@media (min-width: 768px) {
	.slider-text a {
		display: inline;
	}
}

/*****    Pagination    *****/

.pagination p,
.pagination .previous {
	display: none;
}

.pagination ul {
	padding: 0;
	margin: 0;
}

.pagination li {
	display: inline-block;
}

.pagination li a,
.pagination li strong {
	display: block;
	background-color: #fff;
	padding: 5px 10px;
}

/*****    Tabellen    *****/

table {
	width: 100%;
	border-collapse: collapse;
}

/*****    Images    *****/

figure {
	padding: 0;
	margin: 0;
	line-height: 0;
}

.img-main-50 {
	padding-bottom: 30px;
	box-sizing: unset;
}

.media--left figure {
	float: left;
}

.media--right figure {
	float: right;
}

@media (min-width: 0) {
	.media--left figure.img-main-50,
	.media--right figure.img-main-50 {
		width: calc(100% + 30px);
		margin-left: calc(-15px);
		margin-right: calc(-15px);
		margin-top: calc(-15px);
	}
}

@media (min-width: 768px) {
	.media--left figure.img-main-50,
	.media--right figure.img-main-50 {
		width: calc(100% + 80px);
		margin-left: calc(-40px);
		margin-right: calc(-40px);
		margin-top: calc(-40px);
	}
}

@media (min-width: 992px) {
	.media--left figure.img-main-50,
	.media--right figure.img-main-50 {
		padding-bottom: 30px;
		width: 50%;
	}

	.media--left figure.img-main-50 {
		margin-left: -42px;
		margin-top: -42px;
		margin-right: 0;
		padding-right: 30px;
	}

	.media--right figure.img-main-50 {
		margin-right: -42px;
		margin-left: 0;
		margin-top: -42px;
		padding-left: 30px;
	}
}

.caption {
	line-height: 1.2em;
	color: #a8a8a8;
	margin-top: 10px;
}

/*****    Events    *****/

.mod_eventlist .event,
.mod_eventreader {
	background-color: #fff;
	margin-bottom: 10px;
	padding: 50px;
}

.mod_eventlist h2 a {
	color: #d11e00;
}

.mod_eventlist .location {
	color: #999;
}

.event-month {
	margin-top: 1.5em; /* Standardabstand für alle H2 */
	margin-bottom: 0em;
}

/* Entferne den Abstand vom ersten .event-month */
.event-month:first-of-type {
	margin-top: 0;
}
.event-ics.event-intern strong {
	background-image: url("https://www.aikidodarmstadt.de/files/theme/img/logo.png");
	background-position: right center; /* Bild rechts und vertikal zentriert */
	background-size: auto 20px; /* Höhe auf 100% des Elements, Breite proportional */
	background-repeat: no-repeat;
	padding-right: 30px;
}

.event-ics time.date {
	padding-right: 0.3em;
}

.nav-events-ics ul {
	display: flex;
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
	margin-bottom: 50px;
}

.nav-events-ics ul li {
	margin-right: 10px;
}

.nav-events-ics ul li a,
.nav-events-ics ul li strong {
	display: block;
	border: 1px solid #d11e00;
	padding: 5px 10px;
	position: relative;
}

.nav-events-ics ul li strong {
	background: #d11e00;
	color: #fff;
}

.nav-events-ics ul li.intern a,
.nav-events-ics ul li.intern strong {
	padding-right: 40px;
}

.nav-events-ics ul li.intern a::before,
.nav-events-ics ul li.intern strong::before {
	content: "\ea01";
	font-family: "aikido";
	position: absolute;
	right: 10px;
	top: 6px;
}

.icon-logo-kreis::before {
}

/*****    Blog    *****/
.mod_newslist .layout_latest,
.mod_newsreader .layout_full,
.mod_eventreader .layout_full {
	background-color: #fff;
	margin-bottom: 10px;
}

.mod_newslist .layout_latest h2 a,
.mod_newsreader .layout_full h2 a,
.mod_eventreader .layout_full h2 a {
	color: #d11e00;
}

.layout_latest .image_container {
	float: left;
	width: 33.3333333333%;
	padding: 10px;
}

@media (min-width: 0) {
	.layout_teaser .image_container {
	}
}

@media (min-width: 768px) {
	.layout_teaser .image_container {
		float: left;
		width: 33.3333333333%;
		padding: 10px;
	}
}

.layout_latest p,
.layout_latest .ce_text {
	display: inline;
}

@media (min-width: 0) {
	.layout_latest .teaser-text,
	.layout_teaser .teaser-text {
		padding: 15px;
	}
}

@media (min-width: 768px) {
	.layout_latest .teaser-text,
	.layout_teaser.has-image .teaser-text {
		padding: 50px 50px 50px 25px;
		width: 66.6666666667%;
		float: left;
	}

	.layout_teaser.has-image {
		padding: 0;
	}
}

