/*
Theme Name: Ausbildung mit Hunden | APP
Description: Theme für Ausbildung mit Hunden
Author: topdogs Media | Jens-Peter Rosowski
Author URI: http://www.topdogs.de
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.quicklinks #wp-admin-bar-root-default #wp-admin-bar-customize,
.quicklinks #wp-admin-bar-root-default #wp-admin-bar-updates,
.quicklinks #wp-admin-bar-root-default #wp-admin-bar-comments,
.quicklinks #wp-admin-bar-root-default #wp-admin-bar-new-content,
.quicklinks #wp-admin-bar-root-default #wp-admin-bar-wpal-memberium,
.quicklinks #wp-admin-bar-root-default #wp-admin-bar-wpal-memberium-performance,
.quicklinks #wp-admin-bar-root-default #wp-admin-bar-popup-maker,
.quicklinks #wp-admin-bar-root-default #wp-admin-bar-fb-edit,
.quicklinks #wp-admin-bar-root-default #wp-admin-bar-avada,
.quicklinks #wp-admin-bar-root-default #wp-admin-bar-new_draft,
.em-event-booking-form.input .em-booking-form-section-summary {
	display:none;
}

.fusion-column-wrapper a.zf-btn-outline.icon,
#boxed-wrapper :not(.lektionsvideos) a[href*="?pdf-download"].stamper-btn,
#lds-downloads a[href*=".pdf"].zf-btn-outline,
#lds-downloads a[href*=".docx"].zf-btn-outline,
#lds-downloads a[href*=".xlsx"].zf-btn-outline,
#lds-downloads a[href*=".zip"].zf-btn-outline,
#lds-downloads a[href*=".wpdf"].zf-btn-outline,
.fusion-column-wrapper a[href*=".pdf"].zf-btn-outline,
.fusion-column-wrapper a[href*=".docx"].zf-btn-outline,
.fusion-column-wrapper a[href*=".xlsx"].zf-btn-outline,
.fusion-column-wrapper a[href*=".zip"].zf-btn-outline,
.fusion-column-wrapper a[href*="?wpdf="].zf-btn-outline {
    padding: 8px 8px 8px 35px;
}
.fusion-column-wrapper a.zf-btn-outline.icon:before,
div:not(.lektionsvideos) a[href*="?pdf-download"].stamper-btn:before,
#lds-downloads a[href*=".pdf"].zf-btn-outline:before,
#lds-downloads a[href*=".docx"].zf-btn-outline:before,
#lds-downloads a[href*=".xlsx"].zf-btn-outline:before,
#lds-downloads a[href*=".zip"].zf-btn-outline:before,
#lds-downloads a[href*=".wpdf"].zf-btn-outline:before,
.fusion-column-wrapper a[href*=".pdf"].zf-btn-outline:before,
.fusion-column-wrapper a[href*=".docx"].zf-btn-outline:before,
.fusion-column-wrapper a[href*=".xlsx"].zf-btn-outline:before,
.fusion-column-wrapper a[href*=".zip"].zf-btn-outline:before,
.fusion-column-wrapper a[href*="?wpdf="].zf-btn-outline:before {
    margin-left: -25px;
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/icon_downloads.png);
    background-size: cover;
    display: inline-block;
    position: absolute;
}
.fusion-column-wrapper a[href*="vimeo.com"].zf-btn-outline:before {
    margin-top: 3px;
    margin-left: -25px;
    content: '';
    width: 16px;
    height: 19px;
    background-image: url(/wp-content/uploads/play-regular-grey.png);
     background-size: cover;
    display: inline-block;
    position: absolute
}
.panel.lektionsvideos a[href*="?pdf-download"].stamper-btn {
	border: 0px!important;
    margin: 0 0 -5px 0!important;
    padding: 0px 0 0 8px!important;
}
.panel.lektionsvideos a[href*="?pdf-download"].stamper-btn:before {
	display: none!important;	
}
.panel.lektionsvideos a[href*="?pdf-download"].stamper-btn:first-child {
	padding: 10px 0 0 8px!important;;
}
.single-sfwd-lessons .post-content .sfwd-mark-complete {
	display: none;
}

/* Anpassungen 2021 */
.blue-box {
    border: 3px solid #466b9b;
    padding: 30px;
	text-align: center;
	margin-bottom: 30px;
}
.blue-box img {
	/*max-width: 110px;*/
	max-width: 90px;
}
.blue-box.gesperrt {
	border-color: #c5c5c5;
}
.blue-box.gesperrt img,
.blue-box.gesperrt p {
	opacity: .6;
}
.blue-box.gesperrt .zf-btn-blue {
	background-color: #c5c5c5!important;
	cursor: initial;
}
a.zf-btn-blue.gesperrt,
a.zf-btn-outline.gesperrt {
	background-color: #ebebeb!important;
    cursor: initial;
    color: #878787!important;
    border: 1px solid #c1c1c1!important;
	padding: 8px 8px 8px 35px;
}
a.zf-btn-blue.gesperrt:before,
a.zf-btn-outline.gesperrt:before,
.fusion-column-wrapper a.zf-btn-outline.gesperrt:before {
    margin-left: -25px;
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/icon-schloss.png)!important;
    background-size: cover;
    display: inline-block;
    position: absolute;
}


