/* 
    generelle Farbänderung: von schönem cyan: #17b3dc zu dunklem blau: #0000b3
*/
body *
{
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

.rv-slider *
{
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;

}

.white-text-shadow
{
    text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);
}

.text-shadow,
.black-text-shadow
{
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
}


.orange {   color: #e76d0a;  }
.rot {      color: #e73e07;  }

.white,
.white-text,
.white *,
.white-text *
{
    color: #FFFFFF !important;
}


.tuckedAway
{
    position: absolute;
    left: -10000px;
}

.imprint-nav-padding
{
    padding-top: 50px;
}


/* ######################################## */


.full-width,
.team-image img
{
    width: 100%;
}

/*
.team-member-name h3 .post-details.details-type-link
{
    font-size: inherit;
    line-height: inherit;
    color: inherit;    

    margin: 0;
    padding: 0;    
}

.team-member-name h3
{
    font-size: 22px;
    margin-bottom: 0;
}

.team-member-position h4
{
    font-size: 19px;
}
*/



/* ################################### */

/*
.myChildrensLinkIsApplied
{
    cursor: pointer;
}
*/

.myChildrensLinkIsApplied:hover,
.myChildrensLinkIsApplied:focus,
.vc_column-inner.myChildrensLinkIsApplied:hover,
.vc_column-inner.myChildrensLinkIsApplied:focus,
.applyMyChildrensLink .myChildrensLinkIsApplied:hover,
.applyMyChildrensLink .myChildrensLinkIsApplied:focus
{
    cursor: pointer !important;
    /*
    border: 1px solid #e73e07;
    background-color: #f2f2f2;
    */
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);    
}

/* ########################################################### */

/*
.below-hero-row
{
    z-index: 1;
}
*/

.hero-slider-delim-wrap,
.hero-slider-delim-wrap > .tp-loop-wrap,
.hero-slider-delim-wrap > .tp-loop-wrap .tp-mask-wrap
{
    left: 0 !important;
    width: 100% !important;
    margin-top: 1px !important;  /* plus one to avoid half-pixel-flicker */
    max-width: none;
}

.hero-slider-delim
{
    min-width: inherit !important;
    width: 100% !important;
}

.hero-slider-delim > img
{
    max-width: none;
    width: 100% !important;
    height: 80px !important; 
    
}


.home-testimonials-carousel .owl-dots
{
        right: 12.5% !important;
}

/*
.home-testimonials-image-column
{
    margin-top: -50px;
}
*/
/* ################## */

/* 
 + trenner unter headlines können mit accent-border-color die Accent-Farbe bekommen 
 + accent-icon-bg in ICONs mit Text daneben

*/


/* ####################################### */

/*#primary-menu*/

.masthead:not(.side-header).dividers.justify .main-nav>li
{
    /*
    margin-top: 23px !important;
    margin-bottom: 3px !important;
    */
    /*
    margin-top: 9px !important;
    margin-bottom: 8px !important;
    */
    background-color: rgba(255,255,255,0.8);

}

@media screen and (max-width: 1070px)
{
    .masthead:not(.side-header) {
        background-color: rgba(255,255,255,.8) !important;
    }
}
/*
.main-nav > li > a .menu-text
{
    font: normal 16px / 21px "PT Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;    
}
*/

.show-phantom .main-nav>li>a,
.show-phantom.masthead:not(.side-header).dividers.justify .main-nav>li
{
    /*
    margin: 23px 4px;
    */
    margin-top: 0px !important;
    margin-bottom: 0px !important;

}



.below-hero-row
{

background: -webkit-linear-gradient(rgb(255, 255, 255) 20%, rgb(227, 227, 227) 100%);
background: -o-linear-gradient(rgb(255, 255, 255) 20%, rgb(227, 227, 227) 100%);
background: linear-gradient(rgb(255, 255, 255) 20%, rgb(227, 227, 227) 100%);

/*
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important; */

}

@media screen and (max-width:768px)
{
    .add-mobile-tilt-padding-top
    {
        padding-top: 60px;
    }
    

    .add-mobile-tilt-padding-top .dt-owl-item>.vc_row 
    {
        /* text-align: center; */
        
        padding-right: 20px !important;
    }

    .add-mobile-tilt-padding-top .dt-owl-item .vc_row .white-text
    {
        padding: 0 40px !important;
    }


}



.no-subhead-padding .aio-icon-title,
.no-subhead-padding .aio-icon-header+.aio-icon-description
{
    margin-bottom: 0px;
        margin-top: 0px;

}
/*
.aio-icon-header+.aio-icon-description
{
        margin-top: 0px;
}
*/


.hide-my-headlines .uvc-heading 
{
    position: absolute;
    visibility: hidden;    
}


.hide-my-headlines .shortcode-single-image-wrap
{
    margin-top: 35px;
}

/* ################################### */

#bottom-bar
{
    display: none;
    /* border-top: 10px solid #e73e07; 
    background-color: #e73e07 !important; */
}

#bottom-bar,
#bottom-bar a
{
/*
    color: #fff; */
}


/* ###################################### */


.ult-style-1 .ult-team-member-description, 
.ult-style-2 .ult-team-member-description
{
    margin-top: 0px;
}

.ult-style-1 .ult-team-member-name-wrap .ult-team-member-name, .ult-style-2 .ult-team-member-name-wrap .ult-team-member-name, .ult-style-3 .ult-team-member-name-wrap .ult-team-member-name
{
    line-height: 1.2;
}

/* ################################# */

/*
.footer .custom-categories a:hover span.item-name, .footer .cat-item a:hover span.item-name, .footer .custom-menu a:hover, .footer .custom-menu li.act>a, .footer .widget_recent_comments a:hover,
.footer .items-grid .post-content a:hover, .footer .post-content a:hover
{
    color: #ffffff !important;
}

.footer .custom-menu a:hover:after, .footer .custom-menu .act>a:after
{
    color: #a773aa !important;
}
*/



/*
HIER EIN :AFTER ANHÄNGEN FÜR VIDEO-HINWEIS YOUTUBE
*/
.ultv-video__play:after {
    content: 'YouTube-Video-Hinweis: mit dem Laden des YouTube-Videos akzeptieren Sie unsere Datenschutzbedingungen';
    display: block;
    position: absolute;
    bottom: 20px;
    width: 80%;
    text-align: center;
    padding-left: 10%;
    font-size: 95%;
    line-height: 1.4;
    text-shadow: 0 0 6px white;
}

