@charset "UTF-8";
/*****************
*			colors
*****************/
body, .about_us_text > p, .single_service_text > p {
  color: #343434;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Open Sans', sans-serif;
}
a {
  color: #343434;
}
a:hover, a:active {
  color: #e67e22;
}
.about_us_text > h3 {
  color: #2e3e4e;
}
.table-default {
  width: 100%;
  max-width: 100%;
  margin: 3rem 0 6rem 0;
  border-collapse: collapse;
  background-color: transparent;
}
.table-default td, .table-default th {
  padding: 0.75rem;
}
.table-default td.col1 {
  width: 30%;
}
.table-default td.col2 {
  width: 30%;
}
.table-default td.col3 {
  width: 30%;
}
.table-default td.col4 {
  width: 10%;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
  background-color: #f6f6f6;
}
.top_quote a {
  color: #fff;
}
.login_register .login {
  padding: 15px;
  border-left: none;
  border-right: none;
}
.login_register .login {
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  display: inline-block;
}
.section_heading {
  text-transform: none;
}
.section_heading h3 {
  color: #2e3e4e;
}
.section_heading .color_border {
  background-color: #222d38;
  height: 8px;
  width: 8px;
  position: relative;
  z-index: 1;
  border-radius: 10px;
}
.section_heading .color_border::before {
  content: "";
  background-color: #e67e22;
  width: 8px;
  height: 8px;
  top: 0;
  position: absolute;
  left: 20px;
  z-index: 999;
  border-radius: 10px;
}
.section_heading .color_border::after {
  background-color: #222d38;
  content: "";
  height: 8px;
  width: 8px;
  left: 40px;
  position: absolute;
  top: 0;
  z-index: 9;
  border-radius: 10px;
}
/* section background colors */
.color_border::after {
  background-color: #222d38;
  content: "";
  height: 8px;
  width: 8px;
  left: 40px;
  position: absolute;
  top: 0;
  z-index: 9;
  border-radius: 10px;
}
.section_padding_0_0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.section_padding_50_0 {
  padding-top: 50px;
  padding-bottom: 0px;
}
.section_padding_0_50 {
  padding-top: 0px;
  padding-bottom: 50px;
}
.section_padding_100_0 {
  padding-top: 100px;
  padding-bottom: 0px;
}
.section_padding_0_100 {
  padding-top: 0px;
  padding-bottom: 100px;
}
.section_bgcolor_ws {
  background-color: #fff;
}
.section_bgcolor_gr {
  background-color: #f6f6f6;
}
.section_bgcolor_tr {
  background-color: transparent;
}
.padding_top_15 {
  padding-top: 15px;
}
.padding_bottom_15 {
  padding-bottom: 15px;
}
.margin_top_50 {
  margin-top: 50px;
}
.margin_top_100 {
  margin-top: 100px;
}
section ul {
  padding-left: 8px;
}
section li {
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}
section ul li::before {
  content: "";
  font: normal normal normal 8px/1 FontAwesome;
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  top: 10px;
  left: -8px;
  color: #bcbcbc;
}
.is-sticky .main_header_area {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
}
.logo_area {
  padding: 15px 0;
}
.logo_area img {
  max-width: 170px;
}
.logo_area a {
  height: 100%;
}
.mainmenu {
  margin-top: 71px;
}
.mainmenu ul#nav li a {
  font-size: 13px;
}
.page_title {
  margin-top: 12px;
}
.page_pagination {
  margin-top: 22px;
}
.page_pagination ul li::before {
  display: none;
}
.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  z-index: 2;
  color: #343434;
  background-color: #f6f6f6;
  border-color: #dddddd;
}
.list-group-item:before {
  display: none;
}
.list-group-item-action {
  width: 100%;
  color: #464a4c;
  text-align: inherit;
}
.header_area .main_header_area {
  height: 160px;
}
.header_area .is-sticky .main_header_area {
  height: 110px;
}
.header_area .is-sticky .main_header_area .logo_area img {
  width: 70%;
}
.header_area .is-sticky .main_header_area .mainmenu {
  margin-top: 51px;
}
/* slider */
.slider-area {
  position: relative;
  top: 213px;
  overflow: hidden;
  max-width: 1600px;
  margin: 0 auto;
}
.slider-area .nivo-caption {
  width: auto;
  color: #fff;
  overflow: hidden;
  position: absolute;
  top: 40%;
  left: 20%;
  z-index: 8;
  display: none;
}
.slider-area .nivo-caption h1, .slider-area .nivo-caption p, .slider-area .nivo-caption a {
  background: #e67e22;
  letter-spacing: 0.04em;
}
.slider-area .nivo-caption h1, .slider-area .nivo-caption p {
  margin: 0;
  padding: 10px 15px;
  float: left;
  clear: left;
}
.slider-area .nivo-caption h1 {
  text-transform: uppercase;
  font-size: 40px;
  font-weight: 700;
}
.slider-area .nivo-caption p {
  font-size: 20px;
  margin: 15px 0;
  font-weight: 400;
}
.slider-area .nivo-caption a {
  float: right;
  clear: left;
  font-size: 18px;
  color: #2e3e4e;
  background: #fff;
  padding: 12px 18px;
  border: 2px solid #2e3e4e;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  transition: all 0.3s linear;
}
.slider-area .nivo-caption a:hover {
  color: #384d60;
  border-color: #384d60;
}
.slider-area .nivo-directionNav a {
  top: 40%;
}
/* home: content-boxes w/ blue bg & icon  */
.why_choose_us_area .single_service {
  padding: 0;
  display: inline-block;
}
.why_choose_us_area .single_service .feature_img, .why_choose_us_area .single_service .single_service_text {
  width: 50%;
  float: left;
  padding: 0;
  margin: 0;
}
.why_choose_us_area .single_service .feature_img {
  background: #2e3e4e;
  /*min-height: 250px;*/
  min-height: 180px;
  position: relative;
}
.why_choose_us_area .single_service .feature_img span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  /*font-size: 100px;*/
  font-size: 80px;
}
.why_choose_us_area .single_service .single_service_text {
  box-sizing: border-box;
  padding: 15px;
}
.why_choose_us_area .single_service .single_service_text h4 {
  color: #e67e22;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
}
.why_choose_us_area .single_service .single_service_text .discover_more {
  margin-top: 1em;
}
.address-area .single_part .padding_top {
  padding-top: 10px;
}
/*************************/
.employees li {
  list-style-type: none;
  padding: 20px 0;
  border-bottom: 1px solid #dddddd;
}
.employees li label {
  height: 50px;
  display: inline-block;
  width: 20%;
  border-right: 1px solid #dddddd;
}
.employees li label span {
  font-weight: 400;
}
.employees li div {
  display: inline-block;
  padding-left: 10%;
}
.employees li a {
  display: block;
}
.employees li:last-child {
  border-bottom: none;
}
.single_latest_news_text_area {
  min-height: 329px;
  line-height: 22px;
  background: #f6f6f6;
}
.single_latest_news_text_area .news_title h4 {
  font-size: 20px;
  margin-left: 0;
}
.single_latest_news_text_area .news_content {
  margin-top: 2em;
}
.single_latest_news_text_area .news_content > p {
  line-height: 22px;
  color: #6f6f6f;
}
/* aktuelles */
.singl-blog-status-bar {
  background: #f6f6f6 none repeat scroll 0 0;
  border-left: 10px solid #e67e22;
}
.latest_post .single_latest_post {
  border-bottom: none;
  padding-bottom: 30px;
}
.latest_post .single_latest_post h5 {
  line-height: 22px;
}
.latest_post .single_latest_post > a > h5:hover {
  color: #e67e22;
}
.pager li:before {
  display: none;
}
/* kontakt */
.address-area .single_part {
  margin-bottom: 15px;
}
.address-area .single_part > i {
  font-size: 30px;
}
.contact_input_area button {
  background-color: #e67e22;
  border: 2px solid #e67e22;
  color: #fff;
}
.contact_input_area button:hover {
  background-color: #fff;
  color: #e67e22;
  border: 2px solid #e67e22;
}
.call_to > h3 {
  text-transform: none;
}
.file, .special {
  visibility: hidden;
  position: absolute;
}
/* Online Bewerbung Form
====================================*/
#OnlineBewerbung .contact_input_area .form-group-fileupload input {
  border: 1px solid #ddd;
  height: 30px;
  margin-bottom: 0;
  padding: 15px 5px;
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  width: 100%;
}
#OnlineBewerbung .form-control-select {
  font-family: 'Open Sans', sans-serif;
  border: 2px solid #ddd;
  border-radius: 6px;
  color: #6f6f6f;
  height: 50px;
  margin-bottom: 15px;
  padding: 5px 15px;
  width: 100%;
}
#OnlineBewerbung .input-group-btn {
  padding-bottom: 3rem;
}
#OnlineBewerbung .input-group-btn:last-child > .browse {
  height: auto;
  border-radius: 6px;
}
.contact_input_area button {
  letter-spacing: 0;
}
#OnlineBewerbung .form-control-select option {
  padding: 5px 15px;
}
#OnlineBewerbung .input-group-addon {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* Cookie Hinweis DSGVO
====================================*/
#cookieNotice {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 800;
  padding: 2rem;
  background: #e67e22;
  color: #ffffff;
}
#cookieNotice a {
  color: #ffffff;
  text-decoration: underline;
}
#cookieNotice a:hover, #cookieNotice a.button {
  text-decoration: none;
}
#cookieNotice strong {
  color: #ffffff;
}
#cookieNotice p {
  padding-right: 2rem;
}
#cookieNoticeCloser {
  margin-top: 2rem;
  cursor: pointer;
  padding: 15px 30px 15px 30px !important;
}
#cookieNoticeCloser:hover {
  color: #e67e22;
}
#cookieNotice button {
  background-color: #2c3e50;
  color: #fff;
  width: 200px;
  padding: 10px 20px;
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  border-radius: 6px;
}
/* footer */
.footer_area {
  background-color: #2e3e4e;
}
.footer_area .footer-logo {
  width: 80%;
  height: 80%;
  margin: 0 0 40px 0;
}
.footer_area .copyright {
  font-size: 12px;
  color: #f6f6f6;
  padding: 10px 0;
}
.footer_bottom_area {
  background-color: #222d38;
}
footer_upcoming_event .title > h4, .footer_contact_info .title > h4, .footer_about_us .title > h4, .important_links .title > h4 {
  color: #e67e22;
}
/* vcard export */
.download-vcard {
  position: relative;
}
.download-vcard .loading {
  background: url(/_system/img/core-img/loading.gif) no-repeat 0px 0px;
  display: none;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 20px;
  top: -1px;
}
/*************************
*				media queries 	
*************************/
@media (max-width: 1199px) {
  .welcome_area {
    height: 600px !important;
  }
  .slider-area {
    /*top: 170px;*/
  }
  .slider-area .nivo-caption {
    display: none !important;
  }
}
/*****************************************/
@media (max-width: 991px) {
  .hidden-xs {
    display: block !important;
    font-size: 90%;
  }
  .logo_area a img {
    width: 130px;
    max-width: inherit;
    margin-top: 17px;
  }
  .welcome_area {
    height: 440px !important;
  }
  .slider-area .nivo-caption {
    /* top: 25%;*/
    display: none;
  }
  .slider-area .nivo-caption h1 {
    font-size: 40px;
  }
  .slider-area .nivo-caption p {
    font-size: 18px;
  }
  .slider-area .nivo-caption a {
    font-size: 15px;
    padding: 10px 14px;
  }
}
/*****************************************/
@media (max-width: 767px) {
  .welcome_area {
    height: 370px !important;
  }
  .hidden-xs {
    display: block !important;
    font-size: 90%;
  }
  .mean-container a.meanmenu-reveal {
    padding: 60px 18px;
  }
  .slider-area .nivo-directionNav a {
    /*top: 27%;*/
  }
  .slider-area .nivo-caption {
    display: none;
  }
  .slider-area .nivo-caption h1 {
    font-size: 32px;
  }
  .slider-area .nivo-caption p {
    font-size: 16px;
    padding: 8px 12px;
  }
  .slider-area .nivo-caption a {
    font-size: 12px;
    padding: 4px 8px;
  }
}
/*****************************************/
@media (max-width: 640px) {
  .welcome_area {
    height: 260px !important;
  }
  .section_padding_100 {
    padding: 200px 0;
  }
  .slider-area {
    /*top:120px;*/
  }
  .slider-area .nivo-directionNav a {
    top: 23%;
  }
  .slider-area .nivo-caption {
    display: none;
  }
  .slider-area .nivo-caption h1 {
    font-size: 26px;
  }
  .slider-area .nivo-caption p {
    font-size: 14px;
    padding: 4px 10px;
  }
  .slider-area .nivo-caption a {
    font-size: 10px;
    padding: 0px 7px;
  }
}
/*****************************************/
@media (max-width: 568px) {
  .welcome_area {
    height: 230px !important;
  }
  .nivo-directionNav a {
    top: 17%;
  }
  .nivo-caption {
    display: none !impotant;
  }
  .table-default.table-striped td {
    width: 100%;
    display: block;
    padding: 7px 0 0px 10px;
  }
  .table-default.table-striped td:last-child {
    padding-bottom: 7px;
  }
  .table-default .download-vcard {
    display: block;
  }
  .table-default .download-vcard:after {
    content: 'Als vcard speichern';
    position: absolute;
    left: 21px;
    top: 0px;
  }
}
/*****************************************/
@media (max-width: 480px) {
  .nivo-caption, .nivo-controlNav {
    display: none;
  }
  .nivo-directionNav a {
    top: 17%;
  }
  .about_us_text {
    margin-top: 50px;
  }
  .section_padding_100 {
    padding: 50px 0 50px 0;
  }
  .section_padding_100_0 {
    padding-top: 200px;
    padding-bottom: 0px;
  }
}
/*****************************************/
