@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700");
.region-header {
  background: #ffbf00;
  font-size: 0;
  position: fixed;
  z-index: 10000;
  width: 100%; }
  @media (max-width: 1000px) {
    .region-header {
      height: 75px; } }

.path-user .region-header {
  display: none; }

#block-views-block-header-info-block-1 {
  font-size: 14px;
  margin-right: 30px;
  text-align: right; }
  #block-views-block-header-info-block-1 .views-field {
    padding: 10px 1% 0px 1%;
    display: inline-block;
    position: relative;
    vertical-align: bottom; }
  #block-views-block-header-info-block-1 p {
    margin: 0;
    display: inline-block; }
  #block-views-block-header-info-block-1 .views-field:not(:last-child) {
    border-right: #FFFEF8 0.4px solid; }
  @media (max-width: 1000px) {
    #block-views-block-header-info-block-1 {
      background-color: #ffbf00;
      margin: 0;
      padding: 10px 0 30px 0;
      text-align: left;
      padding-left: 85px; }
      #block-views-block-header-info-block-1 .views-field:not(:last-child) {
        border-right: none; }
      #block-views-block-header-info-block-1 p {
        display: block; }
      #block-views-block-header-info-block-1 .views-field {
        padding: 0;
        display: block; }
      #block-views-block-header-info-block-1 .views-field:not(:last-child):after {
        content: none; }
      #block-views-block-header-info-block-1 .views-field-field-header-phone {
        margin-top: 20px; } }
  @media (max-width: 565px) {
    #block-views-block-header-info-block-1 {
      padding-left: 7%; } }

#block-sitebranding {
  display: inline-block;
  width: auto;
  margin-left: 17.5%;
  text-align: left;
  vertical-align: bottom; }
  @media (max-width: 1100px) {
    #block-sitebranding {
      width: auto;
      margin-left: 10%; } }
  @media (max-width: 1100px) {
    #block-sitebranding {
      margin-left: 0; } }
  #block-sitebranding img {
    margin-left: -127px;
    width: 400px; }
    @media (max-width: 1340px) {
      #block-sitebranding img {
        margin-left: -91px;
        width: 265px; } }
    @media (max-width: 1100px) {
      #block-sitebranding img {
        margin-left: 0; } }
    @media (max-width: 1000px) {
      #block-sitebranding img {
        width: 250px; } }
  @media (max-width: 1000px) {
    #block-sitebranding {
      vertical-align: top; } }

