/*
 * geisselhofer 2017-07
 * Created by NUMBER52 // WEB SOLUTIONS
 * office@number52.at
 * http://number52.at
 * bcs-geisselhofer-2017-07-07
 */
@import url("https://fonts.googleapis.com/css?family=Fira+Sans:300,400,700,800,900");
body,
html {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%; }

.geisselhofer-sudo_viewport {
  display: block; }

@media (max-width: 960px -1) {
  .geisselhofer-sudo_viewport {
    display: none; } }
.geisselhofer-row-inner-container-check {
  width: 960px;
  max-width: calc( 100% - ( 50px * 2 ) );
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 600px) {
  .geisselhofer-row-inner-container-check {
    max-width: calc( 100% - ( 25px * 2 ) ); } }
.modal {
  overflow-y: auto; }

.modal-open {
  overflow: auto; }

.modal-open[style] {
  padding-right: 0 !important; }

.nav > li > a:focus,
.nav > li > a:hover {
  text-decoration: none;
  background-color: transparent; }

.geisselhofer-line {
  display: none;
  z-index: 899; }

.gshf-devbutton {
  z-index: 899; }

.gshf-devbutton,
.gshf-devbutton-main {
  width: 30px;
  height: 30px;
  background-color: #777;
  position: fixed;
  left: 10px;
  /* border: 1px solid red; */
  cursor: pointer;
  z-index: 999;
  border-left: 2px solid #aaa;
  border-top: 2px solid #aaa;
  border-right: 2px solid black;
  border-bottom: 2px solid black; }

.gshf-devbutton-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
  font-size: 12px;
  color: #fff; }

.gshf-devbutton:hover,
.gshf-devbutton-main:hover,
.gshf-devbutton:hover span,
.gshf-devbutton-main:hover span {
  background-color: #00653f !important;
  color: white; }

.geisselhofer-line {
  z-index: 999; }

.geisselhofer-line-left-outer {
  position: fixed;
  height: 100%;
  top: 0;
  width: 0;
  border-left: 1px solid red;
  left: 50px; }

.geisselhofer-line-right-outer {
  position: fixed;
  height: 100%;
  top: 0;
  width: 0;
  border-left: 1px solid red;
  right: calc( 50px - 1px ); }

.geisselhofer-line-center {
  position: fixed;
  height: 100%;
  top: 0;
  width: 0;
  border-left: 1px solid blue;
  left: 50%; }

.geisselhofer-line-box-left {
  position: fixed;
  height: 100%;
  top: 0;
  width: 0;
  border-left: 1px solid green; }

.geisselhofer-line-box-right {
  position: fixed;
  height: 100%;
  top: 0;
  width: 0;
  border-left: 1px solid green; }

.geisselhofer-line-center-left {
  position: fixed;
  height: 100%;
  top: 0;
  width: 0;
  border-left: 1px dashed blue; }

.geisselhofer-line-center-right {
  position: fixed;
  height: 100%;
  top: 0;
  width: 0;
  border-left: 1px dashed blue; }

.geisselhofer-line-top-outer {
  position: fixed;
  height: 0px;
  width: 100%;
  border-bottom: 1px solid red;
  top: 16px; }

.geisselhofer-line-top-menu-vm {
  position: fixed;
  height: 0px;
  width: 100%;
  border-bottom: 1px dashed blue;
  top: 62px; }

.geisselhofer-line-top-menu-vb {
  position: fixed;
  height: 0px;
  width: 100%;
  border-bottom: 1px dashed blue;
  top: 124px; }

.geisselhofer-line-bottom-outer {
  position: fixed;
  height: 0px;
  width: 100%;
  border-bottom: 1px solid red;
  bottom: 50px; }

.geisselhofer-row-inner-container,
.geisselhofer-row {
  padding-top: 50px;
  padding-bottom: 70px; }

