/*
Theme Name: StreamTube Child
Description: Video WordPress Theme.
Author: phpface
Theme URI: https://1.envato.market/qny3O5
Author URI: https://1.envato.market/mgXE4y
Version: 1.0.0
Requires at least: 5.3
Tested up to: 5.8
Requires PHP: 5.6
License: Themeforest Licence
License URI: http://themeforest.net/licenses
Text Domain: streamtube-child
Template:  streamtube
Tags: two-columns, one-column, custom-menu, custom-logo, featured-images, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/
/* =====================================================
  Anpassung Woocommerce für monatliche Preise
===================================================== */
.tto-monthly-label {
    font-weight: inherit;
    color: inherit;
}
.products span.price{
  color: #e3e550  !important;
}
.tto-total-price {
    margin-top: 0.25rem;
    font-size: 0.85em;
    color: #aaa;
    line-height: 1.4;
}

.single-product .tto-single-price .woocommerce-Price-amount {
    font-size: 2rem !important;
}

.single-product .tto-single-price .tto-monthly-label {
    font-size: 2rem !important;
}

/* =====================================================
   PARTNER LANDINGPAGE - COMPLETE CSS
===================================================== */
#intro{
	max-width: 1490px;
	margin: 0 auto;
}
.lp p{
	font-size: 20px !important;
}
#intro{
	max-width: 1490px;
	margin: 0 auto;
}
.lp h1{
	font-size: 3.5rem;
	
}

.lp h2{
	font-size: 3rem;
	
}
.lp p{
	font-size: 1.4rem !important;
}
.lp-btn span{
	font-size: 1.4rem !important;
}

html[data-theme="dark"] .lp .hero-content p, html[data-theme="dark"] #portfolio p, html[data-theme="dark"] #lp-contact p{
    color: #aaa;
}
/* =====================================================
   HERO CONTENT
===================================================== */

/* Badge */

.lp .hero-badge {

    display: inline-block !important;

    padding: 10px 18px !important;

    border-radius: 999px !important;

    background: rgba(57,255,20,0.12) !important;

    border: 1px solid rgba(57,255,20,0.25) !important;

    color: #7dff63 !important;

    font-weight: 700 !important;

    margin-bottom: 24px !important;

    letter-spacing: 1px !important;

    text-transform: uppercase !important;
}


/* Heading */

.lp .hero-content h1 {


    font-weight: 900 !important;

    letter-spacing: -2px !important;

    color: #ffffff !important;

    margin-bottom: 28px !important;
}


/* Highlight */

.lp .hero-content h1 span {

    color: #39ff14 !important;
}


/* Paragraph */

.lp .hero-content p {


    line-height: 1.8 !important;

    margin-bottom: 34px !important;
}


/* =====================================================
   HERO VIDEO
===================================================== */

.lp .hero-video {

    position: relative !important;
}


/* Glow */

.lp .hero-video::before {

    content: "" !important;

    position: absolute !important;

    inset: -30px !important;

    background: radial-gradient(
        circle,
        rgba(57,255,20,0.14),
        transparent 70%
    ) !important;

    z-index: 0 !important;

    filter: blur(40px) !important;

    pointer-events: none !important;
}


/* Video iframe */

.lp .hero-video iframe,
.lp .hero-video video {

    position: relative !important;

    z-index: 2 !important;

    border-radius: 28px !important;

    overflow: hidden !important;

    border: 1px solid rgba(255,255,255,0.08) !important;

    box-shadow:
        0 20px 60px rgba(0,0,0,0.45) !important;

    transition: transform 0.35s ease !important;
}


/* Hover */

.lp .hero-video iframe:hover,
.lp .hero-video video:hover {

    transform: translateY(-6px) !important;
}


/* =====================================================
   HERO BUTTONS
===================================================== */

.lp .hero-buttons {

    display: flex !important;

    gap: 16px !important;

    flex-wrap: wrap !important;
}


/* Secondary Button */

.lp .hero-btn-secondary .elementor-button {

    background: transparent !important;

    border: 1px solid rgba(255,255,255,0.12) !important;

    color: #ffffff !important;

    box-shadow: none !important;
}


.lp .hero-btn-secondary .elementor-button:hover {

    background: rgba(255,255,255,0.06) !important;

    border-color: rgba(255,255,255,0.2) !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .lp .hero-section {

        padding-top: 40px !important;

        padding-bottom: 40px !important;
    }

}

/* =====================================================
   CARD SPACING
===================================================== */

.lp .partner-card {

    padding: 12px !important;
}


/* =====================================================
   PARTNER CARDS
===================================================== */

.lp .partner-card .elementor-widget-wrap {

    background: linear-gradient(
        145deg,
        rgba(255,255,255,0.03),
        rgba(255,255,255,0.015)
    ) !important;

    border: 1px solid rgba(255,255,255,0.06) !important;

    border-radius: 24px !important;

    overflow: hidden !important;

    transition: all 0.35s ease !important;

    box-shadow:
        0 8px 30px rgba(0,0,0,0.35) !important;

    backdrop-filter: blur(10px) !important;

    padding-bottom: 24px !important;
}


/* Hover Effect */

.lp .partner-card .elementor-widget-wrap:hover {

    transform: translateY(-6px) !important;

    border-color: rgba(57,255,20,0.18) !important;

    box-shadow:
        0 15px 40px rgba(0,0,0,0.45),
        0 0 30px rgba(57,255,20,0.08) !important;
}


/* =====================================================
   CARD IMAGES
===================================================== */

.lp .partner-card img {

    border-radius: 18px 18px 0 0 !important;

    transition: transform 0.4s ease !important;
}


.lp .partner-card:hover img {

    transform: scale(1.02) !important;
}


/* =====================================================
   CARD HEADINGS
===================================================== */

.lp .partner-card h3 {



    font-weight: 700 !important;

    margin-top: 18px !important;

    margin-bottom: 12px !important;

    padding-left: 22px !important;

    padding-right: 22px !important;
}


/* =====================================================
   CARD TEXT
===================================================== */

.lp .partner-card p {


    line-height: 1.7 !important;

    padding-left: 22px !important;

    padding-right: 22px !important;

    margin-bottom: 22px !important;
}


/* =====================================================
   BUTTONS
===================================================== */

.lp .lp-btn .elementor-button,
.lp .elementor-button {

    background: linear-gradient(
        135deg,
        #3ccc22,
        #24d10a
    ) !important;

    color: #ffffff !important;

    border-radius: 999px !important;

    padding: 14px 28px !important;

    font-weight: 700 !important;

    border: none !important;

    box-shadow:
        0 6px 20px rgba(57,255,20,0.25) !important;

    transition: all 0.3s ease !important;
}


/* Hover */

.lp .lp-btn .elementor-button:hover,
.lp .elementor-button:hover {

    transform: translateY(-2px) scale(1.02) !important;

    box-shadow:
        0 12px 30px rgba(57,255,20,0.35) !important;

    background: linear-gradient(
        135deg,
        #42ff1f,
        #2de312
    ) !important;

    color: #ffffff !important;
}


/* =====================================================
   PDF DOWNLOAD BOX
===================================================== */

.lp .pdf-download-box {

    background: linear-gradient(
        145deg,
        rgba(255,255,255,0.04),
        rgba(255,255,255,0.02)
    ) !important;

    border: 1px solid rgba(255,255,255,0.08) !important;

    border-radius: 28px !important;

    padding: 42px !important;

    backdrop-filter: blur(14px) !important;

    box-shadow:
        0 10px 35px rgba(0,0,0,0.35),
        inset 0 1px 0 rgba(255,255,255,0.04) !important;

    position: relative !important;

    overflow: hidden !important;
}


/* Glow effect */

.lp .pdf-download-box::before {

    content: "" !important;

    position: absolute !important;

    top: -120px !important;
    right: -120px !important;

    width: 240px !important;
    height: 240px !important;

    background: radial-gradient(
        circle,
        rgba(57,255,20,0.22),
        transparent 70%
    ) !important;

    z-index: 0 !important;
}


/* Content above glow */

.lp .pdf-download-box > * {

    position: relative !important;

    z-index: 2 !important;
}


/* =====================================================
   PDF BADGE
===================================================== */

.lp .pdf-badge {

    display: inline-block !important;

    padding: 8px 14px !important;

    background: rgba(57,255,20,0.12) !important;

    border: 1px solid rgba(57,255,20,0.25) !important;

    border-radius: 999px !important;

    color: #7dff63 !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    margin-bottom: 20px !important;
}


/* =====================================================
   PDF TITLES
===================================================== */

.lp .pdf-download-box h2,
.lp .pdf-download-box h3 {



    line-height: 1.2 !important;

    margin-bottom: 18px !important;

    font-weight: 800 !important;
}


/* =====================================================
   PDF TEXT
===================================================== */

.lp .pdf-download-box p {

    color: #bdbdbd !important;

    font-size: 16px !important;

    line-height: 1.7 !important;

    margin-bottom: 28px !important;
}


/* =====================================================
   PARTNER IMAGE
===================================================== */

.lp .partner-person img {

    border-radius: 24px !important;

    box-shadow:
        0 20px 40px rgba(0,0,0,0.45) !important;

    transition: transform 0.35s ease !important;
}


.lp .partner-person img:hover {

    transform: translateY(-6px) !important;
}


/* =====================================================
   CONTACT SECTION
===================================================== */

.lp .contact-box {

    background: linear-gradient(
        145deg,
        rgba(255,255,255,0.04),
        rgba(255,255,255,0.015)
    ) !important;

    border: 1px solid rgba(255,255,255,0.08) !important;

    border-radius: 28px !important;

    padding: 42px !important;

    box-shadow:
        0 15px 40px rgba(0,0,0,0.45) !important;

    backdrop-filter: blur(14px) !important;

    position: relative !important;

    overflow: hidden !important;
}


/* Glow */

.lp .contact-box::before {

    content: "" !important;

    position: absolute !important;

    top: -120px !important;
    right: -120px !important;

    width: 240px !important;
    height: 240px !important;

    background: radial-gradient(
        circle,
        rgba(57,255,20,0.14),
        transparent 70%
    ) !important;

    z-index: 0 !important;
}


/* Content above glow */

.lp .contact-box * {

    position: relative !important;

    z-index: 2 !important;
}


/* =====================================================
   CONTACT TEXT
===================================================== */

.lp .contact-info h2 {

 

    margin-bottom: 22px !important;

    font-weight: 800 !important;
}




/* =====================================================
   FORM FIELDS
===================================================== */

.lp .contact-box input,
.lp .contact-box textarea,
.lp .contact-box select {

    background: rgba(255,255,255,0.04) !important;

    border: 1px solid rgba(255,255,255,0.08) !important;

    border-radius: 14px !important;

    min-height: 54px !important;

    padding: 14px 18px !important;

    color: #ffffff !important;

    transition: all 0.25s ease !important;
}


/* Textarea */

.lp .contact-box textarea {

    min-height: 180px !important;
}


/* Focus */

.lp .contact-box input:focus,
.lp .contact-box textarea:focus,
.lp .contact-box select:focus {

    border-color: #39ff14 !important;

    box-shadow:
        0 0 0 3px rgba(57,255,20,0.15) !important;
}


/* Labels */

.lp .contact-box label {

    color: #ffffff !important;

    font-weight: 700 !important;

    margin-bottom: 8px !important;

    display: block !important;
}


/* =====================================================
   DARK MODE
===================================================== */

html[data-theme="dark"] .lp .partner-card .elementor-widget-wrap,
html[data-theme="dark"] .lp .pdf-download-box,
html[data-theme="dark"] .lp .contact-box {

    background: linear-gradient(
        145deg,
        rgba(255,255,255,0.04),
        rgba(255,255,255,0.015)
    ) !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .lp .pdf-download-box,
    .lp .contact-box {

        padding: 28px !important;
    }

    .lp .contact-info h2 {

        font-size: 34px !important;
    }

    .lp .partner-card h3 {

        font-size: 22px !important;
    }

}



/* =====================================================
   LP PARTNERSHIP ENDE
===================================================== */



.related .post-thumbnail::after{
    display: none;
}
/* Nur diese Produktseite */
body.postid-12776 .stock.in-stock {
    font-size: 0;
    line-height: 1.4;
}

/* Zeile 1 (groß, grün) */

.postid-12776 .stock.in-stock{
    font-size: 1.5rem !important;
    color: #3ccc22 !important;
    font-weight: bold;
  
}
body.postid-12776 .stock.in-stock::after {
    content: "including E-Book + 1 month Premium FREE";
    display: inline-block;
    width: fit-content;       /* sorgt für exakte Breite */
    font-size: 1rem;
    font-weight: 600;
    color: #333;
    background: #e3e550;
    padding: 4px 8px;
    border-radius: 4px;
    margin-top: 4px;

    /* DAS ist der entscheidende Trick */
    display: block;
    width: fit-content;
}
#mailpoet_form_1 .mailpoet_validate_success{
	color: #3ccc22 !important;
}
.mailpoet_form_shortcode{
    padding: 0px !important;
}
.mailpoet_form .mailpoet_submit{
      background:#3ccc22 !important;
font-size: 1.1rem !important;
padding: 0.8rem 2rem !important;
  display: inline-block;
width: auto !important;
  font-family: 'Lato', sans-serif !important;
}
.mailpoet_text{
	 font-family: 'Lato', sans-serif !important;
}
.mailpoet_form .mailpoet_form_paragraph{
  text-align: left !important;
}
.mailpoet_form .mailpoet_submit:hover{
   background:#36b91f!important
}
#mailpoet_form_1{
  text-align: left !important;
}
.mailpoet_form_paragraph {
  font-size: 1rem !important;
}
#pmpro_mailpoet_opt-in_lists_3{
  min-height: auto;
  float: left;
  width: auto;
  margin-right: 8px;
}
#pmpro_mailpoet_additional_lists .pmpro_list{
  line-height: 100%;
}
/* Container als Referenz */
.post-thumbnail {
  position: relative;
}

/* Overlay-Wrapper */
/* Play-Icon standardmäßig verstecken */
.video-hover span {
  opacity: 0;
  transform: scale(0.8);
  transition: all .3s ease;
}

/* Play-Icon nur bei Hover anzeigen */
.post-thumbnail:hover .video-hover span {
  opacity: 1;
  transform: scale(1);
}
.video-hover {
  position: absolute !important;
  inset: 0;
  pointer-events: none !important;
  opacity: 1 !important; /* wichtig: NICHT mehr 0 */
  z-index: 5;
}

/* DUNKLER OVERLAY (der eigentliche Effekt) */
.video-hover::before {
  content: "" !important;
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6) !important;
  opacity: 0;
  transition: opacity .3s ease;
}

/* Hover = Overlay sichtbar */
.post-thumbnail:hover .video-hover::before {
  opacity: 1;
}
.tto-mobile-option {
  cursor: pointer;
}
/* Wrapper begrenzen */
.home .search-form-wrap #search-form {
  max-width: 500px;
  margin: 0 auto;
  position: relative;
}

/* Input volle Breite + Platz für Icon */
.home .search-form-wrap #search-form input {
  width: 100%;
  padding-right: 45px;
  box-sizing: border-box;
}

/* Lupe exakt an Input-Rand */
.home .search-form-wrap #search-form button,
.home .search-form-wrap #search-form .search-submit,
.home .search-form-wrap #search-form i {
  position: absolute;
  right: 12px;
  top: 40%;
  transform: translateY(-50%);
  margin: 0;
}

/* =========================================================
   Coach Tennis Suchintegration
   ========================================================= */
/* Container */
.tto-search-options {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 16px;
  flex-wrap: wrap;
}

.tto-option {
  flex: 1 1 260px;
  max-width: 380px;
}

/* Card */
.tto-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 10px;
  background: #f5f5f5;
  text-decoration: none;
  transition: all 0.2s ease;
  height: 100%;
  position: relative;
}

.tto-card:hover {
  background: #eaeaea;
  transform: translateY(-2px);
}

/* Icon */
.tto-icon {
  font-size: 25px;
  color: #666;
}

/* Avatar */
.tto-avatar img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  border-radius: 50%;
}

/* Content */
.tto-content {
  text-align: left;
}

/* Text */
.tto-title {
  font-size: 1rem;
  color: #111;
  font-weight: 500;
}

.tto-sub {
  font-size: 1rem;
  color: #555;
}

.tto-extra {
  font-size: 0.9rem;
  color: #777;
  margin-top: 2px;
}

/* Helper Title */
.tto-helper-title {
  text-align: center;
  font-size: 1rem;
  color: #666;
  margin-bottom: 10px;
}

/* Badge */
.tto-badge {
  position: absolute;
  top: 8px;
  right: 10px;
  background: #3ccc22;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 6px;
}

html[data-theme="dark"] .tto-card {
  background: rgba(255,255,255,0.03);
}

html[data-theme="dark"] .tto-card:hover {
  background: rgba(255,255,255,0.08);
}

html[data-theme="dark"] .tto-title {
  color: #fff;
}

html[data-theme="dark"] .tto-sub {
  color: #aaa;
}

html[data-theme="dark"] .tto-extra {
  color: #777;
}

html[data-theme="dark"] .tto-icon {
  color: #aaa;
}

html[data-theme="dark"] .tto-helper-title {
  color: #aaa;
}

/* Optional Glow im Dark Mode */
html[data-theme="dark"] .tto-badge {
  box-shadow: 0 0 6px rgba(60,204,34,0.4);
}




.tto-mobile-search-helper {
  margin-top: 10px;
}

.tto-mobile-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* CARD */
.tto-mobile-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(255,255,255,0.04);
  text-decoration: none;
  color: #fff;
  position: relative;
}

/* ICON */
.tto-mobile-icon {
  font-size: 16px;
  color: #aaa;
}

/* TENNY AVATAR */
.tto-avatar img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

/* TEXT */
.tto-mobile-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.tto-mobile-title {
  font-size: 1rem;
  font-weight: 500;
}

.tto-mobile-sub {
  font-size: 0.8rem;
  color: #aaa;
}

.tto-mobile-extra {
  font-size: 0.9rem;
  color: #777;
}

