/*
 Theme Name:   Academia Child Theme
 Theme URI:    http://themes.g5plus.net/academia/
 Description:  Academia Child Theme
 Author:       G5plus
 Author URI:   http://g5plus.net
 Template:     academia
 Version:      6.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: 				classes, courses, education, education center, learning center, tutoring, teaching, study, studying, learning, lessons, instructor, teacher, mentor
Text Domain: 		g5plus-academia
*/
:root {
  --mcol1: #f2910d;
  --mcol2: #db530a;
  --mcol3: #c11801;
  --mcol4: #febc44;
  --mcol5: #ffc0b8;

  --merrorCol1: #d41a1a;
  --merrorCol2: #f1abab;
}
a{
  color: #c11801;
}

h1, h2, h3, h4, h5, h6 {
    text-transform: none;
}

h2, h3, h4, h5, h6 {
    color: #f2910d;
}
.color-dark h2.heading-color {
  line-height: 1.2em;
}
.top-bar-info{
  font-size: 12px;
}
.vwHidden{
  display: none !important;
}
#wpcp-error-message{
  display: none;
}
/* Damit, besonders beim Firefox, keine blauen Rahmen rund um Nachrichten angezeigt werden */
*:focus {
  outline: none !important;
}


/*#region Footer ***/

.footer-contact-us i{
  top:-5px;
  font-size: 16px;
}
.footer-contact-us{
  font-size: 14px;
}
.footer-contact-us a:hover{
  color: #fff;
  text-decoration: underline;
}
#menu-footer-menu a{
  text-transform: none;
  font-family: 'MS Sans Serif', Geneva, sans-serif;
  font-size: 14px;
  color: #fff;
}
#menu-footer-menu a:hover{
  color: #c11801;
}
#menu-footer-menu{
  margin-top: -12px;
  margin-bottom: 5px;
}
ul.footer-contact-us {
  list-style-type: none; 
  padding-left: 0px;
}
.footer-sidebar h4.widget-title{
  margin-bottom: 15px;
  padding-bottom: 10px;
}
/*#endregion Footer ***/

/*#region GDPR / DSGVO Banner */ 
.change-settings-button{
  display: inline-block;
  color: #fff;
  text-decoration: none !important;
  padding: 8px 15px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;  
  white-space: nowrap;
  min-width: 220px;  
}
.moove-gdpr-button-holder button{
  border: none !important;
  border-radius: 3px !important;
  background-color: var(--mcol1) !important;
  box-shadow: none !important;
}
.moove-gdpr-button-holder button:focus{
  color:#fff !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{
  text-align: center;
  display: block;
  margin-top: 10px;
  padding-left: 0 !important;
}
.change-settings-button:hover, .moove-gdpr-button-holder button:hover{
  background-color: var(--mcol3) !important;
  color: #fff !important;  
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
  padding-left: 15px;
}
#moove_gdpr_cookie_modal .moove-gdpr-button-holder button{
  border: none !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-button-holder button:hover{
  color: #fff !important;
  border: none !important;
}
#moove_gdpr_cookie_modal .cookie-switch:hover .cookie-slider{
  background-color: #f2910d !important;
  color: #f2910d !important;
}
#moove_gdpr_cookie_modal .cookie-switch:hover .cookie-slider::after{
  color: #f2910d !important;
}
.moove-gdpr-cookie-notice{  
  min-width: 100%;
  text-align: center;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  display: inline-block;
}
.moove-gdpr-infobar-allow-all{
  font-size: 14px !important;
  line-height: 20px !important;
  padding: 8px 30px !important;
  min-width: 220px;
}
.vwBtnOpenGdprDialog{
  display: inline-block;
  background-color: #c11801;
  color: #fff;
  text-decoration: none !important;
  padding: 8px 15px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;  
  white-space: nowrap;
  min-width: 220px; 
  margin: 15px 0;
}
.vwBtnOpenGdprDialog:hover{
  background-color: #f2910d !important;
  color: #fff !important;  
}
.moovegdpr-arrow-close{
  background-color: var(--mcol1) !important;
  border-color: var(--mcol1) !important;
}
.moovegdpr-arrow-close:hover{
  background-color: var(--mcol3) !important;
  border-color: var(--mcol3) !important; 
  color: #fff !important;
}
/*#endregion GDPR / DSGVO Banner */ 

.course-search.simple .title > span:first-child {
    font-size: 10px;
    font-weight: 700;
}

.course-search.simple .keyword-wrap select {
    width: 35%;
}
.course-search.simple .keyword-wrap input {
    width: 65%;
}

.x-nav-menu li.x-menu-item > a.x-menu-a-text {
    font-family: Verdana, Geneva, sans-serif !important;
}

/*#region Navigation */
#main-menu > .x-menu-item {
  margin-left: 35px;
}
.logged-in #main-menu > .x-menu-item {
  margin-left: 26px;
}
#main-menu li:first-child {
  margin-left: 0px !important;
}
.vwSubActive ul{
  overflow: visible;
  opacity: 1;
  visibility: visible;
  height: auto;
  z-index: 999;
}
.vwSubActive a:after {
  width: 100% !important;
}
a[id^="MainMenuSubMenu"]:hover {
  cursor: pointer;
}
.x-nav-menu > li.current-menu-ancestor > a:after, .x-nav-menu > li.current-menu-parent > a:after{
  width: 0px;
}
/*#endregion Navigation */
.vwIconBox a:hover{
  text-decoration: underline;
}
.container{
  padding-right: 0;
}
.header-nav-right{
  float: left;
  margin-left: 40px;
  width: calc(100% - 277px);
}
.post-entry-meta{
  display: none;
}
.entry-post-meta-wrap .entry-meta-author, .entry-post-meta-wrap .entry-meta-view, .entry-post-meta-wrap .edit-link, .post-related-wrap, .entry-meta-tag-wrap.social-share-hover{
  display: none !important;
}
header .header-3 .header-logo {
    padding-right: 30px;    
}
header.main-header .header-logo img{
  max-width: 197px;
}
.vwCartItemCount{
  background-color: #f60;
  border-radius: 50%;
  color: #fff;
  position: absolute;
  width: 20px;
  height: 20px;
  text-align: center;
  vertical-align: middle;
  font-size: 12px; 
  display: inline-block;
  line-height: 20px;
  top:20px;  
  margin-left: -5px;
}

/* Ist nötig weil nach dem Einblenden der Anwesenheitserfassung im Header (in der Top Bar) plötzlich ein Margin in der Bar auftaucht */
.top-bar .widget{ 
  margin-bottom: 0px;
}
/* Kursdetails */
.course-curriculum .section-toggle .fa-caret-up, .course-curriculum .section-toggle .fa-caret-down{
  margin-top: 19px; 
}

/*#region Startseite */
.vwGfImageRow h5{
  color: var(--mcol3);
  font-size: 18px;
  margin-bottom: 4px;
  padding-top: 3px;
}
/*#endregion Startseite */

/*#region Blogposts Archiv*/
.entry-format-date .entry-icon-format{
  display: none;
}
.entry-thumbnail-wrap .img-responsive{
  aspect-ratio: 4 / 2.5 !important;
  object-fit: cover;
}
a[data-rel="prettyPhoto" ]{
  display: none !important;
}
.blog-style-grid .entry-content-wrap{
  height: 200px;
}
.blog-style-grid .entry-post-title{
  max-height: 95px;
}
.blog-style-grid h3.entry-post-title {
  margin-bottom: 10px;
  line-height: 1.3em;
}
.blog-style-grid .entry-content-wrap .entry-excerpt, .blog-style-grid .entry-content-wrap .entry-excerpt p{
  text-overflow:ellipsis;
  overflow:hidden;
  /* Addition lines for 2 line or multiline ellipsis*/
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  white-space: normal;
  margin-bottom: 0px;
}
.vwNewsOverview .site-content-page-inner, .vwNewsOverview .site-content-archive-inner{
  width: 100%;
}
.vwNewsOverview .primary-sidebar{
  margin-bottom: 20px;
}
.vwNewsOverview .primary-sidebar aside{
  padding-bottom: 0;
}
.vwNewsOverview #wp-block-categories-1{
  line-height: 16px;
}
.vwNewsOverview #wp-block-categories-1 option{
  font-weight: bold;
}
.vwPostCategories{
  padding-left: 30px;
}
.vwPostCategories a:link, .vwPostCategories a:visited{
  color:rgba(193, 24, 1, 1) !important;
}
.vwPostCategories a:hover{
  color:rgba(193, 24, 1, 1) !important;
  text-decoration: underline;
}
.wp-block-categories-dropdown label{
  display: none !important;      
}

/*#endregion Blogposts Archiv*/

