/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/
:root {
    /*--sky-blue: #4B9CD3; !* Carolina Blue *!*/
    --ob-link-blue: rgb(28, 115, 191);
    --ob-dark-red: #af2f35;
    /*--ob-lighter-red: #c52c34;*/
    --ob-light-red: #DA313A;
    /*--ob-light-red: #cb2b33;*/
    --ob-bright-red: #F13333;
    --ob-back-white: #faf9f7;
    --ob-back-grey: #eaeaea;
    --ob-font-black: #222222;;
    --ob-font-grey: #626262;;
}

/**
 * Rauten-Element
 */
/*.raute-element {*/
/*}*/

/*.raute-container > div {*/
/*    position: relative;*/
/*    width: 5rem;*/
/*    height: 5rem;*/
/*    !*border: 1px solid red;*!*/
/*}*/

/*@keyframes changeBackground {*/
/*    0% {*/
/*        background: var(--ob-back-white);*/
/*    }*/
/*    33% {*/
/*        background-image: linear-gradient(to bottom right, var(--ob-light-red), var(--ob-light-red));*/
/*    }*/
/*    66% {*/
/*        background: var(--ob-back-white);*/
/*    }*/
/*    99% {*/
/*        background: var(--ob-back-white);*/
/*    }*/
/*}*/

/*.raute-container .raute {*/
/*    border: 3px solid black;*/
/*    border-radius: 5px;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 138%;*/
/*    height: 138%;*/
/*    transform: rotate(45deg);*/
/*    background: var(--ob-back-white);*/
/*    font-weight: bold;*/
/*    color: var(--ob-font-black);*/
/*}*/

/*.raute-container .raute img {*/
/*    mask-size: 100%;*/
/*}*/

/*.raute-container .raute.first {*/
/*    animation: changeBackground 3s linear 0s infinite;*/
/*}*/

/*.raute-container .raute.second {*/
/*    animation: changeBackground 3s linear 1s infinite;*/
/*}*/

/*.raute-container .raute.third {*/
/*    animation: changeBackground 3s linear 2s infinite;*/
/*}*/

/*!*.raute-container .raute:hover {*!*/
/*!*    background-image: linear-gradient(to bottom right, red, #af2f35);*!*/
/*!*}*!*/

/*.raute-container .raute > div {*/
/*    transform: rotate(-45deg);*/
/*    position: absolute;*/
/*    translate: -15% -15%;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 140%;*/
/*    height: 140%;*/
/*    z-index: 1;*/
/*    text-align: center;*/
/*    align-content: center;*/
/*    !*border: 1px solid black;*!*/
/*}*/

/**
 * row-layout mit 3/4 sections
 */
.raute-container {
    /*margin-right: -140px; bei 3 */
    margin-right: -290px; /* bei 4*/
}

/* im Row-Layout, wenn die Raute welche drüber liegt klickbar sein soll */
.z-index-raute {
    z-index: 2;
}

