/* Fitness Glade — Frontend-CSS (ehemals WPCodeBox #17 "Main CSS", Stand 2026-08-21). Eingebunden via inc/assets.php. */

:root {
    --brown: #7a472c;
    --green: #829e4d;
    --text-light: #575760;
    --green-white-contrast: #62783B;
    --error-color: #DB3333;
    --yellow: #FFDE5E;
    --btn: #feca00;
    --text: #333333;
    --lightgrey: #DEDEDE;
    --greybg: #f6f6f6;
}

.underline {
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}
.list-pad {
    padding-left: 30px !important;
}
.set-rel {
    position: relative !important;
}
.list-square {
    list-style-type: square !important;
}
.fas.fa-comments.fa-pt,
.fas.fa-rocket.fa-pt,
.fas.fa-child.fa-pt,
.fas.fa-dumbbell.fa-pt,
.fas.fa-utensils.fa-pt {
    font-size: 1em !important;
}
span.price-top {
    color: #829e4d;
    font-size: 18px !important;
    position: relative !important;
    left: 0 !important;
    top: -35px !important;
}
figcaption.wp-element-caption,
figcaption {
    text-align: left !important;
    color: var(--text-light) !important;
}
.fluentform .ff-el-form-control {
    border-radius: 0 !important;
    line-height: 1.5 !important;
    font-size: 16px !important;
    font-family: "Fitness" !important;
    font-weight: 400 !important;
    color: #333 !important;
    border-color: #dadbdd !important;
}
.fluentform .ff-el-form-control:focus,
.fluentform .ff-el-form-control:focus-visible {
    border-color: black !important;
}
.ff_t_c {
    font-size: 16px !important;
    font-family: "Fitness" !important;
    color: #333 !important;
}
.frm-fluent-form hr {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.frm-fluent-form .form-mt {
    margin-top: 20px !important;
}
#fluentform_6,
#fluentform_8 {
    margin-top: 45px !important;
}
h3.ff-el-section-title {
    font-weight: 700 !important;
}
.fluentform .ff-el-input--label label {
    font-size: 16px !important;
    font-weight: 700 !important;
    font-family: "Fitness" !important;
    color: #333 !important;
}
.ff-btn-submit {
    text-decoration: none !important;
    background: #ffca01 !important;
    box-shadow: 0px 6px 5px 0px #b2b2b2 !important;
    color: #7a472c !important;
    font-weight: 600 !important;
    border-radius: 3px !important;
    padding: 8px 24px !important;
    font-size: 16px !important;
}
.ff-btn-submit:hover {
    color: #829e4d !important;
    background: #ffde5e !important;
}
.fluentform .ff_upload_btn.ff-btn {
    text-decoration: none !important;
    background: #ffca01 !important;
    box-shadow: 0px 6px 5px 0px #b2b2b2 !important;
    color: #7a472c !important;
    font-weight: 600 !important;
    border-radius: 3px !important;
    padding: 4px 24px !important;
    font-size: 16px !important;
}
.fluentform .ff_upload_btn.ff-btn:hover {
    color: #829e4d !important;
    background: #ffde5e !important;
}
.ff-el-group.ff-custom_html {
    margin-bottom: 0 !important;
}
.fluentform .text-danger,
.fluentform .ff-el-is-error .ff-el-form-check-label,
.fluentform .ff-el-is-error .ff-el-form-check-label a {
    color: var(--error-color) !important;
}
.error.text-danger {
    position: relative;
    margin-left: 20px;
    font-size: 1rem !important;
}
.error.text-danger::before {
    content: "\f348";
    font-family: "dashicons";
    position: absolute;
    left: -20px;
}
.fluentform .ff-btn-secondary:not(.ff_btn_no_style) {
    background: #244B8E;
    border-color: #244B8E;
}
form.fluent_form_1 .ff-btn-submit {
    background: #244B8E !important;
    border-color: #244B8E !important;
    padding: 7.2px 18px !important;
    font-size: 18px !important;
}
.fluentform .ff-el-progress-bar {
    background-color: #829e4d !important;
}

