

/* open-sans-300 - latin */
@font-face {
  font-family: 'OpenSans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v26-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v26-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v26-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v26-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v26-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v26-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
	font-display: block;
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'OpenSans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v26-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v26-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v26-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v26-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v26-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v26-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
	font-display: block;
}
#article-1143 {
	margin-top: 100px;
	padding-left: 15px;
	padding-right: 15px;
	max-width: 100%;
	margin-bottom: 50px;
}

.ym-skip {
	position: absolute;
	height: 1px;
	width: 1px;
	left: -100%;
	overflow: hidden;
	background: #008bd2;
	color: #fff !important;
	font-size: 1.5rem;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.Tab {
	color: #003255 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}
#print {
	margin-top: 50px;
}
#traueranzeigen {
	margin-bottom: 50px;
}
#anzeigen_1, #anzeigen_2, #anzeigen_3, #anzeigen_4, #anzeigen_5 {
	margin-bottom: 50px;
}
#ap-skiplinks {
	margin: 0;
	position: absolute;
	height: 1px;
	width: 1px;
	left: -100%;
}

.ym-skip:focus {
	height: 40px;
	width: 100%;
	overflow: hidden;
	left: 0;
	position: fixed;
	top: 0;
	z-index: 999999;
	outline-color: #f9fafb !important;
	outline-offset: -4px;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
	display: block;
	width: 100%;
}
.align-items-center {
	-ms-flex-align: center !important;
	align-items: start !important;
}

.ce_text.uschriftbanner.first.last.block {
	width: 400px;
	height: 190px;
	border-radius: 0px 30px;
	opacity: 1;
	position: absolute;
	bottom: 729%;
	left: -7%;
	padding: 15px;
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'OpenSans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v26-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v26-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v26-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v26-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v26-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v26-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 18px;
	margin: 1px 0;
	padding: 0 0 0 0;
}


/* Globale Einstellungen f�r MK-Service Portal */
body {
   
    color: #566678;
    font-family: OpenSans,Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-size: 16px;
	/*background-color: #FFF; */
}
h1{
    color: #003255;
    font-size: 54px;
    font-weight: 700;

}
h2{
	color: #118DE1;
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
}
h3 {
    font-size: 32px;
    font-weight: 700;
    color: #003255;
}
h4{
    text-align: left;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    color: #003255;
    opacity: 1;
}
  h5{
  	color: #003255;
  	font-style: normal;
  	font-weight: 300;
  	font-size: 21px;
  }     
nav a{
    text-decoration:none !important;
}
     /* Globale Buttons f�r MK-Service Portal */
.btn {
    display: inline-block;                                                    
    font-weight: 400;                                                                                               
    color: #ffffff;
    text-align: center;
    vertical-align: middle;   
/*    user-select: ;*/
    background-color: #A0145A;
    border: 5px solid #ffffff;
    border-top-color: #fff;
    border-right-color: #fff;
    border-bottom-color: #fff;
    border-left-color: #fff;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border-radius : 30px 30px 30px 30px !important;
    position: relative;
    top: -5px;
    left: 10px;
    height: 45px;
}
.formular-kalender label {
	width: 160px;
/*	margin-bottom: ;*/
}
.mm-listitem a, .mm-listitem a:hover {
	text-decoration: none;
	color: #A0145A;
}
.mk-footer-bg-abonnement3{
        width: 100%;
        height: 530px;
       background: #003255;;
       position: relatice;
       top: 150px;                                                                 
       left: 0px;
} 
.cookie-text{
    font-size: 20px;
    color: #003255;
    font-weight: 700; 
}
.cookie-text-2{
    font-size: 16px;
    color: #306C9C;
    font-weight: lighter; 
}
.mk-cookie-bar{

  border-width:0px ;
border-style:solid;
border-color:black;                                                                                
border-radius : 0px 30px 0px 30px !important;
}

