/* Themify Customize Styling */
body {	
	font-family: "Roboto";	font-weight:400;

	color: #393939; 
}
:root {	
	--theme_accent: #254256;
	--theme_accent_semi: #254256;
	--theme_accent_hover: #254256; 
}
h1 {	
	font-family: "Roboto";	font-weight:700;
	font-size:46px;
	text-transform:uppercase;
	color: #254256; 
}
h2 {	
	font-family: "Roboto";	font-weight:700;
	letter-spacing:0px;

	color: #254256; 
}
h3 {	
	font-family: "Roboto";	font-weight:700;
	letter-spacing:0px;

	color: #254256; 
}
h4 {	
	font-family: "Roboto";	font-weight:700;
	letter-spacing:0px;

	color: #254256; 
}
h5 {	
	font-family: "Roboto";	font-weight:700;
	letter-spacing:0px;

	color: #254256; 
}
h6 {	
	font-family: "Roboto";	font-weight:700;
	letter-spacing:0px;

	color: #254256; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: #ffffff; 
}
#headerwrap.fixed-header #header {	
	color: #000000; 
}
#headerwrap.fixed-header a:hover {	
	color: #afaaa2; 
}
body #site-logo a img {		width: 120px; 
}
#main-nav a {	
	margin-top: 26px;	font-size:18px;
 
}
#main-nav .highlight-link > a {	
	padding-top: 6px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px; 
}
#footerwrap {	background: none;
	background-color: #ffffff; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
body {	
	font-family: "Roboto";	font-weight:400;

	color: #393939; 
}
:root {	
	--theme_accent: #254256;
	--theme_accent_semi: #254256;
	--theme_accent_hover: #254256; 
}
h1 {	
	font-family: "Roboto";	font-weight:500;

	color: #254256; 
}
h2 {	
	font-family: "Roboto";	font-weight:500;

	color: #254256; 
}
h3 {	
	font-family: "Roboto";	font-weight:500;

	color: #254256; 
}
h4 {	
	font-family: "Roboto";	font-weight:500;

	color: #254256; 
}
h5 {	
	font-family: "Roboto";	font-weight:500;

	color: #254256; 
}
h6 {	
	font-family: "Roboto";	font-weight:500;

	color: #254256; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: #ffffff; 
}
#headerwrap.fixed-header #header {	
	color: #000000; 
}
#headerwrap.fixed-header a:hover {	
	color: #afaaa2; 
}
#footerwrap {	background: none;
	background-color: #ffffff; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body {	
	font-family: "Roboto";	font-weight:400;
 
}
h1 {	
	font-family: "Roboto";	font-weight:500;
	font-size:38px;
 
}
h2 {	
	font-family: "Roboto";	font-weight:500;
 
}
h3 {	
	font-family: "Roboto";	font-weight:500;
 
}
h4 {	
	font-family: "Roboto";	font-weight:500;
 
}
h5 {	
	font-family: "Roboto";	font-weight:500;
 
}
h6 {	
	font-family: "Roboto";	font-weight:500;
 
}
 }@media(max-width: 600px) { /* Themify Customize Styling */
body {	
	font-family: "Tahoma", "Geneva", sans-serif;
	color: #393939; 
}
:root {	
	--theme_accent: #336b87;
	--theme_accent_semi: #254256;
	--theme_accent_hover: #254256; 
}
h1 {	
	font-family: "Roboto";	font-weight:700;
	letter-spacing:0px;
	font-size:30px;
	line-height:1.1em;

	color: #254256; 
}
h2 {	
	font-family: "Roboto";	font-weight:700;
	letter-spacing:0px;
	font-size:22px;
	line-height:1.1em;

	color: #254256; 
}
h3 {	
	font-family: "Roboto";	font-weight:700;
	letter-spacing:0px;
	font-size:22px;
	line-height:1.1em;

	color: #254256; 
}
h4 {	
	font-family: "Roboto";	font-weight:700;
	letter-spacing:0px;
	font-size:22px;
	line-height:1.1em;

	color: #254256; 
}
h5 {	
	font-family: "Roboto";	font-weight:700;
	letter-spacing:0px;
	font-size:22px;
	line-height:1.1em;

	color: #254256; 
}
h6 {	
	font-family: "Roboto";	font-weight:700;
	letter-spacing:0px;
	font-size:22px;
	line-height:1.1em;

	color: #254256; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: #ffffff; 
}
#headerwrap.fixed-header #header {	
	color: #000000; 
}
#headerwrap.fixed-header a:hover {	
	color: #afaaa2; 
}
#footerwrap {	background: none;
	background-color: #ffffff; 
}
 }.mobile_menu_active #menu-icon { 
	color: #254256; }
/* Themify Custom CSS */
/*** Lightbox Meta ***/
.mfp-bottom-bar {
  display: none;
}
/*** MENU ***/
.transparent-header #main-nav > li > a:hover {
  color: #afaaa2!important;
}
#main-nav .highlight-link > a {
  border-radius: 4px;
}
.social-links a:hover em {
  background: none!important;
}
#menu-icon {
  margin-top: 138px;
}
.fixed-header #menu-icon {
  margin-top: 100px;
}
.sub-menu {
  border-radius: 0 !important;
}
#main-nav li > .sub-menu {
  width: 320px!Important;
}
@media screen and (max-width: 1100px) {
   #mobile-menu .sub-menu {
     margin-left: 0px!Important;
     padding-left: 0px !important;
   }
}


