/*
 Theme Name:   Divi Child
 Theme URI:    http://example.com/Divi-child/
 Description:  Divi Child Theme
 Author:       Ali Elkhaiat
 Author URI:   http://onegent.com
 Template:     Divi
 Version:      1.2.4
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  Divi-child
*/

.post_views_for_admin {
    position: absolute;
    top: 0;
    right: -1px;
    background: #e0003c;
    color: #fff;
    padding: 5px 10px;
    border-bottom-left-radius: 50%;
}

.main_title{
	display:none !important;
}

table{
	border:0 !important;
}

.et_header_style_left .logo_container{
	top:0;
}

div#page-container {
    background: #f7f7f7;
}

.type-post .entry-content p {
    text-align: justify;
}

ul.schlagwoerter {
    width: 100% !important;
    padding: 0 !important;
    list-style-type: none !important;
    display: table;
    margin-bottom: 20px;
}

ul.schlagwoerter li {
    float: left;
    margin-right: 5px;
}

header.et-fixed-header ul#top-menu li a {
    color: #fff !important;
}

header.et-fixed-header ul#top-menu li a:hover {
    color: #fff !important;
}

.clearboth, .clear{
	clear:both;
}

.justify{
	text-align:justify;
}

.center{
	text-align:center;
}

.single-post .entry-content a {
	color: #10334c !important;
    font-weight: normal;
    text-decoration: underline;
}

.entry-content p{
	padding-bottom:1em !important;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    color:#343b55;
    text-align:left;
}

h1 {
    line-height: 1.2em;
}

h2 {
    font-size: 1.4em;
    line-height: 1.4em;
    margin-top:35px;
}

.ueberschrift h2{
	margin-top:15px;
}

h3 {
    font-size: 1.2em;
    margin-top: 25px;
    line-height:1.4em;
}

h4{
	margin-bottom:15px;
}

#main-header{
    background-color: #10334c;
}

header #logo{
    margin-bottom: 0px !important;
}

header.et-fixed-header  #logo{
    margin-bottom: 10px !important;
}

.header-info {
    background: #f7f7f7;
    padding: 30px 0px;
}

.container.post-container {
    padding-top: 0 !important;
}

#main-content{
	background: #f7f7f7 !important;
}

.category .entry-content, .single-post .entry-content  {
    background: #fff;
    padding: 25px !important;
    padding-bottom:0 !important;
    border:1px solid #ddd;
    border-bottom:0 !important;
}

#comment-wrap {
    background: #fff;
    padding: 25px;
    border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}

ul.et_pb_tabs_controls.clearfix {
    background: #fff;
    border-bottom:1px solid #ddd;
}

.et_pb_tabs{
	border:0;
}

li.et_pb_tab_0.et_pb_tab_active {
    border: 0;
}

ul.et_pb_tabs_controls:after{
	display:none;
}

.et_pb_tabs_controls li.et_pb_tab_active{
	background-color:transparent;
}

.et_pb_tab_active a {
    border-bottom: 3px solid #e0003c;
    padding-bottom: 2px !important;
}

.et_pb_tabs_controls li{
	border-right:0;
}

.et_pb_tab {
    padding: 10px 0;
}

.profilbild {
    width: 100%;
    line-height: 1em;
}

#comment-wrap{
	border:0;
	padding:0;
}

#commentform textarea, #commentform input[type="text"], #commentform input[type="email"], #commentform input[type="url"]{
	border:1px solid #ddd;
	background:#f7f7f7;
}

p.logged-in-as{
	display:none;
}

#et_search_icon:hover, .mobile_menu_bar:before, .mobile_menu_bar:after, .et-social-icon a:hover, .comment-reply-link, .form-submit .et_pb_button, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_password_protected_form .et_submit_button, .nav-single a, .posted_in a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .footer-widget h4 {
    color: #e0003c;
}

input#submit {
    font-size: 1em;
    padding: 5px 10px;
    background: #e0003c;
    color: #fff;
    border:0 !important;
}

.form-submit{
	float:left;
}

.et_monarch .et_pb_section .et_social_inline_top, .et_monarch .et_pb_section .et_social_inline_bottom{
	margin:25px 0 15px 0;
}

#sidebar ul.menu li {
    font-weight: bold;
}

.dcjq-parent-li a {
    padding: 2px 10px;
}

#sidebar ul.sub-menu li {
    font-weight: normal;
    border-bottom:0;
    padding:0;
}

div#sidebar {
    margin-top: 15px;
}

.dcjq-accordion{
	font-size: 0.8em !important;
    padding: 0 !important;
    line-height: 1.2em;
	width:100% !important;
	border:0 !important;
}

.dcjq-parent{
	background:#f7f7f7 !important;
} 

.dcjq-accordion ul a{
	padding:10px !important;
}

.dcjq-accordion ul a:hover {
    color: #000 !important;
}

.dcjq-accordion ul.sub-menu li a:before {
    content: "\f144";
    font-family:"FontAwesome";
    color: #e0003c;
    margin-right:5px;
}

.dcjq-accordion ul ul a {
    border: 0 !important;
}

.dcjq-accordion ul.sub-menu {
    border: 1px solid #ddd !important;
    border-top: 0 !important;
}

a.dcjq-parent:before {
    content: "\f196";
    font-family: "FontAwesome";
    color: #888;
    margin-right: 10px;
}

a.dcjq-parent.active:before {
    content: "\f147";
    font-family:"FontAwesome";
    color: #888;
    margin-right: 10px;
}

.breadcrumb a {
    color: #666;
    font-size: 0.8em;
}

.breadcrumb a:hover{
	text-decoration:underline;
}

.linker-header {
    float: left;
    padding-right:20px;
}

.hr-element {
    float: left;
    padding: 10px 20px;
}

.hr-element.h-gelesen{
	padding-right:0 !important;
}

.rechter-header {
    float: right;
    margin-top: 15px;
}

.hr-element i {
    color: #10334c;
    font-size: 1.5em;
}

.hr-element a {
    color: #666666;
}

.et_pb_gutter.et_pb_gutters2.et_right_sidebar #main-content .container:before{
    left: 22.75% !important;
}

.et_pb_gutters2.et_right_sidebar #left-area {
    padding-left: 0;
    padding-right: 3%;
}

#main-content .container{
	padding-top:0;
}

.et_right_sidebar #sidebar {
    padding-left: 0;
    padding-right: 0;
}

.et_pb_gutter.et_pb_gutters2.et_right_sidebar #main-content .container:before{
	display:none;
}

.entry-content .dcjq-accordion ul.menu {
    list-style-type: none !important;
    padding: 0 !important;
}

.dcjq-accordion ul li a {
    width: 100% !important;
    display: table;
    border: 1px solid #ddd;
    margin-bottom: 2px;
    color: initial;
    font-size: 18px;
}

.dcjq-accordion ul li ul.sub-menu li {
    width: 100%;
    display: table;
    border-bottom: 1px solid #ddd;
}

.dcjq-accordion ul li ul.sub-menu li:last-child {
    border:0;
}

.header-image{
	position:relative;
}

.header-image:before{
	position:absolute;
	content:"";
	background:rgba(0,0,0,0.4);
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.border-right{
	border-right:1px solid #ddd !important;
}

.et_pb_blurb h4 {
    font-weight: bold;
}

.et_pb_blurb_container p {
    font-size: 0.8em;
    line-height: 1.5em;
}

.underline{
    text-decoration: underline;
}

.slidercontent {
    margin-bottom: 20px;
    margin-top: 5px;
}

.einzelkurs {
    text-align: center;
    position:relative;
}

.einzelkurs h3{
	font-weight:bold;
}

.kurs-icon {
    font-size: 6em;
    color: #10334c;
    display: table;
    margin: 0 auto;
    margin-bottom: 20px !important;
}

a.jetzt-starten {
    background: #e0003c;
    padding: 7px 15px;
    color: #fff;
    border-radius: 5px;
    margin-top: 5px !important;
    font-weight: bold;
    display: table;
    font-size: 1em;
    text-transform: uppercase;
}

.over-h3 {
    font-size: 0.8em;
    color: #e0003c;
    font-weight: bold;
    line-height: 1.5em;
}

.bigger{
	font-size:1.5em;
}

.et_pb_counter_amount, .et_pb_featured_table .et_pb_pricing_heading, .et_quote_content, .et_link_content, .et_audio_content {
    background-color: #e0003c;
}

.et_pb_pricing_heading {
    background-color: #10334c;
}

.et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay:before, .et_pb_member_social_links a:hover, .woocommerce-page #content input.button:hover .et_pb_widget li a:hover, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light.et_pb_module.et_pb_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .et_pb_contact_submit, .et_pb_bg_layout_light .et_pb_newsletter_button {
    color: #e0003c;
}