/*#region Blogposts Single Post*/
.post-navigation .nav-links{
  margin-top: 30px;
}
.post-navigation .post-navigation-title{
  text-transform: none;
}
.post-navigation .nav-previous, .post-navigation .nav-next {
  width: auto;  
  max-width: 49%;
}
.post-navigation .nav-previous:hover a, .post-navigation .nav-next:hover a {
  text-decoration: underline;
}
.single-post-inner .entryd-thumbnail-wrap{
  display: none;
}
.single-post-inner h1{
  font-size: 24px;
  font-weight: normal;
  color: rgba(193, 24, 1, 1);
  margin-bottom: 5px;
}
.single-post-wrap .primary-sidebar .widget_block{
  border: 0px solid transparent;
  background-color: transparent;
}
.type-post ul li{
  line-height: 1.8em;
}
.single-post-inner h2{
  margin: 20px 0 10px 0;
}
.type-post .wpb-content-wrapper h2{
  margin-top: 25px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.type-post .wpb-content-wrapper h3{
  margin-top: 25px;
  margin-bottom: 10px;
}
/*#endregion Single Post */

/*#region vwDivTable */
.vwDivTable{
  display: table;
}
.vwDivTableHeader{
  display: table-header-group;
  background-color: #f2910d;
  color: #fff;
  font-weight: bold;
}
.vwDivTableRow{
  display: table-row;
  border-bottom:1px solid #606060;
}
.vwDivTableCell{
  display: table-cell;
  padding: 10px 20px;
}
.vwDivTableRow .vwDivTableCell{
  border-bottom:1px solid #DDD;
}
.vwDivTableRow .vwDivTableCell:first-of-type{
  border-left:1px solid #ddd;
}
.vwDivTableRow .vwDivTableCell:last-of-type{
  border-right:1px solid #ddd;
}
.vwDivTableRow:nth-child(even) {background: #fff}
.vwDivTableRow:nth-child(odd) {background: #fafafa}
/*#endregion vwDivTable */

/*#region vwExamPage */
.vwExamDates th{
  background-color: #f2910d !important;
  font-weight: bold;
}
.vwExamDates tr:nth-child(even) td {background: #fff}
.vwExamDates tr:nth-child(odd) td {background: #f3f3f3}

.vwExamCaption{
  font-size: 11px !important;
  margin: 20px 0;
  height: 50px !important;
  display: block;
}
.vwExamCaption .vwExamCaptionAbbr{
  float: left;
  width: 35px;
}
.vwExamCaption .vwExamSpacer{
  float: left;
  width: 20px;
}
.vwExamCaption .vwExamLongTxt{
  float: left;
  width: 150px;
}
.vwExamCaptionRow{
  width: 100%;
  float: left;
}

@media screen and (max-width: 991px){
  .vwExamDates thead{
    display: none;
  } 
  .vwExamDates td{
    display: block;
    text-align: right;
    min-height: 55px;
  }
  .vwExamDates td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
  }
  .vwExamDates tr:nth-child(odd) td {background: #fff}
  .vwExamDates tr td:first-child  {
    background-color: #eee;
  }  
}
/*#endregion vwExamPage */

/*#region Navigation */
#primary-menu .menu-item-has-children .x-caret{
  display: inline;
}
/*#endregion Navigation */

/*#region WooCommerce Headings */
.lesson-list  h1{
  font-size: 26px;
  color: #a72765;
  margin-bottom: 10px;
}

.lesson-list h2{
  font-size: 22px;
  color: #a72765;
  margin: 15px 0 0 0;
}

.lesson-contentp{
  margin-bottom: 0px;
}
/*#endregion WooCommerce Headings */

/*#region WooCommerce Login Bereich, Reset Pw und Cart */ 

.woocommerce-ResetPassword .woocommerce-form-row--first{
  margin-top: 20px !important;
}
.woocommerce-ResetPassword {
  display: flex;
  flex-direction: column;
}
.woocommerce-ResetPassword .button{
  color:#fff !important;
}
.woocommerce-ResetPassword .button:hover{
  background-color: #c11801 !important;
}
#vwPasswordDifWarning{
  background-color: #f1adad;
  border-color: #e35b5b;
  text-align: center;
  font-weight: 600;
  padding: 3px .5em;
  font-size: 1em;
}
.vwWoocommerceButtonPwDiff:hover{
  background-color: var(--mcol1) !important;
}
.woocommerce h3{
  font-size: 1.2em !important;
}
.woocommerce-Address-title .edit{
  background-color: #f2910d;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  overflow: visible;
  padding: 0.618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  color: #515151;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  font-size: 0.8em;
  color:#fff;
}
.woocommerce-Address-title .edit:hover{
  background-color: #c11801;
}

.woocommerce-input-wrapper span[role="combobox"]{
  font-size: 13px;
  height: 50px;
  padding-top: 6px;
}
.woocommerce-address-fields #billing_email-description{
  display: block !important;
  color: #747474;
  background: none;
  border-radius: 0;
  font-size: 0.7em;
  margin: 0;
  padding: 0;
  transform: none !important;
  height:40px !important;
}
.woocommerce-address-fields .vwDisabled input{
  background: #d4d4d4;
}
.woocommerce-address-fields #billing_email-description:before{
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 20%;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 78%;
}
.woocommerce table.shop_table thead th{
  background-color: #ebebeb;
}
#wrapper-content .woocommerce-MyAccount-content mark{
  background-color: transparent;
  color: inherit;
  font-weight: bold;
  padding: 0px;
}
.woocommerce-MyAccount-content #billing_ext_order_number_field{
  display: none;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper .wc-block-components-notice-banner{
  margin-left: 0px;
}
.woocommerce-MyAccount-content .woocommerce-Button.vwDisabled{  
  opacity: .5;  
  pointer-events: none;
  cursor: not-allowed !important;
  color: #606060;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper .is-success div, .woocommerce-MyAccount-content .woocommerce-notices-wrapper .is-success svg {
  padding-top: 0;
  margin-top: 0;
}
.vwMyAccountNavigationHint{
  display: none;
}
h2.woocommerce-order-details__title, h2.woocommerce-column__title{
  font-size: 1.2em !important;
}
.woocommerce .cart-empty, .woocommerce .return-to-shop {
  max-width: 1170px;
  margin: 0px auto;
}
.woocommerce-terms-and-conditions-wrapper .validate-required{  
  margin-top: 10px !important;
}
.woocommerce-terms-and-conditions-wrapper .validate-required span{
  font-size: 16px;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-invalid .checkbox input{
  margin-left: 4px !important;
}
.woocommerce-address-fields button.button{
  color:#fff;
}
.woocommerce-address-fields button.button:hover{
  background-color: #c11801;
  color:#fff;
}
.woocommerce-notices-wrapper .is-success, .woocommerce-notices-wrapper .is-info, .wc-empty-cart-message .is-info{
  width: 1170px;
  max-width: calc(100% - 30px);
  margin: 0 auto 20px auto;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward,
.woocommerce-notices-wrapper .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .restore-item {
  color: #fff !important;
  text-decoration: none  !important;
  background-color: #febc44  !important;
  padding: 10px 20px  !important;  
  opacity: 1 !important;    
}
.woocommerce-notices-wrapper .is-success > .wc-block-components-notice-banner__content .wc-forward,
.woocommerce-notices-wrapper .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .restore-item  {
  margin-top: -10px;
  float: right;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:hover,
.woocommerce-notices-wrapper .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .restore-item:hover {
  background-color: #c11801 !important;
}
.woocommerce-notices-wrapper .is-success svg{
  margin-top: 7px;
}
.woocommerce-notices-wrapper .is-success div{
  padding-top: 8px;
}
.woocommerce-EditAccountForm button.woocommerce-Button{
  color: #fff;
}
.woocommerce-EditAccountForm button.woocommerce-Button:hover{
  background-color: #c11801;
  color: #fff;
}
/*#endregion WooCommerce Login Bereich, Reset Pw und Cart */ 

/*#region WooCommerce Dashboard */
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin-bottom: 10px;
}
/*#endregion WooCommerce Dashboard */

/*#region WooCommerce Product Content */
.wpb_wrapper p{
  margin-bottom: 8px;
}

.instructor-wrap{
  display: none
}

.single-product-wrap h1.product_title{
  font-size: 32px;
  color: #f2910d;
}

input[type="text"], input[type="search"], input[type="email"], input[type="url"], input[type="password"], input[type="tel"], input[type="number"], textarea, select {
  border-color: #ddd;
}

#vwQuote .quoteDropdown, #vwQuote .wpcf7-text, #vwQuote .wpcf7-form-control.wpcf7-textarea{
  width: 100%;
  max-width: 450px;
}
#vwQuote .quoteSalutation{
   width: 150px;
}
#vwQuote .quoteZip{width: 100px;}
#vwQuote input, #vwQuote select {
  font-size: 16px;
}
#vwQuote .wpcf7-not-valid-tip{
  font-size: 13px;
}
#vwQuote input[type="text"],
#vwQuote input[type="search"],
#vwQuote input[type="email"],
#vwQuote input[type="url"],
#vwQuote input[type="password"],
#vwQuote input[type="tel"],
#vwQuote input[type="number"],
#vwQuote textarea,
#vwQuote select {
  line-height: 1.5em;
  font-weight: normal;
}
#quoteLblZip{
  width: 100px;
}

/*Produktseite */
.single-product-inner ul li, .single-product-inner ol li{
  margin-bottom: 6px;
}

/*#endregion WooCommerce Product Content */

/*#region Kassen- und Stammdatenseite */
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
  font-family: inherit;
  font-weight: 400;
  letter-spacing: 1.3px;
  padding: 15px 20px;
  display: block;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  color: var(--wc-form-color-text,#000);
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  line-height: normal;
  height: auto;
  color:#555;
}
.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select,
.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
  border: 1px solid #ddd;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select{
  background-color: #c1180122;
  border-color: #c11801;
}
.woocommerce form .form-row .input-text:focus, .woocommerce form .form-row select:focus, .woocommerce form .form-row .select2-selection:focus {
  background-color: #f2910d11 !important;
  border: 1px solid #f2910d !important;  
  color:#444;
  outline: none !important;
}
.woocommerce form .form-row .input-text:disabled, .woocommerce form .form-row select:disabled {
  background-color: #d4d4d4;
  color:#888;
}
.woocommerce form .form-row .select2-selection{
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  padding: 0 !important;
  height: 48px !important;  
}
.woocommerce form .form-row .select2-selection .select2-selection__rendered{
  color:#555;
  padding-top: 5px;  
}
.select2-container.select2-container--open .select2-selection{
  border: 1px solid #f2910d !important;  
  background-color: #f2910d11 !important; 
}
.select2-container.select2-container--open .select2-dropdown--below, .select2-container.select2-container--open .select2-dropdown--above {
  border: 1px solid #f2910d;  
}
.select2-container.select2-container--open .select2-dropdown--below{
  margin-top: 3px;
  border-top: 1px solid #ddd;  
}
.select2-container.select2-container--open .select2-dropdown--above {
  border-bottom: 1px solid #ddd;  
  top: 1px;
}
.select2-container--default .select2-results__option[data-selected="true"] {
  background-color: #f2910d33;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #f2910d88;  
  color: #444;
}
.select2-results__options li{
  letter-spacing: 1.1px;
  padding-left: 12px;
  color: #444;
}
.woocommerce-terms-and-conditions-wrapper .checkout-inline-error-message, .woocommerce-billing-fields .checkout-inline-error-message{
  display: none;
}
/*#endregion Kassen- und Stammdatenseite */

/* Focus entfernen > besonders bei WooCommerce Messages wichtig. */
.woocommerce-message:focus, .woocommerce-message:focus-visible,
.woocommerce-notices-wrapper:focus, .woocommerce-notices-wrapper:focus-visible {
  outline: none !important;
  box-shadow: none !important;  
}



/*#region Trainerseite ***/
.catalog-filter-inner{
  display: none;
}
.ourteacher-list{
  margin-top: 15px;
}
.ourteacher-avatar ul{
  width: 30px;
}
.ourteacher-item{
  width: 140px;
  margin: 10px 80px 40px 80px;
  padding: 0;
  height: 235px !important;
}
.ourteacher-info{
  position: absolute;
  left: -70px;
  width: 280px;
}
.ourteacher-avatar img {
  max-height: 193px;
}
.ourteacher .ourteacher-item .ourteacher-avatar ul li a:hover {
  background-color: transparent !important;
}
.single-ourteacher .hentry h1{
  line-height: 39px;
  font-weight: 400;
  font-style: normal;
  font-size: 29px;
  color: #f2910d;
}
.single-ourteacher .hentry div.wpb_column:nth-child(2){
  max-width: 290px !important;
}
/*#endregion Trainerseite*/

/*#region Termine Prüfungsvorbereitungsseite */
.vwMpsLinkBox .iconbox.style4 div {
  margin-bottom: 15px;
}
.vwMpsLinkBox>.vc_column-inner {
  width: 80%;
}
.vwMpsLinkBox .wpb_content_element a, .vwMpsLinkBox .wpb_content_element a:link{
  color: #fff;
  text-decoration: underline;
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
  .vwMpsLinkBox .iconbox .p-font {
    font-size: 19px;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .vwMpsLinkBox .iconbox .p-font {
    font-size: 15px;
  }
}
/*#endregion Termine Prüfungsvorbereitungsseite */

/*#region WooCommerce ***/
.lesson-list  h1{
  color: #f2910d;
}
.lesson-list h2{
  color: #f2910d;
}
.lesson-title{
  text-transform: none;
}
#single-product-image{
  display: none;
}
#tab-description{
  margin-top: 0px;
}
.product-item-inner .price{
  width: 100px;
}
.product-item-inner .price del .woocommerce-Price-amount{
  text-decoration: line-through;
}
.product-item-inner .woocommerce-price-suffix{
  display: none;
}
.woocommerce-price-suffix{
  text-transform: none;
}
.product-listing.woocommerce .excerpt{
  margin-bottom: 18px;
  font-size: 0.9em;
}
.product-listing.woocommerce .course-meta {
  margin-bottom: 25px;
}
.site-content-archive-product .product_title.hd-block,
.single-product-wrap .product_title.hd-block {
  margin-bottom: 45px;
}
.archive-product-title-inner h1{
  color: #f2910d;
  font-size: clamp(1rem, 10vw, 2rem) !important;
  text-transform: capitalize;
  margin: 0;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 48px;
  max-height: 96px;
  overflow: hidden;
  word-wrap: break-word;
  font-style: normal;
  z-index: 3;
  position: relative;
}
.summary-product{
  margin-top: 25px;
}
.single_add_to_cart_button:hover{
  background-color: #c11801 !important;
}

.custom-text-wrapper .widget_shopping_cart_icon_vw i.fa{
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    background-color: #8e1201;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.woocommerce .return-to-shop {
  display: none;
}
.cart-subtotal, .cart-actions input.button{
  display: none;
}
.woocommerce .cart-actions{
  padding-bottom: 5px;
}
.cart_totals_inner {
  float: right;
  padding-right: 0px;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total td {
  width: 280px;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total th {
  width: 150px;
}
.cart-collaterals{
  margin-top: 15px;
}
.cart-collaterals .container{
  padding-right: 0px;
}
.cart-collaterals .container .row{
  margin: 0;
}
.cart-collaterals .container .row p small{
  width: 450px;
}
.woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order-table thead th,
.woocommerce-table--order-details, .woocommerce-table--order-details th{
  background-color: #ddd !important;
  font-weight: bold !important;
  padding: 15px 20px 8px 20px !important;  
  vertical-align: top !important;
}

.woocommerce table.woocommerce-checkout-review-order-table{
  margin-bottom: 40px;
}
#order_review_heading{
  margin-bottom: 0px;
}
.woocommerce-customer-details address, .woocommerce .woocommerce-order{
  font-size: 14px;
}
.woocommerce ul.order_details{
  margin: 15px 0;
}
.woocommerce h2.woocommerce-order-details__title {
  margin-top: 25px;
}
.woocommerce-order-details .woocommerce-table--custom-fields{
  display: none;
}
.woocommerce .product-purchase-note td{
  padding-top: 0px !important;
}
.woocommerce-cart-form .product-price, .woocommerce-cart-form .product-subtotal {
  padding-right: 20px !important;
}
.product-listing.woocommerce .excerpt {
    max-height: 200px;
}
.single-product-wrap h4.product_title{
  line-height: 38px;
}

.woocommerce div.product p.price, .woocommerce div.product td.price {
  right: 10px;
}
.woocommerce div.product span.price{
  right: 0;
}
#billing_state_field{
  display: none;
}

