/* Themify Customize Styling */
body {	
	font-family: "ibm-plex-sans";	font-weight:400;
	font-size:1.3em;
 
}
:root {	
	--theme_accent: #4dc0e9;
	--theme_accent_semi: #000000;
	--theme_accent_hover: #4dc0e9; 
}
a, .post-nav .arrow {	
	color: #4dc0e9; 
}
body,h1,h2,h3,h4,h5,h6 {	
	color: #000000; 
}
#pagewrap {	
	padding-bottom: 2em; 
}
h1 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h2 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h3 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h4 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h5 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h6 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
#headerwrap.fixed-header #site-logo a img {		width: 150px;
	height: 53px; 
}
body #site-logo a img {		width: 250px;
	height: 89px; 
}
#footerwrap {	
	padding: 0px; 
}
#footer a {	
	color: #000000; 
}
@media(max-width: 1280px) { /* Themify Customize Styling */
body {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h1 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h2 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h3 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h4 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h5 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h6 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
#headerwrap.fixed-header #site-logo a img {		width: 150px;
	height: 53px; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h1 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h2 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h3 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h4 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h5 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h6 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
#headerwrap.fixed-header #site-logo a img {		width: 150px;
	height: 53px; 
}
 }@media(max-width: 680px) { /* Themify Customize Styling */
body {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h1 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h2 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h3 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h4 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h5 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
h6 {	
	font-family: "ibm-plex-sans";	font-weight:400;
 
}
#headerwrap.fixed-header #site-logo a img {		width: 150px;
	height: 53px; 
}
 }
/* Themify Custom CSS */
/*
 * primary color 
 * = var(--theme_accent_semi)
 * : #4dc0e9;
 * ---
 * complementary color 
 * = var(--theme_accent)
 * = var(--theme_accent_hover)
 * : #000000;
 */

/* General */
#headerwrap {
  color: var(--wp--preset--color--black);
}
.module_row {
  margin-bottom: 3em;
}
.no-margin {
	margin: 0;
}
.footer-text {
  border-top: none;
}

/* Home Navi */
.home #main-nav a {
  color: var(--wp--preset--color--white);
}
.home #main-nav .current-menu-item>a,
.home #main-nav .current_page_item>a,
.home #main-nav a:hover,
.home #main-nav ul a:hover {
  color: var(--theme_accent);
}
.home .fixed-header #main-nav a {
  color: var(--theme_accent_semi);	
}
.home .fixed-header #main-nav .current-menu-item>a,
.home .fixed-header #main-nav .current_page_item>a,
.home .fixed-header #main-nav a:hover,
.home .fixed-header #main-nav ul a:hover {
  color: var(--theme_accent);
}
.pll-parent-menu-item > a:first-of-type span {
  visibility: hidden;
}
div#mobile-menu.sidemenu-off {
    position: relative;
    top: -10px;
}
.fixed-header div#mobile-menu.sidemenu-off {
    position: relative;
    top: 5px;
}

/* SubNavi */
#main-nav li>.sub-menu {
  width: max-content;
}
.home #main-nav li>.sub-menu a {
	color: var(--wp--preset--color--black);
}
.home #main-nav .current-menu-item>a, .home #main-nav .current_page_item>a, .home #main-nav a:hover, .home #main-nav ul a:hover {
  color: var(--theme_accent);
}

/* Mobile Menu */
@media screen and (max-width: 900px) {
	 #mobile-menu.sidemenu-on {
     color: var(--wp--preset--color--black);
   }
	 #mobile-menu.sidemenu-on .pll-parent-menu-item > a:first-of-type span {
    visibility: visible;
  }
}

/* Logo / Tablet Portrait */
#site-logo a, #site-logo a:hover {
    text-decoration: none;
    position: relative;
    top: 7px;
}
@media screen and (max-width: 900px)
{
	 body #site-logo a img {
     width: 138px;
		 height: 49px;
	 }
}

/* Events/Kurse */
.tep_organizer:before, .tep_performer:before {
  color: #00b3e6;
  font-size: 1.2em;
}
.themify_event_post_loop.grid2 .tep_post_title {
  font-size: 1.5em;
}
.page-title, h1 {
  font-size: 2.3em;
}

/* Table of Content - Kurse */
.tb_toc_active>a {
  font-size: 1.1em;
}

/* Events Tablet Portrait */
@media screen and (max-width: 900px)
{
  .tep_post_title {
    font-size: 1.4em;
  }
	.single-event .tep_event_info,
	.tep_event_info{
    font-size: 0.9em;
  }
}

/* Text Centered */
.my_center {
	text-align: center;
}

/* My Course Teaser Mobile */
@media (max-width: 680px) {
	.my_course_teaser {
    margin-bottom: 0;
  }
}

/* Contact From 7 */
.wpcf7-form span.wpcf7-list-item {
  margin: 0;
}
.wpcf7-form p {
  margin-bottom: 0.5em;
}
textarea.wpcf7-form-control.wpcf7-textarea {
  height: 5em;
}
input[type=checkbox] {
  max-width: 20px;
}
input:read-only, input:read-write, input[type=checkbox], input[type=radio], select, textarea {
  background-color: var(--wp--preset--color--white);
}
input.wpcf7-submit {
  background-color: var(--theme_accent);
}

/* Countdown Mobile */
@media (max-width: 680px) {
	.themify_builder_content-348 .tb_fpki245.module-countdown, .themify_builder_content-348 .tb_uipu883.module-countdown {
  	font-size: 14px;
	}
	.my_course_teaser {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 470px) {
	.themify_builder_content-348 .tb_fpki245.module-countdown, .themify_builder_content-348 .tb_uipu883.module-countdown {
    font-size: 11px;
  }
	.module.module-countdown .builder-countdown-holder .ui {
    padding: 0.3em 0 0.5em;
  }
}

/* Complianz Cookie-Richtline-Seite */
#cmplz-document {
  font-size: inherit; 
  margin-top: inherit;
  max-width: inherit;
  text-align: inherit;
  text-justify: inherit;
}
#cmplz-document p, #cmplz-document li, #cmplz-document td {
  font-size: inherit;
  margin-top: inherit;
}
#cmplz-document h2, #cmplz-document h3 {
  font-size: 1.65em;
  text-align: inherit;
  margin-top: inherit;
  text-transform: inherit;
  padding-bottom: inherit;
  border-bottom: inherit;
  margin-bottom: 1em;
}