.et_pb_pricing_heading h2 {
    padding-bottom: 5px;
    color: #fff;
}

span.et_pb_best_value {
    font-size: 0.8em;
}

.et_pb_pricing li {
    padding: 0 0 0.6em 14px;
}

body #page-container .et_pb_pricing .et_pb_pricing_table_1 .et_pb_button {
    color: #ffffff !important;
    background: #e0003c;
    font-size: 20px;
    padding-left: 0.7em;
    padding-right: 2em;
}

.et_pb_pricing li span:before {
    border-color: #10334c;
}

.big-red-button {
 	background:#e0003c;  
    color: #fff !important;
    padding: 15px 25px;
    border-radius: 5px;
    text-transform: uppercase;
    display: table;
    line-height:1em;
}

.center-div{
    display: table;
    margin: 0 auto;
}

.border-bottom{
	border-bottom:1px solid #ddd;
}

.nachnummerierung {
    position: relative;
    text-align: left;
}

.listennummerierungleft {
    background: #f7f7f7;
    margin-right: 20px;
    font-size: 2.5em;
    float: left;
    border-color: #f7f7f7;
    border-right: 0;
    font-weight: bold;
    padding-right: 0;
    text-align: center;
    color: #10334c;
    text-shadow: 1px 1px 1px #fff;
    z-index: 99999;
    bottom: 0;
    border-radius: 50px;
    max-height: 77px !important;
    width: 95px;
    border: 3px solid;
    line-height: 90px !important;
    display: table;
}

.nachnummerierungrechts div, .nachnummerierung div {
    line-height: 1.7em;
}

.einzelneschritte {
    font-weight: bold;
    color: #444;
    font-size: 1.2em;
}

span.pro {
    color: #e0003c;
    font-size: 0.7em;
}

h3 {
    margin-top: 35px;
}

.preis-box{
	text-align:center;
	background:#10334c;
	border:1px solid #ddd;
	padding-top:20px;
	position: relative;
}

.preis-box ul{
	text-align:left;
}

.preis-box h2.bigger {
    font-size: 1.5em;
    padding-bottom: 0 !important;
    margin-top:0;
    color:#fff;
}

.under-pb-h3{
	color:#efefef;
}

.pb-reminder {
    background: #e0003c;
    color: #fff;
    display: table;
    padding: 0px 10px;
    margin: 0 auto;
    font-size: 0.8em;
    margin-top: 10px;
    position:relative;
    height:30px;
}

.pb-reminder:before {
    content:"\A";
    border-style: solid;
    border-width: 15px 15px 15px 0;
    border-color: transparent #e0003c transparent transparent;
    position: absolute;
    left: -15px;
}

.pb-reminder:after {
    content:"\A";
    border-style: solid;
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent #e0003c;
    position: absolute;
    right: -15px;
}

.pb-inhalt {
    border-top: 3px solid;
    margin-top: -16px;
    border-color: #e0003c;
    padding-top: 26px;
    background: #fff;
}

a.jetzt-anmelden {
    background: #10334c;
    color: #fff;
    font-weight: bold;
    padding: 7px 20px;
    display: table;
    margin: 0 auto;
    width: 100%;
}

.ribbon {
  position: absolute;
  right: -5px; top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px; height: 75px;
  text-align: right;
}
.ribbon span {
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 100px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#9BC90D 0%, #79A70A 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px; right: -21px;
}
.ribbon span::before {
  content: "";
  position: absolute; left: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid #79A70A;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #79A70A;
}
.ribbon span::after {
  content: "";
  position: absolute; right: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #79A70A;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #79A70A;
}