#block-mainnavigation {
  font-size: 20px;
  display: inline-block;
  width: 60%;
  margin-bottom: 14px;
  text-align: right;
  position: absolute;
  right: 17.5%;
  bottom: 0; }
  @media (max-width: 1700px) {
    #block-mainnavigation {
      font-size: 17px;
      margin-bottom: 20px; } }
  @media (max-width: 1340px) {
    #block-mainnavigation {
      font-size: 16px;
      margin-bottom: 10px; } }
  @media (max-width: 1200px) {
    #block-mainnavigation {
      font-size: 14px;
      margin-bottom: 19px; } }
  @media (max-width: 1100px) {
    #block-mainnavigation {
      right: 10%;
      margin-bottom: 18px; } }
  @media (max-width: 1000px) {
    #block-mainnavigation {
      position: static;
      margin-bottom: 0;
      text-align: right;
      width: auto; } }
  @media (max-width: 565px) {
    #block-mainnavigation {
      right: 7%; } }
  #block-mainnavigation #mobileNavigation {
    display: none;
    cursor: pointer;
    height: 73px;
    width: 42px;
    background: none;
    border: none;
    text-align: center;
    outline: none; }
    #block-mainnavigation #mobileNavigation .iconBar {
      background: #FFFEF8;
      display: block;
      width: 30px;
      height: 2px;
      position: absolute; }
    #block-mainnavigation #mobileNavigation .iconBar:nth-of-type(1) {
      top: 35%; }
    #block-mainnavigation #mobileNavigation .iconBar:nth-of-type(2) {
      top: 50%; }
    #block-mainnavigation #mobileNavigation .iconBar:nth-of-type(3) {
      top: 65%; }
    @media (max-width: 1000px) {
      #block-mainnavigation #mobileNavigation {
        position: absolute;
        right: 2%;
        display: inline-block; } }
  #block-mainnavigation .menu-styling {
    text-align: right;
    padding: 0;
    display: inline-block; }
    #block-mainnavigation .menu-styling li {
      display: inline-block; }
      #block-mainnavigation .menu-styling li a {
        font-weight: bold;
        font-size: 18px;
        padding: 8px;
        color: #000000;
        text-decoration: none; }
        @media (max-width: 1700px) {
          #block-mainnavigation .menu-styling li a {
            padding: 3px;
            font-size: 14px; } }
        @media (max-width: 1200px) {
          #block-mainnavigation .menu-styling li a {
            font-size: 22px; } }
        @media (max-width: 1340px) {
          #block-mainnavigation .menu-styling li a {
            font-size: 13px;
            padding: 2px; } }
        @media (max-width: 1100px) {
          #block-mainnavigation .menu-styling li a {
            font-size: 14px;
            padding: 2px; } }
      #block-mainnavigation .menu-styling li a:hover, #block-mainnavigation .menu-styling li a.isVisible {
        color: #FFFEF8; }
    #block-mainnavigation .menu-styling li:last-child a {
      padding-top: 7px;
      padding-bottom: 7px;
      background-color: #fce479;
      border-radius: 5px; }
      @media (max-width: 1100px) {
        #block-mainnavigation .menu-styling li:last-child a {
          padding-top: 3px;
          padding-bottom: 3px; } }
    @media (max-width: 1200px) {
      #block-mainnavigation .menu-styling {
        margin-bottom: 6px; } }
    @media (max-width: 1100px) {
      #block-mainnavigation .menu-styling {
        margin-bottom: 10px; } }
    @media (max-width: 1000px) {
      #block-mainnavigation .menu-styling {
        height: calc(100vh - 75px);
        overflow: auto;
        bottom: 0;
        display: flex;
        flex-direction: column;
        background-color: #ffbf00;
        margin: 0;
        display: none;
        position: absolute;
        z-index: 100;
        width: 100%;
        right: 0;
        top: 160px; }
        #block-mainnavigation .menu-styling li {
          display: block;
          background: #ffbf00;
          padding: 10px !important;
          padding-left: 75px !important;
          text-align: left; } }
    @media (max-width: 1000px) and (max-width: 565px) {
      #block-mainnavigation .menu-styling li {
        padding-left: calc(7% - 10px) !important; } }
    @media (max-width: 1000px) {
        #block-mainnavigation .menu-styling a {
          font-size: 20px;
          padding: 10px !important; }
        #block-mainnavigation .menu-styling li:last-child {
          padding: 50px 0 40px 0 !important;
          border-radius: 0;
          text-align: center;
          margin-top: auto; }
        #block-mainnavigation .menu-styling li:last-child a {
          display: inline-block;
          width: 80%; } }

#block-views-block-header-block-1 {
  padding-top: 75px; }
  @media (max-width: 755px) {
    #block-views-block-header-block-1 {
      padding-top: 60px; } }
  #block-views-block-header-block-1 .view-content {
    position: relative; }
  #block-views-block-header-block-1 .views-field-field-header-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block; }
  #block-views-block-header-block-1 .views-field-field-header-title {
    position: absolute;
    font-weight: bold;
    top: 24%;
    left: 17.5%;
    color: #FFFEF8;
    line-height: 0.4; }
    @media (max-width: 1100px) {
      #block-views-block-header-block-1 .views-field-field-header-title {
        left: 10%; } }
    #block-views-block-header-block-1 .views-field-field-header-title h1 {
      font-size: 65px;
      line-height: 1;
      margin: 0; }
      #block-views-block-header-block-1 .views-field-field-header-title h1 span {
        width: max-content;
        width: -moz-fit-content;
        width: -o-max-content;
        display: inline-block;
        padding: 5px;
        margin-bottom: 8px;
        background: #ffbf00; }
      @media (max-width: 1200px) {
        #block-views-block-header-block-1 .views-field-field-header-title h1 {
          font-size: 50px; } }
      @media (max-width: 1000px) {
        #block-views-block-header-block-1 .views-field-field-header-title h1 {
          font-size: 30px;
          margin-bottom: 0; } }
      @media (max-width: 755px) {
        #block-views-block-header-block-1 .views-field-field-header-title h1 {
          font-size: 20px;
          padding: 12px; } }
      @media (max-width: 380px) {
        #block-views-block-header-block-1 .views-field-field-header-title h1 {
          font-size: 17px;
          padding: 9px; } }
    @media (max-width: 565px) {
      #block-views-block-header-block-1 .views-field-field-header-title {
        line-height: 0.2;
        display: block;
        width: 100%;
        position: static; }
        #block-views-block-header-block-1 .views-field-field-header-title .field-content {
          background-color: #ffbf00;
          padding-left: 7%; }
        #block-views-block-header-block-1 .views-field-field-header-title br {
          display: none; }
        #block-views-block-header-block-1 .views-field-field-header-title h1 {
          display: inline-block;
          padding-left: 0;
          padding-right: 0; }
          #block-views-block-header-block-1 .views-field-field-header-title h1 span {
            padding-left: 0;
            padding-right: 0; } }
    @media (max-width: 380px) {
      #block-views-block-header-block-1 .views-field-field-header-title {
        top: 15%; } }