.geisselhofer-row-top {
  width: 100%;
  background-color: #00653f; }

.geisselhofer-row-top-icons {
  height: 50px;
  margin-left: auto;
  background-color: white; }

.geisselhofer-row-top-background {
  height: 500px;
  margin-left: auto;
  background-repeat: no-repeat;
  background-size: cover; }

.geisselhofer-row-top-background-small {
  height: 500px;
  margin-left: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.geisselhofer-row-footer {
  width: 100%;
  background-color: #343434;
  color: white; }

.geisselhofer-row-footer a,
.geisselhofer-row-footer a:active,
.geisselhofer-row-footer a:hover,
.geisselhofer-row-footer a:visited,
.geisselhofer-row-footer a:focus {
  color: white;
  font-size: 14px;
  padding: 0 0 10px 0; }

* {
  font-family: "Fira Sans", sans-serif; }

h1 {
  font-size: 32px;
  font-weight: 900;
  transform: translate(0, -5px);
  text-transform: uppercase;
  letter-spacing: 1.4px; }

h2 {
  font-size: 16px;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 28px;
  transform: translate(0, 3px);
  color: #00653f;
  letter-spacing: 0.3px; }

h6 {
  font-size: 24px;
  font-weight: 900;
  transform: translate(0, -5px);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  text-align: center;
  margin-bottom: 38px; }

a,
a:active,
a:hover,
a:visited,
a:focus {
  color: #00653f;
  text-decoration: none; }

a:hover {
  color: #00653f;
  text-decoration: underline; }

.geisselhofer-footer-menu a:hover {
  text-decoration: underline !important; }

.geisselhofer-main-menu {
  margin-top: 32px; }

.geisselhofer-main-menu ul {
  display: inline-block;
  margin-left: 0px;
  float: right; }

.geisselhofer-main-menu ul li {
  list-style: none;
  display: inline;
  float: left;
  position: relative;
  padding-left: 8px; }

.geisselhofer-main-menu-side ul {
  display: inline-block;
  margin-left: 0px;
  margin-top: 30px; }

.geisselhofer-main-menu-side ul li {
  list-style: none;
  display: block;
  position: relative;
  padding-left: 28px; }

.geisselhofer-main-menu ul li a,
.geisselhofer-main-menu ul li a:active,
.geisselhofer-main-menu ul li a:hover,
.geisselhofer-main-menu ul li a:visited,
.geisselhofer-main-menu ul li a:focus,
.geisselhofer-main-menu-side ul li a,
.geisselhofer-main-menu-side ul li a:active,
.geisselhofer-main-menu-side ul li a:hover,
.geisselhofer-main-menu-side ul li a:visited,
.geisselhofer-main-menu-side ul li a:focus {
  padding-right: 0;
  text-transform: uppercase;
  color: white;
  font-weight: bold;
  font-size: 17px;
  letter-spacing: 0.8px;
  text-decoration: none;
  background-color: transparent; }

.geisselhofer-main-menu.sdfgdsfgdfgsfd ul li a {
  padding-right: 15px;
  padding-left: 0; }

.geisselhofer-footer-menu ul li a,
.geisselhofer-footer-menu ul li a:active,
.geisselhofer-footer-menu ul li a:hover,
.geisselhofer-footer-menu ul li a:visited,
.geisselhofer-footer-menu ul li a:focus {
  padding-right: 0;
  text-transform: uppercase;
  color: white;
  /* font-weight: bold; */
  font-size: 14px;
  padding: 0 0 10px 0; }

.geisselhofer-footer-title {
  padding-bottom: 35px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.8px; }

div#sp-page-builder .page-header {
  display: none; }

.map-overlay {
  background: transparent;
  position: relative;
  width: 100%;
  height: 450px;
  top: 450px;
  margin-top: -450px; }

.sppb-addon-accordion .sppb-panel-heading {
  word-wrap: break-word;
  letter-spacing: 0.3px; }

h1,
.geisselhofer-row-image-title,
.geisselhofer-word-wrap {
  word-wrap: break-word; }

.page-content,
.sppb-section {
  margin-top: 0 !important; }

#sp-page-builder .page-content {
  margin: inherit;
  padding: inherit; }

@media (min-width: 1200px) {
  .sppb-row-container {
    width: 100%; } }
@media (min-width: 768px) {
  .sppb-row-container {
    width: 100%; } }
