@charset "UTF-8";
/* CSS Document */

p {
font-size: 1rem !important;
}

a, .t-link {
  color: #004c97;
  text-decoration: none;
}
.link-wh, .link-whor { 
 color:#ffffff !important;
 }
a:hover, a.link-wh:hover {
  color: #ffb600 !important;
}
a.t-link:hover {
 color:#4EA2FB !important;
 }

a.link-wh:hover {
  color: #004c97 !important;
}
.text-justify {
 text-align: justify !important;
-webkit-hyphens: auto;
-webkit-hyphenate-limit-chars: auto 3;
-webkit-hyphenate-limit-lines: 4;
-ms-hyphens: auto;
-ms-hyphenate-limit-chars: auto 3;
-ms-hyphenate-limit-lines: 4;
hyphens: auto;	
hyphenate-limit-chars: auto 3;
hyphenate-limit-lines: 4;
}

.text-akzeptanz {
font-weight: normal !important;
font-size: 0.8rem !important;
line-height: 1rem !important;
}
.t14 {
font-size: 1.25rem !important;
}
.t11 {
font-size: 0.9rem;
}
.t10 {
font-size: 0.8rem !important;
line-height: 0.9rem !important;
}
.t-gr {
color: #676767;
}
 .gib-or{
 color:#ffb600;
 }
 .gib-bl{
 color:#004c97;
 }
 .gib-dbl{
 color:#00407F;
 }
.gib-glb{
  color:#ecc186;
 }
 .gib-wh {
 color:#ffffff !important;
 }
 .bg-gibglb {
 background-color:#ecc186;
 }
 .bg-gibdbl {
 background-color:#00407F;
 }
 .bg-gibgru {
 background-color:#A2AC87;
 }
 .back-h3w{
 padding: 1rem 2rem;
 background-color: rgba(255,255,255,0.70);
 }
 
.back-h3b{
 padding: 1rem 2rem;
 background-color: rgba(0,64,127,0.70);
}

.btn-gib, .btn-gibform {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  min-width: 180px;
  border: 1px solid transparent;
  font-size: 1rem;
  line-height: 1.5rem;
  border-radius: 0.25rem;
  padding: 0.5rem 1rem;
  background-color: #E7E7E7;
  color: #00407F !important;
  box-shadow: none !important;
  outline: none !important;
}

.btn-gibform {
	width: 100% !important;
}
.btn-gib_start,.btn-gib-home {
  background-color: rgba(231,231,231,0.80);
  font-size: 1.5rem;
}
.btn-gib-home {
min-width: 120px !important;
font-size: 1rem !important;
line-height: 1rem;
}

.btn-gib a, .btn-gibform a {
	color: #E7E7E7 !important;
}.btn-gib a:hover, .btn-gibform a:hover {
	color: #ffb600 !important;
}
.btn-gib:hover, .btn-gibform:hover {
	color: #ffb600 !important;
	background-color: #004c97;
}
.btn-gib:focus {
	color: #004c97 !important;
	background-color: #DEDEDE;
}
.btn-gib_start:hover, .btn-gib-home:hover{
color: #ffb600 !important;
  background-color: rgba(0,64,127,0.70);
}

.uprcase {
text-transform: uppercase;
}

.liste {
list-style-type: none;
}

.liste .head2 {
padding: 0.1rem 1rem;
background-color:#00407F;
color:#ecc186;
text-transform: uppercase;
font-size: 1.25rem;
}

.liste ul {
margin-bottom: 1rem;
margin-left: 1rem; 
padding:0.1rem 1rem;
color:#00407F;
text-transform: normal;
font-size: 1rem;
}

.top-bd{
margin-top: 2rem;
padding-top: 2rem; 
border-top: 1px solid #ffb600;
}

.h-textarea{
height: 150px !important;
}

.plan, .btn-plan{
width: 22% !important;
border: none !important;
height: 22% !important;
}

.btn-plan {
border: 0 !important;
background: none !important;
height: auto !important;
padding: 0 !important;
margin: 0 0.5rem 2rem 0.5rem;
border-radius: 0.5rem !important;
}

/*MODAL*/
.modal-dialog {
 max-width: 100% !important;
 margin-left: auto !important;
 margin-right:auto !important;
}
.modal-header{
border: 0 !important;
}

.invalid-feedback{padding:0 0.5rem 0 0.5rem;
background-color: rgba(219,104,106,0.70);
font-size: 0.8rem;
color: #ffffff;
}
.kontaktmessage, .kontaktmessage-alert {
margin-top: 3rem;
padding: 1rem;
background-color: rgba(0,64,127,0.70);
border: 1px solid #ffb600;
color: #ffffff;
}

.kontaktmessage-alert {
background-color: #DB686A;
}

.accordion-collapse {
color: #575757;
}

br.responsive {
display: inline;
}

/*WEBCAM*/
.embed-responsive {
  position: relative;
	top: 0;
	margin-left: auto;
	margin-right: auto;
  display: block;
  width: 100%;
  max-width: 980px !important;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-4by35::before {
   padding-top: 100%;
}
.embed-responsive-9by7::before {
   padding-top: 75.7368%;
}

@media (max-width: 1199.98px) {
.embed-responsive-9by7::before {
 padding-top: 78.7368%;
}	
}

@media (max-width: 991.98px) { 
.embed-responsive-9by7::before {
 padding-top: 82.7368%;
}
}

@media (max-width: 767.98px) {
.embed-responsive-9by7::before {
	padding-top: 75.7368%; }
.embed-responsive .embed-responsive-item {
top: -6px;
}
}

@media (max-width: 575.98px) { 
.embed-responsive-9by7::before {
	padding-top: 75.7368%; }	
}

@media (max-width: 501.98px) { 
.embed-responsive-9by7::before {
	padding-top: 77.7368%; }	
}

@media (max-width: 444.98px) { 
.embed-responsive-9by7::before {
	padding-top: 80.7368%; }	
}

@media (max-width: 384.98px) { 
.embed-responsive-9by7::before {
	padding-top: 83.7368%; }	
}

@media (max-width: 299.98px) { 
.embed-responsive-9by7::before {
	padding-top:100%; }	
}

@media (max-width: 334.98px) { 
.embed-responsive-9by7::before {
	padding-top: 90.7368%; }	
}

.embed-webcam {
overflow: hidden !important;
}


@media (min-width: 568px) {
br.responsive {
display: none;
}
}

@media (max-width: 992px) {
.plan{width: 45% !important;}
}


@media (max-width: 767.98px) {
.masthead h3 {font-size: 1.5rem !important;}
.plan{width: 45% !important;}
}

@media (max-width: 414px) {
.plan{width: auto !important;}
}


@media (max-width: 375px) {
.masthead h3 {font-size: 1.1rem !important;}
}
@media (max-width: 320px) {
.masthead h3 {font-size: 1rem !important;}
}