.blue-box.blue-box-kurs {
    /*word-break: break-word;*/
}
.blue-box.blue-box-kurs img {
	margin: -30px 0 30px -30px;
    max-width: calc(100% + 60px);
}
/*.blue-box p {
	font-size: 22px;
	font-weight: bold;
}*/
.blue-box p {
    padding: 16px 0;
    min-height: 5em!important;
    font-size: 16px;
    font-weight: normal;
}
.em-event-booking-form .em-booking-form input.em-form-submit.em-booking-submit.em-button.em-button-1,
a.zf-btn-blue,
.blue-box a.zf-btn-blue,
a[href*="pruefungen"] {
	background-color: #466b9b!important;
    display: block!important;
    text-align: center!important;
    padding: 6px!important;
    color: #fff!important;
	max-width: 300px!important;
	margin-bottom: 5px!important;
	cursor: pointer!important;
}
.em-event-booking-form .em-booking-form input.em-form-submit.em-booking-submit.em-button.em-button-1 {
	margin-top: 15px!important;
	border: none!important;
	text-transform: none !important;
	letter-spacing: 0px !important;
	font-size: initial!important;
	font-weight: normal!important;
	line-height: initial!important;
	height: auto!important;
}
a.stamper-btn,
a.zf-btn-outline,
.stamper_download_now_button_for_wp_user input.stamper_download_button_submit {
	border: 1px solid #466b9b;
	color: #466b9b!important;
    display: block;
    padding: 8px;
    margin-bottom: 8px;
	width: 100%;
    text-align: left;
    background-color: transparent;
	font-size: initial;
	cursor: pointer;
	white-space: break-spaces;
}
@media(max-width:768px) {
	.talk-mit-tina a,
	.dozentenvideos a {
		display: block;
	}
	table.plus-klasse-wrapper {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
	table.plus-klasse-wrapper:after {
		content: 'Diese Tabelle ist scrollbar.';
		position: absolute;
	}
	h1 {
		font-size: 25px!important;
	}
	.blue-box p {
    	font-size: 20px
	}
	html:not(.avada-has-site-width-percent) #main {
		padding-left: 0px!important;
    	padding-right: 0px!important;
		padding-top: 5px;
	}
	#content {
		border-radius: 0px!important;
	}
}

.stamper_download_now_button_for_wp_user input.stamper_download_button_submit {
    padding: 8px 8px 8px 35px;
}

.stamper_download_now_button_for_wp_user:before {
	margin-left: 10px;
    margin-top: 10px;
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/icon_downloads.png);
    background-size: cover;
    display: inline-block;
    position: absolute;
}
table.nutzerprofil.ausbildungszeiten {
	width: 100%;
}
table.nutzerprofil.ausbildungszeiten tbody tr {
	border-bottom: 1px solid #ccc;
}
table.nutzerprofil.ausbildungszeiten tr th,
table.nutzerprofil.ausbildungszeiten tr td {
    padding: 10px 0;
}
table.nutzerprofil.ausbildungszeiten tbody tr th {
	font-family: "Open Sans";
    text-align: left;
    min-width: 170px;
}

@media(min-width:776px) {
	.blue-box.blue-box-kurs p {
		min-height: 3em;
	}
}

@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300');
@import url('https://fonts.googleapis.com/css?family=Shadows+Into+Light');
.hidden {
	display: none;
}

