@font-face {font-family: "Avenir Next Medium";
    src: url("//db.onlinewebfonts.com/t/bab83561e0b205dd44fed06e5b64a2a0.eot");
    src: url("//db.onlinewebfonts.com/t/bab83561e0b205dd44fed06e5b64a2a0.eot?#iefix") format("embedded-opentype"),
    url("//db.onlinewebfonts.com/t/bab83561e0b205dd44fed06e5b64a2a0.woff2") format("woff2"),
    url("//db.onlinewebfonts.com/t/bab83561e0b205dd44fed06e5b64a2a0.woff") format("woff"),
    url("//db.onlinewebfonts.com/t/bab83561e0b205dd44fed06e5b64a2a0.ttf") format("truetype"),
    url("//db.onlinewebfonts.com/t/bab83561e0b205dd44fed06e5b64a2a0.svg#Avenir Next Medium") format("svg");
}


@font-face {
  font-family: "Avenir Next Bold";
  src: url("../../shared_media/fonts/avenir-next-bold/6ff8ab07-ccb4-4a91-8f0f-2bd4367902e8.eot?#iefix");
  src: url("../../shared_media/fonts/avenir-next-bold/6ff8ab07-ccb4-4a91-8f0f-2bd4367902e8.eot?#iefix") format("eot"), url("../../shared_media/fonts/avenir-next-bold/97fb5311-bdbd-46bc-bf69-3bcf8c744cda.woff") format("woff"), url("../../shared_media/fonts/avenir-next-bold/88093bd3-b377-4278-8abe-8460dd24d0e8.ttf") format("truetype"), url("../../shared_media/fonts/avenir-next-bold/0fde1539-69df-4e3d-83ef-ae23d10dd2a5.svg#0fde1539-69df-4e3d-83ef-ae23d10dd2a5") format("svg");
}

.caption-wrapper {
  display: block; 
  margin: 0; 
  padding: 0;
  height: 130px;
  background-color: #ededed;
  border: 0px solid red; 
}

.flexslider ul li { border: 0px solid red; }
.wsflexslider-style1 { border: 0px solid red; }
.caption-text { border: 0px solid red; }
.caption-link { border: 0px solid red; }