#block-views-block-short-infos-block-1 {
  margin-top: 70px;
  vertical-align: top;
  display: inline-block;
  width: 66%;
  font-size: 18px; }
  @media (max-width: 1000px) {
    #block-views-block-short-infos-block-1 {
      width: 100%; } }
  #block-views-block-short-infos-block-1 .views-row {
    height: 90px; }
    @media (max-width: 1000px) {
      #block-views-block-short-infos-block-1 .views-row {
        height: auto; } }
    #block-views-block-short-infos-block-1 .views-row .views-col .views-field-title {
      font-size: 25px;
      font-weight: bold;
      color: #ffbf00;
      line-height: 2; }
    #block-views-block-short-infos-block-1 .views-row .views-col .views-field-field-short-info-text {
      padding-right: 15px;
      color: #454545;
      font-size: 17px;
      font-weight: 600; }

#block-views-block-partners-block-1 {
  margin-top: 70px;
  vertical-align: top;
  width: 32%;
  display: inline-block;
  font-size: 18px; }
  #block-views-block-partners-block-1 .views-field-title {
    height: 25px;
    font-weight: 600;
    color: #454545; }
  @media (max-width: 1000px) {
    #block-views-block-partners-block-1 {
      width: 100%; } }
  #block-views-block-partners-block-1 .views-field-field-partner-images {
    width: 100%; }
    @media (max-width: 1000px) {
      #block-views-block-partners-block-1 .views-field-field-partner-images {
        width: 100%; } }
    #block-views-block-partners-block-1 .views-field-field-partner-images ul {
      margin: 0; }
      #block-views-block-partners-block-1 .views-field-field-partner-images ul li {
        height: 57.5px;
        list-style-type: none;
        margin: 0; }
        @media (max-width: 1000px) {
          #block-views-block-partners-block-1 .views-field-field-partner-images ul li {
            height: auto;
            margin: 0;
            display: inline-block; } }
        #block-views-block-partners-block-1 .views-field-field-partner-images ul li img {
          height: auto;
          width: 100%; }
        @media (max-width: 1000px) {
          #block-views-block-partners-block-1 .views-field-field-partner-images ul li img {
            height: auto;
            width: 95%; } }
      #block-views-block-partners-block-1 .views-field-field-partner-images ul li:last-child {
        margin: 10px 0 0 0; }
      @media (max-width: 1000px) {
        #block-views-block-partners-block-1 .views-field-field-partner-images ul li:nth-child(2) {
          text-align: right; } }

.fixedPartners {
  position: fixed;
  bottom: 0;
  background: #FFFEF8;
  z-index: 1000; }
  @media (max-width: 1000px) {
    .fixedPartners {
      width: 80% !important;
      padding-left: 10%;
      padding-right: 10%;
      left: 0;
      padding-top: 10px;
      padding-bottom: 10px; }
      .fixedPartners .views-field-title {
        margin-bottom: 10px !important; } }
  @media (max-width: 565px) {
    .fixedPartners {
      width: 80% !important;
      padding-left: 7%;
      padding-right: 7%; } }