@media(max-width:600px){
	.infusion-field-label-container {
		display: block;
	}
	.beta-base tr {
		margin-bottom: 10px;
		display: grid;
	}
}
@media(max-width:800px){
	.hidden-xs {
		display:none;
	}
	.fixed-bg > .fusion-column-wrapper {
		padding: 0px 0px 0px 0px!important;
	}
	.infomaterial {
		display:none;
	}
	.hidden {
		display: inline-block;
	}
}

/* Prüfungs-Slots */
select.pruefung_slot option[disabled] {
	color: #ccc;
}
select.pruefung_slot option:first-child {
	display: none;
}
.input-group.input-text.input-field-pruefung_slot {
	border: none;
    padding: 0;
    color: #333333;
	font-size: 15px;
}
.input-group.input-text.input-field-pruefung_slot input[name="pruefung_slot"] {
	display: none;
}
.em-booking-form label {
    width: 130px;
}

/* KANN NACHHER WIEDER RAUS */
#sidebar #text-8 {
	display: none!important;
}
.widget_course_return {
	display:none;
}
.hausaufgabendownload .stamper_download_button_submit {
	margin: 0px 0px 0px 0px!important;
    	display: block!important;
	width:100%!important;
}
#memb_password_change-1 input, 
#memb_password_change-1 select, 
#memb_password_change-1 textarea {
	width: 100%;
}
#memb_password_change-1 input {
	border: 1px solid #ccc;
	padding: 5px;
}
#memb_password_change-1 input[type="submit"] {
	margin-top:8px;
	padding: 10px;
	background-color:#ec7426;
	color:#fff;
	border: none;
}
body.page-id-1918 .stamper_download_now_button_for_wp_user input[type="submit"].stamper_download_button_submit {
	width: 100%;
    	margin: 2px 0px;
    	text-align: left;
    	padding: 7px 10px;
}

body.page-id-8 #main.clearfix  {
		padding-top: 150px;
		padding-bottom: 400px;
	}


/* Globals */
html {
  	height: 100%;
}
body {
  	min-height: 100%;
}
#main {
	background-position: bottom center!important;
}
h1 span.subheading {
	display:block;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 300;
	font-size: 34px;
}
a:link {
	color: #476b9b;
}
.white-bg {
	background-color: #fff;
}
.blue-bg {
	background-color:#476b9b;
}
.orange-bg {
	background-color:#ec7426;
}
.green-bg {
	background-color:#99bc24;
}
.white-font {
	color:#fff;
}
.blue-font {
	color:#476b9b;
}
.orange-font {
	color:#476b9b;
}
.green-font {
	color:#476b9b;
}
i.fa {
	margin-right: 8px;
}
.p20 {
	padding: 20px;
}
#main .textwidget h2.entry-title a {
	font-family: "Open Sans"!important;
	font-size: 15px !important;
}
.bbp-submit-wrapper button#bbp_reply_submit {
	padding: 10px 10px;
    	background-color: #ec7426;
    	color: #fff;
    	font-size: 18px;
   	font-family: 'Open Sans Condensed', sans-serif;
    	font-weight: bold;
	border-radius: 0px;
	text-transform: none;
}
.bbp-submit-wrapper button#bbp_reply_submit:hover {
	background-color: #ffb300;
	color: #fff;
}
#bbp_stick_topic_select,
#bbp_topic_status_select {
	height: auto!important;
}
a.btn {
	background-color: #466b9b;
    display: block;
    padding: 6px 10px;
    color: #fff!important;
	margin-bottom: 5px;
	cursor: pointer;
}
a.btn i {
	margin-right: 5px;
}

a.btn-sitebar,
#sidebar .stamper_download_now_button_for_wp_user input.stamper_download_button_submit {
	/*margin: -20px;
	text-align: center;
	width: calc(100% + 40px);*/
}
a.btn-sitebar.btn-forum {
	border: 2px solid #ec7426;
	background-color:#fff;
	color: #ec7426;
	font-size: 20px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: bold;
}
a.btn-sitebar.btn-forum:hover {
	border: 2px solid #ffb300;
	color: #ffb300!important;
}
.white-box.btn-light a {
	color: #333!important;
    padding: 8px 12px;
    display: inline-block;
    border: 1px solid #ec7426;
    background-color: #fff;
    font-size: 15px;
    font-family: 'Open Sans';
    font-weight: 100;
    width: auto;
}
.to-top-container a#toTop {
	background-color: #ec7426;
	border-radius: 0;
	height: 53px;
	width: 53px;
	padding-top: 8px;
	opacity: 1;
}
.to-top-container a#toTop:hover {
	background-color: #ffb300;
}
/*#content {
    	background-color: #fff;
    	padding: 28px;
}*/
.white-box {
	border-radius: 10px;
	margin-bottom: 20px!important;
	padding: 20px!important;
	background-color:#fff!important;
}
.white-box,
.schatten {
	box-shadow: 0px 0px 30px -14px #000;
}
span.fett {
	font-weight: bold!important;
}
span.kursiv {
	font-style: italic!important;
}
article.post {
	margin-bottom: 0px;
}
.blink {
    /*animation-name: animation_blink;
    animation-timing-function: ease-in;
    animation-duration: 1.5s; 
    animation-iteration-count: infinite;*/
	font-weight: normal;
	text-decoration: underline;
}