.pswp__ui.pswp__ui--hidden {
    display: none !important;
}
#super-form-580941
    .super-extra-shortcode.super-shortcode.super-field.super-form-button.super-clear-none.super-button.super-radius-square.super-type-flat.super-button-medium.super-button-align-left.super-button-width-auto {
    display: none !important;
}
.navy-right .super-html-title {
    font-weight: 700 !important;
    font-family: "Fitness" !important;
    font-size: 20px !important;
    margin-bottom: 2px !important;
}
.navy-right .super-html-content {
    margin-bottom: 20px !important;
    font-family: "Open Sans" !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    font-size: 16px !important;
    color: #333333 !important;
}
.navy-left .super-label {
    font-weight: 700 !important;
    font-family: "Fitness" !important;
    font-size: 20px !important;
    margin-bottom: 2px !important;
}
.navy-left .super-shortcode-field {
    font-weight: 400 !important;
    font-family: "Open Sans" !important;
    font-size: 16px !important;
    padding: 6px 12px !important;
    text-align: right !important;
}
.hidethis {
    display: none !important;
}
.navy-rechner {
    background: #ebeaea !important;
    padding: 40px 20px !important;
}
.aright {
    text-align: right !important;
}
@media screen and (max-width: 1024px) {
    .navy-left,
    .navy-right {
        width: 100% !important;
    }
}
.single-content h1,
.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5,
.single-content h6 {
    margin: 0 0 20px 0;
}
.single-content
    p:not(.wp-block-kadence-advancedheading)
    + .wp-block-kadence-spacer {
    margin-top: 0;
}
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3,
.woocommerce-page h4,
.woocommerce-page h5,
.woocommerce-page h6 {
    margin-bottom: 20px !important;
}
.single-content .wp-block-yoast-faq-block .schema-faq-question {
    margin-bottom: 0;
}
.single-content address,
.single-content figure,
.single-content hr,
.single-content p,
.single-content table,
.single-content pre,
.single-content form,
.single-content .wp-block-buttons,
.single-content .wp-block-button,
.single-content .wc-block-grid,
.single-content .wp-block-kadence-advancedbtn,
.single-content .wp-block-media-text,
.single-content .wp-block-cover,
.single-content .entry-content-asset,
.single-content .wp-block-kadence-form,
.single-content .wp-block-group,
.single-content .wp-block-yoast-faq-block,
.single-content .wp-block-yoast-how-to-block,
.single-content .schema-faq-section,
.single-content .wp-block-kadence-tableofcontents,
.single-content .enlighter-default,
.single-content .wp-block-kadence-iconlist,
.single-content [class*="__inner-content"] {
    margin-top: 0;
    margin-bottom: 15px;
}
.entry-header {
    margin-bottom: 0;
}
.single-content {
    margin: 0;
}
.single-content ul,
.single-content ol {
    margin: 0 0 20px;
    padding-left: 30px;
}
.shadow-box-green {
    box-shadow: 0px 7px 7px 1px rgba(0, 0, 0, 0.5);
}
.shadow-box {
    box-shadow: 0px 5px 6px 0 #ccc;
}
.scale-box {
    transition: all 0.3s ease-in-out;
}
.scale-box:hover {
    transform: scale(1.03);
}
.no-list {
    list-style-type: none;
    margin-left: 0;
}

.buttons,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
a.button,
.woocommerce-Button.button,
.woocommerce div.product form.cart .button {
    color: var(--brown) !important;
    padding-top: 16px !important;
    padding-right: 24px !important;
    padding-bottom: 16px !important;
    padding-left: 24px !important;
    box-shadow: 0px 5px 6px 0px rgba(0, 0, 0, 0.2) !important;
    clear: both;
    font-weight: 600 !important;
    font-size: 1rem !important;
}

.start-btn span.kt-btn-inner-text {
    font-size: 1.35rem !important;
}

