/* pt-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/pt-sans-v17-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* pt-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/pt-sans-v17-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* pt-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/pt-sans-v17-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* pt-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/pt-sans-v17-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body {font-family: 'PT Sans'; font-weight: 300;}
p {font-family: 'PT Sans'; font-weight: 200; font-size: 18px;}
h1,h2,h3,h4,h5,h6 {font-family: 'PT Sans'; font-weight: 300;}
li {font-size: 18px; font-weight: 200;}

h1,h4,h6 {color: #105fa6; line-height: 150%;}
h2,h3,h5 {color: #232c35; line-height: 150%;}
adress {font-size: 124px;}

a {font-family: 'PT Sans' !Important; font-weight: 400;}
.breadcrumb {  padding: 0.75rem 1rem;  background-color: #ffffff !important;  border-radius: 0;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {font-family: 'PT Sans'!Important; text-decoration: none; font-weight: 400; letter-spacing: 0px; font-size: 18px;}

#sp-main-body { padding: 20px 0 !important;}
#sp-main-body .container .container-inner { background: rgba(255,255,255,0.5);  background-repeat: repeat;  background-position: 50% 100%;}

#sp-bottom p {font-weight: 300; color: #fff;}
#sp-bottom .sp-module { margin-bottom: 10px;}
#sp-bottom .sp-module .sp-module-title {font-weight: 300;   font-size: 26px; margin: 0 0 10px;   color: #fff;}
#sp-bottom .sp-module .mostread ul {display: block; margin-bottom: 5px;}
#sp-bottom .sp-module .mostread li {padding-top: 2px !Important; padding-bottom:2px !Important; font-size: 16px !important; margin-bottom: 2px !Important;}

#sp-bottom .sp-module .latestnews ul {display: block; margin-bottom: 5px;}
#sp-bottom .sp-module .latestnews li {padding-top: 2px !Important; padding-bottom:2px !Important; font-size: 16px !important; font-family: 'Open Sans'!Important; margin-bottom: 2px !Important;}
#sp-bottom .sp-module-content .latestnews > li > a > span {color: #ffffff; margin-top: 1px !Important;font-size: 12px; font-family: 'Open Sans' !Important;}
#sp-bottom .sp-module-content .latestnews > li > a > span { display: none !important;}

#sp-bottom {padding: 30px 0 30px;}
#sp-bottom .sp-module ul > li {margin-bottom: 0px !important; font-size: 16px !important; line-height: 22px !important;}
#sp-bottom .sp-module ul > li > a {padding-bottom: 10px;  display: block; white-space: nowrap; overflow: hidden;width: 100%;text-overflow: ellipsis; border-bottom: 1px dotted #C6C6C6; font-family: 'Open Sans' !Important; line-height: 22px;}
.sp-module-content .latestnews > li > a { display: block; margin-top: 0px; font-size: 16px;}
.sp-module-content .latestnews > li > a > span { display: none;}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes slideInUp {
  0% {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  visibility: visible;
  }
  100% {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  }
  }
  @keyframes slideInUp {
  0% {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  visibility: visible;
  }
  100% {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  }
  } 
.btn1 {
  padding: 10px 20px;
  font-size: 25px;
  line-height: 26px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #ffffff !important;
  background-color: #105fa6 !important;; 
}

.btn1:hover { 
  color: #105fa6  !important;
  background-color: #eeeeee !important;
}

.btn2 {

  display: inline-block;
  width:100%;
  padding: 10px 20px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #105fa6 !important;
  background-color: #ffffff;
  border:#105fa6 solid 1px;
  text-decoration:none;
  margin-top:3px;
  margin-top: 10px;

}
.btn2:hover { 
  display: inline-block;
  padding: 10px 20px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #ffffff !important;
  border:#ffffff solid 1px;
  background-color: #105fa6;
  text-decoration:none;

}


.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 Seitenverhältnis (9/16 = 0.5625) */
  height: 0;
  overflow: hidden;
}


.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.video-container-portrait {
  position: relative;
  width: 100%;
  padding-bottom: 177.77%; /* 16/9 = 1.7777 -> 100% * 1.7777 = 177.77% */
  height: 0;
  overflow: hidden;
}


.video-container-portrait video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Optional: um schwarze Ränder zu vermeiden */
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.form-control {margin-bottom: 10px;}


.sp-megamenu-parent > li:hover {background-color: #105fa6;}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {color: #105fa6; background-color: #cccccc;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {line-height: 70px; font-size: 18px;}
.sp-megamenu-parent > li > a:hover {color: #ffffff;}