@keyframes animation_blink {
    0% { opacity: 1; }
    50% { opacity: 0.1; }
    100% { opacity: 1; }    
}


/* Navigation & Header */
header .fusion-header,
.fusion-top-header header .fusion-header {
	background-color:transparent;
}
.fusion-header-wrapper.stick-to-the-head {
	position: fixed!important;
	top:-100px;
	background-color:#fff!important;
}
.fusion-header-wrapper.stick-to-the-head.animate {
	top:0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
    	transition: all 0.3s ease-out;
}
.fusion-header-wrapper.stick-to-the-head.animate-back {
	top:-100px;
	background-color:transparent;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
    	transition: all 0.3s ease-out;
}
/*header.fusion-header-wrapper {
	border-bottom: 5px dotted rgba(156,138,115,0.8);
}*/
/*.fusion-header-wrapper .fusion-main-menu .sub-menu {
	border-top: 0px;
	border-bottom: 5px dotted rgba(156,138,115,0.8);
	border-left: 5px dotted rgba(156,138,115,0.8);
	border-right: 5px dotted rgba(156,138,115,0.8);
}*/

/* Sidebar */
body.single-sfwd-courses #content,
body.single-sfwd-lessons #content,
body.single-sfwd-topic #content,
body.single-sfwd-quiz #content,
body.single-forum #content,
body.single-topic #content,
body.single-event #content,
body.reply #content,
body.forum-archive section#content,
#sidebar .widget,
body.page-id-817 #main #content,
body.bbpress section#content {
	border-radius: 10px;
	background-color: #fff;
    	padding: 20px 20px 15px 20px;
	box-shadow: 0px 0px 30px -14px #000;
}
@media(max-width:800px){
	body.page-id-817 #main #content {
		border-radius: 0px;
	}	
}
#sidebar .widget h2.ld-entry-title {
	/*font-size: 16px;*/
    	margin-bottom: 7px;	
}
#sidebar .widget h2.ld-entry-title:before {
    	content: '\f1b0';
    	font-family: FontAwesome;
	margin-right: 8px;
}
body.has-sidebar #main .fusion-row #content {
    width: calc(100% - 26% - 25px);
}
body.has-sidebar #main .fusion-row .sidebar {
    width: 26%;
}
#sidebar.sidebar .widget h2 a {
	font-weight: normal;
	font-family: Open Sans;
}
#sidebar.sidebar .widget h4 {
    font-size: 16px;
}
#sidebar.sidebar .widget .ld-entry-content.entry-content {
	display:none;
}
#sidebar.sidebar .widget {
    	margin-bottom: 20px;
}
/*body.single-sfwd-courses #sidebar div.widget:nth-child(2),
body.single-sfwd-courses #sidebar div.widget:nth-child(3),
body.single-sfwd-lessons #sidebar div.widget:nth-child(2),
body.single-sfwd-lessons #sidebar div.widget:nth-child(3),
body.single-sfwd-quiz #sidebar div.widget:nth-child(2),
body.single-sfwd-quiz #sidebar div.widget:nth-child(3)  {
	display:none;
}*/
body.single-sfwd-courses #sidebar #text-8,
body.single-sfwd-courses #sidebar #text-9,
body.single-sfwd-courses #sidebar #text-12,
body.single-sfwd-lessons #sidebar #text-8,
body.single-sfwd-lessons #sidebar #text-9,
body.single-sfwd-lessons #sidebar #text-12,
body.single-sfwd-quiz #sidebar #text-8,
body.single-sfwd-quiz #sidebar #text-9,
body.single-sfwd-quiz #sidebar #text-12 {
	display: none;
}

