/* @override 
	https://dev.hans-schanderl.de/fileadmin/templates/css/hasc.css?* */

@font-face{
    font-family:"NHaasGroteskDSW01-65Md";
    src:url("Fonts/83d6b8f7-bd47-4e8d-a359-27b74d3100f6.eot?#iefix");
    src:url("Fonts/83d6b8f7-bd47-4e8d-a359-27b74d3100f6.eot?#iefix") format("eot"),url("Fonts/75e1af8f-1a4c-475a-8b53-f27e52822b6b.woff2") format("woff2"),url("Fonts/2ba6fbd5-9c17-4733-af15-f49fbecc5c15.woff") format("woff"),url("Fonts/7dcf6c37-4fb4-4211-9808-6a39bfa89e0d.ttf") format("truetype"),url("Fonts/1baaf9ba-feec-45ca-a826-7bcf9f8e5b21.svg#1baaf9ba-feec-45ca-a826-7bcf9f8e5b21") format("svg");
}
html, body {
  width: 100%;
  height: 100%;
    font-family:"NHaasGroteskDSW01-65Md";
  font-size: 18px;
  line-height:21px;
  -moz-osx-font-smoothing: grayscale;
}
p {
  padding-bottom: ;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
a {
  color: black;
  text-decoration: none;
  -webkit-transition: all 0.15s ease-in, all 0.15s ease-out; /* Safari / Chrome */
  -moz-transition: all 0.15s ease-in, all 0.15s ease-out; /* Firefox */
  -o-transition: all 0.15s ease-in, all 0.15s ease-out; /* Opera */
  transition: all 0.15s ease-in, all 0.15s ease-out; /* Standard */
}
.hasc-title a, .hasc-title-komp a, a.more, .hasc-backlink a, .hasc-backlink-komp-detail a {
  color: #black;
  display: block;
}
.hasc-title a:hover, .hasc-title-komp a:hover, a.more:hover, .hasc-backlink a:hover, .hasc-backlink-komp-detail a:hover {
  color: #ff5000;
}

.hasc-item a {
  display: block;
}
.hasc-item a:hover {
  fill: #ff5000;
}
#hasc-logo-mobile {
  display: none;
  font-size: 25px;
  position: absolute;
  z-index: 10;
  top: 20px;
  left: 15px;
  text-transform: uppercase;
}
#hasc-logo-mobile a:hover {
  color: #ff5000;
}
#hasc-logo-mobile img {
  width: 100%;
  height: auto;
  float: left;
}
.hasc-list-item-left img, .hasc-detail-item-left div.news-img-wrap div.outer div.mediaelement.mediaelement-image img {
  width: 218px;
  height: auto;
  float: left;
}


#hasc-bg-mobile-start {
  position: fixed;
  z-index: -1;
  overflow: hidden;
  width: 3560px;
  height: auto;
  padding-top: 25px;
  display: none;
}
#hasc-bg-mobile-start img {
  width: 50%;
  height: auto;
  float: left;
}



ul#menu {
  display:none;
}
.slicknav_menu {
  display:none;
}





#hasc-langNAV {
  position: fixed;
  width: auto;
  height: auto;
  left: calc(30% - 40px);
  bottom: 5px;
  display: block;
  z-index: 10;
}
#hasc-imprintNAV {
  position: fixed;
  width: auto;
  height: auto;
  bottom: 5px;
  right: 65px;
  display: block;
  z-index: 10;
}

#hasc-langNAV ul,
#hasc-imprintNAV ul {
  list-style: none;
}
#hasc-langNAV ul li,
#hasc-imprintNAV ul li {
  display: list-item;
}
#hasc-langNAV ul li a, #hasc-langNAV ul li a:visited,
#hasc-imprintNAV ul li a, #hasc-imprintNAV ul li a:visited {
  text-decoration: none;
  color: black;
  display: block;
}
#hasc-langNAV ul li a:hover, 
#hasc-imprintNAV ul li a:hover {
  text-decoration: none;
  color: #ff5000;
}
#hasc-imprintNAV ul li.AKTIV a {
  text-decoration: none;
  color: #000;
} 


#hasc-langNAV ul li.AKTIV a {
  display: none;
}