/* BADGE */
.tto-badge {
  position: absolute;
  top: 6px;
  right: 8px;
  background: #3ccc22;
  color: #fff;
  font-size: 0.8rem;
  padding: 2px 5px;
  border-radius: 5px;
}

/* LIGHT MODE */
html:not([data-theme="dark"]) .tto-mobile-option {
  background: #f5f5f5;
  color: #111;
}

html:not([data-theme="dark"]) .tto-mobile-sub {
  color: #555;
}

html:not([data-theme="dark"]) .tto-mobile-extra {
  color: #777;
}

@media (max-width: 768px) {
  .tto-search-options {
    gap: 10px;
  }

  .tto-card {
    padding: 12px 14px;
  }

}
/* =========================================================
   Coach Tennis Suchintegration
   ========================================================= */



/* =========================================================
   PMPRO Checkout Fix
   ========================================================= */
body.pmpro-checkout .pmpro_card_content .pmpro_form_field-radio-items{
  display: flex !important;
  gap: 16px !important;
  align-items: stretch !important;
}

body.pmpro-checkout .pmpro_card_content .pmpro_form_field-radio-items > .pmpro_form_field-radio-item{
  width: calc(50% - 8px) !important;
  max-width: calc(50% - 8px) !important;
  min-width: 0 !important;
  flex: 0 0 calc(50% - 8px) !important;
  box-sizing: border-box !important;
}

/* Label über die ganze Breite */
body.pmpro-checkout .pmpro_card_content .pmpro_form_field-radio-items > .pmpro_form_field-radio-item > label{
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.pmpro_card_content .pmpro_cols-2 > * {
  width: 100% !important;
}
@media (max-width: 767px){
  body.pmpro-checkout .pmpro_card_content .pmpro_form_field-radio-items{
    flex-direction: column !important;
  }

  body.pmpro-checkout .pmpro_card_content .pmpro_form_field-radio-items > .pmpro_form_field-radio-item{
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}
/* =========================================================
   PMPRO Checkout Fix
   ========================================================= */
/* =========================================================
   FAQ – FINAL CLEAN DESIGN (Ultimate FAQ Plugin)
   ========================================================= */
.page-id-13075 .post-meta {
  max-width: 900px; /* exakt wie deine FAQ-Liste */
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.page-id-13075 h1{
	margin-bottom: 0px !important;
}
/* Optional: Abstand nach unten sauber */
.page-id-13075 .post-meta__title {
  margin-bottom: 2rem;
}

.ewd-ufaq-faq-title-text h4{
	color: #333;
}
/* Container */
.ewd-ufaq-faq-list{
  max-width: 900px;
  margin: 0 auto;
}


/* =========================================================
   CATEGORY TITLES
   ========================================================= */

.ewd-ufaq-faq-category-title h3{
  font-size: 1.6rem;
  font-weight: 800;
  margin: 40px 0 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid rgba(255,210,0,.25);
}


/* =========================================================
   FAQ ITEM (CARD)
   ========================================================= */

.ewd-ufaq-faq-div{
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  margin-bottom: 14px;
  overflow: hidden;
  transition: all .25s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
}

.ewd-ufaq-faq-div:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(0,0,0,.10);
}


/* =========================================================
   QUESTION
   ========================================================= */

.ewd-ufaq-faq-title{
  padding: 1.2rem 1.4rem;
}

.ewd-ufaq-faq-title a{
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}


/* TEXT */
.ewd-ufaq-faq-title-text h4{
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
}


/* =========================================================
   ICON – CLEAN (NO BACKGROUND)
   ========================================================= */

/* Plugin Icon entfernen */
.ewd-ufaq-post-margin-symbol span{
  display: none !important;
}

/* Clean Icon */
.ewd-ufaq-post-margin-symbol{
  width: auto;
  height: auto;
  background: none !important;
  border: none !important;
  box-shadow: none !important;

  font-size: 22px;
  font-weight: 900;
  color: #ffd200;

  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* PLUS */
.ewd-ufaq-post-margin-symbol::before{
  content: "+";
}

/* MINUS */
.ewd-ufaq-faq-title[aria-expanded="true"] 
.ewd-ufaq-post-margin-symbol::before{
  content: "–";
}


/* =========================================================
   ANSWER
   ========================================================= */

.ewd-ufaq-faq-body{
  padding: 0 1.4rem 1.2rem;
  font-size: .98rem;
  line-height: 1.6;
  color: rgba(0,0,0,.75);
}


/* =========================================================
   CATEGORY (CLEAN & READABLE)
   ========================================================= */

.ewd-ufaq-faq-categories{
  font-size: .85rem;
  margin-bottom: 8px;
  color: rgba(0,0,0,.55);
}

.ewd-ufaq-faq-categories a{
  margin-left: 6px;
  color: #3ccc22;
  font-weight: 600;
  text-decoration: none;
}


/* =========================================================
   LINKS
   ========================================================= */

.ewd-ufaq-faq-body a{
  color: #3ccc22;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(60,204,34,.4);
}

.ewd-ufaq-faq-body a:hover{
  border-bottom-color: #2bb61c;
}


/* =========================================================
   OPEN STATE
   ========================================================= */

.ewd-ufaq-faq-title[aria-expanded="true"]{
  border-bottom: 1px solid rgba(255,210,0,.25);
}

.ewd-ufaq-faq-div:has(.ewd-ufaq-faq-title[aria-expanded="true"]){
  border-color: rgba(255,210,0,.5);
  box-shadow: 0 20px 60px rgba(255,210,0,.12);
}


/* =========================================================
   DARK MODE
   ========================================================= */

html[data-theme="dark"] .ewd-ufaq-faq-div{
  background: rgba(20,20,20,.9);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 12px 40px rgba(0,0,0,.6);
}

html[data-theme="dark"] .ewd-ufaq-faq-title-text h4{
  color: rgba(255,255,255,.92);
}

html[data-theme="dark"] .ewd-ufaq-faq-body{
  color: rgba(255,255,255,.75);
}

/* Icon */
html[data-theme="dark"] .ewd-ufaq-post-margin-symbol{
  color: #ffd200;
}

/* Kategorie FIX */
html[data-theme="dark"] .ewd-ufaq-faq-categories{
  color: rgba(255,255,255,.6);
}

html[data-theme="dark"] .ewd-ufaq-faq-categories a{
  color: #3ccc22;
}

/* Open State */
html[data-theme="dark"] .ewd-ufaq-faq-div:has(.ewd-ufaq-faq-title[aria-expanded="true"]){
  border-color: rgba(255,210,0,.6);
  box-shadow: 0 20px 60px rgba(255,210,0,.15);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px){

  .ewd-ufaq-faq-title{
    padding: 1rem 1.1rem;
  }

  .ewd-ufaq-faq-body{
    padding: 0 1.1rem 1rem;
  }

}


/***************************************************************
Infobox Success Compass
***************************************************************/

.language-notice-box {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  margin: 20px 0;

  border-radius: 8px;
  border: 2px solid #f5b400;
  background: #fff8e1;

  color: #333;
  font-size: 15px;
  line-height: 1.5;
}

.language-notice-icon {
  font-size: 20px;
  flex-shrink: 0;
}

.language-notice-content strong {
  display: block;
  font-size: 16px;
  margin-bottom: 4px;
}

.language-notice-content p {
  margin: 0;
}

/* DARK MODE */

html[data-theme="dark"] .language-notice-box {
  background: #2a2414;
  border-color: #f5b400;
  color: #e6e6e6;
}

/* Mobile */

@media (max-width: 600px) {
  .language-notice-box {
    flex-direction: column;
    gap: 6px;
    font-size: 14px;
  }

  .language-notice-content strong {
    font-size: 15px;
  }
}

/***************************************************************
Infobox Success Compass
***************************************************************/



/***************************************************************
 PMPro CHECKOUT – clean, conversion-friendly styling
 Gilt für helles Schema standardmäßig.
 Für dunkles Schema: alles ist zusätzlich unter html[data-theme="dark"] gespiegelt.
***************************************************************/


.pmpro-plan-name h4.text-body{
	font-size: 1.6rem;
}

/* ========== 1) Brand/Design Tokens ========== */
:root{
  --tto-radius: 18px;
  --tto-radius-sm: 12px;

  --tto-accent-yellow-1: #ffd200;  /* Logo-Gelb */
  --tto-accent-yellow-2: #ffb300;  /* wärmer für Verlauf */
  --tto-accent-green: #3ccc22;     /* CTA-Grün (Button) */

  --tto-shadow: 0 10px 30px rgba(0,0,0,.08);
  --tto-shadow-strong: 0 16px 50px rgba(0,0,0,.14);

  /* Light */
  --tto-bg: #ffffff;
  --tto-surface: #ffffff;
  --tto-surface-2: #f6f7f9;
  --tto-text: #121212;
  --tto-muted: rgba(18,18,18,.72);
  --tto-border: rgba(18,18,18,.12);
  --tto-border-strong: rgba(18,18,18,.18);
  --tto-input-bg: #ffffff;
  --tto-input-text: #121212;
  --tto-focus: rgba(255, 210, 0, .35);
}

/* Dark */
html[data-theme="dark"]{
  --tto-bg: #0b0c0d;
  --tto-surface: #151617;
  --tto-surface-2: #1b1c1e;
  --tto-text: #f3f4f5;
  --tto-muted: rgba(243,244,245,.72);
  --tto-border: rgba(255,255,255,.10);
  --tto-border-strong: rgba(255,255,255,.14);
  --tto-input-bg: #121314;
  --tto-input-text: #f3f4f5;
  --tto-focus: rgba(255, 210, 0, .22);
}

/* ========== 2) Layout / Container ========== */
body.pmpro-checkout .pmpro{
  max-width: 980px;
  margin: 0 auto;
}

body.pmpro-checkout .pmpro_section{
  margin-top: 18px;
}

body.pmpro-checkout #pmpro_form{
  display: grid;
  gap: 16px;
}

/* optional: etwas mehr Luft unter dem Seitentitel */
body.pmpro-checkout .post-title,
body.pmpro-checkout .post-meta__title{
  margin-bottom: 14px !important;
}

/* ========== 3) Cards (Felder) – ruhig, aber hochwertig ========== */
body.pmpro-checkout .pmpro_card{
  position: relative;
  background: var(--tto-surface);
  border: 1px solid var(--tto-border);
  border-radius: var(--tto-radius);
  box-shadow: var(--tto-shadow);
  overflow: hidden;
}

/* dünner Brand-Akzent oben (nicht verspielt, aber hochwertig) */
body.pmpro-checkout .pmpro_card::before{
  content:"";
  position:absolute;
  left:0; top:0; right:0;
  height: 6px;
  background: linear-gradient(90deg, var(--tto-accent-yellow-1), var(--tto-accent-yellow-2));
  opacity: .95;
}

/* Inhalt */
body.pmpro-checkout .pmpro_card_content{
  padding: 18px 18px 16px;
}

/* Titel in der Pricing-Card ist H2 ohne legend */
body.pmpro-checkout .pmpro_card_title,
body.pmpro-checkout .pmpro_form_heading{
  color: var(--tto-text);
  font-weight: 800;
  letter-spacing: .01em;
}

body.pmpro-checkout .pmpro_card_title{
  padding: 16px 18px 0;
  margin: 0;
}

body.pmpro-checkout .pmpro_form_legend{
  margin: 0 0 10px 0;
}

/* Subtexte */
body.pmpro-checkout .pmpro_level_description_text,
body.pmpro-checkout .pmpro_form_fields-description,
body.pmpro-checkout #pmpro_account_loggedin{
  color: var(--tto-muted);
}

/* ========== 4) 2-Spalten Felder (PMPro) ========== */
body.pmpro-checkout .pmpro_cols-2{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

@media (max-width: 720px){
  body.pmpro-checkout .pmpro_cols-2{
    grid-template-columns: 1fr;
  }
}

/* ========== 5) Labels / Inputs ========== */
body.pmpro-checkout .pmpro_form_label{
  display: inline-block;
  color: var(--tto-text);
  font-weight: 650;
  margin-bottom: 6px;
}

body.pmpro-checkout .pmpro_asterisk abbr{
  text-decoration: none;
  color: rgba(255, 80, 80, .95);
  border-bottom: none;
}

/* Inputs + Select + Textarea */
body.pmpro-checkout input.pmpro_form_input,
body.pmpro-checkout select.pmpro_form_input,
body.pmpro-checkout textarea.pmpro_form_input,
body.pmpro-checkout .pmpro_form_input,
body.pmpro-checkout input[type="text"],
body.pmpro-checkout input[type="email"],
body.pmpro-checkout input[type="tel"],
body.pmpro-checkout input[type="password"],
body.pmpro-checkout select,
body.pmpro-checkout textarea{
  width: 100%;
  background: var(--tto-input-bg);
  color: var(--tto-input-text);
  border: 1px solid var(--tto-border);
  border-radius: 14px;
  padding: 12px 12px;
  line-height: 1.2;
  transition: box-shadow .2s ease, border-color .2s ease, transform .08s ease;
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
}

body.pmpro-checkout input.pmpro_form_input:focus,
body.pmpro-checkout select.pmpro_form_input:focus,
body.pmpro-checkout textarea.pmpro_form_input:focus,
body.pmpro-checkout .pmpro_form_input:focus,
body.pmpro-checkout input[type="text"]:focus,
body.pmpro-checkout input[type="email"]:focus,
body.pmpro-checkout input[type="tel"]:focus,
body.pmpro-checkout input[type="password"]:focus,
body.pmpro-checkout select:focus,
body.pmpro-checkout textarea:focus{
  outline: none;
  border-color: rgba(255, 210, 0, .85);
  box-shadow: 0 0 0 4px var(--tto-focus);
}

/* Stripe Elements (Kartennummer/CVC etc.) */
body.pmpro-checkout .StripeElement{
  background: var(--tto-input-bg) !important;
  border: 1px solid var(--tto-border) !important;
  border-radius: 14px !important;
  padding: 12px 12px !important;
  transition: box-shadow .2s ease, border-color .2s ease;
}

body.pmpro-checkout .StripeElement--focus{
  border-color: rgba(255, 210, 0, .85) !important;
  box-shadow: 0 0 0 4px var(--tto-focus) !important;
}

/* ========== 6) Payment Method (Radio) – sauber & klickbar ========== */
body.pmpro-checkout #pmpro_payment_method .pmpro_form_field-radio-items{
  display: grid;
  gap: 10px;
}

body.pmpro-checkout #pmpro_payment_method .pmpro_form_field-radio-item{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 12px;
  border: 1px solid var(--tto-border);
  border-radius: var(--tto-radius-sm);
  background: linear-gradient(180deg, var(--tto-surface), var(--tto-surface-2));
}

body.pmpro-checkout #pmpro_payment_method input[type="radio"]{
  width: 18px;
  height: 18px;
  accent-color: var(--tto-accent-yellow-1);
  cursor: pointer;
}

body.pmpro-checkout #pmpro_payment_method .pmpro_form_label-inline{
  margin: 0;
  color: var(--tto-text);
  font-weight: 650;
  cursor: pointer;
}

/* ========== 7) Buttons – klarer CTA, nicht verspielt ========== */
body.pmpro-checkout .pmpro_btn{
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 800;
  letter-spacing: .01em;
  border: 1px solid transparent;
  transition: transform .08s ease, box-shadow .2s ease, filter .2s ease;
}

/* Primary submit */
body.pmpro-checkout #pmpro_btn-submit,
body.pmpro-checkout .pmpro_btn-submit-checkout{
  background: var(--tto-accent-green);
  box-shadow: 0 10px 24px rgba(60, 204, 34, .22);
}

body.pmpro-checkout #pmpro_btn-submit:hover,
body.pmpro-checkout .pmpro_btn-submit-checkout:hover{
  filter: brightness(1.02);
  box-shadow: 0 14px 34px rgba(60, 204, 34, .28);
}

body.pmpro-checkout #pmpro_btn-submit:active,
body.pmpro-checkout .pmpro_btn-submit-checkout:active{
  transform: translateY(1px);
}

/* Discount buttons */
body.pmpro-checkout .pmpro_btn-submit-discount-code,
body.pmpro-checkout #other_discount_code_button,
body.pmpro-checkout #discount_code_button{
  background: transparent;
  color: var(--tto-text);
  border: 1px solid var(--tto-border-strong);
  box-shadow: none;
}

body.pmpro-checkout .pmpro_btn-submit-discount-code:hover,
body.pmpro-checkout #other_discount_code_button:hover,
body.pmpro-checkout #discount_code_button:hover{
  border-color: rgba(255, 210, 0, .55);
  box-shadow: 0 0 0 4px var(--tto-focus);
}

/* PayPal button (PMPro) */
body.pmpro-checkout #pmpro_btn-submit-paypalexpress{
  border-radius: 999px;
}

/* Submit area spacing */
body.pmpro-checkout .pmpro_form_submit{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
}

body.pmpro-checkout #pmpro_processing_message{
  color: var(--tto-muted);
}

/* ========== 8) Checkbox (AGB) – gut lesbar ========== */
body.pmpro-checkout #pmpro_tos_fields{
  margin-top: -4px;
}

body.pmpro-checkout #pmpro_tos_fields .pmpro_form_field-checkbox{
  padding: 12px 14px;
  border: 1px solid var(--tto-border);
  border-radius: var(--tto-radius-sm);
  background: linear-gradient(180deg, var(--tto-surface), var(--tto-surface-2));
}

body.pmpro-checkout #pmpro_tos_fields input[type="checkbox"]{
  width: 18px;
  height: 18px;
  accent-color: var(--tto-accent-yellow-1);
  margin-right: 10px;
}

/* Links */
body.pmpro-checkout .pmpro a{
  color: var(--tto-text);
  text-decoration: underline;
  text-decoration-color: rgba(255, 210, 0, .6);
  text-underline-offset: 3px;
}

body.pmpro-checkout .pmpro a:hover{
  text-decoration-color: rgba(255, 210, 0, .95);
}

/* ========== 9) Pricing Block: Kosten etwas klarer (ohne “Design-Overkill”) ========== */
body.pmpro-checkout #pmpro_level_cost{
  margin-top: 10px;
}