.tx-ws-flexslider .caption-title { font-weight: bold; }
/* Schrift (Text rechts) */
.tx-ws-flexslider .caption-body p {font-family: "Avenir Next Medium";font-size:17px;font-weight: 400;color: #000;}
.tx-ws-flexslider .caption-align-right .caption-text { margin: 0;max-width: 240px;max-width: 440px;border: 0px solid red; }

/* Schrift (Text links) */
.tx-ws-flexslider .caption-align-left .caption-body p { font-family: "Avenir Next Bold";font-size:16px;line-height: 20px;font-weight: normal;color: #000; }
.tx-ws-flexslider .caption-align-left .caption-body b { font-size: 19px;font-weight: 800; }

.tx-ws-flexslider .caption-text { }
.flexslider .slides img { height: auto; }
  
/* Position Text und Button */
.tx-ws-flexslider .caption-align-left .caption-link { display: inline-block; padding: 0; position: absolute;top: 126px; right: 2px;width: 68px;height: 68px;border: 0px solid red;}
.tx-ws-flexslider .caption-align-left .caption-text { padding: 30px 0 16px 17px;border: 0px solid red;  }

.tx-ws-flexslider .caption-link-4 {display: inline-block;width: 220px;height:34px;padding: 0 0 20px 25px; }
.tx-ws-flexslider .caption-align-right .caption-text {padding: 22px 0 10px 22px;margin-right: 0px;max-width: 440px;border: 0px solid red;}
.tx-ws-flexslider .caption-align-right .caption-link-4 {padding: 0 10px 20px 22px;border: 0px solid red;}


@media screen and (min-width:320px) {
.caption-wrapper {height: 130px;}

.tx-ws-flexslider .caption-align-left .caption-link { position: absolute;top: auto;bottom: 12%; right: 12px;width: 78px;height: 78px;}
.tx-ws-flexslider .caption-align-left .caption-text { padding: 30px 0 16px 27px;border: 0px solid red;  }

}


@media screen and (min-width:400px) {
.caption-wrapper {height: 130px;}

.tx-ws-flexslider .caption-align-right .caption-text {margin-right: 60px;max-width: 440px;border: 0px solid red;}
.tx-ws-flexslider .caption-align-right .caption-link-4 {padding: 0 0 20px 22px;border: 0px solid red;}

.tx-ws-flexslider .caption-align-left .caption-link { position: absolute;top: auto;bottom: 6%; right: auto;left: 80%;width: 88px;height: 88px;}
.tx-ws-flexslider .caption-align-left .caption-text { padding: 34px 0 16px 27px;border: 0px solid red;  }

}

@media screen and (min-width:620px) {

.caption-wrapper {height: 0px;background-color: transparent;}

.tx-ws-flexslider .caption-align-right .caption-text {position: absolute; top: 0px;right: 30px;margin-right: 0px;max-width: 440px;padding: 45px 0 16px 28px;border: 0px solid red;}
.tx-ws-flexslider .caption-align-right .caption-link-4 {position: absolute; top: 126px;right: 38px;width: 240px;height:40px;border: 0px solid red;}

.tx-ws-flexslider .caption-align-left .caption-body p { font-size:21px;line-height: 26px;color: #fff; }
.tx-ws-flexslider .caption-align-left .caption-body b { font-size: 27px; }
.tx-ws-flexslider .caption-align-left .caption-link { position: absolute;top: 40px; left: auto;right: 20px;width: 110px;height: 110px;}
.tx-ws-flexslider .caption-align-left .caption-text { position: absolute;top: 0px; left: 0;padding: 10px 0 16px 17px;border: 0px solid red; }

}


@media screen and (min-width:820px) {

.caption-wrapper {height: 0px;background-color: transparent;}
.tx-ws-flexslider .caption-body p {font-size:22px;}
.tx-ws-flexslider .caption-align-right .caption-text {position: absolute; top: 0px;right: 45px;margin-right: 0px;max-width: 440px;padding: 65px 0 26px 28px;border: 0px solid red;}
.tx-ws-flexslider .caption-align-right .caption-link-4 {position: absolute; top: 170px;right: 78px;width: 280px;height:44px;border: 0px solid red;}

.tx-ws-flexslider .caption-align-left .caption-body p { font-size:28px;line-height: 34px;color: #fff; }
.tx-ws-flexslider .caption-align-left .caption-body p b { font-size:34px;line-height: 34px;color: #fff; }
.tx-ws-flexslider .caption-align-left .caption-link { position: absolute;top: 78px; left: auto;right: 56px;width: 110px;height: 110px;}
.tx-ws-flexslider .caption-align-left .caption-text { position: absolute;top: 0px; left: 0;padding: 30px 0 16px 27px;border: 0px solid red;  }

@media screen and (min-width:920px) {

.caption-wrapper {height: 0px;background-color: transparent;}
.tx-ws-flexslider .caption-body p {font-size:22px;}
.tx-ws-flexslider .caption-align-right .caption-text {position: absolute; top: 0px;right: 55px;margin-right: 0px;max-width: 440px;padding: 65px 0 26px 28px;border: 0px solid red;}
.tx-ws-flexslider .caption-align-right .caption-link-4 {position: absolute; top: 170px;right: 88px;width: 280px;height:44px;border: 0px solid red;}


.tx-ws-flexslider .caption-align-left .caption-body p { font-size:28px;line-height: 34px;color: #fff; }
.tx-ws-flexslider .caption-align-left .caption-body p b { font-size:34px;line-height: 34px;color: #fff; }
.tx-ws-flexslider .caption-align-left .caption-link { position: absolute;top: 90px; left: auto;right: 6%;width: 130px;height: 130px;}
.tx-ws-flexslider .caption-align-left .caption-text { position: absolute;top: 0px; left: 0;padding: 30px 0 16px 27px;border: 0px solid red; }
}

@media screen and (min-width:1110px) {

.caption-wrapper {height: 0px;background-color: transparent;}
.tx-ws-flexslider .caption-body p {font-size:32px;}
.tx-ws-flexslider .caption-align-right .caption-text {position: absolute; top: 0px;right: 30px;margin-right: 0px;max-width: 480px;padding: 85px 0 26px 28px;border: 0px solid red;}
.tx-ws-flexslider .caption-align-right .caption-link-4 {position: absolute; top: 230px;right: 152px;width: 320px;height:54px;border: 0px solid red;}

.tx-ws-flexslider .caption-align-left .caption-body p { font-size:38px;line-height: 44px;color: #fff; }
.tx-ws-flexslider .caption-align-left .caption-body p b { font-size:44px;line-height: 44px;color: #fff; }
.tx-ws-flexslider .caption-align-left .caption-link { position: absolute;top: 120px; left: auto;right: 80px;width: 150px;height: 150px;}
.tx-ws-flexslider .caption-align-left .caption-text { position: absolute;top: 0px; left: 0;padding: 30px 0 16px 27px;border: 0px solid red;}
}

@media screen and (min-width:1380px) {

.caption-wrapper {height: 0px;background-color: transparent;}
.tx-ws-flexslider .caption-body p {font-size:32px;}
.tx-ws-flexslider .caption-align-right .caption-text {position: absolute; top: 0px;right: 100px;margin-right: 0px;max-width: 540px;padding: 105px 0 26px 28px;border: 0px solid red;}
.tx-ws-flexslider .caption-align-right .caption-link-4 {position: absolute; top: 250px;right: 220px;width: 320px;height:54px;border: 0px solid red;}

.tx-ws-flexslider .caption-align-left .caption-body p { font-size:38px;line-height: 44px;color: #fff; }
.tx-ws-flexslider .caption-align-left .caption-body p b { font-size:44px;line-height: 44px;color: #fff; }
.tx-ws-flexslider .caption-align-left .caption-link { position: absolute;top: 170px; left: auto;right: 112px;width: 150px;height: 150px;}
.tx-ws-flexslider .caption-align-left .caption-text { position: absolute;top: 0px; left: 0;padding: 30px 0 16px 27px;border: 0px solid red;}
}


@media screen and (min-width:1550px) {

.caption-wrapper {height: 0px;background-color: transparent;}
.tx-ws-flexslider .caption-body p {font-size:39px;line-height: 50px;}
.tx-ws-flexslider .caption-align-right .caption-text {position: absolute; top: 0px;right: 60px;margin-right: 0px;max-width: 640px;padding: 126px 39px 46px 28px;border: 0px solid red;}
.tx-ws-flexslider .caption-align-right .caption-link-4 {position: absolute; top: 326px;right: 160px;width: 472px;height:50px;border: 0px solid red;}


.tx-ws-flexslider .caption-align-left .caption-body p { font-size:44px;line-height: 54px;color: #fff; }
.tx-ws-flexslider .caption-align-left .caption-body p b { font-size:54px;line-height: 54px;color: #fff; }
.tx-ws-flexslider .caption-align-left .caption-link { position: absolute;top: 190px; left: auto;right: 120px;width: 180px;height: 180px;}
.tx-ws-flexslider .caption-align-left .caption-text { position: absolute;top: 0px; left: 0;padding: 30px 0 16px 27px;border: 0px solid red; }
}