.raute-container .raute a.kb-section-link-overlay {
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.raute-container .raute > div {
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    aspect-ratio: 1;
}

/** links */
.raute-container .raute:nth-of-type(1) > div {
}

/** unten */
.raute-container .raute:nth-of-type(2) {
    translate: -48% 52%;
}

/** rechts */
.raute-container .raute:nth-of-type(3) {
    translate: -96% 0;
}

/** oben */
.raute-container .raute:nth-of-type(4) {
    translate: -248% -52%;
}

/**
 * DIV nach links und rechts im 45° Winkel abgeschrägt
 */
/*.raute-div {*/
/*    overflow: hidden;*/
/*}*/

/*.raute-div:before {*/
/*    !*.raute-div:after {*!*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0;*/
/*    width: 50%;*/
/*    height: 100%;*/
/*    background: inherit;*/
/*}*/

/*.raute-div:before {*/
/*    left: 0;*/
/*    transform: skew(45deg);*/
/*    transform-origin: bottom left;*/
/*}*/

/*.raute-div:after {*/
/*    right: 0;*/
/*    transform: skew(-45deg);*/
/*    transform-origin: bottom right;*/
/*}*/

/**
 * More-Link unter einem Post in den Post-Listings
 */
.post-navigation-sub > small,
a.kt-blocks-post-readmore,
a.post-more-link,
.em.pixelbones a.event-more-link {
    background: linear-gradient(var(--ob-dark-red), var(--ob-light-red)) !important;
    color: var(--ob-back-white) !important;
    border-radius: 3px;
}

/* Einfach, ohne Background */
a.rvw-simple-more-link {
    text-decoration: underline var(--global-palette1) 1px !important;
    text-underline-offset: 2px;
    text-transform: none !important;
    color: var(--global-palette4) !important;
    background-color: unset;
    font-weight: bold;
}

/* Für Single Post Layout */
nav.post-navigation {
    margin-left: 10px;
    margin-right: 10px;
}

.post-navigation-sub > small,
a.kt-blocks-post-readmore,
a.post-more-link,
a.rvw-simple-more-link,
.em.pixelbones a.event-more-link {
    padding: 5px 5px 5px 5px !important;
    font-size: 90% !important;
    font-weight: 600;
    line-height: 1em;
    letter-spacing: 1px;
    white-space: nowrap;
}

a.rvw-open-more-button,
a.rvw-close-more-button {
    background-color: var(--ob-link-blue) !important;
    color: var(--global-palette9) !important;
    padding: 5px 5px 5px 5px !important;
    font-size: 90% !important;
    font-weight: 600;
    line-height: 1em;
    letter-spacing: 1px;
    border-radius: 3px;
}

.em.pixelbones a.event-more-link {
    font-size: 100% !important;
}

a.kt-blocks-post-readmore,
a.post-more-link {
    text-transform: lowercase !important;
}

a.post-more-link .kadence-svg-iconset {
    display: none !important;
}

/*noinspection CssUnresolvedCustomProperty*/
/*.post-navigation-sub small:hover,*/
/*a.kt-blocks-post-readmore:hover,*/
/*a.post-more-link:hover,*/
/*a.rvw-more-button:hover,*/
/*a.rvw-close-button:hover,*/
/*.em.pixelbones a.event-more-link:hover {*/
/*    background-color: var(--global-palette1) !important;*/
/*    color: var(--global-palette9) !important;*/
/*    padding: 3px 5px 3px 5px !important;*/
/*    border-radius: 3px;*/
/*}*/

a.kt-blocks-post-readmore::after,
a.post-more-link::after,
a.rvw-simple-more-link::after,
.em.pixelbones a.event-more-link::after {
    font-family: "Font Awesome 6 Free", sans-serif;
    content: ' ... \f105';
}

a.rvw-open-more-button::after {
    font-family: "Font Awesome 6 Free", sans-serif;
    content: ' ... \f107';
}

a.rvw-close-more-button::after {
    font-family: "Font Awesome 6 Free", sans-serif;
    content: ' \f106';
}

a.rvw-close-more-button span::before {
    font-family: "Font Awesome 6 Free", sans-serif;
    content: '... ';
}

/*a.kt-blocks-post-readmore::after:hover,*/
/*a.post-more-link::after:hover {*/
/*    color: var(--global-palette9) !important;*/
/*}*/

a.kt-blocks-post-readmore > span.kadence-svg-iconset,
a.post-more-link > span.kadence-svg-iconset {
    display: none
}

/* Für Kadence Show-More-Block, damit das ease-out des divs etwas geschmeidiger läuft */
.kb-show-more-content {
    -webkit-transition: max-height 0.7s ease-in-out;
    -moz-transition: max-height 0.7s ease-in-out;
    transition: max-height 0.7s ease-in-out;
}

.kb-smc-open .kb-show-more-content {
    -webkit-transition: max-height 1.5s ease-in-out;
    -moz-transition: max-height 1.5s ease-in-out;
    transition: max-height 1.5s ease-in-out;
}

/* Hintergrund für ALLE Kadence Post Grid Blocks */
/*article.kt-blocks-post-grid-item .entry-content {*/
/*    background-color: var(--global-palette9);*/
/*}*/

/**********************************************************************************************/

/* Externer Link mit Pfeilsymbol nach rechts */
.webcams table a,
a.rvw-external-link,
a.external-link,
p.rvw-external-link a,
p.external-link a {
    text-decoration: underline var(--ob-dark-red) 1px !important;
    text-underline-offset: 2px;
    text-transform: none !important;
    color: var(--global-palette4) !important;
    background-color: unset;
    font-weight: bold;
}

.webcams table a:hover,
a.rvw-external-link:hover,
a.external-link:hover,
p.rvw-external-link a:hover,
p.external-link a:hover {
    color: var(--global-palette1) !important;
}

a.rvw-external-link::after,
a.external-link::after,
p.rvw-external-link a::after,
p.external-link a::after {
    font-size: 0.8em;
    font-family: "Font Awesome 6 Free", sans-serif;
    content: '  \f08e';
}

/*.post-navigation-sub > small > span.kadence-svg-iconset {*/
/*    display: none;*/
/*}*/

/*#tribe-events li.tribe-events-nav-previous > a > span:before,*/
/*.nav-previous .post-navigation-sub > small:before {*/
/*    font-family: "Font Awesome 6 Free", sans-serif;*/
/*    !*font-size: revert;*!*/
/*    !*color: var(--global-palette4);*!*/
/*    content: '\f104 ... ';*/
/*}*/

/*#tribe-events li.tribe-events-nav-next > a > span:after,*/
/*.nav-next .post-navigation-sub > small:after {*/
/*    font-family: "Font Awesome 6 Free", sans-serif;*/
/*    content: ' ... \f105';*/
/*    !*font-size: revert;*!*/
/*    !*color: var(--global-palette4);*!*/
/*}*/

/*!* Diese Veranstaltung hat bereits stattgefunden *!*/
/*#tribe-events .tribe-events-notices {*/
/*    background-color: var(--global-palette7);*/
/*    text-shadow: none;*/
/*    color: var(--global-palette4) !important;*/
/*    border: none;*/
/*}*/

/* */
/*noinspection ALL*/
ul.division-navigation {
    list-style-type: none;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--global-palette4);
    text-decoration: none;
    letter-spacing: 0.1rem;
    margin-left: 0;
}

