/* FRE:D */

* {
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-before: 3;
    -webkit-hyphenate-limit-after: 3;
    -webkit-hyphenate-limit-chars: 4 3 3;
/*    -webkit-hyphenate-limit-lines: 2;*/
    -webkit-hyphenate-limit-last: always;
    -webkit-hyphenate-limit-zone: 8%;
    -moz-hyphens: auto;
    -moz-hyphenate-limit-chars: 4 3 3;
/*    -moz-hyphenate-limit-lines: 2;*/
    -moz-hyphenate-limit-last: always;
    -moz-hyphenate-limit-zone: 8%;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: 4 3 3;
/*    -ms-hyphenate-limit-lines: 2;*/
    -ms-hyphenate-limit-last: always;
    -ms-hyphenate-limit-zone: 8%;
    hyphens: auto;
    hyphenate-limit-chars: 4 3 3;
/*    hyphenate-limit-lines: 2;*/
    hyphenate-limit-last: always;
    hyphenate-limit-zone: 8%;
    -khtml-hyphens: auto;
    -o-hyphens: auto;
}


@media only screen and (max-width : 480px) {
    
    .g-recaptcha iframe {
        max-width: 100% !important;
        transform:scale(0.77) !important;
        -webkit-transform:scale(0.77) !important;
        transform-origin: center center !important;
        -webkit-transform-origin: center center !important;
        margin-left:5px;
    }
    #rc-imageselect {
        transform:scale(0.77) !important;
        -webkit-transform:scale(0.77) !important;
        transform-origin:0 0 !important;
        -webkit-transform-origin:0 0 !important;
    }
    
    .g-recaptcha.uk-padding-remove.uk-margin-small {
        overflow: hidden;
    }
    
/*
    #thecaptcha,
    .g-recaptcha {
        display: none !important;
    }
*/
    
    .g-recaptcha iframe {
        margin-left: 0;
    }

}

a {
    border: none;
}

li.current a {
    font-weight: bold;
}

a:hover, 
li.current a, 
a:focus {
    color: #484848;
}

a.uk-button:hover {
    border-color: #CFE1EB;
}

/*
 IMPRESSUM 

#main ul.navi {
    padding: unset;
    list-style: none;
}

#main ul.navi li {
    text-transform: unset;
    display: block;
    font-size: unset;
    padding: unset;
}
*/

.greenish {
    border: solid 1px #CFE1EB;
}

.greytext {
    color: #999;
}

.smalltext {
    font-size: 14px;
}

a, i {
    text-decoration: none;
    color: #5894AD;
    letter-spacing: 0.07em;
}

ul {
    padding-left: 0;
}

ul.navi, 
ul.lang-nav {
    margin: 15px 0;
}

/*
ul.navi li a,
ul.navi li i {
    font-weight: unset;
}
*/

ul li {
    margin: 0.5em 0;
}


.navi,
.nolink a {
    font-weight: bold;
}

p, li {
    font-family: 'Arial', 'Verdana', sans-serif;
    height: auto;
}

li {
        line-height: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
    color: #484848;
    font-family: 'Palatino', sans-serif;
    font-weight: bold;
}

h1, h2 {
    color: #484848;
    letter-spacing: 0.05em;
}

.title h1 {
    margin: 10px 0;    
}

h1 {
    font-size: 28px;
    line-height: 2.4ch;
}

h2 {
    font-size: 25px;    
    line-height: 2.4ch;
}

h3 {
    font-size: 22px;    
    line-height: 2.4ch;
}

h4 {
    font-size: 19px;    
    line-height: 2.4ch;
    font-family: 'Arial', 'Verdana', sans-serif;
    font-weight: bold;
}

h5 {
    font-size: 16px;    
    line-height: 2.4ch;
    font-family: 'Arial', 'Verdana', sans-serif;
    font-weight: bold;
}

h6 {
    font-size: 16px;    
    line-height: 2.4ch;
    font-family: 'Arial', 'Verdana', sans-serif;
    color: #999;
}


.nowrap {
    white-space: nowrap;
}

.centered {
    margin: auto;
    text-align: center;
}

.type, 
.n, 
.org,
.time {
    letter-spacing: 0.07em;
    font-family: 'Arial', 'Verdana', sans-serif;
}

#content {
    margin-top: 50px;
    width: 100%;
}

div#tagline {
    font-family: 'Arial', 'Verdana', sans-serif;
    font-size: 15px;
    line-height: 1.6em;
    letter-spacing: 0.15em;
}


/* PROFIL BILD */

.portrait {
    overflow: hidden;
    max-width: 350px;
    max-height: 350px;
    margin: auto;
}


/* NAVIGATION */

div.pageNavigation {
    text-align: center;
/*    margin: 15px 0;*/
}

ul.navi {
    display: inline-block;
}

ul.navi li {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 1em;
/*    font-weight: normal;*/
    font-weight: bold;
    font-size: 14px;
/*    text-transform: lowercase;*/
}


/*
ul.navi li:active, 
ul.navi li:focus, 
ul.navi li.current, 
ul.navi li:hover {
    color: #484848;
}
*/

ul.navi li.current a {
    font-weight: bold;
    color: #484848;
}


/* header */

.pageLogo img {
    width: 83px;
    height: auto;
}

/*
div.pageHeader,
div#news {
    clear: both;
    float: none;
}
*/

.right {
    float: right;
}

.left {
    float: left;
    width: 60%;
}


/* body */

html, 
body {
    min-height: 700px;
/*    min-width: 600px;*/
    padding: 0;
}

body {
    max-width: unset;
}

#wrapper {
    max-width: 1600px;
    margin: auto;
    z-index: 1;
    position: relative;
    padding-bottom: 150px;
}
    