/* Foren */
#bbpress-forums .status-closed, 
#bbpress-forums .status-closed a {
	color: #333!important;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content {
	font-size: 15px!important;
}
#bbpress-forums ul.sticky li, 
#bbpress-forums ul.sticky p,
#bbpress-forums ul.sticky a,
#bbpress-forums .status-closed a,
#bbpress-forums .status-closed ul li,
#bbpress-forums .status-closed ul li a,
#bbpress-forums .status-closed ul li p,
#bbpress-forums .status-closed  {
	color:#333;
}
#bbpress-forums li.bbp-body ul.forum li, 
#bbpress-forums li.bbp-body ul.topic li {
	font-size: 15px;
}
#bbpress-forums li.bbp-header ul {
    font-size: 12px!important;
}
#bbpress-forums .bbp-breadcrumb {
	display:initial;
	float: none;
}
.fusion-search-field.search-field,
.fusion-search-button.search-button {
	margin-top: 20px;
}
.bbp-breadcrumb .bbp-breadcrumb-home,
.bbp-breadcrumb .bbp-breadcrumb-root,
.bbp-breadcrumb .bbp-breadcrumb-sep:first-child {
	display: none;
}
#content #bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
    background-color: #ffffff;
    font-size: 14px;
    color: #000000;
}
@media(max-width: 768px) {
	#bbpress-forums .bbp-breadcrumb {
		display: block;
    	margin-bottom: 10px;
	}
}

/* Login - Form */
p.login-username:before {
    	content: '\f007';
    	position: absolute;
    	font-family: 'Font Awesome 5 Free';
    	margin-top: 12px;
    	margin-left: 20px;
    	font-size: 25px;
		color: #aaa;
	font-weight: 600;
}
p.login-password:before {
    	content: '\f13e';
		position: absolute;
    	font-family: 'Font Awesome 5 Free';
    	margin-top: 12px;
    	margin-left: 20px;
    	font-size: 25px;
		color: #aaa;
	font-weight: 600;
}
p.login-remember {
	display: none;
}
#loginform p input:not([id="rememberme"]) {
	height: auto;
	width: 100%;
	font-size: 18px;
	padding: 15px 15px 15px 55px;
	border: 2px solid #ec7426;
	margin-top: 5px;
	display: block;
	line-height: 1.5;
}
#loginform p.login-username #user_login {
	font-family: FontAwesome, "Open Sans", Verdana, sans-serif;
    	font-style: normal;
    	font-weight: normal;
    	text-decoration: inherit;
}
#loginform .login-submit input[type="submit"] {
	background-color: #ec7426;
    	border-color: #ec7426!important;
    	color: #fff;
	cursor: pointer;
	padding: 15px;
}
.login-username label,
.login-password label {
	display: none;
}
a.pwvergessen {
	background-color: rgba(255,255,255,1);
	padding: 2px 8px;
}




 /* Meine Daten */
table.veranstaltungen tr td {
	padding: 5px;
}
table.nutzerprofil tr td:first-child {
	padding-right:12px;
}
a.user-avatar-update {
	position: absolute; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	padding: 5px 10px;
}
a.user-avatar-update:hover {
	background-color: rgba(236,116,38,0.5);
}
.user-nickname-update {
	margin-top: 12px;
}
.user-nickname-update button[type="submit"] {
	padding: 6px 15px;
}
#basic-user-avatar-form input[type="submit"] {
	margin-top: 15px;
}
.plus-klasse-wrapper {
	width: 100%;
}
.plus-klasse-wrapper tr {
	border-bottom: 1px solid #bbb;
}
.plus-klasse-wrapper tr:first-child {
	border-bottom: 2px solid #bbb;
}
.plus-klasse-wrapper td {
	padding: 5px 15px;
}
.plus-klasse-wrapper tr.plus-klasse-header {
	font-weight: bold;
}