.vwCatHeaderLvl0{
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 20px;
  display: inline-block;
  padding-left: 22px;
  text-indent:-22px;
}
.vwCatHeaderaLvl0::first-line{
  text-indent: 0px;
}
.vwCatWidget ul.children{
  padding-left: 0px;
}
.vwCatWidget ul.children ul.children{
  padding-left: 10px;
}
ul.product-categories{
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.primary-sidebar .widget-title, .summary-product .widget-title{
  margin: -31px -11px 0px -11px;
}
.primary-sidebar div.widget .widget-title, .summary-product div.widget .widget-title{
  margin: -31px -31px 10px -31px;
}
.summary-product .meta > span.lb{
  width: 40%;
}
.summary-product .meta > span.if{
  width: 60%;
}
.summary-product .meta > span {
  padding-left: 13px;
}
.product-thumb{
  -webkit-box-shadow: 7px 9px 15px -8px rgba(0,0,0,0.62);
  -moz-box-shadow: 7px 9px 15px -8px rgba(0,0,0,0.62);
  box-shadow: 7px 9px 15px -8px rgba(0,0,0,0.62);
  border:1px solid #999999;
}
.product-actions{
  display: none;
}
.product-link {
  background-color: transparent;
}
a.product-link:hover {
  background-color: rgba(242, 145, 13, 0.5);
}
.cart_totals_inner {
  margin: 25px 0;
  width: 400px;
}
.cart_totals_inner h2{
  float: right;
  clear: left;
}

.cart_totals_inner table{
  float: right;
  clear: right;
}

.cart_totals_inner p small{
  float: right;
  font-size: 0.65em !important;
  text-align: right;
}
.cart_totals_inner {
  max-width: 400px;
}
.cart_totals_inner .order-total td{
  min-width: 200px;
}
.cart_totals_inner .order-total small{
  display: block;
}
.woocommerce-order .woocommerce-customer-details h2 {
	padding-bottom: 0px;
}
.customer_login_form_wrap{
  max-width: 570px;
  margin: 0 auto;
}
.customer_login_form_wrap ._checkbox {
  display: none !important;
}
.customer_login_form_wrap .woocommerce-form-login .button{
  border-radius: 3px;
  margin-top: 10px;
}
.customer_login_form_wrap .woocommerce-form-login .form-row{  
  margin-bottom: 20px !important;
}
.woocommerce-account .customer_login_form_wrap form.login{
  margin-top: 25px;
}
.woocommerce-account .customer_login_form_wrap .form-row label {
  margin-bottom: 10px;
}
.validate-phone .optional{
  display: none;
}
.woocommerce-checkout-review-order-table .order-total .includes_tax{
  display: block;
  text-transform: none;
  font-size: 0.8em;
  color: rgb(96, 96, 96);
  line-height: 1em;
}
.woocommerce-order-details .includes_tax{
  display: block;
  text-transform: none;
  font-size: 0.8em;
  color: rgb(96, 96, 96);
  line-height: 1em;
}
.woocommerce-checkout-review-order-table .order-total th{
  vertical-align: top;
}
.woocommerce-checkout-review-order-table .order-total td{
  width: 220px;
}
.woocommerce-billing-fields .vwHint{
  font-size: 0.8em;
  color: #666;
}
.woocommerce-additional-fields input{
  color: #000;
  height: 36px;
}
.woocommerce-additional-fields label{
  color: rgb(34, 34, 34)
}
#billing_ext_order_number_field label{
  width: 275px;
  display: inline;
  position: relative;  
  top:-6px;
}
.vwHintExtOrderNumber{
  display: inline;
  color: #747474;
  font-size: 1.3em;
  position: relative;
  top:-3px;
  left:6px;
}
.vwHintExtOrderNumber:hover{
  color: rgb(242, 145, 13);
  cursor: pointer;
}
#billing_ext_order_number{
  margin-top: -1px;
}
.vwHintExtOrderNumberModal{
  position: absolute;
  border: 1px solid #747474;
  background: #ddd;
  font-size: 0.8em;
  color: #000;
  max-width: 90%;  
  margin: -4px 0 0 10px;  
}
.vwHintExtOrderNumberModalText{
  padding: 20px 10px;
}
.vwHintExtOrderNumberModalClose{
  float:right;
  margin: 5px 10px 0px 0px;
  color: #515151;
  font-size: 2em;
}
.vwHintExtOrderNumberModalClose:hover{
  cursor: pointer;
  color: rgb(242, 145, 13);
}
#billing_salutation_field .select2-selection__clear, .select2-search {
  display: none;
}
#billing_salutation_field .select2-container{
  width: 47% !important;
}
#billing_salutation_field .select2-selection{
  height: 42px;
  padding-top: 2px;
}
.select2-results li{
  font-size: 13px;
}
.single-product-inner .product-flash-wrap{
  display: none;
}
#vwCheckOutOuter, #vwCompanyBillingData, #billing_type_field{
  display: none;
}
.vwCheckOutLeftCol{
  width: 65%;
}
.vwCheckOutRightCol{
  width: 35%;
}
#billing_title_field, #billing_address_1_field, #billing_email_field, #billing_email_company_field, #billing_vat_number_field{
  float: left; 
  clear:left;
  width: 47%;
}
#billing_title_subsequent_field, #billing_address_2_field, #billing_phone_field, #billing_phone_company_field, #billing_ext_order_number_field{
  float: right;
  clear: right;
  width: 47%;
}
#billing_country, #billing_country_field .select2-container{
  width: 47% !important;
}
#billing_country_field .select2-container{
  margin-bottom: 4px;
}
#billing_postcode_field{
  float: left; 
  clear:left;
  width: 18%;
}
#billing_city_field{
  float: right;
  clear: right;
  width: 76%;
}
.woocommerce-additional-fields .optional, .woocommerce-billing-fields .optional{
  display: none;
}
.woocommerce-additional-fields .required, .woocommerce-billing-fields .required{
  display: inline-block;
}
#billing_company_headline_field span, #billing_contact_headline_field span, #billing_participant_headline_field span{
  display: none;
}
#vwCheckOutOuter label{
  font-size: 0.8em;
  color: #515151;
}
#billing_company_headline_field label, #billing_contact_headline_field label, #billing_participant_headline_field label, .woocommerce-additional-fields h3{
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 0px 0 10px 0;
  color: rgb(242, 145, 13);
  font-size: 1.2em;  
}
#billing_company_headline_field, #billing_contact_headline_field, #billing_participant_headline_field{
  margin-bottom: 15px !important;
}
.woocommerce-billing-fields h3{
  display: none;
}
.vwBillingTypeCompany{
  margin-left: 10px;
}
.vwBillingTypePrivate:hover, .vwBillingTypeCompany:hover{
  cursor: pointer;
}
.vwBillingTypeSelection i{
  width: 100%;
  font-size: 1.5em;
  display: block;
  min-height: 45px;
  margin-bottom: 15px;
}
.vwBillingTypeSelection img{
  height: 45px;
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(5deg) brightness(102%) contrast(102%);
}
.vwCheckoutFormHint{
  font-size: 0.8em;
}
.vwCheckoutFormHint .required{
  color: #c11801;
}
.vwBillingTypeSelection{
  background-color: #a8a8a8;
  width: 25%;
  min-width: 270px;
  color: #fff;
  border: 3px solid #848484;;
  font-size: 1.8em;
  line-height: 1.2em;
  display: inline-block;
  border-radius: 10px;
  margin: auto;
}
.vwBillingTypeSelection:hover, .vwBillingTypeSelection:focus{
  background-color: #f2910d;
  border-color: #b36a05;
}
.vwCheckOutRightCol h2{
  display: none;
}
#vwBillingTypeSelectionOuter{
  text-align: center;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
#vwBillingTypeSelectionOuter h2{
  color: rgb(81, 81, 81);
  margin-bottom: 25px;
}
.vwBillingTypeSelection div{
  display: table-cell;
  vertical-align: middle;  
  text-align: center;
  height: 190px;    
  width: inherit;
}
.vwCheckOutLeftCol{
  border-right: 2px solid #eeeeee;
}
.vwCheckOutRightCol .vwBillingTypeSelection{
  font-size: 1.2em;
  width: 70%; 
  min-width: 240px;
  display: block;
  border-radius: 5px;
  text-align: left;
  margin: 0 15px 25px 0px !important;
  border-width: 2px;
}
.vwCheckOutRightCol .vwBillingTypeSelection div{
  display: block;
  height: 40px;
  text-align: left;
  padding: 9px 0 0 15px;
  width: 100%;
}
.vwCheckOutRightCol .vwBillingTypePrivate div{
  padding-left: 12px !important;
  margin-top: -2px;
  margin-bottom: 2px;
}
.vwCheckOutRightCol .vwBillingTypeSelection i{
  font-size: 1.2em;
  width: 35px;
  margin-bottom: 0px;
  display: inline-block;
}
.vwCheckOutRightCol .vwBillingTypeSelection img{
  height: 25px;
}
.vwCheckOutRightCol #vwBillingTypeSelectionOuter{
  text-align: left;
}
#vwBillingTypeSelectionOuter.vwFormVisible{
  display: none;
}
#vwBillingTypeSelectionOuter .vwActiveType, .vwCheckOutRightCol .vwActiveType{
  background-color: #f2910d;
  border-color: #b36a05;
}
.vwCheckOutRightCol .vwVATHint{
  margin-top: 15px;
  padding: 15px;
  background-color: #febc44;
}
#vwBillingTypeSelectionOuter .vwDisabled{
  background-color: #e8e8e8;
  border-color: #d9d9d9;
}
#vwBillingTypeSelectionOuter .vwDisabled:hover{
  cursor: default;
}
#vwInvoiceHeaderPrevOuter{
  background-color: #d9d9d9;
  padding: 15px;
}
#vwInvoiceHeaderPrevOuter h4{
  font-size: 1em;
  margin-bottom: 10px;
  color: rgb(117, 117, 117);
  font-style: italic;
}
#order_comments_field{
  margin-bottom: 5px !important;
}
#order_review_heading{
  margin-top: 25px;
  padding-bottom: 10px;
}

.vwOrderInfo{
  font-size: 14px;
}
.woocommerce-order-received .woocommerce h2, .vwCustomerDetails h2{
  margin-top: 20px !important;
}
h2.woocommerce-order-details__title::after{
  display: none !important;
}
.vwOrderDetails h2, .vwOrderDetails h3, .vwCustomerDetails h2, .vwCustomerDetails h3{
  font-size: 1.4rem !important;
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
.vwCustomerDetails h2:after, .vwCustomerDetails h3:after{
  display: none !important;
}
.vwCustomerDetails .vwAddress{
  font-size: 14px;  
}
.woocommerce-notice--success{
  font-size: 24px;
  background-color: #febc44;
  color: #fff;
  padding: 5px 15px;
  margin-bottom: 30px !important;
}
.vwOrderComment{
  font-size: 14px;
}
.vwBillingAddress{
  margin-top: 20px !important;
}
.woocommerce-order-details__title{
  margin-top: 15px;
}   
.woocommerce-checkout-payment .place-order{
  padding: 0px !important;
}
.wc-block-components-notice-banner.is-error{
  padding: 1em 1.5em 1em 3.5em !important;
  margin: 0 0 2em;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #b81c23;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  font-size: 0.9em;
}
.wc-block-components-notice-banner.is-error svg{
  display: none;
}
.wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content:before{
  content: "\e016";
  color: #b81c23;
  font-family: WooCommerce;
  display: inline-block;
  position: absolute;
  top: 18px;
  left: 0.8em;
  font-size: 1.4em;
}
.wc-block-components-notice-banner__content::before{
  top:10px !important;
}
.wc-block-components-notice-banner__content {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  word-break: break-word;
}
#additional_vat_number_waive_field, #additional_vat_number_waive_field .optional{
  display: none;
}
#additional_vat_number_waive_field label{
  font-size: 16px;
}
.woocommerce-invalid #additional_vat_number_waive {
  outline: 2px solid var(--wc-red);
  outline-offset: 2px;
}
.woocommerce-message a.button{
  background-color: var(--mcol4);
}
.woocommerce-message a.button:hover{
  background-color: var(--mcol3);
}
/*#endregion WooCommerce ***/

.heading span:before,
.heading span:after {
  content: "\f005\f005";
  font-family: fontawesome;
  display: block;
  font-size: 11px;
  position: absolute;
  top: 0;
}

/*#region SEARCH ***/
.prev.page-numbers, .next.page-numbers{
  display: none;
}
#wrapper-content mark, .page-search-inner mark{
  background-color: #f90;
  color: #c11801;
  padding: 0px;
}

.page-search-inner .archive-search-wrap-inner .entry-content-wrap  {
    padding-left: 0px;
}

.page-search-inner .archive-search-wrap-inner {
    margin-top: 10px;
}

.page-search-inner .archive-search-wrap-inner article + article {
    margin-top: 25px;
}
.page-search-inner .archive-search-wrap-inner article {
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}
.page-search-inner .entry-excerpt{
  margin-bottom: 10px;
}

.page-search-inner h6{
  margin-block-end:10px;
}
/*#endregion SEARCH ***/