/*ul.division-navigation li:before {*/
/*    font-family: "Font Awesome 6 Free", sans-serif;*/
/*    content: '\f105';*/
/*    margin-right: 5px;*/
/*    font-size: smaller;*/
/*}*/

/*ul.division-navigation a {*/
/*    text-decoration: var(--global-palette1) underline 1px;*/
/*    text-underline-offset: 3px;*/
/*}*/
div.rvw-radtreff-link a:hover,
ul.division-navigation a:hover {
    text-decoration: none !important;
    color: var(--global-palette1);
}

#masthead {
    z-index: 12 !important;
}

/* Sub-Navigation Sticky */

/*.rvw-termine-tabs ul.kt-tabs-title-list,*/
.rvw-navi {
    position: sticky;
    top: 45px;
    z-index: 11;
}

.rvw-termine-tabs ul.kt-tabs-title-list .kt-tab-title-inactive a,
.rvw-navi a {
    color: var(--global-palette3);
    text-decoration: var(--ob-link-blue) underline 2px solid !important;
    text-underline-offset: 3px;
    letter-spacing: 2px;
    /*padding: 3px 5px 3px 5px;*/
    text-transform: uppercase
}

.rvw-termine-tabs ul.kt-tabs-title-list .kt-tab-title-inactive a:hover,
.rvw-navi a:hover {
    /*text-decoration: var(--global-palette1) underline 2px solid;*/
    /*text-underline-offset: 3px;*/
    color: var(--global-palette1) !important;
    background-color: transparent !important;
    /*padding: 3px 5px 3px 5px;*/
    /*border-radius: 3px;*/
}

.rvw-termine-tabs ul.kt-tabs-title-list .kt-tab-title-active a,
.rvw-navi a.active {
    color: var(--global-palette9);
    background-color: var(--global-palette1);
    text-decoration: none;
    padding: 3px 5px 3px 5px;
    border-radius: 3px;
}

@media only screen and (max-width: 767px) {
    .rvw-navi {
        top: 0;
    }
}


/**********************************************************************************************/
/* Kaufen Knopf für Event Tickets rot/blau auf Single Event */
/*#tribe-tickets__tickets-buy,*/
/*#tribe-tickets__buy {*/
/*    padding: 3px 5px 3px 5px;*/
/*    border-radius: 3px;*/
/*    background-color: var(--global-palette1) !important;;*/
/*    color: var(--global-palette9);*/
/*    text-decoration: none;*/
/*    font-size: 1em;*/
/*}*/