/* LearnDash */
/*.single-sfwd-lessons .single-navigation,
.single-sfwd-courses .single-navigation {
	display: none;
}*/
#content #learndash_course_content {
    margin-top: 10px;
}
#content .learndash p {
	font-size: 15px!important;
}
#learndash_course_content {
	margin-top: 80px;
}
a.lektionsvideolink {
    	display: block;
    	padding: 8px 0px;
    	border-bottom: 1px solid #ddd;
    	margin-bottom: 4px;
}
a.lektionsvideolink i {
    	margin-right: 2px;
}
.list_lessons .lesson a {
	font-size: 15px!important;
}
.list_lessons .flip ul li a,
.list_lessons .flip ul li a span {
	font-size: 13px!important;
}
/*#main #content {
	font-size: 17px;
}*/
.single #wrapper #main .post > h2.fusion-post-title {
	font-size: 22px;
}
.single-sfwd-courses p#learndash_next_prev_link,
.single-sfwd-lessons p#learndash_next_prev_link {
	display: none;
}
#learndash_next_prev_link a.prev-link,
#learndash_next_prev_link a.next-link {
	width: 40%;
    float: left;
	border: 1px solid #466b9b;
    color: #466b9b!important;
    display: block;
    padding: 8px;
    margin-bottom: 8px;
    text-align: left;
    background-color: transparent;
    font-size: initial;
    cursor: pointer;
}
#learndash_next_prev_link a.prev-link:hover,
#learndash_next_prev_link a.next-link:hover {
}
#learndash_next_prev_link a.next-link {
	float: right;
}
.single dd.course_progress div.course_progress_blue {
	background-color:#ec7426;
}
#learndash_back_to_lesson {
	display: none;
}
.learndash_navigation_lesson_topics_list .list_arrow.expand,
.learndash_navigation_lesson_topics_list .list_arrow.collapse {
	cursor: pointer;
}
#sfwd-mark-complete input#learndash_mark_complete_button {
	border: none;
    background-color: #466b9b;
    display: block;
    text-align: center;
    padding: 6px;
    color: #fff!important;
	font-size: 1.2em;
	margin-bottom: 5px;
	cursor: pointer;
	width: 100%;
}
/*#sfwd-mark-complete input#learndash_mark_complete_button:before {
	content: '\f00c';
	font-family: FontsAwesome;
}*/
#sfwd-mark-complete input#learndash_mark_complete_button:hover {
	background-color:#466b9b;
}
#learndash_lesson_topics_list .learndash_topic_dots a>span, 
#lessons_list h4 a.completed,
h4 a.completed {
    font-family: "Open Sans" !important;
	font-size: 15px !important;
	font-weight: 500 !important;
}
#learndash_quizzes #quiz_list h4 a {
	line-height: 39px;
	font-size: 15px !important;
    font-weight: 500 !important;
}
#course_navigation .learndash_topic_widget_list>ul {
	    margin-left: -18px;
}

/* Quiz */
article.sfwd-quiz .wpProQuiz_answerCorrect:after,
article.sfwd-quiz .wpProQuiz_answerIncorrect:after {
    font-family: 'Font Awesome 5 Free'!important;
    font-weight: 900;
}
.post-content p.wpProQuiz_clear {
	margin-bottom: 0!important;
}





article.sfwd-quiz h5,
article.sfwd-quiz h4 {
	font-size: 20px;
	display: inline;
	/*float: right;*/
}
article.sfwd-quiz h2 {
	display: inline;
    	float: none!important;
}
article.sfwd-quiz .wpProQuiz_question {	
	display: block;
    	float: none;
    	clear: both;
}
article.sfwd-quiz input[type="button"].wpProQuiz_button {
	border: none!important;
    	padding: 15px!important;
    	cursor: pointer!important;
	background-color:#ec7426!important;
	color: #fff!important;
	box-shadow: none!important;
	border-radius: 0px!important;
}
article.sfwd-quiz .wpProQuiz_question_text p {
	font-weight: bold;
    	color: #333333;
	margin-bottom: 0px;
}
article.sfwd-quiz .wpProQuiz_question_text {
	border-style: solid!important;
	border-width:  1px 1px 0px 1px!important;
	border-color: #d6d6d6!important;
	margin-bottom: 0px !important;
	padding: 5px 10px!important;
}
article.sfwd-quiz .wpProQuiz_questionList {
	background: #fff!important;
	border-style: solid!important;
	border-width:  0px 1px 1px 1px!important;
	border-color: #d6d6d6!important;
}
article.sfwd-quiz .wpProQuiz_response {
	display:none!important;
}
article.sfwd-quiz .wpProQuiz_answerCorrect,
article.sfwd-quiz .wpProQuiz_answerIncorrect {
	background-color: transparent!important;
	font-weight: normal!important;
}
article.sfwd-quiz .wpProQuiz_answerCorrect:after {
	content: '\f00c';
	font-family: FontAwesome;
	color: green;
}
article.sfwd-quiz .wpProQuiz_answerIncorrect:after {
	content: '\f00d';
	font-family: FontAwesome;
	color: red;
}
article.sfwd-quiz .wpProQuiz_results div:last-child {
	text-align: left!important;
}
article.sfwd-quiz .wpProQuiz_listItem {
    	margin-top: 28px!important;
}
#learndash_quizzes,
#learndash_lessons,
#learndash_lesson_topics_list .learndash_topic_dots {
	border-radius: 0px!important;
	box-shadow: none!important;
}
.learndash_topic_dots ul .topic-completed span:before {
    	content: '\f00c';
    font-family: "Font Awesome 5 Free";
    position: absolute;
    margin-left: -28px;
    margin-top: 1px;
    font-weight: 900;
    color: #fff;
    font-size: 11px;
}