.custom-file-label::after {
	content: "Datei hochladen";

}
.nl-datenschutz-1 a{
   color:#566678 !important;
}
.ImgBorderRadius img {
	border-radius: 0% 40px 0% 40px;
	max-width: 100%;
	height: auto;
}
.alignCenter{
    text-align:center;
}

#startblock1absolute {
	position: absolute;
	right: 30%;
	bottom: -12%;
}
.paddingTopBottom50{
    padding-top:90px !important;
    padding-bottom:0 !important;
}
.paddingTop90{
    padding-top:90px !important;
}
.paddingBottom110{
    padding-bottom:1px !important;
}
.paddingBottom50{
    padding-bottom:50px !important;
}
.paddingBottom40{
    padding-bottom:40px !important;
}
.paddingBottom20{
    padding-bottom:20px !important;
}
.paddingBottom10{
    padding-bottom:10px !important;
}
#headerbild .mod_article.first {
	padding-bottom: 0;
}
#headerbild p {
	margin-bottom: 0;
}
#newsletter-id-am .input-form {
	position: relative;
	top: unset;
	left: unset;
	width: auto;
}

#Platzhalter {
	margin-top: 50px;
}

#newsletter-id-am img{
	max-width:100%;
}
#newsletter-id-am  input,#newsletter-id-am  select {
	border-radius: 15px 15px 15px 15px ;
	border-color: #566678;
	font-size: 14px ;
	color: #566678;
	font-weight: lighter;
	font-style: italic;
}
.full-width > div, .full-width4 > div, .full-width5 > div {
	padding: 0;
	max-width: 1140px;
	margin-right: auto;
	margin-left: auto;
}
#news-anker > div {
	padding-left: 15px;
	padding-right: 15px;
}
.ulHaken {
	margin-top: 60px;
}
.ulHaken ul {
	margin-left: 0 !important;
	padding-left: 0;
}
.ulHaken ul li {
	list-style-type: none;
	padding-left: 50px;
	margin-left: 0;
    margin-bottom: 30px;
    
	background-image: url('/files/MK/images2/Haken_42px_brombeere.png');
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 43px;
    /*font-size: 28px;*/
    color: #566678;
    font-weight: lighter;
}
.bildLinks .ImgBorderRadius-ul img {
	max-width: 100%;
    width: 100%;
	height: auto;
    border-radius: 30px 0px 0px 0px;
}
.bildRechts .ImgBorderRadius-ul img {
	max-width: 100%;
	width: 100%;
	/* border-radius: 0px 30px 0px 0px !important; */
	height: auto;
	border-radius: 0px 30px 0px 0px;
}
.UberSchriftVideo {
	font-size: 21px;
}

/*.ImgBorderRadius-ul {*/
/*    background-color: #E0E6EA;*/
/*  */
/*}*/

#kleinanzeigen .ImgBorderRadius-ul,#familienanzeigen .ImgBorderRadius-ul,#automarkt .ImgBorderRadius-ul,#traueranzeigen .ImgBorderRadius-ul,#stellengesuche .ImgBorderRadius-ul {
    background-color: Transparent;
}
.reiseservice-bs figure {
	margin: 0;
	margin-top: 0px;
    
}
#WZ_Anzeige_1 {
	background-color: Transparent;
}
.reiseservice-WZ figure {
	margin: 0;
	margin-top: 20%;
    
}
.borderRightWZ {
	border-left: 1px solid #707070;
	height: 270px;
}
.bildLinks.reiseservice-WZ {
	background-color: #fff;
	border-radius: 0px 30px 0px 30px;
}
.bildLinks.reiseservice-bs {
	background-color: #fff;
	border-radius: 30px 0px 30px 0px;
}
.bildLinks.wz-bs {
	background-color: #fff;
	border-radius: 0px 30px 0px 0px;
    height: 242px;
}
.bildRechts.wz-bs {
	background-color: #fff;
	border-radius: 0px 0px 0px 30px;
    height: 242px;
}