body.pmpro-checkout .pmpro_level_cost_text p{
  margin: 8px 0;
  color: var(--tto-text);
}

body.pmpro-checkout .pmpro_level_cost_text .small{
  display: inline-block;
  margin-top: 6px;
  color: var(--tto-muted);
}

/* ========== 10) Discount-Code Toggle – ruhiger Link-Button ========== */
body.pmpro-checkout #other_discount_code_p{
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  color: var(--tto-muted);
}

body.pmpro-checkout #other_discount_code_toggle{
  appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  color: var(--tto-text);
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: rgba(255, 210, 0, .6);
  text-underline-offset: 3px;
  cursor: pointer;
}

body.pmpro-checkout #other_discount_code_toggle:hover{
  text-decoration-color: rgba(255, 210, 0, .95);
}

/* ========== 11) Kleine kosmetische Details ========== */
body.pmpro-checkout .pmpro_message{
  border-radius: var(--tto-radius-sm);
}

body.pmpro-checkout .pmpro_form_field{
  margin: 0; /* PMPro setzt teils extra Margins */
}

/* Falls dein Theme Inputs im Dark Mode “hell” zwingt (wie beim Chat-Widget), schützen wir PMPro ausdrücklich */
html[data-theme="dark"] body.pmpro-checkout .pmpro input,
html[data-theme="dark"] body.pmpro-checkout .pmpro select,
html[data-theme="dark"] body.pmpro-checkout .pmpro textarea{
  background: var(--tto-input-bg) !important;
  color: var(--tto-input-text) !important;
}


/* =========================================================
   FIX: Mailchimp Opt-In – Checkbox inline neben Text
   ========================================================= */

/* Liste/Container nicht zentrieren */
body.pmpro-checkout #pmpro_mailing_lists .pmpro_list,
body.pmpro-checkout #pmpro_mailing_lists .pmpro_list_item{
  text-align: left !important;
}

/* Das Checkbox+Label-Duo sauber nebeneinander */
body.pmpro-checkout #pmpro_mailchimp_opt_in_lists_div .pmpro_form_field-checkbox-grouped-item{
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Checkbox wieder normal (falls Theme sie skaliert/“buttonisiert”) */
body.pmpro-checkout #pmpro_mailchimp_opt_in_lists_div input.pmpro_form_input-checkbox{
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  transform: none !important;
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* Label daneben – keine Extra-Margins */
body.pmpro-checkout #pmpro_mailchimp_opt_in_lists_div label.pmpro_form_label-inline{
  margin: 0 !important;
  display: inline !important;
  line-height: 1.2;
  cursor: pointer;
}

/* Optional: falls UL/LI Abstände komisch sind */
body.pmpro-checkout #pmpro_mailchimp_opt_in_lists_div ul{
  margin: 10px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.pmpro-checkout #pmpro_mailchimp_opt_in_lists_div li{
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   Mailchimp Opt-In – Brand Yellow Checkbox
   ========================================================= */

body.pmpro-checkout 
#pmpro_mailchimp_opt_in_lists_div 
input.pmpro_form_input-checkbox{
  accent-color: #ffd200 !important; /* Logo Gelb */
  cursor: pointer;
}

/* =========================================================
   FIX: AGB / TOS Checkbox – nicht mehr "in der Luft"
   ========================================================= */

body.pmpro-checkout #pmpro_tos_fields .pmpro_form_field-checkbox{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Checkbox normal positionieren */
body.pmpro-checkout #pmpro_tos_fields input[type="checkbox"]{
  width: 18px !important;
  height: 18px !important;
  margin: 0 5px 0px 0px !important;
  flex-shrink: 0 !important;
  vertical-align: middle !important;
}

/* Text/Label sauber daneben */
body.pmpro-checkout #pmpro_tos_fields label,
body.pmpro-checkout #pmpro_tos_fields .pmpro_form_label-inline{
  margin: 0 !important;
  display: inline !important;
  line-height: 1.35;
  cursor: pointer;
}


/* =========================================================
   FIX 1: Formular-Inputs sollen in der Spalte voll durchlaufen
   ========================================================= */

/* Feld-Wrapper in der Grid-Spalte: volle Breite */
body.pmpro-checkout #pmpro_billing_address_fields .pmpro_form_field,
body.pmpro-checkout #pmpro_billing_address_fields .pmpro_form_field .pmpro_form_field-wrap,
body.pmpro-checkout #pmpro_billing_address_fields .pmpro_form_field .pmpro_form_input,
body.pmpro-checkout #pmpro_billing_address_fields .pmpro_form_field input,
body.pmpro-checkout #pmpro_billing_address_fields .pmpro_form_field select,
body.pmpro-checkout #pmpro_billing_address_fields .pmpro_form_field textarea{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* weniger "Luft", damit es nicht so klein wirkt */
body.pmpro-checkout .pmpro_cols-2{
  gap: 12px; /* vorher 14 */
}

body.pmpro-checkout .pmpro_form_label{
  margin-bottom: 5px;
}

/* Inputs etwas „normaler“ (weniger pillig/klein), weiterhin clean */
body.pmpro-checkout input.pmpro_form_input,
body.pmpro-checkout select.pmpro_form_input,
body.pmpro-checkout textarea.pmpro_form_input,
body.pmpro-checkout input[type="text"],
body.pmpro-checkout input[type="email"],
body.pmpro-checkout input[type="tel"],
body.pmpro-checkout input[type="password"],
body.pmpro-checkout select,
body.pmpro-checkout textarea{
  border-radius: 12px;     /* weniger "Pille" */
  padding: 12px 14px;      /* etwas stabiler */
  min-height: 44px;        /* gute UX auf mobile */
}

/* Pflichtfeld-Badges (Pflichtfeld*) nicht in die Eingabe schieben */
body.pmpro-checkout .pmpro_form_field-required,
body.pmpro-checkout .pmpro_asterisk{
  margin-left: 6px;
}

/* =========================================================
   FIX: Seitentitel "Kasse" in gleiche Flucht wie Checkout-Box
   ========================================================= */

/* Titel-Wrapper auf gleiche max-width wie .pmpro setzen */
body.pmpro-checkout .post-title,
body.pmpro-checkout .entry-title,
body.pmpro-checkout h1.page-title{
  max-width: 980px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0;
  padding-right: 0;
}




/* -----------------------------
  Membership Styling
   ----------------------------- */
.pmpro-plans-wrap {
  --tto-accent: #3ccc22;          /* your green */
  --tto-accent-2: #2bb61c;        /* darker hover */
  --tto-border: rgba(0,0,0,.10);
  --tto-soft: rgba(0,0,0,.06);
  --tto-text: #111;
  --tto-muted: rgba(0,0,0,.70);
  --tto-card: #ffffff;
  --tto-shadow: 0 18px 60px rgba(0,0,0,.14);
  --tto-shadow-hover: 0 28px 90px rgba(0,0,0,.20);
}

.pmpro-plans-wrap .section-title h1.text-body {
  font-weight: 900;
  letter-spacing: .02em;
  color: var(--tto-text);
  margin-bottom: 1rem;
}

/* Make the two cards feel more “premium” */
.pmpro-plans-wrap .plan-item {
  position: relative;
  border-radius: 18px;
  background: var(--tto-card) !important;
  border: 1px solid var(--tto-border);
  box-shadow: var(--tto-shadow);
  overflow: hidden;
  transform: translateY(0);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.pmpro-plans-wrap .plan-item:hover {
  transform: translateY(-6px);
  box-shadow: var(--tto-shadow-hover);
  border-color: rgba(0,0,0,.16);
}

/* Subtle top gradient strip */
/* =========================================
   Top Gradient Strip – Brand Yellow
   ========================================= */

.pmpro-plans-wrap .plan-item::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;

  background: linear-gradient(
    90deg,
    #f5d90a 0%,
    #ffd84d 40%,
    #ffef9a 100%
  );
}
/* Headline block */
.pmpro-plans-wrap .pmpro-plan-name {
  padding: .25rem .25rem 1rem;
  border-bottom: 1px solid var(--tto-soft) !important;
}

.pmpro-plans-wrap .pmpro-plan-name h4 {
  font-weight: 900;
  color: var(--tto-text);
  margin: .2rem 0 0;
}

/* -----------------------------
   3) Pricing – make “Total”, “Old price”, “New price”, “per month” pop
   (Works even with inline styles, we override where needed.)
   ----------------------------- */
.pmpro-plans-wrap .pmpro-plan-price {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.pmpro-plans-wrap .pmpro-plan-price h4 {
  font-weight: 800;
  color: var(--tto-muted) !important;
  line-height: 1.25;
}

/* Old price (strikethrough span) */
.pmpro-plans-wrap .pmpro-plan-price h4 span[style*="line-through"] {
  display: inline-block;
  padding: .15rem .55rem;
  border-radius: 999px;
  background: rgba(220, 38, 38, .10);
  border: 1px solid rgba(220, 38, 38, .25);
  color: #b91c1c !important;
  font-weight: 900;
  margin: 0 .35rem .35rem 0;
  text-decoration-thickness: 2px;
}

/* New price (green <b>) */
.pmpro-plans-wrap .pmpro-plan-price h4 b {
  display: inline-block;
  padding: .20rem .75rem;
  border-radius: 12px;
  background: rgba(60,204,34,.14) !important;
  border: 1px solid rgba(60,204,34,.30);
  color: var(--tto-accent) !important;
  font-weight: 1000;
  font-size: clamp(1.6rem, 2.2vw, 2.05rem) !important;
  letter-spacing: -0.02em;
  box-shadow: 0 12px 30px rgba(60,204,34,.20);
}

/* Monthly line (the small line under price) */
.pmpro-plans-wrap .pmpro-plan-price .small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  margin-top: .75rem;
  padding: .40rem .70rem;
  border-radius: 999px;
  background: rgba(0,0,0,.05);
  border: 1px solid var(--tto-soft);
  font-size: .92rem;
  font-weight: 800;
  color: rgba(0,0,0,.75);
}

/* Renewal info line (normal-weight span) */
.pmpro-plans-wrap .pmpro-plan-price span[style*="font-weight:normal"] {
  display: block;
  margin-top: .85rem;
  padding: .65rem .8rem;
  border-radius: 14px;
  background: rgba(0,0,0,.035);
  border: 1px dashed rgba(0,0,0,.18);
  color: rgba(0,0,0,.72);
  font-weight: 700 !important;
}

/* Description */
.pmpro-plans-wrap .pmpro-plan-description {
  color: rgba(0,0,0,.72);
  font-size: 1.02rem;
  line-height: 1.5;
  padding: .15rem .15rem 0;
}

/* CTA Button */
.pmpro-plans-wrap .pmpro-plan-button .btn {
  border-radius: 999px;
  padding: .95rem 1.15rem;
  font-weight: 900;
  letter-spacing: .01em;
  box-shadow: 0 18px 40px rgba(60,204,34,.25);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.pmpro-plans-wrap .pmpro-plan-button .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 26px 60px rgba(60,204,34,.32);
  background-color: var(--tto-accent-2);
}

/* =========================================================
   Best Value Badge – sauber mit runden Ecken (ohne overflow: visible)
   ========================================================= */

/* Card bleibt sauber gerundet */
.pmpro-plans-wrap .plan-premiummembership12months{
  overflow: hidden !important; /* wichtig: runde Ecken behalten */
}

/* Altes Badge an der Card deaktivieren (falls noch aktiv) */
.pmpro-plans-wrap .plan-premiummembership12months::after{
  content: none !important;
}

/* Neues Badge am Header platzieren */
.pmpro-plans-wrap .plan-premiummembership12months .pmpro-plan-name{
  position: relative;
}


/* =========================================================
   DARK THEME OVERRIDES
   Prefix requested: html[data-theme="dark"]
   ========================================================= */
html[data-theme="dark"] .pmpro-plans-wrap {
  --tto-border: rgba(255,255,255,.12);
  --tto-soft: rgba(255,255,255,.08);
  --tto-text: rgba(255,255,255,.95);
  --tto-muted: rgba(255,255,255,.72);
  --tto-card: rgba(18,18,18,.92);
  --tto-shadow: 0 18px 70px rgba(0,0,0,.55);
  --tto-shadow-hover: 0 28px 110px rgba(0,0,0,.65);
}

html[data-theme="dark"] .member-counter .elementor-counter {
  background: rgba(18,18,18,.85);
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 18px 80px rgba(0,0,0,.55);
}

html[data-theme="dark"] .member-counter .elementor-counter-number-prefix,
html[data-theme="dark"] .member-counter .elementor-counter-number-suffix {
  color: rgba(255,255,255,.78);
}

html[data-theme="dark"] .member-counter .elementor-counter-number {
  color: rgba(255,255,255,.96);
  text-shadow: 0 16px 60px rgba(0,0,0,.65);
}

html[data-theme="dark"] .pmpro-plans-wrap .section-title h1.text-body {
  color: rgba(255,255,255,.95);
}

html[data-theme="dark"] .pmpro-plans-wrap .pmpro-plan-name h4,
html[data-theme="dark"] .pmpro-plans-wrap .pmpro-plan-description {
  color: rgba(255,255,255,.80);
}

html[data-theme="dark"] .pmpro-plans-wrap .pmpro-plan-price h4 {
  color: rgba(255,255,255,.72) !important;
}

html[data-theme="dark"] .pmpro-plans-wrap .pmpro-plan-price .small {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.10);
  color: rgba(255,255,255,.78);
}

html[data-theme="dark"] .pmpro-plans-wrap .pmpro-plan-price span[style*="font-weight:normal"] {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.18);
  color: rgba(255,255,255,.75);
}

html[data-theme="dark"] .pmpro-plans-wrap .plan-item:hover {
  border-color: rgba(255,255,255,.20);
}



/* -----------------------------
  Membership Styling
   ----------------------------- */


.post-body figcaption{
    font-style: italic;
}
.player-container .require-membership a.pmpro_btn{
	background: #3ccc22 !important;
  border-color: #36b91f !important;
}
.player-container .require-membership a.pmpro_btn:hover{
background: #36b91f !important;	
}

.tenni-target{
	margin-bottom: 10px;
}
.bg-overlay {
    height: 100% !important;
}
.author-box br {
  display: none !important;
}
.author-box{
  /* Design tokens */
  --ab-bg: #ffffff;
  --ab-text: #1f2937;         /* slate-800 */
  --ab-muted: #4b5563;        /* slate-600 */
  --ab-border: rgba(0, 0, 0, 0.08);
  --ab-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);

  background: var(--ab-bg);
  color: var(--ab-text);
  border: 1px solid var(--ab-border);
  border-radius: 16px;
  padding: 18px 18px;
  box-shadow: var(--ab-shadow);

  /* Typography */
  font-size: 16px;
  line-height: 1.65;
}

/* Clearfix for floated avatar */
.author-box::after {
  content: "";
  display: block;
  clear: both;
}

/* Avatar */
.author-box img {
  float: left;
  width: 84px;
  height: 84px;
  object-fit: cover;
  border-radius: 999px;

  margin: 2px 14px 10px 0;

  border: 2px solid rgba(0, 0, 0, 0.06);
}

/* Title */
.author-box strong {
  display: block;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ab-muted);
  margin-bottom: 6px;
}

/* Links inside the box (optional) */
.author-box a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.author-box a:hover {
  text-decoration-thickness: 2px;
}

html[data-theme="dark"] .author-box {
  --ab-bg: rgba(255, 255, 255, 0.04);
  --ab-text: rgba(255, 255, 255, 0.88);
  --ab-muted: rgba(255, 255, 255, 0.62);
  --ab-border: rgba(255, 255, 255, 0.12);
  --ab-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] .author-box img {
  border-color: rgba(255, 255, 255, 0.14);
}


.user-dashboard #nav-storage, .user-dashboard #nav-application-password, .user-dashboard #nav-liked-products{
	display: none;
}
html[data-theme=dark] .post-bottom .membership-badge, html[data-theme=dark] .post-bottom ins .woocommerce-Price-amount bdi {
    color: #e3e550 !important;
}
html[data-theme=dark] .post-bottom .price del, html[data-theme=dark] .post-bottom .woocommerce-Price-amount bdi {
  color: #aaa !important;
}
.mentaltraining-blog ul {
  list-style: disc;
  margin-left: 1.25rem;
  padding-left: 0;
}

.mentaltraining-blog ul ul {
  list-style: circle;
  margin-left: 1.5rem;
}
.mentaltraining-blog li::before {
  content: none !important;
  counter-increment: none !important;
}
div[id^="tag-groups-shuffle-box-"],
div[id^="tag-groups-shuffle-box-"] [id$="_inner"],
.cm-shuffle-box-container,
.cm-shuffle-box-tag-container {
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}
/* PayPal Später-bezahlen Hinweis komplett entfernen */
.ppcp-messages{
  display: none;
}

.cr-trustbadgef .cr-trustbadge-border.badge_color_dark {
  border: none !important;
}
/* Q&A */
html[data-theme="dark"] .cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span, html[data-theme="dark"] .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span, html[data-theme="dark"] .cr-reviews-grid .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span, html[data-theme="dark"] .cr-qna-block .cr-review-form-nav .cr-nav-left span, html[data-theme="dark"] .cr-all-reviews-shortcode .cr-review-form-item span, html[data-theme="dark"] .cr-ajax-reviews-review-form .cr-review-form-item span, html[data-theme="dark"] .cr-reviews-grid .cr-review-form-item span, html[data-theme="dark"] .cr-qna-block .cr-review-form-item span, html[data-theme="dark"] .cr-all-reviews-shortcode .cr-review-form-terms span, html[data-theme="dark"] .cr-ajax-reviews-review-form .cr-review-form-terms span, html[data-theme="dark"] .cr-reviews-grid .cr-review-form-terms span, html[data-theme="dark"] .cr-qna-block .cr-review-form-terms span, html[data-theme="dark"] .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-q .cr-qna-list-q-q-r .cr-qna-list-question{
	color: #f9f9f9 !important;
}

html[data-theme="dark"] .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-q .cr-qna-list-q-q-r .cr-qna-list-q-author, html[data-theme="dark"] .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r .cr-qna-list-q-author{
	color: #aaa !important;
}