/*#tribe-tickets__tickets-buy:hover,*/
/*#tribe-tickets__buy:hover {*/
/*    background-color: var(--global-palette2) !important;*/
/*    color: var(--global-palette9);*/
/*    box-shadow: none;*/
/*}*/

/* Das Form für die Tickets auf ganzer Breite */
/*#tribe-tickets__tickets-form {*/
/*    max-width: none;*/
/*    border: none;*/
/*    border-radius: 0;*/
/*    background-color: revert;*/
/*}*/

/**********************************************************************************************/
/* Reservieren Knopf bei der RSVP Buchung */
/*button.tribe-common-c-btn.tribe-tickets__rsvp-form-button,*/
/*button.tribe-common-c-btn.tribe-tickets__rsvp-actions-button-going.tribe-common-b1.tribe-common-b2--min-medium {*/
/*    padding: 3px 5px 3px 5px !important;*/
/*    border-radius: 3px;*/
/*    background-color: var(--global-palette1) !important;;*/
/*    color: var(--global-palette9);*/
/*    text-decoration: none;*/
/*    font-size: 1em;*/
/*}*/

/*button.tribe-common-c-btn.tribe-tickets__rsvp-form-button:hover,*/
/*button.tribe-common-c-btn:hover {*/
/*    background-color: var(--global-palette2) !important;*/
/*    color: var(--global-palette9);*/
/*    box-shadow: none;*/
/*}*/

/* Buchungsformular trimmen */
/*#rsvp-now .tribe-tickets__rsvp-wrapper {*/
/*    max-width: none;*/
/*    border: none;*/
/*    border-radius: 0;*/
/*    background-color: revert;*/
/*}*/

/* Meldung für erfolgreiche Buchung im Buchungsformular */
/*#rsvp-now .tribe-tickets__rsvp-message.tribe-tickets__rsvp-message--success.tribe-common-b3 {*/
/*    background-color: var(--global-palette7);*/
/*    color: #196019;*/
/*    font-size: 1em;*/
/*}*/


/* Bei Wiederkehrenden Single Events erscheint im Standard eine Box mit einem Link */
/*#tribe-events .recurringinfo,*/
/*#tribe-events .tribe-events-single-event-recurrence-description {*/
/*    display: none !important;*/
/*}*/

/* Bei Single Events unbedingt die unten erscheinenden Links zum iCal und Google-Kalender ausschalten*/
/*#tribe-events .tribe-block.tribe-block__events-link {*/
/*    display: none !important;*/
/*}*/

/* Die Adresse bei Venues anpassen - Venues können auch auf anderen Post Types
z.B. Pages oder Post eingeblendet werden. Dann müsste #tribe-events raus */
/*#tribe-events .tribe-block.tribe-block__venue .tribe-block__venue__address {*/
/*    font-size: 15px;*/
/*}*/

/**********************************************************************************************/
/* Sichtbare Tables - Stripes anpassen */
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: var(--global-palette7);
}

/* Tab auf der einen Terminseite /termine/ anpassen */
#post-108 .kt-tabs-layout-vtabs > .kt-tabs-title-list {
    width: 20%;
}

#post-108 .kt-tabs-layout-vtabs > .kt-tabs-content-wrap {
    width: 80%;
}

/**********************************************************************************************/

/* Streifenhintergrund */
.stripe-background {
    margin: 15px 0 15px 0;
    background: repeating-linear-gradient(
            45deg,
            var(--global-palette8) 0px,
            var(--global-palette8) 30px,
            var(--global-palette9) 20px,
            var(--global-palette9) 40px
    );
}

#primary,
.site-main-header-wrap .site-header-row-container-inner {
    background: repeating-linear-gradient(
            45deg,
            var(--global-palette8) 0px,
            var(--global-palette8) 30px,
            var(--global-palette9) 20px,
            var(--global-palette9) 60px
    ) !important;
}

.site-header-row-container-inner {
    border-top: 3px solid var(--global-palette1);
}

.menu-label-icon-wrap {
    color: unset !important;
}

/* Abstand Buchstaben nur für Top-Navi */
#primary-menu .nav-drop-title-wrap {
    letter-spacing: 1px;
}

ul.sub-menu > li > a {
    text-transform: none !important;
}

/* Alle Links im Fliesstext */
p a {
    font-weight: bold;
    color: var(--global-palette-highlight);
    text-decoration: none;
}

p a:hover {
    color: var(--global-palette-highlight-alt);
    text-decoration: none;
}

