
/*
html, body
{

}
*/

body *
{
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.post-password-form
{
    padding-top: 200px;
}


/*
#main {
    padding: 0;
}
*/

a, input[type="button"], input[type="submit"], button 
{
    -webkit-transition: background-color 0.2s cubic-bezier(0.45,1,0.32,1),color 0.2s cubic-bezier(0.45,1,0.32,1);
    -o-transition: background-color 0.2s ease-in,color 0.2s ease-in;
    -ms-transition: background-color 0.2s cubic-bezier(0.45,1,0.32,1),color 0.2s cubic-bezier(0.45,1,0.32,1);
    transition: background-color 0.2s cubic-bezier(0.45,1,0.32,1),color 0.2s cubic-bezier(0.45,1,0.32,1);
}


.content ol, 
.content ul {
    margin: 0 0 20px 20px;
}


.white-text-shadow
{
    text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);
}

.home .rev_slider,
.text-shadow,
.black-text-shadow
{
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 1) !important;
}


.dark-row
{
    background-color: #3a3838;
}

.dark-row *
{
    color: #ffffff;
}

.orange {   color: #e76d0a;  }
.rot {      color: #e73e07;  }

.white,
.white-text,
.white *:not(button):not(.wpcf7-submit):not(.wpcf7-not-valid-tip),
.white-text *:not(button):not(.wpcf7-submit):not(.wpcf7-not-valid-tip):not(input):not(textarea)
{
    color: #FFFFFF !important;
}

.white-text .wpcf7-not-valid-tip {
    color: #fff /* #dc3232; */ !important;
    text-shadow: 0 0 2px red;
    background-color: #dc3232;
    padding: 0 5px;    
}

.weight-400, .weight-400 * {  font-weight: 400 !important; }
.weight-500, .weight-500 * {  font-weight: 500 !important; }
.weight-600, .weight-600 * {  font-weight: 600 !important; }


.tuckedAway
{
    position: absolute;
    left: -10000px;
}

.imprint-nav-padding
{
    padding-top: 50px;
}


.nobreak,
.no-break,
.nowrap,
.no-wrap
{
    white-space: nowrap;
}

/* #################### */
.bottom-text-block {
    text-align: left;
    width: 100%;
    padding: 0px 0px 20px;
}

.bottom-text-block .logo-row
{
    padding-bottom: 25px;
}

/* #################### */

.dt-btn, .widget .dt-form .dt-btn, .nsu-submit
{
    border: 1px solid #aaa;
}

/* ######################################## */

.full-width,
.wpb_single_image .vc_figure,
.wpb_single_image .vc_single_image-wrapper,
.wpb_single_image .vc_single_image-wrapper img,
.team-image img
{
    width: 100%;
    max-width: none;
}

/*
.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;
    background-color: rgba(255,255,255,0.8);
    margin-bottom: 3px !important;

}

/*
.main-nav > li > a .menu-text
{
    font: normal 16px / 21px "PT Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;    
}
*/




.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; */

}




.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;
}
*/