svg.red, svg.black {
  float: left;
}
svg.red {
  fill: #ff5000;
}
svg.black {
  fill: #000;
}


/* -------------------------------------------------------- */

.hasc-container {
  padding-top: 5px;
}

.hasc-item {
  width: calc(100% - 130px);
  padding-left: 130px;
  height: auto;
  float: left;
  padding-bottom: 30px;
  overflow: hidden;
}
.hasc-item svg {
  width: 948px;
  height: auto;
  float: left;
}
.hasc-content, .hasc-content-margin {
  width: calc(100% - 130px);
  height: auto;
  float: left;
  padding-left: 65px;
  padding-right: 65px;
  padding-bottom: 30px;
}
.hasc-content-left {
  width: 30%;
  height: auto;
  float: left;
}
.hasc-content-right {
  width: 70%;
  height: auto;
  float: left;
  padding-top: 5px;
}
.hasc-content-right-a {
  width: calc(80% - 15px);
  height: auto;
  float: left;
  padding-right: 15px;
}
.hasc-content-right-b {
  width: 20%;
  height: auto;
  float: left;
}

.hasc-group {
  width: 100%;
  height: auto;
  float: left;
  padding-bottom: 65px;
}


/* @group bg Images "lines" */

/* @group bg "general" */

.hasc-group-bg,
.hasc-group-bg-00,
.hasc-group-bg-01,
.hasc-group-bg-02,
.hasc-group-bg-03,
.hasc-group-bg-04,
.hasc-group-bg-05,
.hasc-group-bg-ff {
  width: 100%;
  height: auto;
  position: absolute;
  z-index: -1;
  overflow: hidden;
}
.hasc-group-bg img,
.hasc-group-bg-00 img,
.hasc-group-bg-01 img,
.hasc-group-bg-02 img,
.hasc-group-bg-03 img,
.hasc-group-bg-04 img,
.hasc-group-bg-05 img,
.hasc-group-bg-ff img {
  width: 100%;
  height: auto;
  float: left;
}
.hasc-group-bg img.bg-1st,
.hasc-group-bg img.bg-2nd,
.hasc-group-bg img.bg-3rd,
.hasc-group-bg img.bg-4th,
.hasc-group-bg img.bg-5th,
.hasc-group-bg-00 img.bg-1st,
.hasc-group-bg-00 img.bg-2nd,
.hasc-group-bg-00 img.bg-3rd,
.hasc-group-bg-00 img.bg-4th,
.hasc-group-bg-00 img.bg-5th,
.hasc-group-bg-01 img.bg-1st,
.hasc-group-bg-01 img.bg-2nd,
.hasc-group-bg-01 img.bg-3rd,
.hasc-group-bg-01 img.bg-4th,
.hasc-group-bg-01 img.bg-5th,
.hasc-group-bg-02 img.bg-1st,
.hasc-group-bg-02 img.bg-2nd,
.hasc-group-bg-02 img.bg-3rd,
.hasc-group-bg-02 img.bg-4th,
.hasc-group-bg-02 img.bg-5th,
.hasc-group-bg-03 img.bg-1st,
.hasc-group-bg-03 img.bg-2nd,
.hasc-group-bg-03 img.bg-3rd,
.hasc-group-bg-03 img.bg-4th,
.hasc-group-bg-03 img.bg-5th,
.hasc-group-bg-04 img.bg-1st,
.hasc-group-bg-04 img.bg-2nd,
.hasc-group-bg-04 img.bg-3rd,
.hasc-group-bg-04 img.bg-4th,
.hasc-group-bg-04 img.bg-5th,
.hasc-group-bg-05 img.bg-1st,
.hasc-group-bg-05 img.bg-2nd,
.hasc-group-bg-05 img.bg-3rd,
.hasc-group-bg-05 img.bg-4th,
.hasc-group-bg-05 img.bg-5th,
.hasc-group-bg-ff img.bg-1st,
.hasc-group-bg-ff img.bg-2nd,
.hasc-group-bg-ff img.bg-3rd,
.hasc-group-bg-ff img.bg-4th,
.hasc-group-bg-ff img.bg-5th {
  width: 3560px;
  height: auto;
}

/* @end */

/* @group bg */