/* Advanced Buttons von Kadence trimmen */
a.kt-button.button.kt-btn-size-small,
a.kt-button.button.kt-btn-size-standard,
button.kb-forms-submit.button.kb-button-size-small,
.wdform-element-section > button {
    letter-spacing: 1px;
}

/* Kategorie Links */
.entry-meta .category-link-items > a,
a.kt-blocks-category-link,
.kt-blocks-categories a {
    color: var(--ob-dark-red);
    text-transform: uppercase;
    font-weight: bold;
    padding: 0 3px 0 3px;
    border-radius: 3px;
    text-decoration: none;
    letter-spacing: 1px;
}

/* Großer Button, blauer Hintergrund für intern */
a.direct-link-button {
    padding: 5px 7px 5px 7px;
    border-radius: 3px;
    background-color: var(--global-palette-btn-bg) !important;;
    /*background-color: var(--global-palette2) !important;;*/
    color: var(--global-palette-btn);
    text-decoration: none;
    /*font-size: 1.1em;*/
    font-weight: 600;
    letter-spacing: 1px;
}

a.direct-link-button:hover {
    background-color: var(--global-palette-btn-bg-hover) !important;
    color: var(--global-palette-btn-hover);
}

a.direct-link-button.active {
    background-color: var(--global-palette-btn-bg-hover) !important;;
}

/* Einfache Links ausserhalb von p */
/*noinspection ALL*/
.widget-area a.post-direct-link,
a.post-direct-link {
    color: var(--global-palette3);
    text-decoration: underline var(--global-palette1) 1px !important;
    font-size: 90%;
    font-weight: bold;
    text-underline-offset: 2px;
}

/*noinspection CssUnresolvedCustomProperty*/
a.post-direct-link:hover {
    color: var(--global-palette1) !important;
    font-size: 90%;
    font-weight: bold;
}

/* Tabelle für Ergebnisse/Zeiten etc Rennteam */
.rvw-result-table table td {
    border-color: var(--global-palette9);
}

/***********************************************************************/

/* Kalender und Event EME */

/* Booking Form Buttons, Titles usw. */

form.em-booking-form .em-booking-section-title {
    display: none !important;
}

.em.pixelbones form.em-booking-form button.em-coupon-code-button {
    font-size: 12px !important;
    text-transform: uppercase;
}

.em.pixelbones form.em-booking-form button.em-coupon-code-button:hover {
    background-color: #af2f35 !important;
}

.em.pixelbones form.em-booking-form input.em-booking-submit {
    font-size: 18px !important;
    text-transform: none !important;
}

