/* great-vibes-regular - latin */

@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/great-vibes-v5-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Great Vibes'), local('GreatVibes-Regular'), 
	  url('../fonts/great-vibes-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ 
	  url('../fonts/great-vibes-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ 
	  url('../fonts/great-vibes-v5-latin-regular.woff') format('woff'), /* Modern Browsers */ 
	  url('../fonts/great-vibes-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ 
	  url('../fonts/great-vibes-v5-latin-regular.svg#GreatVibes') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'French';
  src: url(../fonts/French.eot);
  src: url(../fonts/French.eot?#iefix) format('embedded-opentype'),
       url(../fonts/French.svg#French) format('svg'),
       url(../fonts/French.ttf) format('truetype'),
       url(../fonts/French.woff) format('woff'),
       url(../fonts/French.woff2) format('woff2'),
       url(../fonts/French.otf) format('otf');
}
@font-face {
  font-family: 'Alina-Regular';
  src: url(../fonts/Alina-Regular.eot);
  src: url(../fonts/Alina-Regular.eot?#iefix) format('embedded-opentype'),
       url(../fonts/Alina-Regular.svg#Alina-Regular) format('svg'),
       url(../fonts/Alina-Regular.ttf) format('truetype'),
       url(../fonts/Alina-Regular.woff) format('woff'),
       url(../fonts/Alina-Regular.woff2) format('woff2'),
       url(../fonts/Alina-Regular.otf) format('otf');
}
/* open-sans-condensed-300 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-condensed-v12-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Condensed Light'), local('OpenSansCondensed-Light'), url('../fonts/open-sans-condensed-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-condensed-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-condensed-v12-latin-300.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-condensed-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-condensed-v12-latin-300.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}
/* open-sans-condensed-300italic - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-condensed-v12-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Condensed Light Italic'), local('OpenSansCondensed-LightItalic'), url('../fonts/open-sans-condensed-v12-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-condensed-v12-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-condensed-v12-latin-300italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-condensed-v12-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-condensed-v12-latin-300italic.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}
/* open-sans-condensed-700 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-condensed-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Condensed Bold'), local('OpenSansCondensed-Bold'), url('../fonts/open-sans-condensed-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-condensed-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-condensed-v12-latin-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-condensed-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-condensed-v12-latin-700.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}

:root {
  --template-sidebar-bg: var(--template-bg-dark-80);
  --template-sidebar-font-color: #fff;
  --template-sidebar-link-color: #fff;
}
.title h1 {
	text-align: left;
}
.namenszug {
	margin-top: 0.5em;
  font-family: 'French', 'Great Vibes', italic, Arial, Helvetica, sans-serif;
  font-size: 150px;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
@media (min-width: 480px) and (max-width: 1250px) {
	.namenszug {
	margin-top: 0.5em;
  font-family: 'French', 'Great Vibes', italic, Arial, Helvetica, sans-serif;
  font-size: 110px;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}} 
@media  (min-width: 341px) and (max-width: 480px) {
	.namenszug {
	margin-top: 0.5em;
  font-family: 'French', 'Great Vibes', italic, Arial, Helvetica, sans-serif;
  font-size: 75px;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}} 
@media (max-width: 340px) {
	.namenszug {
	margin-top: 0.5em;
  font-family: 'French', 'Great Vibes', italic, Arial, Helvetica, sans-serif;
  font-size: 50px;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}} 
.a_namenszug {
	font-family: 'Alina-Regular', 'French', 'Great Vibes', italic, Arial, Helvetica, sans-serif;
  font-size: 110%;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
	letter-spacing: -35px;
}
@media  (min-width: 341px) and (max-width: 480px) {
	.a_namenszug {
	letter-spacing: -20px;
}} 
@media (max-width: 340px) {
	.a_namenszug {
	letter-spacing: -10px;
	}}
:root {
	--cassiopeia-color-primary: rgba(19,20,45,1);
	--cassiopeia-color-link: #0000ff;
	--cassiopeia-color-hover:rgba(19,20,45,1);

	--cassiopeia-font-family-body: "Roboto", sans-serif;
	--cassiopeia-font-family-headings: "Roboto", sans-serif;
	--cassiopeia-font-weight-headings: 500;
	--cassiopeia-font-weight-normal: 400;

	--blue: #0d6efd;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #d63384;
	--red: #dc3545;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: #198754;
	--teal: #20c997;
	--cyan: #0dcaf0;
	--white: #fff;
	--gray: #6c757d;
	--gray-dark: #343a40;
	--gray-100: #f8f9fa;
	--gray-200: #e9ecef;
	--gray-300: #dee2e6;
	--gray-400: #ced4da;
	--gray-500: #adb5bd;
	--gray-600: #6c757d;
	--gray-700: #495057;
	--gray-800: #343a40;
	--gray-900: #212529;
	--primary: #0d6efd;
	--secondary: #6c757d;
	--success: #198754;
	--info: #0dcaf0;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f8f9fa;
	--dark: #212529;
	--primary-rgb: 13, 110, 253;
	--secondary-rgb: 108, 117, 125;
	--success-rgb: 25, 135, 84;
	--info-rgb: 13, 202, 240;
	--warning-rgb: 255, 193, 7;
	--danger-rgb: 220, 53, 69;
	--light-rgb: 248, 249, 250;
	--dark-rgb: 33, 37, 41;
	--white-rgb: 255, 255, 255;
	--black-rgb: 0, 0, 0;
	--body-color-rgb: 33, 37, 41;
	--body-bg-rgb: 255, 255, 255;
	--font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--body-font-family: var(--cassiopeia-font-family-body);
	--body-font-size: 1.2rem;
	--body-font-weight: 300;
	--body-line-height: 1.5;
	--body-color: #bdbec1;
	--body-bg: rgba(19,20,45,0.97);
}
.container-header {
  background-color: var(--cassiopeia-color-primary);
  background-image: linear-gradient(135deg,var(--cassiopeia-color-primary) 0,var(--cassiopeia-color-hover) 100%);
  -webkit-box-shadow: inset 0 5px 5px rgba(0,0,0,.03);
  box-shadow: inset 0 5px 5px rgba(0,0,0,.03);
  position: relative;
  z-index: 10;
}
.container-component > * + *, .container-component > :first-child, .container-sidebar-left > * + *, .container-sidebar-left > :first-child, .container-sidebar-right > * + *, .container-sidebar-right > :first-child {
  margin-top: 0em;
}
h1 {
	text-align: center;
}
a:not(.btn):focus, a:not(.btn):hover {
  color: #16c4d0;
}
/*** Module full width Startseite  ***/
/*** Container an Position bottom-a in voller Bildschirmbreite  ***/
.container-bottom-a {
    grid-column: full-start/full-end;
}
.card {
border: none; 
}
.coaching.card {
	background-color: rgba(255, 255, 255, 0.05);
	background-color:  #13142d;
}
.about.card {
background-color: #1a1b33;
}
.card-header {
	display: none;
}
.card-body {
	max-width: 1320px;
	margin: auto;
}