.register-div {
  margin-top: 150px !important;
  margin-bottom: 80px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  border-top: solid #eae9e6 2px;
  width: 50%; }
  @media (max-width: 1000px) {
    .register-div {
      width: 100%;
      left: 0;
      margin-top: 75px; } }
  .register-div .register-text {
    display: inline-block;
    padding-top: 35px;
    width: 220px;
    font-size: 14px;
    color: #454545; }
  .register-div a.register-button {
    background-color: #ffbf00;
    margin-top: 15px;
    border-color: #ffbf00;
    color: #454545;
    border-style: solid;
    border-radius: 12px;
    width: 225px;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    padding: 10px 30px 10px 30px;
    display: inline-block;
    text-align: center; }
  @media (max-width: 565px) {
    .register-div a.register-button {
      padding: 5% 15%;
      width: 60%; } }

.title {
  font-weight: 300;
  position: relative;
  padding-top: 50px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  margin-bottom: 0;
  font-size: 50px;
  color: #454545; }

@media (max-width: 1000px) {
  .title {
    position: static;
    font-size: 40px; } }
@media (max-width: 565px) {
  .title {
    font-size: 30px; } }
@media (max-width: 380px) {
  .title {
    font-size: 25px; } }
@media (min-width: 1000px) {
  .title:before {
    content: '';
    height: 0;
    width: 120%;
    position: absolute;
    border: 0.5px solid #ffbf00;
    top: 0;
    right: 0;
    left: 0;
    margin-left: 50%;
    transform: translateX(-50%); } }
@media (max-width: 1000px) {
  .title:before {
    content: '';
    height: 0;
    width: calc(100% - 1px);
    position: absolute;
    border: 0.5px solid #ffbf00;
    right: 0;
    left: 0;
    margin-top: -50px;
    margin-left: 50%;
    transform: translateX(-50%); } }
.title.basic {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 30px; }

.title.basic:before {
  content: none; }

#block-views-block-step-by-step-block-1 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  margin-bottom: 20px; }
  #block-views-block-step-by-step-block-1 h2 {
    font-size: 18px;
    color: #454545; }
  #block-views-block-step-by-step-block-1 .step-by-step-div {
    margin-right: 15px; }
  #block-views-block-step-by-step-block-1 .views-col:last-child .step-by-step-div {
    margin-right: 0; }
  @media (max-width: 1000px) {
    #block-views-block-step-by-step-block-1 .views-col:nth-child(even) .step-by-step-div {
      margin-left: 7.5px;
      margin-right: 0; }
    #block-views-block-step-by-step-block-1 .views-col:nth-child(odd) .step-by-step-div {
      margin-right: 7.5px;
      margin-left: 0; } }
  @media (max-width: 565px) {
    #block-views-block-step-by-step-block-1 .step-by-step-div {
      margin-right: 0 !important;
      margin-left: 0 !important; } }
  #block-views-block-step-by-step-block-1 .step-by-step-div {
    background-color: white;
    border: solid 0.5px #eae9e6;
    border-radius: 10px;
    border-top-left-radius: 35px;
    position: relative;
    min-height: 270px;
    margin-top: 10px; }
    #block-views-block-step-by-step-block-1 .step-by-step-div .step-title {
      background-color: #ffbf00;
      display: inline-block;
      height: 65px;
      width: 65px;
      line-height: 65px;
      border-top-left-radius: 35px;
      border-bottom-right-radius: 35px;
      text-align: center;
      color: #FFFEF8;
      font-size: 35px;
      font-weight: bold; }
    #block-views-block-step-by-step-block-1 .step-by-step-div span {
      position: absolute;
      right: 15px;
      top: 10px;
      font-size: 40px;
      color: #454545; }
    #block-views-block-step-by-step-block-1 .step-by-step-div p {
      text-align: center;
      margin: 50px 20px 20px 20px;
      color: #454545; }

.views-field-field-text {
  width: 100%;
  margin-top: 40px;
  line-height: 1.25;
  color: #454545;
  margin-bottom: 55px; }
  .views-field-field-text strong {
    display: inline-block;
    margin-bottom: 5px; }
  .views-field-field-text p {
    display: inline;
    white-space: normal; }

#So_funktionierts p {
  display: block; }

#block-views-block-howitworks-text-block-4 .views-field-field-text {
  margin-top: 0;
  margin-bottom: 115px; }

#block-views-block-howitworks-text-block-4 .views-field-field-text .warning-text {
  display: inline-block;
  max-width: calc(100% - 60px); }
#block-views-block-howitworks-text-block-4 .views-field-field-text .lnr-warning {
  vertical-align: top;
  display: inline-block;
  font-size: 25px;
  background-color: #ffbf00;
  padding: 10px;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  text-align: center;
  margin-right: 10px;
  position: relative; }
#block-views-block-howitworks-text-block-4 .views-field-field-text .lnr-warning:before {
  position: absolute;
  top: 7px;
  left: 11.5px; }

#anfahrt ul {
  padding-top: 0;
  padding-bottom: 0; }
  #anfahrt ul li {
    margin: 5px 0;
    color: #ffbf00; }
    #anfahrt ul li span {
      color: #454545;
      margin-left: 2px; }

#block-views-block-price-table-block-1 {
  margin-top: 40px; }

