/*
 *
 */

/* YinYang im Logo-Text */
.tm-header .uk-logo,
.tm-header-mobile .uk-logo
{
    position: relative;

    padding-top: 4px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) /* Chrome only */
{
    .tm-header .uk-logo,
    .tm-header-mobile .uk-logo
    {
        padding-top: 0;
    }
}

.tm-header .uk-logo:before,
.tm-header-mobile .uk-logo:before
{
    position: absolute;

    display: inline-block;

    width: 32px;
    height: 32px;

    content: '';
    -webkit-transition: all 2s ease-in-out;
            transition: all 2s ease-in-out;
    -webkit-transform: translate(75%, -155%);
        -ms-transform: translate(75%, -155%);
            transform: translate(75%, -155%);
    right: 0;
    bottom: 0;

    background-image: url('../../../images/yinyang.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.tm-header .uk-logo:hover:before,
.tm-header-mobile .uk-logo:hover:before
{
    -webkit-transform: translate(75%, -155%) rotate(-360deg);
        -ms-transform: translate(75%, -155%) rotate(-360deg);
            transform: translate(75%, -155%) rotate(-360deg);
}

@media (min-width: 960px) and (max-width: 1051px)
{
    .tm-header .uk-logo,
    .tm-header-mobile .uk-logo
    {
        font-size: 20px;

        padding-bottom: 2px;

        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .tm-header .uk-logo:before,
    .tm-header-mobile .uk-logo:before
    {
        width: 20px;
        height: 20px;
    }
}
@media (max-width: 959px)
{
    .tm-header .uk-logo,
    .tm-header-mobile .uk-logo
    {
        text-align: center;
    }

    .tm-header .uk-logo:before,
    .tm-header-mobile .uk-logo:before
    {
        -webkit-transform: translate(75%, -105%);
            -ms-transform: translate(75%, -105%);
                transform: translate(75%, -105%);
    }
    .tm-header .uk-logo:hover:before,
    .tm-header-mobile .uk-logo:hover:before
    {
        -webkit-transform: translate(75%, -105%) rotate(-360deg);
            -ms-transform: translate(75%, -105%) rotate(-360deg);
                transform: translate(75%, -105%) rotate(-360deg);
    }
}
/*
*/
@media (max-width: 486px)
{
    .tm-header .uk-logo,
    .tm-header-mobile .uk-logo
    {
        font-size: 20px;
    }

    .tm-header .uk-logo:before,
    .tm-header-mobile .uk-logo:before
    {
        width: 26px;
        height: 26px;
    }
}
@media (max-width: 386px)
{
    .tm-header .uk-logo,
    .tm-header-mobile .uk-logo
    {
        font-size: 16px;
    }

    .tm-header .uk-logo:before,
    .tm-header-mobile .uk-logo:before
    {
        width: 18px;
        height: 18px;
    }
}

/*
.tm-header .uk-logo:before,
.tm-header-mobile .uk-logo:before {
    display: inline-block;
    content: "";
    height: 68px;
    width: 68px;
    background-image: url('../../../images/yinyang.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    margin-right: 15px;
}*/

/* Sticky Header Schatten */
.tm-header .uk-sticky.uk-sticky-fixed
{
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.16), 0 3px 6px rgba(0,0,0,.23);
            box-shadow: 0 3px 6px rgba(0,0,0,.16), 0 3px 6px rgba(0,0,0,.23);
}

/* Menü-Items Unten ausrichten */
.tm-header .uk-navbar-nav > li > a
{
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

/* Reduce Header padding */
.tm-header .uk-sticky > .uk-navbar-container
{
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Header Bilder */
.kv_title_image_container
{
    position: relative;

    overflow: hidden;

    height: 512px;
    max-height: 512px;
}
.kv_title_image
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    max-width: 100%;
}
.kv_title_image
{
    -webkit-transform: translateY(-35%);
        -ms-transform: translateY(-35%);
            transform: translateY(-35%);
}
@media (max-width: 1199px)
{
    .kv_title_image_container
    {
        height: 360px;
        max-height: 360px;
    }
}
@media (max-width: 959px)
{
    .kv_title_image_container
    {
        height: 260px;
        max-height: 260px;
    }
}
@media (max-width: 639px)
{
    .kv_title_image_container
    {
        height: 150px;
        max-height: 150px;
    }
}
@media (max-width: 460px)
{
    .kv_title_image_container
    {
        height: 120px;
        max-height: 120px;
    }
}

/* */
#sidebar-info
{
    position: relative;
}
#sidebar-info #sidebar-info-desktop
{
    position: absolute;
    top: -6rem;

    display: none;

    width: 100%;
    max-width: 1120px;

    pointer-events: none;

    -ms-touch-action: none;
        touch-action: none;
}

#sidebar-info #sidebar-info-desktop .uk-grid-item-match
{
    pointer-events: all;

    -ms-touch-action: auto;
        touch-action: auto;
}
#sidebar-info #sidebar-info-mobile
{
    display: block;

    background: #367ff3;
}
#sidebar-info #sidebar-info-mobile:after
{
    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '.';
}
#sidebar-info .uk-container
{
    /*
    padding-left: 0;
    padding-right: 0;
    */
}

@media (max-width: 958px)
{
    #sidebar-info .uk-container
    {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 959px) and (max-width: 1199px)
{
    #sidebar-info
    {
        background: #367ff3;
    }
    #sidebar-info .uk-tile-primary
    {
        padding-right: 0;
        padding-left: 0;
    }
    #sidebar-info #sidebar-info-mobile > [class*='uk-width-expand']
    {
        float: left;

        width: 50%;
    }
}

@media (min-width: 1200px)
{
    #sidebar-info .uk-container
    {
        padding-right: 0;
        padding-left: 0;
    }
    #sidebar-info #sidebar-info-desktop
    {
        display: block;
    }
    #sidebar-info #sidebar-info-mobile
    {
        display: none;
    }
}

@media (max-width: 1199px)
{
    .tpl-hide-fist-column [class*='uk-width-1-3'],
    .tpl-hide-fist-column [class*='uk-width-expand']:first-of-type
    {
        display: none;
    }
}
/** **/

.unsere-sprechzeiten
{
    display: none;
}
.unsere-sprechzeiten-mobile
{
    display: inline-block;
}

@media (min-width: 1200px)
{
    .unsere-sprechzeiten
    {
        display: inline-block;
    }
    .unsere-sprechzeiten-mobile
    {
        display: none;
    }
}

/** **/


#tpl-leistung-button
{
}

@media (min-width: 1200px)
{
    #tpl-leistung-button
    {
    }
}

/** **/

#parallax-section
{
    min-height: 75vh;
}
#parallax-section > div
{
    min-height: 75vh;
}
@media (max-width: 991px)
{
    #parallax-section,
    #parallax-section > div
    {
        display: none;
    }
}

/*
ul {
    list-style-position: inside;
    list-style-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' data-svg='chevron-right'%3E%3Cpolyline fill='none' stroke='%23000' stroke-width='1.03' points='7 4 13 10 7 16'%3E%3C/polyline%3E%3C/svg%3E");
}
*/


/* Top Left Contact Links
.tm-toolbar-default .uk-iconnav > * > a:hover {
    color: rgb(237, 29, 43, .75);
}
.tm-toolbar-default .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before{
    border-left-color: rgb(237, 29, 43, .75);
}

/* Nabar Icon
.tm-header .uk-nav-parent-icon > .uk-parent > a::after {
    margin-right: -4px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-svg%3D%22chevron-down%22%3E%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.03%22%20points%3D%2216%207%2010%2013%204%207%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");
}
.tm-header .uk-nav-parent-icon > .uk-parent:hover > a::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-svg%3D%22chevron-down%22%3E%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgb%28252%2C%2058%2C%2058%22%20stroke-width%3D%221.03%22%20points%3D%2216%207%2010%2013%204%207%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");
}

/* Mobile Menu Logo
.tm-header-mobile .uk-navbar-item.uk-logo > img {
    height: 60px;
}

/* Mobile Menu Tweaks
.uk-offcanvas-bar {
    padding: 60px;
    padding-right: 80px;
}
.uk-offcanvas-bar > .uk-grid.uk-grid-stack {
    margin-bottom: 60px;
}
.uk-offcanvas-bar .uk-nav-primary li,
.uk-offcanvas-bar .uk-nav-primary a {
    font-size: 1.25rem;
}

/* Kontaktformular - Captcha input
.wpcf7-form-control.wpcf7-captchar.uk-input {
    max-width: 128px;
}

/*
blockquote:before, blockquote:after {
    display: inline-block;
    vertical-align: top;
    height: 30px;
    line-height: 48px;
    font-size: 50px;
    opacity: .2;
}

blockquote:before {
    content: '\201C';
    margin-right: 4px;
    margin-left: -8px;
    float: right;
}

blockquote:after {
    content: '\201D';
    margin-left: 4px;
    margin-right: -8px;
    float: left;
} */