/*#region LEARNPRESS ***/
.lp-modal-dialog .lp-modal-header{
  background-color: var(--mcol1);
}
.content-item-summary h1{
  color: #c11801;
}
.content-item-summary h2, .content-item-summary h3{
  color: #f2910d;
}
body.course-item-popup #learn-press-content-item .content-item-summary h3.course-item-title {
  font-size: 29px;
  letter-spacing: normal;
}
#learn-press-content-item .content-item-summary{
  padding-top: 0px !important;
}
#learn-press-content-item .content-item-summary h3{
  padding: 5px 0;
}
#learn-press-content-item ul.breadcrumbs{
  padding-left: 0px;
}
#course-item-content-header{
  background-color: #eee;
}
#course-item-content-header .lp-button-back .lp-button{
  padding: 0 1em;
}
body.course-item-popup #learn-press-course-curriculum .section-header{
  border-bottom-color: rgb(238, 238, 238);
  padding-top: 10px;
}
.course-curriculum .curriculum-sections li.section{
  border-bottom: 1px solid #c11801;
  margin-bottom: 10px;
  padding-bottom: 15px;
}
.course-curriculum ul.curriculum-sections .section-content{
  margin-bottom: 0px;  
}
.course-curriculum ul.curriculum-sections .section-content .course-item:before{
  background: #c11801;  
}
.course-curriculum .section-content .course-item-meta .course-item-status::before {
  font-size: 0.875rem !important;
}
.course-curriculum .curriculum-more__button{
  background-color: #f2910d;
  border-radius: 5px;
}
.course-curriculum .curriculum-more__button:hover{
  background-color: #c11801;
  transition-duration: 0.25s;
}

.scrollbar-light>.scroll-element.scroll-y .scroll-bar {
  background-color: #f2910d;
}
ul.learn-press-nav-tabs .course-nav.active:after, ul.learn-press-nav-tabs .course-nav:hover:after{
  background-color: #f2910d;
}

#learn-press-profile-header, #learn-press-profile-nav, #profile-content-courses .lp-tab-sections, #profile-content-courses .lp-sub-menu{
  display: none;
}
#learn-press-profile-content{
  width: 100%;
}
#profile-content-courses .profile-list-table th{
  background-color: #f2910d;
}
#learn-press-profile-content{
  margin-top: 0;
  margin-bottom: 50px;
}
#profile-content-courses .profile-heading, #profile-content-courses .column-passing-grade, #profile-content-courses .list-table-nav{
    display: none;
}
.lp-single-course .learn-press-breadcrumb, .lp-single-course .course-meta{
    display: none;
}
.meta-item-instructor img{
  object-fit: cover;
}
ul.breadcrumbs, ul.breadcrumbs li, ul.breadcrumbs li a {
  text-transform: none !important;
  font-size: 14px !important;  
  line-height: 22px !important;
}
ul.breadcrumbs li a {
  display: inline-block;
  margin-top: -3px;
}
ul.breadcrumbs li + li::before {
  position: relative;
  top: -1px;
}
/* Wird per JavaScript nach Anpassungen eingeblendet */
#page-title .pt-bottom .breadcrumbs-wrap{
  display: none;
}
div.course-meta > span{
  float: left;
}
.product-listing.woocommerce .course-meta:before {
  margin-top: 12px;
  left:0;
}
.product-listing.woocommerce .course-meta{
  display: flow-root;
}
.vwLpMyProfile{
  margin-bottom: 30px;
  padding: 10px !important;
  width: 130px;
  display: block;
  color: #fff;
  border-color: #f90;
  background-color: #f90;
  border-radius: 5px;
  background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
  background-repeat: repeat-x;
}
.vwLpMyProfile:hover, .vwLpMyProfile:visited, .vwLpMyProfile:link{
  color: #fff;
}
.vwLpMyProfile i{
  font-size: 20px;
}
.course-curriculum ul.curriculum-sections .section-header{
  border-bottom: 0px;
  padding-bottom: 10px;
}
.course-landing-summary .course-price, .course-landing-summary .lp-course-buttons{
    display: none
}
.product-listing.woocommerce.view-list.columns-3 .product-item-wrap .price, .product-listing.woocommerce.view-list.columns-4 .product-item-wrap .price{
  top: 3px;
  text-align: right;
  width: 190px;
}
.learn-press-profile-course__statistic{
  display: none;
}
.lp-user-profile .lp-profile-content {
  padding-top: 0px;
  width: 100%;
}

/*#region Kursliste */
.learn-press-profile-course__progress .lp_profile_course_progress__item {
  display: grid;
  align-items: center;
  padding: 10px;
  border-top: 1px solid #eee;
  grid-template-columns: 1fr 110px 120px 90px;
  column-gap: 20px;
}
.learn-press-profile-course__progress .vwUserIsAdmin .lp_profile_course_progress__item {
  grid-template-columns: 1fr 110px 180px 90px;
}
.learn-press-profile-course__progress .lp_profile_course_progress__header {
  background-color: #f2910d;
  color: #fff;
  font-weight: bold;
}
.learn-press-profile-course__progress .lp_profile_course_progress__item{
  border-top: 0px;
  border-bottom: 1px solid #DDD;
  font-size: 0.9em;
}
.vwLpCList_StartTime{
  margin: 5px 0;
}
.vwLpCList_EndTimeLabel, .vwBtnProlongLabel{
  display: none;
}
.vwCNewEndDate{
  padding: 3px !important;
  width: 110px;
  height: 30px !important;
  display: inline;
  font-size: 14px !important;
  text-align: center;
}
.vwDateWarning{
  background-color: #f5d2a4 !important;
}
.vwDateError{
  background-color: #8e1201 !important;
  color: #fff !important;
}
#vwBtnSubmitEndDates{
  display: none;
  float: right;
  margin: 15px 0 0 0;
}
#vwBtnSubmitEndDates.vwDateError{
  background-color: #747474 !important;
}
.lp_profile_course_progress__item button{
  padding: 3px;
  border-radius: 0;
  min-width: 25px;  
  border: 1px solid rgb(155, 155, 155);
}
div[id^="vwConEditEndDate_"]{
  max-width: 150px;
  display: inline;
}
.product-listing.woocommerce .product-name{
  padding-right: 0;
}
.product-listing.woocommerce .product-name:before {
  content: '';
  float: right;
  width: 125px;
  height: 1em;
}
.learn-press-profile-course__tab .vwToggleContainer{
  text-align: right;
  margin-bottom: 10px;
  height: 20px;
}
.vwOnlyExpCoursesHint{
  font-size: 1.2em;
  margin: 50px 150px 0px 150px;
  text-align: center;
  line-height: 1.4em;
}
.vwHiddenCoursesHint{
  font-size: 0.7em;
  font-style: italic;
  line-height: 0.7em;
}
.learn-press-profile-course__progress .lp_profile_course_progress {
  border: .5px solid #ccc;
}
/*#endregion Kursliste */

/*#region Kursdetails*/
.lp-archive-courses .course-detail-info{
  background-color: rgb(193, 24, 1);
  padding-top: 20px;
  padding-left: 10px;
  max-height: 135px;
}
.lp-passing-conditional{
  display: none;
}
.course-curriculum .section-left .section-title{
  margin-top: 5px;
}
.course-curriculum .section-header {
  padding-top: 0;
}
.course-curriculum .section-header .section-meta {
  display: none;
}
.course-curriculum .course-item{
  padding: 0 !important;
  font-size: 1.2em;
  border-left: 10px solid transparent;
}
.course-curriculum .course-item .item-name{
  font-size: 0.8em;
  font-weight: normal;
  width: 100%;  
  padding-left: 10px;
}
.course-curriculum .course-item.course-item-lp_lesson .section-item-link{
  padding: 13px 0;
}
.course-curriculum .course-item.course-item-lp_lesson .section-item-link::before {
  display: inline-block;
  top: 15px;
  font-size: 1.3rem;
  position: absolute;
}
.course-curriculum .course-item .section-item-link .course-item-info {
  display: inline-block;
  width: calc(100% - 62px);
  padding-left: 0;
  margin-left: 20px;
}
.course-curriculum .course-item .section-item-link .course-item-info .item-name{  
  padding:0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}
.course-curriculum .section-content .course-item-meta {
  display: inline-block;  
  position: absolute;  
}

.course-curriculum .course-item .course-item-meta .course-item-status {
  top:-1px;
  left:-4px;
  margin-left: 6px;
  position: relative;
}
.course-curriculum .course-item.has-status.status-completed .course-item-status{
  left:-14px;
}
.course-curriculum .course-item.current a::before {
  left: 0px;
}
.course-curriculum .course-item a span.item-name, .course-curriculum .course-item a:hover span.item-name, .course-curriculum .course-item .section-item-link::before{
  color: rgb(193, 24, 1) !important;
}
.course-curriculum .course-item .section-item-link::before{
  position: relative;
  top: 4px;
}
.course-curriculum .course-item .section-item-link {
  line-height: 1em;
  display: unset;
}
.course-sidebar-preview .vwCourse-time-row{
  font-size: 1.15rem;
  margin-bottom: 15px;
  text-align: left;
}
.lp-course-progress-wrapper{
  text-align: left;
}
.course-sidebar-preview .vwCourse-time-row strong{
  font-weight: normal !important;
}
.lp-archive-courses .course-sidebar-preview .vwCourse-time-row time, .course-results-progress h4 {
  font-size: 1.15rem !important;
  color: #606060 !important;
}
.course-summary-sidebar .course-results-progress .number{
  font-size: 1.15rem !important;
  line-height: 23px;
  color: #606060 !important;
}
.course-sidebar-preview{
  padding-top: 0px;
}
.lp-course-buttons{
  min-height: 35px;
}
.learn-press-progress .progress-bg .progress-active {
  background-color: #3bb54a;
}
.course-sidebar-preview .course-time {
  margin-bottom: 0px;
  border-bottom: 0px;
  padding-bottom: 5px;
}
.lp-archive-courses .course-sidebar-preview .vwCourse-time-row time{
  float: right;
}
.course-summary-sidebar .course-results-progress .items-progress__heading, .course-summary-sidebar .course-results-progress .course-progress__heading{
  margin-bottom: 15px;
}
.lp-entry-content .course-tabs{
  padding-left: 5px;
}
.lp-archive-courses .course-meta-primary{
  margin-bottom: 15px;
}
.lp-archive-courses .course-summary-content .course-title{
  margin-bottom: 15px;
}
.lp-archive-courses .course-summary-sidebar{
  margin-top: -135px;
  text-align: center;
}
.lp-archive-courses .course-meta__pull-left .meta-item__value label{
  color: rgb(199, 199, 199);
}
.lp-archive-courses .course-meta__pull-left .meta-item__value>div a:hover{
  color: #fff;
}
.lp-course-buttons .continue-course  button{
  color: #fff;
  font-weight: bold;
}
.lp-course-buttons .continue-course button{
  background-color: rgb(238, 141, 56);
  color: #fff;
}
.lp-course-buttons .continue-course button:hover{
  background-color: rgb(193, 24, 1);
  color: #fff;
}
.lp-archive-courses .course-summary-sidebar__inner>div{
  padding-top: 20px;
}
.course-tabs .course-nav-tab-instructor{
  display: none;
}
.lp-course-buttons .purchase-course{
  display: none;
}
.course-sidebar-top{
  min-height: 250px;
}
.course-curriculum .section-left .section-title{
  text-transform: none;
}
.site-meta-single-product .widget_product_categories{
  border: 1px solid #eeeeee;
  background: #fcfcfc;
  padding-bottom: 10px;
}
.course-summary-sidebar .course-sidebar-secondary{
  background-color: transparent !important;
}
.lp-archive-courses .course-detail-info .course-title{
  border-bottom: none !important;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.2em;  
  padding-right: 310px;
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  max-height: 2.4em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.course-curriculum-info__right{
  display: none;
}
.course-curriculum-info__left, .section-count-items{
  display: none !important;
}
.course-section__title, .lp-course-curriculum .section-toggle, .course-item-title{
  text-transform: none;
  color: #666;
}
.lp-course-curriculum .course-section .course-item__content{
  display: block;
}
.lp-course-curriculum .course-section .course-item:hover, #popup-course #popup-sidebar .course-item:hover{
  background-color: var(--mcol5) !important;
}
.course-item__right, #popup-sidebar .lp-course-curriculum .course-item__right{
  color: #777;
  font-size: 0.75em;
}
.course-item__right .duration{
  text-transform: none;
}
.lp-course-curriculum .course-curriculum-info {
  margin-bottom: 10px;
}
.lp-course-curriculum .course-section .course-item__status .course-item-ico::before {
  left: -7px;
  position: relative;
}
.lp-course-curriculum .course-section .course-item-ico.passed.completed::before {
  color: #fff;
  background-color: #3bb54a;
  border: 5px solid #3bb54a;
  border-radius: 100px;
  position: relative;
  line-height: 16px;
  width: 27px;
  height: 27px;
  left: -8px;
  font-weight: bold;
  top:5px;
}
.lp-course-curriculum .course-section .course-item-ico::before {
  color: #777;
}
.course-curriculum .course-item {
  font-size: 1.1em;  
}
.lp-course-curriculum .course-section .course-item__link{
  padding-top: 12px;
  padding-bottom: 12px;
}
.lp-course-curriculum .course-section .course-section-header{
  background-color: #ececec;
}
.lp-course-curriculum .course-section .course-section-header:hover{
  background-color: var(--mcol5);
}
/*#endregion Kursdetails*/

/*** Learnpress Breadcrumb ***/
.learn-press-breadcrumb{
  display: none;
}
.vwLearnpressBreadcrumb .breadcrumbs a, .vwLearnpressBreadcrumb .breadcrumbs li:before{
  color: #f2910d;
}
.course-meta__pull-left .vwLearnpressBreadcrumb{
  position: absolute;
  top: 140px;
}