.bildRechts.reiseservice-WZ {
	background-color: #fff;
	border-radius: 0px 30px 0px 30px;
}

.bildRechts.reiseservice-bs {
	background-color: #fff;
	border-radius: 0px 30px 0px 30px;
}
.reiseserviceText {
	padding: 30px 30px 0 30px;
    color: #566678;
    /*font-size: 20px;*/
    font-weight: lighter;
}
.reiseservice-bs h3{
    color:#003255;
   /* font-size: 28px;
    font-weight: 700;
    line-height: 32px;   */
}    
.leserservice .center {
	text-align: center;
	color: #003255;
	margin-top: 15px;
	margin-bottom: 60px;
	padding-left: 30px;
	padding-right: 30px;
}
.leserserviceJobs .center {
	text-align: center;
	color: #003255;
	margin-top: 60px;
	margin-bottom: 60px;
	padding-left: 30px;
	padding-right: 30px;
}
.leserserviceJobs .center {
	text-align: center;
	color: #003255;
	margin-top: 60px;
	margin-bottom: 125px;
	padding-left: 30px;
	padding-right: 30px;
}

.reiseserviceText p:last-child a {
	background-color: #A0145A;
	border-radius: 35px;
	border: 4px solid #FFFFFF;
	color: #ffffff;
	text-align: center;
	font-size: 15px;
	transition: all 0.05s;
	padding: 10px 30px;
   /* margin-top:30px;*/
    display:inline-block;
    text-decoration:none;
/*	position: absolute;
	bottom: 10px;
	right: 30px;      */
    line-height: 16px;
}
.reiseserviceText p:last-child a:hover {
	background-color: #003255;
	color: #ffffff;
	text-align: center;
	font-size: 15px;
	font-weight: 300;
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.row-eq-height > [class*='col-'] {
  display: flex;
  flex-direction: column;
}
.h1center h1 {
	text-align: center !important;
	margin-bottom: 30px;
}

h3.h3center  {
    text-align: center !important;
    margin-bottom: 30px;
}
.full-width.paddingLR > div{
    padding-left:15px;
    padding-right:15px;
	margin-bottom: 50px;
}
a.color-003255{
    color:#003255;
    font-weight: 600;
}
a.color-005B94{
    color:#005B94;
    font-weight: 600;
}


.mkSelect{
    background: #ffffff;
    width: 100%;
    height:50px;
    padding: 5px;
    font-size: 17px;
    font-weight: lighter;
    text-align: left;
    padding-left:15px;
    color: #566678;
    border-width:1px ;
    border-style:solid;
    border-color:#003255;
    border-radius : 10px 10px 10px 10px !important; 
}
#ctrl_1388 {
	font-size: 17px;
	font-weight: lighter;
	text-align: center;
}
.startAnsprech {
	height: 45px;
	width: 277px;
	background-color: #A0145A;
	border-radius: 35px;
	border: 4px solid #FFFFFF;
	color: #ffffff;
	text-align: center;
	font-size: 17px;
	transition: all 0.30s;
	cursor: pointer;
	margin: 5px auto;
	z-index: 1;
    line-height: 30px;
	/* right: 69%; */
	margin-bottom: 100px;
}
   
#flagLeftMobile {
    position: absolute;
    top: 30%;
    left: 0;
    padding: 15px;
}
#flagRightMobile {
    position: absolute;
    top: 30%;
    right: 0;
    padding: 15px;
}
  #flagRightMobile a {
    display:inline-block;
	height: 40px;
	width: 170px;
	background-color: #A0145A;
	border-radius: 35px;
	border: 4px solid #FFFFFF;
	color: #FFFFFF;
	text-align: center;
	transition: all 0.05s;
	cursor: pointer;
	margin: 5px;
	line-height: 30px;    
    text-decoration:none;
}
#flagLeftMobile a {      
    display:inline-block;
	height: 40px;
	width: 170px;
	background-color: #A0145A;
	border-radius: 35px;
	border: 4px solid #FFFFFF;
	color: #FFFFFF;
	text-align: center;
	transition: all 0.05s;
	cursor: pointer;
	margin: 5px;
	line-height: 30px;
    text-decoration:none;
}
.footernav.justify-content-center {
	text-align: center !important;
}