.em.pixelbones form.em-booking-form button.em-coupon-code-button,
.em.pixelbones form.em-booking-form input.em-booking-submit {
    border-radius: 5px;
    font-family: unset;
    color: var(--global-palette9) !important;
    border: none !important;
    width: auto !important;
    box-shadow: 3px 3px 5px 0 #626262 !important;
    background: linear-gradient(140deg, #af2f35 0%, #f13333 100%) !important;
}

.em.pixelbones form.em-booking-form input.em-booking-submit:hover {
    background-color: #af2f35 !important;
    color: var(--global-palette9) !important;
    border: none !important;
    width: auto !important;
}

/* Event List */
.event-list tbody {
    background-color: var(--global-palette8);

}

.event-list tbody td {
    padding: 15px;
    font-size: 13px;
}

.event-list tbody td.left {
    background-color: var(--global-palette9);
    text-align: right;
}

/**********************************************************************************************/
/* Eigener Footer trimmen */
.rvw-footer ul.kt-svg-icon-list > li a {
    font-size: 12px !important;
    color: var(--global-palette7) !important;
    text-decoration: none !important;
}

.rvw-footer ul.kt-svg-icon-list > li a:hover {
    font-weight: bold;
    color: var(--global-palette9) !important;
    text-decoration: underline;
}

.rvw-footer .wp-block-kadence-advancedheading:before {
    position: absolute;
    display: block;
    background-color: #af2f35;
    top: 40px;
    content: ' ';
    width: 25px;
    height: 2px;
}

/**********************************************************************************************/
/* Liste von Events unter /termine */
.em.pixelbones table.rvw-event-list {
    border-spacing: 0;
    border-collapse: collapse;
}

.em.pixelbones table.rvw-event-list tr.rvw-event.rvw-highlight {
    border: var(--ob-link-blue) solid 2px;
    border-radius: 3px;
}

.em.pixelbones table.rvw-event-list td {
    vertical-align: top;
    padding: 10px !important;
}

.em.pixelbones table.rvw-event-list tr:nth-child(odd) {
    background-color: var(--global-palette7);
}

/* Datum/Zeit im Kadence Post Grid */
.rvw-event-time {
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 15px;
}

/* Datum/Zeit in Terminliste  */
.em.pixelbones table.rvw-event-list td.rvw-event-time {
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 15px;
    width: 20%;
    padding-right: 0 !important;
}

/* Icon Farbe */
.rvw-event-list .rvw-icon {
    font-size: x-large;
    color: var(--ob-link-blue);
}

/* Label unterhalb des Icons */
.rvw-event-list .rvw-label {
    font-size: x-small;
    letter-spacing: 0;
    font-family: inherit;
}

/* Event Liste pro Kategorie in den Sidebars
 div.rvw-event-list.rvw-category > div.rvw-event-list-item > a > div.event-container > div.event-time
*/
/*div.rvw-event-list.rvw-category > .rvw-event-list-item:nth-child(odd) {*/
/*    background-color: var(--global-palette7);*/
/*}*/

.rvw-event-list-item > a {
    text-decoration: none;
}

.rvw-event-list-item > a:hover {
    color: inherit;
    text-decoration: none !important;
}

.rvw-event-list-item .event-time {
    font-size: small;
    margin-bottom: 0;
    padding-left: 7px;
    line-height: normal
}

div.rvw-event-list .no-event,
.rvw-event-list-item .event-name {
    line-height: 1.3em;
    font-size: 14px;
    padding: 3px 3px 5px 5px;
    border-left: solid 2px var(--ob-font-black);
    /*background-color: var(--global-palette7);*/
}

.rvw-event-list-item {
    padding: 0 0 5px 0;
}


/*.rvw-event-list .rvw-radball > td.rvw-event-time {*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    background-image: url(https://rv-weingarten.de/wp-content/uploads/2022/02/rvw-ball-icon.svg);*/
/*    background-origin: content-box;*/
/*    background-position: center center;*/
/*}*/
/*.rvw-event-list .rvw-verein >  td.rvw-event-time {*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    background-origin: content-box;*/
/*    background-image: url(https://rv-weingarten.de/wp-content/uploads/2022/02/rvw-logo-icon.svg);*/
/*    background-position: center center;*/
/*}*/
/*.rvw-event-list .rvw-rennrad  >  td.rvw-event-time{*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    background-origin: content-box;*/
/*    background-image: url(https://rv-weingarten.de/wp-content/uploads/2022/02/rvw-road-icon.svg);*/
/*    background-position: center center;*/
/*}*/
/*.rvw-event-list .rvw-touren >  td.rvw-event-time {*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    background-origin: content-box;*/
/*    background-image: url(https://rv-weingarten.de/wp-content/uploads/2022/02/rvw-touren-icon.svg);*/
/*    background-position: center center;*/
/*}*/
/*.rvw-event-list .rvw-mountainbike >  td.rvw-event-time {*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    background-image: url(https://rv-weingarten.de/wp-content/uploads/2022/02/rvw-bike-icon.svg);*/
/*    background-origin: content-box;*/
/*    background-position: center center;*/
/*}*/

.em.pixelbones table.rvw-event-list td a {
    text-decoration: none;
    color: var(--global-palette4) !important;
}

.em.pixelbones table.rvw-event-list td a p:hover {
    color: var(--global-palette4) !important;
}

.em.pixelbones table.rvw-event-list td a h6 {
    font-size: 15px !important;
    font-weight: bold !important;
    letter-spacing: 2px !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: var(--global-palette1);
}

.em.pixelbones table.rvw-event-list td a h6:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    color: var(--global-palette1) !important;
}

.em.pixelbones table.rvw-event-list td:first-child {
    padding-left: 10px !important;
}

/**********************************************************************************************/
/* Single Events */
/*body.rvw-event article header {*/
/*    display: none;*/
/*}*/

body.rvw-event article.rvw-event {
    background-color: var(--global-palette8);
}

body.rvw-event div.rvw-event-categories ul {
    list-style-type: none; /* Remove bullets */
    padding: 0; /* Remove padding */
    margin: 0; /* Remove margins */
}

