html, body {
    
    height:100%;
    width: 100%;
    background-color: #fff !important;
    color: #8a8993;
    font-size: 13pt;
    font-family: 'Gotham', sans-serif; 	
    padding: 0px  !important;
    margin: 0px  !important;   
}

h1 {
    font-size: 95px;
    letter-spacing: -2px;
    font-weight: 600;
}

h3 {
   font-size: 35px;
    font-weight: 300; 
}

.headline  {
	font-size: 75px;
	line-height: 75px;
    letter-spacing: -2px;
    font-weight: 600;
}

.team_header {
       font-size: 55px;
    line-height: 45px;
    font-weight: 300; 
}


*:focus {
outline: 0 !important;
}

a {
color: #000;
text-decoration:none;
}

a:active {
color: #000;
text-decoration:none;	
}

a:hover {
color: #000;
text-decoration:none;
}


.smalltext_link:active {
    color: #000 !important;
    text-decoration:none;
}

.yellow_text {
	
	color: white !important;
	font-weight: 500;
	font-size: 17px;
	line-height: 20px;
}




.white {
    color: #fff !important;
}

.dark {
    color: #333 !important;
}

.bg-dark {  
  background-color: #222 !important;
}

.bg_blue {
    min-height: 190px;
    background-color: #2F6CAE !important;
}

hr {
  border-top: 1px solid #555 !important;
}

.small_teaser_img:hover {
    opacity: 0.9;
}

.videoholder {
    overflow:hidden;
    position:relative;
    height: 550px;
    width: 100%;
}

.bg_yellow {
	background-color: #205E9E;
	min-height: 300px;
	padding: 80px 0;
}

.termine_space {
	height: 80px;
	display: block;
	color: #333;
}

.space_top {
    margin-top: 160px;
}

.space_top2 {
    margin-top: 130px;
}

.space_top3 {
    margin-top: 30px;
}

.space_top4 {
    margin-top: 60px;
}

.space_top5 {
    margin-top: 90px;
}

.space_top6 {
    padding-top: 120px;
}

.space_top6_1 {
    padding-top: 120px;
}


.space_bottom {
    padding-bottom: 40px;
}

.space_bottom2 {
    margin-bottom: 130px;
}

.space_bottom3 {
    padding-bottom: 10px;
}

.space_bottom4 {
    padding-bottom: 70px;
}


.pad_r {
	padding-right: 25px;
}

.insta_dist {
    margin-top: 98px;
}

.text_right {
    text-align: right;
}

.white-link {
	color: #fff!important;
}

.footer {
    padding-top: 110px;
    background-color: #111111;
    min-height: 200px;
}


.small_text {
    display: inline-block;
    line-height: 18px !important;
    color: #8a8993 !important;
    font-size: 12px;
}

.stroke_left {
   border-left: 2px solid darkgrey; 
    padding-left: 50px;    
}

.yellow_line {

width: 138px;
border: 2px solid #2F6DAE;
    
}

.t_img {
    
    transition: all 0.45s ease-in-out;
    -moz-transition: all 0.45s ease-in-out;
    -webkit-transition: all 0.45s ease-in-out;
    -o-transition: all 0.45s ease-in-out;
}


.teaser_block:hover img.t_img {
    cursor: pointer;
    opacity: 0.77;
}

.nl_block {
    display: none;
    background-color: #fff;
    height: 240px;
}

.video_sec {
    min-height: 400px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}