.hasc-group-bg img.bg-1st {
  padding-top: 65px;
}
.hasc-group-bg img.bg-2nd {
  padding-top: 28px;
}
.hasc-group-bg img.bg-3rd {
  padding-top: 70px;
}
.hasc-group-bg img.bg-4th {
  padding-top: 60px;
}
.hasc-group-bg img.bg-5th {
  padding-top: 40px;
}

/* @end */


/* @group bg-00 */

.hasc-group-bg-00 img.bg-1st {
  padding-top: 65px;
  padding-bottom: 45px;
}
.hasc-group-bg-00 img.bg-2nd {
  padding-top: 35px;
  padding-bottom: 45px;
}
.hasc-group-bg-00 img.bg-3rd {
  padding-top: 25px;
  padding-bottom: 45px;
}
.hasc-group-bg-00 img.bg-4th {
  padding-top: 15px;
  padding-bottom: 40px;
}
.hasc-group-bg-00 img.bg-5th {
  padding-top: 0px;
  padding-bottom: 45px;
}

/* @end */


/* @group bg-01 */

.hasc-group-bg-01 img.bg-1st {
  padding-top: 25px;
}
.hasc-group-bg-01 img.bg-2nd {
  padding-top: 80px;
}
.hasc-group-bg-01 img.bg-3rd {
  padding-top: 70px;
}
.hasc-group-bg-01 img.bg-4th {
  padding-top: 60px;
}
.hasc-group-bg-01 img.bg-5th {
  padding-top: 40px;
}

/* @end */


/* @group bg-02 */

.hasc-group-bg-02 img.bg-2nd {
  padding-top: 28px;
}
.hasc-group-bg-02 img.bg-3rd {
  padding-top: 69px;
}
.hasc-group-bg-02 img.bg-4th {
  padding-top: 60px;
}
.hasc-group-bg-02 img.bg-5th {
  padding-top: 40px;
}

/* @end */


/* @group bg-03 */

.hasc-group-bg-03 img.bg-3rd {
  padding-top: 22px;
}
.hasc-group-bg-03 img.bg-4th {
  padding-top: 59px;
}
.hasc-group-bg-03 img.bg-5th {
  padding-top: 40px;
}

/* @end */


/* @group bg-04 */

.hasc-group-bg-04 img.bg-4th {
  padding-top: 21px;
}
.hasc-group-bg-04 img.bg-5th {
  padding-top: 40px;
}

/* @end */


/* @group bg-05 */

.hasc-group-bg-05 img.bg-5th {
  padding-top: 18px;
}

/* @end */

/* @group bg-ff */

.hasc-group-bg-ff img.bg-1st {
  padding-top: 65px;
}
.hasc-group-bg-ff img.bg-2nd {
  padding-top: 80px;
}
.hasc-group-bg-ff img.bg-3rd {
  padding-top: 70px;
}
.hasc-group-bg-ff img.bg-4th {
  padding-top: 60px;
}
.hasc-group-bg-ff img.bg-5th {
  padding-top: 40px;
}

/* @end */

/* @end */





/* @group subNAV */

ul.hasc-subNAV {
  list-style: none;
  padding-right: 15px;
}
ul.hasc-subNAV li {
  display: list-item;
  font-size: 30px;
  line-height: 35px;
}
ul.hasc-subNAV li a, ul.hasc-subNAV li a:visited {
  text-decoration: none;
  color: black;
  display: block;
}
ul.hasc-subNAV li a:hover, ul.hasc-subNAV li.AKTIV a {
  text-decoration: none;
  color: #ff5000;
}

/* @end */






.hasc-list-item {
  width: 100%;
  height: auto;
  float: left;
  padding-bottom: 30px;
}
.hasc-list-item:last-child {
  padding-bottom: 0px;
}

.hasc-list-item-left {
  width: auto;
  height: auto;
  float: left;
  padding-right: 196px;
}
.hasc-list-item-right {
  width: 100%;
  height: auto;
  float: left;
}

.hasc-detail-item-left {
  width: 218px;
  height: auto;
  float: left;
  padding-right: 196px;
}
.hasc-detail-item-right {
  width: calc(100% - 414px);
  height: auto;
  float: left;
}