#block-views-block-price-table-block-1,
#block-views-block-table-block-1 {
  width: 100%;
  margin-right: auto;
  margin-left: auto; }
  #block-views-block-price-table-block-1 .views-field-title,
  #block-views-block-table-block-1 .views-field-title {
    font-size: 18px;
    color: #454545;
    font-weight: bold;
    margin-bottom: 20px; }
  #block-views-block-price-table-block-1 th,
  #block-views-block-table-block-1 th {
    padding: 10px;
    font-weight: bold; }
  #block-views-block-price-table-block-1 table, #block-views-block-price-table-block-1 th, #block-views-block-price-table-block-1 td,
  #block-views-block-table-block-1 table,
  #block-views-block-table-block-1 th,
  #block-views-block-table-block-1 td {
    border: solid 1px #FFFEF8; }
  #block-views-block-price-table-block-1 table,
  #block-views-block-table-block-1 table {
    font-size: 14px;
    width: 100%;
    margin-bottom: 50px;
    background-color: #EBEBEB; }
    @media (max-width: 380px) {
      #block-views-block-price-table-block-1 table,
      #block-views-block-table-block-1 table {
        font-size: 12px; } }
    #block-views-block-price-table-block-1 table td,
    #block-views-block-table-block-1 table td {
      padding: 10px;
      white-space: normal;
      min-width: 163px; }
      @media (max-width: 565px) {
        #block-views-block-price-table-block-1 table td,
        #block-views-block-table-block-1 table td {
          min-width: 50px; } }
    #block-views-block-price-table-block-1 table .col_2,
    #block-views-block-table-block-1 table .col_2 {
      border-left-width: 10px; }
    #block-views-block-price-table-block-1 table .col_1,
    #block-views-block-table-block-1 table .col_1 {
      border-right-width: 10px; }
    #block-views-block-price-table-block-1 table tr:first-child .col_1, #block-views-block-price-table-block-1 table tr:first-child .col_3,
    #block-views-block-table-block-1 table tr:first-child .col_1,
    #block-views-block-table-block-1 table tr:first-child .col_3 {
      width: 1%;
      white-space: nowrap; }
  #block-views-block-price-table-block-1 .views-field-field-small-price-table th,
  #block-views-block-price-table-block-1 .views-field-field-price th,
  #block-views-block-price-table-block-1 .views-field-field-price-table-2 th,
  #block-views-block-table-block-1 .views-field-field-small-price-table th,
  #block-views-block-table-block-1 .views-field-field-price th,
  #block-views-block-table-block-1 .views-field-field-price-table-2 th {
    text-align: left; }
  #block-views-block-price-table-block-1 .views-field-field-small-price-table .col_1,
  #block-views-block-price-table-block-1 .views-field-field-price .col_1,
  #block-views-block-price-table-block-1 .views-field-field-price-table-2 .col_1,
  #block-views-block-table-block-1 .views-field-field-small-price-table .col_1,
  #block-views-block-table-block-1 .views-field-field-price .col_1,
  #block-views-block-table-block-1 .views-field-field-price-table-2 .col_1 {
    min-width: 75px;
    text-align: right; }
  #block-views-block-price-table-block-1 .views-field-field-price,
  #block-views-block-price-table-block-1 .views-field-field-price-table-2,
  #block-views-block-table-block-1 .views-field-field-price,
  #block-views-block-table-block-1 .views-field-field-price-table-2 {
    width: 50%;
    vertical-align: top; }
    #block-views-block-price-table-block-1 .views-field-field-price tr:first-child .col_1, #block-views-block-price-table-block-1 .views-field-field-price tr:first-child .col_3,
    #block-views-block-price-table-block-1 .views-field-field-price-table-2 tr:first-child .col_1,
    #block-views-block-price-table-block-1 .views-field-field-price-table-2 tr:first-child .col_3,
    #block-views-block-table-block-1 .views-field-field-price tr:first-child .col_1,
    #block-views-block-table-block-1 .views-field-field-price tr:first-child .col_3,
    #block-views-block-table-block-1 .views-field-field-price-table-2 tr:first-child .col_1,
    #block-views-block-table-block-1 .views-field-field-price-table-2 tr:first-child .col_3 {
      min-width: 25px; }
  @media (max-width: 1000px) {
    #block-views-block-price-table-block-1 .views-field-field-small-table,
    #block-views-block-price-table-block-1 .views-field-field-small-price-table,
    #block-views-block-table-block-1 .views-field-field-small-table,
    #block-views-block-table-block-1 .views-field-field-small-price-table {
      display: inline-block;
      width: 100%; }
    #block-views-block-price-table-block-1 .views-field-field-table,
    #block-views-block-price-table-block-1 .views-field-field-price,
    #block-views-block-price-table-block-1 .views-field-field-price-table-2,
    #block-views-block-table-block-1 .views-field-field-table,
    #block-views-block-table-block-1 .views-field-field-price,
    #block-views-block-table-block-1 .views-field-field-price-table-2 {
      display: none; } }