a.orangebutton {
    background: orange;
    text-align: center;
    width: 100%;
    display: table;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    text-shadow: 1px 1px #d68d08;
    border: 2px solid #ffa500;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 1px 1px 5px #666;
    line-height: 1em;
    text-transform: uppercase;
    background: -webkit-linear-gradient(#ffbc00, #ff9426);
    background: -o-linear-gradient(#ffbc00, #ff9426);
    background: -moz-linear-gradient(#ffbc00, #ff9426);
    background: linear-gradient(#ffbc00, #ff9426);
    cursor: pointer;
}

a.orangebutton span {
    font-size: 16px !important;
    line-height: 1em;
    text-transform: none;
}

h3.kursleiter {
    margin-top: 0;
    text-align: center;
}

.profilinfo {
    background: #fff;
    border: 1px solid #ddd;
    padding: 20px;
    font-size: 0.8em;
    color: inherit;
    line-height: 1.5em;
}

span.ke-ueberschrift {
    font-size: 1em;
    font-weight: bold;
    color: #333;
    display: table;
    margin-bottom: 10px;
}

ul.ke-liste i {
    color: #e0003c;
    margin: 0 10px;
}

a.big-red-button.right-div {
    margin-top: 0px !important;
    display: table;
}

.trenner {
    height: 2px;
    background: #e2e2e2;
    width: 100%;
    margin: 25px 0;
}

.kursbewertung {
    font-size: 2em;
    text-align: center;
    margin-top: 20px;
}

.basierendauf {
    font-size: 0.9em;
    line-height: 1.2em;
    margin-top: 10px;
    text-align: center;
}

a.anzahl-bewertungen {
    text-decoration: underline;
    color:#666;
}

.kursbewertung i {
    color: #e0003c;
}

.kursdiv-image {
    display: grid;
    position: relative;
}

.kursdiv-inhalt {
    background: #fff;
    padding: 20px 10px 10px 10px;
    margin-top: 0;
    border-right: 1px solid;
    border-left: 1px solid;
    border-bottom: 1px solid;
    border-color: #ddd;
}

.kursdiv-inhalt h3 {
	margin-top:0;
}

span.et-tooltip-box {
    background: #fff !important;
    z-index: 999999999999999;
    font-size: 0.8em;
    text-align: left;
}

span.et-tooltip {
    border-bottom: 1.4px dashed #888;
    cursor:help;
}

span.aufzaehlung {
    color: #e0003c;
}

.naechste-lektion a {
    background: #e0003c;
    width: 100%;
    display: table;
    text-align: center;
    padding: 8px 20px;
    color: #fff;
    font-weight: bold;
    font-size: 1.3em;
    border-radius: 5px;
}

.vorige-lektion a {
    background: #666;
    width: 100%;
    display: table;
    text-align: center;
    padding: 8px 20px;
    color: #fff;
    font-weight: bold;
    font-size: 1.3em;
    border-radius: 5px;
}

span.arrow {
    color: #666;
    margin: 0 2px;
}

ul.lektionen-liste {
    list-style: none !important;
    padding: 0 !important;
    counter-reset: section; 
}

ul.lektionen-liste li {
    border-bottom: 1px solid #ddd;
    width: 100%;
    display: table;
	border-right: 1px solid #ddd !important;
    border-left: 1px solid #ddd;
}

ul.lektionen-liste li a {
    padding: 10px !important;
    display: table;
    color: inherit;
}

ul.lektionen-liste li:first-child{
	border-top:1px solid #ddd;
}

ul.lektionen-liste li:before {
    counter-increment: section;
    content: "Lektion " counter(section) ": ";
    padding: 10px;
    display: table;
    float: left;
    border-right:1px solid #ddd;
} 

ul.lektionen-liste li:nth-child(odd) {
    background: #f7f7f7;
}

ul.lektionen-liste li:nth-child(even) {
    background: #fff;
}

ul.lektionen-liste li a:hover {
    text-decoration: underline;
}

.social-icons {
    text-align: center;
    font-size: 1.4em;
    display: table;
    width: 100%;
    margin-top: 10px;
}

.social-icons a {
    margin: 5px;
}

.social-icons a.si-fb:hover{
	color:#3b5998;
}

.social-icons a.si-gp:hover{
	color:#da4835;
}

.social-icons a.si-in:hover{
	color:#0077b5;
}

.social-icons a.si-yt:hover{
	color:#ff0000;
}

td.lasttd i {
    color: #e6a010;
}

td.lasttd i {
    color: #e6a010;
}

.et_social_inline.et_social_mobile_on.et_social_inline_top {
    margin-top: 0;
}

.header_left {
    float: left;
    padding: 13px 0;
}

.header_right {
    float: right;
}

.header_left img {
    height: 25px;
}

.container.clearfix.et_menu_container {
    padding: 10px 0;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

td.header_contact_info a {
    font-weight: 600;
    font-size: 0.8em;
    color:#6f8290;
}

td.header_contact_info a span {
    color: #fff;
    font-weight: 600;
    font-size: 1.2em;
}

.header_right table.header_contact {
    margin-left: 30px;
}

a.online_btn {
    background: #f7f7f7;
    border: 1px solid #ddd;
    padding: 0px 10px;
    line-height: 1em !important;
    color: green;
}

a.online_btn {
    background: #fff;
    border: 1px solid #ddd;
    padding: 0px 10px;
    line-height: 1em !important;
    color: green;
    font-weight: normal !important;
}

.menu_bg {
    background: #fff;
    border-bottom: 1px solid #ddd;
}

#et-info-email:hover, #et-secondary-menu>ul>li>a:hover, #top-menu-nav>ul>li>a:hover, .et-social-icons a:hover{
	opacity:1;
	color:#fff !important;
}

.et-fixed-header .container.clearfix.et_menu_container {
    padding: 0;
}

header.et-fixed-header #logo{
	margin-bottom:0 !important;
}

.et-fixed-header .menu_bg {
    padding: 10px 0 !important;
}

.kursdiv-inhalt h3{
	font-size:1em;
	font-weight: 600;
	text-align:center;
}

table.kurs_info, table.kurs_info tr, table.kurs_info tr td {
    border: 0 !important;
    padding: 0;
}

table.kurs_info {
    font-size: 0.8em;
    margin-top:15px;
}

table.kurs_info tr td {
    width: 33.333%;
    text-align: center;
}

p.center.smaller_p {
    font-size: 0.8em;
    line-height: 1.4em;
}

a.mehr_erfahren {
    width: 100%;
    display: table;
    text-align: center;
    font-weight: 600;
    font-size: 0.8em;
    background: #e0003c;
    color: #fff;
}

table.kurs_info tr td i {
    color: #aaa;
    font-size: 2em;
}

a.transparent-button.center-div {
    color: #888;
    text-transform: uppercase;
}

.et_pb_row, .container{
	width:94%;
}

.small_btn{
    background: #e0003c;
    color: #fff;
    padding: 8px 10px;
    border-radius: 2px;
}

.above-h3 {
    text-transform: uppercase;
    color: #1b85bd;
    letter-spacing: 0.5px;
    font-size: 0.8em;
}

h3.vorteil-h3 {
    margin-top: 0;
}

h2.center.bigger-white{
	font-size: 2em;
    line-height: 1.3em;
}

table.aufzaehlung-tabelle, table.aufzaehlung-tabelle tr, table.aufzaehlung-tabelle tr th, table.aufzaehlung-tabelle tr td {
    border: 0 !important;
    padding: 10px 0 !important;
    vertical-align: top;
}

table.aufzaehlung-tabelle tr th {
    color: initial;
    font-weight: 600;
    width: 1%;
    white-space: nowrap;
    border-right: 1px solid #ddd !important;
    padding-right: 10px !important;
}

table.aufzaehlung-tabelle tr td {
    padding-left: 10px !important;
}

table.aufzaehlung-tabelle tr.tr-border-bottom {
    border-bottom: 1px solid #ddd !important;
}

table.aufzaehlung-tabelle {
    margin-top: 15px;
    font-size: 0.8em;
    line-height: 1.4em;
}

ul.aufzaehlung{
	padding-left:0 !important;
}

table.aufzaehlung-tabelle tr td ul, ul.aufzaehlung, ul.checklist {
    list-style-type: none !important;
    padding-bottom:15px !important;
}

table.aufzaehlung-tabelle tr td ul li:before, ul.aufzaehlung li:before, ul.checklist li:before {
    content: "\f147" !important;
    font-family: "DashIcons";
    font-size:1.5em;
    margin-right: 5px !important;
    color: #e0003c;
    background: transparent;
    border: 0 !important;
}

table.aufzaehlung-tabelle tr td ul li, ul.aufzaehlung li, ul.checklist li {
    display: flex;
}

ul.aufzaehlung li, ul.checklist li {
    margin-bottom: 15px;
    line-height: 1.7em;
}

ul.aufzaehlung li a, ul.checklist li a {
    display: contents !important;
}

p.post-meta {
    font-size: 0.8em !important;
    color: #888 !important;
    margin-bottom:-5px !important;
}

p.post-meta a{
    color: #888 !important;
}

body.blog .entry-content .et_pb_section, body.archive .entry-content .et_pb_section, body.search .entry-content .et_pb_section {
    background: #f7f7f7 !important;
}

body.blog div#left-area, body.archive div#left-area, body.search div#left-area{
    margin-top: 35px;
    margin-bottom: 20px;
}

body.blog .et_pb_post, body.archive .et_pb_post, body.search .et_pb_post {
    background: #fff;
    border: 1px solid #ddd;
    padding: 0;
    margin-top: 0;
	margin-bottom: 20px;
}

body.blog .et_pb_post h2.entry-title, body.archive .et_pb_post h2.entry-title, body.search .et_pb_post h2.entry-title {
    font-size: 1.2em;
    padding-bottom: 5px !important;
    margin-top: 0 !important;
    font-weight: 500;
}

table tr td.blog-img-td{
    background-size: cover;
    width: 25%;
    position:relative;
    background-position:center;
    transition: all 1s ease;
} 

/* 
table tr td.blog-img-td:before {
    content: "";
    background: rgba(247, 247, 247, 0.7);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all 1s ease;
}
 */

table tr td.blog-img-td a.entry-featured-image-url {
    position: absolute !important;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    content: "";
    margin: 0 !important;
}

table.blog-block:hover tr td.blog-img-td:before{
	background:transparent;
	transition: all .5s ease;
}

table tr td.blog-text-td{
	padding: 25px !important;
	position:relative;
	
}

a.blog-titel:hover {
    color: #e0003c !important;
}

.newsletter-box {
    background: #10334c;
    text-align: right;
    padding: 15px;
    color: #fff;
    margin-top: 0;
}

.big-letters {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.5em;
}

.newsletter-box a {
    float: right;
    background: #e0003c;
    color: #fff !important;
    padding: 5px 10px;
    margin-top: 10px;
    border-radius:50px;
}

a.category_link {
    font-weight: 500;
    color: #10334c;
}

a.category_link i {
    font-size: 1.8em !important;
    color: #10334c;
    display: table;
    margin: 0 auto;
    font-weight:100 !important;
}

span.category_desc {
    font-size: 0.8em;
    font-weight: 500;
    color: #888;
    line-height: 1em;
}

a.category_link:hover, a.category_link:hover i {
	color:#e0003c !important;
} 

a.page-numbers {
    border: 1px solid #ddd;
    background: #fff;
    padding: 5px 10px;
    color: #666;
}

a.page-numbers:hover{
    border: 1px solid #f7f7f7;
    padding: 5px 10px;
    background: #fff;
    border-color: #e0003c;
    color: #e0003c;
}

span.page-numbers.current {
    border: 1px solid #f7f7f7;
    padding: 5px 10px;
    background: #fff;
    border-color: #e0003c;
    color: #e0003c;
}

blockquote {
    border-color: #e0003c;
    background: #f7f7f7;
    padding-top: 20px;
    padding-right: 20px;
    -moz-box-shadow: 2px 2px 5px #ddd;
  	-webkit-box-shadow: 2px 2px 5px #ddd;
    box-shadow: 2px 2px 5px #ddd;
}

.vertical-align-middle { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 

td.blog-text-td .entry-title {
    line-height: 1.4em !important;
}

h2.margin-zero {
    margin-top: 0;
    font-size: 2em;
}

.bigger-text-under-h {
    font-size: 1.5em;
    font-weight: 100;
    line-height:1.2em;
    margin-bottom: 25px;
}

.social-media-btns {
    margin-top: 10px !important;
    display: inline-table;
    width: 100%;
}

.sm-btn {
    width: 49%;
    float: left;
    display: table;
    padding: 5px 10px;
}

.sm-btn i {
    width: 30px;
    border-right: 1px solid #ddd !important;
    margin-right: 10px;
    text-align: center;
    padding-right: 10px;
    border-color: rgba(255,255,255,0.6) !important;
}

a.fb-sm-btn.sm-btn {
    background: #4267b2;
    color: #fff;
    margin-right:1%;
    border-radius: 50px;
}

a.yt-sm-btn.sm-btn {
    background: #ff0000;
    color: #fff;
    margin-left:1%;
    border-radius: 50px;
}

.mfp-bottom-bar{
	display:none;
}

.smaller-gallery .et_pb_gallery_item.et_pb_grid_item.et_pb_bg_layout_light {
    width: 15.833333%;
    margin-right: 1%;
    clear: none !important;
    margin-bottom:0;
}

.smaller-gallery .et_pb_gutters2 .et_pb_column_4_4 .et_pb_grid_item:nth-child(4n){
	margin-right:1%;
    clear: none !important;
}

.smaller-gallery .et_pb_gutters2 .et_pb_column_4_4 .et_pb_grid_item:nth-child(4n){
	margin-right:1%;
}

.smaller-gallery .et_pb_gallery_item.et_pb_bg_layout_light.et_pb_grid_item:nth-child(6n){
	margin-right:0 !important;
}

table.year-table, table.year-table tr, table.year-table tr td {
    border: 0;
    padding: 0;
    vertical-align: top;
}

.year-left {
    font-size: 3em;
    color: #1b85bd;
    margin-top: 15px;
}

table.year-table tr{
	display:table;
	margin-bottom: 35px;
    margin-top: 35px;
}

table.year-table tr td {
    border-left: 2px solid #1b85bd !important;
    padding-left: 30px;
}

table.year-table tr td h3 {
    margin-top:15px;
}

body #page-container .et_pb_fullwidth_header_0 .et_pb_button_one.et_pb_button:hover {
    color: #fff !important;
    background: #e0003c !important;
    border-color: #e0003c !important;
}

ul.aufzaehlung-header li {
    width: 33.3333%;
    float: left;
    list-style: none;
    text-align: center;
}

ul.aufzaehlung-header span.vor-list:before {
    content: "\f147" !important;
    font-family: "DashIcons";
    font-size:1.5em;
    margin-right: 10px !important;
    color: #e0003c;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: 96%;
    max-width: 1000px;
}

.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_header_content_wrapper {
    font-size: 20px;
    font-weight: 600;
    margin-top: 25px;
    margin-bottom: 25px;
}

h2.home-title {
    padding: 0 !important;
    margin: 0 !important;
    font-weight: normal;
    font-size: 30px;
    line-height: 1.5em;
}

table.promotion_table, table.promotion_table tr, table.promotion_table tr td {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0;
}

a.outline-btn {
    border: 1px solid;
    padding: 10px 15px;
    font-weight: 600;
}

a.outline-btn:hover {
    border: 1px solid #e0003c;
    background: #e0003c;
    color:#fff;
}

a.fullwith_btn {
    display: table;
    width: 100%;
    background: #101010;
    line-height: 0;
    text-align: center;
}

h2.et_pb_slide_title {
    font-weight: 600 !important;
    margin-bottom: 10px;
}

#main-footer {
    background-color: #f7f7f7;
}

footer ul.menu{
	padding-top:10px !important;
}

footer ul.aufzaehlung {
    padding-top: 10px !important;
}

footer ul.aufzaehlung li:before {
    top: 0 !important;
    position: relative !important;
    padding: 0 !important;
}

footer ul.aufzaehlung li {
    margin-bottom: 0;
    font-size: 0.9em;
    padding-left:0 !important;
    color:#666;
}

#footer-widgets .footer-widget a, #footer-widgets .footer-widget li a, #footer-widgets .footer-widget li a:hover{
	color:#666 !important;
}