.hasc-title, .hasc-title-komp {
  color: #ff5000;
  padding-bottom: 15px;
  text-transform: uppercase;
  font-size: 18px;
}
.hasc-title-komp {
  padding-top: 5px;
}
.hasc-teaser {
  color: black;
  padding-bottom: 15px;
  font-size: 18px;
  line-height:21px;
}
.hasc-more {
  padding-top: 15px;
  text-transform: lowercase;
  font-size: 13px;
}
.hasc-backlink {
  padding-top: 15px;
  text-transform: lowercase;
  font-size: 13px;
}
.hasc-backlink-komp-detail {
  padding-top: 25px;
  text-transform: lowercase;
  font-size: 13px;
}



.hasc-content-3col-a, .hasc-content-3col-b {
  width: calc(33.33% - 15px);
  height: auto;
  float: left;
  padding-right: 15px;
}
.hasc-content-3col-c {
  width: 33.33%;
  height: auto;
  float: left;
}
.hasc-content-3col-c img {
  width: 218px;
  height: auto;
  float: left;
}


/* -------------------------------------------------------- */


@media only screen and (max-width: 1152px) {
.hasc-item {
  width: calc(100% - 36px);
  padding-left: 36px;
}
.hasc-content-margin {
  width: calc(100% - 72px);
  padding-left: 36px;
  padding-right: 36px;
}
}


@media only screen and (max-width: 1023px) {
.slicknav_menu {
  display:block;
}
#hasc-logo-mobile {
  display: block;
}
#hasc-bg-mobile-start {
  display: block;
}
.hasc-item,
.hasc-content-left,
.hasc-group-bg,
.hasc-group-bg-00,
.hasc-group-bg-01,
.hasc-group-bg-02,
.hasc-group-bg-03,
.hasc-group-bg-04,
.hasc-group-bg-05,
.hasc-group-bg-ff {
  display: none;
}
.hasc-container {
  padding-top: 0px;
}
.hasc-content, .hasc-content-margin {
  width: calc(100% - 30px);
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 30px;
  padding-top: 15px;
}
.hasc-content-right {
  width: 100%;
  height: auto;
  float: left;
}
.hasc-content-right-a {
  width: 100%;
}
.hasc-content-right-b {
  width: 100%;
}
#hasc-langNAV {
  left: 15px;
}
#hasc-imprintNAV {
  right: 15px;
}
.hasc-group {
  padding-bottom: 30px;
}
.hasc-list-item-left, .hasc-detail-item-left {
  width: calc(33.33% - 15px);
  padding-right: 15px;
}



.hasc-list-item-left img, .hasc-detail-item-left img {
  width: 100%;
}
.hasc-detail-item-right {
  width: calc(66.66% - 15px);
}



.hasc-content-3col-a, .hasc-content-3col-b {
  width: 33.3%;
  padding-right: 0px;
  padding-bottom: 30px;
}
.hasc-content-3col-c img {
  width: 100%;
}
}



@media only screen and (max-width: 768px) {
.hasc-content-3col-a, .hasc-content-3col-b {
  width: 50%;
}
.hasc-content-3col-c {
  width: 50%;
}
.hasc-detail-item-left div.news-img-wrap div.outer div.mediaelement.mediaelement-image img {
  width: 100%;
  min-width: 369px;
  height: auto;
  float: left;
}
.hasc-list-item-left, .hasc-detail-item-left {
  width: calc(33.33% - 15px);
  padding-right: 15px;
}
.hasc-detail-item-right {
  width: 100%;
  padding-top: 15px;
}
}



@media only screen and (max-width: 568px) {
#hasc-bg-mobile-start {
  width: 1780px;
}
.hasc-content-3col-a, .hasc-content-3col-b {
  width: calc(100% - 15px);
}
.hasc-list-item-left, .hasc-detail-item-left {
  width: 100%;
  padding-right: 0px;
  padding-bottom: 15px;
}

.hasc-content-3col-c {
  width: 100%;
}
.hasc-content-3col-c img {
  width: 100%;
}
.hasc-detail-item-left div.news-img-wrap div.outer div.mediaelement.mediaelement-image img,
.hasc-list-item div.hasc-list-item-left img {
  min-width: 218px;
  max-width: 218px;
}
}