.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit, .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit, .cr-reviews-grid .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit, .cr-qna-block .cr-review-form-buttons .cr-review-form-submit, .cr-qna-block .cr-qna-search-block .cr-qna-ask-button, .cr-all-reviews-shortcode .cr-review-form-res .cr-review-form-result .cr-review-form-continue, .cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-result .cr-review-form-continue, .cr-all-reviews-shortcode .cr-review-form-not-logged-in .cr-review-form-continue, .cr-ajax-reviews-review-form .cr-review-form-not-logged-in .cr-review-form-continue, .cr-reviews-grid .cr-review-form-res .cr-review-form-result .cr-review-form-continue, .cr-reviews-grid .cr-review-form-not-logged-in .cr-review-form-continue, .cr-qna-block .cr-review-form-res .cr-review-form-result .cr-review-form-continue, .cr-qna-block .cr-review-form-not-logged-in .cr-review-form-continue{
	background: #3ccc22 !important;
	border-radius: 35px !important;
}
.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel, .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel, .cr-reviews-grid .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel, .cr-qna-block .cr-review-form-buttons .cr-review-form-cancel, .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-ans-button{
		border-radius: 35px !important;
}
.cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-submit:hover, .cr-ajax-reviews-review-form .cr-review-form-buttons .cr-review-form-submit:hover, .cr-reviews-grid .cr-review-form-buttons .cr-review-form-submit:hover, .cr-qna-block .cr-review-form-buttons .cr-review-form-submit:hover, .cr-qna-block .cr-qna-search-block .cr-qna-ask-button:hover, .cr-all-reviews-shortcode .cr-review-form-res .cr-review-form-result .cr-review-form-continue:hover, .cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-result .cr-review-form-continue:hover, .cr-all-reviews-shortcode .cr-review-form-not-logged-in .cr-review-form-continue:hover, .cr-ajax-reviews-review-form .cr-review-form-not-logged-in .cr-review-form-continue:hover, .cr-reviews-grid .cr-review-form-res .cr-review-form-result .cr-review-form-continue:hover, .cr-reviews-grid .cr-review-form-not-logged-in .cr-review-form-continue:hover, .cr-qna-block .cr-review-form-res .cr-review-form-result .cr-review-form-continue:hover, .cr-qna-block .cr-review-form-not-logged-in .cr-review-form-continue:hover{
	background: #36b91f !important;
}
html[data-theme="dark"] .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-ans-button{
	color: #333 !important;
}
.cr-qna-list-q-author{
	color: #555 !important;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-ans-button{
	color: #515151 !important;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-icon path{
	fill: #000! important;
}
.cr-qna-list-q-q-l svg, html[data-theme="dark"] .cr-ajax-qna-search svg{
	fill: #e3e550 !important;
}

.cr-ajax-qna-search svg{
	fill: #515151 !important;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-icon circle{
	stroke: #000 !important;
}

.cr-review-form-item span{
	line-height: 130% !important;
}

html[data-theme="dark"] .cr-review-form-nav svg{
fill: #f9f9f9 !important;	
}

/* Q&A */
.woosb-availability .stock.in-stock{
  display: none;
}
.player-embed-inner .require-membership .product{
  background: rgba(0,0,0,0.7);
  padding: 1rem;
}

.player-embed-inner .require-membership .product .tax-info{
  font-size: 0.9rem;
  color: #eee;
  display: inline-block;
  margin-bottom: 10px;
}

.player-embed-inner .require-membership bdi{
  line-height: 120%;
}

html[data-theme="dark"] .amazon-button {
    display: inline-block;
    background-color: #FF9900 !important; /* Amazon Orange */
    border: 1px solid #E47911 !important;
    border-radius: 20px;
    color: #111 !important; /* Dunkler Text */
    font-weight: 600;
    font-size: 1rem;
    text-align: center;
    padding: 15px 22px;
    margin-left: 10px;
    box-shadow: 0 1px 0 rgba(255,255,255,0.4) inset;
    transition: background 0.2s ease;
    text-decoration: none !important;
}

html[data-theme="dark"] .amazon-button:hover {
    background-color: #E47911 !important; /* Etwas dunkler beim Hover */
    color: #111 !important;
    text-decoration: none !important;
}
.pmpro-checkout .site-footer #footer-sidebar-1{
    text-align: center !important;
}
.pmpro-checkout .site-footer #footer-sidebar-1 .d-flex{
    display: block !important;
}
.pmpro-checkout .site-footer #footer-sidebar-1 h2:after{
  left: 50% !important;
  transform: translateX(-50%) !important;
}
#dashboard-1 .section-membership-subscription, #dashboard-1 .section-membership-subscription{
	text-align: center !important;
}
#dashboard-1 .section-membership-subscription .d-flex{
	display: block !important;
}
#dashboard-1 .elementor-widget-rating{
	display: none;
}
.elementor-template-full-width .pmpro{
	padding: 50px;
} 

.elementor-template-full-width .pmpro .pmpro_content_message{
	padding: 15px;
}
.ebook-box {
  background-color: #1a1a1a;
  border-left: 5px solid #e3e550;
  padding: 20px;
  margin: 20px 0;
  border-radius: 8px;
  line-height: 1.6;
  box-shadow: 0 4px 12px rgba(80, 250, 123, 0.15);
}

.ebook-box a {
  display: inline-block;
  margin-top: 10px;
  font-weight: bold;
  text-decoration: none;
  word-break: break-all;
  padding: 10px 14px;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.ebook-box a:hover {
  background-color: #50fa7b;
  color: #000;
}
.require-membership .pmpro_content_message h2.pmpro_card_title, .pmpro_content_message h2.pmpro_card_title{
  font-size: 1rem !important;
}
.require-membership .pmpro_content_message svg, .pmpro_content_message h2.pmpro_card_title svg{
  height: 25px;
  width: 15px;
  margin-right: 5px;
}
.pmpro_content_message a:nth-of-type(1) {
  color: #fff !important;
}
.require-membership .pmpro {
    & .pmpro_content_message .pmpro_card_content {
      padding: 0.5rem 1.2rem 0rem 1.2rem !important;
    }
}

.require-membership .pmpro_card_actions{
  margin: 0rem !important;
}
  
.df-sidemenu-wrapper::before {
  background-color: #000 !important;

}
.woocommerce-orders-table .woocommerce-button.button{
	padding: 0.8rem 1rem;
	text-decoration: none;
}
.user-dashboard #user-dashboard-widgets, .user-dashboard #postbox-container-bottom{
  display: none !important;
}
body.woocommerce .button.wc-forward, .woocommerce-form-login button[type="submit"] {
background: #3ccc22 !important;
}
body.woocommerce .button.wc-forward:hover, .woocommerce-form-login button[type="submit"]:hover{
	background: #36b91f !important;
}

#product-9982 .stock.in-stock{
    font-size: 1.5rem !important;
      color: #3ccc22;
font-weight: bold;
}
#product-9982 .stock.in-stock:after{
        content: ' inkl. gratis E-Book!' !important;
        font-size: 1rem;
         color: #958e09 !important;
font-weight: normal;
}
#pmpro_level-4 .pmpro_form_field.pmpro_form_field-checkbox{
  margin-bottom: 0px;
}
#pmpro_level-4 #pmpro_revocation_consent{
  margin-bottom: 1rem !important;
}

#wooswipe .thumbnails{
	height: auto !important;
}
.cwginstock-subscribe-form .panel-primary > .panel-heading {
  color: #fff;
  background-color: #e3e550 !important;
  border-color: #ccce42 !important;
    
}
.cwginstock-subscribe-form .panel-primary{
      border-color: #ccce42 !important;
}
.cwginstock-panel-heading h4{
   color: #333 !important; 
}
.cwgstock_button{
    background: #3ccc22 !important;
  color: #fff;
  border: 0;
  border-radius: 35px;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  border: none !important;
    margin-top: 15px;
}
.cwgstock_button:hover{
    background: #36b91f !important;
}
body.woocommerce div.product .woocommerce-tabs ul.wc-tabs li:hover a::after, body.woocommerce div.product .woocommerce-tabs ul.wc-tabs li.active a::after {
	background: #e3e550 !important
}
.slick-slide .pmpro-level-required .post-thumbnail:after{
  display: none !important;
}
.pmpro-level-required .post-thumbnail:after{
  position: absolute;
  left: 10px;
  bottom: 10px;
  top: auto;
  width: auto;
  height: 21px;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999 !important;
  color: #fff !important;
  font-size: 0.8rem;
  font-weight: 900;
  white-space: nowrap;
  line-height: 1;
  border-radius: 0.25rem;
  display: inline-flex !important;
  font-weight: 600 !important;
  align-items: center;
  padding: 0.35em 0.65em;
  content: "\e81a  Premium"; 
    color: #e3e550 !important;
  font-family: "fontello", sans-serif;
}

.post-grid .pmpro-level-required .premium-badge{
    display: none !important;
}
/* Streamtube Badge ausblenden */


/* Hide only the title and the specific description text */
#pmpro_level_group-1 > h2.pmpro_card_title,
#pmpro_level_group-1 > .pmpro_card_content > p:first-of-type {
    display: none !important;
}
body.woocommerce .account-orders-table .button, body.woocommerce table.my_account_orders .button{
  background: #3ccc22 !important;
}
html[data-theme=dark] .pmpro_content_message{
  padding: 15px;
  background: rgba(0,0,0,0.9) !important;
}
html[data-theme=dark] .player-embed-inner .pmpro {
  .pmpro_card, .pmpro_table {
    background: rgba(0,0,0,0.6) !important;
  }
}
.woocommerce form .form-row .input-checkbox{
  display: inline-block;
}
html[data-theme="dark"] ::placeholder {
  color: #999 !important;
}
.select2-container .select2-selection--single {
  height: auto !important;
}
.woocommerce-page table.cart td.actions .coupon .button{
    float: none !important;
  }
  html[data-theme="dark"] body.woocommerce .cart-collaterals .cart_totals h2{
    border-color: #e3e550 !important;
  }
  body.woocommerce .button:disabled[disabled] {
  display: none !important;
  }
  body.woocommerce div.product form.cart .single_add_to_cart_button{
    text-transform: inherit !important;
  }

  .pmpro-checkout.pmpro-variation_minimal div.pmpro_form_field.pmpro_form_field-checkbox.pmpro_form_field-required label.pmpro_form_label.pmpro_clickable span.pmpro_asterisk{
    display: none;
  }
  .pmpro_form_field-checkbox input[type="checkbox"] {
    height: 1rem !important;
  }
  .pmpro-checkout .pmpro_section .pmpro_card{
    padding: 15px;
    margin-bottom: 15px;
  }
