/* CSS Document 

 Theme Name:   innoTheme
 Template:     YTP
 Author:       innosolutions
 Description:  YT Child Theme
 Version:      1.0.3 | 2025-10-24 | N
 innoBaseline  1.1

*/

/* [ GENERAL */

.hide {
    display: none;
}

html:after {
    display: none !important;
}

.uk-sticky div.uk-navbar-container div.uk-container.uk-container-expand nav.uk-navbar div.uk-navbar-right ul.uk-navbar-nav li.item-535.uk-active a,
.tm-header-mobile div.uk-sticky div#tm-dialog-mobile.uk-dropbar.uk-dropbar-top.uk-drop.uk-open div.tm-height-min-1-1.uk-flex.uk-flex-column div.uk-margin-auto-bottom div#module-menu-dialog-mobile.uk-panel ul.uk-nav.uk-nav-default li.item-535.uk-active a,

/* News auf Desktop-Navi weg*/
div.uk-sticky div.uk-navbar-container div.uk-container.uk-container-expand nav.uk-navbar div.uk-navbar-right ul.uk-navbar-nav li.item-778 a {
    display: none
}

/* [[ Typo */

p {
    font-size: 20px;
    line-height: 1.5
}

p strong {
    font-size: 1.1em;
    background: #000;
    padding: 0px 3px;
    color: #fff;
    text-shadow: 2px 1px 2px #333
}

.el-meta.uk-text-meta p {
    font-size: 0.95em;
    color:#b9b9b9;
}

/* Typo ]] */

/* [ RSFORMS */

.rsform-type-textbox label.uk-form-label.formControlLabel,
.rsform-type-radiogroup .uk-form-label.formControlLabel {
    font-size: 18px
}

    .rsform-block div.formControls.uk-form-controls,
body .uk-form-controls .rsform-button.uk-button{
    text-align: center;
}

 div.formControls.uk-form-controls fieldset.rsfp-fieldset{
    text-align: left
}

.rsform-button-next.rsform-button.uk-button,
.rsform-button-prev.rsform-button.uk-button.uk-button-default{
    margin-bottom: 25px !important;
  
}
.rsform-button-prev.rsform-button.uk-button.uk-button-default{
  font-size:0.7em;
}

.rsform-button-prev.rsform-button.uk-button.uk-button-default,
button#SendenPrev.rsform-button-prev.uk-button.uk-button-default{
     margin-right: 25px !important;
}


div.formControls.uk-form-controls span.formValidation span.formError{
    background:#e90a03;color:#fff;padding:3px;font-weight:normal;
}

/* RSFORMS ]*/

.uk-overlay-primary {
    background: none;
    backdrop-filter: none
}

.zahlungshinweis div.el-meta.uk-h4.uk-text-emphasis.uk-margin-top.uk-margin-remove-bottom {
    font-family: 'Happy Monkey';
    text-transform: initial
}

.uk-card-body,
.uk-panel.uk-card-primary,
.uk-panel.uk-card-secondary {
    box-shadow: 0px 0px 13px #000;
    border-radius: 3px;
}

footer .copyright a {
    color: #fff;
    line-height: 1.3;
    transition: 0.4s ease-in-out;
}

footer .copyright a:hover {
    background: #e90a03;
    padding: 3px;
    font-size: 1em;
    font-weight: bold;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    
}

footer .copyright a:hover:before {
    content: " | "
}

footer .copyright a:hover:after {
    content: " | "
}

html body div div.grecaptcha-badge {
    display: none
}

/* GENERAL ] */

.uk-container div#gojsjmaptreelayout_instructions.sitemap {display: none;}

/* [ LOGO */


/* LOGO ] */


/* [ NAVI */

#module-menu-dialog-mobile.uk-panel ul.uk-nav {
    margin-top: 10%
}

#module-menu-dialog-mobile.uk-panel ul.uk-nav.uk-nav-default {
    font-size: 28px
}

#module-menu-dialog-mobile.uk-panel ul.uk-nav.uk-nav-default a {
    color: #fff;
    padding-bottom: 15px;
}

#module-menu-dialog-mobile.uk-panel ul.uk-nav.uk-nav-default li.uk-active a {
    color: #ff160c
}

#module-menu-dialog-mobile.uk-panel ul.uk-nav.uk-nav-default li.uk-parent ul.uk-nav-sub li a {
    font-size: 20px
}




/* NAVI ]*/


/* [ SLIDER */


/* SLIDER ] */


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

/* [ RESPONSIVE */
/* Allgemeine Desktop-Optimierungen */
.uk-sticky div.uk-navbar-container div.uk-container.uk-container-expand nav.uk-navbar div.uk-navbar-right ul.uk-navbar-nav {
    gap: 20px;
}

/* Ab 1379px bis 1500px */
@media screen and (min-width: 1379px) and (max-width: 1500px) {
    .uk-navbar-nav > li > a {
        padding: 0 18px;
        column-gap: .15em;
        box-sizing: border-box;
        min-height: 60px;
        font-size: 18px;
    }
}

/* Zwischen 959px und 1134px */
@media screen and (min-width: 959px) and (max-width: 1134px) {
    .uk-logo.uk-navbar-item picture img {
        max-width: 145px;
    }
}
 
/* Bis 1078px */
@media screen and (min-width: 659px) and (max-width: 1078px) {
    .uk-logo.uk-navbar-item picture img {
        max-width: 158px;
    }
}

/* iPad Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {
    .uk-logo.uk-navbar-item picture img {
        max-width: 195px;
    }
}

/* Kleine Bildschirme bis 679px */
@media screen and (max-width: 679px) {
    p {
        hyphens: auto;
        text-align: justify;
        line-height: 1.4;
        font-size: 0.92em;
    }
}

/* Sehr kleine Bildschirme bis 568px */
@media screen and (max-width: 568px) {
    h1.uk-heading-medium.uk-text-primary,
    h1.uk-heading-small.uk-text-primary {
        hyphens: inherit;
        font-size: 2.15em;
        text-align: center;
    }

    h2.uk-h1,
    h2.uk-h2,
    .uk-panel h3 {
        text-align: center;
    }
}

/* RESPONSIVE ] */