footer h4.title {
    color: #00334e;
}

footer ul.menu li:before {
    display: none;
}

footer ul.menu li {
    font-size: 0.9em;
    margin-bottom: 0;
    padding-left: 0 !important;
}

.footer-widget .et_social_networks.et_social_1col.et_social_flip.et_social_rectangle.et_social_left.et_social_mobile_on.et_social_withnetworknames.et_social_outer_light.widget_monarchwidget {
    margin-top: 15px;
}

.footer-widget .et_monarch .et_social_networks li, .footer-widget .et_monarch .widget_monarchwidget .et_social_networks li, .footer-widget .et_monarch .widget .et_social_networks li, .footer-widget .et_monarch .widget_text .et_social_networks li{
	margin-left:0 !important;
}

#footer-bottom {
    background: #f7f7f7;
    padding: 0;
}

p#footer-info {
    text-align: center;
    width: 100%;
    border-top: 1px solid #ddd;
    padding: 15px;
    font-size: 0.8em;
    color: #666;
}

.footer-widget{
	color:#666;
}

#footer-widgets {
    padding: 6% 0 !important;
}

.footer-widget {
    margin-bottom: 0 !important;
}


div#header_bg {
    background: #afcee4;
    background: -webkit-linear-gradient(#afcee4,#dae3e8);
    background: -moz-linear-gradient(#afcee4,#dae3e8);
    background: linear-gradient(#afcee4,#dae3e8);
    background: -ms-linear-gradient(#afcee4,#dae3e8);
    background: -o-linear-gradient(#afcee4,#dae3e8);
}

h1.header-h1 {
    font-size: 2.2em;
    color: #00334e;
}

ul.header-aufzaehlung {
    padding-left: 10px;
}

ul.header-aufzaehlung li {
    list-style: none;
    font-size: 1.4em;
    line-height: 1.7em;
    color: #595f75;
}

ul.header-aufzaehlung li:before{
    content: "\f147" !important;
    font-family: "DashIcons";
    font-size:1.5em;
    margin-right: 10px !important;
    color: #e0003c;
    vertical-align:middle;
}

a.jetzt-kaufen, .jetzt-kaufen button, .jetzt-kaufen a, .woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce input.button, .woocommerce input.button.alt {
    background: #e0003c !important;
    color: #fff !important;
    border-radius: 5px !important;
    text-transform: uppercase !important;
    line-height: 1em !important;
    border: 0 !important;
    padding: 15px 20px !important;
    font-size: 0.9em;
    font-weight: bold;
}

a.button.wc-backward {
    margin: 0 auto;
}

.center-jetzt-kaufen button {
    margin: 0 auto !important;
}

a.mehr-erfahren {
    display: table;
    color: #595f75;
}

header.et-fixed-header {
    background: #10334c !important;
}

.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a{
	padding-bottom:0;
	margin-bottom:15px;
}

#main-header{
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

#top-menu li{
	padding-right:5px;
}

ul#top-menu li a {
    font-weight: 500 !important;
    color: #fff;
    font-size: 16px;
    border: 0;
    padding: 10px !important;
}

body.home ul#top-menu li a {
	color: #fff;
}

.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding-top: 15px;
}

a.et_pb_button.et_pb_more_button {
    border-radius: 50pc;
}

ul.aufzaehlung p {
    display: none;
}

.widget_monarchwidget ul.et_social_icons_container li {
    margin-left: 0 !important;
}