div.pmpro_card_content table.pmpro_table.pmpro_levels_table tbody tr#pmpro_level-4{
  display: none;
}
  html[data-theme="dark"] .postbox .postbox-header{
      border-left: 3px solid #e3e550 !important;
  }
  .user-dashboard .col_sidebar .navbar-nav .nav-link.active {
      background: #3ccc22 !important;
  }
  .share-open{
      display: none !important;
  }
  html[data-theme="dark"] .pmpro {
    .pmpro_card, .pmpro_table {
      background: rgba(0,0,0,0.5) !important;

    }
  }
  .player-container .require-membership .translate-middle{
       background: transparent !important;
  }
  .js-read .text-primary {
    color: #212529 !important;
      font-weight: bold;
  }

  html[data-theme="dark"] .js-read .text-primary {
    color: #dee2e6 !important;
      font-weight: bold;
  }
  .slick-slide h2.post-meta__title.post-title{
      margin-bottom: 0px;
  }
  .search-welcome .elementor-heading-title{
    line-height: 120%;
  }
  html[data-theme="dark"] .search-welcome{
    background: #1b1b1b;
  }
  .search-welcome{
      background: #fff;
  }
  .search-welcome .search-home-title{
    font-size: 2rem;
  }
  .search-welcome input[type="text"]{
    font-size: 1.2rem;
  }
  .search-welcome, .search-welcome input{
    text-align: center;
  }
  .search-welcome .icon-search{
    position: relative;
    top: 3px;
  }
  .search-welcome input::placeholder{
    color: #aaa !important;
  }
  .post-type-archive-product.woocommerce-shop .product.type-product .post-thumbnail:after{
    display: none;
  }
  body.woocommerce .woocommerce-Address .edit{
      background-color: #3ccc22 !important;
    border-color: #36b91f !important;
      white-space: nowrap;
  padding: .675rem 1rem !important;
  }
  .woocommerce-Address address{
    margin-top: 1rem !important;
  }
  body.woocommerce .woocommerce-Address .edit:hover {
    background-color: #36b91f !important;
    border-color: #36b91f !important;
  }
  .video-js .vjs-menu-chapter .vjs-chapter-button {
      position: relative !important;
      bottom: 3px !important;
      right: 3px !important;
  }
  .video-js .vjs-menu-chapter .vjs-menu-item .vjs-chapter-icon {
      left: 30px !important;
  }
  .apbd-simple-noti-item .apbd-rm-noti {
    top: 1px !important;
    font-size: 25px !important;
  }
  .apbd-simple-noti-item .noti-btn {
      margin: 0 30px !important;
  }

  #apbd-sn-fixed-footer {
    z-index: 99999 !important;
  }

  .blackweek-m{
    background: #000;
    color: red !important;
    padding: 2px;
    margin: 5px;
  }

  span.sale-flash.badge.bg-danger.blackfriday.position-absolute{
    background-color: #111 !important;
    color: red;
  }
  .page-id-8508 .sidebar-primary{
    display: none;
  }
  select:focus, input[type="text"]:focus, input[type="search"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="number"]:focus, .input-text:focus, textarea:focus, .dokan-form-control:focus {
    border-color: #e3e550 !important;
  }
  html[data-theme="dark"] #mwg_wgm_preview_email{
    background: #333 !important;
      color: #f9f9f9 !important;
  }
  html[data-theme="dark"] #mwg_wgm_preview_email:hover{
    background: #444 !important;
  }
  #mwg_wgm_preview_email{
    background: #eee !important;
    color: #212529 !important;
  }
  #mwg_wgm_preview_email:hover{
    background: #dddd !important;
  }
  html[data-theme=dark] textarea#wps_wgm_message{
    color: #f9f9f9 !important;
  }
  .single.single-product.woocommerce-page .product_cat-wps_wgm_giftcard.product_tag-gift-card div.summary.entry-summary form.cart{
      display: inherit;
  }
  .woocommerce div.product form.cart .button {
    height: 100% !important;
  }
  #custom_html-4  {
      padding:0 !important;

  }
  .faq-push .elementor-widget-accordion .elementor-tab-content, .faq-push .elementor-widget-accordion .elementor-accordion-title{
  font-family: 'Lato', sans-serif;
  }
  html[data-theme="dark"] #pushengage-subscription-management-widget-opt-in label{
  color: #0d0d0d !important;
    }
  .push-note-btn a{
    border-radius: 35px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1rem !important;
    padding-bottom: 1rem;
    font-size: 1.2rem;
    width: 100%;
  }
  #pushengage-unsubscribe-widget{
      --bell-bottom: 80px !important;
      --bell-right: 20px !important;
  }
  #pushengage-unsubscribe-widget-bell{
      z-index: 9999 !important;
  }
  #mc4wp-form-1{
      background: none;
      border: none;
      padding: 0;
  }
  #mc4wp-form-1 p{
      margin-bottom: 10px;
  }
  #mc4wp-form-1 input{
      margin: 5px 0 !important;
  }
  .main-menu .nav-link, .header-user .btn__icon {
      color: #212529;
  }
  html[data-theme=dark] .respond-area ::placeholder {
      color: #aaa;
  }
  html[data-theme=dark] .respond-area textarea{
      color: #f9f9f9 !important;
  }
  html[data-theme=dark] #commentform textarea {
    color: #f9f9f9 !important;
  }


  .member-counter .elementor-counter-number-wrapper{
    font-size: 4rem !important;
       display: inline-block !important;
  }

  .player-embed-inner .streamtube-share-container button.share-open{
    display: none;
  }
  .player-embed-inner:hover .streamtube-share-container button.share-open{
    display: block;
  }
  .wpfront-notification-bar td {
    padding: 0 !important;
  }
  #wpfront-notification-bar-spacer{
      display: none !important;
  }
  .translatepress-de_DE #wpfront-notification-bar-spacer{
      display: inherit !important;
  }

  /* CSS Document */
  #pmpro_payment_method .pmpro_form_field-radio-items {
      display: grid;
      grid-template-columns: 0.3fr 1fr;
      grid-gap: var(--pmpro--base--spacing--large)
  }

  .pmpro-checkout .gateway_authorizenet .pmpro_form_label,
  .pmpro-checkout .gateway_braintree .pmpro_form_label,
  .pmpro-checkout .gateway_paypal .pmpro_form_label,
  .pmpro-checkout .gateway_stripe  .pmpro_form_label {
      background-image: url(https://tennistraining-online.com/wp-content/uploads/stripe.png);
      background-position: left bottom;
      background-repeat: no-repeat;
      padding-bottom: 60px;
          width: 90%;
  }

  .pmpro-checkout .gateway_paypalexpress .pmpro_form_label {
      background-image: url(https://tennistraining-online.com/wp-content/uploads/de-pp-logo-150px.png);
      background-position: left bottom;
      background-repeat: no-repeat;
      padding-bottom: 50px;
  width: 90%;
  }



  .table-of-contents ol{
    padding-left: 15px !important;
  }

   .main-menu .dropdown-menu .current-menu-item > .nav-link::before {
      background-color: #e3e550 !important;
      border-color: #e3e550 !important;
    }
  html[data-theme="dark"] .woocommerce-cart-form__cart-item.woocommerce-cart-form__cart-item{
    border-bottom: 1px solid #fff;
  }
  .woocommerce-cart-form__cart-item.woocommerce-cart-form__cart-item{
    border-bottom: 1px solid #aaa;
  }
  .woocommerce-cart .page-header.py-5, .woocommerce-checkout .page-header.py-5{
      padding: 0 !important;

  }


  .sortby .dropdown-toggle {
    white-space: inherit;
  }
  .comment-respond .comment-notes{
  color: #e3e550 !important
  }
  .pmpro_form_field-bphone, .pmpro_form_field-baddress2, .pmpro_form_field-bstate, .pmpro_payment-discount-code {
      display: none !important;
  }
  /*Tag Shuffle Box*/
  .cm-shuffle-box-quicksearch:focus{
    outline: none;
  }
  .cm-shuffle-box-theme-default{
    margin: 15px 0;
  }
  html[data-theme="dark"] .cm-shuffle-box-theme-default input{
   background: #222 !important;
    color: #f9f9f9 !important;
    border: 1px solid #333 !important;
  }
  .cm-shuffle-box-theme-default input{
  background: #f1f3f4 !important;
      color: #212529 !important;
    border: 1px solid #ced4da !important;
  }
  .cm-shuffle-box-theme-default .cm-shuffle-box-quicksearch::placeholder{
    color: #212529 !important;
  }
  html[data-theme="dark"] .cm-shuffle-box-theme-default .cm-shuffle-box-quicksearch::placeholder{
    color: #fff !important;
  }
  html[data-theme="dark"] .cm-shuffle-box-theme-default input:hover, html[data-theme="dark"] .cm-shuffle-box-theme-default input:active, html[data-theme="dark"] .cm-shuffle-box-theme-default input:focus{
    background: none !important;
  }
  .cm-shuffle-box-theme-default input:hover, .cm-shuffle-box-theme-default input:active, .cm-shuffle-box-theme-default input:focus{
    background: #f1f3f4 !important;
  }
  .cm-shuffle-box-theme-default button{
    background-color: #6c757d !important;

  }

  html[data-theme="dark"] .cm-shuffle-box-theme-default button{
    background-color: #333 !important;
  }
  html[data-theme="dark"] .cm-shuffle-box-theme-default .tag-groups-tag{
    background: #333 !important;
  }

  .cm-shuffle-box-theme-default .tag-groups-tag{
  background: #e9ecef !important;
  }
  html[data-theme="dark"] .cm-shuffle-box-theme-default .tag-groups-prepend {
    background-color: #555 !important;
  }
  .cm-shuffle-box-theme-default .tag-groups-prepend {
  background-color: #bbb !important;
  }


  .tag-groups-label {
      display: inline-block;
    margin: 3px 5px !important;
    font-size: 0.9rem !important;
  }
  html[data-theme="dark"] .tag-groups-prepend{
    color: #ffff !important;
  }
  .tag-groups-prepend{
      font-size: 0.9rem !important;
    color: #212529 !important;
  }

  .cm-shuffle-box-theme-default .tag-groups-tag, .cm-shuffle-box-theme-default input{
    font-family: inherit !important;
  }


  .cm-shuffle-box-theme-default .cm-shuffle-box-button-active, .cm-shuffle-box-theme-default button:hover {
    background-color: #36b91f !important;
  }

  /*Tag Shuffle Box*/

  .pmpro_form_field-bphone, .pmpro_form_field-baddress2, .pmpro_form_field-bstate {
      display: none !important;
  }

  html[data-theme="dark"] .terms-menu .term-item.current a {
    background: #36b91f;
  }
  .ui-accordion .ui-accordion-content{
    padding: 0.5rem 0rem !important;
  }
  .tag-groups-cloud .ui-state-active, .tag-groups-cloud .ui-widget-content .ui-state-active, .tag-groups-cloud .ui-widget-header .ui-state-active, .tag-groups-cloud .ui-accordion-header:hover{
      background: #36b91f;
  }
  .tag-groups-cloud .tag-groups-label, .tag-groups-cloud .ui-widget-content, .tag-groups-tag{
  font-size: 0.9rem !important;

      display: inline-block;
    margin: 3px !important;
  }
  html[data-theme="dark"] .tag-groups-cloud a{
      background: #333;

  }
  .tag-groups-cloud .ui-widget-content{
    border: none;
  }
  .tag-groups-cloud a {
    background: #e9ecef;
            border-radius: 3px !important;
          color: #fff;
      padding: .2rem .5rem !important;
  }
div.wpforms-container-full .wpforms-form button[type=submit] {
  padding: 0.6rem 1.5rem !important;
}
  html[data-theme="dark"] .tag-groups-cloud a:hover {
    opacity: .5;
  }
  html[data-theme="dark"] .tag-groups-cloud .ui-widget-content{
    background: none;
    background: #1b1b1b !important;
  }
  .tag-groups-cloud .ui-widget-content{
    background: none;
    background: #e9ecef !important;
  }
  .tag-groups-cloud .ui-state-focus{
      background: #555 url("https://www.tennistraining-online.com/wp-content/plugins/tag-groups-pro/assets/css/ui-darkness/images/ui-bg_glass_20_555555_1x400.png") 50% 50% repeat-x;
      border: 1px solid #36b91f;
  }

  .tag-groups-cloud .ui-widget-content{
    background: #fff;
  }
  .tag-groups-cloud .ui-widget-content a{
    color: #212529;
  }
  .tag-groups-cloud .ui-state-active, .tag-groups-cloud .ui-widget-content .ui-state-active, .tag-groups-cloud .ui-widget-header .ui-state-active, .tag-groups-cloud .ui-accordion-header:hover{
      border: 1px solid #36b91f;
  }
  .form-check-input:focus {
    border-color: #36b91f;
    box-shadow: 0 0 0 .25rem rgba(54,185,31,.25);
  }
  .form-control:focus {
    border-color: #e3e550;
    box-shadow: 0 0 0 .25rem rgba(227,229,80,.25);
  }
   .form-check-input:checked {
    background-color: #36b91f ;
    border-color: #36b91f ;
    color: #000 !important;
  }


  /* PMP Pro 3*/
  .pmpro-checkout .pmpro_section button[type="submit"] {
    background: #f7be37;
    border: none;
  }
  .pmpro-checkout .site-footer #footer-sidebar-0, .pmpro-checkout .site-footer #footer-sidebar-3, .pmpro-checkout .site-footer #footer-sidebar-2, .woocommerce-checkout .site-footer #footer-sidebar-0, .woocommerce-checkout .site-footer #footer-sidebar-3, .woocommerce-checkout .site-footer #footer-sidebar-2{
      display: none !important;


  }
  .pmpro-checkout .site-footer .col-lg-3, .woocommerce-checkout .site-footer .col-lg-3 {
      flex: 0 0 auto;
      width: 100%;

    }


  .pmpro-checkout .site-footer .widget_nav_menu ul li, .woocommerce-checkout .site-footer .widget_nav_menu ul li{
      width: auto !important;
          display: inline-block !important;

  }
  .pmpro-checkout .site-footer #nav_menu-1 .widget-title-wrap, .woocommerce-checkout .site-footer #nav_menu-1 .widget-title-wrap{
      display: none;
  }

  .pmpro-checkout .site-footer #nav_menu-1 .menu-information-container, .woocommerce-checkout .site-footer #nav_menu-1 .menu-information-container{
      text-align: center;
  }
  .pmpro-checkout .site-footer #nav_menu-1  .menu-information-container li, .woocommerce-checkout .site-footer #nav_menu-1  .menu-information-container li{
      border: none !important;
  }
  #other_discount_code_toggle{
      text-align: left;
  }
  .pmpro_table .pmpro_btn {
  padding: 0.6rem 1rem;
  }
  .translatepress-de_DE.pmpro-checkout .pmpro_section .pmpro_asterisk abbr:before, .pmpro-confirmation .pmpro_section .pmpro_asterisk abbr:before {
    content: "Pflichtfeld" !important;
  }
  html[data-theme=“dark”] .pmpro {
    #pmpro_payment_information_fields .pmpro_card .StripeElement{
      background: #fff !important;
    }
  }
  .pmpro-checkout .pmpro_section input[type="submit"], .pmpro-checkout .pmpro_section button[type="submit"]{
    margin: inherit;
    font-weight: bold !important;
    font-size: 1.1rem;
  padding: 1rem 1.3rem !important;
  }
  .pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#AccountNumber, .pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#Expiry, .pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#CVV{
    background: #fff !important;
  }

    #pmpro_user_fields .pmpro_card_actions a{
       white-space: nowrap !important;
     }
  .pmpro_card.pmpro_content_message .pmpro_card_content a{
   margin-top: 20px;
    display: inline-block;
  }

  html[data-theme="dark"] .pmpro_card .table-hover > tbody > tr:hover {
    --bs-table-accent-bg: var(--bs-table-hover-bg);
    color: #f4f4f4;
  }

  .pmpro_invoice_wrap button.pmpro_btn-print{
    display: none;
  }
  .pmpro_card .pmpro_card_content br{
    margin-bottom: 0px !important;
  }
  html[data-theme="dark"] #pmpro_order_single-items table{
    color: #f4f4f4 !important;
  }
  .pmpro .pmpro_form_submit{
    padding-bottom: 30px;
  }
  div.pmpro_form_field-password-toggle button.pmpro_btn.pmpro_btn-plain.pmpro_btn-password-toggle{
    background: none !important;
    font-size: 0.9rem;
    font-weight: normal;
  }

  .pmpro_form_input-text:focus, .pmpro_form_input-email:focus, .pmpro_form_input-url:focus, .pmpro_form_input-password:focus, .pmpro_form_input-search:focus, .pmpro_form_input-select:focus, .pmpro_form_input-checkbox:focus, .pmpro_form_input-radio:focus, .pmpro_form_input-multiselect:focus, .pmpro_form_input-number:focus, .pmpro_form_input-file:focus, .pmpro_form_input-date:focus, .pmpro_form_input-textarea:focus{
      box-shadow: 0 0 0 0.2rem rgba(227,229,80,.25) !important;

  }

  .pmpro_invoice_wrap .pmpro_invoice-total p{
    color: #36b91f;
  }
  .pmpro_billing_wrap li::before, .pmpro_invoice_wrap li::before, .pmpro_checkout-fields li::before, .pmpro-plan-description li::before, .pmpro_confirmation_wrap li::before, .check-list li::before{
    color: #36b91f;
  }
  .pmpro_content_message .pmpro_card_actions a{
    display: inline-block;
    margin-top: 10px;
  }

  .pmpro_content_message a:last-child, #pmpro_levels_table .pmpro_btn {
    background: #34c322;
    color: #fff;
    text-decoration: none !important;
    border-radius: 35px;
    position: relative;
    padding: 0.5rem 1rem;
        border-color:#36b91f!important;
  white-space: nowrap;
  }

  .pmpro_content_message a:last-child:hover, #pmpro_levels_table .pmpro_btn:hover{
       background-color:#36b91f!important;
      border-color:#36b91f!important;
  }
  .pmpro_content_message .pmpro_card_actions a{
    margin-left: 10px;
  }
  div.player-container .position-absolute div.pmpro_content_message a{
    color: #fff !important;
  }
  .player-container .require-membership, .player-container .error-message{
    line-height: 130% !important;
  }
  .pmpro_card .pmpro_card_content br{
    margin-bottom: 20px;
  }
  .pmpro {
    .pmpro_card_content .pmpro_btn {
    color: #fff;
    background-color: #3ccc22 !important;
    border-color: #36b91f !important;
    }
  }
  .pmpro {
    .pmpro_card_content .pmpro_btn:hover {
    color: #fff;
    background-color: #36b91f !important;
    border-color: #36b91f !important;
    }
  }

  html[data-theme="dark"] .pmpro {
    .pmpro_card, .pmpro_table {
      background: #121212 !important;
      color: #f9f9f9;
    }}

  html[data-theme="dark"] .pmpro h2, html[data-theme="dark"] .pmpro h3, html[data-theme="dark"] .pmpro-confirmation .pmpro{
    color: #f9f9f9;
  }
  html[data-theme="dark"] .pmpro {
    .pmpro_form_input {
      background-color: #191919 !important;
      color: #f9f9f9
    }
  }
  .pmpro_table.pmpro_invoice a.text-white{
    color: #000 !important;
  }

  #pmpro_pricing_fields #pmpro_level_cost{
    margin: 20px 0px 0px 0px !important;
  }

  #pmpro_pricing_fields, [class*="pmpro_checkout_gateway"] #pmpro_level_cost, .logged-in #pmpro_account_loggedin {
    text-align: left !important;
  }

  @media screen and (max-width:991px) {
    #pmpro_user_fields, #pmpro_billing_address_fields{
     width: 100% !important;
    }

    #pmpro_user_fields h2{
      text-align: center;
    }
  }



  /* PMP Pro 3*/





  body.woocommerce div.product p.price {
    font-size: 2rem !important;
  }
  body.woocommerce .cart-collaterals, body.woocommerce form.woocommerce-checkout .checkout-section{
      border: 2px solid #e3e550 !important;
  }
  .pmpro-plan-price h4{
      color: inherit !important;
      font-size: 1rem;

  }
  .pmpro-plan-description{
      text-align: center;
  }
  html[data-theme="dark"] body.woocommerce button.single_add_to_cart_button, html[data-theme="dark"] body.woocommerce .product_type_external, html[data-theme="dark"] body.woocommerce .product_type_grouped, html[data-theme="dark"] body.woocommerce .product_type_simple, html[data-theme="dark"] body.woocommerce .add_to_cart_button, html[data-theme="dark"] body.woocommerce ul.payment_methods div.payment_box{
        background: #3ccc22 !important;
  }
  body.woocommerce button.single_add_to_cart_button{
        background: #3ccc22 !important;
  }
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, .btn-success, html[data-theme="dark"] body.woocommerce button[name="apply_coupon"], html[data-theme="dark"] body.woocommerce button[name="update_cart"], body.woocommerce .wc-proceed-to-checkout .checkout-button.alt, body.woocommerce #reviews .comment-respond .comment-form .form-submit input {
    color: #fff;
    background-color: #3ccc22 !important;
    border-color: #36b91f !important;
  }
  html[data-theme="dark"] body.woocommerce ul.payment_methods div.payment_box::before {
    border-color: transparent transparent #3ccc22 transparent !important;
  }
  .btn-success:hover, body.woocommerce .wc-proceed-to-checkout .checkout-button.alt:hover {
    color: #fff;
    background-color: #36b91f !important;
    border-color: #36b91f !important;
  }
  .bg-success, .bg-danger{
    background-color: #3ccc22 !important;
  }
  .bg-info {
    background-color: #e3e550 !important;
    color: #000;
  }
  .slick-arrow{
    margin-top: 2px;
  }
  .no-margin{
    margin-bottom: 0px !important;
    margin-top: 20px;
  }
  #home-recommend .term-grid.term-layout-default .term-title, .sub-recommend .term-grid.term-layout-default .term-title {
    letter-spacing: 0px;
  }

  #home-recommend .term-grid.term-layout-default .term-box, .sub-recommend .term-grid.term-layout-default .term-box  {
    position:absolute!important;
    bottom:0;
    min-width:100%;
    max-width:100%;
    border-radius:0px!important;
  }
  #home-recommend .term-grid.term-layout-default, .sub-recommend .term-grid.term-layout-default {
    position:relative;
  }
  #home-recommend .term-grid.term-layout-default .post-thumbnail:after, .sub-recommend .term-grid.term-layout-default .post-thumbnail:after {
    display:none;
  }
  #home-recommend .term-grid.term-layout-default .translate-middle, .sub-recommend .term-grid.term-layout-default .translate-middle {
    transform:inherit!important;
  }
  #home-recommend .term-grid.term-layout-default .start-50, .sub-recommend .term-grid.term-layout-default .start-50 {
    left:0!important;
    bottom:0 !important;
    top: inherit !important;
    height: 42px !Important;
  }
  #home-recommend .term-grid.term-layout-default .mt-4, .sub-recommend .term-grid.term-layout-default .mt-4 {
    margin-top:0px!important;
  }
  #home-recommend .term-grid.term-layout-default .post-count, .sub-recommend .term-grid.term-layout-default .post-count {
    position:absolute;
    right:0px;
  }
  #home-recommend .term-grid.term-layout-default .text-center, .sub-recommend .term-grid.term-layout-default .text-center {
    text-align:left!important;
  }
  #home-recommend .term-grid.term-layout-default h2 {
    position:absolute;
    left:10px;
    top:12px;
        white-space: nowrap;
        max-width: 230px;
    overflow: hidden;
    text-overflow: ellipsis !important;
    display:inline-block
  }
  .sub-recommend .term-grid.term-layout-default h2{
    position:absolute;
    left:10px;
    top:12px;
        white-space: nowrap;
        max-width: 230px;
    overflow: hidden;
    text-overflow: ellipsis !important;
    display:inline-block
  }
  #home-recommend .term-box, .sub-recommend .term-box {
    padding:0.5rem!important;
  }
  #home-recommend .term-grid.term-layout-default .bg-danger, .sub-recommend .term-grid.term-layout-default .bg-danger {
    background-color: rgba(51,51,51,0.8) !important;
  }

  #recommend-cat figcaption{
    background: #e9ecef !important;
    padding: 0.8rem;
    font-weight: bold;
  }
  #recommend-cat figure figcaption a{
      color: #212529;
  }
  #recommend-cat figure:hover figcaption{
    background: #3ccc22 !important;

  }
  #recommend-cat figure figcaption{
  transition: 0.4s !important;
    }
  html[data-theme="dark"] #recommend-cat figcaption{
    background: #333 !important;
    padding: 0.8rem;
    font-weight: bold;
  }
  html[data-theme="dark"] #recommend-cat figure:hover figcaption{
    background: #3ccc22 !important;

  }
  html[data-theme="dark"] #recommend-cat figure figcaption{
  transition: 0.4s !important;
    }
  .post-title-lg {
    font-size: 1.4rem !important;
  }
    .elementor-7526 .elementor-element.elementor-element-ed1112b {
      width: 16.66666667% !important;
    }
  .video .post-terms a{
  word-wrap: break-word;
      display: inline-block;
  }
  #tab-title-gallery{
    display: none !important;
  }
  .table-of-contents ol {
      counter-reset: table-of-content;
      list-style-type: none;
  }
  .table-of-contents li::before {
      counter-increment: table-of-content;
      content: counters(table-of-content,".", decimal) " ";
      font-weight: bold;
  }
  .tax-product_cat .product .post-thumbnail::after{
      display: none;
  }

  .pmpro_checkout-h2-name{
      font-size: 1rem !important;
  }
  .woocommerce-products-header .term-description{
      display: none !important;
  }
  [class*="pmpro_checkout_gateway"] #pmpro_level_cost strong {
      display: inline !important;
      font-size: 1rem;
      color: #0dcaf0;
  }
  .pmpro_affiliates-table-container .row-item{
    overflow: hidden !important;
  }


  html[data-theme=dark] .pmpro_affiliates-table-container .table-row-heading{
    background-color: #222 !important;
  color: #f9f9f9;
  }

  html[data-theme=dark] .pmpro_affiliates-table-container .table-row {
    background: #333;
  }

  .wp-block-search__inside-wrapper button{
    margin-top: 10px;
  }
  .testimonial .bg-white, .reason .bg-white{
      margin: 0 1rem 1rem 1rem;
      padding: 1rem;
  }
  .testimonial img{
      border-radius: 100% !important;
      border: 2px solid #eee !important;
  }


  .countdown > div{
      background: #3ccc22 !important;
  }
  .comments-list .comment-text {
    padding-left:0rem !important;
  }
  div.wpforms-container-full .wpforms-form button[type="submit"] {
      color: #212529 !important;
  }
  html[data-theme=dark] div.wpforms-container-full .wpforms-form button[type="submit"] {
      color: #f9f9f9 !important;
  }
  html[data-theme=dark] div.wpforms-container-full .wpforms-form button[type="submit"]:hover, html[data-theme=dark] div.wpforms-container-full .wpforms-form button[type="submit"]:focus {
    background-color: rgba(255,255,255,.3) !important;

  }
  html[data-theme=dark] .mylivechat_main input[type="text"],
  html[data-theme=dark] .mylivechat_main input[type="search"],
  html[data-theme=dark] .mylivechat_main input[type="email"],
  html[data-theme=dark] .mylivechat_main input[type="password"],
  html[data-theme=dark] .mylivechat_main input[type="url"],
  html[data-theme=dark] .mylivechat_main input[type="tel"],
  html[data-theme=dark] .mylivechat_main .input-text,
  html[data-theme=dark] .mylivechat_main textarea,
  html[data-theme=dark] .mylivechat_main select,
  html[data-theme=dark] .mylivechat_main .form-control {
      background: #fff !important;
  }
  html[data-theme="dark"] .mylivechat_inline input[type="text"]{
    color: #333 !important;
  }
  html[data-theme="dark"] textarea{
      color: #f9f9f9 !important;
  }
  html[data-theme="dark"] .mylivechat_main input[type="text"]:focus, html[data-theme="dark"] .mylivechat_main input[type="search"]:focus, html[data-theme="dark"] .mylivechat_main input[type="email"]:focus, html[data-theme="dark"] .mylivechat_main input[type="password"]:focus, html[data-theme="dark"] .mylivechat_main input[type="url"]:focus, html[data-theme="dark"] .mylivechat_main input[type="tel"]:focus, html[data-theme="dark"] .mylivechat_main .input-text:focus, html[data-theme="dark"] .mylivechat_main textarea:focus, html[data-theme="dark"] .mylivechat_main select:focus, html[data-theme="dark"] .mylivechat_main .form-control:focus {
    background-color: #eee !important;
  }
  body:not( .body-dashboard ) header#site-header {
      position: fixed;
      width: 100%;
  }
  body:not( .body-dashboard ) div#site-main {
      padding-top: 70px;
  }

  .blackweek{
    background: #000;
    padding: 1rem 0;
    width: 50%;
    margin: 0 auto;
    color: red;
    margin-bottom: 10px;
  }
  #pmpro_levels_table .blackweek{
    margin: inherit;
  }
  #pmpro_level_cost .blackweek{
      margin: 0 auto !important;
  }
  html[data-theme=dark] .animate__animated a{
    color: #000 !important;
  }
  .fifty img{
    margin-top: 10px;
  }
  html[data-theme=dark] .rcb-customize-banner-container a{
    color: #2b2b2b !important;
  }
  .player-embed-inner .error-message .product_type_simple{
    font-size: 1.1rem !important;
    text-decoration: none !important;
  }
  .nav-purchased-products, .nav-liked-products, .nav-downloads{
    display: none;
  }
  .woocommerce-order-overview, .order-again a.button{
  display: none !important;
  }
  .finishbox{
    padding: 1rem;
    border: 5px solid red;
    font-weight: bold;
  }
  .actions .button{
    text-align: center;
  }
  .actions .coupon{
    width: 100%;
  }
  .shop_table .actions button{
      margin-right: 10px !important;
    margin-bottom: 10px !important;
  }
  .actions .coupon input{
    margin-bottom: 10px !important;
  }
  .woocommerce .button {
    border-radius: 35px !important;
  }
  .content-wrap a{
    color: #212529 !important;
  }
  html[data-theme=dark] a{
    color: #f6f6f6 !important;
  }
  html[data-theme=dark] .slick-track .video-paid.badge {
  top: 10px;
    bottom: auto;
  }
  html[data-theme=dark] .slick-track .post-title{
      background:rgba(51,51,51,.5)!important;
  }
  html[data-theme=dark] .post-grid .post-main .post-title{
    background:#333 !important;
  }

  .slick-track .post-title {
    background:rgba(233,236,239,.7);
    position:absolute!important;
    height:auto!important;
    bottom:0;
    padding:.5rem 1rem!important;
    line-height:120%!important;
    min-height:auto!important
  }

  .slick-track .video-paid.badge {
  top: 10px;
    bottom: auto;
  }


  .slick-track .post-main:hover .post-title {
    background:#3ccc22!important;
  }
  .slick-track .post-meta {
    display:none
  }
  #site-main .post-grid .post-main .post-title {
    background:#e9ecef;
    padding:5px;
    min-height:60px;
  -webkit-border-top-right-radius: 5px !important;
  -moz-border-radius-topright: 5px !important;
  border-top-right-radius: 5px !important;
  }
  #site-main .post-grid .post-main:hover .post-title {
    background:#3ccc22 !important;
  }


  .trp-language-switcher{
    width: auto;
  }
  .trp-language-switcher > div{
    background: none !important;
    border: none;
    width: auto !important;
  }
  .trp-language-switcher > div{

  }
  .trp-ls-shortcode-language{
      position: relative;
  }
  .trp-language-switcher > div > a:hover{
      background: none;
  }
  .trp-language-switcher > div:after{
  border: none;
    content: "\f107";
    font-family: "fontello";
    vertical-align: 0;
    color: #666;
    position: absolute;
    right: 0;
    top: 20%;
  }

  .trp-language-switcher > div > a{
      padding: 3px 0px !important;
  }
  .trp-language-switcher > div > a > img{
      width: 28px;
      height: auto !important;
      margin: 0;
  }

  .header-user__upload{
    display: none;
  }
  div.gt_languages a:nth-of-type(2) span:after{
    content: ' (beta)';
  }
  a.gt_switcher-popup span:nth-of-type(1){
    display: none !important;
  }

  html[data-theme="dark"] .gt_white_content{
      background: #333;
  }
  html[data-theme="dark"] .gt_white_content a:last-child{
      border-bottom: none !important;
  }

  .gt_white_content a{
      color: #000;
  }

  .wcpv-sold-by-order-details{
      display: none !important;
  }
  html[data-theme=dark] .plan-id-3.plan-freetrial.bg-white {
    background-color:#444!important
  }
  .plan-id-3.plan-freetrial.bg-white h4.text-info {
    color:#3ccc22!important
  }
  html[data-theme=dark] .plan-id-1.plan-premiummembership6months.bg-white {
    background-color:#333!important
  }
  /*.elementor-widget-streamtube-pmpro-levels div.pmpro-plans-wrap div.col.mb-4 {
    flex:0 0 auto;
    width:33.33333333%;
    display:flex
  }*/
  .plan-id-3{
    display:flex; flex-direction:column; flex:1;
  }
  .plan-id-3 .pmpro-plan-description{
    margin-bottom: 30px;
  }
  .plan-id-3 .pmpro-plan-button{
  margin-top: auto !important;
  }

  #pmpro_btn-submit,
  .pmpro_cancel_return_home a,
  .pmpro_actionlinks .pmpro_yeslink,
  .pmpro_actions_nav a, #pmpro_actionlink-levels, .btn-primary {
  background: #3ccc22 !important;
  border-color: #36b91f !important;
  }
  .pmpro-no-access .post-thumbnail:after, .slick-list.draggable .post-thumbnail:after, #footer-sidebar-3 .post-thumbnail:after, .pmpro-level-3 .post-thumbnail:after{
    display: none;
  }
  .good, .notgood{
    color: #f9f9f9 !important;
  }
  .post-thumbnail:after{
  position: absolute;
    left: 10px;
    bottom: 10px;
    top: auto;
    width: auto;
    height: 21px;
  background: rgba(60,204,34,.8);
    z-index: 999 !important;
    color: #fff  !important;
    font-size: .8rem;
    content: 'Free';
    color: #000;
      padding: .35em .65em;
    font-weight: 900;
    white-space: nowrap;
    line-height: 1;
    border-radius: .25rem;
  }
  .post-thumbnail:hover:after, .pmpro-level-required .post-thumbnail:after{
    display: none;
  }
  .site-header {
    background: #bbb !important;
  }
  html[data-theme="dark"] .site-header {
    background: #1b1b1b !important;
  }
  .playlist-content-widget .playlist-items .playlist-item.active .item-index, .playlist-content-widget .playlist-items .playlist-item:hover .item-index{
      color: #3ccc22 !important;
  }
  html[data-theme=dark] #pmpro_paypalexpress_checkout input{
    border: 2px solid #eee;
    background: #777;
  }

  #pmpro_paypalexpress_checkout input{
    border: 2px solid #aaa;
      padding: 10px;
    background: #eee;
  }

  html[data-theme=dark] .woocommerce-order > p:nth-child(3){
  border: 1px solid #fff;
  }

  html[data-theme=dark] .woocommerce-order a{
      background: #3ccc22 !important;
  color: #fff;
  line-height: 100% !important;
text-decoration: none;
}
  .woocommerce-order a{
      background: #3ccc22 !important;
  color: #fff;
  border: 0;
  border-radius: 35px;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  padding-top: 0.7rem !important;
  padding-bottom: 0.7rem !important;
   
  }