.sppb-row-container {
  margin-right: 0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

/* customer */
.geisselhofer-row-weiss {
  background-color: #fff; }

.geisselhofer-row-hellgrau {
  background-color: #e5e5e5; }

.geisselhofer-row-box {
  padding-bottom: 100px !important; }

.geisselhofer-row-box-large {
  padding-top: 170px;
  padding-bottom: 230px; }

.geisselhofer-row-box > div,
.geisselhofer-row-box-large > div {
  width: 298px;
  max-width: 100%;
  background: #00653f;
  margin-top: 52px;
  padding: 60px 42px;
  color: white;
  font-weight: 300;
  left: 25%;
  position: relative;
  transform: translate(-50%, 0px); }

.geisselhofer-row-box-large > div {
  left: 50%;
  width: 680px; }

@media (max-width: 700px) {
  .geisselhofer-row-box > div {
    left: 50%;
    transform: translate(-50%, 0px); } }
.geisselhofer-page-title {
  border-left: 5px solid #00653f;
  padding-left: 22px;
  margin-bottom: 51px; }

.geisselhofer-row-hellgrau-title,
.geisselhofer-row-hellgrau-title-small,
.geisselhofer-row-image-title {
  text-align: center;
  font-weight: 900;
  font-size: 32px;
  text-transform: uppercase;
  padding-bottom: 36px;
  letter-spacing: 1.4px; }

.geisselhofer-row-hellgrau-title-small {
  font-size: 24px; }

.geisselhofer-row-image-title {
  color: white; }

.geisselhofer-row-untertitel,
.geisselhofer-row-untertitel-weiss {
  font-weight: 900;
  font-size: 18pt;
  letter-spacing: 0.8px; }

.geisselhofer-row-untertitel2,
.geisselhofer-row-untertitel2-weiss {
  font-size: 16px;
  font-weight: 700;
  margin-top: 24px;
  margin-bottom: 28px;
  letter-spacing: 0.3px;
  color: #00653f; }

.geisselhofer-row-untertitel2-weiss {
  color: white; }

a.geisselhofer-button-gruen,
a.geisselhofer-button-gruen:active,
a.geisselhofer-button-gruen:hover,
a.geisselhofer-button-gruen:visited,
a.geisselhofer-button-gruen:focus,
input.geisselhofer-button-gruen,
input.geisselhofer-button-gruen:active,
input.geisselhofer-button-gruen:hover,
input.geisselhofer-button-gruen:visited,
input.geisselhofer-button-gruen:focus,
div.geisselhofer-button-gruen a,
div.geisselhofer-button-gruen a:active,
div.geisselhofer-button-gruen a:hover,
div.geisselhofer-button-gruen a:visited,
div.geisselhofer-button-gruen a:focus,
div.geisselhofer-button-weiss a,
div.geisselhofer-button-weiss a:active,
div.geisselhofer-button-weiss a:hover,
div.geisselhofer-button-weiss a:visited,
div.geisselhofer-button-weiss a:focus,
div.geisselhofer-button-gruen-kontakt a,
div.geisselhofer-button-gruen-kontakt a:hover,
div.geisselhofer-button-gruen-kontakt a:active,
div.geisselhofer-button-gruen-kontakt a:visited,
div.geisselhofer-button-gruen-kontakt a:focus {
  background-color: #00653f;
  color: white;
  font-weight: 700;
  padding: 12px 24px;
  margin: 0;
  display: inline-block;
  text-decoration: none;
  border-radius: 0;
  letter-spacing: 0.3px; }

div.geisselhofer-button-weiss a,
div.geisselhofer-button-weiss a:active,
div.geisselhofer-button-weiss a:hover,
div.geisselhofer-button-weiss a:visited,
div.geisselhofer-button-weiss a:focus {
  border: 1px solid white; }

div.geisselhofer-button-gruen-kontakt a,
div.geisselhofer-button-gruen-kontakt a:hover,
div.geisselhofer-button-gruen-kontakt a:active,
div.geisselhofer-button-gruen-kontakt a:visited,
div.geisselhofer-button-gruen-kontakt a:focus {
  padding: 6px 46px 6px 46px;
  text-decoration: underline;
  margin-top: 10px; }

@media (max-width: 390px) {
  div.geisselhofer-button-gruen-kontakt a,
  div.geisselhofer-button-gruen-kontakt a:hover,
  div.geisselhofer-button-gruen-kontakt a:active,
  div.geisselhofer-button-gruen-kontakt a:visited,
  div.geisselhofer-button-gruen-kontakt a:focus {
    padding: 6px 37px 6px 37px;
    text-decoration: underline;
    margin-top: 10px; } }
.geisselhofer-bulletlist ul {
  list-style: none;
  display: inline-block;
  position: relative;
  left: 1px;}

.geisselhofer-bulletlist ul li {
  margin-bottom: 11px;
  padding-left: 14px; }

.geisselhofer-bulletlist ul li:before {
  content: close-quote;
  width: 4px;
  height: 11px;
  background: #00653f;
  position: absolute;
  margin-left: -16px;
  margin-top: 3px; }

.geisselhofer-box-hellgrau {
  padding: 50px 150px 39px 150px;
  margin-bottom: 44px;
  background-color: #e5e5e5; }

@media (max-width: 900px) {
  .geisselhofer-box-hellgrau {
    padding: 50px 50px 39px 50px; }

  .geisselhofer-box-hellgrau ul {
    padding-left: 0; } }
#geisselhofer-downloads img.sppb-img-responsive {
  width: 60px; }

#geisselhofer-downloads div.sppb-column-addons {
  padding-bottom: 60px; }

#geisselhofer-downloads div.sppb-column-addons div.sppb-addon-content {
  text-align: center; }

/*# sourceMappingURL=geisselhofer.css.map */

.geisselhofer-konzepte-overlay-deactivate .sppb-row-overlay {display: none;}

.rpx_field_button label {
    display: none;
}
div.rapid_contact_ex .button {
    margin-top: 15px;
}