/* PDF-Viewer */
#content div.pdfemb-viewer {
	border: 1px solid #466b9b;
}
#content div.pdfemb-toolbar {
	background-color: #466b9b;
}

/* Video-Seiten */
.embed-container { 
	position: relative; 
	padding-bottom: 56.25%; 
	height: 0; 
	overflow: hidden; 
	max-width: 100%; 
} 
.embed-container iframe, 
.embed-container object, 
.embed-container embed { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
}
.kursvideo {
	background-color: #fff;
    	padding: 20px 20px 15px 20px;
	box-shadow: 0px 0px 30px -14px #000;
}
.kursvideo h1 {
	padding: 0px;
	margin-top: 0px;
}

/* Veranstaltungen */
@media(max-width:800px){
	.em-my-bookings #dbem-bookings-table thead {
		display: none;
	}
	.em-my-bookings #dbem-bookings-table tr {
		border: 1px solid #ddd;
    		margin-bottom: 22px;
    		display: inline-block;
	}
	.em-my-bookings #dbem-bookings-table td {
		float: left;
		width: 100%;
	}
	.em-my-bookings #dbem-bookings-table td:nth-child(3) {
		display:none;
	}
}
select.bitte_waehlen,
.em-booking-form input.em-date-start {
    	width: 250px;
}
.em-booking-form lable[for="datenschutz"],
.em-booking-form lable[for="agb"] {
	width: 270px;
}
.events-table i.fa {
	font-weight: bold;
}
#em-booking .em-booking-form-details {
	width:100%;
	padding: 0px;
}
#em-booking .em-booking-form-details textarea {
	width: 100%;
}

#em-booking .em-booking-submit {
	background-color: #ec7426;
    	border: 0px;
    	padding: 12px 20px;
    	cursor: pointer;
	color: #fff;
}
#em-wrapper #dbem-bookings-table {
	width: 100%;
}
#em-wrapper #dbem-bookings-table tr th,
#em-wrapper #dbem-bookings-table tr td {
	padding: 5px 10px;
}
.em-booking-form-details p.input-checkbox label {
	width: auto;
}
.em-booking-form-details .em-tickets-spaces {
	display: none;
}

.veranstaltungen {
	width: 100%;
}
.veranstaltungen .id {
	display: none;
}
.veranstaltungen td {
	vertical-align: top;
}
.veranstaltungen tr {
	border-bottom: 1px solid #eee;
}
.veranstaltungen thead tr {
	border-bottom: 2px solid #eee;
}
td.event-datum {
	width: 25%;
}
td.freie-plaetze {
	width: 15%;
}
option {
    color: #333;
}

/* bbpress */
a.bbp-author-name {
	font-size: 15px!important;
}

a.bbp-topic-permalink {
	font-size: 15px!important;
}
li.bbp-topic-freshness{
	font-size: 12px!important;
}
#bbpress-forums fieldset.bbp-form label, 
#bbpress-forums legend, 
#bbpress-forums .bbp-pagination-count {
	font-size: 15px!important;
}

#bbpress-forums div.bbp-reply-entry,
#bbpress-forums div.bbp-reply-author {
	font-size: 15px!important;
}
input#bbp_topic_subscription {
	margin-right: 5px!important;
	margin-top: -4px!important;
}