.finishbox br{
  margin-bottom: 15px;
}

  .woocommerce-order a:before{
    font-family: dashicons;
   content: "\f236";
    margin-right: 5px !important;
  position: relative;
    top: 2px;
  }

  .woocommerce-order > p:nth-child(3){
  border: 1px solid #333;
      text-align: center;
      padding: 1rem 1rem 1rem 1rem;
      font-weight: bold;
      font-size: 1.2rem;

  }


  .woocommerce-cart-form__cart-item .variation, .woocommerce-checkout-review-order-table .variation{
    display: none;
  }
  .adv-box h4{
    font-weight: 300 !important;
  }
  .term-description a, .woocommerce-loop-product__title, .term-description a:hover, .woocommerce-loop-product__title:hover{
    color: #000;
  }
  .tagged_as a, .tagged_as a:hover{
  color: #212529;
  }

  html[data-theme=dark] .tagged_as a, html[data-theme=dark] .tagged_as a:hover, html[data-theme=dark] .term-description a, html[data-theme=dark] .woocommerce-loop-product__title, html[data-theme=dark] .term-description a:hover, html[data-theme=dark] .woocommerce-loop-product__title:hover{
    color: #f6f6f6;
  }

  .adv-box i{
      color: #e3e550;
  }
  #post-5099 #post-bottom .button-download, #post-6213 #post-bottom .button-download, #post-5503 #post-bottom .button-download, #post-6213 #post-bottom .button-download, #post-5350 #post-bottom .button-download {
    display: inherit !important;
  }
  .woocommerce-products-header.page-header div.term-description p{
    display: none !important;
  }
  div.ays-survey-question-box div.ays-survey-question-input-box input.ays-survey-remove-default-border.ays-survey-question-email-input.ays-survey-question-input.ays-survey-input.ays-survey-answer-text-inputs-default{
    color: #333 !important;
  }
  input.ays-survey-remove-default-border.ays-survey-question-email-input.ays-survey-question-input.ays-survey-input.ays-survey-answer-text-inputs-default{
      color: #f4f4f4 !important;
  }
  html[data-theme=dark] .ays-survey-container .ays-survey-question .ays-survey-question-input{
    background-color: #666 !important;
    color: #fff !important;
  }
  html[data-theme=dark] .ays-survey-question-email-input.ays-survey-question-input.ays-survey-input.ays-survey-answer-text-inputs-default{
    background: #666 !important;
    border: 1px solid #fff !important;
    color: #fff;
  }
  .ays-survey-question-description{
    font-size: 15px !important;
  }
  .ays-survey-next-button, .ays-survey-finish-button{
    background: #3ccc22 !important;
    color: #fff !important;

  }
   div#ays-survey-container-1-64778d084b0f1.ays-survey-container form.ays-survey-form div.ays-survey-sections div.ays-survey-section.active-section div.ays-survey-section-footer.ays-survey-footer-with-live-bar div.ays-survey-section-buttons div.ays-survey-section-button-container div.ays-survey-section-button-content input.ays-survey-section-button.ays-survey-next-button:hover{
    background: #36b91f !important;
  color: #fff !important;
  }

   #ays-survey-container-1-64778d084b0f1 .ays-survey-section-buttons .ays-survey-section-button-container:hover .ays-survey-section-button-content input.ays-survey-section-button{
    color: #333 !important;
  }



  html[data-theme=dark] .ays-survey-container .ays-survey-thank-you-page,
  html[data-theme=dark] .ays-survey-container .ays-survey-loader div.ays-survey-loader-text {
  color: #f4f4f4 !important;
  }

  html[data-theme=dark] .ays-survey-section-header, html[data-theme=dark] .ays-survey-question{
    background: #333 !important;
  }
  html[data-theme=dark] .ays-survey-section-title, html[data-theme=dark] .ays-survey-question-title, html[data-theme=dark] .ays-survey-section-desc{
  color: #f4f4f4 !important;
    }
  .ays-survey-section-title, .ays-survey-question-title{
      font-weight: bold !important;
  }


  html[data-theme=dark] .ays-survey-answer-label-content span, html[data-theme=dark] .ays-survey-live-bar-status-text, html[data-theme=dark] .ays-survey-answer-star-radio{
    color: #f4f4f4 !important;
  }

  html[data-theme=dark] .ays-survey-answer-icon-content-2{
    border-color: #f4f4f4 !important;
  }
  .post-main .bg-overlay {
    background: linear-gradient(180deg, rgba(242, 242, 242, 0) 60%, black 100%) !important;
  }
  .wcpv-sold-by-loop, .wcpv-sold-by-single{
      display: none !important;
  }
  .woocommerce-products-header .entry-title{
    color: inherit !important;
  }

  .checkbox input[type="checkbox"] {
    position: relative !important;
      opacity: 1 !important;
      left: 0 !important;
  z-index: 1 !important;
  }
  .includes_tax{
    white-space:nowrap
  }
  .posted_in a, #tab-description a, .woocommerce-terms-and-conditions-wrapper a{
    color: #212529 !important;
  }
  html[data-theme=dark] .posted_in a, html[data-theme=dark] #tab-description a, html[data-theme=dark] .woocommerce-terms-and-conditions-wrapper a{
      color: #f4f4f4 !important;
  }


  html[data-theme=dark] .woocommerce-terms-and-conditions-wrapper a{
  color: #f9f9f9 !important;
  }

  .site-footer .widget a {
      color: #f9f9f9 !important;
  }
  .modal-backdrop{
      position: relative !important;
  }
  .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    font-size: 0.8rem !important;
  }
  .video-js{
      font-size: inherit !important;
  }
  #share_box_4780{
  display: none;
  }
  #post-4780 #post-bottom .button-download, #post-7472 #post-bottom .button-download {
      display: inherit !important;
  }
  .userfeedback-widget .radio {
      margin-right: 20px;
  }

  html[data-theme=dark] .userfeedback-widget .field .textarea {
  background-color: #333 !important;
  }

  html[data-theme=dark] .userfeedback-widget__body{
      background: #333 !important;
  }


  html[data-theme=dark] .rating-picker__star {
    cursor: pointer;
    color: #e3e550 !important;
  }

  html[data-theme=dark] .userfeedback-question__comment-box textarea, html[data-theme=dark] .userfeedback-question-long-text textarea, html[data-theme=dark]  .userfeedback-widget__thank-you{
      background: #333 !important;
  }
  html[data-theme=dark]  .userfeedback-widget__thank-you h6{
      color: #fff !important;
  }
  .userfeedback-question__comment-box textarea{
          font-size: 1rem !important;

  }
  .field textarea:focus {
    border-color: #2d87f1;
    box-shadow: 0 0 0 1px #e3e550 !important;
  }
  section.userfeedback-widget.is-inline.widget-theme--light.widget-position-bottom_right{
    max-width: 100% !important;
    right: 0 !important;
    margin-top: 2rem;
  }
  .userfeedback-widget .checkbox__skin{
    position: relative;
    top: 4px;
  }
  html[data-theme=dark] .userfeedback-widget__header {
   background:#333!important
  }
  html[data-theme=dark] .userfeedback-widget__header h6 {
   color:#fff!important
  }
  html[data-theme=dark] .userfeedback-question-checkbox label {
   background:#666!important;
   color:#eee!important
  }
  html[data-theme=dark] .userfeedback-widget__footer {
   background:#333!important
  }
  .userfeedback-widget__footer-actions button {
   background:#3ccc22!important;
   border:1px solid #36b91f!important;
   width:50px;
   text-align:center
  }
  .userfeedback-widget__footer-actions button .icon {
   float:right;
   position:relative;
   top:2px
  }
  button.button.user-feedback-button, .css-aezqgw-button-Button {
   background:#3ccc22!important;
   border:1px solid #36b91f!important
  }
  .widget-position-bottom_right form footer.userfeedback-widget__footer div.userfeedback-widget__footer-actions button.button.user-feedback-button.is-link {
   background:#aaa!important;
   color:#333!important;
   border:1px solid #aaa!important
  }

  .widget-position-bottom_right form footer.userfeedback-widget__footer div.userfeedback-widget__footer-actions button.button.user-feedback-button{
     background-color:#3ccc22!important;
    color: #fff;
  }
  .userfeedback-widget:not(.is-preview):not(.is-inline) {
   display:none
  }

  .woocommerce .woocommerce-table--order-details tfoot tr:first-child th {
    border-top: 5px solid #e3e550 !important;
  }
  .woocommerce .cart-collaterals, .woocommerce form.woocommerce-checkout .checkout-section {
    border: 2px solid #e3e550;
  }
  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    text-align: left !important;
  }

  .woocommerce .price del {
      color: #aaa !important;
  }

  .woocommerce .woocommerce-orders-table__cell-order-number a {
    background: #e3e550 !important;

  }
  html[data-theme=dark] .woocommerce .cart-collaterals .cart_totals .amount{
      color: #f9f9f9 !important;
  }
  .woocommerce .cart-collaterals .cart_totals .amount {
    color: #212529 !important;
  }
  table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tbody td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a{
      color: #111 !important;
  }

  .woocommerce .woocommerce-result-count{
      display: none;
  }
  #menu-item-101{
  display: none;
  }

  .hidden-desc{
    display: none;
  }

  .logged-in .hidden-desc{
    display: inherit;
  }
  small.includes_tax, .includes_tax .woocommerce-Price-amount{
    font-size: 0.7rem !important;
  }
  .error-message .add-to-cart-text{
      color: #fff !important;
  }

  .btn-check:focus + .btn-danger, .btn-danger:focus {
    color: #fff;
    background-color: #3ccc22 !important;
    border-color: #36b91f !important;
    box-shadow: 0 0 0 .25rem rgba(60,204,34,.5) !important;
  }

  .btn-danger, .woocommerce form.woocommerce-checkout button#place_order {
    color: #fff;
    background-color: #3ccc22 !important;
    border-color: #36b91f !important;
  }

  .btn-danger:hover {
    background-color: #36b91f !important;
    border-color: #36b91f !important;
  }

  .player-container .require-membership .add_to_cart_inline, .player-container .error-message .add_to_cart_inline{
      color: #edef53 !important;
  }
  .add_to_cart_inline .add_to_cart_button, .player-container .error-message .add_to_cart_inline .add_to_cart_button,
  .player-container .error-message .add_to_cart_inline .added_to_cart {
      background-color: #3ccc22 !important;
      border: 1px solid #36b91f !important;
  }



  a.rds_hl_nofollow{
      text-decoration: none !important;
  }
  .single-body .post-bottom__author + .post-bottom__content .post-content{
      padding-left: 0 !important;
  }
  .video-js .vjs-menu-chapter .vjs-menu-item .vjs-chapter-text{
      max-height: 3rem !important;
  }
  .video-js .vjs-menu-chapter .vjs-menu-item .vjs-chapter-time{
      color: #fff !important;
  }
  .amount bdi .woocommerce-Price-currencySymbol:after{
    content: '*' !important;
  }
  del .amount bdi .woocommerce-Price-currencySymbol:after{
    content: '' !important;
  }
  .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){
      width: auto !important;
  }
  #post-bottom .button-download{
      display: none !important;
  }

  .good ul, .notgood ul{
      margin-bottom: 0.5rem !important;
  }
  .protip{
      background-color: #65a2d0;
      padding: 0.5rem;
      margin-bottom: 1rem;
  }
  .good{
      background: green;
      padding: 0.5rem;
      margin-bottom: 1rem;
  }
  .notgood{
      background: red;
      padding: 0.5rem;
          margin-bottom: 1rem;
  }

  .coachsay{
      background: rgba(255,255,255,0.3);
      padding: 0.5rem;
      margin-bottom: 1rem;
  }

  .wp-block-latest-comments .wp-block-latest-comments__comment-author, .wp-block-latest-comments .wp-block-latest-comments__comment-link{
      color: #aaa !important;
  }
  #slider-featured .thumbnail-image-2 {
      display: none!important;
  }
  .sbt .elementor-heading-title a::after {
    content: '\f107';
  }
  .sbt .elementor-heading-title a::after {
    font-family: "fontello";
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .button-group .button-group-download{
      display: none !important;
  }
  [class*="pmpro_checkout_gateway"] h3 {
      font-size: 1rem !important;
      margin-top: 15px !important;
  }
  .pmpro_checkout h3 span.pmpro_checkout-h3-name {
    display: inline-block;
    margin: 0 .5rem 0.1rem 0 !important;
  }
  .icon-folder-open:before {
   content:'\e805' !important;
  }
  .slick-track .post-meta {
   padding:0.5rem 1rem;
   background:rgba(0,0,0,.6)
  }
  .slick-track .post-meta__items > div{
    margin-bottom: 0 !important;
  }
  .post-grid-overlay .post-bottom{
    bottom: 0 !important;
  }

  html[data-theme="dark"] .elementor-widget-heading .elementor-heading-title {
   color:#f9f9f9!important
  }
  html[data-theme="dark"] .archive-description p,
  html[data-theme="dark"] .start-text,
  html[data-theme="dark"] .archive-description a,
  html[data-theme="dark"] .start-text a {
   color:#aaa!important
  }
  .archive-description p,
  .post-meta__author a,
  .post-meta__items a,
  .post-meta__items,
  .archive-description a,
  .start-text,
  .start-text a {
   color:#555!important
  }
  .start-text a,
  .archive-description a {
   text-decoration:underline!important
  }
  .p-0 .elementor-section.elementor-section-boxed>.elementor-container {
   max-width:100%!important
  }
  .elementor-widget-heading .elementor-heading-title {
   color:#212529!important
  }

   .nl-submit, .wpforms-submit, #other_discount_code_button {
   background:#3ccc22 !important;
   color:#fff;
   border:0;
   border-radius:35px;
   padding-left:1.5rem !important;
   padding-right:1.5rem;
   padding-top:.2rem !important;
   padding-bottom:.2rem !important;
    border: none !important;
  }
  .nl-submit:hover, #other_discount_code_button:hover {
   background:#36b91f!important
  }
  .widget-title .title-icon, html[data-theme="dark"] .comment-respond .form-submit button[type="submit"]{
       background:#3ccc22!important;
      color: #fff !important;
  }
  .widget-title .title-icon:hover, html[data-theme="dark"] .comment-respond .form-submit button[type="submit"]:hover{
       background:#36b91f!important;
      color: #fff !important;
  }
  ul.mks_adswidget_ul.custom li a img {
   height:auto!important
  }
  .vjs-theme-forest {
   --vjs-theme-forest--primary:#333 !important
  }
  .video-js .streamtube-share .share-topbar button {
   background:#3ccc22!important
  }
  .mks_adswidget_ul li {
   list-style:none
  }
  .mks_adswidget_ul {
   padding:0!important
  }
  #pmpro_mailing_lists td,
  #pmpro_mailing_lists tr,
  #pmpro_mailing_lists th {
   border:none!important
  }
  #pmpro_mailing_lists th,
  #pmpro_mailing_lists td {
   padding:0
  }
  #pmpro_mailing_lists input {
   float:left;
   margin-right:10px;
   margin-top:7px
  }
  #pmpro_mailing_lists label {
   margin-top:7px;
   line-height:100%
  }
  html[data-theme=dark] select#bcountry:focus {
   background:#222!important;
   color:#fff
  }
  html[data-theme=dark] #pmpro_license {
   background:#222;
   color:#f9f9f9;
   padding:1rem;
   border:1px solid #333
  }
  div#pmpro_billing_address_fields h3,
  .pmpro_a-print,
  .pmpro_checkout-field.pmpro_checkout-field-baddress2 {
   display:none!important
  }
  #billing_state_field,
  #billing_address_2,
  .woocommerce-additional-fields {
   display:none!important
  }
  div.wpforms-container-full .wpforms-form button[type="submit"] {
   background-color:transparent;
   border-color:#000
  }
  div.top-50.start-50.translate-middle.position-absolute div.pmpro_content_message a:nth-of-type(2) {
   color:#fff!important
  }
  div.top-50.start-50.translate-middle.position-absolute div.pmpro_content_message a {
   text-decoration:none
  }
  div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
   background-color:rgba(255,255,255,.8);
   border-color:#000;
   color:#000
  }
  .header-user__search .search-form input[name="s"] {
   border-radius:35px
  }
  .header-user__search .btn-close {
   font-size:.8rem
  }
  .search-results .purchase-required .post-thumbnail::after, .search-results .purchasable .post-thumbnail::after{
    content: 'Shop';
      background: rgba(0, 0, 0, 0.8) !important;
  }
  .search-results .post .post-thumbnail::after{
    content: 'Blog';
  }

  .player-container .require-membership a:not(.btn),
  .player-container .error-message a:not(.btn) {
   color:#fff!important
  }
  .player-container .error-message a:nth-of-type(last-child):not(.btn) {
   color:#fff!important
  }
  .ima-ad-container {
   z-index:90!important
  }
  .widget-title .title-icon,
  html[data-theme="dark"] .comment-respond .form-submit button[type="submit"] {
   background:#e3e550;
   color:#000
  }
  a.button.wp-element-button.product_type_simple.add_to_cart_button.d-block.text-decoration-none.ajax_add_to_cart{
    background: #3ccc22 !important;
    border-color: #36b91f !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.wc-tabs li.active a::after{
      background: #e3e550 !important;
  }
  .header-user__dropdown .btn-login, html[data-theme="dark"] .woocommerce button.single_add_to_cart_button, .woocommerce button.single_add_to_cart_button, body.login.custom-theme-login #login form .admin-email__actions-primary .button, body.login.custom-theme-login #login form input[type="submit"]  {
   background:#3ccc22 !important;
   border-color:#36b91f !important;
  }

  .header-user__dropdown .btn-login .text-white,
  .header-user__dropdown .btn-login .btn__icon {
   color:#fff!important
  }
  #pmpro_btn-submit,
  .pmpro_cancel_return_home a,
  .pmpro_actionlinks .pmpro_yeslink,
  .pmpro_actions_nav a {
   background:#6c757d;
   border-color:#6c757d
  }
  body.search .search-tabs .nav-link:hover,
  body.search .search-tabs .nav-link.active {
   border-top:2px solid #e3e550!important
  }
  .main-menu .current-menu-parent>.nav-link,
  .main-menu .current-menu-item>.nav-link {
   color:#e3e550!important
  }
  .profile-nav.navbar .nav-link.active:after {
   background:#e3e550!important
  }
  html[data-theme="dark"] .woocommerce .add_to_cart_button,
  .woocommerce .wc-proceed-to-checkout .checkout-button.alt,
  input#wp-submit.button.button-primary.button-large {
   background:#3ccc22!important
  }

  .mc4wp-success {
   color:#3ccc22
  }

  .woocommerce .wc-proceed-to-checkout .checkout-button.alt,
  input#wp-submit.button.button-primary.button-large, html[data-theme="dark"] .woocommerce button[name="apply_coupon"], html[data-theme="dark"] .woocommerce button[name="update_cart"] {
   border:1px solid #36b91f!important
  }
  html[data-theme="dark"] .woocommerce .add_to_cart_button {
   border:1px solid #3ccc22!important
  }
  .video-hover:hover+.video-length, html[data-theme="dark"] .woocommerce button[name="apply_coupon"], html[data-theme="dark"] .woocommerce button[name="update_cart"] {
   background:#3ccc22!important
  }
  .woocommerce .wc-proceed-to-checkout .checkout-button.alt:hover,
  .btn-primary:hover {
   background-color:#36b91f!important
  }
  .btn-primary {
   border-color:#36b91f
  }
  .btn-check:focus+.btn-primary,
  .btn-primary:focus {
   box-shadow:0 0 0 .25rem rgba(54,185,31,.5)!important
  }
  html[data-theme="dark"] .navbar-boxed .current-menu-parent>.nav-link,
  html[data-theme="dark"] .navbar-boxed .current-menu-item>.nav-link,
  [class*="pmpro_checkout_gateway"] #pmpro_level_cost strong,
  .woocommerce ul.products li.product .price,
  .woocommerce-info::before,
  html[data-theme="dark"] .navbar-boxed .current-menu-parent>.nav-link,
  html[data-theme="dark"] .navbar-boxed .current-menu-item>.nav-link {
   color:#e3e550!important
  }
  .woocommerce-info {
   border-top-color:#edef53!important
  }
  .widget-title::after,
  .widget_archive ul li a:hover::before,
  .widget_categories ul li a:hover::before,
  .widget_pages ul li a:hover::before,
  .widget_meta ul li a:hover::before,
  .widget_recent_comments ul li a:hover::before,
  .widget_recent_entries ul li a:hover::before,
  .widget_rss ul li a:hover::before,
  .widget_nav_menu ul li a:hover::before,
  .widget_product_categories ul li a:hover::before,
  .wp-block-rss li a:hover::before,
  .wp-block-archives-list li a:hover::before,
  .wp-block-latest-posts__list li a:hover::before,
  .wp-block-latest-comments li a:hover::before,
  .wp-block-categories-list li a:hover::before {
   background:#e3e550
  }
  .widget_archive ul li a::before,
  .widget_categories ul li a::before,
  .widget_pages ul li a::before,
  .widget_meta ul li a::before,
  .widget_recent_comments ul li a::before,
  .widget_recent_entries ul li a::before,
  .widget_rss ul li a::before,
  .widget_nav_menu ul li a::before,
  .widget_product_categories ul li a::before,
  .wp-block-rss li a::before,
  .wp-block-archives-list li a::before,
  .wp-block-latest-posts__list li a::before,
  .wp-block-latest-comments li a::before,
  .wp-block-categories-list li a::before {
   border:1px solid #e3e550
  }
  #menu-item-1811 .menu-icon-wrap:before {
   content:"\f102";
   margin-right:.5rem;
   font-family:dashicons;
   display:inline-block;
   line-height:1;
   font-weight:400;
   font-style:normal;
   speak:never;
   text-decoration:inherit;
   text-transform:none;
   text-rendering:auto;
   -webkit-font-smoothing:antialiased;
   -moz-osx-font-smoothing:grayscale;
   width:20px;
   height:20px;
   font-size:20px;
   vertical-align:top;
   text-align:center;
   transition:color 0.1s ease-in
  }
  .pmpro_content_message a:nth-of-type(1) {
   background:#edef53;
 
   text-decoration:none!important
  }
  .pmpro_content_message a:last-child,
  #pmpro_levels_table .pmpro_btn {
   background:#34c322;
   color:#fff;
   text-decoration:none!important
  }
  .pmpro_login_wrap {
   width:auto
  }
  .js-read table {
   width:300px!important
  }
  .js-read td {
   padding:5px!important
  }
  .js-read .aligncenter {
   margin-bottom:0
  }

  .translatepress-de_DE .pagination-nav .btn:before {
   content:'MEHR LADEN';
  }

  .pagination-nav .btn:before {
   content:'LOAD MORE';
   display:block;
   padding:0.3rem 2rem 0.3rem 1.4rem !important;
  }
  .pagination-nav .btn .start-50 {
   left:88% !important;
  }
  .navigation button {
    position: absolute;
    transform: translate(-50%,-50%);
    left: 50%;
    top: 100%;
    border-radius: 5px !important;
    width: auto;
    height: auto;
    padding: 0;
  }


  .archive-description .catimg{
      border-radius: 5px;
      margin-top: 13px;
  }

  html[data-theme="dark"] .archive-description .row h3{
    color: #aaa;
    font-size: 1.5rem;
  }

  .archive-description .row h3{
    color: #555;
    font-size: 1.5rem;
  }

  [class*="pmpro_checkout_gateway"] {
   max-width:100%!important
  }

  #pmpro_tos_fields {
   clear:both
  }
  #pmpro_pricing_fields {
   text-align:center
  }
  #pmpro_user_fields h3 {
   line-height:120%!important;
   white-space:nowrap
  }
  .pmpro_checkout-fields .pmpro_label-inline {
   margin-top:15px
  }
  .logged-in div#pmpro_billing_address_fields.pmpro_checkout {
   float:none!important;
   margin:0 auto
  }
  .logged-in #pmpro_account_loggedin {
   text-align:center
  }