ul.et_social_icons_container li {
    border-radius: 50px;
}

.whitebox{
	background:#fff;
	padding: 25px !important;
	border:1px solid #ddd;
}	

.background-overlay:after {
    content: "";
    background: rgba(16,51,76,0.75);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

a.videokurs-header {
    font-size: 5em;
    color: rgba(255,255,255,0.75) !important;
    margin: 0 auto;
    display: table;
    transition: all .5s ease;
    cursor:pointer;
    text-align:center;
}

a.videokurs-header:hover{
    transform: scale(1.2);
    color:#fff;
}

i.fas.fa-star, i.far.fa-star {
    color: #ffc000;
}

a.rating-link {
    color: white;
    border-bottom: 1px dashed;
    margin-left: 10px;
    line-height: 1em;
    font-size: 0.9em;
}

.price {
    float: left;
    color: #fff !important;
    font-weight: bold;
    font-size: 1.5em;
}

.incl_text {
    color: #fff;
    font-size: 0.8em;
    line-height: 0;
    display: inline-block;
}

table.price_table {
    width: auto;
    border: 0;
    color:#fff;
}

a.rating-link {
    color: #fff !important;
}

table.price_table tr, table.price_table tr td {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.incl_text {
    color: #f7f7f7;
    font-size: 0.8em;
    line-height: 1.25;
    display: table;
}

table.price_table tr td.price-td-left{
	padding-right:20px;
}

table.price_table tr td.price-td-right{
	padding-left: 15px !important;
    border-left: 1px solid #fff;
}

.header_price {
    background: #fff;
}

.left_block {
    display: table;
    float: left;
}

.right_block {
    display: table;
    float: right;
}

a.buy-btn-header {
    background: #e0003c;
    color: #fff;
    padding: 5px 10px;
    display: table;
    margin-top: 5px;
    border-radius: 50px;
}

.header_course_title {
    padding: 10px 0;
}

header .header_price{
	display:none;
	transition: all .5s ease;
} 

header.et-fixed-header .header_price{
	display:block !important;
	transition: all .5s ease;
} 

.rating-box {
    margin-bottom: 25px;
    background: #f7f7f7;
    padding: 15px;
}

span.r_name {
    font-size: 1.2em;
    color: #00334e;
}

.r_content {
    text-align: justify;
}

.rating-box-header {
    border: 0;
    border-bottom: 1px solid #ccc;
    padding: 0;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.r_sterne {
    float: right;
}

.r_name_box {
    float: left;
}

.rating-box:last-of-type {
    margin-bottom: 0;
}

.k-icon {
    font-size: 2em;
    font-weight: 100;
    color: #00334e;
    position: absolute;
    z-index: 1;
    top: 0;
    background: #ffffff;
    left: 0;
    bottom: 0;
    width: 60px;
    border-radius: 50px;
    padding-top: 17px;
    text-align: center;
    border: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.k-icon i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.tab-btn {
    border: 1px solid #f7f7f7 !important;
    background: #f7f7f7;
    text-align: center;
    padding: 15px;
    border: 0;
    cursor:pointer;
}

.tab-btn:hover{
	background: #ffffff !important;
    color: #00334e !important;
    border: 1px solid #ddd !important;
}

.tab-btn:hover .k-icon{
	background:#00334e;
	color:#fff;
}

h3.k-title {
    margin-top: 10px;
    font-weight: 400;
    padding-bottom: 0;
    z-index: 10;
    display: unset;
    position: relative;
    font-size: 1.6em;
}

.tab {
    padding: 20px;
    background: #fff;
    border: 1px solid #ddd;
}

.tab h3 {
    margin-top: 0 !important;
}

.tab p:last-of-type {
    padding: 0 !important;
}

button.tab-btn {
    background: #f7f7f7 !important;
    width: 100%;
    border: 1px solid #f7f7f7 !important;
    cursor: pointer;
    padding: 5px;
    border-radius: 50px;
    padding-left: 72px;
    text-align: left;
    margin-bottom: 15px;
    display: inherit;
}

button.tab-btn.btn-active {
    background: #ffffff !important;
    color: #00334e !important;
    border: 1px solid #ddd !important;
}

button.tab-btn.btn-active .k-icon {
    background: #00334e;
    color: #fff;
}

table.overview-block {
    margin: 0;
    border: 0;
}

td.ob-icon {
    font-size: 2em;
    width: 1%;
    white-space: nowrap;
}

table.overview-block tr td {
    padding: 5px;
}

.centered-table {
    display: table;
    margin: 0 auto;
	padding:10px 0;
}

td.ob-box {
    text-align: center;
    line-height: 1.2em;
}

.border-right{
	border-right:1px solid #ddd;
}

.ob-header {
    font-weight: 600;
}

a.kursleiter {
    color: inherit;
}

ul.eigenschaften {
    padding: 0;
    list-style: none;
    width: 100%;
}

ul.eigenschaften li {
    width: 33.3333%;
    float: left;
    text-align: center;
    border-right: 1px solid #ddd;
    padding: 20px;
}

ul.eigenschaften li:last-of-type {
	border-right:0;
}

.eig-icon {
    font-size: 2.5em;
    display: table;
    margin: 0 auto;
    margin-bottom: 10px;
    font-weight: 100;
    color: #00334e;
}

td.ob-icon {
    padding-right: 15px !important;
}

td.ob-box {
    text-align: left;
}

table.impressum, table.impressum tr, table.impressum tr th, table.impressum tr td {
    border: 0;
}

table.impressum tr th, table.impressum tr td {
    padding-left: 0;
    padding-right: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}

table.faq-table tr td{
	border:0;
	padding:20px;
}

td.answer p {
    padding: 0 !important;
}

table.faq-table {
    border: 0;
    margin-bottom: 0 !important;
}

table.faq-table tr td.question {
    font-size: 3em;
    color: #e0003c;
    font-weight: bold;
    font-family: sans-serif;
    border-right: 2px dashed #ddd !important;
}

table.faq-table tr:last-of-type {
    border-bottom: 0 !important;
}

table.faq-table tr {
    border-bottom: 2px dashed #dddddd !important;
}

#sidebar {
    margin-top: 0 !important;
}

body.blog #sidebar, body.archive #sidebar, body.search #sidebar {
    margin-top: 35px !important;
}

.cat_desc p {
    font-size: 0.8em;
    line-height: 1.7em;
    margin-bottom: 10px;
    text-align: justify;
}

a.category_link span {
    display: table;
}

.cta_box {
    padding: 35px 30px;
    background: #00334e;
    text-align: center;
}

.cta_box img {
    max-width: 250px;
}

.cta_box h3 {
    font-size: 1.5em;
    font-weight: normal;
    color: #fff;
    margin-top: 20px !important;
    padding-bottom: 0;
}

.h3_subline {
    color: #d0dae0;
    font-size: 1.2em;
    margin-bottom: 20px !important;
    display: table;
    margin: 0 auto;
}

.cta_box a.cta_btn {
    color: #fff !important;
    text-decoration: none !important;
    background: #e0003c;
    padding: 5px 25px;
    border-radius: 50px;
    text-transform: none;
    display: table;
    margin: 0 auto;
    margin-top: 10px;
}

.et_pb_blurb_container p {
    font-size: 1em;
    line-height: inherit;
}

.et_pb_blurb_container {
    padding: 0 !important;
}

.et_pb_blurb_content {
    margin: 0 !important;
}

.et_pb_blurb_container {
    border: 1px solid #ddd;
    padding: 20px !important;
    background: #f7f7f7;
    text-align: left !important;
}

.et_pb_blurb_description p {
    padding-bottom: 0 !important;
    text-align: justify;
}

.mailchimp-formular input[type='text'], .mailchimp-formular input[type='email'] {
    width: 49.5%;
    float: left;
    font-size: 1em;
    text-align: center;
    padding: 10px;
    border-radius: 50px;
    margin-right: 1%;
}

.mailchimp-formular input#mce-EMAIL{
	margin-right:0;
}

.mailchimp-formular label, .mailchimp-formular label a {
    color: #fff !important;
}

.mailchimp-formular label a {
	text-decoration:underline;
}

label.checkbox.subfield {
    margin: 15px auto;
    display: table;
}

input#mc-embedded-subscribe {
    font-size: 1em;
    border: 0;
    margin: 0 auto;
    cursor:pointer;
}