#ansprech-anker h1 {
	text-align: center;
	color: #003255;
	font-size: 32px;
	font-weight: 700;
    margin-bottom:15px;
}
#ansprech-anker h2 {
	text-align: center;
	color: #003255;
	font-size: 19px;
	font-weight: 700;
    margin-bottom:45px;
}
#AnsprechForm{
    margin-bottom:45px;
}
.textCenter{
    text-align:center;
}
#geschichteSlider h2{
   color:  #003255;
    text-align:center;
}

/* Klassen f�r Content-Slider */
#geschichteSlider .slider-control a.slider-prev, #geschichteSlider .slider-control a.slider-next {
	text-indent: -99999px;
	height: 57px !important;
    width: 57px !important;
    border-radius: 100% 100% !important;
    background-repeat: no-repeat;
    background-color: #fff;
    position: absolute;
    top:35px;
    background-repeat:no-repeat;
    background-position: center;
}
#geschichteSlider .slider-control a.slider-prev{
   left: -60px;
   background-image:url('https://mediengruppe-kreiszeitung.de/files/MK/images/prev.png');
	border: 1px solid;
   
}
#geschichteSlider .slider-control a.slider-next {   
   right: -60px;
   background-image: url('https://mediengruppe-kreiszeitung.de/files/MK/images/next.png');
	border: 1px solid;
}
#geschichteSlider .slider-control .slider-menu{
    display:none;
}
#geschichteSlider {
    position:relative;
}
#geschichteSlider .slider-control {
	position: unset;
}




.mobileWidth100{
    width:100% !important;
}

.AboCol .fontSmall p {
	padding-left: 22px !important;
}
.formsite h1{
    margin-top:50px;
}

@media only screen and (max-width: 480px) {
.AboBox a:last-child {
position: relative;
bottom: 0;
left: 0;
}
  h5{
  	color: #fff;
  	font-style: normal;
  	font-weight: 300;
  	font-size: 21px;
  }     
}

@media only screen and (max-width: 767px) {
  #startblock1absolute {
  	position: relative;
  	right: 0;
      left:0;    
  	bottom: unset;
      margin: -50px auto 50px;
      text-align:center;
  }
    h5{
  	color: #003255;
  	font-style: normal;
  	font-weight: 300;
  	font-size: 18px;
  }     
  
  #newsletter-id-am .input-form{
      position: relative;
      top: unset !important;
      left: unset !important;
      width: 100% !important;
  }                           
  .ImgBorderRadius-ul {
  	text-align: center;
  }
  .bildRechts.reiseservice-bs {
	background-color: #fff;
	border-radius: 0px 30px 0px 30px;
}
}