html[data-theme="dark"] body.woocommerce .account-orders-table a, html[data-theme="dark"] body.woocommerce .woocommerce .my_account_orders a {
  color: #000 !important;
}
  @media screen and (max-width:1800px) {
  #home-recommend .term-grid.term-layout-default h2 {
        max-width: 210px;
      }
  }
  @media screen and (max-width:1700px) {
  #home-recommend .term-grid.term-layout-default h2 {
        max-width: 200px;
      }
  }
  @media screen and (max-width:1600px) {
  .elementor-1749 .elementor-element.elementor-element-da4578e > .elementor-container {
    min-height: 400px !important;
  }
  #home-recommend .term-grid.term-layout-default h2 {
        max-width: 180px;
  }
  }
  @media screen and (max-width:1400px) {
      #pmpro_payment_method .pmpro_form_field-radio-items {
      grid-template-columns: 0.5fr 1fr;
  }
      #home-recommend .term-grid.term-layout-default h2 {
        max-width: 280px;
  }
          .sub-recommend .term-grid.term-layout-default h2 {
        max-width: 310px;
  }
        .elementor-1749 .elementor-element.elementor-element-da4578e > .elementor-container {
    min-height: 340px !important;
  }
      #navbar-primary	.menu-icon, .menu-icon-wrap:before{
      display: none !important;
  }
          #navbar-primary.show .menu-icon, #navbar-primary.show .menu-icon-wrap:before{
      display: inherit !important;
  }
  }