@media (max-width: 1000px) and (max-width: 1000px) {
  #block-views-block-price-table-block-1 .col_1,
  #block-views-block-table-block-1 .col_1 {
    border-right-width: 0 !important; } }

  @media (min-width: 1000px) {
    #block-views-block-price-table-block-1 .views-field-field-small-table,
    #block-views-block-price-table-block-1 .views-field-field-small-price-table,
    #block-views-block-table-block-1 .views-field-field-small-table,
    #block-views-block-table-block-1 .views-field-field-small-price-table {
      display: none; }
    #block-views-block-price-table-block-1 .views-field-field-table,
    #block-views-block-price-table-block-1 .views-field-field-price,
    #block-views-block-price-table-block-1 .views-field-field-price-table-2,
    #block-views-block-table-block-1 .views-field-field-table,
    #block-views-block-table-block-1 .views-field-field-price,
    #block-views-block-table-block-1 .views-field-field-price-table-2 {
      display: inline-block; } }

#block-views-block-faq-block-1 {
  color: #454545;
  margin: 40px 0 100px 0; }
  #block-views-block-faq-block-1 .views-field-title {
    cursor: pointer;
    background-color: #eae9e6;
    margin-top: 1px; }
    #block-views-block-faq-block-1 .views-field-title .title-field {
      font-weight: bold;
      display: flex;
      justify-content: space-between;
      font-size: 17px;
      padding: 20px 30px; }
      #block-views-block-faq-block-1 .views-field-title .title-field .text {
        margin-right: 20px; }
      #block-views-block-faq-block-1 .views-field-title .title-field img {
        height: 16px; }
  #block-views-block-faq-block-1 .views-field-field-faq-answer .answer {
    display: none;
    overflow: hidden;
    padding: 0 30px 20px 30px;
    font-size: 15px; }
    #block-views-block-faq-block-1 .views-field-field-faq-answer .answer li {
      margin-bottom: 10px; }
    #block-views-block-faq-block-1 .views-field-field-faq-answer .answer a {
      font-weight: bold;
      color: #ffbf00; }

@media (max-width: 1340px) {
  #block-views-block-faq-questions-block-1 .views-field-title .title-field {
    font-size: 15px; } }
#block-views-block-sendungsverfolgung-services-block-1 .service-links {
  width: 80%; }
  #block-views-block-sendungsverfolgung-services-block-1 .service-links img {
    width: 100%;
    height: auto; }
#block-views-block-sendungsverfolgung-services-block-1 .col-1 .views-field-field-service-link {
  margin-right: 1px; }
#block-views-block-sendungsverfolgung-services-block-1 .views-field-field-service-link {
  background-color: #ffbf00;
  margin-bottom: 1px; }
  #block-views-block-sendungsverfolgung-services-block-1 .views-field-field-service-link a {
    font-weight: bold;
    text-decoration: none;
    color: #454545;
    display: inline-block;
    position: relative;
    width: 94%;
    padding: 3%; }
  #block-views-block-sendungsverfolgung-services-block-1 .views-field-field-service-link span {
    position: absolute;
    right: 10px;
    color: #FFFEF8;
    font-size: 20px; }

#map {
  margin-top: 80px;
  width: 100%;
  height: 400px; }

.map-marker-label {
  position: absolute;
  z-index: 100000;
  color: red;
  font-size: 16px;
  font-weight: bold;
  margin-top: -45px;
  margin-left: 20px; }
  .map-marker-label a {
    /* Use margin to position the text */
    /* top, left position is the place of marker position */ }

.map_label {
  color: red;
  font-weight: bold;
  font-size: 14px;
  white-space: nowrap; }