#main, 
#footer, 
h3,
#sidebar { 
    border: unset;    
}

#main {
    padding: 15%;
    padding-top: unset;
    display: inline-block;
    width: 100%;
}

section {
    margin: 50px 0;
}

/* Abstände Paragraphen Ordination */

/*
div.section div {
    margin: 20px 0;
}
*/

/* accordion – keine liststyles */

/*
ul.acmenu.collapsible li.no-bullets {
    list-style: none;
}
*/


/* footer */

#footer {
    width: 100%;
    min-width: 100%;
    margin: auto;
    position: fixed;
    z-index: 1;
    bottom: 0;
    border-top: solid 1px #eaeaea;
    background: white !important;
    padding: 5px 0;
}

.contact {
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    font-family: 'Arial', 'Verdana', sans-serif;
    width: 100%;
    padding: 0 5%;
}

.contact ul {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.contact ul li {
    letter-spacing: 0.07em;
    margin: 0 0.5em;
    display: inline-block;
    font-weight: normal;
    padding: 5px 0;
    white-space: nowrap;
}


#pebbles {
    background-repeat: repeat-x;    
    width: 100%;
    position: fixed;
    bottom: -100px;
    height: 294px;
}

.pebbles1 {
    background-position: -80px 0;
}

.pebbles2 {
    background-position: -160px 0;
}

.pebbles3 {
    background-position: -240px 0;
}

.pebbles4 {
    background-position: -320px 0;
}

.pebbles5 {
    background-position: -250px 0;
}


/* cookies consent */

.pwcmb-widget {
    background: #cce5ff;
}

body, 
td, 
input[type=text], 
textarea {
    font-family: unset;
}

.uk-button-primary {
    background-color: #5894AD;
    color: #ffffff;
    font-weight: bold;
}

.uk-button-primary:hover,
.uk-button-primary:focus,
.uk-button-primary:active {
    background-color: #CFE1EB;
    color: #5894AD;
}

@media screen and (max-width: 500px) {
    .pwcmb-widget__actions button {
        display: block;
        margin: 8px 0;
        width: 100%;
    }
}

    
/* highlights */

::selection {
    background: #cfe1eb; /* WebKit/Blink Browsers */
}
::-moz-selection {
    background: #cfe1eb; /* Gecko Browsers */
}

a::selection {
    color: #FFF; /* WebKit/Blink Browsers */
}
a::-moz-selection {
    color: #FFF; /* Gecko Browsers */
}

ul.navi li::selection {
    color: #FFF; /* WebKit/Blink Browsers */
}
ul.navi li::-moz-selection {
    color: #FFF; /* Gecko Browsers */
}

*::selection {
    color: #FFF; /* WebKit/Blink Browsers */
}
*::-moz-selection {
    color: #FFF; /* Gecko Browsers */
}

a::selection:hover,
a::selection:focus {
    color: #484848; /* WebKit/Blink Browsers */
}
a::-moz-selection:hover,
a::-moz-selection:focus {
    color: #484848; /* Gecko Browsers */
}

div.pageLogo a img::selection {
    text-indent: -9000px;
    background: url('/uploads/images/FA-logo-outline-white.png')
}

div.pageLogo a img::-moz-selection {
    text-indent: -9000px;
    background: url('/uploads/images/FA-logo-outline-white.png')
}


.infoalert {
    display: none;
    height: auto;
}



@media screen and (max-width: 700px) {

    #footer {
        padding: unset;
        position: relative;
    }
    
    #nolinks {
        padding: 15px 0;
        display: block;
    }
    
    .nolink {
        line-height: 25px;
    }
    
    .contact .vcard li.nolink a {
        color: #5894AD;
    }

    .contact .vcard li.nolink a:hover,
    .contact .vcard li.nolink a:focus,
    .contact .vcard li.nolink a.current,
    .contact .vcard li.nolink:hover,
    .contact .vcard li.nolink:focus,
    .contact .vcard li.nolink.current {
        background: unset;
        color: #484848;
    }

    ul.navi, 
    ul.navi.lang-nav {
        margin: 0;
    }
    
    ul.navi {
        display: block;
    }

    ul.navi li {
        display: block;
        margin: unset;
        padding: unset;
    }    
    
    ul.navi li a.navi {
        border-bottom: solid 1px #ffffff;
        margin: 0;
        padding: 10px;
        display: block;
        text-align: center;
        background: #5894AD;
/*        text-transform: uppercase;*/
    }

    ul.navi li a,
    ul.navi li i {
        color: #ffffff;
        font-weight: bold;
    }
                
    ul.navi li:hover a.navi, 
    ul.navi li.current a.navi,
    ul.navi li:hover i, 
    ul.navi li.current i {
        border-bottom: solid 1px #ffffff;
        background: #CFE1EB;
        color: #5894AD;
        text-decoration: unset;
    }
    
    ul.navi li.lang {
        display: inline-block;
    }

    ul.navi li.lang a {
        border-right: solid 1px #ffffff;
    }    
    
    .pageNavigation ul.navi li:last-child a {
        border-right: unset !important;
    }
    
    .contact {
        padding-left: unset;
        padding-right: unset;
    }
    
    #main ul {
        list-style: inside;
    }
    
}
    

@media screen and (max-width: 500px) {

    #main {
        padding: 1.5em;
    }

    #footer {
        background-color: unset;
        width: unset;
    }

    .contact {
        position: relative;
        padding: 0 1.5em;
        width: auto;
        background: unset !important;
        border: unset;
        width: unset;
    }
    
    .contact.links {
        padding: unset;
    }
    
    #pebbles {
        opacity: 0.4;
    }

}