body.rvw-event div.rvw-event-categories ul > li {
    display: inline-block;
}


body.rvw-event div.rvw-event-categories ul > li > a {
    color: var(--ob-dark-red);
    text-transform: uppercase;
    font-weight: bold;
    padding: 0 3px 0 3px;
    border-radius: 3px;
    text-decoration: none;
    letter-spacing: 1px;
    font-size: smaller;
}

body.rvw-event div.rvw-event-categories ul > li + li:before {
    content: " | ";
}

body.rvw-event div.rvw-event-date {
    font-weight: bold;
    font-size: large;
}

/* Wenn Cats und Tags zusammen in einer Linie dargestellt werden */
body.rvw-event ul.event-categories-tags a.tag {
    color: var(--ob-dark-red);
}

/* Große Terminliste unter /termin */
.rvw-table {
    width: 100%;
    display: table;
}

.rvw-table-row {
    display: table-row;
}

.rvw-table-cell {
    display: table-cell;
    padding: 3px;
}

.rvw-table-cell-background {
    margin: 0;
    opacity: 10%;
}

.rvw-table-cell-background > img {
    max-width: 60%;
}

.rvw-table-row:nth-child(odd) {
    background-color: var(--global-palette7);
}

.rvw-table-row.rvw-event-table-item > a {
    text-decoration: none;
}

a > .rvw-event-table-item {
    color: var(--global-palette3);
    margin-top: 5px;
    padding-bottom: 10px;
    border-bottom: 1px solid lightgrey;
}

a > .rvw-event-table-item:hover {
    background-color: var(--global-palette1);
    color: var(--global-palette9) !important;
}

a > .rvw-event-table-item:hover svg,
a > .rvw-event-table-item:hover h6 {
    color: var(--global-palette9);
}

a > .rvw-event-table-item:hover .division-icon {
    border-bottom: 1px solid var(--global-palette9);
}

.rvw-event-table .event-time {
    font-weight: bold;
    min-width: 85px;
    width: 15%;
    padding: 1px 0 3px 7px;
    text-align: right;
}

.rvw-event-table .event-type {
    padding: 5px;
    width: 5%;
}

.rvw-event-table .event-type .division-icon {
    color: var(--global-palette6);
    text-align: center;
    border-bottom: 1px solid var(--ob-dark-red);
}

.rvw-event-table .event-type .recurrence-icon {
    color: var(--global-palette6);
    text-align: center;
}

.event-type .highlight svg {
    color: var(--global-palette2);
}

.event-type svg {
    padding: 3px;
    margin-top: 3px;
}

.event-name h6 {
    margin: 0;
}

.event-name h6 {
    font-size: inherit;
}

/**********************************************************************************************/
/* Komoot Liste*/

.rvw-komoot.rvw-event-list > div.no-event,
.rvw-komoot .rvw-event-list-item .event-name {
    border-left-color: var(--global-palette2);
}

.rvw-komoot .rvw-event-list-item a .event-time {
    color: var(--global-palette3);
}

.rvw-komoot .rvw-event-list-item a .event-name {
    color: var(--global-palette3);
}

.rvw-komoot .statistic {
    display: inline-block;
    margin-bottom: 5px;
}

.rvw-komoot .statistic .event-relative {
    font-size: 11px;
}

/*.rvw-komoot .rvw-event-list-item a .event-name .external-icon::after {*/
/*    font-family: "Font Awesome 6 Free", sans-serif;*/
/*    content: '  \f08e';*/
/*}*/
/**********************************************************************************************/
/* Aufzählungsliste mit größer Zeichen */
/* Interner link */
body.single-post .entry-content > ul,
.em.pixelbones > ul.rvw-list,
ul.rvw-list {
    list-style-type: none !important; /* Remove bullets */
    padding-left: 1.5em !important;
    margin-left: 0;
    text-indent: -15px
}

body.single-post .entry-content > ul > li,
.em.pixelbones > ul.rvw-list > li,
ul.rvw-list > li {
    padding: 3px;
}

body.single-post .entry-content > ul > li::before,
.em.pixelbones > ul.rvw-list > li::before,
ul.rvw-list > li::before {
    font-family: "Font Awesome 6 Free", sans-serif;
    content: '\f105';
    color: var(--global-palette1);
    font-size: 0.7em;
    font-weight: bold;
    padding-right: 8px;
}