.footer {
  line-height: 1.4;
  font-weight: 300;
  padding-top: 50px;
  background-color: #5A564C;
  color: #FFFEF8;
  font-size: 15px; }
  .footer .region-footer {
    height: 100%;
    position: relative; }
  .footer a {
    color: #ffbf00;
    font-weight: bold;
    text-decoration: none; }
  .footer .views-field-title {
    font-size: 50px;
    margin-bottom: 50px; }
    .footer .views-field-title h1 {
      font-size: inherit;
      font-weight: inherit;
      display: inherit;
      -webkit-margin-before: inherit;
      -webkit-margin-after: inherit;
      -webkit-margin-start: inherit;
      -webkit-margin-end: inherit; }
  @media (max-width: 1000px) {
    .footer .views-field-title {
      position: static;
      font-size: 40px; } }
  @media (max-width: 565px) {
    .footer .views-field-title {
      font-size: 30px; } }
  .footer .views-field-field-kontakt-formular {
    width: 100%;
    display: inline-block;
    vertical-align: top; }
    .footer .views-field-field-kontakt-formular .footer-div {
      display: flex; }
      @media (max-width: 1000px) {
        .footer .views-field-field-kontakt-formular .footer-div {
          display: block; } }
      .footer .views-field-field-kontakt-formular .footer-div .adresse {
        width: 32.333%;
        display: inline-block; }
        .footer .views-field-field-kontakt-formular .footer-div .adresse p:first-child {
          font-weight: bold; }
        .footer .views-field-field-kontakt-formular .footer-div .adresse p {
          margin-top: 2px;
          margin-bottom: 2px; }
      .footer .views-field-field-kontakt-formular .footer-div .contact-div {
        vertical-align: top;
        position: relative;
        width: 33.333%;
        display: inline-block; }
        .footer .views-field-field-kontakt-formular .footer-div .contact-div .contact-form {
          vertical-align: bottom;
          position: absolute;
          bottom: 0; }
      .footer .views-field-field-kontakt-formular .footer-div .register-button-div {
        width: 33.333%;
        display: inline-block;
        vertical-align: top; }
        .footer .views-field-field-kontakt-formular .footer-div .register-button-div a {
          background-color: #ffbf00;
          border-color: #ffbf00;
          color: #454545;
          border-style: solid;
          border-radius: 12px;
          width: 225px;
          font-size: 15px;
          font-weight: bold;
          text-decoration: none;
          padding: 10px 30px 10px 30px;
          display: inline-block;
          text-align: center; }
      @media (max-width: 1000px) {
        .footer .views-field-field-kontakt-formular .footer-div .register-button-div, .footer .views-field-field-kontakt-formular .footer-div .contact-div, .footer .views-field-field-kontakt-formular .footer-div .adresse {
          width: 100%;
          display: block;
          margin-bottom: 5%; }
        .footer .views-field-field-kontakt-formular .footer-div .contact-div .contact-form {
          position: relative; } }
      @media (max-width: 565px) {
        .footer .views-field-field-kontakt-formular .footer-div .register-button-div a {
          padding: 5% 15%;
          width: 60%; } }
  .footer #block-views-block-andeo-branding-block-1 {
    margin-top: 50px;
    margin-bottom: 10px; }
    .footer #block-views-block-andeo-branding-block-1 .views-field {
      display: inline-block; }
    .footer #block-views-block-andeo-branding-block-1 .views-field-field-impressum, .footer #block-views-block-andeo-branding-block-1 .views-field-field-agb, .footer #block-views-block-andeo-branding-block-1 .views-field-field-datenschutzerklarung, .footer #block-views-block-andeo-branding-block-1 .views-field-field-nutzungsbedingungen {
      border-right: #FFFEF8 1px solid;
      margin-right: 10px;
      padding-right: 10px; }

.path-user .footer {
  height: auto;
  background-color: transparent; }

#block-views-block-address-label-block-1 {
  background-color: white;
  border: 1px solid #eae9e6;
  display: inline-block;
  border-radius: 5px;
  box-shadow: 1.5px 1.5px #eae9e6;
  padding: 3px 30px; }
  #block-views-block-address-label-block-1 .yellow {
    color: #ffbf00;
    font-weight: bold; }
  @media (max-width: 565px) {
    #block-views-block-address-label-block-1 {
      display: block; } }

