/*****************************************************************************/
/* Anpassung des Flexsliders                                                 */
/*****************************************************************************/
.flexslider .caption-title { font-weight: bold; }
.flexslider .caption-body p { margin-bottom: 0; }
.flexslider .caption-text { padding: 17px; }

.flexslider .slides img { height: auto; }

@media screen and (min-width: 861px) {

  .slides li div.caption-wrapper { position: static; }
    
  .flexslider .caption-align-left .caption-text { left: 20px; }
  .flexslider .caption-align-left .caption-link { left: 20px; }
  .flexslider .caption-align-right .caption-text { right: 20px; }
  .flexslider .caption-align-right .caption-link { right: 20px; }
  .flexslider .caption-link { position: absolute; bottom: 20px; }
  .flexslider .caption-text { position: absolute; width: 350px; top: 20px; background: rgba(255,255,255,0.9); }
}

.flexslider { margin: 0; border: none; }

.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0;
    position: absolute;
    top: 50%;
    z-index: 4;
    overflow: hidden;
    opacity: 0.4;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    transition: none;
    padding-top: 10px;
}

.flex-direction-nav a { visibility: hidden; }
.flex-direction-nav a::before { color: #FFFFFF; font-size: 1.1rem; visibility: visible;}
.flex-direction-nav .flex-prev { left: 20px; margin-top: -50px; }
.flex-direction-nav .flex-next { right: 20px; margin-top: -50px; }
.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 20px;
    margin-top: -50px;
}

.flexslider:hover .flex-direction-nav .flex-next {
    opacity: 1;
    right: 20px;
    margin-top: -50px;
}

.flexslider .caption-align-left .caption-text {
    left: 20px;
    /* Firefox */
    height: -moz-calc(100% - 40px);
    /* WebKit */
    height: -webkit-calc(100% - 40px);
    /* Opera */
    height: -o-calc(100% - 40x);
    /* Standard */
    height: calc(100% - 40px);
    display: table;
}
.flexslider .caption-align-right .caption-text {
    right: 20px;
    /* Firefox */
    height: -moz-calc(100% - 40px);
    /* WebKit */
    height: -webkit-calc(100% - 40px);
    /* Opera */
    height: -o-calc(100% - 40x);
    /* Standard */
    height: calc(100% - 40px);
    display: table;
}

.wsflexslider-style1 .caption-body { display: table-cell; vertical-align: top; }
.wsflexslider-style2 .caption-body { display: table-cell; vertical-align: middle; }

@media (max-width:64em) {
    .flex-direction-nav .flex-prev { margin-top: -30px; }
    .flex-direction-nav .flex-next { margin-top: -30px; }
    .flexslider:hover .flex-direction-nav .flex-prev { margin-top: -30px; }
    .flexslider:hover .flex-direction-nav .flex-next { margin-top: -30px; }
    .flex-direction-nav a::before { font-size: 0.8rem; }
}