html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}

#map,
#map-canvas {
  height: 100%;
}

.vh50 {
  height: 50vh;
}

.vh40 {
  height: 40vh;
}

.title-image-container {
  width: 100%;
  height: 700px;
  overflow: hidden;
  position: relative;
}

@media (max-width: 767px) {
  .title-image-container {
    width: 100%;
    height: 240px;
    overflow: hidden;
    position: relative;
  }
}

@media (min-width: 768px) {
  .title-image-container {
    width: 100%;
    height: 364px;
    overflow: hidden;
    position: relative;
  }
}

@media (min-width: 992px) {
  .title-image-container {
    width: 100%;
    height: 480px;
    overflow: hidden;
    position: relative;
  }
}

@media (min-width: 1200px) {
  .title-image-container {
    width: 100%;
    height: 620px;
    overflow: hidden;
    position: relative;
  }
}

@media (min-width: 1400px) {
  .title-image-container {
    width: 100%;
    height: 700px;
    overflow: hidden;
    position: relative;
  }
}

#id_betriebsgroesse,
#id_branche {
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .o-header {
    overflow: hidden;
    padding: 1em;
  }
}

.title-image-img {
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform 0.2s;
}

/* .title-image-img:hover { */
/*     transform: scale(1.02); */
/* } */

.title-image-lower {
  z-index: 2;
  background-image: url("../img/OfficeOn_hero_img.png");
}

.title-image-upper {
  z-index: 3;
}

.title-image-text {
  position: absolute;
  z-index: 4;
  top: 15rem;
  left: 1rem;
  color: white;
  letter-spacing: -0.02em;
  text-align: left;
  background-color: #003e64;
  padding-right: 5rem;
  padding-bottom: 5rem;
}

@media (min-width:480px) {
  .title-image-text {
    left: 1rem;
  }
}

@media (min-width:768px) {
  .title-image-text {
    left: 3rem;
  }
}

@media (min-width:992px) {
  .title-image-text {
    left: 4rem;
  }
}

@media (min-width: 1200px) {
  .title-image-text {
    left: 6rem;
  }
}

@media (min-width: 1400px) {
  .title-image-text {
    left: 8rem;
  }
}

@media (min-width: 1600px) {
  .title-image-text {
    left: 12rem;
  }
}

.my-col-6 {
  width: auto !important;
}

@media (min-width: 567px) {
  .my-col-6 {
    width: 50% !important;
  }
}

.my-checkbox > div {
  margin-bottom: 0.5em;
}

.my-checkbox-inline > div > div {
  display: flex;
}

.less-space-row {
  margin-bottom: 0em;
  margin-top: 0em;
}

.mb-when-small {
  margin-bottom: 1rem;
}

@media (min-width: 567px) {
  .mb-when-small {
    margin-bottom: 0em;
  }
}

.flex-grow-1-when-small {
  flex-grow: 1 !important;
}

@media (min-width: 567px) {
  .flex-grow-1-when-small {
    flex-grow: 0 !important;
  }
}

.title-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 3;
}

.checkbox {
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

.steps-text {
  color: white;
}

.steps-text div a {
  color: white;
}

.steps-text div a:hover {
  color: white;
}

.a-radio-field div {
  position: relative;
  display: block;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.a-radio-field div input {
  display: none;
}

.a-radio-field div label {
  color: var(--plain__enabled__front__default);
  padding-left: 2rem;
  line-height: 1.5;
  font-size: 1rem;
  cursor: pointer;
}

.a-radio-field div label:before {
  position: absolute;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--small__enabled__fill__default);
  left: 0;
  top: 0;
  border-radius: 0.75rem;
}

.a-radio-field div label:focus:before,
.a-radio-button label:hover:before {
  background-color: var(--small__enabled__fill__hovered);
}

.a-radio-field div label:active:before {
  background-color: var(--small__enabled__fill__pressed);
}

.a-radio-field div input:disabled ~ label {
  cursor: default;
  color: var(--plain__disabled__front__default);
}

.a-radio-field div input:disabled ~ label:before {
  background-color: var(--small__disabled__fill__default);
}

.a-radio-field div input:checked ~ label:before {
  background-color: var(--major-accent__enabled__fill__default);
}

.a-radio-field div input:checked ~ label:after {
  background-color: var(--major-accent__enabled__front__default);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.75rem;
  left: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transform: translateX(0.375rem) translateY(0.375rem);
  width: 0.75rem;
}

.a-radio-field div input:checked ~ label:hover:before {
  background-color: var(--major-accent__enabled__fill__hovered);
}

.a-radio-field div input:checked ~ label:active:before {
  background-color: var(--major-accent__enabled__fill__pressed);
}

.a-radio-field div input:checked:disabled ~ label:before {
  background-color: var(--major-accent__disabled__fill__default);
}

.a-radio-field div input:checked:disabled ~ label:after {
  background-color: var(--major-accent__disabled__front__default);
}

.submit-button-primary {
  background-color: #003b6a;
  color: #fefefe;
}

.submit-button-primary:hover {
  background-color: #7faac8;
}

.submit-button {
  display: inline-flex;
  letter-spacing: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  margin: auto;
  padding: 0.75rem 1rem;
}

.a-radio-field-inline div {
  position: relative;
  display: inline-block;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  padding-left: 0em;
  padding-right: 0.5em;
}

.a-radio-field-inline div input {
  display: none;
}

.a-radio-field-inline div label {
  color: var(--plain__enabled__front__default);
  padding-left: 2rem;
  line-height: 1.5;
  font-size: 1rem;
  cursor: pointer;
}

.a-radio-field-inline div label:before {
  position: absolute;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--small__enabled__fill__default);
  left: 0;
  top: 0;
  border-radius: 0.75rem;
}