.nl_sec {
    min-height: 700px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.kirby_text img {
   width: 100% !important;
}



.columns {

}

.column {
  display: inline-block;
  vertical-align: top;
  padding-right: 5rem;
}

.columns-1 .column {
  width: 100%;
padding-top: 0 !important;
}

.columns-2 .column {
 width: 50%;
padding-top: 0 !important;
}

.columns-3 .column {
  width: 33.33%;
}

.columns-4 .column {
  width: 25%;
}

.columns-5 .column {
  width: 20%;
}


.navbar-brand {
    margin-left: 40px;
}


.navbar-nav > li.active > a { 
color: #FFBC45 !important;	
}

.navbar-expand-lg .navbar-nav .nav-link {
    color: #fff;
    padding-top: 100px;
    padding-right: .9rem;
    padding-left: .9rem;
}

.dropdown-menu {
    margin-top: 7px;
    color: #fff !important;
    background-color: #2F6CAE; 
	padding: 0px !important;
    border: 0 !important;
	border-radius: 0 !important;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    color: #FFBC45 !important;
    background-color: #015699 !important;

}

.dropdown-menu>li>a {
    color: #fff;
    display: block;
    padding: 13px 20px !important;
}


.btn_white {
    display: none;
    text-align: center;
    color: #015699 !important;
    padding: 12px 20px !important;
    background-color: #fff;
}

.btn_anfrage {
    text-align: center;
    color: black !important;
    padding: 12px 20px !important;
    background-color: #fff;
}

.navbar-toggler {
    border-radius: 0;
}

.navbar-dark .navbar-toggler {
    border-color: rgba(255,255,255,.5);
}

.btn_top {
    z-index: 99;
    position: absolute;
    right: 35px;
    top: 40px;
    width: 170px;
    text-align: center;
    color: #015699 !important;
    padding: 12px 20px !important;
    background-color: #fff;
}


.navbar {
    padding: .5rem 1rem;
    padding-left: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.nav-icon:after {
    content: '';
    font-family: 'FontAwesome';
    font-size: 13px;
    color: #e4bc2f;
}
.fa-caret-down {
    font-size: 12px;
   font-family: 'FontAwesome'; 
}

.social_i {
    font-family: 'FontAwesome';
    color: white;
    padding-right: 10px;
}

.icon {
    font-family: 'FontAwesome';
    font-size: 13px;
    color: #e4bc2f;
    padding-left: 6px;
    padding-right: 6px;
 }

.insta_top {
    position: absolute;
    right: 30px;
    top: 241px;
}


.top_header {
    padding-top: 195px;
    text-align: center;
    width: 100%;
    height: 650px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover ;
}

.top_header2 {
    padding-top: 160px;
    text-align: center;
    width: 100%;
    height: 400px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover ;
}





.small_teaser_img {
    width: 128px;
    height: 128px;
    float: left;
    display: inline-block; 
    transition: all 0.45s ease-in-out;
    -moz-transition: all 0.45s ease-in-out;
    -webkit-transition: all 0.45s ease-in-out;
    -o-transition: all 0.45s ease-in-out;
}

.top_smallteaser_text {
    position: absolute;
    left: 135px;
    padding: 30px;   
}

blockquote {
  color: #333;
  background: #fff;
  border-left: 3px solid #2F6DAE;
  padding: 4px 15px;
}

.honeypot {
    position: absolute !important;
    left: -9999px  !important;
}

.del_pad {
    padding: 0 !important;
}

.kurz_info {
    background-color: #FF4040;
    padding: 22px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.kurz_info2 {
    background-color: #FF4040;
    padding: 22px;
    padding-top: 70px;
    padding-bottom: 70px;
}

.info_holder {
    text-align: center;
    padding-left: 10%;
    padding-right: 10%;
}

.tage_bar {
    background-color: #000;
    color: #fff;
    font-size: 14px;
    padding: 8px 15px;
    margin-top: 12px;
    display: inline-block;
}

.landing_content {
    padding: 60px !important;
}

.landing_right {
    text-align: center;
    margin-top: 100px;
    border-left: 1px solid #ddd;
    padding: 11%;
    padding-top: 60px;
}

.right_box {
    padding: 3%;
    padding-top: 60px;
    background-color: #205D9E !important;
}

.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: darkgrey;
}
.form-control::-moz-placeholder { /* Firefox 19+ */
  color: darkgrey;
}
.form-control:-ms-input-placeholder { /* IE 10+ */
  color: darkgrey;
}
.form-control:-moz-placeholder { /* Firefox 18- */
  color: darkgrey;
}
.form-control::placeholder {
  color: darkgrey;
}


.form-control {
	color: #000 !important;
	border-radius: 0 !important;
	border: 1px solid  darkgrey;
    background-color: #fff;
	padding: 20px 15px;
	box-shadow: none;	
    transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
}

.header-contact {
    text-align: center;
}

.submit_btn {
	letter-spacing: 1px;
	background-color: black;
	text-transform: uppercase;
	margin-top: 20px;
    text-align: center;
	border-radius: 0;
    font-size: 14px;
	padding: 15px 55px;
	color:   #fff !important;
	transition: all 0.50s ease-in-out;
	cursor: pointer;
}


.submit_btn:hover {

    background-color: black;
}



input:focus { 
  background-color: #f5f5f5 !important;
  outline: none !important;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.select_container {
    padding: 2px;
    border: 1px solid black;;
    position: relative;
}

.select_container:after {
    color: black;
    content: '';
    font-family: 'FontAwesome'; 
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    right: 20px;
    pointer-events: none;
    
}

.select_container select {
    cursor: pointer;
    width: 100%;
    padding: 20px;
    background: transparent;
    border: 0;
    font-size: 16px;
    -webkit-appearance:none;
    -moz-appearance: none;
    appearance: none;
}

.mobile_text_l {
        text-align: right !important;
}

.bright_line hr {
    border-top: 1px solid #ccc !important;
}


.modal-dialog {
      max-width: 800px;
      margin: 30px auto;
  }



.modal-body {
  position:relative;
  padding:0px;
}

.close {
  position:absolute;
  right:-30px;
  top:0;
  z-index:999;
  font-size:2rem;
  font-weight: normal;
  color:#fff;
  opacity:1;
}

.close:hover {
  color:#fff;

}

.start_in {
    border: none;
background-color: #f5f5f5 !important;
  outline: none !important;
  -webkit-box-shadow: none;
  box-shadow: none;
    cursor: pointer;
    width: 100%;
    padding: 20px;
    border: 0;
    font-size: 16px;
    -webkit-appearance:none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    
}

#myVideo {
	width: 100%;
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 0;
}

.first_headline {
	width: 100%;
	text-align: center;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	top: 20%;

}


.section_header {
	position: relative;
	padding: 0 !important;
	margin: 0  !important;
		line-height: 0;
}

.top_smallteaser {
	z-index: 9999999999;
    text-align: left;
    right: 30px;
	position: absolute;

    bottom: 38px;
    height: 128px;
    background-color: #fff;
    width: 400px;
    display: inline-block;
    transition: all 0.45s ease-in-out;
    -moz-transition: all 0.45s ease-in-out;
    -webkit-transition: all 0.45s ease-in-out;
    -o-transition: all 0.45s ease-in-out;
}

.top_smallteaser:hover {
   background-color: #eee; 
}

.headerholder_img {
	position: relative;
}

.yellow_btn {
	position: absolute;
	right: 30px;
	bottom: 30px;
	padding: 13px 20px;
	padding-bottom: 15px;
	background-color: #C69849;
	color: white;
	text-align: center;
	display: inline-block;
	transition: all 1s;
}



.yellow_btn:hover {
	background-color: #B78734;
}

.arrow_icon {
	font-family: FontAwesome;
	padding-left: 12px;

	
}

.video-btn {
    background-color: black !important;
    border: none;
}

.pad_top0 {
	padding-top: 20px;
}

.pad_top1 {
	padding-top: 90px;
}

.pad_top3 {
	padding-top: 30px;
}

.yellow_col {
	color: #C69849 !important;
}

    .owl-nav .owl-prev,
    .owl-nav .owl-next {
       display: none !important;
    }

.p_item {
	
	background-color: #F9F9F9;
	min-height: 430px;
	padding: 40px;
	padding-top: 50px;	
}



@media only screen and (max-width: 992px) {
	
	.space_top6_1 {
		padding-top: 50px;
	}
    
    .videoholder {

    height: 350px;
 
}
    
    .banner {
        display: none;
    }
    
   .landing_right {
    margin-top: 80px;
    border-left: none;
}
    
    .center_mobile {
        text-align: center;
    }

    .landing_content {
    padding: 25px !important;
     padding-top: 60px !important;
}
    
    .right_box {
    padding: 25px;
    padding-top: 40px;
    padding-bottom: 40px;

}
    .dropdown-menu {
   text-align: center;
}
    
.insta_top {
    display: none;
}
    
    
 h1 {
    font-size: 55px;
}
    
 h3 {
    font-size: 28px;
}
    
h4 {
   font-size: 26px;
}
    
    .insta_dist {
       margin-bottom: 50px; 
    }
    
    
    .mobile_space {
        margin-top: 20px;
    }
    
    .mobile_space2 {
        margin-bottom: 70px;
    }
    
    .mobile_space3 {
        margin-bottom: 40px;
    }
    
    .mobile_space4 {
        margin-bottom: 70px;
        margin-top: 40px;
    }
    
    .pad_r {
	padding-right: 0px;
}
    .text_right {
    text-align: center;
}
    .mobile_text_l {
        text-align: left !important;
    }
    
    
    .white-link {
        padding-top: 20px;
        padding-bottom: 20px;
        display: block;
        text-align: center !important;
    }
  
.btn_top {
display: none;
}
    
    .btn_white {
        display:block;
        width: 100%;
        margin-left: 8px;
        margin-top: 30px;
    }

    .navbar-brand {
    margin-left: 20px;
}
    
    .navbar-expand-lg .navbar-nav .nav-link {
        text-align: center;
    padding-top: 30px;

}

    .navbar {
        padding-top: 0 !important;
    padding-left: 0 !important;
}
}






    
@media only screen and (max-width: 768px) { 
	
		.space_top6_1 {
		padding-top: 30px;
	}
  
    .top_smallteaser {
        display: none;
    }
    
    
    .mobile_side {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
  .kirby_text img {
   width: 90% !important;
}  

    	.column {
  padding-right: 2rem;

}
    
    .columns-2 .column {
  width: 100%;
}
    
    .stroke_left {
        margin-top: 30px;
    }

}


@font-face {
  font-family: "Gotham";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/gotham/Gotham-Bold.eot?") format("eot"), url("../fonts/gotham/Gotham-Bold.woff2") format("woff2"), url("../fonts/gotham/Gotham-Bold.woff") format("woff"), url("../fonts/gotham/Gotham-Bold.ttf") format("truetype"), url("../fonts/gotham/Gotham-Bold.svg#Gotham") format("svg"); }

@font-face {
  font-family: "Gotham";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/gotham/Gotham-Medium.eot?") format("eot"), url("../fonts/gotham/Gotham-Medium.woff2") format("woff2"), url("../fonts/gotham/Gotham-Medium.woff") format("woff"), url("../fonts/gotham/Gotham-Medium.ttf") format("truetype"), url("../fonts/gotham/Gotham-Medium.svg#Gotham") format("svg"); }

@font-face {
  font-family: "Gotham";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/gotham/Gotham-Book.eot?") format("eot"), url("../fonts/gotham/Gotham-Book.woff2") format("woff2"), url("../fonts/gotham/Gotham-Book.woff") format("woff"), url("../fonts/gotham/Gotham-Book.ttf") format("truetype"), url("../fonts/gotham/Gotham-Book.svg#Gotham") format("svg"); }

@font-face {
  font-family: "Gotham";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/gotham/Gotham-Light.eot?") format("eot"), url("../fonts/gotham/Gotham-Light.woff2") format("woff2"), url("../fonts/gotham/Gotham-Light.woff") format("woff"), url("../fonts/gotham/Gotham-Light.ttf") format("truetype"), url("../fonts/gotham/Gotham-Light.svg#Gotham") format("svg"); }

@font-face {
  font-family: "Gotham";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/gotham/Gotham-Thin.eot?") format("eot"), url("../fonts/gotham/Gotham-Thin.woff2") format("woff2"), url("../fonts/gotham/Gotham-Thin.woff") format("woff"), url("../fonts/gotham/Gotham-Thin.ttf") format("truetype"), url("../fonts/gotham/Gotham-Thin.svg#Gotham") format("svg"); }