/*** Lektionsseite ***/
#popup-content .content-item-wrap .content-item-summary{
  padding-top: 20px;
}
.content-item-wrap .course-item-title {
  color: #606060 !important;
  font-size: 1.4rem;
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 20px;
}
.content-item-summary .lp-button {
  color: #fff !important;
  height: 38px;
  font-weight: normal !important;
}
.content-item-summary .lp-button:hover{
  background-color: #c11801 !important;
}
#popup-sidebar{
  padding-left: 0;
}
#popup-sidebar .course-curriculum{
  margin-top: 38px;
}
#popup-course #popup-sidebar .section-header{
  padding: 3px 12px 0 10px;
  height: 60px;
}
#popup-course #popup-sidebar .section-header .section-title{
  padding-left: 10px;
  margin-top: 10px;
  color: #666;
  font-size: 1.3rem;
}
#popup-course #popup-sidebar .section-header .section-title{
  font-size: 19px;
  letter-spacing: normal;
}
#popup-course #popup-sidebar .section-header .section-toggle i{
  margin-top: 20px;
}
#popup-course #popup-sidebar .course-item{
  margin-bottom: 0;
  padding-left: 10px !important;
}
#popup-course #popup-sidebar .course-item.current{
  border-left-color: #c11801;
}
#popup-course #popup-sidebar .section-item-link .item-name{  
  font-size: 0.9rem;
}
#popup-course #popup-sidebar .section-item-link .course-item-info-pre span{   
  font-size: 0.9rem;
}
#popup-sidebar .course-curriculum ul.curriculum-sections{
  width: 475px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
#popup-sidebar .course-curriculum .course-item{
  padding-right: 10px !important;
}
#popup-course #popup-sidebar .course-item{
  min-height: 45px;
}
.course-curriculum .course-item:hover, #popup-course #popup-sidebar .course-item:hover, #popup-course #popup-sidebar .section-header:hover{
  background-color: #e8e8e8;
}
.lp-course-curriculum .course-section__title{
  font-size: 1.4rem;
  line-height: 1.5rem;
}
#popup-sidebar .course-curriculum .section-content .course-item-meta {
  left: calc(100% - 25px)  
}
#popup-sidebar .course-curriculum .course-item.course-item-lp_lesson .section-item-link::before {
  left: 5px;
}
#popup-sidebar .course-curriculum .course-item .section-item-link .course-item-info {
  width: calc(100% - 30px);
}
#popup-course #sidebar-toggle, #popup-course #sidebar-toggle:focus{
  border: 1px solid #ddd;
  border-left: 0px;
  width: 35px;
  height: 75px;
  background-color: #fdf7d6;
  top:125px;
}
#popup-course #sidebar-toggle::before{
  font-size: 25px;  
}
#popup-course #popup-sidebar .course-curriculum{
  width: 481px;
}
#popup-course #popup-sidebar .course-item-title{
  font-size: 1.15rem !important;
}
#popup-course #popup-sidebar .duration{
  font-size: 0.85rem !important;
}
#popup-course #popup-sidebar .course-section__title{
  font-size: 1.2rem !important;
}
#popup-course #popup-sidebar .course-section .course-section-header{
  padding-top: 17px;
  padding-bottom: 12px;
}
.course-section .section-toggle{
  margin-top: -3px;
}
.course-curriculum .course-item.has-status.status-completed .course-item-status::before, .course-curriculum .course-item.has-status.status-evaluated .course-item-status::before {
  color: #fff;
  background-color: #3bb54a;
  border: 5px solid #3bb54a;
  border-radius: 50%;
  position: relative;
  left: 5px;
}
.lp-archive-courses ul{
  list-style-type: disc;
}
.learn-press-form-login {
  display: none;
}
.course-curriculum .section-item__loadmore button{
  background-color: #f2910d;
  border: none;
  color: #fff;
}
.course-curriculum .section-item__loadmore button:hover{
  background-color: #c11801;
}
.learn-press-nav-tabs{
  column-gap: 0px;
  margin-bottom: 0 !important;
}
ul.learn-press-nav-tabs[data-tabs] .course-nav {
  flex: 1;
}
.course-tabs .course-nav label {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 21px 10px 17px 10px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  font-size: 16px;
  color:rgb(96, 96, 96);
}
.course-tabs .course-nav:hover label{
  color:rgb(96, 96, 96);
}
ul.learn-press-nav-tabs li{
  border: 1px solid #ddd;
  border-bottom: none;
  margin: 0 5px !important;
  border-top-left-radius: 8px; 
  border-top-right-radius: 8px; 
}
ul.learn-press-nav-tabs{
  background-color: transparent;
  height: 59px;
}
ul.learn-press-nav-tabs .course-nav {
  background-color: #ececec;
  border: 2px solid #dbdbdb;
  border-bottom: none;
  height: calc(100% - 5px);
  top:5px;
}
ul.learn-press-nav-tabs .active {
  background-color: #f2910d;  
  border: 2px solid #f2910d;
  border-bottom: none;
  height: 100%;
  top:0px;
}
ul.learn-press-nav-tabs .active label {
  color: #fff !important;
}
ul.learn-press-nav-tabs .active:hover {
  background-color: var(--mcol3) !important;
  border: 2px solid var(--mcol3) !important;
  border-bottom: none !important;
}
ul.learn-press-nav-tabs .course-nav label {
  background-color: transparent !important;
}
.vwCourseTabPanelTop{
  border: 2px solid #f2910d;
  border-bottom: none;
  height: 20px;
}
ul.learn-press-nav-tabs .course-nav:first-child.active::after {
  display: none;
}
.course-tab-panels .course-tab-panel {
  padding: 0px 10px 0 10px;
} 
ul.learn-press-nav-tabs .course-nav.active::before {
  display: none;
}
ul.learn-press-nav-tabs .course-nav:hover {
  border: 2px solid #e2a59b;;
  border-bottom: none !important;
  background-color: var(--mcol5);
}
/* Anpassungen nach LP Update im Jan. 2025 */
.learn-press-nav-tabs li.course-nav::after{
  display: none;
}
.lp-content-area{
  padding-left: 26px;
  padding-right: 26px;
}
.instructor-display-name {
  font-weight: normal;
}
.course-curriculum .course-item .section-item-link .course-item-info .course-item-info-pre .item-meta {
  font-size: 0.75em;
}
.course-curriculum .section-left .section-title{
  color: rgb(102,102,102);
  font-weight: normal;
}
#sidebar-toggle{
  position: absolute;
}
#sidebar-toggle::before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #ffb606;
  font-family: "Font Awesome 5 Free";
  font-size: 1.125em;
  font-weight: 900;
  content: "\f0d9";
  transition: .25s;
  transform: translate(-50%,-50%);
}
#popup-course #sidebar-toggle{
  /* display: none; */
  left: 475px;
  z-index: 50;
}
.lp-sidebar-toggle__close #popup-course #sidebar-toggle {
  left: 0px;
}  
#popup-header #sidebar-toggle{
  display: none !important;
}
#popup-course #popup-header #sidebar-toggle{
  display: inline-block;
}
#popup-content .lp-button{
  background-color: #f2910d;
  border: none !important;
}
.learnpress-page .lp-button, .learnpress-page #lp-button{
  background-color: var(--mcol1) !important;
  color: #fff !important;
  border: none;
  font-weight: bold !important;
}
.learnpress-page .lp-button:hover, .learnpress-page #lp-button:hover{
  background-color: var(--mcol3) !important;
  border: none;
}
.lp-modal-dialog .lp-modal-footer {
  background-color: #fff;
}
.learn-press-message.notice{
  color: var(--mcol2);
  background-color: #db530a17;
}
.learn-press-message.warning{
  color: var(--mcol3);
}
.lp-archive-courses .course-meta__pull-left .meta-item__value>div a:hover {
  text-decoration: underline;
}
/*#endregion Learnpress ***/

/*#region Kursübersicht ***/
.vwPageCourse .left-sidebar{
  width: 50%;
  margin: 0 auto 15px auto !important;
  float: none;
}
.vwPageCourse .site-content-page-inner{
  display: none;
  width: 1px;
  float: none;
}

.vwPageCourse div.hidden-sm{
  display: block !important;
}

.woocommerce table.my_account_orders .button{
  padding: 10px 5px !important;
  min-width: 80px;
  border-radius: 3px;
}
.woocommerce table.my_account_orders .button:hover{
  background-color: #c11801;
}

.woocommerce table.my_account_orders .pay, .woocommerce table.my_account_orders .cancel{
  display: none !important;
}
.coupon-rabatt .woocommerce-remove-coupon{
  display: none;
}
.coupon-rabatt td{
  color: #c11801;
}


@media (min-width: 200px) and (max-width: 812px) {
  .vwPageCourse div.hidden-sm {
      width:90%;
  }
}
/*#endregion Kursübersicht ENDE ***/

/*#region News ***/
/*Original Classes*/
.simple-news-con {
  width: 100%;
  margin: 1em 0 2em 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  gap: 2rem;
}

.simple-news-item {
  padding: 0;
  width: 300px;
}

.simple-news-img-con {
  /* overflow: hidden; */
  position: relative;
}

.simple-news-text-con{
  background-color: #f8f8f8;
  padding: 15px 20px;
  height: 180px;
}

h3.simple-news-title {
  clear: none;
  margin: 0 0 .5em 0 !important;
  padding: 0 !important;
  font-size: 1em;
}

a.simple-news-item-link {
  text-decoration: none !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  overflow: hidden;
  outline: none;
}
.simple-news-img-con img {
  display: block;
  margin: 40px 0 0 0 !important;
  width: 100%;
  height: auto;
}

h4 a.simple-news-item-link:hover {
  opacity: .85;
}
.simple-news-excerpt{
  font-size: 13px;
}

.simple-news-date {
  font-size: 70%;
  color:white;
  background-color: #f2910d;
  padding: 5px 20px;
  position: absolute;
  bottom: 0;
  max-height: 58px;
  left: 0;
}

.simple-newsTopic{
  font-size: 16px;
  color:white;
  background-color: #c11801;
  padding: 10px 20px;
  position: absolute;
  top: -40px;
  height: 40px;
  left: 0;
  width: 100%;
  text-align: center;
}

.simple-news-img-con a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  z-index: 1;
  background-color: rgba(193, 24, 1, 0.8);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.simple-news-img-con:hover a:before {
  opacity: 1;
}

