/*
@font-face { font-family: 'fontawesome';
    src: url('../fonts/fontawesome-webfont.eot') format('eot'),
         url('../fonts/fontawesome-webfont.woff') format('woff'),
         url('../fonts/fontawesome-webfont.ttf') format('truetype'),
         url('../fonts/fontawesome-webfont.svg') format('svg'); }
@font-face { font-family: 'icomoon';
    src: url('../fonts/icomoon.eot') format('eot'),
         url('../fonts/icomoon.woff') format('woff'),
         url('../fonts/icomoon.ttf') format('truetype'),
         url('../fonts/icomoon.dev.svg') format('svg'); }
*/
body { position:relative; background-color:#fbfbfb;}
a { outline:none; }
a:focus { outline:none; }
a:hover { text-decoration: underline; }
.main-holder {
    position:relative;
    z-index:1;
}
h1 { font: 600 24px/24px "Open Sans", "Trebuchet MS", Arial, Helvetica, sans-serif; margin-top: -5px; margin-bottom: 12px;}
h2 { font: 600 21px/25px "Open Sans", "Trebuchet MS", Arial, Helvetica, sans-serif;}
h3 { font: 600 18px/18px "Open Sans", "Trebuchet MS", Arial, Helvetica, sans-serif;}
h4 { font: 600 14px/17px "Open Sans", "Trebuchet MS", Arial, Helvetica, sans-serif;}
h5 { font: 600 12px/22px "Open Sans", "Trebuchet MS", Arial, Helvetica, sans-serif;}
.main-holder { font: normal 14px/18px "Open Sans", "Trebuchet MS", Arial, Helvetica, sans-serif;  color:#838282; }
.sf-menu > li > a { font: 18px/20px "Open Sans", "Trebuchet MS", Arial, Helvetica, sans-serif;  color:#333; }
.header {
    position:relative;
    z-index:99;
    padding:30px 0;
    border-bottom:1px solid #DDD;
    background:#eee;
}
.logo {
    position:relative;
    z-index:99;
}
.weiterlesen {
    text-decoration: none !important;
}
.post-header { padding-right: 10px; }
.nav.nav-justified.meta li {
    position: relative;
    z-index: 1000;
}
@media (min-width: 768px) and (max-width: 979px) {
    .logo { width:60%; }
}
.logo_link:hover { text-decoration:none; }
.social_link:hover {
    opacity:0.5;
    filter:alpha(opacity=50);
}
.social__list a:hover { text-decoration:none; }
.search-form form { position:relative; }
.search-form_it { vertical-align:top; }
.search-form_is { vertical-align:top; }
@media (min-width: 768px) and (max-width: 979px) {
    .sidebar .search-form_it { width:130px; }
}
.nav__primary {
    position:relative;
    z-index:2;
}
.sf-menu, .sf-menu * {
    margin:0;
    padding:0;
    list-style:none;
}
.sf-menu { line-height:1.0; }
.sf-menu ul {
    display:none;
    position:absolute;

}
.sf-menu li:hover { visibility:inherit; }
.sf-menu li {
    position:relative;
    float:left;
}
.sf-menu a {
    position:relative;
    display:block;
}
.sf-menu li:hover ul{
    top:100%;
    left:0;
    z-index:99;
}
ul.sf-menu li:hover li ul{ top:-999em; }
ul.sf-menu li li:hover ul{
    top:0;
    left:100%;
}
ul.sf-menu li li:hover li ul{ top:-999em; }
ul.sf-menu li li li:hover ul{
    top:0;
    left:10em;
}
.sf-menu { float:right; }
.sf-menu > li {
    background:#ddd;
    text-align:center;
}
.sf-menu > li > a {
    padding:10px 12px;
    border-top:1px solid #DDD;
    border-left:1px solid #fff;
    color:#13a;
    text-decoration:none;
} 
.sf-menu > li > a:hover, .sf-menu > li.sfHover> a{ background:#CFDEFF; }
.sf-menu li li > a:hover { background:#CFDEFF; }
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, li:hover > a > .sf-sub-indicator { background-position:-10px -100px; }
.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator { background-position:-10px 0; }
@media (max-width: 767px) {
    .sf-menu {
        background-color: #64686B;
        width: 100%;
    }
}
.select-menu {
    display:none;
    border:1px solid #DDD;
    background-color:#e4e4e4;
    width:100%;
    height:30px;
    padding:5px;
    margin:0;
    cursor:pointer;
    outline:none;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}
.select-menu:focus { border-color:#DDD; }
.select-menu option {
    padding:5px;
    cursor:pointer;
}
.slider {
    position:relative;
    z-index:1;
    overflow:hidden;
    margin:0;
    padding:0;
}
.accordion >ul {
    margin:0;
    display:none;
    visibility:hidden;
    position:relative;
    z-index:1;
}
.accordion >ul >li .max_height { max-height:500px; }
.accordion >ul >li .accordion_caption {
    position:absolute;
    bottom:0;
    width:100%;
    min-height:50px;
    padding:15px;
    background:url("../images/black-opacity-60.png");
}
.accordion >ul >li .accordion_caption h2 { color:#FFF; }
@media (max-width: 768px) {
    .accordion >ul >li .accordion_caption { display:none; }
}
.content-holder {
    position:relative;
    z-index:1;
    padding-bottom:50px;
}
@media (min-width: 768px) and (max-width: 979px) {
    .testimonial .featured-thumbnail {
        width:80px;
        height:80px;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    .testimonial {
        padding:15px;
        background-position:150px 10px;
    }
}
@media (max-width: 767px) {
    .testimonial {
        padding:15px;
        background-position:150px 10px;
    }
}
@media (max-width: 767px) {
    .portfolio-meta span { display:block; }
}
.featured-thumbnail a:hover .zoom-icon, .thumbnail:hover .zoom-icon { opacity:1; }
.no-rgba .image-wrap:hover .zoom-icon, .featured-thumbnail a:hover .zoom-icon, .thumbnail:hover .zoom-icon { visibility:visible; }
html[xmlns] .slides { display:block; }
.flexslider:hover .flex-next {
    opacity:0.8;
    right:5px;
}
.flexslider:hover .flex-prev {
    opacity:0.8;
    left:5px;
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity:1; }
.flex-control-paging li a:hover {
    background:#333;
    background:rgba(0,0,0,0.7);
}
.flex-control-thumbs img:hover { opacity:1; }
@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
        opacity:1;
        left:0;
    }
}
@media (max-width: 480px) {
    .nav-pills li { float:none; }
}
@media (max-width: 480px) {
    .nav-pills li a {
        display:block;
        padding:5px;
    }
}
.video_preview >div { padding:4px; }
.video_preview a[rel="author"] { display:inline-block; }
.video_preview a:hover span.hover {
    opacity:1;
    -webkit-perspective:1000;
    -moz-perspective:1000;
    -ms-perspective:1000;
    perspective:1000;
    -webkit-transform:rotateY(360deg);
    -moz-transform:rotateY(360deg);
    -ms-transform:rotateY(360deg);
    transform:rotateY(360deg);
    -webkit-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    transition:all 0.5s ease;
}
@media (min-width: 768px) and (max-width: 979px) {
    .team-holder .featured-thumbnail {
        width:80px;
        height:80px;
    }
}
@media (max-width: 767px) {
    .team-holder .featured-thumbnail {
        width:80px;
        height:80px;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    .team-holder .team-content { overflow:visible; }
}
@media (max-width: 767px) {
    .team-holder .team-content { overflow:visible; }
}
@media (max-width: 480px) {
    .error404-holder_num { font-size:120px; }
}
.post__holder {
    overflow:hidden;
    margin-bottom:35px;
}
.post-title {
    word-wrap:break-word;
    -webkit-hyphens:auto;
    -moz-hyphens:auto;
    -ms-hyphens:auto;
    -o-hyphens:auto;
    hyphens:auto;
}

span.post-title a {
  font-weight: 600 !important;
  font-size: 14px;
  font: "Open Sans", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

@media (max-width: 480px) {
    .post .featured-thumbnail {
        width:120px;
        height:auto;
    }
}
@media (max-width: 480px) {
    .post .featured-thumbnail.large { width:auto; }
}
.post_content {
    word-wrap:break-word;
    -webkit-hyphens:auto;
    -moz-hyphens:auto;
    -ms-hyphens:auto;
    -o-hyphens:auto;
    hyphens:auto;
    padding-bottom:20px;
}
.post_content .excerpt { margin-bottom:1.5em; }
.post_meta {
    overflow:hidden;
    margin-bottom:1em;
    padding:.5em 0;
    border-top:1px solid #DDD;
    border-bottom:1px solid #DDD;
    font-size:.92em;
}
.post_meta div[class^="post_"] {
    display:inline-block;
    line-height:20px;
    padding:0 5px;
}
@media (max-width: 767px) {
    .post_meta div[class^="post_"] { display:block; }
}
.post_meta div[class^="post_"] .not_voting {
    cursor:default;
    color:inherit;
}
.post_meta div[class^="post_"] .not_voting span { color:inherit; }
.post_meta div[class^="post_"] .ajax_voting { color:inherit; }
.post_meta div[class^="post_"] .ajax_voting span { color:inherit; }
.post_meta div[class^="post_"] .user_voting { cursor:default; }
.post_meta div[class^="post_"] .user_voting i, .post_meta div[class^="post_"] .user_voting span {
    color:#D5D5D5;
    transition:all 0.2s ease-in-out;
    -webkit-transition:all 0.2s ease-out;
}
.post_meta div[class^="post_"] .user_like { cursor:default; }
.post_meta div[class^="post_"] .user_like i, .post_meta div[class^="post_"] .user_like span { color:#2ecc71; }
.post_meta div[class^="post_"] .user_like i {
    transition:all 0.2s ease-in-out;
    -webkit-transition:all 0.2s ease-out;
}
.post_meta div[class^="post_"] .user_dislike { cursor:default; }
.post_meta div[class^="post_"] .user_dislike i, .post_meta div[class^="post_"] .user_dislike span { color:#e74c3c; }
.post_meta div[class^="post_"] .user_dislike i {
    transition:all 0.2s ease-in-out;
    -webkit-transition:all 0.2s ease-out;
}
.post_meta div[class^="post_"] .animation_item {
    position:absolute;
    top:0px;
    right:0px;
}
.post_meta div[class^="post_"] a { text-transform:capitalize; }
.post_meta>div.post_meta_unite {
    display:block;
    border-top:1px solid #DDD;
    padding-top:.5em;
    margin-top:.5em;
}
.post_meta>div.post_meta_unite:first-child {
    border-top:none;
    margin-top:0;
    padding-top:0;
}
@media (max-width: 767px) {
    .post_meta .post_permalink { float:left; }
}
.meta_type_icon > div.post_meta_unite div[class^="post_"] {
    float:left;
    width:15px;
    text-align:center;
    padding:0 7px 25px;
    margin-bottom:-25px;
}
.meta_type_icon > div.post_meta_unite div[class^="post_"] i {
    margin-right:0;
    padding-right:10px;
    width:15px;
    text-align:center;
    display:inline-block;
}
.meta_type_icon > div.post_meta_unite div[class^="post_"] .tips {
    margin-left:-5px;
    margin-top:10px;
    padding:2px 7px;
    position:absolute;
    background:#eaeaea;
    color:#000;
    min-width:10px;
    border-radius:5px;
    visibility:hidden;
    animation:tips_out 0.3s ease-out;
    animation-fill-mode:both;
    -webkit-animation:tips_out 0.3s ease-out;
    -webkit-animation-fill-mode:both;
}
.meta_type_icon > div.post_meta_unite div[class^="post_"] .tips:before {
    background:transparent;
    content:" ";
    width:0px;
    height:0px;
    border-style:solid;
    border-width:0 7px 7px 7px;
    border-color:transparent transparent #DDD transparent;
    position:absolute;
    margin:-19px 0 0 5px;
    padding-top:10px;
    color:#eaeaea;
    left:0;
}
.meta_type_icon > div.post_meta_unite div[class^="post_"]:hover .tips {
    visibility:visible;
    margin-top:15px;
    animation:tips_in 0.3s ease-out;
    animation-fill-mode:both;
    -webkit-animation:tips_in 0.3s ease-out;
    -webkit-animation-fill-mode:both;
}
@media (max-width: 768px) {
     .post_meta .post_meta_unite {
        border-top:1px solid #DDD;
        display:block;
        padding:.5em 0;
        width:auto;
        border-left:none;
        overflow:hidden;
        box-sizing:inherit;
        float:none;
    }
    .meta_type_icon .post_meta_unite span:hover .tips {
        margin:0;
        animation:none;
        -webkit-animation:none;
    }
}
@keyframes tips_in {
    0% {
        visibility:visible;
        pointer-events:none;
        opacity:0;
        margin-top:25px;
    }
    100% {
        opacity:1;
        margin-top:15px;
    }
}
@-webkit-keyframes tips_in {
    0% {
        visibility:visible;
        pointer-events:none;
        opacity:0;
        margin-top:25px;
    }
    100% {
        opacity:1;
        margin-top:15px;
    }
}
@keyframes tips_out {
    0% {
        visibility:visible;
        pointer-events:none;
        opacity:1;
        margin-top:15px;
    }
    100% {
        visibility:hidden;
        margin-top:40px;
        opacity:0;
    }
}
@-webkit-keyframes tips_out {
    0% {
        visibility:visible;
        pointer-events:none;
        opacity:1;
        margin-top:15px;
    }
    100% {
        visibility:hidden;
        margin-top:40px;
        opacity:0;
    }
}
@media (max-width: 480px) {
    .related-posts_item { width:46%; }
}
@media (max-width: 480px) {
    .share-buttons { display:none; }
}
.g-pagination ul li a:hover { background:#999; }
.g_controls a:hover { background:#999; }
@media (min-width: 768px) and (max-width: 979px) {
    .comment-list ul.children { margin:0; }
}
@media (max-width: 767px) {
    .comment-list ul.children { margin:0; }
}
#commentform input[type="text"] {
    margin:0;
    padding:6px;
    width:288px;
}
@media (min-width: 768px) and (max-width: 979px) {
    #commentform textarea {
        width:100%;
        max-width:100%;
        min-width:100%;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
}
@media (max-width: 767px) {
    #commentform input[type="text"] {
        width:100%;
        height:30px;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
}
.widget { margin-bottom:30px; }
.textwidget { word-wrap:break-word; background-color: rgb(245,245,245); }
.comments-custom_txt a:hover { text-decoration:underline; }
.flickr_li:nth-child(3n-2) { margin-left:0; }
@media (min-width: 768px) and (max-width: 979px) {
    .flickr_li .thumbnail { display:block; }
}
@media (max-width: 767px) {
    .flickr_li {
        float:left !important;
        width:auto !important;
        margin:0 14px 14px 0;
    }
}
.banners_li {
    float:left;
    margin:0 3px 3px 0;
}
.banners_img {
    width:125px;
    height:auto;
}
.vcard .ladle+span { display:inline-block; }
.recent-posts {
    overflow:hidden;
    margin:0 0 0 -20px !important;
    padding:0;
    border:none;
}
.recent-posts_li .featured-thumbnail {
    float:left;
}
.recent-posts_li h5 {
    margin-bottom:0;
    font-size:1em;
    line-height: 17px;
}
.recent-posts_li .excerpt { margin-bottom:1.5em;}
.recent-posts_li .post-comments { float:right; }
.posts-grid { margin:0; }
.posts-grid li { margin-bottom:25px; }
.posts-grid li .featured-thumbnail { margin:0; }
.posts-grid li .featured-thumbnail img { width:100%; }
.post-cycle_item:first { display:block; }
.post-controls li a:hover { background:#999; }
.es-carousel_li h5 a:hover { text-decoration:none; }
.es-nav span:hover { opacity:1.0; }
.banner-wrap .featured-thumbnail a:hover { border-color:#DDD; }
.testimonials .testi-item blockquote > a:hover { color:#fff; }
@media (max-width: 767px) {
    .roundabout-holder ul li { width:220px !important; }
}
@media (max-width: 480px) {
    .roundabout-holder ul li { width:150px !important; }
}
@media (min-width: 768px) and (max-width: 979px) {
    .roundabout-holder ul { width:100%; }
}
@media (max-width: 767px) {
    .roundabout-holder ul {
        width:100%;
        height:150px;
    }
}
@media (max-width: 480px) {
    .roundabout-holder ul { height:120px; }
}
.gallery br+br { display:none; }
@media (max-width: 480px) {
    .site_map ul li {
        float:none;
        width:100%;
        padding-right:0%;
    }
}
@media (max-width: 480px) {
    .site_map .group .grid {
        float:none;
        width:100%;
        margin-left:0%;
    }
}
@media (max-width: 480px) {
    .site_map .line ul li {
        float:none;
        width:100%;
        margin-right:0%;
    }
}
.nav-tabs, .nav-tabs > .active > a { border-color:#DDD; }
.footer {
    position:relative;
    z-index:100;
    padding:20px 0;
    border-top:1px solid #d9d9d9;
    background:#eee;
}
.nav.nav-tabs li:hover {
    background-color: #64686B;
}
@media (min-width: 768px) and (max-width: 979px) {
    nav.footer-nav { float:none; }
}
@media (max-width: 767px) {
    nav.footer-nav { float:none; }
}
@media (min-width: 768px) and (max-width: 979px) {
    nav.footer-nav ul {
        float:none;
        text-align:center;
    }
}
@media (max-width: 767px) {
    nav.footer-nav ul {
        float:none;
        text-align:center;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    nav.footer-nav ul li {
        float:none;
        display:inline;
        padding:0 10px;
    }
}
@media (max-width: 767px) {
    nav.footer-nav ul li {
        float:none;
        display:inline;
        padding:0 5px;
    }
}
nav.footer-nav ul li a:hover {
    color:#00334d;
    text-decoration:none;
}
.copyright { padding:10px 0; }
.footer-text { float:left; }
@media (max-width: 767px) {
    .footer-text {
        float:none;
        text-align:center;
        margin-bottom:20px;
    }
}
.btn [class^="icon-"], .btn [class*=" icon-"] {
    background:none;
    margin-right:0.25em;
}
.btn { outline:none; }
.btn:focus { outline:none; }
.label [class^="icon-"], .label [class*=" icon-"] {
    background:none;
    margin-right:0.25em;
}
*[class*="thumbnail"] { border-color:#DDD; }
.featured-thumbnail {
    position:relative;
    float:left;
    overflow:hidden;
    margin:5px 10px 10px 0;
}
.featured-thumbnail a {
    position:relative;
    display:block;
}
#back-top { display:none; }
#back-top-wrapper {
    position:fixed;
    right:60px;
    bottom:10px;
    overflow:hidden;
    z-index:99;
}
#back-top a {
    display:block;
    width:58px !important;
    color:#bbb;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    font:11px/100% Arial, Helvetica, sans-serif;
    -webkit-transition:1s;
    -moz-transition:1s;
    -o-transition:1s;
    transition:1s;
}
#back-top a:hover { color:#000; }
#back-top a:hover span { background-color:#333; }
#back-top span {
    display:block;
    margin-bottom:7px;
    width:50px;
    height:50px;
    background:#0088cc url(../images/up-arrow.png) no-repeat center center;
    -webkit-transition:1s;
    -moz-transition:1s;
    -o-transition:1s;
    transition:1s;
}
.tabs-wrapper { margin-bottom:20px; }
.spacer {
    overflow:hidden;
    height:30px;
    font-size:0;
    line-height:0;
}
input[type="submit"], input[type="reset"] {
    vertical-align:top;
}
/*select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] { outline:none; }*/
select.btn:focus, textarea.btn:focus, input[type="text"].btn:focus, input[type="password"].btn:focus, input[type="datetime"].btn:focus, input[type="datetime-local"].btn:focus, input[type="date"].btn:focus, input[type="month"].btn:focus, input[type="time"].btn:focus, input[type="week"].btn:focus, input[type="number"].btn:focus, input[type="email"].btn:focus, input[type="url"].btn:focus, input[type="search"].btn:focus, input[type="tel"].btn:focus, input[type="color"].btn:focus, .uneditable-input.btn:focus { outline:none; }
/* select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus { outline:none; }*/
label[for^=pwbox] { display:inline-block; }
.wpcf7-form p.field input[type="file"] {
    position:relative;
    cursor:pointer;
    height:25px;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
}
@media (min-width: 768px) and (max-width: 979px) {
    .wpcf7-not-valid-tip { font-size:11px !important; }
}
div.jp-video:hover div.jp-interface {
    margin:-36px 0 0;
    opacity:1;
    filter:alpha(opacity=100);
}
a.jp-play:hover span { background-position:-28px 0; }
a.jp-pause:hover span { background-position:-28px -28px; }
a.jp-stop:hover span { background-position:-28px -56px; }
a.jp-previous:hover span { background-position:-84px -28px; }
a.jp-next:hover span { background-position:-84px 0; }
a.jp-mute:hover span { background-position:-28px -84px; }
a.jp-unmute:hover span { background-position:-28px -112px; }
@media (max-width: 480px) {
    div.jp-volume-bar, div.jp-duration { display:none !important; }
}
div.jp-playlist li a:hover { color:#8C8C8C; }
div.jp-playlist a.jp-playlist-item-remove:hover { color:#0d88c1; }
div.jp-playlist span.jp-free-media a:hover { color:#0d88c1; }
div.jp-video-play:hover a.jp-video-play-icon { opacity:1; }
a.jp-full-screen:hover span { background-position:-84px -56px; }
a.jp-restore-screen:hover span { background-position:-84px -84px; }
[class*="span"] { position:relative; }
.clear {
    clear:both;
    display:block;
    overflow:hidden;
    visibility:hidden;
    width:0;
    height:0;
}
@media (max-width: 480px) {
    .pp_pic_holder.pp_default {
        width:100% !important;
        left:0 !important;
        overflow:hidden;
    }
}
.post_networks >ul >li {
    float:left;
    display:block;
}
.post_networks >ul >li span { margin-right:10px; }
.clearfix { *zoom:1; }
.clearfix:before, .clearfix:after {
    display:table;
    content:"";
    line-height:0;
}
.clearfix:after { clear:both; }
body {
    background-repeat:repeat-x;
    background-image:url(../images/tail-top.png);
} /*
h2 {
    border-bottom:1px solid #d3d3d3;
    padding-bottom:5px;
    margin-bottom:30px;
} */
.main-holder {
    margin:0 auto;
    padding:50px 0 49px 0;
}
a:hover, a:focus {
    color: #FF6000;
    text-decoration: underline;
}
@media (min-width: 1230px) {
    .main-holder { width:1230px; }
}
@media (max-width: 1200px) {
    .main-holder { width:1000px; }
} /*
@media (min-width: 980px) and (max-width: 1000px) {
    .main-holder { width:100%; }
} */
@media (min-width: 768px) and (max-width: 979px) {
    .main-holder { width:792px; }
}
@media (max-width: 767px) {
    .main-holder { width:100%; }
}
@media (max-width: 767px) {
    .main-holder { padding:30px 0; }
}
.header {
    background:none;
    border:none;
    padding:0;
}
.header .row-2 {
    border-bottom:1px solid #d3d3d3;
    padding:13px 0 29px 0;
    margin-bottom:10px;
    background: none #FFF;
    height: 107px;
}
@media (min-width: 768px) and (max-width: 979px) {
    .header .row-1 { padding-bottom:17px; }
}
@media (max-width: 767px) {
    .header .row-1 { padding:15px 0; }
}
@media (max-width: 767px) {
    .header .row-2 { padding:20px 0; }
}
.header .row-3 {
    background-color:#fff;
    padding:30px 0 49px;
}
.header .row-3 .container {
    border-bottom:5px solid #e5e5e5;
    padding-bottom:1px;
}
@media (max-width: 767px) {
    .header .row-3 .container {
        border:none;
        padding:0;
    }
}
@media (max-width: 767px) {
    .header .row-1, .header .row-2 {
        padding-left:20px;
        padding-right:20px;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    .header .header-widget ul { padding-top:2px; }
}
@media (max-width: 767px) {
    .header .header-widget ul {
        text-align:center;
        padding-top:0;
    }
}
@media (max-width: 767px) {
    .header .header-widget ul li {
        float:none;
        vertical-align:top;
        display:inline-block;
        margin:0 10px;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    .header .header-widget ul li { margin:0 21px 0 0; }
}
.header .header-widget ul li a abbr[title], .header .header-widget ul li a abbr[data-original-title] {
    border-bottom-color:#838282;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
    transition-property:border-color;
    -webkit-transition-property:border-color;
}
.header .header-widget ul li a:hover, .header .header-widget ul li a:focus {
    color:#323232;
    text-decoration:none;
}
.header .header-widget ul li a:hover abbr, .header .header-widget ul li a:focus abbr { border-bottom-color:#323232; }
@media (max-width: 767px) {
    .header .banners { float:none; }
}
@media (max-width: 1200px) {
    .header .banners .banners_img { width:619px; }
}
@media (min-width: 768px) and (max-width: 979px) {
    .header .banners .banners_img { width:476px; }
}
@media (max-width: 767px) {
    .header .banners .banners_img { width:100%; }
}
input[type="text"].search-form_it {
    padding:9px 10px 10px;
    height:auto;
    line-height:18px;
    margin:0;
}
.header input[type="text"].search-form_it {
    width:224px;
    border-right:none;
}
@media (min-width: 768px) and (max-width: 979px) {
    .header input[type="text"].search-form_it { width:159px; }
}
input[type="submit"].search-form_is { text-transform:capitalize; }
.header input[type="submit"].search-form_is, .header input[type="submit"].newsletter-button {
    background-color:#323232;
    border:none;
    border-left:1px solid #2d2d2d;
    border-right:1px solid #2d2d2d;
    border-bottom:1px solid #060606;
    width:45px;
    height:39px;
    background-repeat:no-repeat;
    background-position:12px 9px;
    margin:0;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}

.header input[type="submit"].search-form_is { background-image:url(../images/buttons/lupe.png); float: left; }
.header input[type="submit"].newsletter-button { background-image:url(../images/buttons/forward.png); float: left;}

.nav__primary {
    margin-bottom:0;
    background-color:#fcfcfc;
    background-image:-moz-linear-gradient(top,#fff,#f8f8f8);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f8f8f8));
    background-image:-webkit-linear-gradient(top,#fff,#f8f8f8);
    background-image:-o-linear-gradient(top,#fff,#f8f8f8);
    background-image:linear-gradient(to bottom,#fff,#f8f8f8);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
}
@media (max-width: 767px) {
    .nav__primary { border:none; }
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
    
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { top:-8px; }
.sf-menu { float:left; }
.sf-menu > li {
    background-color:rgb(190,192,81);
    border-right:1px solid #d3d3d3;
}
.sf-menu > li > a {
    padding:0 28px;
    border:none;
    color:#323232;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}
@media (min-width: 768px) and (max-width: 979px) {
    .sf-menu > li > a { padding:0 20px; }
} 
.sf-menu > li > a:hover, .sf-menu > li.sfHover> a, .sf-menu > li.current-menu-item > a, .sf-menu > li.current_page_item > a {
    background-color:transparent;
    color:#ff6000;
    background-color:#f8f8f8;
    background-image:-moz-linear-gradient(top,#fbfbfb,#f4f4f4);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbfbfb),to(#f4f4f4));
    background-image:-webkit-linear-gradient(top,#fbfbfb,#f4f4f4);
    background-image:-o-linear-gradient(top,#fbfbfb,#f4f4f4);
    background-image:linear-gradient(to bottom,#fbfbfb,#f4f4f4);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbfbfb', endColorstr='#fff4f4f4', GradientType=0);
}
.sf-menu > li > a:hover:after, .sf-menu > li.sfHover> a:after { border-bottom-width:6px; }
.sf-menu li li > a:hover, .sf-menu li li.sfHover > a, .sf-menu li li.current-menu-item > a, .sf-menu li li.current_page_item > a {
    background-color:#f8f8f8;
    color:#ff6000;
}

.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position:0 0; }
@media (min-width: 768px) and (max-width: 979px) {
    .logo { width:100%; }
}
@media (max-width: 767px) {
    .logo {
        float:none !important;
        text-align:center;
    }
}
.logo_link:hover { color:#fff; }
.slider { margin-bottom:46px; }
.category {
    position:absolute;
}
.category, .category > *, .post_category > * {
    background-color:rgb(190,192,81) !important;
    color:#fff !important;
    font-size:17px !important;
    line-height:26px !important;
    text-transform: uppercase !important;
    padding: 0 4px !important;
}
.cameraContent .category {
    top:-45px;
    left:0;
    padding:0 14px;
}
@media (max-width: 767px) {
    .cameraContent .category {
        font-size:18px;
        line-height:35px;
        padding:0 10px;
    }
}
.camera_prev, .camera_next {
    height:42px;
    top:212px;
    width:41px;
    background-color: rgba(0,0,0,0.3);
    opacity: 0.5;
    background-size: contain;
    background-repeat: no-repeat;
    /* background-repeat:repeat;
    background-position:0 0;
    background-image:url(../images/black-opacity.png); */
}
.camera_prev:hover, .camera_next:hover {
    opacity: 0.8;
}
.camera_prev i, .camera_next i {
    color: #fff;
    font-size: 30px;
    line-height: 42px;
    position: relative;
}
.camera_prev {
    background-image: url("../images/buttons/slider-backwards.png");
}
.camera_next {
    background-image: url("../images/buttons/slider-forward.png");
}
.camera_caption {
    background-color:#000000 !important;
    opacity: 0.6 !important;
    filter:none !important;
}
.camera_caption h2 {
    color:#fff;
    font-size:23px;
    line-height:1.2em;
    margin:0 0 10px 0;
    padding:0;
    border:none;
    font-weight: 400;
}
@media (max-width: 1200px) {
    .camera_caption h2 { font-size:16px; }
}
.camera_caption .arrow-link {
    width:4px;
    height:7px;
    line-height:7px;
    display:inline-block;
    vertical-align:baseline;
    background-repeat:no-repeat;
    background-position:0 0;
    background-image:url(../images/arrow.gif);
    margin:0 0 0 3px;
}
.camera_caption > div {
    padding:8px 10px 5px;
    background:rgba(100,100,100,0.3);
    color: #fff;
    line-height: 18px;
}
.camera_caption a {
    color: #fff;
}
.camera_caption a i {
    line-height: inherit;
}
@media (min-width: 768px) and (max-width: 979px) {
    .camera_caption > div { padding:15px 42px 20px; }
}
@media (max-width: 767px) {
    .camera_caption > div { padding:5px 45px 10px; }
}
.camera_bar_cont { background-color: rgb(177,178,180) !important; }
.camera_bar_cont span { background-color: rgb(217,217,217) !important; }
.content-holder {
    background-color:#fff;
    border-bottom:1px solid #d3d3d3;
    margin-bottom:10px;
    padding:0 0 45px 0;
}
.home .content-holder { padding-bottom:26px; }
@media (max-width: 767px) {
    .content-holder {
        padding-left:20px;
        padding-right:20px;
    }
}
.breadcrumb__t a:hover { text-decoration:none; }
.post-title { margin-bottom:25px; }
.post-title a {
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}
/* .post-title a:hover { text-decoration:none; } */
.post_meta {
    padding:.8em 0;
    border-color:#d3d3d3;
    font-size:1em;
}
.post_meta a:hover {
    color:#323232;
    text-decoration:none;
}
.post_meta .post_author a:hover { color:#ff6000; }
.pagination__posts ul li a:hover { color:#323232; }
.post-author_h a:hover { text-decoration:none; }
.post-author_desc a:hover { text-decoration:none; }
#recent-author-comments ul li a:hover {
    color:#ff6000;
    text-decoration:none;
}
.related-posts_item a:hover { text-decoration:none; }
.testimonial small a:hover { text-decoration:none; }
.nav-pills li a:hover { color:#ff6000; }
@media (max-width: 480px) {
    .nav-pills li a { padding:0; }
}
.filterable-portfolio .portfolio_item h3 a:hover { text-decoration:none; }
.flex-control-paging li a:hover { background:#ff6000; }
.single-pager li > a:hover, .single-pager li > a:focus, .single-pager li > a[disabled] {
    color:#ff6000;
    background-color:#f8f8f8;
    *background-color:#ebebeb;
}
.single-pager li > a:active, .single-pager li > a.active { background-color:#dfdfdf ; }
.single-pager li > a:hover {
    color:#ff6000;
    text-shadow:none;
    background-color:#f8f8f8;
    background-image:-moz-linear-gradient(top,#f8f8f8,#f8f8f8);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#f8f8f8),to(#f8f8f8));
    background-image:-webkit-linear-gradient(top,#f8f8f8,#f8f8f8);
    background-image:-o-linear-gradient(top,#f8f8f8,#f8f8f8);
    background-image:linear-gradient(to bottom,#f8f8f8,#f8f8f8);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8', endColorstr='#fff8f8f8', GradientType=0);
    border-color:#f8f8f8 #f8f8f8 #d2d2d2;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    *background-color:#f8f8f8;
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.single-pager li > a:hover:hover, .single-pager li > a:hover:focus, .single-pager li > a:hover:active, .single-pager li > a:hover.active, .single-pager li > a:hover.disabled, .single-pager li > a:hover[disabled] {
    color:#ff6000;
    background-color:#f8f8f8;
    *background-color:#ebebeb;
}
.single-pager li > a:hover:active, .single-pager li > a:hover.active { background-color:#dfdfdf ; }
.single-pager li > a.active, .single-pager li > a:active {
    -webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.1), 0 0 0 rgba(0,0,0,0);
    -moz-box-shadow:inset 0 1px 3px rgba(0,0,0,.1), 0 0 0 rgba(0,0,0,0);
    box-shadow:inset 0 1px 3px rgba(0,0,0,.1), 0 0 0 rgba(0,0,0,0);
}
@media (max-width: 480px) {
    .comment .comment-body .extra-wrap { overflow:visible; }
}
@media (max-width: 480px) {
    .comment-author .author { padding-bottom:10px; }
}
.reply a:hover, .reply a:focus, .reply a[disabled] {
    color:#ff6000;
    background-color:#f8f8f8;
    *background-color:#ebebeb;
}
.reply a:active, .reply a.active { background-color:#dfdfdf ; }
.reply a:hover {
    color:#ff6000;
    text-shadow:none;
    background-color:#f8f8f8;
    background-image:-moz-linear-gradient(top,#f8f8f8,#f8f8f8);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#f8f8f8),to(#f8f8f8));
    background-image:-webkit-linear-gradient(top,#f8f8f8,#f8f8f8);
    background-image:-o-linear-gradient(top,#f8f8f8,#f8f8f8);
    background-image:linear-gradient(to bottom,#f8f8f8,#f8f8f8);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8', endColorstr='#fff8f8f8', GradientType=0);
    border-color:#f8f8f8 #f8f8f8 #d2d2d2;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    *background-color:#f8f8f8;
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.reply a:hover:hover, .reply a:hover:focus, .reply a:hover:active, .reply a:hover.active, .reply a:hover.disabled, .reply a:hover[disabled] {
    color:#ff6000;
    background-color:#f8f8f8;
    *background-color:#ebebeb;
}
.reply a:hover:active, .reply a:hover.active { background-color:#dfdfdf ; }
.reply a:active {
    -webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.1), 0 0 0 rgba(0,0,0,0);
    -moz-box-shadow:inset 0 1px 3px rgba(0,0,0,.1), 0 0 0 rgba(0,0,0,0);
    box-shadow:inset 0 1px 3px rgba(0,0,0,.1), 0 0 0 rgba(0,0,0,0);
}
#commentform input[type="text"] {
    width:100%;
    height:40px;
    line-height:24px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
#commentform input[type="submit"] { float:right; }
.widget { margin-bottom:40px; }
.widget[id^="socialcountplus"] {
    background-color:#f8f8f8;
    border:1px solid #d3d3d3;
    padding:5px 15px 19px 19px;
    margin-bottom:32px;
}
.widget[id^="socialcountplus"] .widget-title {
    border:none;
    padding:0;
    margin-bottom:7px;
}
.widget ul { margin-left:0; margin-bottom: 16px; }
.widget ul li {
    list-style:none;
    text-transform:uppercase;
    font-weight:bold;
    margin-bottom:4px;
}
.widget ul li a {
    color:#838282;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}
.widget ul li a:hover {
    color:#ff6000;
    text-decoration:none;
}
#wp-calendar td a:hover { color:#323232; }
.tagcloud a:hover {
    text-decoration:none;
    background-color:#ff6000;
}
.social_link:hover {
    opacity:1;
    filter:alpha(opacity=100);
}
.comments-custom_txt a:hover { color:#ff6000 !important; }
.flickr_list .thumbnail:hover, .flickr_list .thumbnail:focus {
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
}
.banners { margin-bottom:26px; }
.sidebar .banners {
    border:1px solid #d3d3d3;
    padding:43px 0 15px 0;
    text-align:center;
}
@media (max-width: 1200px) {
    .sidebar .banners { padding:16px 0 0 0; }
}
.banners_li {
    margin:0 15px 30px 15px;
    float:none;
    display:inline-block;
    vertical-align:top;
}
@media (max-width: 1200px) {
    .banners_li { margin:0 6px 16px 6px; }
}
.post-list_h a:hover { color:#ff6000 !important; }
@media (min-width: 768px) and (max-width: 979px) {
    .post-list .featured-thumbnail { float:none; }
}
@media (min-width: 767px) and (max-width: 1200px) {
    .social-count-plus .default li {
        margin-right:0 !important;
        overflow:hidden;
        float:none;
        display:block;
    }
}
.posts-list {
    margin-left: 19px;
}
.social-count-plus .default li a:hover:before { color:#323232; }
.social-count-plus .default li a:hover .label { color:#ff6000; }
@media (max-width: 1200px) {
    .social-count-plus .default li a:before {
        width:45px;
        text-align:center;
        margin-right:14px !important;
        font-size:35px;
    }
}
@media (max-width: 1200px) {
    .social-count-plus .default .items .label { font-size:16px; }
}
@media (min-width: 768px) and (max-width: 979px) {
    .posts-list .post-header { clear:both; }
}
.posts-list .post__holder {
    margin:0 0 9px;
    height: 79px;
    padding-left: 10px;
}
@media (min-width: 768px) and (max-width: 979px) {
    .posts-list .post__holder { margin-bottom:10px; }
}
.posts-list .post_meta {
    border:none;
    padding:0;
    margin-bottom:0;
    font-style:italic;
}
.posts-list h2 {
    border:none;
    font-size:14px;
    line-height:19px;
    margin:0 0 1px;
}
.posts-list h2 a {
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}
/* .posts-list h2 a:hover { text-decoration:none; } */
@media (min-width: 768px) and (max-width: 979px) {
    .posts-list .featured-thumbnail { margin-right:0; }
}
.posts-list .post_content { padding-bottom:0; }
.posts-list .post_content p { margin-bottom:0; }
.posts-list .post_views {
    font-style:italic;
    text-transform:lowercase;
}
.posts-list.no-meta .post_meta { display:none; }
.posts-grid li { margin-bottom:27px; }
@media (max-width: 480px) {
    .posts-grid li { margin-bottom:20px; }
}
.posts-grid li .clear { clear:none; }
@media (min-width: 768px) and (max-width: 979px) {
    .posts-grid li .clear { clear:both; }
}
@media (max-width: 480px) {
    .posts-grid li .clear { clear:both; }
}
.posts-grid li .featured-thumbnail { margin:0 20px 0 0; }
@media (max-width: 1200px) {
    .posts-grid li .featured-thumbnail { width:135px; }
}
@media (min-width: 768px) and (max-width: 979px) {
    .posts-grid li .featured-thumbnail {
        width:auto;
        margin:0 0 14px 0;
    }
}
@media (max-width: 480px) {
    .posts-grid li .featured-thumbnail {
        width:auto;
        margin:0 0 14px 0;
    }
}
.posts-grid li .featured-thumbnail .thumb-border {
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    border-width:0px;
    border-style:solid;
    border-color:#eaeaea;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}
.posts-grid li .featured-thumbnail a:hover .thumb-border { border-width:7px; }
.posts-grid li .post_category {
    overflow:hidden;
    display:block;
}
.posts-grid li .post_category a {
    padding:0 9px;
    float:left;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
    position: absolute;
    left: 0;
}
.posts-grid li .post_category a:hover {
    background-color:#323232;
    text-decoration:none;
}
.posts-grid li h5 {
    font-size:15px;
    line-height:19px;
    margin:9px 0 0 0;
    overflow:hidden;
}
.posts-grid li h5 a {
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}
.posts-grid li h5 a:hover { text-decoration:none; }
@media (min-width: 768px) and (max-width: 979px) {
    .mini-posts-grid.photos { margin-bottom:5px; }
}
@media (max-width: 1200px) {
    .mini-posts-grid.photos li { margin:0 20px 20px 0; }
}
@media (min-width: 768px) and (max-width: 979px) {
    .mini-posts-grid.photos li { margin:0 15px 15px 0; }
}
@media (min-width: 980px) {
    .mini-posts-grid.photos li:nth-child(4n) { margin-right:0; }
}
@media (min-width: 768px) and (max-width: 979px) {
    .mini-posts-grid.photos li:nth-child(3n) { margin-right:0; }
}
@media (max-width: 1200px) {
    .mini-posts-grid.photos .featured-thumbnail { width:140px; }
}
@media (min-width: 768px) and (max-width: 979px) {
    .mini-posts-grid.photos .featured-thumbnail { width:148px; }
}
@media (max-width: 767px) {
    .mini-posts-grid.photos .featured-thumbnail { width:auto; }
}
.featured-article{
    margin-left: 20px;
}
.featured-article h4 {
    margin: 0;
}
.featured-article h1 {
    margin: 0;
    font-weigth: 600;
    font-size: 14px;
    line-height: 17px;
    font-family: "Open Sans","Trebuchet MS","Arial","Helvetica","sans-serif";
}
.recent-posts { margin-bottom:12px !important; }

/* Mehr Abstand bei großen Teasern (Übersicht) */
.recent-posts_li { margin-bottom: 20px;}

.recent-posts_li .featured-thumbnail {
    float:none;
    margin:0 0 13px;
    overflow:visible;
}
@media (max-width: 767px) {
    .recent-posts_li .featured-thumbnail { float:left; }
}
@media (max-width: 480px) {
    .recent-posts_li .featured-thumbnail {
        width:auto;
        max-width:100%;
    }
}
.recent-posts_li .featured-thumbnail .category {
    left:0;
    top:0;
}
.recent-posts_li .featured-thumbnail .category a {
    background-color:#323232;
    color:#fff;
    font-size:19px;
    padding:0 13px;
    line-height:39px;
    text-decoration: none;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}
.recent-posts_li .featured-thumbnail .category a:hover {
    background-color:#a3a3a3;
    text-decoration:none;
}
.recent-posts_li .featured-thumbnail .post-comments {
    float:none;
    position:absolute;
    right:0;
    bottom:0;
}
.recent-posts_li .featured-thumbnail .post-comments a {
    color:#fff;
    font-size:15px;
    font-weight:bold;
    background-color:#a3a3a3;
    width:39px;
    height:39px;
    line-height:39px;
    text-align:center;
    position:relative;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}
.recent-posts_li .featured-thumbnail .post-comments a:hover {
    background-color:#323232;
    text-decoration:none;
}
.recent-posts_li .featured-thumbnail .post-comments a:hover:after { border-top-color:#323232; }
/* margin war vorher 0 0 6px */
.recent-posts_li h5 {
    font-size:15px;
    line-height:19px;
    margin:0 0 2px;
}
.recent-posts_li h1 {
    margin-bottom:0;
    font-size: 15px;
    font-weight: 600;
    font-style: normal;
    line-height: 19px;
    margin: 0px 0px 2px 0px;
    font-stretch: normal;
    text-rendering: optimizelegibility;
}

.recent-posts_li p {
  margin-bottom:0;
  font-size: 15px;
  font-weight: 600 !important;
  font-style: normal;
  line-height: 19px;
  margin: 0px 0px 2px 0px;
  font-stretch: normal;
  text-rendering: optimizelegibility;
  font-family: "Open Sans","Trebuchet MS","Arial","Helvetica","sans-serif";
}

.featured-article p {
  margin: 0;
  font-weight: 600 !important;
  font-size: 14px;
  line-height: 17px;
  font-family: "Open Sans","Trebuchet MS","Arial","Helvetica","sans-serif";
}

@media (max-width: 767px) {
    .recent-posts_li h5:before {
        content:'';
        clear:both;
        display:block;
    }
}
.recent-posts_li h5 a {
    color:#64686a !important;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}
.recent-posts_li h5 a:hover {
    color:#ff6000 !important;
    text-decoration:none;
}
.recent-posts_li .excerpt { margin-bottom:0; line-height: 17px !important;}
.recent-posts .btn-link, .textwidget > p > a {
    background:none;
    padding-right:0;
}
.recent-posts.featured { margin-bottom:15px !important; }
.recent-posts.featured li { margin-top:15px; }
.recent-posts.featured li:first-child { margin-top:0; }
.recent-posts.featured .featured-thumbnail {
    float:left;
    margin:5px 20px 10px 0;
}
.recent-posts.featured .featured-thumbnail .category { display:none; }
.recent-posts.featured .featured-thumbnail .post-comments { display:none; }
.recent-posts.featured h5 {
    font-size:15px;
    line-height:19px;
    margin:0 0 1px 0;
}
@media (min-width: 768px) and (max-width: 979px) {
    .recent-posts.featured h5 { clear:both; }
}
@media (max-width: 767px) {
    .recent-posts.featured h5 { clear:none; }
}
@media (max-width: 767px) {
    .recent-posts.featured h5:before { clear:none; }
}
.recent-posts.featured .excerpt { margin-bottom:0; }
.footer {
    background:none;
    border:none;
    padding:0;
}
.footer-widgets {
    background-color:rgb(100,104,107);
    border-bottom:1px solid #d3d3d3;
    margin-bottom:10px;
    padding:2px 0 19px 0;
}
.footer-widgets a {
    color: #fff;
}
.footer-widgets a:hover {
    color: #BEC051;
    transition: all 0.3s ease 0s;
}
@media (max-width: 767px) {
    .footer-widgets {
        padding-left:20px;
        padding-right:20px;
    }
}
@media (max-width: 767px) {
    .footer-widgets .widget-footer { margin-bottom:20px; }
}
.footer-widgets .widget-title {
    color:rgb(177,178,180);
    font-size:18px;
    font-weight:normal;
    line-height:1.2em;
    padding:0 0 5px 0;
    margin:23px 0 8px;
    text-transform: uppercase;
}
.footer-widgets ul { margin:0; }
.footer-widgets ul li {
    list-style:none;
    font-size:14px;
    margin-bottom:4px;
    line-height: 14.2px;
}
.footer-widgets ul li a {
    color:#FFFFFF;
    -webkit-transition:0.1s;
    -moz-transition:0.1s;
    -o-transition:0.1s;
    transition:0.1s;
}
.footer-widgets ul li a abbr[title], .footer-widgets ul li a abbr[data-original-title] {
    border-bottom-color:#838282;
    -webkit-transition:0.1s;
    -moz-transition:0.1s;
    -o-transition:0.1s;
    transition:0.1s;
    transition-property:border-color;
    -webkit-transition-property:border-color;
}
.footer-widgets ul li a:hover {
    color:#BEC051;
}
.footer-widgets ul li a:hover abbr[title], .footer-widgets ul li a:hover abbr[data-original-title] { border-bottom-color:#ff6000; }
.footer-widgets [id^="recent-posts"] ul li { text-transform:none; }
footer p { color: #FFF; }
@media (min-width: 768px) and (max-width: 979px) {
    nav.footer-nav ul { text-align:right; }
}
@media (min-width: 768px) and (max-width: 979px) {
    nav.footer-nav ul li { padding:0 0 0 10px; }
}
@media (max-width: 767px) {
    nav.footer-nav ul li { padding:0 5px; }
}
nav.footer-nav ul li a:hover {
    color:#323232;
    text-decoration:underline;
}
.copyright {
    padding:25px 0;
    background-color:#fff;
    border-bottom:1px solid #d3d3d3;
    color:#838282;
}
.copyright a { color:#838282; }
.copyright a.site-name:hover {
    text-decoration:none;
    color:#323232;
}
.footer-text { float:left; }
@media (max-width: 767px) {
    .footer-text {
        float:none;
        text-align:center;
        margin-bottom:5px;
    }
}
.list.unstyled > ul li a:hover {
    color:#ff6000;
    text-decoration:none;
}
.tabs-wrapper { margin-bottom:20px; }
.nav-tabs {
    border-color:#d3d3d3;
    margin-bottom:25px;
}
.nav-tabs > li {
    text-transform:capitalize !important;
    margin-bottom:-1px !important;
}
.nav-tabs > li > a {
    color:#323232 !important;
    font-size:21px;
    font-weight:bold;
    background-color:#f8f8f8;
    margin:0;
    padding:14px 18px 15px;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}
@media (max-width: 1200px) {
    .nav-tabs > li > a {
        padding-left:12px;
        padding-right:12px;
        font-size:18px;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    .nav-tabs > li > a {
        padding:10px;
        font-size:15px;
    }
}
@media (max-width: 480px) {
    .nav-tabs > li > a {
        padding:5px 10px;
        font-size:15px;
    }
}
.nav-tabs > li > a:hover { background-color:#fff; }
.nav-tabs > li.active {
    position:relative;
    z-index:99;
}
.nav-tabs > li.active > a {
    position:relative;
    z-index:99;
    background-color:#fff !important;
    border-bottom:none !important;
    padding-bottom:16px;
}
@media (min-width: 768px) and (max-width: 979px) {
    .nav-tabs > li.active > a { padding-bottom:11px; }
}
@media (max-width: 480px) {
    .nav-tabs > li.active > a { padding-bottom:5px; }
}
.btn-primary:hover, .btn-primary:focus, .btn-primary[disabled] {
    color:#ff6000;
    background-color:#f8f8f8;
    *background-color:#ebebeb;
}
.btn-primary:active, .btn-primary.active { background-color:#dfdfdf ; }
.btn-primary:hover {
    color:#ff6000;
    text-shadow:none;
    background-color:#f8f8f8;
    background-image:-moz-linear-gradient(top,#f8f8f8,#f8f8f8);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#f8f8f8),to(#f8f8f8));
    background-image:-webkit-linear-gradient(top,#f8f8f8,#f8f8f8);
    background-image:-o-linear-gradient(top,#f8f8f8,#f8f8f8);
    background-image:linear-gradient(to bottom,#f8f8f8,#f8f8f8);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8', endColorstr='#fff8f8f8', GradientType=0);
    border-color:#f8f8f8 #f8f8f8 #d2d2d2;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    *background-color:#f8f8f8;
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-primary:hover:hover, .btn-primary:hover:focus, .btn-primary:hover:active, .btn-primary:hover.active, .btn-primary:hover.disabled, .btn-primary:hover[disabled] {
    color:#ff6000;
    background-color:#f8f8f8;
    *background-color:#ebebeb;
}
.btn-primary:hover:active, .btn-primary:hover.active { background-color:#dfdfdf ; }
.btn-primary:hover, .btn-primary:focus { background-position:0 0; }
.btn-primary.active, .btn-primary:active {
    -webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.1), 0 0 0 rgba(0,0,0,0);
    -moz-box-shadow:inset 0 1px 3px rgba(0,0,0,.1), 0 0 0 rgba(0,0,0,0);
    box-shadow:inset 0 1px 3px rgba(0,0,0,.1), 0 0 0 rgba(0,0,0,0);
}
.btn-link, .textwidget > p > a {
    padding:0 15px 0 0;
    vertical-align:top;
    border:none;
    line-height:19px;
    color:#bcc452;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
    white-space: nowrap;
}
.textwidget > p > a:after, .gray-box a:after, .relevante-inhalte ul li a:after {
    content:"\f105";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: inherit;
    font-size: 20px;
    vertical-align: bottom;
    padding-left: 6px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}

.btn-link.btn-normal { font-size:14px;}
.btn-link:hover, .textwidget > p > a:hover {
    background-position:100% 50%;
    color:#B3B3B3;
    text-decoration:none;
}
.thumbnail {
    padding:0;
    border:none;
    background:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
}
#back-top a {
    width:51px;
    color:#fff;
    font-size:15px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight:bold;
    line-height:61px;
    text-transform:capitalize;
}
#back-top a:hover { color:#fff; }
#back-top a:hover span { background-color:#323232; }
#back-top span {
    width:51px;
    height:51px;
    background:#D7D7D7 url(../images/up-arrow.gif) no-repeat center 13px;
    -webkit-border-radius:51px;
    -moz-border-radius:51px;
    border-radius:51px;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    background-color:#f8f8f8;
    border-color:#ECECEC;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
}
select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    background-color:#fff;
   /* border: 1px solid rgba(190,192,81,1);*/
    /*outline:none;*/
    /*
    -webkit-box-shadow:inset 0.5px 0.5px 0.5px rgba(190,192,81,1);
    -moz-box-shadow:inset 0.5px 0.5px 0.5px rgba(190,192,81,1);
    box-shadow:inset 0.5px 0.5px 0.5px rgba(190,192,81,1);
    */
    box-shadow: 0 0;
    
}
input[type="submit"], input[type="reset"] {
    font-size:16px;
    line-height:1.2em;
}
.spacer { height:12px; }
a{
color: #64686B;
}
.nav-justified > li{
width: auto;
}
.leaderboard{
height: 90px;
width: 751px;
margin: auto;
margin-bottom: 11px;
background-color: #EFEFEF;
}
.leaderboard > img{
    position: relative;
    float: left;
}
.main-holder{
padding: 21px 0px 49px;
}

.header input[type="submit"].search-form_is, .header input[type="submit"].newsletter-button {
height: 36px;
width: 36px;
background-position: 1px 1px;
background-color: #BCC452;
border: none;
}
.header input[type="submit"].search-form_is:hover, .header input[type="submit"].newsletter-button:hover {
    background-color: #64686B;
}
.header input.search-form_it[type="text"], input[type="text"] {
padding: 9px 0 9px 15px;
border-right: 0px none;
height: 16px;
float: left;
}
.nav-justified > li > a{
text-transform: uppercase;
font-size: 12px;
}
input[type="text"]{
background-color: #FFF;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.4px;
}
input.newsletter-name[type="text"], input.newsletter-mail[type="text"] {
background-color: #F5F5F5;
width: 102px;
display: none;
margin: 0;
border-color: #fff;
height: 15px
}
footer input.newsletter-name[type="text"], footer input.newsletter-mail[type="text"] {
    width: 81px;
    margin: 0 0 1px 1px;
}
footer .newsletter-wrapper {
    border: 0 none;
}
input.newsletter-footer{
height: 26px;
width: 28px;
background-image: url('../images/newsfooter.png');
background-color: #fff;
border: none;
}
.newsletter-wrapper {
    border: 1px solid #ECECEC;
    /* padding: 7px 0 9px;
    line-height: 20px; */
    display: none;
    float:left;
}
footer input[type="text"] {
    height: 26px !important;
    width: 172px;
    padding: 0 0 0 8px;
    border: 0px none;
}
.logo-wrap{
margin-top: 17px;
}
.nav-row-2{
margin-top: 11px;
}
.header .row-3 .container {
border: none;
}
.caret{
        margin-top: 8px !important;
border-top: 5px solid #FFF;
}

.sf-menu > li.current-menu-item > a, .sf-menu > li > a, .sub-menu a, .nav.nav-tabs li a {
    color: #FFF !important;
    text-transform: uppercase;
    background: transparent !important;
    padding: 10px;
    padding-right: 11px;
    font-size: 18px;
    font-weight: normal;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: 0;
    border: 0 none;
    line-height: 20px;
}
.sf-menu > li.current-menu-item > a:focus, .sf-menu > li.current_page_item > a:active, .sf-menu > li > a:hover,
.sub-menu a:focus, .sub-menu a:acive, .sub-menu a:hover, .nav.nav-tabs li a:hover {
    background: transparent;
    color:#FFF;
}
.sf-menu > li > a:hover, .nav.nav-tabs .active a, .sf-menu > li.active > a, .sf-menu > li.stay-active > a {
    background-color: rgb(100,104,107) !important;
    border:none;
}
.sf-menu > li{
border: none;
}
.sf-menu > li > a:hover:after, .sf-menu > li.current-menu-item > a:after, .sf-menu > li.current_page_item > a:after {
border:none;
}
.nav__primary {
background: none rgb(190,192,81);
}
ul.sf-menu, .sub-menu li, .nav.nav-tabs li {
    background: none rgb(190,192,81);
    border-radius: 0;
    height: 40px;
    width: 100%;
    border: none;
}
.nav.nav-tabs li {
    width: auto;
    margin-left: 1px;
}
.nav-tabs{
    border: 0px none;
}

.sub-menu {
    border-top: 1px solid white;
    background-color: rgb(100,104,107) !important;
    width: auto;
    /*float: right;*/
    padding: 0;
    font-size: 18px;
    height: auto;
    list-style-type: none;
}
.sub-menu li{
    background-color: transparent;
    text-align: left;
    width: 259px;
}
.drop-down a {
    border-bottom: 1px solid grey;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 33px;
}
.drop-down li:last-of-type a{
    border: 0 none;
}
.drop-down li {
    height: auto;
}
.sf-menu li li a {
    text-transform: none;
}
.sub-menu > li:first-of-type > a {
    line-height: 35px;
}
.top-navi a:hover{
    background-color: transparent !important;
    color: #77787A;
}
.btn-link:focus, .textwidget > p > a:focus {
    color: rgb(190,192,81);
}
h2.horizontal-rule{
    text-transform: uppercase;
    border-bottom: 1px solid rgb(236,236,236);
    color: rgb(178,178,178);
    font-size: 14px;
    padding: 0px 0px 6px;
    margin: 0px 0px 30px;
    font-weight: normal;
    line-height: 18px;
}

p.horizontal-rule{
  font: "Open Sans", "Trebuchet MS", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  border-bottom: 1px solid rgb(236,236,236);
  color: rgb(178,178,178);
  font-size: 14px;
  padding: 0px 0px 6px;
  margin: 0px 0px 30px;
  font-weight: normal;
  line-height: 18px;
}

.sidebar .anzeige p{
    text-transform: uppercase;
    margin-bottom: 6px;
    color: rgb(177,179,178);
    /* padding-top:16px; */
}
.large-rectangle-wrapper {
    border: 1px solid rgb(236,236,236);
    padding: 16px;
}
.large-rectangle {
    height: 280px;
    width: 336px;
    background-color: rgb(239,239,239);
}
.tab-content {
    padding: 0px 11px 0;
    overflow: hidden;
}
.Visitenkarte{
    display:none;
    background-color: rgb(245,245,245); 
    box-shadow: 0px 2px 7px 2px #888;
    position: absolute;
    width: 100%;
    height: 307px;
    border-top: 1px solid white;
}
.Visitenkarte .category{
    position: absolute;
    background-color: rgb(189,193,82);
    color: #FFFFFF;
    top: 0px;
}
.Visitenkarte .thumbnail {
    width: 370px;
    margin: 23px 0px 0px 38px;
}
.Visitenkarte p {
    margin: 0px;
    line-height: 18px;
}
.Visitenkarte .articles{
    float: left;
    padding-top: 0px;
    margin: 3px 0px 0px 98px;
    width: 400px;
}
.Visitenkarte .article{
    padding: 0px 0px 10px 10px;
    margin-top: 20px;
    margin-bottom: -1px;
}
.Visitenkarte .article img{
    float: left;
    margin-right: 20px;
    width: 125px;
    height: 68px;
}
.Visitenkarte .article h4 a:hover {
    text-decoration: none;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}
.Visitenkarte h4{
    margin: 0px 0px 8px;
    color: #63686B;
    line-height: 7px;
}
.Visitenkarte h3{
    margin: 13px 0px 5px;
    color: #63686B;
    font-size: 16px;
}
figure.img-wrapper {
    background-color: #F5F5F5;
    margin: 0 0 40px;
}
figure.img-wrapper figcaption {
    padding: 5px;
    margin-top: -22px;
}
.gray-box h3, .meldungen-filtern h2 {
    margin: 0px;
    border-bottom: 2px solid #FFF;
    color: #B3B3B3;
    font-weight: normal;
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase;
    margin-left: -10px;
    padding-left: 10px;
}
.gray-box h4 {
    color: #64686A;
    margin: -3px 0 4px;
}
.gray-box {
    padding-left: 10px;
    padding-bottom: 5px;
}
.gray-box p > img {
    margin-left: -10px;
    max-width: 370px;
}
.meldungen-filtern i {
    font-size: 18px;
}
.meldungen-filtern li, .gray-box li {
    line-height: 24px;
}
.meldungen-filtern a.active, .gray-box a.active {
    color: #64686A;
}
.green {
    color: #BEC051;
}
.hidden-article {
    display: none;
}
.hidden-article ul {
    list-style-image: url("../images/list-asterisk.png");
    font-weight: 300;
}
.toggle-teaser, .toggle-teaser-awards, .toggle-hidden, .toggle-hidden-awards, .toggle-teaser:focus, .toggle-hidden:focus, .toggle-teaser-awards:focus, .toggle-hidden-awards:focus {
    cursor: pointer;
    color: #BEC051;
    text-decoration: none !important;
}
div .toggle-hidden {
    margin-top: 0px;
    margin-bottom: 0px;
}
.toggle-teaser:hover, .toggle-hidden:hover, .toggle-teaser-awards:hover, .toggle-hidden-awards:hover {
    color: #ff6000;
    cursor: pointer;
    text-decoration: none !important;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}
.gray-box {
    background-color: #F5F5F5;
    margin: 0 0 40px 0;
}
.gray-box-header {
    margin: 0 0 2px 0;
    padding: 10px;
    background-color: #F5F5F5;
}
.gray-box-header h2 {
    margin: 0;
    padding: 0;
    border: 0 none;
    color: #B3B3B3;
    font-size: 14px;
    line-height: 14px;
    font-weight: normal;
    text-transform: uppercase;
}
.gray-box ul {
    list-style: none;
    margin: 7px 0;
}
.gray-box a {
    color: #BEC051;
}
body .gray-box p {
    font-weight: 400;
}
.hidden-article {
    margin-top: 20px;
}
.hidden-article ul li {
    margin-bottom: 10px;
}
.teaser {
    margin-left: 20px;
}
.teaser h2 {
    font-size: 16px;
    color: #646869;
    border: 0 none;
    margin: -5px 0px 10px;
    line-height: 18px;
}
.teaser h3 {
    font-size: 14px;
    color: #646869;
    margin: -4px 0px 0px;
}
.teaser p {
    margin: 4px 0px 9.5px;
    line-height: 18px !important;
}
.teaser a toggle-teaser, .teaser a toggle-teaser .fa {
    line-height: 22px;
}
.hidden-article div.weniger-anzeigen {
    margin-bottom: 30px;
    margin-top: 15px;
}
.hidden-article ul li {
    margin-bottom: 10px;
    line-height: 14px;
}
.article {
    margin-bottom: 20px;
}
a > img:hover {
    opacity: 0.8;
}

.artikel-buttons {
    float: right;
    position: relative;
    top: -31px;
}
header .language-switcher {
    padding-left: 20px;
}
.language-switcher a, .meta a {
    padding-right: 9px;
}
.meta a:hover, .meta a.active, header .language-switcher a.switch:hover {
    color: #BEC051;
}
.follow-us {
    margin-left: -31px;
    white-space: nowrap;
}
.follow-us img {
    vertical-align: bottom;
}
.fa-angle-right, .fa-angle-down, .fa-angle-up {
    font-size: 20px;
    vertical-align: bottom;
    height: 21px;
}
.fa-angle-down {
    height: 19px;
}

.fa-angle-left {
    vertical-align: bottom;
    height: 23px;
}

.fa-angle-down, .fa-angle-up {
    vertical-align: top;
}
time {
    font-size: 14px;
    color: #b1b3b4;
}
.artikelliste {
    margin-bottom: 18px;
}
.artikelliste .span4.gross {
    height: 330px;
}
.artikelliste .gross img {
    max-height: 202px;
}

/* ------ Fix für Links unter Franz Alt > Bücher (siehe unten) ------ */
.artikelliste a {
    text-decoration: none;
    word-wrap: break-word;
}

.teaser-small {
    margin-bottom: -1px;
    margin-right: 4px;
    max-width: 360px;
}
.teaser-small img {
    max-height: 92px;
}
.medienpartner {
    margin-top: 28px;
}
.footer-widgets .row > div:nth-child(1) {
    width: 121px;
}
.footer-widgets .row > div:nth-child(2) {
    width: 205px;
}
.footer-widgets .row > div:nth-child(3) {
    width: 110px;
}
.footer-widgets .row > div:nth-child(4) {
    width: 230px;
}
.footer-widgets .row > div:nth-child(5) {
    width: 212px;
}
.footer-widgets .row > div:nth-child(6) {
    width: 140px;
}
.hidden-phone {
    float: right;
    margin-left: 10px;
    width: auto;
}
.tab-content > div > a {
    margin: -8px 10px 17px;
}
.medienpartner img { /* padding-right: 20px !important; */ }
.sub-menu.drop-down li:hover {
    background-color: #BEC051;
}
header .language-switcher a.switch {
    color: rgb(178,179,181);
}
footer .language-switcher a.switch {
    color: #B1B2B4;
}
.teaser-small .featured-article{
    margin-top: -3px;
    line-height: 15px !important;
}
#teaser p {
    font-weight: 500;
    margin-bottom: 10px;
    display: inline-block;
}
input::-webkit-input-placeholder {
    color:    #64686B;
}
input:-moz-placeholder {
    color:    #64686B;
    opacity:  1;
}
input::-moz-placeholder {
    color:    #64686B;
    opacity:  1;
}
input:-ms-input-placeholder {
    color:    #64686B;
}
input.search-form_it:focus::-webkit-input-placeholder { color:transparent; }
input.search-form_it:focus:-moz-placeholder { color:transparent; }
input.search-form_it:focus::-moz-placeholder { color:transparent; }
input.search-form_it:focus:-ms-input-placeholder { color:transparent; } 
.btn-link {
    vertical-align: bottom;
}
.news-detail {
    color: #64686a;
}
.news-detail .featured-article  a {
    text-decoration: none;
}
.news-detail a {
    text-decoration: underline;
}
.Artikel-Meta {
    margin-top: -16px;
    margin-bottom: 48px;
}
.Artikel-Meta span.green {
    font-weight: 400;
}
.wrapper {
    height: 174px;
    overflow: hidden;
}
.wrapper:hover {
    background: #000 url("../images/Lupe.png") no-repeat 50%;
}
.wrapper img {
    width: 100%;
}
#carouselPrev {
    position: absolute;
    top: -10px;
    left: 716px;
}
#carouselPrev img, #carouselNext img {
    height: 26px;
    width: 26px;

}
#carouselNext {
    position: absolute;
    top: -10px;
    left: 744px;
}
.medienpartner-img-wrapper {
    display: inline-block;
    padding-right: 20px;
}
.social-wrapper > div {
    float: left;
}
.social-wrapper > div:first-of-type {
    margin-top: 5px;
}
.facebook-wrapper, .twitter-wrapper {
    margin-left: 7px;
}
.google-wrapper {
    margin-left: -20px !important;
}
.fancy-ctl > * {
    float: right;
    margin-top: 11px;
    margin-left: 2px;
    cursor: pointer;
}
.fancy-ctl a, .fancy-ctl a i {
    line-height: 34px;
}
.fancy-ctl {
    height: 44px;
}
.fancy-ctl img:hover {
    opacity: 0.7;
    transition: all 0.3s ease 0s;
}
body .fancybox-nav span {
    background-position: 0 0;
}
body .fancybox-prev span {
    left: 0;
    background-image: url('../images/buttons/fancy-left.png')
}
body .fancybox-next span {
    right: 0;
    background-image: url('../images/buttons/fancy-right.png')
}
body .fancybox-skin {
    background-color: #fff;
    border-radius: 0;
}
.foto {
    margin-left: 20px;
    width: 277px;
}
#carousel img {
    padding-right: 20px;
}
#carousel > a {
    display: block;
}
#carousel img, #carousel a {
    float: left;
}
a.green:after {
    content: "" !important;
}
a.green i {
    font-size: 20px;
}
.Artikel-Meta a {
    text-decoration: underline;
}
.calendar {
    z-index: 100000;
}
/* Temp (?) bold */
.first-child-bold p:first-child{
    font-weight: 600;
    margin-top: -5px;
}
.teilen_text {
    margin-top: 4px;
}

.social_media a {
    float: left;
    text-decoration: none;
}

.social_media a:hover, a:focus {
    color: #EEEEEE;
}

.social_media div {
    float: left;
    text-decoration: none;
}

.button-icon {
    display: block;
    font-size: 14px;
    height: 26px;
    line-height: 33px;
    width: 146px;
    text-shadow: none;
    overflow: hidden;
    padding: 0;
    text-align: left;
    color: #FFFFFF;
    border-style: none;
    border-width: 0px;
    margin-right: 5px;
}

.mini-icon {
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0px;
    padding-bottom: 5px;
    margin-right: 10px;
}

.mini-icon img {
    margin-top: -11px;
}

.social_text {
    margin-top: -4px;
}

.button-blue {
    border-color: #223981;
    background-color: #6175B5;
}

.button-blue-dark {
    border-color: #223981;
    background-color: #3D589F;
}

.button-blue:hover {
    background-color: #3D589F;
    cursor: pointer;
}

.button-torq {
    border-color: #2792C3;
    background-color: #5BC6F8;
}

.button-torq-dark {
    border-color: #2792C3;
    background-color: #00ABF0;
}

.button-torq:hover {
    background-color: #00ABF0;
}

.button-red {
    border-color: #9C3422;
    background-color: #E56952;
}

.button-red-dark {
    border-color: #9C3422;
    background-color: #DB5635;
}

.button-red:hover {
    background-color: #DB5635;
}
.button-grey {
    border-color: #797979;
    background-color: #AFAFAF;
}

.button-grey-dark {
    border-color: #797979;
    background-color: #8A8A8A;
}

.button-grey:hover {
    background-color: #8A8A8A;
}

.social-wrapper {
    /*--- display: none; ---*/
}

.bilder-wrapper {
    margin-bottom: 20px;
}

.bilder-wrapper img {
    margin-bottom: 20px;
}

.widget-footer a{
    text-decoration: none;
}
/*img[title="Facebook"] {
    width: 22px;
    height: 20px;
}
img[title="Facebook"]:hover {
    
}

img[title="Twitter"] {
    width: 25px;
    height: 25px;
}
img[title="Twitter"]:hover {
    
}

img[title="Google Plus"] {
    width: 25px;
    height: 25px;
}
img[title="Google Plus"]:hover {
   
}

img[title="Youtube"] {
    width: 25px;
    height: 25px;
}
img[title="Youtube"]:hover {
    
}

img[title="Newsfeed"] {
    width: 25px;
    height: 25px;
}
img[title="Newsfeed"]:hover {
    
}*/

a[href="#top"] {
    background-image: url(../images/buttons/pfiffi_oben.png);
    height: 58px;
    width: 58px;
    opacity: 1;
}
a.en[href="#top"] { background-image: url(../images/buttons/up_grey.png); }

a[href="#top"]:hover {
    background-image: url(../images/buttons/pfiffi_oben_green.png);
}

a.en[href="#top"]:hover { background-image: url(../images/buttons/up_green.png); }

a[href="#top"] img {
    display: none;
}

.back_link {
    position: relative;
    top: 0px;
    text-decoration: none !important;
    float: right;
}

.back_link i {
    vertical-align: bottom;
}

.back-link:hover {
    text-decoration: none !important;
}

.back_link2 {
    position: relative;
    top: -21px;
    text-decoration: none !important;
    float: right;
}

.back_link2 i {
    vertical-align: bottom;
}

.back-link2:hover {
    text-decoration: none !important;
}

.votragsanfrage p {
    margin-bottom: 4px;
}

.votragsanfrage p  a:first-child{
    margin-top: 2px;
}

p a[title="Chris Alt"] {
    margin-top: 4px;
}

.Eli {
    margin-left: -6px !important;
}

.Eli li {
    padding-right: 5px;
}

.Eli li a img {
    width: 22px;
}

input.newsletter-footer:hover {
    background-image: url("../images/newsfooter_green.png");
}

.tint {
    display: block;
  
  }
  
  .tint:before {
    content: "";
    display: block;
    background: none;
  }
  
  .tint:hover {
    background: rgba(190,192,81, 1);
    -moz-transition: all .1s linear;
    -webkit-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .2s linear;
  }

  .dead {
    pointer-events: none;
    cursor: default;
  }

.FB_Change {
    background-image: url("../images/social/f.png");
    width:22px;
    height:22px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.FB_Change:hover {
    background-image: url("../images/social/f_green.png");
    background-color: #64686B !important;
}

.FB_Change:focus {
    background-color: #64686B !important;
}

.T_Change {
    background-image: url("../images/social/t.png");
    width:22px;
    height:22px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.T_Change:hover {
    background-image: url("../images/social/t_green.png");
    background-color: #64686B !important;
}

.T_Change:focus {
    background-color: #64686B !important;
}

.G_Change {
    background-image: url("../images/social/g.png");
    width:22px;
    height:22px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.G_Change:hover {
    background-image: url("../images/social/g_green.png");
    background-color: #64686B !important;
}

.G_Change:focus {
    background-color: #64686B !important;
}

.Y_Change {
    background-image: url("../images/social/y.png");
    width:22px;
    height:22px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.Y_Change:hover {
    background-image: url("../images/social/y_green.png");
    background-color: #64686B !important;
}

.Y_Change:focus {
    background-color: #64686B !important;
}

.RSS_Change {
    background-image: url("../images/social/rss.png");
    width:22px;
    height:22px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.RSS_Change:hover {
    background-image: url("../images/social/rss_green.png");
    background-color: #64686B !important;
}

.RSS_Change:focus {
    background-color: #64686B !important;
}

.FB_Change_Top {
    background-image: url("../images/social/hf.png");
    width:22px;
    height:22px;
    position: absolute;
    top: 0px;
    right: 90px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.FB_Change_Top:hover {
    background-image: url("../images/social/hf_green.png");
    background-color: #64686B !important;
}

.FB_Change_Top:focus {
    background-color: #64686B !important;
}

.T_Change_Top {
    background-image: url("../images/social/ht.png");
    width:22px;
    height:22px;
    position: absolute;
    top: 0px;
    right: 68px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.T_Change_Top:hover {
    background-image: url("../images/social/ht_green.png");
    background-color: #64686B !important;
}

.T_Change_Top:focus {
    background-color: #64686B !important;
}

.G_Change_Top {
    background-image: url("../images/social/hg.png");
    width:22px;
    height:22px;
    position: absolute;
    top: 0px;
    right: 46px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.G_Change_Top:hover {
    background-image: url("../images/social/hg_green.png");
    background-color: #64686B !important;
}

.G_Change_Top:focus {
    background-color: #64686B !important;
}

.Y_Change_Top {
    background-image: url("../images/social/hy.png");
    width:22px;
    height:22px;
    position: absolute;
    top: 0px;
    right: 24px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.Y_Change_Top:hover {
    background-image: url("../images/social/hy_green.png");
    background-color: #64686B !important;
}

.Y_Change_Top:focus {
    background-color: #64686B !important;
}

.RSS_Change_Top {
    background-image: url("../images/social/hrss.png");
    width:22px;
    height:22px;
    position: absolute;
    top: 0px;
    right: 2px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.RSS_Change_Top:hover {
    background-image: url("../images/social/hrss_green.png");
    background-color: #64686B !important;
}

.RSS_Change_Top:focus {
    background-color: #64686B !important;
}

.footer-widgets.newsletter-name:hover, .footer-widgets.newsletter-mail:hover {
    height: 26px !important;
}

.F-S-U {
    position: absolute;
    right: 120px;
    top: 0px;
}
.article.vortragstermin {
    margin-bottom: 24px;
}
.article.vortragsthema {
    margin-bottom: 30px;
}
.gray-box a:hover {
    color: #ff6000;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
    text-decoration: none;
}

/* Temp (?) */
.article-awards div p strong {
    color: rgb(178, 178, 178);
    font-weight: bold;
}

.article-awards div h3 strong {
    color: #646869;
}

.testios {
    margin-left: -20px;
}

.testios .hidden-article {
    margin-left: 20px;
}

.fadeFromBottom p a:after, .Pfeil_center a:after, .tab-pane .btn:after, .Pfeil_vor:before, .Pfeilus:after {
    content:"\f105";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: inherit;
    font-size: 20px;
    vertical-align: bottom;
    padding-left: 3px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

.back_link:before, .back_link2:before {
    content:"\f104";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: inherit;
    font-size: 20px;
    vertical-align: bottom;
    padding-left: 3px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

.Vortrli {
    margin-top: 15px;
}

.searchResultItem a {
    color: #BEC051;
    text-decoration: none;
}

.searchResultItem a:hover {
color: #b3b3b3;
}

.searchResultItem a:after {
content:"\f105";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: inherit;
    font-size: 20px;
    vertical-align: sub;
    padding-left: 3px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

.searchResultItem h2 a {
    color: #64686a;
}

.searchResultItem h2 a:hover {
    color: #ff6000;
}

.searchResultItem h2 a:after {
    content: none;
}

.result {
    margin-top: 30px;
}

.result span strong {
    color: #BEC051;
    font-weight: bolder;
}
/* Fix für das blaue Quadrat mit ? unter Suchergebnissen */
.result a img {
    display: none;
}

/* Startseite rechter Teaser Fließtext "unsichtbar" */
#tab-tipps p, #tab-wochenhits p, #tab-franz-alt p {
    display: none;
}

.gray-box a:focus, .gray-box a:active {
    color: #BEC051;
}

/* Fix für falschen Schriftschnitt */
div > p {
    font-weight: normal !important;
}

/* Neue Navi */

/*
.sf-menu -> .sp-menu
.nav__primary -> .sp_nav
 */


.sp_nav {
    position:relative;
    z-index:2;
}
.sp-menu, .sp-menu * {
    margin:0;
    padding:0;
    list-style:none;
}
.sp-menu { line-height:1.0; }
.sp-menu ul {
    display:none;
    position:absolute;

}
.sp-menu li:hover { visibility:inherit; }
.sp-menu li {
    position:relative;
    float:left;
}
.sp-menu a {
    position:relative;
    display:block;
}
.sp-menu li:hover ul{
    top:100%;
    left:0;
    z-index:99;
}
ul.sp-menu li:hover li ul{ top:-999em; }
ul.sp-menu li li:hover ul{
    top:0;
    left:100%;
}
ul.sp-menu li li:hover li ul{ top:-999em; }
ul.sp-menu li li li:hover ul{
    top:0;
    left:10em;
}
.sp-menu { float:right; }
.sp-menu > li {
    background:#ddd;
    text-align:center;
}
.sp-menu > li > a {
    padding:10px 12px;
    border-top:1px solid #DDD;
    border-left:1px solid #fff;
    color:#13a;
    text-decoration:none;
} 
.sp-menu > li > a:hover, .sp-menu > li.sfHover> a{ background:#CFDEFF; }
.sp-menu li li > a:hover { background:#CFDEFF; }
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, li:hover > a > .sf-sub-indicator { background-position:-10px -100px; }
.sp-menu ul a:focus > .sf-sub-indicator, .sp-menu ul a:hover > .sf-sub-indicator, .sp-menu ul li:hover > a > .sf-sub-indicator { background-position:-10px 0; }
@media (max-width: 767px) {
    .sp-menu {
        background-color: #64686B;
        width: 100%;
    }
}
.sp-menu li:hover ul, .sp-menu li.sfHover ul {
    
}
ul.sp-menu li li:hover ul, ul.sp-menu li li.sfHover ul { top:-8px; }
.sp-menu { float:left; }
.sp-menu > li {
    background-color:rgb(190,192,81);
    border-right:1px solid #d3d3d3;
}
.sp-menu > li > a {
    padding:0 28px;
    border:none;
    color:#323232;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}
@media (min-width: 768px) and (max-width: 979px) {
    .sp-menu > li > a { padding:0 20px; }
} 
.sp-menu > li > a:hover, .sp-menu > li.sfHover> a, .sp-menu > li.current-menu-item > a, .sp-menu > li.current_page_item > a {
    background-color:transparent;
    color:#ff6000;
    background-color:#f8f8f8;
    background-image:-moz-linear-gradient(top,#fbfbfb,#f4f4f4);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbfbfb),to(#f4f4f4));
    background-image:-webkit-linear-gradient(top,#fbfbfb,#f4f4f4);
    background-image:-o-linear-gradient(top,#fbfbfb,#f4f4f4);
    background-image:linear-gradient(to bottom,#fbfbfb,#f4f4f4);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbfbfb', endColorstr='#fff4f4f4', GradientType=0);
}
.sp-menu > li > a:hover:after, .sp-menu > li.sfHover> a:after { border-bottom-width:6px; }
.sp-menu li li > a:hover, .sp-menu li li.sfHover > a, .sp-menu li li.current-menu-item > a, .sp-menu li li.current_page_item > a {
    background-color:#f8f8f8;
    color:#ff6000;
}

.sp-menu ul a:focus > .sf-sub-indicator, .sp-menu ul a:hover > .sf-sub-indicator, .sp-menu ul a:active > .sf-sub-indicator, .sp-menu ul li:hover > a > .sf-sub-indicator, .sp-menu ul li.sfHover > a > .sf-sub-indicator { background-position:0 0; }

.sp-menu > li.current-menu-item > a, .sp-menu > li > a, .sub-menu a, .nav.nav-tabs li a {
    color: #FFF !important;
    text-transform: uppercase;
    background: transparent !important;
    padding: 10px;
    padding-right: 11px;
    font-size: 18px;
    font-weight: normal;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: 0;
    border: 0 none;
    line-height: 20px;
}
.sp-menu > li.current-menu-item > a:focus, .sp-menu > li.current_page_item > a:active, .sp-menu > li > a:hover,
.sub-menu a:focus, .sub-menu a:acive, .sub-menu a:hover, .nav.nav-tabs li a:hover {
    background: transparent;
    color:#FFF;
}
.sp-menu > li > a:hover, .nav.nav-tabs .active a, .sp-menu > li.active > a, .sp-menu > li.stay-active > a {
    background-color: rgb(100,104,107) !important;
    border:none;
}
.sp-menu > li{
border: none;
}
.sp-menu > li > a:hover:after, .sp-menu > li.current-menu-item > a:after, .sp-menu > li.current_page_item > a:after {
border:none;
}
.sp_nav {
background: none rgb(190,192,81);
}
ul.sp-menu, .sub-menu li {
    background: none rgb(190,192,81);
    border-radius: 0;
    height: 40px;
    width: 100%;
    border: none;
}
.sp-menu li li a {
    text-transform: none;
}
.sp-menu > li > a { font: 18px/20px "Open Sans", "Trebuchet MS", Arial, Helvetica, sans-serif;  color:#333; }
.sp_nav {
    margin-bottom:0;
    background-color:#fcfcfc;
    background-image:-moz-linear-gradient(top,#fff,#f8f8f8);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f8f8f8));
    background-image:-webkit-linear-gradient(top,#fff,#f8f8f8);
    background-image:-o-linear-gradient(top,#fff,#f8f8f8);
    background-image:linear-gradient(to bottom,#fff,#f8f8f8);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
}
@media (max-width: 767px) {
    .sp_nav { border:none; }
}
.sub-menu {
    border-top: 1px solid white;
    background-color: rgb(100,104,107) !important;
    width: auto;
   /* float: right; */
    padding: 0;
    font-size: 18px;
    height: auto;
    list-style-type: none;
}
.sub-menu li{
    background-color: transparent;
    text-align: left;
    width: 259px;
}
.drop-down a {
    border-bottom: 1px solid grey;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 33px;
}
.drop-down li:last-of-type a{
    border: 0 none;
}
.drop-down li {
    height: auto;
}
.drop-down li.active {
    background-color: #BEC051;
}
.sub-menu > li:first-of-type > a {
    line-height: 35px;
}
.sub-menu.drop-down li:hover {
    background-color: #BEC051;
}
input, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
/* Skyscraper */
#container {
    margin: 0px auto;
}
/*#skyscraper {
    width: 120px;
    height: 100%;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-top: 122px;
}*/
#skyscraper {
  height: 100%;
  position: relative;
  top: 122px;
  float: left;
  margin-left: 10px;
}
#skyscraper > .ad-caption {
    height: 600px;
}
#skyscraper > .ad-caption p {
    text-transform: uppercase;
    margin-bottom: 6px;
    color: #B1B3B2;
    text-align: center;
}
#skyscraper > .ad {
    height: 600px;
    background-color: #EFEFEF;
}
#container > .main-holder {
    margin: 0;
    float: left;
}
body .at-share-tbx-element .at-share-btn {
    margin: 0px 6px;
}
.at-share-btn:hover {
    opacity: 0.8;
}

.grey_date {
    font-weight: normal;
    color: rgb(178, 178, 178);
}

/* ------ Link-Darstellung Fix in: Franz Alt > Vortragsthemen, Bücher ------ */
.vortragsthema .hidden-article a {
    text-decoration: underline;
}
.category h2  {
    margin: 0px;
    padding: 0px;
}
.category h2 a {
    background-color:rgb(190,192,81) !important;
    color:#fff !important;
    font-size:17px !important;
    font-weight: normal;
    line-height:26px !important;
    text-transform: uppercase !important;
    padding: 0 4px !important;
}