/*** SLIDER ***/
.module .bsp-slide-post-title {
  margin: 0!important;
}
/*** BUTTON ***/
.ui.builder_button {
  font-weight: 400!important;
}
/*** FOOTER ***/
#footerwrap {
  display: none;
}
/*** CLEVER REACH ***/
.editable_content {
  padding: 20px 10px;
}
.submit_container {
  text-align: left!Important;
}
.cr_body {
  border-radius: 0px!Important;
	box-shadow: none!important;
}
.cr_body span {
   line-height:1.1em;
}
#cr_embed_close_form {
   margin-top: 5px!important;
  margin-right: 5px!Important;
}
/*** KATEGORIE LINK ***/
.post-category {
   pointer-events: none!important;
   cursor: default!important;
}
/*******************/
/*** NEW STICKY NAV ***/
/*******************/
/*** CIRCLE MENU ***/
.circular-menu {
  position: fixed;
  bottom: 1em;
  right: 1em;
	z-index: 99999999;
}

.circular-menu .floating-btn {
  display: block;
  width: 3.5em;
  height: 3.5em;
  border-radius: 50%;
  background-color: #254256;
  box-shadow: 0 2px 5px 0 hsla(0, 0%, 0%, .26);  
  color: hsl(0, 0%, 100%);
  text-align: center;
  line-height: 3.9;
  cursor: pointer;
  outline: 0;
}

.circular-menu.active .floating-btn {
  box-shadow: inset 0 0 3px hsla(0, 0%, 0%, .3);
}

.circular-menu .floating-btn:active {
  box-shadow: 0 4px 8px 0 hsla(0, 0%, 0%, .4);
}

.circular-menu .floating-btn i {
  font-size: 1.3em;
  transition: transform .2s;  
}

.circular-menu.active .floating-btn i {
  transform: rotate(-45deg);
}

.circular-menu:after {
  display: block;
  content: ' ';
  width: 3.5em;
  height: 3.5em;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -2;
  background-color: #bf611f;
  transition: all .3s ease;
}

.circular-menu.active:after {
  transform: scale3d(5.5, 5.5, 1);
  transition-timing-function: cubic-bezier(.68, 1.55, .265, 1);
}

.circular-menu .items-wrapper {
  padding: 0;
  margin: 0;
}

.circular-menu .menu-item {
  position: absolute;
  top: .2em;
  right: .2em;
  z-index: -1;
  display: block;
  text-decoration: none;
  color: hsl(0, 0%, 100%);
  font-size: 1em;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  text-align: center;
  line-height: 3;
  transition: transform .3s ease, background .2s ease;
}

.circular-menu .menu-item:hover {
  background-color: hsla(0,0%,0%,.3);
}

.circular-menu.active .menu-item {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.circular-menu.active .menu-item:nth-child(1) {
  transform: translate3d(1em,-7em,0);
}

.circular-menu.active .menu-item:nth-child(2) {
  transform: translate3d(-3.5em,-6.3em,0);
}

.circular-menu.active .menu-item:nth-child(3) {
  transform: translate3d(-6.5em,-3.2em,0);
}

.circular-menu.active .menu-item:nth-child(4) {
  transform: translate3d(-7em,1em,0);
}

.quick_nav_img {
  width: 74%;
margin-top: 7px;
}
.quick_nav_link {
  width: 82%;
	margin-top: 3px;
}
/******************/
/*** SCHULUNGSKALENDER ***/
/******************/
.lancloud-overview-kursnummer {
  display: none;
}
.lancloud-overview-date {
  color: #23445b!Important;
  font-weight: 800;
}
.lancloud-loadmore-btn {
  background: #c46624!important;
}
/***************************/
/*** LAN BUTTON ANIMATION ***/
/**************************/
.lancloud-overview-button,
.lancloud-loadmore-btn,
.lancloud-termin-button-wrap {
  opacity: 0;
  will-change: transform, opacity;
}

.lancloud-overview-button.lancloud-animate-in,
.lancloud-loadmore-btn.lancloud-animate-in,
.lancloud-termin-button-wrap.lancloud-animate-in {
  animation: lancloudBounceInUp 0.9s ease both;
}

@keyframes lancloudBounceInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 60px, 0) scaleY(0.95);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -12px, 0) scaleY(1.02);
  }

  75% {
    transform: translate3d(0, 6px, 0) scaleY(0.99);
  }

  90% {
    transform: translate3d(0, -2px, 0) scaleY(1.01);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scaleY(1);
  }
}
.lancloud-loadmore-btn.lancloud-animate-in {
  margin-top: 20px;
  border-radius: 6px;
}
.lancloud-termin-button {
   background: #bf611f!Important;
   border: 2px solid #bf611f!important;
}