@media (min-width: 600px) {
.col-2 {
      /* -ms-grid-columns: (minmax(0, 1fr))[2]; */
      grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.col-3 {
      /* -ms-grid-columns: (minmax(0, 1fr))[2]; */
      grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.col-4 {
      /* -ms-grid-columns: (minmax(0, 1fr))[4]; */
      grid-template-columns: repeat(4, minmax(0, 1fr));
  }

}

@media (min-width: 800px) {

.col-3 {
      /* -ms-grid-columns: (minmax(0, 1fr))[3]; */
      grid-template-columns: repeat(3, minmax(0, 1fr));
  }
.col-4 {
      /* -ms-grid-columns: (minmax(0, 1fr))[4]; */
      grid-template-columns: repeat(4, minmax(0, 1fr));
  }

}
/*End Original Classes*/
/*vw List Classes*/
.vwProfilePage .hentry{
  overflow: visible;
}
.vwSimpleNewsCon {
  width: 100%;
  margin: 15px 0 !important;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  gap: 2rem;
  position: relative;
}
.vwProfilePage .vwSimpleNewsConOuter{
  display: none;
}
.vwProfilePage .vwSimpleNewsCon {
  margin: 1em 0px 2em 260px !important;
  top:-130px;  
}
.vwSimpleNewsItemLink{
  display: inherit !important;
  width: 100%;
}
.vwSimpleNewsItem {
  padding: 0;
  width: calc(100% - 360px);
  margin-left: 40px;
  display: flex;
  /* background-color: #515151; */
}
.vwSimpleNewsImgCon {
  position: relative;
}
.vwSimpleNewsImgCon img {
  display: block;
  width: 225px;
  height: 136px;
  object-fit: cover;
}
.vwSimpleNewsTextCon{
  background-color: #f8f8f8;
  padding: 10px 20px;
  height: 136px;
  width: calc(100% - 225px);
  position: relative;
  /* display: grid; */
}
h3.vwSimpleNewsTitle {
  clear: none;
  color: #c11801;
  margin: 0 0 .5em 0 !important;
  padding: 0 !important;
  font-size: 1em;
  /* max-width: calc(100% - 100px); */
  max-width: 460px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vwSimpleNewsExcerpt{
  font-size: 13px;
  color: #606060;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.vwSimpleNewsDate {
  font-size: 70%;
  color:white;
  background-color: #f2910d;
  padding: 5px 20px;
  position: absolute;
  top:0;
  max-height: 58px;
  right: 0;
}
.vwSimpleNewsTopic {
  font-size: 16px;
  color: white;
  background-color: #c11801;
  padding: 10px 20px;
  position: absolute;
  height: 40px;
  left: -88px;
  top:48px;
  width: 136px;
  text-align: center;
  transform: rotate(-90deg);
  border-bottom: 1px dashed #f8f8f8;
}
.vwSimpleNewsImgCon:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  z-index: 1;
  background-color: rgba(193, 24, 1, 0.8);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.vwSimpleNewsItem:hover .vwSimpleNewsImgCon:before {
  opacity: 1;
}
.vwSimpleNewsItem:hover .vwSimpleNewsTextCon{
  background-color: #eee;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

@media screen and (max-width: 1200px){
  .vwProfilePage .vwSimpleNewsCon {
    margin: 1em 0 2em 195px !important;
  }
  .vwSimpleNewsItem {
    width: calc(100% - 250px);
  }
  .vwSimpleNewsImgCon img {
    width: 136px;
  }
  .vwSimpleNewsTextCon{
    width: calc(100% - 135px);
  }
  .vwSimpleNewsTopic {
    padding: 4px 20px;
    height: 30px;
    left: -83px;
    top:53px;
    width: 136px;
  }
}

@media screen and (max-width: 992px) {
  .vwProfilePage .vwSimpleNewsCon {
    margin: 1em 0 !important;
    top: 0;
  }
  .vwSimpleNewsItem {
    width: calc(100% - 40px);
    margin-left: 30px;
  }
  .vwSimpleNewsTextCon{
    width: calc(100% - 10px);
  }
  .vwSimpleNewsImgCon img{
    display: none;
  }  
}
@media screen and (max-width: 768px){
  .vwSimpleNewsTopic {
    left: 0px;
    top:0px;
    width: 120px;
    transform: rotate(0deg);
    border-bottom: none;
  }
  .vwSimpleNewsItem {
    width: 100%;
    margin-left: 0px;
    background-color: #eee;
    height: 165px;
    border: 1px solid #ddd;
  }
  .vwSimpleNewsTextCon{
    top:30px;
    padding: 5px 10px;
    background-color: transparent;
    width: 100%;
  }
  .vwSimpleNewsDate{
    top:-30px;
    width: 120px;
    height: 30px;
  }
  .vwSimpleNewsImgCon{
    position: absolute;
    width: 100%;
  }
  h3.vwSimpleNewsTitle{
    width: 100%;
    max-width: 100%;
    font-size: 1em !important;
    margin: 5px 0 !important;
    line-height: 1.4em;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
  }
}
/*End vw List Classes*/
/*#endregion News ***/

/*#region WICHTIGE MELDUNGEN ***/
.vwImportantMessage{
  background-color: rgb(241, 209, 67);
  font-size: 1em;
  padding: 10px;
  margin-bottom: 25px;
}
/*#endregion WICHTIGE MELDUNGEN ***/

/*#region 404 Fehlerseite*/
.page404 .search-form{
  display: none;
}

.page404 .content-wrap{
  padding: 50px 0;
}
/*#endregion 404 Fehlerseite*/

/*#region Startseite und Kontakt*/
.vwLinkTiles .vc_column_container:hover, .vwLinkTilesAdvantages .vc_column_container:hover, .vwLinkTilesContact .vc_column_container .iconbox div:hover{
  cursor: pointer;
}
.vwLinkTiles .vc_column_container:hover a, .vwLinkTilesAdvantages .vc_column_container:hover a, .vwLinkTilesContact .vc_column_container:hover a{
  text-decoration: underline;
}
.vwLinkTilesContact .vc_column_container:nth-child(2):hover{
  cursor: auto;
}
.vwLinkTilesContact .vc_column_container:nth-child(2):hover a{
  text-decoration: none;
}
.vwLinkTilesCenter{
  justify-content: center;
}
.h1Light{
  margin-bottom: 0;
  line-height: 1.2em;
  font-weight: 400;
}
.vwHoverOpacity50 a:hover img{
  opacity: 0.5;
}
.vwLinkTilesContactNoLink:hover, .vwLinkTilesContactNoLink div:hover{
  cursor: default !important; 
}
/*#endregion  Startseite*/

/*#region  Termine Prüfungsvorbereitungen*/
.vwExamPrepSchedules h4{
  color: #c11801;
}

@media screen and (min-width: 770px) and (max-width: 1200px){
  .vwExamPr2epSchedulesIconBoxes a{
    font-size: 1em !important;
  }
  .vwExamPrepSchedulesIconBoxes .vc_column_container{
    margin-right: 100px;
    margin-bottom: 10px; 
  }
}
/*#endregion  Termine Prüfungsvorbereitungen*/

.vwHeadlineSummerLearning{
  font-family: 'florida_vibes';
  font-weight: normal;
  font-size: 2rem;
  text-align: center;
  color: #f2910d;
} 













/*#region BUGFIX FÜR ACADEMIA CSS GENERATOR FEHLER > font-Family wird dort mit Anführungszeichen erzeugt und kann damit nicht interpretiert werden ***/
  .p-font {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .s-font {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .woocommerce div.product span.price,
  .woocommerce div.product p.price,
  .woocommerce div.product td.price,
  .woocommerce div.product form.cart .variations td.label label,
  .woocommerce div.product form.cart .group_table td.label,
  .woocommerce div.product .woocommerce-tabs ul.tabs li a,
  .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
  .woocommerce table.shop_table thead th,
  .woocommerce table.shop_table.cart tbody td,
  .woocommerce-billing-fields h3,
  #order_review_heading,
  .select2-container .select2-choice,
  .woocommerce-order-received .woocommerce h2,
  .woocommerce-order-received .woocommerce h3,
  .woocommerce-account .woocommerce h2,
  .woocommerce-account .woocommerce h3,
  .shopping-cart-wrapper .widget_shopping_cart_content,
  .widgettitle,
  .widget-title,
  .single_variation_wrap .price del,
  .single_variation_wrap .price ins,
  .tooltipsy,
  .course-categories-sc select,
  .course-categories-sc ul.text li,
  .single-product.woocommerce button.single_add_to_cart_button,
  .tribe-events-day-time-slot h5 {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .woocommerce table.order_details tfoot tr:last-child td,
  .woocommerce table.woocommerce-checkout-review-order-table tfoot tr:last-child td,
  .woocommerce table.order_details tfoot tr:last-child th,
  .woocommerce table.woocommerce-checkout-review-order-table tfoot tr:last-child th {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .datepicker-days,
  #tribe-bar-dates input[type="text"],
  .course-search .keyword-wrap select,
  .course-search .keyword-wrap input,
  .filter-category-wrap select,
  .course-cat-list table,
  .course-cat-list .course-cat table > thead > tr > th,
  .product_meta,
  .product_meta label,
  .checkout-message a,
  .woocommerce table.shop_table.cart tbody td,
  .woocommerce table.shop_table.cart input,
  .woocommerce .cart-actions .coupon .input-text,
  .woocommerce form .form-row label,
  .woocommerce-billing-fields,
  .woocommerce-billing-fields .form-row input.input-text,
  .woocommerce-shipping-fields .form-row textarea,
  .woocommerce-cart .cart-collaterals .cart_totals table tr th,
  .woocommerce-cart .cart-collaterals .cart_totals table tr td {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .g5plus-page-links-title {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .g5plus-page-link {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  input[type="text"],
  input[type="search"],
  input[type="email"],
  input[type="url"],
  input[type="password"],
  input[type="tel"],
  input[type="number"],
  textarea,
  select {
    font-family: Verdana, Geneva, sans-serif !important;
  }
 
  .main-footer-wrapper .footer-contact-info li {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .main-footer-wrapper .footer-above-wrapper .heading-custom-widget h6 {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .main-footer-wrapper .footer-above-wrapper .heading-custom-widget p {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .search-form-lg button[type="submit"] {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  #wp-calendar caption {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  #wp-calendar thead {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  #wp-calendar tfoot #next {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  #wp-calendar tfoot #prev {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .widget_recent_entries > ul li,
  .widget_layered_nav > ul li,
  .widget_product_categories > ul li,
  .widget_nav_menu > div > ul li,
  .widget_meta > ul li,
  .widget_pages > ul li,
  .widget_archive > ul li,
  .widget_categories > ul li {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .widget_recent_comments li,
  .widget_rss li {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .woocommerce .widget_price_filter .price_slider_amount .price_label {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .entry-quote-wrap cite {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .jp-details {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .archive-search-wrap .no-image {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .post-related-wrap .no-image {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .comment-navigation .page-numbers {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  h3.comment-reply-title {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .comment-form input[type="text"],
  .comment-form input[type="search"],
  .comment-form input[type="email"],
  .comment-form input[type="url"],
  .comment-form input[type="password"],
  .comment-form textarea {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .entry-content table > thead > tr > th {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .entry-content input[type="submit"] {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  blockquote {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  table.compare-list .add-to-cart td a,
  .woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit.alt,
  .woocommerce a.button.alt,
  .woocommerce input.button.alt {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .product-flash {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .shopping-cart-wrapper .widget_shopping_cart_content {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .shopping-cart-wrapper .widget_shopping_cart_icon > i.fa + span.total {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .tribe-bar-is-disabled .tribe-events-page-title {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  #tribe-events-content table thead > tr > th {
    font-family: Verdana, Geneva, sans-serif !important;
  }
/*#endregion ENDE BUGFIX FÜR ACADEMIA CSS GENERATOR FEHLER > font-Family wird dort mit Anführungszeichen erzeugt und kann damit nicht interpretiert werden ***/

/*#region Widget Kurskategorien ***/
.site-meta-single-product .widget-title {
  background-color: #c11801;
}
.site-meta-single-product .widget-title,
.primary-sidebar .widget-title {
  margin: 0 !important;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 16px 30px;
  width: 100%;
}
/*#endregion Widget Kurskategorien ***/

.primary-sidebar .widget {
  padding: 0 0 30px 0;
}
.primary-sidebar .widget {
  padding: 0 0 30px 0;
}

#page-title .pt-bottom .m-title {
  left: 0px;
}
#page-title .pt-bottom .m-title h2 {
  font-size: clamp(1rem, 10vw, 2rem) !important;
  /* #text-transform: capitalize; */
}
#page-title .pt-bottom .m-title h1, #page-title .pt-bottom .m-title .vwPageTitle {
  font-size: clamp(1rem, 10vw, 2rem) !important;
  /* text-transform: capitalize; */
  color: #f2910d;
  margin: 0;
  /* font-size: 32px; */
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 48px;
  max-height: 96px;
  overflow: hidden;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  text-transform: none;
}

/* Promobox */ 
.angebotV1{
  /*background-color: #c11801 ;*/
  background-color: rgba(193, 24, 1, 1);
  border: 3px solid #c11801;
  padding: 20px;
  color: #fff;
}
.angebotV1 h3{
  text-transform: uppercase;
  color: #fff;
  font-size: 1.5em !important;
}
.angebotV1 a:link, .angebotV1 a:hover, .angebotV1 a:visited{
  color: #fff;
  text-decoration: underline;
}
.angebotV1 a:hover{
  color: #ee8d38;
  text-decoration: underline;
}
.angebotV1Home {
  max-width: 800px;
  margin: 0 auto 40px auto !important;  
}


/*#region Site Reviews */ 
.glsr-default .glsr-review-author{
  width: calc(100% - 55px);
} 
.glsr-review{
  border-bottom: 1px solid #e9d3b4;
  padding-bottom: 30px;
}
#glsr-modal-review .glsr-review{
  border-bottom: none;
  padding-bottom: 15px;
}
.page-content .glsr-default .glsr-review-rating, .page-content .glsr-default .glsr-review-content, .page-content .glsr-default .glsr-review-response {
  margin-left: 50px;  
}
.glsr-review-author{
  font-weight: bold;
}
.glsr-review-response{
  font-size: 0.9em;
}
.glsr-review-response:before, .glsr-review-response:after{
  opacity: 0.06;
}
.glsr-default .glsr-form-success {  
  color: #c11801;
  float: left;
  width: auto;
  padding: 5px 10px;
  text-align: center;
  font-weight: bold;
}
.glsr-default .glsr-form-success a, .glsr-default .glsr-form-success a:link, .glsr-default .glsr-form-success a:visited {
  margin: 20px 0;
  display: block;
  background-color: #febc44;
  padding: 10px 20px;
  width: 255px;
  border-radius: 3px;
  text-decoration: none;
  margin: 10px auto;
  color: #fff;
  font-weight: normal;
}
.glsr-default .glsr-form-success a:hover{
  background-color: #c11801;
}
.glsr-review-form div[data-field="title"]{
  display: none;
}
.glsr-default form.glsr-form .glsr-toggle label {
  font-size: 0.85em ;
}
.vwRatingSummary{
  margin: 8px;
  width: calc(100% - 20px);
}
.vwSiteReviewsSummary .primary-sidebar > div:nth-child(1){
  border: none;
  background-color: transparent;
  padding: 0;
  margin-bottom: 0px;
}
.vwSiteReviewsSummary .primary-sidebar > div:nth-child(1) h2{
  margin-bottom: 10px;
}
.vwWriteReview .primary-sidebar .widget_block{
  border: none;
  background-color: transparent;
}
.wp-block-button__link:not(.has-background):not(.has-text-color) {
  color: #fff;
  background-color: #febc44;
  border-color: #febc44;
  border-radius: 3px;
  padding: 15px 20px;
  border: none;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
  color: #fff;
  background-color: #c11801;
  border-color: #c11801;
}
.vwNumOfReviews{
  margin-bottom: 15px;
  text-align: right;
  font-size: 1.3em;
  font-weight: 700;
}
.vwNumOfReviews .glsr-star-rating{
  display: inline-flex;
  width: 110px;
  top: 5px;
  justify-content: right;
}
.vwAvgOfReviews{
  position: absolute;
  font-size: 11px;
  visibility: hidden; 
  width: 120px;
  background-color: #f2910d;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  z-index: 1;
  width: 270px;
  top:-40px;
  left: -83px;
}
.glsr-star-rating:hover .vwAvgOfReviews{
  visibility: visible;
} 
.glsr-default form.glsr-form input.glsr-input:focus, .glsr-default form.glsr-form textarea.glsr-textarea:focus {
  box-shadow: 0 0 0 3px #f2910d !important;
}
.glsr-default form.glsr-form .glsr-field-toggle input[type="checkbox"]:checked + .glsr-toggle-track::before {
  background-color: rgb(19, 212, 19);
}
.vwSiteReviewIntroText{
  font-weight: 400;
  margin: 0 0 30px 0;
  padding: 0;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
/*#endregion Site Reviews */ 

/*#region Produkte auf Startseite */ 
.vwProdGroupHead{
  background-color: #555555  ;
  background-color: #febc44 ;
  background-color: #ee8d38 ;
  background-color: #db530a ;
  background-color: #c11801  ;
  font-size: 1.6em !important;
  color: #fff;
  text-align: center;
  border: 2px solid #fff;
  border-bottom: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  height: 70px;
  padding-top: 22px;
  margin-top: 25px;
}
.vwProdGroupTable{
  display: table;
  width: 100%;
  background-color: #bdbdbd56;
  border: 1px solid #cacaca;
  margin-left: 2px;
  width: calc(100% - 4px);
}
.vwProdGroupTable a{
  color: rgb(193, 24, 1);
  font-weight: bold;
}
.vwProdGroupTable a:hover{
  color: rgb(193, 24, 1);
  text-decoration: underline;
}
.vwProdGroupBadge{
  text-align: center;
  width: 20%;
  vertical-align: middle !important;
  display: table-cell;
  height: 180px;
  border-right: none;
  margin-left: 2px;
}
.vwProdGroupBadge img{
  max-width: 140px;
}
.vwProdGroupBaseModules{
  border-right: 2px solid #cacaca;
}
.vwProdGroupBaseModules, .vwProdGroupAdditionsModules{
  font-size: 1.2em !important;
  vertical-align: top !important;
  width: 40%;
  display: table-cell;
  padding: 15px 0 0 8%;
}
.vwProdGroupBaseModules ul, .vwProdGroupAdditionsModules ul{
  text-align: left;  
  margin-top: 10px;
}
.vwProdGroupBaseModules li, .vwProdGroupAdditionsModules li{
  font-size: 0.8em !important;
}
@media screen and (max-width: 992px) {
  .vwProdGroupBaseModules, .vwProdGroupAdditionsModules{
    padding-left: 5%;
  }
}
@media screen and (max-width: 768px){
  .vwProdGroupBadge{
    width: 100%;
    display: table-row;
    padding: 10px 0 0 0;
    height: 150px;
  }
  .vwProdGroupBadgeInner{
    display: table-cell;
    position: absolute;
    width: calc(100% - 35px);
    margin: 5px 0;
  }
  .vwProdGroupHead{
    font-size: 1.3em !important;
  }
}
@media screen and (max-width: 550px){
  .vwProdGroupBaseModules, .vwProdGroupAdditionsModules{
    width: 100%;
    display: block;
    padding-left: 20%;
    border: none;
  }
}
/*#endregion Produkte auf Startseite */ 

/*#region Responsiveness */ 
/* Suchbox für alle ausblenden > Funktioniert aktuell über Theme Einstellungen nicht */ 
.search-form-menu-mobile{
  display: none !important;
}
.header-mobile-nav.menu-drop-fly{
  padding-top: 10px;
}


@media screen and (min-width: 992px) {
  header.main-header .top-bar {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .header-customize-item:first-child {
    margin-left: 20px;
  }
}
@media screen and (max-width: 991px) {
  .top-bar-mobile {
    font-family: Verdana, Geneva, sans-serif !important;
  }
}
@media screen and (min-width: 992px) {
  .x-menu-a-text {
    font-family: Verdana, Geneva, sans-serif !important;
  }
  .x-sub-menu-multi-column .x-header-column > a {
    font-family: Verdana, Geneva, sans-serif !important;
  }
}


/* Media Queries für iPhone 6, 7 & 8 – Portrait & Landscape */ 
@media screen and (max-width: 991px){

    /* Allgemeines */
    .vwHideMobile{
      display: none !important;
    }
    #page-title .pt-bottom .m-title, #page-title .pt-bottom .m-title:after{
      background-color: #c11801 !important;
    }
    #page-title .pt-bottom .m-title{
      width: 100%;
    }
    #page-title .pt-bottom .m-title:after{
      right: -80px;
      transform: none;
    }
    .vwMobileSpacer10{
      padding-left: 10px;
      padding-right: 10px;
    }
    .ourteacher .ourteacher-item{
      float:left;
      width: 100%;
      margin: 10px 0 50px 0;      
    }
    .ourteacher .ourteacher-item .ourteacher-info{
      width: 100%;
      left: 0;
    }
    ul#menu-main-menu-mobile{
      min-height: 650px;
    }
    .x-nav-menu li.x-menu-item > a.x-menu-a-text{
      width: 100%;
    }
    h1{
      line-height: 1.4myem !important;
    }
    .container{
      padding-right: 16px;      
    }

    /*#region Navigation */
    .header-mobile-nav {
      background-color: #fff;
    }
    .x-nav-menu li.x-menu-item {
      border-bottom-color: #ddd;
    }
    .x-nav-menu li.x-menu-item > a.x-menu-a-text {
      color: #444;
      font-size: 0.95em;
    }
    .x-nav-menu li.x-menu-item > a.x-menu-a-text:focus {      
      color: #c11801;
    }
    .x-nav-menu li.x-menu-item:not(.x-sub-menu-open):hover {
      background-color: #fff;
    }
    .x-nav-menu ul.x-sub-menu {
      background-color: #eee;
    }
    .x-nav-menu li.x-menu-item.x-sub-menu-open > ul.x-sub-menu:before {
      display: none;
    }
    .x-nav-menu ul.x-sub-menu {
      border-top: 1px solid #bbb;
    }
    .x-nav-menu li.x-menu-item > a.x-menu-a-text > b.x-caret:before {
      color: #444;
    }
    .x-nav-menu li.x-menu-item > a.x-menu-a-text > b.x-caret {
      top:-5px;   
    }
    .x-nav-menu ul.x-sub-menu > li.x-menu-item > a.x-menu-a-text {
      margin-left: 10px;
    }    
    ul#menu-main-menu-mobile {
      min-height: 750px;
    }    
    /*#endregion Navigation */

    /*#region Blog Archiv*/
    .blog-inner.blog-style-grid .entry-content-wrap{
      padding: 12px;
    }
    .blog-style-grid .entry-content-wrap {
      height: 160px;
    }
    .blog-inner.blog-style-grid article {
      padding-bottom: 12px;
    }
    .archive-title-inner {
      padding-top: 110px;
    }
    .blog-style-grid .entry-post-title {
      height: unset;
    }  
    /*#endregion Blog Archiv*/
    
    /*#region Blog Post*/
    .single-blog-title-inner {
      padding-top: 110px;
    }    
    /*#endregion Blog Post*/

    /* Startseite */
    .vwLinkTiles .vc_column-inner {
      padding: 20px !important;
    }
    .iconbox.style4 div i {
      font-size: 45px !important;
    }    
    .vwGfImageRow .pd-bottom-60{
      padding-bottom: 20px !important;
    }
    .vwGfImageRow .iconbox.style6{
      text-align: left;
    }
    .vwGfImageRow .iconbox.style6 div{
      float: left;
    }
    .vwGfImage{
      margin-bottom: 15px !important;
    }

    /*#region Shopping Cart */ 
    .shopping-cart-wrapper .widget_shopping_cart_content .cart_list_wrapper{
      width: 340px;
    }
    .widget_shopping_cart_icon_vw{
      margin-left: -40px;
    }
    .custom-text-wrapper .widget_shopping_cart_icon_vw i.fa{      
      color: #fff;
    }
    .vwCartItemCount {
      margin-top:-24px;
      margin-left: -7px;
      position: absolute;
      left: 29px;
    }
    .shopping-cart-wrapper .widget_shopping_cart_icon {
      right:10px;
      top:2px;
    }
    
    /*#endregion Shopping Cart */ 
    /*#region Header & Title */ 
    .page-title-inner, .archive-product-title-inner, .single-product-title-inner{
      padding-top: 109px;
    }
    .page-title-parallax, .page-title-wrap-bg{
      height: 110px;
    }
    #page-title{
      margin-bottom: 30px;
    }
      #page-title .pt-bottom .m-title h2 {
      font-size: clamp(1rem, 10vw, 2rem) !important;
    }
    .pt-bottom .breadcrumbs-wrap .breadcrumbs-inner{
      width: 100%;
    }
    .pt-bottom .breadcrumbs-wrap:after{
      width: 800px;
      right:-799px;
      transform: none;
    }
    .header-logo-mobile img{
      width: auto; 
      /* Wichtig für WP Rocket! */
    }
    /*#endregion Header & Title */ 

    /*#region Contentbereich */ 
    /* Für "normale" Seiten wie z.B. Trainer */
    .site-content-page-inner {
      padding: 10px;
    }

    .hentry h2, .hentry h1{
      font-size: clamp(1rem, 10vw, 2rem) !important;;
    }
    /*#endregion Contentbereich */ 

    /* Woocommerce Messages */
    .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{
      float: none;
    }
    .wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content:before{
      font-size: 1.5em;
      left:0.7em;
    }
    .wc-block-components-notice-banner.is-error .wc-forward {
      margin-left: 0;
    }
    
    

    /* Woocommerce Navigation */
    #menu-item-mobile-wooHeader{
      text-transform: uppercase;
      background-color: #bbb;
      color: #515151;
      padding: 15px 0 5px 13px;
      font-size: 1.2em;
    }
    .woocommerce-MyAccount-navigation{
      display: none;
    }
    .woocommerce-account .woocommerce-MyAccount-content{
      width: 100%;
    }

    .vwMyAccountNavigationHint{
      display: block;
      font-style: italic;
      font-size: 0.85em;
      margin-top: 25px;
      color: #f2910d;
    }

    /*#region Woocommerce Warenkorb und Kassa */
    .woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order-table thead th, .woocommerce-table--order-details, .woocommerce-table--order-details th,     .woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order-table thead th, .woocommerce-table--order-details, .woocommerce-checkout-review-order-table .coupon-rabatt th{
      padding: 8px 6px !important;  
    }
    .woocommerce table.woocommerce-checkout-review-order-table tbody td{
      padding: 10px 4px !important;
    }
    .woocommerce-checkout-review-order-table .order-total th{
      padding-left: 5px !important;
      padding-right: 5px !important;
    }
    .woocommerce-checkout-review-order-table .order-total td, .woocommerce-checkout-review-order-table .coupon-rabatt td{
      padding-right: 5px !important;
    }
    .vwHintExtOrderNumberModal{
      margin-top: -50px;
      z-index: 10;
    }
    .woocommerce-notices-wrapper .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .restore-item  {
      float: none;
      margin: 5px auto 0 calc(50% - 85px);
      display: inline-block;
    }   
    .woocommerce table.shop_table.cart .product-quantity {
      width: 80px;
    }
    .woocommerce table.shop_table.cart .product-price, .woocommerce table.shop_table.cart .product-subtotal {
      width: 120px;
    }
    .woocommerce .cart-collaterals .cart_totals {
      padding-right: 15px;
    } 
    .cart-collaterals .container .row p small {
      width: 100%;
    }       
    .woocommerce-terms-and-conditions-wrapper #additional_vat_number_waive_field label{
      font-size: 14px;
    }    
    .woocommerce table.order_details tbody td{
      padding-left: 6px;
    }
    /*#endregion Woocommerce Warenkorb und Kassa */

    /*#region Woocommerce Bestellung */
    .woocommerce-order-details .includes_tax{
      width: calc(100%);
      font-size: 0.8rem;
    }
    .woocommerce table.shop_table{
      width: 100%;
    }
    .vwOrderDetails .shop_table tfoot td{
      width: 150px;
      max-width: 150px;
    }
    /*#endregion Woocommerce Bestellung */

    /*#region Checkout Seite */
    #vwInvoiceHeaderPrevOuter{
      margin-top: 20px;
      max-width: 425px;
    }
    .vwBillingTypeSelection{
      font-size: 1.2em !important;
    }
    .vwBillingTypeSelection div {
      height: 100px;
    }
    .vwBillingTypeSelection i {
      min-height: 25px;
    }
    #vwBillingTypeSelectionOuter h2{
      font-size: clamp(1.3rem, 6vw, 1.8rem) !important;
      margin: -8px 0 5px 0;
    }
    #vwBillingTypeSelectionOuter .vwBillingTypeSelection{
      width: 80vw;            
      margin: 0px auto 20px auto;
      max-width: 350px;
    }
    .vwCheckOutLeftCol, .vwCheckOutRightCol{
      border: 0px;
      width: 100%;
    }
    .woocommerce-billing-fields p, .woocommerce-address-fields p{
      float: none !important;      
      width: 100% !important;
    }
    #billing_postcode_field{
      max-width: 150px;
    }
    #vwBillingTypeSelectionOuter.vwFormVisible{
      display: block;
    }
    .vwCheckOutRightCol #vwBillingTypeSelectionOuter{
      display: none;
    }
    .vwFormVisible .vwBillingTypeSelection{
      font-size: clamp(0.7em, 6vw, 0.9em) !important;
      width: 42% !important; 
      max-width: 180px !important;
      display: inline-block;
      border-radius: 5px;
      text-align: left;
      margin: 0 3px 25px 3px !important;
      padding: 2px 0 0 0;
    }
    .vwFormVisible .vwBillingTypeSelection div{
      display: block;
      height: 40px;
      text-align: left;
      padding: 9px 0 0 8px;
      width: 100%;
    }
    .vwFormVisible .vwBillingTypePrivate div{
      padding-left: 8px !important;
      margin-top: -2px;
      margin-bottom: 2px;
    }
    .vwFormVisible .vwBillingTypeSelection i{
      font-size: 1.2em !important;
      width: 20px;
      margin-bottom: 0px;
      margin-right: 3px;
      display: inline-block;
      text-align: center;
    }
    .vwBillingTypeSelection img{
      height: 35px;
    }
    .vwFormVisible .vwBillingTypeSelection img{
      height: 25px;
    }
    .vwFormVisible h2{
      display: none;
    }
    .woocommerce-checkout ul.woocommerce-error li{
      list-style-type: disc !important;      
    }
    .vwCheckOutRightCol .vwBillingTypeSelection {
      display: none;
    }     
    .woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper .validate-required span{
      font-size: 14px;
    }
    .woocommerce-notice--success {
      font-size: 16px;
    }
   

    /*#endregion Checkout Seite */

    /*#region Kursliste und Kursverlängerung */
    /* .vwLpCList_EndTime */
    .vwLpCListHeader_StartTime,.vwLpCListHeader_EndTime,.vwLpCListHeader_Result,.vwLpCList_StartTime,.vwLpCList_Result{
      display: none;
    }
    .learn-press-profile-course__progress .lp_profile_course_progress__item{
      display: block;
    }
    .lp-content-area{
      padding: 0;
    }
    .vwLpCList_EndTime{
      margin-top: 5px;
    }
    .vwLpCList_EndTimeLabel, .vwBtnProlongLabel{
      display: inline;
    }
    .learn-press-filters{
      display: none;
    }
    /*#endregion Kursliste und Kursverlängerung */





    /* Kursdetails */    
    .lp-archive-courses .course-meta-primary{
      display: none;
    }
    .lp-archive-courses .course-summary-content .course-title{
      padding: 0 10px;
      font-size: 1.3rem;
      line-height: 1.5rem;
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      margin-top: 10px;
    }
    .lp-archive-courses .course-detail-info {
      padding-top: 5px;
    }
    .course-meta__pull-left .vwLearnpressBreadcrumb{
      top: 90px;
      left:10px;
    }
    #learn-press-course-tabs .course-tab-panels{
      padding: 0 10px;
    }
    .course-curriculum .course-item .item-name{
      /*white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      max-width: 50%;
      position: relative;
      display: block;*/
      width: 100%;
      word-break:break-word;
    }
    .course-curriculum .course-item .section-item-link{
      line-height: normal;
    }
    .lp-archive-courses .course-detail-info{
      min-height: 82px;
      max-height: 82px;
    }
    
    

    /* Lektion */   
    #popup-course #popup-header{
      display: none;
    }
    #popup-course #popup-content{
      margin-top: 0;
      min-width: 100%;
    }
    .viewing-course-item .content-item-wrap{
      margin-top: 25px;
      padding-top: 0px;
    }
    #learn-press-content-item .course-item-title{
      padding-top: 0;
      margin-bottom: 0;      
    }
    #learn-press-content-item .vwLearnpressBreadcrumb {
      margin-top: 5px;
    }
    #popup-content #learn-press-content-item .content-item-wrap .content-item-summary{
      padding-top: 0px;
    }
    #popup-course #popup-sidebar .search-course{
      display: none;
    }
    #popup-course #popup-sidebar .course-curriculum{
      top: 0;
      margin-top: 0;
    }
    .lp-archive-courses .course-item{
      display: block;
    }
    .course-curriculum .course-item .section-item-link{
      display: block;
    }
    #popup-course #popup-sidebar{
      flex-basis: calc(100% - 100px);
    }
    .lp-sidebar-toggle__open #popup-course #sidebar-toggle{
      left: calc(100% - 100px);
    }    
    #popup-course #popup-sidebar .course-curriculum{
      width: 100%;
    }
    #popup-sidebar .course-curriculum ul.curriculum-sections{
      width: 100%;
    }
    #popup-course #popup-sidebar .section-item-link .item-name{
      word-break: break-word;
    }
    #popup-course #popup-sidebar .course-item{
      margin: 0;
    }
    #popup-course #popup-sidebar .section-header .section-title{
      padding-left: 3px;
    }
    #popup-course #popup-footer{
      z-index: 399;
    }
    #popup-course #sidebar-toggle, #popup-course #sidebar-toggle:focus{
      top:77px;
    }
    .course-curriculum .course-item .section-item-link::before {
      position: relative;
      left: -5px;      
    }
    
    /* Promobox */ 
    .angebotV1 h3 {
      font-size: 1.2em !important;
    }

    /*#region  Prüfungsvorbereitungen*/
    .iconbox.style2{
      margin-bottom: 10px;
    }
    /*#endregion  Prüfungsvorbereitungen*/

    /*#region Site Reviews / Referenzen */ 
    .glsr-button-loadmore {
      font-size: 12px;
    }
    .page-content .glsr-default .glsr-review-rating, .page-content .glsr-default .glsr-review-content, .page-content .glsr-default .glsr-review-response {
      margin-left: 1px;  
    }
    .vwNumOfReviews{
      font-size: 1.2em;
      margin-bottom: 35px;
    }
    .glsr-review-verified{
      display: none !important;
    }    
    /*#endregion Site Reviews / Referenzen */ 

    /*#region Kontaktformular */
    #wpcf7-f1711-p738-o1 .wpcf7-quiz{
      width: 100%;
      max-width: 450px;
    }
    /*#endregion Kontaktformular */
}