.rvw-radtreff-link {
    padding: 3px 0 3px 0;
    font-weight: bold;
}

a.rvw-internal-link,
a.internal-link,
.em.pixelbones > ul.rvw-list > li > a,
ul.rvw-list > li > a {
    font-size: 0.9em;
    text-decoration: underline 1px !important;
    text-underline-offset: 3px;
    color: var(--global-palette4);
    text-decoration-color: var(--global-palette-highlight) !important;
}

a.rvw-internal-link:hover,
a.internal-link:hover,
.em.pixelbones > ul.rvw-list > li > a:hover,
ul.rvw-list > li > a:hover {
    color: var(--global-palette1) !important;
}

/**
 * Grau hinterlegter Kasten z.B. für Aufzählungen in Events
 */
.rvw-box {
    padding: 10px;
    background-color: var(--ob-back-grey);
}

.rvw-box p:empty {
    margin: 0;
}


/**********************************************************************************************/
/* Mit eigener Klasse rvw-contact die EMail-Adresse der Kontakte (Sidebar) fett */
.rvw-contact figcaption > a {
    color: var(--global-palette-highlight) !important;
    text-decoration: none;
    font-weight: bold;
}

.rvw-contact figcaption > a:hover {
    color: var(--global-palette-highlight-alt) !important;
    text-decoration: none !important;
}

/* Das linke Bild in Kadence Post-Block mit Abstand zum Rand versehen */
/*.site article .post-thumbnail .post-thumbnail-inner {*/
/*    top: 35px;*/
/*    left: 17px;*/
/*}*/

/**********************************************************************************************/
#kadence-breadcrumbs a {
    text-decoration: underline !important;
    text-underline-offset: 2px;
    color: var(--global-palette4);
    text-decoration-color: var(--global-palette1) !important;
}

#kadence-breadcrumbs a:hover {
    color: var(--global-palette1);
}

/**********************************************************************************************/
/* Formmaker Fehlermeldungen im passenden ROT anzeigen */
form.fm-form .error_label,
form.fm-form .error_label_check_mail,
form.fm-form .error_label_check_pass,
form.fm-form .error_label_confirm,
form.fm-form .error_label_exp,
form.fm-form .error_label_price,
form.fm-form .error_label_upload,
form.fm-form .wd-error-label,
form.fm-form .fm-error,
form.fm-form .fm-not-filled,
form.fm-form .fm-not-valid-date,
form.fm-form .wdform-required {
    color: var(--global-palette1) !important;
}

.fm-form-builder .wdform_row label,
.fm-form-builder .wdform_row p {
    line-height: 1.6em;
}

/**********************************************************************************************/
nav.rvw-list ul {
    list-style-type: none; /* Remove bullets */
}

nav.rvw-list ul > li {
    padding: 3px 7px 3px 7px;
    border-radius: 3px;
    background-color: var(--global-palette2) !important;
    color: var(--global-palette9);
    font-size: 1em;
    font-weight: bold;
}

nav.rvw-list ul > li:hover {
    background-color: var(--global-palette1) !important;
}

/**********************************************************************************************/
.kb-blocks-bg-video-container > video.kb-blocks-bg-video {
    height: 100%;
}

/* User-Liste ohne Avatar-Bild */
body.wp-admin .column-username img {
    display: none !important;
}

/* Für Kadence-Block Posts den Text der rechten Spalte nach oben setzen */
.wp-block-kadence-posts article .entry-content-wrap {
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
}

/**********************************************************************************************/
/* Termine für Mobile und Formulare in Modalen Pop-Ups stretchen  */
@media (max-width: 767px) {
    .kt-tabs-mobile-layout-accordion > .kt-tabs-content-wrap {
        float: none;
        width: 100% !important;
    }

    .site-branding .site-title {
        font-size: 18px !important;
    }

    h1 {
        font-size: 24px !important;
    }

    .kt-modal-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Tabs auf Terminseite mit Kategorien */
/*.rvw-termine-tabs .em.pixelbones td  {*/
/*    border-bottom: 1px solid var(--sky-blue) !important;*/
/*}*/


/*.site-branding.mobile-site-branding {*/
/*    padding: 10px 10px 10px 10px;*/
/*    text-align: center;*/
/*}*/