@media only screen and (max-width: 992px) {
  .index-slider-2 .slideCaption::before {
  	background-color: #ffffff;
  	position: relative;
  	top: 0;
  	/* left: 9px; */
  	width: 100%;
  	height: auto;
  	box-shadow: none;
  	border-radius: none;
  	z-index: 1;
  	content: " ";
  	display: block;
  	max-width: 740px;
  }
.flex {
	display: block;
	justify-content: center;
}
.Flex-Box {
	display: inline-flex;
	justify-content: center;
	/* order: 4; */
	flex-direction: column;
	flex-wrap: wrap-reverse;
	width: 100%;
}
.index-slider-2 .slideCaption {
	position: relative;
	bottom: 70px;
	z-index: 99;
	left: 55%;
	transform: translate(-50%,9%);
	max-width: 740px;
}
@media only screen and (max-width: 810px) {
  .index-slider-2 .slideCaption::before {
  	background-color: #ffffff;
  	position: relative;
  	top: 0;
  	/* left: 9px; */
  	width: 100%;
  	height: auto;
  	box-shadow: none;
  	border-radius: none;
  	z-index: 1;
  	content: " ";
  	display: block;
  	max-width: 740px;
  }

.Flex-Box {
	display: inline-flex;
	justify-content: center;
	/* order: 4; */
	flex-direction: column;
	flex-wrap: wrap-reverse;
	width: 100%;
	left: 5%;
	position: relative;
}

}
@media only screen and (max-width: 550px) {
 
.Flex-Box {
	display: inline-flex;
	justify-content: center;
	/* order: 4; */
	flex-direction: column;
	flex-wrap: wrap-reverse;
	width: 85%;
	left: 0;
	position: relative;
}

}
  .index-slider-2 .slideCaption {
	position: relative;
	bottom: 35px;
	z-index: 99;
	left: 50%;
	transform: translate(-50%,9%);
	max-width: 740px;
}
.index-slider-2 .slideCaption::before {
	background-color: #ffffff;
	position: relative;
	top: 0;
	left: 0;
    width: 100%;
	height: auto;
	box-shadow: none;
	border-radius: none;
	z-index: 1;
	content: " ";
	display: block;
	max-width: 740px;
}
.drs-text {
	position: relative;
	width: 100%;
	max-width: 100%; 
	top: -60px !important;
	left: 0; 
	color: #003255;
	text-align: left;
	/* font-size: 20px; */
	letter-spacing: 0px;
	font-weight: lighter;
	opacity: 1;
	z-index: 1;
}
.datum-lieferbeginn-eingabe {
	max-width: 264px;
	position: relative;
	top: 0;
	left: 0;
	border-width: 1px;
	border-style: solid;
	border-color: #003255;
	border-radius: 12px;
	z-index: 1;
	width: 100%;
}
}
@media only screen and (min-width: 480px) { 
 #flagRightMobile a,#flagLeftMobile a {
    width: 180px;
 }
 .wz-Anzeige {
	font-size: 25px;
	font-weight: 700;
	/* align-content: center; */
	text-align: center;
	padding: 20px;
}

 #flagRightMobile {
	right: 5%;
}
 #flagLeftMobile {
	left: 5%;
}
.druckhausWhite {
	padding: 60px !important;
}

.formsite h1{
    margin-top:10px;
}

}
@media only screen and (max-width: 375px) {   
    h1 {
    	font-size: 24px;
    }
    .drs-text0 {
	position: relative;
	width: 90%;
	max-width: 600px;
	top: -10px;
	left: 20px !important;
	color: #566678;
	text-align: left;
	/* font-size: 20px; */
	letter-spacing: 0px;
	font-weight: lighter;
	opacity: 1;
	z-index: 1;
}
}

@media only screen and (max-width: 575px) {   
    h1 {
    	font-size: 24px;
    }
    .drs-text0 {
	position: relative;
	width: 90%;
	max-width: 600px;
	top: -10px;
	left: 30px;
	color: #566678;
	text-align: left;
	/* font-size: 20px; */
	letter-spacing: 0px;
	font-weight: lighter;
	opacity: 1;
	z-index: 1;
}
.UberSchriftVideo {
	font-size: 18px;
	text-align: center;
	margin-top: 80px;
}                                     
  h2{
  	color: #003255;
  	font-style: normal;
  	font-weight: 700;
  	font-size: 18px;
  }     
h3 {
	font-size: 24px;         /*16*/
}

.ulHaken ul li {
   /* font-size: 20px;*/
} 
#geschichteSlider .rsts-nav-prev a {
	position: absolute;
	left: 0 !important;
	bottom: 0 !important;
}
#geschichteSlider .rsts-nav-next a {
	position: absolute;
  right: 0 !important;
  bottom: 0 !important;
}