ul.related_list li {
    width: 49%;
    float: left;
    margin-right:1%;
    margin-left:1%;
    margin-top: 0;
    position:relative;
}

li.related_post .post_img:before {
    background: rgba(16,51,76,0.75);
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
}

li.related_post:hover .post_img:before {
    background: rgba(16,51,76,0.85);
}

ul.related_list li:nth-child(even) {
    margin-right: 0;
}

ul.related_list li:nth-child(odd) {
    margin-left: 0;
}

ul.related_list {
    list-style-type: none !important;
    padding: 0 !important;
}

ul li.related_post h4 {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center !important;
    transform: translateY(-50%);
    display: table;
    padding: 15px;
    color: #fff !important;
    font-weight: 600;
    font-size: 1.4em;
    line-height: 1.2em;
    text-decoration: none !important;
    display: table !important;
}

li.related_post h4 {
    width: 100%;
}

.abstand35{
	height:35px;
}

.third_inputs input {
    width: 100%;
    float: left;
    border: 1px solid #ddd;
    font-size: 1em;
    font-family: inherit;
    padding: 10px 15px;
    border-radius: 50px;
    font-weight: normal;
    text-align: center;
}

table.third_inputs{
    margin-bottom: 0;
}

table.third_inputs, table.third_inputs tr, table.third_inputs tr td {
    border: 0;
}

table.third_inputs tr td {
    padding: 5px !important;
}

input.text:focus, input.title:focus, input[type=text]:focus, select:focus, textarea:focus{
	border-color:#ddd;
}

textarea#message {
    width: 100%;
    border: 1px solid #ddd;
    font-size: 1em;
    font-family: inherit;
    padding: 15px;
}

.padding-box{
	padding:5px;
}

button#submit-btn {
    background: #e0003c;
    color: #fff !important;
    padding: 10px 15px;
    margin-top: 10px;
    border-radius: 50px;
    font-size: 1em;
    border: 0;
    font-family: inherit;
    cursor:pointer;
}

.fehler {
    background: #fbe4e2;
    padding: 20px;
    border: 1px solid #cc0000;
    color: #cc0000;
    margin-bottom: 15px;
}

.fehler-nachricht {
    display: table;
}

.erfolg {
    padding: 10px;
    background: #deeddd;
    border: 1px solid green;
    color: green;
    text-align: center;
    margin-bottom: 15px;
}

.g-recaptcha {
    padding: 0 5px;
}

.button-holder {
    margin-bottom: 15px;
}

body.page-template-page-contact #content-area .entry-content {
    background: #fff;
    border: 1px solid #ddd;
    padding: 20px;
}

#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
    font-size: 18px !important;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif !important;
}

div#ajaxsearchlite1 {
    margin-bottom: 20px;
}

#ajaxsearchlite1 .probox .proinput, div.asl_w .probox .proinput {
    margin-left: 0;
    padding-left: 0;
}

div.asl_w .probox .promagnifier{
	box-shadow: none !important;
}

div#ajaxsearchliteres1 {
    border: 1px solid #ddd;
    box-shadow: none !important;
    padding: 2px;
    margin-top: -20px !important;
}

a.asl_res_url {
    color: #343b55 !important;
    font-size: 15px !important;
}

div.asl_r .results .item .asl_content .asl_desc {
    font-size: 14px !important;
    line-height: 1.7em !important;
    margin-top: 0 !important;
}

div.asl_r .results .item div.etc{
	display:none !important;
}

.item.hovered {
    background: #f7f7f7 !important;
}

div.asl_r .results .item {
    border: 0 !important;
}

div.asl_r.vertical .results .asl_spacer{
	background:none repeat scroll 0 0 #ddd;
}

span.hidetillmobile {
    display: none;
}

table.blog-kategorien tr td:first-child {
    width: 40px;
    vertical-align: middle;
    display: table-cell;
    color: #10334c !important;
    line-height: 0;
    filter: brightness(1.5);
    padding:0 !important;
    padding-right: 5px !important;
}

.infografik span.et_pb_image_wrap, .infographic span.et_pb_image_wrap {
    border: 1px solid #ddd;
    -moz-box-shadow:    2px 2px 5px #ddd;
  	-webkit-box-shadow: 2px 2px 5px #ddd;
    box-shadow: 2px 2px 5px #ddd;
    margin-bottom: 2.75%;
}

a.et_pb_button.et_pb_more_button.et_pb_button_one {
    border: 1px solid #fff;
    border-radius: 50px !important;
}

body #page-container a.et_pb_button.et_pb_more_button.et_pb_button_one.et_pb_button:hover {
    background: rgba(255,255,255,0.15) !important;
    border-color:#fff !important;
}

a.et_pb_button.et_pb_more_button.et_pb_button_two {
    background: #e0003c;
    color: #fff;
    border-radius: 50px;
    display: table;
    border-bottom-left-radius: 50px !important;
    border: 0;
    border: 1px solid #e0003c;
}

.topline {
    text-transform: uppercase;
    color: #1b85bd;
    letter-spacing: 0.5px;
    font-size: 0.9em;
}

.et_pb_slide_description .et_pb_slide_title {
    font-size: 1.8em;
    font-weight: 600;
    text-align: center;
    line-height: 1.2em;
}

.videokurse_tv_modules a img{
	-webkit-transition: transform .4s;
  	transition: transform .4s;
}

.videokurse_tv_modules a:hover img, ul.et_social_icons_container li a:hover{
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

a.transparent_btn.center-div {
    text-align: center;
}

.btn_icon {
    font-family: ETModules;
    font-size: 2.5em;
}

.btn_text {
    font-size: 1.2em;
}

a.transparent_btn.center-div {
    color: #888;
}

a.transparent_btn.center-div:hover {
    color: #10334c;
}

#footer-widgets .footer-widget ul.et_social_icons_container li, .et_social_icons_container .et_social_2col li{
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.widget_monarchwidget ul li.et_social_pinterest, .widget_monarchwidget ul li.et_social_pinterest .et_social_networkname{
    color: #e50123 !important;
}

.widget_monarchwidget ul li.et_social_pinterest .et_social_icon{
	background: #e50123 !important;
}

li.et_social_youtube, li.et_social_youtube .et_social_networkname{ 
    color: #cc0000 !important;
}

li.et_social_youtube .et_social_icon{
	background: #cc0000 !important;
}

.et_monarch .et_social_2col li {
    width: auto;
    margin-right: 1% !important;
}

.et_monarch .et_social_2col li:last-child {
    margin-right: 0 !important;
}

.et_monarch .widget_monarchwidget li.et_social_pinterest, .et_monarch .widget_monarchwidget li.et_social_youtube, .et_monarch .widget_monarchwidget li.et_social_youtube:hover, .et_monarch .widget_monarchwidget .et_social_circle li.et_social_youtube:hover i, .et_monarch .widget_monarchwidget li.et_social_pinterest:hover, .et_monarch .widget_monarchwidget .et_social_circle li.et_social_pinterest:hover i{
	background:transparent !important;
}

div#monarchwidget-2 {
    margin-bottom: 10px !important;
}

.cta_conent h3 {
    text-align: center;
}

.video-start-btn{
    position: relative;
}

.video-start-btn-inner{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

span.video-starten-text {
    font-size: 17px;
    display: table;
    text-align: center;
    font-weight: 600;
}

.et_mobile_menu {
    border-color: #e0003c;
    background: rgba(255,255,255,0.9);
}

.et_pb_section:first-child .et_pb_fullwidth_header,
.et_pb_section:first-child .et_pb_fullwidth_header_container.center {
    min-height: calc(100vh - 84px) !important;
}

#left-area .et_post_meta_wrapper:last-of-type {
    background: #fff;
    border: 1px solid #ddd;
    padding: 15px;
    border-top:0 !important;
    padding-top:0 !important;
}