article {
  color: #454545; }
  article a {
    text-decoration: none;
    color: #ffbf00; }

article:not([about="/de/impressum"]) strong {
  white-space: nowrap;
  font-size: 18px;
  margin-top: 30px;
  display: inline-block; }
article:not([about="/de/impressum"]) .node__content {
  margin-bottom: 100px;
  margin-top: 100px; }

article[about="/de/impressum"], article[about="/de/datenschutzerklaerung"], article[about="/de/Nutzungsbedingungen"] {
  margin-bottom: 50px;
  margin-top: 0; }
  article[about="/de/impressum"] .node__content, article[about="/de/datenschutzerklaerung"] .node__content, article[about="/de/Nutzungsbedingungen"] .node__content {
    margin-top: 0;
    padding-top: 200px; }

article[data-history-node-id="48"] .node__content {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 220px;
  width: 50%;
  margin-right: auto;
  margin-left: auto; }
  article[data-history-node-id="48"] .node__content strong {
    font-size: 16px;
    margin-top: 0;
    display: inline; }
  @media (max-width: 1000px) {
    article[data-history-node-id="48"] .node__content {
      width: 100%;
      padding-top: 100px; } }

.field--type-webform form {
  margin-top: 70px;
  margin-bottom: 250px; }
  @media (max-width: 755px) {
    .field--type-webform form {
      margin-top: 50px;
      margin-bottom: 100px; } }
.field--type-webform select, .field--type-webform input {
  height: 50px;
  padding-left: 10px;
  Font-size: 18px; }
.field--type-webform select, .field--type-webform input, .field--type-webform textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  display: block;
  border: solid 1px #ffbf00;
  border-radius: 5px; }
.field--type-webform textarea {
  height: 250px;
  resize: none; }
.field--type-webform input[type="submit"] {
  margin-top: 30px;
  background-color: #ffbf00;
  color: #454545;
  font-weight: bold;
  font-size: 16px; }
.field--type-webform input[type=date]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  display: none; }
.field--type-webform select {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .field--type-webform select option {
    padding-top: 10px;
    padding-bottom: 10px; }
.field--type-webform .form-item-anrede {
  position: relative;
  font-family: Linearicons-Free;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased; }
  .field--type-webform .form-item-anrede select, .field--type-webform .form-item-anrede label {
    font-family: "Roboto"; }
.field--type-webform .form-item-anrede:after {
  content: "\e874";
  position: absolute;
  top: 50%;
  right: 15px; }
.field--type-webform .js-webform-confirmation-back-link-ajax {
  background-color: #ffbf00;
  border-radius: 5px;
  text-decoration: none;
  color: #454545;
  font-size: 18px;
  padding: 10px; }

.rotateLeft {
  transition: 0.4s linear;
  transform: rotate(-45deg);
  top: 50% !important; }

.rotateRight {
  transition: 0.4s  linear;
  transform: rotate(45deg);
  top: 50% !important; }

.undoRotateLeft {
  transition: 0.4s  linear;
  transform: rotate(0deg);
  top: 65% !important; }

.undoRotateRight {
  transition: 0.4s  linear;
  transform: rotate(0deg);
  top: 35% !important; }

.user-login-form {
  color: #454545;
  font-family: "Roboto", Calibri;
  margin-top: 80px;
  margin-left: 17.5%;
  margin-right: 17.5%;
  background-color: #FFFEF8;
  border: solid 1px #454545;
  padding: 60px; }
  .user-login-form .description {
    margin-top: 10px; }
  .user-login-form input {
    color: #454545;
    width: 100%;
    height: 20px;
    padding: 0.5em;
    margin-top: 10px; }
  .user-login-form .js-form-item {
    margin-bottom: 20px; }
  .user-login-form #edit-submit {
    height: auto;
    width: auto;
    float: right;
    background-color: transparent;
    color: #454545;
    border: solid 1px #454545;
    padding: 5px 40px;
    font-size: 17px;
    font-family: 'Open Sans', sans-serif;
    box-shadow: none;
    cursor: pointer;
    -webkit-appearance: none; }

#user-login-form {
  background: white;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
  border: none !important; }

@media (max-width: 1000px) {
  .user-login-form {
    margin-left: 7%;
    margin-right: 7%; } }
@media (max-width: 565px) {
  .edit-submit {
    width: 100%; } }
html {
  font-family: "Roboto";
  font-weight: 400;
  background-color: #FFFEF8;
  line-height: 1.4; }
  html .content, html .So_funktionierts, html .oeffnungszeiten, html .preise, html .FAQ, html .sendungsverfolgung, html .anfahrt, html .footer {
    padding-left: 17.5%;
    padding-right: 17.5%; }
    @media (max-width: 1100px) {
      html .content, html .So_funktionierts, html .oeffnungszeiten, html .preise, html .FAQ, html .sendungsverfolgung, html .anfahrt, html .footer {
        padding-left: 10%;
        padding-right: 10%; } }
    @media (max-width: 565px) {
      html .content, html .So_funktionierts, html .oeffnungszeiten, html .preise, html .FAQ, html .sendungsverfolgung, html .anfahrt, html .footer {
        padding-left: 7%;
        padding-right: 7%; } }

@media (max-width: 1000px) {
  .views-col {
    width: 50% !important; } }
@media (max-width: 565px) {
  .views-col {
    width: 100% !important; } }
.addBlock {
  display: block !important; }

#toolbar {
  position: static !important; }

.header {
  margin: 0;
  padding: 0; }

body.toolbar, body.toolbar-drawer {
  padding-top: 0 !important; }

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

.eu-cookie-compliance-content {
  margin-top: 18px; }

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