.smallOrder2{
    order: 2;
}
.MobileLine{

text-align: center !important;
}
.smallOrder1{
    order: 1;
}
.MobileLine{

text-align: center !important;
}
}    
@media only screen and (min-width: 576px) {

    h1 {
    	font-size: 34px;
    }                                     
  h2{
  	color: #003255;
  	font-style: normal;
  	font-weight: 700;
  	font-size: 25px;
  }     
h3 {
	font-size: 20px;
}

.ulHaken ul li {
 /*   font-size: 22px;*/
}
.footernav.justify-content-center {
	text-align: left;
}     
#geschichteSlider .rsts-nav-prev a {
	position: absolute;
	left: -65px;
	top: 10%;
}
#geschichteSlider .rsts-nav-next a {
	position: absolute;
	right: -65px !important;
	top: 10% !important;
}
}

@media only screen and (min-width: 768px) {
    h1 {
    	font-size: 44px;
    }              
                          
h2{
	color: #002550;
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
}    
h3 {
	font-size: 30px;
}
    .InhaltSlider .rsts-slide img{
        height: 320px !important;
        width: 100%;
        object-fit: cover;
        object-position: center;
    }
.ulHaken ul li {
   /* font-size: 24px;*/
} 
.bildLinks .ImgBorderRadius-ul img {
	border-radius: 30px 0px 0px 0px;
}               
.bildRechts .ImgBorderRadius-ul img {
	border-radius: 0px 30px 0px 0px !important;
}
.bildLinks .ImgBorderRadius-ul-wz img {
	border-radius: 0px 0px 0px 30px;
    border-left: 1px solid #000000;
}               
.bildRechts .ImgBorderRadius-ul-wz img {
	border-radius: 0px 30px 0px 0px !important;
    border-left: 1px solid #000000;
}

#geschichteSlider .rsts-nav-prev a {
	position: absolute;
	left: -65px;
	top: 10%;
}
#geschichteSlider .rsts-nav-next a {
	position: absolute;
	right: -65px;
	top: 10%;
}
.ulHaken {
	margin-top: 0;
}
}

@media only screen and (min-width: 1200px) {
    h1 {
    	color: #003255;
    	font-size: 54px;
    	font-weight: 700;
    }                                         
h2{
	color: #003255;
	font-style: normal;
	font-weight: 700;
	font-size: 28px;
}    

h5{
	color: #003255;
	font-style: normal;
	font-weight: 300;
	font-size: 21px;
}  
.borderRightWZ {
	border-left: 1px solid #707070;
	height: 270px;
}  




h3 {
	font-size: 28px;
}
body {
	font-size: 19px;
}
.mobileOff{
    display:block;
  }
  .mobileON{
   display:none;
  }  
  
#geschichteSlider .rsts-nav-prev a {
	position: absolute;
	left: -80px;
	top: 10%;
}
#geschichteSlider .rsts-nav-next a {
	position: absolute;
	right: -80px;
	top: 10%;
}   
}
#sub{
	bottom: 0.5em;
}
legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal;
/*	size: 15px;*/
	font-size: 32px;
	font-weight: 700;
    color: #002550;
}
.rsts-skin-light .rsts-prev, .rsts-skin-default .rsts-prev {
	background-image: url(/files/MK/images/prev.png);
}
.rsts-skin-light .rsts-next, .rsts-skin-default .rsts-next {
	background-image: url(/files/MK/images/next.png);
}

img {
	vertical-align: middle;
	border-style: none;
	/* max-width: 100%; */
	height: auto;
}
.footerBG img {
	width: inherit;
}

a.red-button {
    background-color: #A0145A;
	border-radius: 35px;
	color: #ffffff;
	text-align: center;
	font-size: 16px;
	transition: all 0.05s;
	padding: 10px 30px;
    display:inline-block;
    text-decoration:none;
    margin: 10px 0;
}

a.red-button:hover {
	background-color: #003255;
	color: #ffffff;
}

.header-teaser {
  padding: 20px;
  border-radius: 0px 30px 0px 30px;
}
.header-teaser h1,.header-teaser h2,.header-teaser h3,.header-teaser h4,.header-teaser h5,.header-teaser h6 {
    color: #003255;
    font-size: 24px;
}