body.single-post #main-content .container {
    margin-top: 35px !important;
}

a.url {
    text-decoration: underline;
}

body.single-post #main-content table tr td.code .container {
    margin-top: 0 !important;
}

.smaller-font table tr td{
	font-size:0.9em !important;
}

body.product-template-default #main-content .container {
    padding: 0 !important;
    margin: 0;
    width: 100%;
    max-width:100%;
}

h3.k-title {
    font-size: 1.6em !important;
}

body.single-product .woocommerce-message {
    margin-bottom: 0;
}

.woocommerce #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {
    background: #fff !important;
    border: 1px solid #ddd !important;
    color: #555 !important;
}

.woocommerce-message, .success {
    background: #e6f7e6 !important;
    color: green !important;
    border: 1px solid green !important;
    text-align: center;
    padding:15px;
}

#et-info-email:before, #et-info-phone:before, #et_search_icon:before, .comment-reply-link:after, .et-cart-info span:before, .et-pb-arrow-next:before, .et-pb-arrow-prev:before, .et-social-icon a:before, .et_audio_container .mejs-playpause-button button:before, .et_audio_container .mejs-volume-button button:before, .et_overlay:before, .et_password_protected_form .et_submit_button:after, .et_pb_button:after, .et_pb_contact_reset:after, .et_pb_contact_submit:after, .et_pb_font_icon:before, .et_pb_newsletter_button:after, .et_pb_pricing_table_button:after, .et_pb_promo_button:after, .et_pb_social_icon a.icon:before, .et_pb_testimonial:before, .et_pb_toggle_title:before, .form-submit .et_pb_button:after, .mobile_menu_bar:before, .woocommerce #content input.button.alt:after, .woocommerce #content input.button:after, .woocommerce #respond input#submit.alt:after, .woocommerce #respond input#submit:after, .woocommerce-page #content input.button.alt:after, .woocommerce-page #content input.button:after, .woocommerce-page #respond input#submit.alt:after, .woocommerce-page #respond input#submit:after, .woocommerce-page a.button.alt:after, .woocommerce-page a.button:after, .woocommerce-page button.button.alt:after, .woocommerce-page button.button:after, .woocommerce-page input.button.alt:after, .woocommerce-page input.button:after, .woocommerce a.button.alt:after, .woocommerce button.button.alt:after, .woocommerce button.button:after, .woocommerce button.single_add_to_cart_button.button:after, .woocommerce input.button.alt:after, .woocommerce input.button:after, a.et_pb_more_button:after{
	display:none;
}

.woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:hover, .woocommerce button.button:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover{
	padding: .3em 1em;
}

.woocommerce-message a.button.wc-forward, .woocommerce-message a.button.wc-forward:hover{
	display:none !important;
}

a.restore-item {
    color: inherit;
    font-weight: 600;
    text-decoration: underline;
}

.woocommerce .woocommerce-info, .infobox {
    background: #e7f5ff;
    color: #4889b9 !important;
    border: 1px solid #4889b9!important;
    text-align: center;
    padding:15px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100%;
}

a.showcoupon {
    color: inherit !important;
    font-weight: 600;
    text-decoration: underline;
}

ul.woocommerce-error, .error {
    color: #c00 !important;
    border: 1px solid #c00 !important;
    background: #ffeaea !important;
    text-align: center;
    padding:15px;
}

small.includes_tax {
    font-size: 0.8em;
    display: table;
}

.cart_totals table.shop_table.shop_table_responsive {
    margin-bottom: 0 !important;
}

span.woocommerce-Price-currencySymbol {
    margin-right: 5px;
}

th.product-subtotal, td.product-subtotal {
    text-align: right;
}

th.product-quantity, td.product-quantity {
    text-align: center;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 120px;
    box-shadow: none;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    background: #fff;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-remove {
    border-left: 1px solid #ddd;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
	border-right: 1px solid #ddd;
}

td.actions{
	padding-left:0 !important;
	padding-right:0 !important;
}

.woocommerce a.remove{
	color:#c00 !important;
}

.woocommerce a.remove:hover{
	background: #c00;
}

.cart_totals table.shop_table.shop_table_responsive {
    background: #fff;
    border: 1px solid #ddd !important;
}

table tr td.actions button.button {
    background: transparent !important;
    color: #10334c !important;
    border: 1px solid #10334c !important;
}

body.single-product .woocommerce-notices-wrapper ul {
    margin-bottom: 0;
    padding-bottom: 66px !important;
}

body.single-product a.button.wc-forward {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}

.woocommerce form .form-row .required{
	color:#c00;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
	font-size:1em !important;
	border: 1px solid #ddd !important;
}

.select2-container--default .select2-selection--single{
	border:1px solid #ddd;
}

.select2-container .select2-selection--single{
	height:58px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	padding:15px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 56px;
    width: 40px;
}

tr.cart_item {
    background: #fff;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td.product-name {
    border-left: 1px solid #ddd;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td.product-total {
    border-right: 1px solid #ddd;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background:transparent;
}

.payment_box p {
    padding-bottom: 0 !important;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background: #fff;
    border: 1px solid #ddd;
    margin-top: 0 !important;
}

.payment_box:before {
    display: none !important;
}

.woocommerce-billing-fields__field-wrapper .woocommerce form .form-row {
    padding: 3px 0;
}

.form-row.place-order {
    padding: 25px 0 !important;
}

table.legal-checkboxes tr td {
    padding: 0 !important;
    border: 0 !important;
    vertical-align: top;
}

table.legal-checkboxes tr td .woocommerce form .form-row{
    padding-top:0;
}

.woocommerce form .form-row label{
    line-height:1.7em;
}

article#post-2330 h3 {
    border-bottom: 2px solid;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 25px;
    text-align: left;
    padding-left: 5px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
    padding-bottom:20px !important;
}

td.td-product-image {
    width: 250px;
}

td.td-product-image {
    line-height: 0;
}

td.td-product-content {
    padding: 6px 24px !important;
}

td.td-product-content h3 {
    margin-top: 0;
}

a.jetzt-starten-order-overview {
    background: #e0003c;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 20px;
    display: inline-block;
    line-height: 1em;
    border-radius: 5px;
    font-size: 0.9em;
    letter-spacing: 0.5px;
}

table.woocommerce-table.woocommerce-table-tp-order-details.shop_table {
    margin-top: 45px;
}

table.woocommerce-table.woocommerce-table-tp-order-details.shop_table tr {
    background: #fff;
    border: 1px solid #ddd !important;
    padding:0 !important;
}

table.woocommerce-table.woocommerce-table-tp-order-details.shop_table tr td{
    border: 0;
}

td.td-product-image {
    padding: 0 !important;
}

p.product-excerpt strong {
    font-weight: normal;
}

table.woocommerce-table.woocommerce-table-tp-order-details.shop_table tr {
    margin-bottom: 20px !important;
    display: block;
}

.dashboard-menu {
    background: #fff;
    border-bottom: 1px solid #ddd;
}

ul#menu-dashboard li {
    text-align: center;
    font-size: 0.9em;
    display: table;
    width: 20%;
    float: left;
    position:relative;
}

ul#menu-dashboard li a {
    padding: 15px 5px 5px;
    color: #555;
    border-right: 1px solid #ddd;
    width:100%;
    display:block;
    position:relative;
}

ul#menu-dashboard li a:before {
    font-family: ETModules;
    font-size: 1.8em;
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
}

ul#menu-dashboard li.menu-dashboard a:before {
    content: "\e01c";
}

ul#menu-dashboard li.menu-courses a:before {
    content: "\e00e";
}

ul#menu-dashboard li.menu-support a:before {
    content: "\e027";
}

ul#menu-dashboard li.menu-affiliate a:before {
    content: "\77";
}

ul#menu-dashboard li.menu-profile a:before {
    content: "\e038";
}

ul#menu-dashboard li.menu-profile a {
    border-right:0;
}

ul#menu-dashboard li.current-menu-item a, ul#menu-dashboard li a:hover {
    color: #333 !important;
}