.a-radio-field-inline div label:focus:before,
.a-radio-button label:hover:before {
  background-color: var(--small__enabled__fill__hovered);
}

.a-radio-field-inline div label:active:before {
  background-color: var(--small__enabled__fill__pressed);
}

.a-radio-field-inline div input:disabled ~ label {
  cursor: default;
  color: var(--plain__disabled__front__default);
}

.a-radio-field-inline div input:disabled ~ label:before {
  background-color: var(--small__disabled__fill__default);
}

.a-radio-field-inline div input:checked ~ label:before {
  background-color: var(--major-accent__enabled__fill__default);
}

.a-radio-field-inline div input:checked ~ label:after {
  background-color: var(--major-accent__enabled__front__default);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.75rem;
  left: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transform: translateX(0.375rem) translateY(0.375rem);
  width: 0.75rem;
}

.a-radio-field-inline div input:checked ~ label:hover:before {
  background-color: var(--major-accent__enabled__fill__hovered);
}

.a-radio-field-inline div input:checked ~ label:active:before {
  background-color: var(--major-accent__enabled__fill__pressed);
}

.a-radio-field-inline div input:checked:disabled ~ label:before {
  background-color: var(--major-accent__disabled__fill__default);
}

.a-radio-field-inline div input:checked:disabled ~ label:after {
  background-color: var(--major-accent__disabled__front__default);
}

.h1,
h2,
h3,
h4,
h5,
h6 {
  color: #003b6a;
}

h2 {
    font-size: 2.2rem;
    line-height: 1.3
}

h3 {
    font-size: 2rem;
    line-height: 1.35
}

body {
  line-height: 1.3;
  text-transform: none;
  font-style: normal;
  letter-spacing: normal;
}

.btn {
  border-radius: 0;
}

.o-footer-office-on {
  background:#efeff0;
  padding-bottom: 30px;
  padding-top: 30px;
}
.o-footer-office-on .brand {
  display:none
}
@media (max-width:575px) {
  .o-footer-office-on .brand {
    display:block;
    max-width:300px;
    margin-bottom:30px
  }
}
.o-footer-office-on .headline {
  color:#003b6a;
  font-size:20px;
  line-height:30px;
  font-weight:700;
  text-transform:none;
  margin:0 0 6px
}
.o-footer-office-on hr {
  height:1px;
  background:#003b6a;
  opacity:.25;
  margin:40px 0
}
@media (max-width:575px) {
  .o-footer-office-on hr {
    margin:30px 0
  }
}
.o-footer-office-on__item .headline {
  font-size:16px;
  line-height:24px;
  font-weight:700;
  text-transform:none;
  margin-bottom:16px
}
@media (max-width:991px) {
  .o-footer-office-on .col-xs-12.col-sm-6.col-md-3:not(:last-child) {
    margin-bottom:14px
  }
}
.o-footer-office-on__bottom {
  margin-top:64px
}
@media (max-width:575px) {
  .o-footer-office-on__bottom {
    margin-top:14px
  }
}
.o-footer-office-on .a-list li,
.o-footer-office-on__copyright,
.o-footer-office-on__links .link-inside {
  font-size:16px;
  line-height:24px
}
.o-footer-office-on__links {
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  margin-top:16px
}
@media (max-width:575px) {
  .o-footer-office-on__links {
    display:flex;
    flex-direction:column;
    gap:16px
  }
}
.o-footer-office-on .a-list li {
  margin-bottom:16px;
  margin-left:0
}
.o-footer-office-on .a-list li::before {
  content:none
}

.link-inside {
  color: #005691;
  text-decoration: none;
}