/* Produktansichten aus dem Shop
div.produkt {
	width: calc(50% - 10px);
	background-color: #fff;
	float: left;
	margin-right: 20px;
	text-align: center;	
}
div.produkt:nth-child(2) {
	margin-right: 0px;	
}
div.kategorie-hundetrainer,
div.produkt-hundetrainer {
	border: 6px solid #476b9b;
}
div.kategorie-verhaltensberater,
div.produkt-verhaltensberater {
	border: 6px solid #ec7426;
}
div.produkt-header {
	height:250px;
	background-size: cover;
	background-position: center top;
}
div.kategorie-hundetrainer .produkt-header {
	background-image: url(/wp-content/uploads/hundetrainer_kategorie.jpg);
}
div.kategorie-verhaltensberater .produkt-header {
	background-image: url(/wp-content/uploads/verhaltensberater_kategorie.jpg);
}
div.produkt-hundetrainer.produkt-1 .produkt-header {
	background-image: url(/wp-content/uploads/produkt_hundetrainer_1.jpg);
}
div.produkt-hundetrainer.produkt-2 .produkt-header {
	background-image: url(/wp-content/uploads/produkt_hundetrainer_2.jpg);
}
div.produkt-hundetrainer.produkt-3 .produkt-header {
	background-image: url(/wp-content/uploads/produkt_hundetrainer_3.jpg);
}
div.produkt .produkt-beschreibung {
	padding: 20px;
}
div.produkt .produkt-link {
	padding: 0px 20px 30px 20px;
}
div.produkt .produkt-beschreibung h2 {
	font-size: 24px!important;
	margin-bottom: 8px;
}
div.kategorie-hundetrainer .produkt-beschreibung h2,
div.produkt-hundetrainer .produkt-beschreibung h2 {
	color: #476b9b;
}
div.kategorie-verhaltensberater .produkt-beschreibung h2,
div.produkt-verhaltensberater .produkt-beschreibung h2 {
	color: #ec7426;
}

.produkt-link a {
	padding: 6px 25px;
    	color: #fff;
    	display: inline-block;
}
div.kategorie-hundetrainer .produkt-link a,
div.produkt-hundetrainer .produkt-link a {
	background-color: #476b9b;
}
div.kategorie-verhaltensberater .produkt-link a,
div.produkt-verhaltensberater .produkt-link a {
	background-color: #ec7426;
}*/


/* Event Notes */
.note-event-6 {
    border: 2px solid #ec7426;
    background-color: rgba(236, 210, 38, 0.3);
    padding: 10px;
}

/* Buttons */
input[type="submit"],
input[type="file"],
button[type="submit"] {
    padding: 10px 15px;
    background-color: #eee;
    border: 1px solid #ccc;
	/*margin-top: 15px;*/
	cursor: pointer;
}

button.filter {
    padding: 6px 15px;
    background-color: #eee;
    border: 1px solid #ccc;
    margin-top: 15px;
    cursor: pointer;
}

input#basic-local-avatar {
	margin-top: 24px;
    	display: block;
    	width: 100%;
}
#basic-user-avatar-form p.description {
	margin-bottom: 0px;
}

/* EventsManager */
.em.pixelbones .em-event-booking-form p {
	margin: 0 0 6px !important;
}
.em.pixelbones .input input[type=checkbox] {
	margin-top: -7px!important;
	margin-bottom: auto!important;
}
section .em-booking-form-section-tickets {
	display: none;
}
.em.pixelbones.em-event.em-event-single a {
	color: #466b9b!important;
}


/* Footer */
.fusion-footer {
	margin-top: -55px;
}
.fusion-footer .fusion-footer-widget-column {
	text-align: center;
}

@media (min-width:800px) {
	.fusion-header-wrapper {
    		position: absolute;
    		left: 0;
    		right: 0;
    		z-index: 10000;
	}
	span.freie-plaetze {
		display:none;
	}
}
@media (max-width:800px) {
	body.page-id-8 #main.clearfix,
	#main.clearfix  {
		padding-top: 0px;
    		padding-bottom: 35px;
    		padding-left: 0;
    		padding-right: 0;
	}
	#main #content {
		margin-bottom: 20px;
	}
	.white-box {
		border-radius: 0px;
	}
	.fusion-header-wrapper .fusion-header {
		background-color: transparent;
	}
	th.freie-plaetze,
	td.freie-plaetze {
		display:none;
	}
	td.event-datum i {
		display:none;
	}
	span.freie-plaetze {
		display:block;
	}
}