.ladebalken {
    position: relative;
    display: table;
    width: 100%;
    height: 24px;
    background: linear-gradient(#ffffff,#eee);
    border: 1px solid #ddd !important;
}

.inner-ladebalken {
    display: table;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(#f91754,#bf1e49);
    text-align: center;
    color: #fff;
    font-weight: bold;
    line-height: 1.5em;
    border: 1px solid #bf1e49;
    font-size: 0.9em;
    letter-spacing: 0.5px;
    height: 24px;
}

.lektionen-block{
    margin-top: 15px;
}

.lektionen-block table {
    width: 100%;
    text-align: left;
}

.lektionen-block table th {
    width: 20%;
}

a.inline-play {
    color: #e0013b;
    background: #fff;
    border-radius: 50%;
}

.videokurs-block {
    margin-top: 25px;
}

.videokurs-block {
    background: #fff;
    border: 1px solid #ddd;
}

table.woocommerce-table.woocommerce-table-tp-order-details.shop_table tr table tr{
    display:table-row;
}

table.db-video-overview tr {
    vertical-align: top !important;
}

table.db-video-overview tr td.td-product-content {
    background: #fff;
    border: 1px solid #ddd;
    padding: 25px 30px !important;
}

.lektionen-block table tr th {
    white-space: nowrap;
}

table.db-video-overview tr td.td-product-image{
    padding-right:15px !important;
} 

.lektionen-block table tr th, .lektionen-block table tr td {
    padding: 5px 15px 5px 0 !important;
    border: 0;
}

table.db-video-overview tr td.td-product-content h3 {
    margin-bottom: 5px;
    color: #333;
    font-weight: normal !important;
}

.after-line:after {
    content: "";
    display: table;
    margin: 50px auto;
    background: #ddd;
    height: 2px;
    width: 20%;
}

@media screen AND (min-width:981px){

	.et_fullwidth_nav #main-header .container {
		padding-right: 15px;
		padding-left: 15px;
	}
	
}

@media screen AND (max-width:980px){

	.et_post_meta_wrapper img {
    	display: none;
	}

	table.blog-kategorien tr {
    	width: 50%;
    	float: left;
    	padding: 0 !important;
	}

	.et_right_sidebar #sidebar{
		margin-bottom:0 !important;
	}
	
	div#footer-widgets {
    	padding-top: 0 !important;
	}
	
	div#monarchwidget-2 {
    	display: none;
	}

	.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page, .et_nav_text_color_light #top-menu>li>a, .et_nav_text_color_dark #top-menu>li>a, #top-menu a, .et_mobile_menu li a, .et_nav_text_color_light .et_mobile_menu li a, .et_nav_text_color_dark .et_mobile_menu li a, #et_search_icon:before, .et_search_form_container input, span.et_close_search_field:after, #et-top-navigation .et-cart-info{
		color:#0f334c !important;
		text-align: center;
	}

	.pea_cook_wrapper.pea_cook_bottomcenter {
    	width: 100%;
    	left: 0 !important;
    	margin: 0 !important;
    	border-radius: 0 !important;
    	z-index: 9999999999 !important;
    	bottom: 0 !important;
	}

	.hideonmobile{
		display:none !important;
	}

	.change-cols{
		display: flex !important;
    	flex-direction: column !important;
	}
	
	.col-first{
		order:1;
	}
	
	.col-second{
		order:2;
	}
	
	.et_pb_section {
    	padding: 20px 0 !important;
	}
	
	body.home .et_pb_section.et_pb_section_0, body.single-post .et_pb_row , body.single-post .et_pb_section{
    	padding: 0 !important;
	}
	
	ul.header-aufzaehlung li{
		font-size:1.2em;
	}
	
	ul#mobile_menu {
    	padding: 10px;
	}
	
	ul#mobile_menu li {
    	font-weight: normal;
    	font-style: normal;
	}
	
	.et_mobile_menu li a {
    	padding: 5px;
    	font-size: 17px;
	}
	
	ul#mobile_menu li:last-child a {
    	border-bottom: 0 !important;
	}
	
	.big-letters br {
    	display: none;
	}
	
	.newsletter-box {
    	text-align: center;
	}
	
	span.hidetillmobile {
    	display: contents;
	}
	
	.newsletter-box a {
    	float: none;
    	margin-top: 10px !important;
    	display: table;
    	margin: 0 auto;
	}
	
	div#left-area {
    	padding-right: 0 !important;
    	margin-bottom: 25px;
	}

	table.blog-block tr td {
    	display: block;
    	width: 100% !important;
	}
	
	table.blog-block tr td.blog-text-td {
    	padding: 20px !important;
    	padding-bottom: 15px !important;
	}
	
	table.blog-block tr td.blog-img-td {
    	min-height: 400px;
	}
	
	.asl_image {
    	width: 100% !important;
    	min-height: 400px;
	}
	
	.category .entry-content, .single-post .entry-content, body.page-template-page-contact #content-area .entry-content {
    	padding: 15px !important;
	}
	
	body.single-post h2 {
		font-size: 24px !important;
    	margin-top: 10px;
    	margin-bottom: 10px;
	}
	
	body.home h2 {
    	font-size: 24px !important;
	}
	
	body.single-post .et_pb_column .et_pb_module{
		margin-bottom:0;
	}
	
}

@media screen AND (max-width:600px){

	#footer-widgets .footer-widget ul.et_social_icons_container li, .et_social_icons_container .et_social_2col li{
		margin:0 !important;
	}

	li.related_post {
		width: 100% !important;
		margin: 0 !important;
		margin-bottom: 10px !important;
	}
	
	table.blog-block tr td.blog-img-td {
    	min-height: 300px;
	}
	
	.asl_image {
    	width: 100% !important;
    	min-height: 300px;
	}
	
	body.single-post .et_pb_section{
		padding:0 !important;
	}
	
	.header-content h1 {
    	font-size: 1.5em !important;
   	 	line-height: 1.2em !important;
	}
	
	.et_pb_fullscreen .et_pb_fullwidth_header_container {
    	width: 96%;
	}
	
	.header-content a {
    	display: table;
    	width: 100%;
    	margin: 0 !important;
    	margin-bottom: 10px !important;
	}

	.et_social_inline.et_social_mobile_on.et_social_inline_top {
    	margin: 0;
	}
	
	.et_pb_column .et_pb_row_inner, .et_pb_row {
    	padding: 0 0 10px 0 !important;
	}
	
	.et_monarch .et_social_networks li:first-child, .et_monarch .et_social_mobile .et_social_networks li:first-child{
		margin-top:2% !important
	}
	
	ul.et_social_icons_container li {
    	border-radius: 0 !important;
	}
	
	.et_monarch .et_social_networks li{
		float: left !important;
		display: table !important;
		clear:none !important;
	}
	
	.et_monarch .et_social_networks .et_social_icon, .et_monarch .et_social_networks .et_social_icon:before, .et_monarch .et_social_networks .et_social_icon:after{
		width:100%;
	}
	
	.et_social_network_label {
    	display: none;
	}
	
	.et_monarch .et_social_left .et_social_overlay, .et_monarch .et_social_flip.et_social_left li:hover .et_social_network_label, .et_monarch .et_social_flip.et_social_left li:hover .et_social_overlay{
		margin:0;
	}

}

@media screen AND (max-width:480px){

	table.blog-kategorien tr {
    	width: 100%;
    	padding: 0 !important;
	}

	h4 {
    	font-size: 20px;
    	line-height: 1.2em;
	}

	.et_pb_blog_grid h2, .et_pb_post h2{
		font-size:26px;
	}

	table.blog-block tr td.blog-img-td {
    	min-height: 200px;
	}
	
	.asl_image {
    	width: 100% !important;
    	min-height: 200px;
	}
	
	table.year-table tr th {
  		font-size: 12px !important;
  	  	padding-left: 0;
 	   	padding-right: 15px;
	}
	
	table.year-table tr td{
		padding-left:15px;
	}
	
	table.third_inputs tr td {
    	width: 100% !important;
    	display: inline-block;
	}

}