@media screen and (max-width: 768px){
    /* Kursdetails */
    .lp-archive-courses .course-summary-sidebar{
      margin-top: -90px;
    }
    /* Bestellungen */
    .woocommerce-orders-table__cell-order-number{
      background-color: #d6d6d6 !important;
    }
    .woocommerce-orders-table__cell-order-total{
      margin-bottom: 25px !important;
    }
    .woocommerce-orders-table__cell-order-actions{
      display: none !important;
    }
    /* Warenkorb */ 
    .woocommerce table.shop_table{
      border-top: none !important;
    }
    .woocommerce table.shop_table.cart tbody td{
      border-top: none !important;
      padding: 5px 10px !important;
    }
    .product-name{
      border-top: none !important;
      padding-top: 3px !important;
    }
    .woocommerce table.shop_table.cart .product-remove{
      padding-bottom: 3px !important;
      padding-top: 10px !important;
      border-top: 1px solid #ddd !important;
    }
    .woocommerce table.shop_table.cart .product-remove a {
      color:#7a7a7a
    }
    .cart_totals_inner table{
      max-width: calc(100% - 35px);
    }
}

@media (min-width: 768px) and (max-width: 991px){
    /* Allgemein */
    .container {
        width: 760px;
    }
    /* Kursdetails */
    .lp-archive-courses .course-summary-sidebar{
      margin-top: -65px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1280px){
    #popup-course #popup-sidebar {
      flex-basis: 475px;
    }
    #popup-course #popup-header, #popup-course #popup-footer {
      left: 475px;
      width: calc(100% - 475px);
    }
    .lp-sidebar-toggle__close #popup-course #popup-sidebar {
      flex-basis: 0px;
    }
    
    .lp-sidebar-toggle__close #popup-course #popup-header, .lp-sidebar-toggle__close #popup-course #popup-footer {
      left: 0px;
      width: calc(100%);
    }
}
@media screen and (min-width: 992px) and (max-width: 1200px){
  header .header-3 .header-logo {
    padding-right: 5px;
  }
  #main-menu > .x-menu-item {
    margin-left: 20px;
  }
  .x-menu-a-text{
    font-size: 12px;
  }
  .logged-in #main-menu > .x-menu-item {
    margin-left: 16px;
  }
  .container{
    width: 1024px;
  }
  .header-nav-right {
    margin-left: 35px;
  }
  header .header-3 .header-logo {
    padding-right: 2px;
  }
  .header-nav-right {
    width: calc(100% - 260px);
  }
}
@media screen and (min-width: 992px) and (max-width: 1024px){
  #main-menu > .x-menu-item {
    margin-left: 20px;
  }
  .logged-in #main-menu > .x-menu-item {
    margin-left: 12px;
  }  
  .header-nav-right {
    width: calc(100% - 250px);
  }
  .container{
    width: 100%;
  }
  .top-bar-info{
    margin-right: 15px !important;
  }
}