.buttons:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
a.button:hover,
.woocommerce-Button.button:hover {
    color: var(--green) !important;
}
.menu-item-kadence-cart-dropdown p.woocommerce-mini-cart__buttons.buttons {
    margin: 0 !important;
    padding: 0 !important;
}
a.button.wc-forward {
    margin-bottom: 0 !important;
    color: var(--brown) !important;
    padding-top: 16px !important;
    padding-right: 24px !important;
    padding-bottom: 16px !important;
    padding-left: 24px !important;
    box-shadow: 0px 5px 6px 0px rgba(0, 0, 0, 0.2) !important;
    clear: both;
    font-weight: 600 !important;
}
a.button.checkout.wc-forward {
    margin: 15px 0 0 !important;
}
p.woocommerce-mini-cart__buttons.buttons {
    box-shadow: none !important;
}
.woocommerce-orders-table__row a.woocommerce-button.button.pay,
.woocommerce-orders-table__row a.woocommerce-button.button.view,
.woocommerce-orders-table__row a.woocommerce-button.button.cancel {
    background: white !important;
    padding: 0 !important;
    margin: 0 15px 10px 0 !important;
    box-shadow: none !important;
    color: var(--green-white-contrast) !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
}
.woocommerce-orders-table__row a.woocommerce-button.button.pay:hover,
.woocommerce-orders-table__row a.woocommerce-button.button.view:hover,
.woocommerce-orders-table__row a.woocommerce-button.button.cancel:hover {
    text-decoration: underline !important;
    color: var(--yellow) !important;
}
.woocommerce-MyAccount-navigation li a {
    padding-left: 0 !important;
}
.woocommerce-MyAccount-content label {
    color: var(--text) !important;
}
.woocommerce .woocommerce-info {
    background: var(--lightgrey) !important;
    box-shadow: 0px 5px 6px 0px rgba(0, 0, 0, 0.2) !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    color: var(--text-light) !important;
    font-family: "Fitness" !important;
    font-size: 1rem !important;
}
div#wc-stripe-payment-request-wrapper,
p#wc-stripe-payment-request-button-separator {
    display: none !important;
}
.woocommerce-billing-fields__field-wrapper label {
    color: var(--text) !important;
}
.select2-container--default
    .select2-selection--single
    .select2-selection__rendered,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    color: var(--light-text) !important;
    font-size: 1rem !important;
}
.wc_payment_method.payment_method_zahls span.icon-wrapper {
    display: flex !important;
    margin-top: 5px !important;
}
a.about_paypal {
    display: none !important;
}
span.woocommerce-terms-and-conditions-checkbox-text {
    color: var(--green-white-contrast) !important;
}
p.form-row.validate-required.woocommerce-invalid.woocommerce-invalid-required-field,
p.form-row.validate-required.woocommerce-validated {
    margin-bottom: 0 !important;
}
button#place_order {
    margin-top: 15px !important;
}
ul.woocommerce-error {
    background: #fcdede !important;
    margin-bottom: 20px !important;
}
.woocommerce form .form-row label {
    color: var(--text) !important;
}
.single-content p strong {
    font-weight: 700 !important;
}

.woocommerce button.button.alt,
.woocommerce div.product form.cart .button {
    padding-top: 0 !important;
    margin-top: 10px !important;
}

h3.ff-el-section-title {
    font-weight: 600 !important;
}

.woocommerce .quantity .qty {
    color: var(--text) !important;
}

.product_meta {
    display: none !important;
}

.woocommerce.widget_shopping_cart .buttons a:not(.checkout),
.woocommerce .widget_shopping_cart .buttons a:not(.checkout) {
    background: var(--btn) !important;
    color: var(--brown) !important;
    padding: 8px 24px !important;
}

a.button.checkout.wc-forward {
    padding: 8px 24px !important;
}

a.button.checkout.wc-forward:hover,
.woocommerce.widget_shopping_cart .buttons a:not(.checkout):hover,
.woocommerce .widget_shopping_cart .buttons a:not(.checkout):hover {
    background: var(--yellow) !important;
    color: var(--green) !important;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
    background: var(--greybg) !important;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2) !important;
}

#payment #place_order {
    padding: 16px 24px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
}

.woocommerce form .form-row label {
    font-weight: 600 !important;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    color: var(--text) !important;
}

.wp-block-kadence-image figcaption {
    font-size: 0.9rem !important;
}

@media (max-width: 1200px) {
    .ns-floating .ns-buttons-wrapper {
        flex-direction: row;
        justify-content: start !important;
    }
}

.comment-form input:placeholder-shown+label, .comment-form textarea:placeholder-shown+label {
	color: var(--light-text) !important;
}

@media screen and (max-width: 1024px) {
    .has-sidebar:not(.has-left-sidebar):not(.rtl) .primary-sidebar.widget-area, .rtl.has-sidebar.has-left-sidebar .primary-sidebar.widget-area {
        border-left: none !important;
    }
}