h2.article-title {
	font-size: 28px;
	color: #003255;
}

.article-body {
	margin-top: 3rem;
}

@media(min-width: 1024px) {
  .header-teaser {
      position: absolute;
      top: calc(50% + 30px);
      left: 5%;
      transform: translateY(-50%);
      width: 50%;
      max-width: 600px;
      background: rgba(255, 255, 255, 0.8);
  }
}





  .icongrid img {
	height: 95px;
	width: 100%;
	object-fit: contain;
  }

  .img-align-center {
	margin: auto;
  }

  .col-xs-6 {
	flex: 0 0 auto;
	width: 50%;
  }

  .w-850 {
	max-width: 850px;
	margin: auto;
  }

  .full-width .w-850 {
	max-width: 850px;
	margin: auto;
  }



  @media (min-width: 992px) {
	.w-20.col-lg-auto {
	  flex: 0 0 20%;
	  width: 20%;
	}

	.offset-md-4.offset-0 {
		margin-left: 0;
	}

	.InhaltSlider .rsts-slide {
		/*height: 500px;*/
	}

	.InhaltSlider .rsts-slide img{
		height: 410px !important;
		width: 100% !important;
		object-fit: cover;
		object-position: center;
	}

	#headerbild p:has(img){
		height: 500px;
	}

	#headerbild p img{
		height: 500px;
		width: 100%;
		object-fit: cover;
		object-position: center;
	}

	#headerbild p img.abo-bild,  #headerbild .pos-top img{
		object-position: top center;
	}

	#headerbild figure{
		height: auto;
	}

	#headerbild figure img{
		height: 500px;
		width: 100%;
		object-fit: cover;
		object-position: center;
	}

	#headerbild .pos-bottom img{
		object-position: bottom center;
	}


  }

  @media(min-width: 1910px) {
      .InhaltSlider .rsts-slide img{
          height: 500px !important;
          width: 100% !important;
          object-fit: cover;
          object-position: center;
      }
	#headerbild .image_container img {
		width: 100%;
		height: 100%;
		max-height: 950px;
		object-fit: cover;
	}
  }
@media(min-width: 2300px) {
    .InhaltSlider .rsts-slide img {
        height: 660px !important;
    }
}
@media(min-width: 2600px) {
    .InhaltSlider .rsts-slide img {
        height: 720px !important;
    }
}
#Black-Small {
	font-size: 22px;
}
.probeabo-fieldset {
	margin-top: 50px;
	padding-left: 25px;
	padding-right: 25px;
}
.slider-control.alpdeskfee-ce.slider-start.slider-end {
	position: absolute;
	left: -9000px;
}
#h2Text h2 {
	color: #7896BE;
}
.ce_text.reiseserviceText.block.alpdeskfee-ce h2 {
	color: #7896BE;
}
:root {
	--scroll-speed: 90s; /* Dauer kann je nach Bildanzahl angepasst werden */
}

.carousel-container {
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	background-color: #000;
}

.pause-link {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 10;
	background: #fff;
	color: transparent;
	padding: 0.5em 1em;
	border-radius: 0.5em;
	font-weight: bold;
	font-size: 1rem;
	text-decoration: none;
}

.carousel-wrapper {
	width: 100%;
	height: 100%;
}

.carousel-track {
	display: flex;
	width: fit-content;
	animation: scroll var(--scroll-speed) linear infinite;
	height: 100%;
}

.paused .carousel-track {
	animation-play-state: paused;
}

.carousel-track img {
	flex-shrink: 0;
	height: 100%;
	width: auto;
}

@keyframes scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}
#article-448 {
	background: #fff;
}
.VorteileContainer {
	margin-top: 60px !important;
	display: grid;
	justify-items: center;
}
.SparfuchsTitle {
	font-size: 32px;
	color: #003255;
	text-align: center;
}
.VorteileTitle {
	margin-bottom: 45px;
}