/*#region Kursübersicht */
/* Mit 2 Media Queries. Einmal bis 600px und einmal bis 991px, danach Desktop Ansicht */
@media screen and (max-width: 991px){
  .product-listing.woocommerce .product-name{
    display: block;
    margin-bottom: 5px;      
    padding-right: 0px;
  }
  .product-item-inner .price {
    width: 100%;
    display: block !important;  
    position: unset !important;
    margin: 10px 0 !important;
  }
  .product-item-inner .price bdi{
    width: 100%;
    display: block;
    text-align: left;
  }
  div.course-meta > span{
    float: none;
    display: block;
    margin-top: 9px;
    font-size: 0.9em;
  }
  .product-listing.woocommerce.columns-3 .product-item-wrap{
    background-color: #f2f2f2;
    /* border: 2px solid #f2f2f2; */
    border-radius: 8px;
    margin: 0 10px 35px 10px;
    width: calc(100% - 20px) !important;
    padding: 20px 15px 0px 15px;
  }
  .product-listing.woocommerce .button-view-more a{
    width: 100%;
    margin-bottom: 15px;
    font-weight: bold;
  }
  .product-listing.woocommerce .excerpt{
    /* display: none; */
    font-size: 0.8em;
    margin-bottom: 10px;
  }
  .product-listing.woocommerce .course-meta {
    margin-bottom: 10px;
  }
  .product-listing.woocommerce .course-meta::before{
    display: none;
  }
  .vwOnlyExpCoursesHint{
    font-size: 1em;
    margin: 50px 5px 0px 5px;
    text-align: center;
    line-height: 1.3em;
  }
}
@media screen and (max-width: 600px){
  .product-listing.woocommerce .button-view-more a{
    width: calc(100% + 30px);
    position: relative;
    left:-15px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;    
    font-weight: bold;
    margin-bottom: 0;
  }
  .product-listing.woocommerce.columns-3 .product-item-wrap .product-thumb{
    box-shadow: none;
    width: 70% !important;
    max-width: 280px !important;
    float: none !important;
    margin: 0 auto;
    /* display: none; */
  }
  .woocommerce ul.order_details li {
    float: none;
  }
  .woocommerce ul.order_details li:last-of-type{
    border-bottom:1px rgb(211, 206, 210) dashed;
    border-right: 1px rgb(211, 206, 210) dashed;
  }

}

@media screen and (max-width: 425px){
  .woocommerce .calculated_shipping .order-total th{
    display: none;
  }
  .woocommerce .calculated_shipping .cart_totals_inner table,
  .cart-collaterals .container .row p small {
    width: calc(100% - 100px);
  }
  .cart_totals_inner .order-total td{
    min-width: 50px;
    width: auto;
  }
  .cart_totals_inner .order-total th{
    text-align: right;
  }
  .woocommerce-checkout-review-order .cart_item{
    word-break: break-word;
  }
}
/*#endregion Kursübersicht */

/*#endregion Responsiveness */ 

/* FARBEN 
rot: 
rgb(193, 24, 1)
#c11801

orange dunkel
rgb(219, 83, 10)
#db530a 

orange hell
rgb(238, 141, 56)
#ee8d38

gelb
rgb(254, 188, 68)
#febc44
*/