/* Email Coaching */
@media screen and (max-width: 768px) {
    .fluentform .ff_el_checkable_photo_holders {
        flex-direction: column !important;
        align-items: start !important;
        padding: 15px 0 !important;

    }

    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder {
        max-width: 200px !important;
    }

}

.textwidget.custom-html-widget a {
    text-align: left !important;
}

span.tags-links {
    display: none !important;
}

.current-menu-item.menu-item-3560 a,
.current-menu-item.menu-item-3561 a {
    color: var(--text) !important;
}

.current-menu-item.menu-item-3560 a:hover,
.current-menu-item.menu-item-3561 a:hover {
    color: var(--green) !important;
}

/* Header ----------------------------------------------------------- */
header.site-header {
	box-shadow: 0px 5px 50px 1px #cccccc;
}


/* Wiki Seite ------------------------------------------------------- */
/* Reihenfolge elemente unter Bild */
.loop-entry .entry-content-wrap .entry-header {
    display: flex;
    flex-direction: column;
}

.loop-entry .entry-content-wrap .entry-header .entry-title {
    order: 1;
    line-height: 1.3 !important;
}

.loop-entry .entry-content-wrap .entry-header .entry-meta {
	order: 2;
	margin: 5px 0;
}

.rmp-archive-results-widget {
    display: block !important;
    margin: 12px 0 0 !important;
}

.no-list {
  margin-left: 0;
	list-style-type: none;
	margin-top: 5px;
}

/* Icon Separator */
.icon-separator {
  position: relative;
}

.icon-separator::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 48%;
  height: 1px;
  background: #DEDEDE;
  content: "";
}

.icon-separator::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 48%;
  height: 1px;
  background: #DEDEDE;
  content: "";
}


/* Footer ----------------------------------------------------------- */
.site-bottom-footer-inner-wrap {
	color: white;
	font-size: 1rem;
}
.site-bottom-footer-inner-wrap a {
	color: white;
	text-decoration: underline;
}
.site-bottom-footer-inner-wrap a:hover {
	color: #feca00;
}

/* About Sidebar Flips */
p.pflip {
	margin: 0 0 5px;
	font-size: 1rem;
}

a.aflip {
	font-size: 1rem;
	margin-top: 0;
}

/* Email coaching */
.fluentform .ff_el_checkable_photo_holders {
	display: flex;
	gap: 20px;
}

h4.ec-h4 {
	padding: 10px 0;
}

a.cbtn {
    background: #feca00 !important;
    padding: 8px 24px !important;
    border-radius: 5px;
	text-decoration: none;
	color: #7a472c;
}
a.cbtn:hover {
	color: #829e4d;
	background: #ffde5e !important;
}

/* Formular */
.ff-custom_html p {
	font-family: "Fitness" !important;
	font-size: 0.9rem !important;
	color: #333 !important;
	font-weight: bold;
}

ul#archive-container {
    list-style-type: none;
    margin-left: 0;
}

/*woocommerce thank you page*/
.page-id-71 .woocommerce-table--order-downloads th,
.page-id-71 .woocommerce-table--order-details th {
  text-align: left !important;
}

.page-id-71 .woocommerce-customer-details {
  margin-top: 25px !important;
}

.su-tabs-pane p {
  font-size: 16px !important;
  margin-bottom: 15px !important;
}

.su-tabs-nav span,
.su-tabs-pane {
font-size: 16px !important;
}

.su-spoiler-title {
  font-size: 16px !important;
}

.su-spoiler {
  margin-bottom: 15px !important;
}

.start-icon {
	position: fixed;
	bottom: 50px;
	left: 50%;
	transform: translateX(-50%);
	animation: bounce 2s infinite;
	transition: opacity 0.3s;
  z-index: 0 !important;
}

@keyframes bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%      { transform: translateX(-50%) translateY(8px); }
}

footer.site-footer {
	z-index: 1;
}

.entry-content.single-content p {
  margin-bottom: 15px !important;
}

aside#secondary #block-2 .wp-block-kadence-column p,
.kadence-column3562_c1c665-0f h2  {
text-align: center !important;
}
aside#secondary #block-2 .wp-block-kadence-column a {
  width: 100% !important;
}

.kadence-column3562_c1c665-0f .wp-block-kadence-advancedbtn.kb-btns3562_df0ad9-10 {
justify-content: center !important;
}