@media (min-width: 1201px) {
    .d-xl-none {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: block !important;
    }
}

  @media screen and (max-width:1200px) {
      #home-recommend  .row-cols-lg-3 > * {
    width: 33.33333333%;
  }
    .row-cols-lg-3 > * {
    width: 50%;
  }
      .slick-slide h2.post-meta__title.post-title{
      font-size: 1.2rem !important;
  }

      .post-grid .row-cols-lg-4 > * {
      flex: 0 0 auto;
      width: 33.3333333%;
    }

  .member-counter .elementor-counter-number-wrapper {
    font-size: 3rem !important;
  }
              .sub-recommend .term-grid.term-layout-default h2 {
        max-width: 240px;
  }
          .elementor-element-770c8ae{
      display: none !important;
  }
          .elementor-1749 .elementor-element.elementor-element-da4578e > .elementor-container {
    min-height: 290px !important;
  }
    .slick-slider .post-title-lg {
    font-size: 1.3rem;
  }
        .elementor-widget-streamtube-pmpro-levels div.pmpro-plans-wrap div.col.mb-4{
   flex: 0 0 auto;
      width: 50%;
      }
  div.header-user__dropdown a.btn.btn-login span.btn__text.text-white.d-lg-block.d-none.ms-2{
    white-space: nowrap;
  }
  .main-menu .nav-link {
    font-size: .89rem !important;
  }
       .logged-in div#pmpro_billing_address_fields.pmpro_checkout {
    width:70%
   }
   .menu-icon-wrap .menu-icon {
    display:none
   }
  .header-theme-switcher{
    display: none !important;
  }
   .menu-icon-wrap .menu-icon {
    display:inherit
  }
      .main-menu .nav-link {
   padding:0.8rem!important;
  }
  }

  @media screen and (max-width: 1024px) {
     .testimonial .bg-white.elementor-column{
          width: 30.2% !important;
      }
      .home .testimonial .bg-white.elementor-column{
          width: 30.1% !important;
      }
         .reason .bg-white.elementor-column{
          width: 46.8% !important;
      }
        .elementor-7526 .elementor-element.elementor-element-ed1112b {
  width: 33.33333333% !important;
    }
  }



  @media only screen and (max-width:1000px) {
    .header-user__dropdown .btn-login {
      border:none !important;
      border-radius:30px !important;
      width:inherit !important;
      height:inherit !important;
      padding:5px !important;
    }
        .woocommerce button[name="update_cart"] {
      width: auto !important;
    }
  }
  @media screen and (max-width:991px) {
	  .pmpro-plans-wrap .section-title h1{
	font-size: 1.5rem
}
      #pmpro_payment_method .pmpro_form_field-radio-items {
      grid-template-columns: 1fr 1fr;
  }
    .post-grid .row-cols-lg-4 > * {
      flex: 0 0 auto;
      width: 50%;
    }
    #pmpro_user_fields h2{
      text-align: left;
    }
          #home-recommend  .row-cols-lg-3 > * {
    width: 50%;
  }
      
      .lp h1{
	font-size: 2.5rem;
	
}
      .lp h2{
	font-size: 2.1rem;
	
}
.lp p{
	font-size: 1.2rem !important;
}
.lp-btn span{
	font-size: 1.2rem !important;
}
      .lp .hero-content p {
  margin-bottom: 14px !important;
}
      .lp .hero-content h1{
          margin-bottom: 10px !important;
      }
  }


  @media screen and (max-width:990px) {
        .pmpro-checkout .site-footer .col-lg-3, .woocommerce-checkout .site-footer {
      width: 100% !important;
    }
          .member-counter .elementor-counter-number-wrapper {
          font-size: 2.4rem !important;
        }
                  .sub-recommend .term-grid.term-layout-default h2 {
        max-width: 260px;
  }
        #site-footer .container-footer .col-12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .home .testimonial .bg-white.elementor-column{
          width: 29% !important;
      }
          .testimonial .bg-white.elementor-column{
          width: 29.1% !important;
      }
             .reason .bg-white.elementor-column{
          width: 45.8% !important;
      }
      .container-header{height: 40px;}
        .elementor-widget-streamtube-pmpro-levels div.pmpro-plans-wrap div.col.mb-4{
   flex: 0 0 auto;
      width: 100%;
    display: flex;
  }
      .header-theme-switcher{
    display: inherit !important;
  }
  .archive-description .catimg{
      margin-top: 5px;
      margin-bottom: 10px;
  }
      .video-js{
      font-size: 0.8rem !important;
  }
  }
  @media only screen and (max-width: 768px) {
            .lp h1{
	font-size: 2.2rem;
	
}
      .lp h2{
	font-size: 1.9rem;
	
}
.lp p{
	font-size: 1.1rem !important;
}
.lp-btn span{
	font-size: 1.1rem !important;
}
      .lp .hero-content p {
  margin-bottom: 14px !important;
}
      .lp .hero-content h1{
          margin-bottom: 10px !important;
      }
	  .tto-option {
  max-width: 100%;
}
	   .tto-card {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .tto-content {
    text-align: center;
  }

  .tto-icon,
  .tto-avatar {
    margin-bottom: 6px;
  }

  /* Badge bleibt oben rechts */
  .tto-badge {
    top: 6px;
    right: 8px;
  }
 .tto-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .tto-content {
    text-align: center;
  }

  .tto-title,
  .tto-sub,
  .tto-extra {
    text-align: center;
  }

  .tto-icon,
  .tto-avatar {
    margin-bottom: 6px;
  }
	    .woocommerce table.shop_table td.product-thumbnail {
        display: table-cell !important;
    }
	  .woocommerce-cart-form__cart-item .product-thumbnail:before{
    display: none;
}
  .player-container .require-membership{
    font-size: 1rem !important;
  }
      .search-welcome input[type="text"], .search-welcome h6{
    font-size: 1.1rem !important;
  }
      .search-welcome .search-home-title{
    font-size: 1.5rem;
  }
   .pmpro {
    .pmpro_content_message .pmpro_card_content {
      padding: 1.2rem !important;
    }
  }

  .woocommerce table.cart button[name="update_cart"] {
      margin-top: 0 !important;
    }
        .woocommerce button[name="update_cart"] {
      width: 100% !important;
    }
	  .elementor-template-full-width .pmpro{
	padding: 15px;
} 
	  .pmpro-plans-wrap .section-title h1{
	font-size: 1.2rem
}
  }

  @media screen and (max-width:767px) {
	        body.pmpro-checkout #pmpro_payment_method .pmpro_form_field-radio-items{
    grid-template-columns: 1fr !important;
  }

  body.pmpro-checkout #pmpro_payment_method .pmpro_form_field-radio-item{
    width: 100% !important;
  }

  /* falls Logos/Elemente quer schießen: sauberes Wrapping */
  body.pmpro-checkout #pmpro_payment_method .pmpro_form_field-radio-item *{
    max-width: 100%;
  }
  html[lang="de-DE"] .woocommerce-cart-form__contents td.product-name:before {
    content: "Produkt: ";
  }

  html[lang="de-DE"] .woocommerce-cart-form__contents td.product-price:before {
    content: "Preis: ";
  }

  html[lang="de-DE"] .woocommerce-cart-form__contents td.product-quantity:before {
    content: "Anzahl: ";
  }

  html[lang="de-DE"] .woocommerce-cart-form__contents td.product-subtotal:before {
    content: "Zwischensumme: ";
  }
	  .woocommerce-cart-form__cart-item bdi, .cart-collaterals bdi, .cart-collaterals label {
	padding-left: 5px !important;
}
              .member-counter .elementor-counter-number-wrapper {
          font-size: 2rem !important;
        }
        #pmpro_payment_method .pmpro_form_field-radio-items {
      grid-template-columns: 1.3fr 1fr;
  }

      .woocommerce-checkout .p-4 {
    padding: 0.5rem !important;
  }
          body.woocommerce button[name="update_cart"]{
          margin-left: 0px !important;
      }
        h1.woocommerce-products-header__title{
      margin-bottom: 0px !important;
    }


      .archive .page-header.d-flex{
      flex-wrap: wrap;

      }
     .archive .page-header h1{
          margin-bottom: 30px;
      }
      .archive .widget-title{
          flex-basis: 100%;
      }
          .archive .filter-by button{
      padding-left: 0px !important;
    }

    .archive .filter-by.ms-auto{
      margin-left: 0 !important;
    }
    .archive .sortby button{
      padding-right: 0;
    }
      .archive .filter-by .dropdown-menu-end{
    left: 0 !important;
  }
      body.woocommerce div.product p.price {
    font-size: 1.3rem !important;
  }
      .no-margin{
    margin-top: 0px;
  }
         .page-id-7719 .p-4{
          padding: 0 !important;
        }
   .page-template-default .container, .page-template-default .container-sm {
      max-width: 100%;
    }
              #home-recommend .term-grid.term-layout-default h2 {
        max-width: 230px;
  }
            .elementor-7526 .elementor-element.elementor-element-ed1112b {
  width: 50% !important;
    }
        #site-footer .container-footer .col-12 {
    flex: 0 0 auto;
    width: 100%;
  }

      .testimonial .bg-white.elementor-column, .reason .bg-white.elementor-column, .home .testimonial .bg-white.elementor-column{
          width: 100% !important;
      }



      .no-permission.error-message div.product h3{
      font-size: 90%;
  }
  .no-permission.error-message div.product bdi{
      font-size: 1.3rem;
  }
  .no-permission.error-message div.product ins{
      margin-bottom: 10px !important;
  }
  div.no-permission.error-message .ajax_add_to_cart{
      margin-top: 10px;
  }
  .player-container .require-membership, .player-container .error-message{
      line-height: 120% !important;
  }



      .woocommerce-order > p:nth-child(3){
          font-size: 1rem !important;
      }
  .adv-box h4{
    font-size: 1.2rem !important;
  }
      .woocommerce div.product p.price {
    font-size: 1.7rem !important;
  }
          .video-js{
      font-size: 0.5rem !important;
  }
      .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    font-size: 0.6rem !important;
  }
        .slick-prev::before, .slick-next::before {

    font-size: 30px !important;
  }
    .slick-track .post-meta {
    padding: 0.5rem 0.5rem;
    background: rgba(0,0,0,.6);
  }
   h1,
   .h1 {
    font-size:1.8rem
   }
   h2,
   .h2 {
    font-size:1.4rem
   }
   h3,
   .h3 {
    font-size:1.2rem
   }
   #pmpro_user_fields {
    width:100%
   }
   [class*="pmpro_checkout_gateway"] {
    padding:1rem .5rem 0 0.5rem!important;
   }
   #pmpro_billing_address_fields {
    width:100%;
    margin-top:0
   }
   .pmpro_checkout h3 span.pmpro_checkout-h3-name,
   .pmpro_checkout h3 span.pmpro_checkout-h3-msg {
    display:inline-block!important
   }
   #pmpro_user_fields h3 {
    white-space:inherit
   }
   .logged-in div#pmpro_billing_address_fields.pmpro_checkout {
    width:100%
   }
  }
  .cap h4 {
   font-size:1rem
  }
  .cap .text-info {
   color:#555!important
  }
  html[data-theme="dark"] .cap .text-info {
   color:#f4f4f4!important
  }
  .cap .pmpro-plan-description {
   text-align:center
  }
  .cap .btn-success {
   background:#3ccc22;
   width:55%;
   margin:0 auto;
   border:1px solid #36b91f
  }
  .cap .btn-success:hover,
  .cap .btn-success:focus {
   background:#36b91f!important
  }
  @media screen and (max-width: 650px){
                  .sub-recommend .term-grid.term-layout-default h2 {
        max-width: 240px;
  }
      }

  @media screen and (max-width: 576px){
	   .pmpro-checkout .pmpro_section input[type="submit"], .pmpro-checkout .pmpro_section button[type="submit"]{
  padding: 0.5rem 1.3rem !important;
  }
	      .pmpro-plans-wrap .pmpro-plan-button .btn {
  padding: .65rem 1rem;
}

          .search-welcome input[type="text"]{
    font-size: 1rem;
  }
      .search-welcome .search-home-title{
    font-size: 1.1rem;
  }
          .search-welcome h6{
    font-size: 1rem !important;
  }
                      .sub-recommend .term-grid.term-layout-default h2 {
        max-width: 230px;
  }
      .video-js .vjs-progress-control .vjs-progress-holder{
      height: 5px !important;
  }
     #pmpro_levels_table tr {
        display: flex !important;
        flex-wrap: wrap !important;
      }

     #pmpro_levels_table td {
        width: 100% !important;
      }

    #pmpro_levels_table thead{
      display: none !important;
    }
      html[data-theme=dark] #site-main .post-grid .post-main .post-title{
    min-height: auto;
  }

      @media screen and (max-width:540px) {
            #pmpro_payment_method .pmpro_form_field-radio-items {
          display: flex;
          flex-direction: column;
          gap: var(--pmpro--base--spacing--large);
      }
      .pmpro-checkout .gateway_authorizenet .pmpro_form_label,
  .pmpro-checkout .gateway_braintree .pmpro_form_label,
  .pmpro-checkout .gateway_paypal .pmpro_form_label,
  .pmpro-checkout .gateway_stripe  .pmpro_form_label {
      margin-bottom: 0px;
          width: 90%;
  }


  .pmpro-checkout .gateway_paypalexpress .pmpro_form_label {
  width: 90%;
  }


  .pmpro-checkout .gateway_paypalexpress .pmpro_form_label {
  margin-top: 0px !important;

  }
      .pmpro_card .pmpro_form_field-radio .pmpro_form_field{
        margin-bottom: 0px;
      }
          #home-recommend .term-grid.term-layout-default h2 {
        max-width: 220px;
  }
                          .sub-recommend .term-grid.term-layout-default h2 {
        max-width: 180px;
  }
      }


/* =========================
   Responsive
   ========================= */

@media (max-width: 520px) {
  .author-box {
    padding: 16px 14px;
  }

  .author-box img {
    float: none;
    display: block;
    margin: 0 auto 12px auto;
    width: 78px;
    height: 78px;
  }

  .author-box strong {
    text-align: center;
  }
}


  @media screen and (max-width:480px) {
          .post-grid .row-cols-2 > * {
    width: 100% !important;
  }
      .user-dashboard .nav-tabs.nav{
      display: block;
  }
  .user-dashboard #pmpro_account-membership.pmpro_section div.pmpro_section_content .pmpro_card{
      padding: 1rem;
  }
  .user-dashboard section#pmpro_account-membership .pmpro_card div.pmpro_card_actions span.pmpro_card_action{
      display: block;
      margin-bottom: 10px;
  }
  .user-dashboard section#pmpro_account-membership .pmpro_card div.pmpro_card_actions .pmpro_card_action_separator{
      display: none;
  }
      div.pmpro section#pmpro_levels.pmpro_section div.pmpro_section_content div#pmpro_level_group-1.pmpro_card.pmpro_level_group{
      padding: 0px !important;
  }

   .pmpro_table tbody tr th, .pmpro_table tbody tr td, .pmpro_table tfoot tr td {
      grid-template-columns: inherit;
    }
      div.pmpro_card_content table.pmpro_table.pmpro_levels_table tbody .pmpro_level td{
      font-weight: bold;
  }
      .pmpro_content_message .pmpro_card_actions a{
    border-radius: 0px;
    padding: 0;
    background: none !important;
  margin-left: 0px;
    line-height: 100%;

  }
      .pmpro_content_message .pmpro_card_actions a:hover{
    background: none !important;

  }
      .pmpro_content_message .pmpro_card_actions{
    font-size: 0.9rem;
    padding-top: 0px;
      white-space: no-wrap !important;
  }
  .pmpro {
    .pmpro_content_message .pmpro_card_actions {
   padding: 1rem !important;
    }
  }
  .pmpro {
    .pmpro_content_message .pmpro_card_actions {
      padding: 0rem 0.5rem 0.5rem 0.5rem !important;
    }
      }
          .no-permission.error-message div.product h3{
      font-size: 80%;
  }

  .no-permission.error-message div.product bdi{
      font-size: 1rem;
  }
          .header-theme-switcher{
          display: none !important;
      }
      .ays-survey-question-description{
    font-size: 14px !important;
  }
      .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
      width: 100% !important;
  }
   .slick-track .post-meta__items .d-flex {
    display:inline!important
   }
   .post-meta__items,
   .post-meta__author {
    font-size:0.8rem!important
   }
   h2.post-meta__title {
    margin-bottom:0
   }
   .slick-track .post-meta {
    margin:0!important
   }
   .slick-track .post-meta__views {
    display:none
   }

  .post-meta__items.flex-column{
   flex-direction: row !important;
    }
  }

   @media screen and (max-width:450px) {
         .post-grid .row-cols-lg-4 > * {

      width: 100% !important;
    }
  }

       #home-recommend .row-cols-2 > * {
    width: 100%;
  }
           .sub-recommend .row-cols-2 > * {
    width: 100% !important;
  }
           #home-recommend .term-grid.term-layout-default h2 {
        max-width: 260px;
  }
                               .sub-recommend .term-grid.term-layout-default h2 {
        max-width: 250px;
  }
      }


   @media screen and (max-width:430px) {
       .video-js .vjs-menu-chapter .vjs-menu {
    width: 45em !important;
    left: -37em !important;
  }
       div.post-content div.pmpro_confirmation_wrap p.pmpro_actions_nav{
           white-space:nowrap;
       }
   .post-options .btn {
    padding:.2rem .5rem!important
   }
       .footer-text.py-3 img{
    max-width: 140px;
  }
  .pmpro {
    .pmpro_form_field-checkbox {
      .pmpro_form_label {
        align-items: first baseline;
        display: block;
        flex-direction: row;
        gap: calc( var(--pmpro--base--spacing--small) / 2 );
      }
    }
  }
  #pmpro_tos_fields .pmpro_asterisk{
       white-space: nowrap;
     }
     .pmpro_form_field .pmpro_form_label.pmpro_clickable{
       margin-bottom: 10px;
     }
     #pmpro_mailing_lists h2{
       line-height: 1 !important;
     }
  }


@media screen and (max-width:380px) {
  .require-membership .pmpro_content_message p:first-child{
    margin-bottom: 0px;
    font-size: 0.9rem;
  }
}

  @media only screen and (max-width: 340px) {
    .site-header .custom-logo {
      max-width: 130px;
      margin-left: 5px;
    }
            #pmpro_payment_method .pmpro_form_field-radio-items {
          display: flex;
            white-space: nowrap;
          flex-direction: column;
          gap: var(--pmpro--base--spacing--small);
      }
  }

      @media (min-width: 576px) {
  .page-template-default .container{
      max-width: 100% !important;
    }
  }







