@font-face {
  font-family: 'gestabold';
  src: url("fonts/gestabol-webfont.eot");
  src: url("fonts/gestabol-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/gestabol-webfont.woff2") format("woff2"), url("fonts/gestabol-webfont.woff") format("woff"), url("fonts/gestabol-webfont.ttf") format("truetype"), url("fonts/gestabol-webfont.svg#gestabold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'gestamedium';
  src: url("fonts/gestamed-webfont.eot");
  src: url("fonts/gestamed-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/gestamed-webfont.woff") format("woff"), url("fonts/gestamed-webfont.ttf") format("truetype"), url("fonts/gestamed-webfont.svg#GestaMedium") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'gestaitalic';
  src: url("fonts/gestait-webfont.eot");
  src: url("fonts/gestait-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/gestait-webfont.woff2") format("woff2"), url("fonts/gestait-webfont.woff") format("woff"), url("fonts/gestait-webfont.ttf") format("truetype"), url("fonts/gestait-webfont.svg#gestaitalic") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'gestaregular';
  src: url("fonts/gestareg-webfont.woff2") format("woff2"), url("fonts/gestareg-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Dax-Regular';
  src: url("fonts/Dax-Regular.woff2") format("woff2"), url("fonts/Dax-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

body {
  color: #000;
  background: #fff;
  padding: 40px;
  margin: 0;
  font-size: 17px;
  font-family: 'gestaregular';
  /*******************************************************************************/
  /* Seite Haustypen                                                             /*
	/*******************************************************************************/
  /******************************************************************************/
  /* Seite Unternehmen                                                           /*
	/*******************************************************************************/
  /*******************************************************************************/
  /* Footer                                                                       /*
	/*******************************************************************************/
}

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

body .call-us {
  float: right;
  font-size: 22px;
}

body .call-us span {
  color: #cd021c;
}

body #navbarNavDropdown {
  display: none;
}

body .navbar-toggle {
  display: none;
}

body img.logo {
  width: 200px;
  height: auto;
  margin-bottom: 20px;
}

body h1 {
  font-size: 34px;
}

body h2 {
  font-size: 24px;
}

body h3 {
  font-size: 20px;
}

body.page-template-page-neubau .gallery-container .title,
body.haustyp-template-default .gallery-container .title {
  color: #cd021c !important;
  font-size: 34px;
  background-color: #fff !important;
  font-weight: bold;
  margin: 20px 0;
}

body.page-template-page-neubau .gallery-container .owl-stage,
body.haustyp-template-default .gallery-container .owl-stage {
  transform: initial !important;
}

body.page-template-page-neubau .gallery-container .owl-stage .owl-item,
body.haustyp-template-default .gallery-container .owl-stage .owl-item {
  display: none;
}

body.page-template-page-neubau .gallery-container .owl-stage .owl-item.active,
body.haustyp-template-default .gallery-container .owl-stage .owl-item.active {
  display: block;
}

body.page-template-page-neubau .box,
body.haustyp-template-default .box {
  clear: both;
}

body.page-template-page-neubau .box .title,
body.haustyp-template-default .box .title {
  float: left;
  width: 240px;
}

body.page-template-page-neubau .box .title br,
body.haustyp-template-default .box .title br {
  display: none;
}

body.page-template-page-neubau .ausstattungsoptionen,
body.haustyp-template-default .ausstattungsoptionen {
  display: flex;
  flex-direction: column;
  page-break-after: always;
}

body.page-template-page-neubau .ausstattungsoptionen .standard,
body.haustyp-template-default .ausstattungsoptionen .standard {
  order: 2;
}

body.page-template-page-neubau .ausstattungsoptionen .kosten,
body.haustyp-template-default .ausstattungsoptionen .kosten {
  order: 1;
}

body.page-template-page-neubau .ausstattungsoptionen .module,
body.haustyp-template-default .ausstattungsoptionen .module {
  order: 3;
}

body.page-template-page-neubau .kostengrafik,
body.haustyp-template-default .kostengrafik {
  display: none;
}

body.page-template-page-neubau .sb-left,
body.haustyp-template-default .sb-left {
  display: none;
}

body.page-template-page-neubau .sb-right,
body.haustyp-template-default .sb-right {
  margin: 50px 0 30px;
}

body.page-template-page-neubau .sb-right strong,
body.haustyp-template-default .sb-right strong {
  font-size: 20px;
}

body.page-template-page-neubau .sb-right h3,
body.haustyp-template-default .sb-right h3 {
  font-size: 17px;
}

body.page-template-page-neubau .sb-right ul,
body.haustyp-template-default .sb-right ul {
  padding-left: 14px;
}

body.page-template-page-neubau .sb-right ul .ui-accordion-content,
body.haustyp-template-default .sb-right ul .ui-accordion-content {
  display: block !important;
}

body.page-template-page-neubau .buttons,
body.haustyp-template-default .buttons {
  display: none;
}

body.page-id-27 .sb-left {
  display: none;
}

body.page-id-27 h1 {
  display: none;
}

body.page-id-27 .content-inside .bild {
  display: none;
}

body #footer {
  width: 100%;
  margin-top: 50px;
}

body #footer #sb-footer:before {
  content: 'Kontakt';
  font-size: 24px;
  font-weight: bold;
}

body #footer .widget-area {
  display: flex;
  justify-content: space-between;
}

body #footer h2 {
  font-size: 17px;
  margin-bottom: 0;
}

body #footer .pull-left {
  display: none;
}

body #footer #text-4,
body #footer #text-5 {
  display: none;
}

body #footer .kontaktlink {
  display: none;
}
