body.webseite h2 + p, body.webseite h2 + ul, body.webseite .h2 + p, body.webseite .h2 + ul, body.webseite .subKategorieHeader h1 + p, body.webseite .subKategorieHeader h1 + ul, body.webseite main .contentBlock h1 + p, body.webseite main .contentBlock h1 + ul {
  margin-top: -30px;
}
@media (max-width: 1199.98px) {
  body.webseite h2 + p, body.webseite h2 + ul, body.webseite .h2 + p, body.webseite .h2 + ul, body.webseite .subKategorieHeader h1 + p, body.webseite .subKategorieHeader h1 + ul, body.webseite main .contentBlock h1 + p, body.webseite main .contentBlock h1 + ul {
    margin-top: -10px;
  }
}
@media (max-width: 1023.98px) {
  body.webseite h2 + p, body.webseite h2 + ul, body.webseite .h2 + p, body.webseite .h2 + ul, body.webseite .subKategorieHeader h1 + p, body.webseite .subKategorieHeader h1 + ul, body.webseite main .contentBlock h1 + p, body.webseite main .contentBlock h1 + ul {
    margin-top: -10px;
  }
}

h2, .h2, .subKategorieHeader h1, main .contentBlock h1 {
  font-weight: 300;
  font-size: 38px;
  color: #002f50;
  letter-spacing: 0;
  line-height: 48px;
  margin-bottom: 50px;
}
h2 strong, .h2 strong, .subKategorieHeader h1 strong, main .contentBlock h1 strong {
  font-weight: bold;
}
@media (max-width: 1439.98px) {
  h2, .h2, .subKategorieHeader h1, main .contentBlock h1 {
    font-size: 34px;
    line-height: 44px;
  }
}
@media (max-width: 1199.98px) {
  h2, .h2, .subKategorieHeader h1, main .contentBlock h1 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 30px;
  }
}

h3, .h3 {
  font-weight: 300;
  font-size: 34px;
  color: #002f50;
  letter-spacing: 0;
  line-height: 52px;
  margin-bottom: 35px;
}
@media (max-width: 1439.98px) {
  h3, .h3 {
    font-size: 27px;
    line-height: 43px;
  }
}
@media (max-width: 1199.98px) {
  h3, .h3 {
    font-size: 23px;
    line-height: 38px;
    margin-bottom: 20px;
  }
}
h3 strong, .h3 strong {
  font-weight: bold;
  font-size: 35px;
}
@media (max-width: 1439.98px) {
  h3 strong, .h3 strong {
    font-size: 28px;
  }
}
@media (max-width: 1199.98px) {
  h3 strong, .h3 strong {
    font-size: 24px;
  }
}

h4, .h4 {
  font-weight: 300;
  font-size: 20px;
  color: #002f50;
  letter-spacing: 0;
  line-height: 34px;
}
@media (max-width: 1439.98px) {
  h4, .h4 {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 1199.98px) {
  h4, .h4 {
    font-size: 16px;
  }
}
h4 strong, .h4 strong {
  font-weight: bold;
}

p {
  font-weight: 300;
  font-size: 16px;
  color: #002f50;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 20px;
}
p a:not(.linkPfeilRechts):not(.cta):not(.applestore):not(.googlestore):not(.noStyling) {
  display: inline;
  position: relative;
  color: #002f50;
  text-decoration: none !important;
  transition-property: box-shadow;
  transition-duration: 0.3s;
  box-shadow: inset 0px -6px 0px 0px rgba(0, 105, 180, 0.2);
}
p a.applestore, p a.googlestore {
  font-weight: 600;
  font-size: 18px;
  color: #002F50;
  letter-spacing: 0;
  line-height: 65px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  padding-left: 85px;
  text-decoration: none;
}
p a.applestore + a.applestore, p a.applestore + a.googlestore, p a.googlestore + a.applestore, p a.googlestore + a.googlestore {
  margin-left: 60px;
}
@media (max-width: 1023.98px) {
  p a.applestore + a.applestore, p a.applestore + a.googlestore, p a.googlestore + a.applestore, p a.googlestore + a.googlestore {
    margin-left: 30px;
  }
}
@media (max-width: 1023.98px) {
  p a.applestore + a.applestore, p a.applestore + a.googlestore, p a.googlestore + a.applestore, p a.googlestore + a.googlestore {
    margin-left: 0px;
    margin-top: 20px;
  }
}
@media (max-width: 1199.98px) {
  p a.applestore, p a.googlestore {
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  p a.applestore, p a.googlestore {
    line-height: 55px;
    padding-left: 70px;
  }
}
p a.applestore:before, p a.googlestore:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 65 65'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M32.5 0C50.45 0 65 14.55 65 32.5S50.45 65 32.5 65 0 50.45 0 32.5 14.55 0 32.5 0Z' fill-opacity='.92' fill='%23F4F4F4'/%3E%3Cpath d='M43.33 37.44c-.37.865-.81 1.661-1.318 2.393-.693.997-1.26 1.688-1.698 2.071-.677.63-1.404.952-2.181.97-.559 0-1.232-.16-2.016-.485-.786-.324-1.508-.485-2.17-.485-.692 0-1.435.16-2.23.485-.796.325-1.438.495-1.928.511-.746.033-1.49-.299-2.231-.996-.474-.417-1.066-1.132-1.775-2.145-.762-1.081-1.388-2.335-1.878-3.765-.525-1.545-.789-3.04-.789-4.489 0-1.658.355-3.089 1.066-4.288a6.284 6.284 0 0 1 2.233-2.28 5.962 5.962 0 0 1 3.018-.86c.592 0 1.369.185 2.334.549.963.365 1.58.55 1.852.55.202 0 .889-.217 2.053-.648 1.1-.4 2.03-.565 2.79-.5 2.063.168 3.612.989 4.642 2.468-1.844 1.128-2.756 2.708-2.738 4.736.017 1.58.584 2.893 1.699 3.937.505.484 1.07.858 1.697 1.124-.136.399-.28.78-.432 1.147ZM38.6 18.648c0 1.238-.448 2.393-1.34 3.463-1.077 1.272-2.38 2.006-3.793 1.89a3.89 3.89 0 0 1-.029-.468c0-1.189.512-2.46 1.422-3.5.454-.527 1.032-.964 1.733-1.314.699-.344 1.36-.534 1.982-.566.018.165.025.33.025.495Z' fill='%23000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
  width: 65px;
  height: 65px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0px;
  top: 0px;
}
@media (max-width: 1023.98px) {
  p a.applestore:before, p a.googlestore:before {
    width: 55px;
    height: 55px;
  }
}
p a.googlestore:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 65 65'%3E%3Cdefs%3E%3ClinearGradient x1='0%25' y1='50.02%25' x2='100.018%25' y2='50.02%25' id='a'%3E%3Cstop stop-color='%2363BE6B' offset='0%25'/%3E%3Cstop stop-color='%235BBC6A' offset='50.6%25'/%3E%3Cstop stop-color='%234AB96A' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='-.027%25' y1='50.012%25' x2='99.942%25' y2='50.012%25' id='b'%3E%3Cstop stop-color='%233EC6F2' offset='0%25'/%3E%3Cstop stop-color='%2345AFE3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='.042%25' y1='50.037%25' x2='99.989%25' y2='50.037%25' id='c'%3E%3Cstop stop-color='%23FAA51A' offset='0%25'/%3E%3Cstop stop-color='%23FAB716' offset='38.7%25'/%3E%3Cstop stop-color='%23FAC412' offset='74.1%25'/%3E%3Cstop stop-color='%23FAC80F' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='.016%25' y1='49.998%25' x2='99.999%25' y2='49.998%25' id='d'%3E%3Cstop stop-color='%23EC3B50' offset='0%25'/%3E%3Cstop stop-color='%23E7515B' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M32.5 0C50.45 0 65 14.55 65 32.5S50.45 65 32.5 65 0 50.45 0 32.5 14.55 0 32.5 0Z' fill-opacity='.92' fill='%23F4F4F4'/%3E%3Cg fill-rule='nonzero'%3E%3Cpath d='M13.45 7.316.77.07a.51.51 0 0 0-.513.005A.507.507 0 0 0 0 .517s.005.668.01 1.768l9.235 9.235 4.204-4.204Z' fill='url(%23a)' transform='translate(25 20)'/%3E%3Cpath d='M.01 2.285c.016 3.968.062 13.598.083 18.393L9.25 11.52.01 2.285Z' fill='url(%23b)' transform='translate(25 20)'/%3E%3Cpath d='m20.706 11.464-7.257-4.148L9.24 11.52l4.749 4.749 6.722-3.916a.514.514 0 0 0 .257-.442.52.52 0 0 0-.262-.447Z' fill='url(%23c)' transform='translate(25 20)'/%3E%3Cpath d='m.087 20.678.016 2.806c0 .185.097.355.257.442a.51.51 0 0 0 .514 0l13.12-7.652-4.749-4.749-9.158 9.153Z' fill='url(%23d)' transform='translate(25 20)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
p strong {
  font-weight: bold;
}

p.uhr {
  font-weight: 600;
  font-size: 15px;
  color: #002F50;
  letter-spacing: 0;
  line-height: 24px;
  position: relative;
  padding-left: 25px;
}
p.uhr:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 23'%3E%3Cg transform='translate(1 1.358)' stroke='%230069B4' stroke-width='2' fill='none' fill-rule='evenodd'%3E%3Ccircle cx='8.079' cy='11.721' r='8.079'/%3E%3Cpath stroke-linejoin='round' d='M8.079.425v11.552l5.164-6.818'/%3E%3Cpath d='M5.458.425h5.203'/%3E%3C/g%3E%3C/svg%3E");
  content: "";
  width: 20px;
  height: 20px;
  background-size: 17px;
  position: absolute;
  left: 0;
  top: 1px;
  background-repeat: no-repeat;
  background-position: left center;
}

.text-xxsmall {
  font-size: 12px;
  line-height: 22px;
}

.text-xsmall {
  font-size: 14px !important;
  line-height: 24px !important;
}

.text-small {
  font-size: 16px !important;
  line-height: 26px !important;
}

.text-large {
  font-size: 22px !important;
  line-height: 28px !important;
}
@media (max-width: 1199.98px) {
  .text-large {
    font-size: 18px !important;
    line-height: 26px !important;
  }
}

.text-xlarge {
  font-size: 24px !important;
  line-height: 34px !important;
}
@media (max-width: 1199.98px) {
  .text-xlarge {
    font-size: 18px !important;
    line-height: 26px !important;
  }
}

.text-font-medium {
  font-weight: 500 !important;
}

.text-gray {
  color: #6f6f76 !important;
}

.lead {
  font-size: 18px;
  line-height: 28px;
}

.linkTel, .linkMail {
  font-weight: 300;
  font-size: 16px;
  color: #002f50;
  line-height: 28px;
  text-decoration: none !important;
}
.linkTel span, .linkMail span {
  color: #0069B4;
  position: relative;
}
.linkTel:before, .linkMail:before {
  left: 26px !important;
  width: calc(100% - 26px) !important;
}

.linkTel span {
  font-size: 18px;
  margin-right: 5px;
  top: 2px;
}

.linkMail span {
  font-size: 13px;
  margin-right: 8px;
  top: 0px;
}

.linkPfeilRechts, .linkPfeilLinks {
  font-weight: bold;
  font-size: 14px;
  color: #0069b4 !important;
  display: inline-block;
  text-decoration: none !important;
  transition: color 0.2s;
}
.linkPfeilRechts:after, .linkPfeilLinks:after {
  content: "\e910";
  display: inline-block;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 11px;
  position: relative;
  margin-left: 3px;
  top: 0px;
}

.linkPfeilLinks {
  box-shadow: none !important;
}
.linkPfeilLinks:after {
  display: none;
}
.linkPfeilLinks:before {
  content: "\e910";
  display: inline-block;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 11px;
  position: relative;
  margin-right: 3px;
  top: 0px;
  transform: scaleX(-1);
}

hr {
  margin: 0px;
  height: 3px;
  background-color: #EEEEEE;
  border: none;
  position: relative;
  width: 100%;
}

.tag {
  display: inline-block;
  background: #FFFFFF;
  border-radius: 4px;
  font-weight: 400;
  font-size: 14px;
  color: #002f50;
  letter-spacing: 0;
  line-height: 25px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 7px;
  padding-bottom: 7px;
  text-decoration: none !important;
}
@media (max-width: 1199.98px) {
  .tag {
    font-size: 13px;
    line-height: 24px;
  }
}
@media (max-width: 767.98px) {
  .tag {
    font-size: 12px;
    line-height: 22px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.tag.blau {
  color: #FFFFFF;
  background-color: rgba(0, 105, 180, 0.5);
  transition: background-color 0.3s;
}
.tag.dunkelBlau {
  color: #FFFFFF;
  background-color: #002f50;
  transition: background-color 0.3s;
}
.tag.grau {
  background-color: rgba(244, 244, 244, 0.96);
  color: #002f50;
  transition: all 0.2s;
}
.tag.special {
  background: #fff;
  border-radius: 4px;
  font-size: 14px;
  color: #002f50;
  letter-spacing: 0;
  line-height: 25px;
  padding: 7px 25px 7px 17px;
  text-decoration: none !important;
  background-color: rgba(244, 244, 244, 0.96);
  transition: all 0.2s;
  display: block;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .tag.special {
    font-size: 12px;
    line-height: 22px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.tag.special:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='13'%3E%3Cpath fill='%23002F50' fill-rule='evenodd' d='m7 10.5-4.114 2.163.785-4.581L.343 4.837l4.6-.669L7 0l2.057 4.168 4.6.669-3.328 3.245.785 4.581z'/%3E%3C/svg%3E");
  width: 13px;
  height: 13px;
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  top: 1px;
  margin-right: 5px;
  transition-property: background-image;
  transition-duration: 0.2s;
}
@media (max-width: 767.98px) {
  .tag.special:before {
    top: 2px;
  }
}

.imageDesc {
  font-size: 10px !important;
  color: #002f50 !important;
  line-height: 14px !important;
}

.contentBlock ul:not(.tagList):not(.noStyling):not(.f3-widget-paginator):not(.dots-list):not(.list) {
  list-style-type: none;
  padding-left: 0px;
  margin-bottom: 25px;
}
.contentBlock ul:not(.tagList):not(.noStyling):not(.f3-widget-paginator):not(.dots-list):not(.list) li {
  font-size: 16px;
  color: #002f50;
  letter-spacing: 0;
  line-height: 26px;
  font-weight: 300;
  position: relative;
  padding-left: 12px;
  margin-bottom: 7px;
}
@media (max-width: 1199.98px) {
  .contentBlock ul:not(.tagList):not(.noStyling):not(.f3-widget-paginator):not(.dots-list):not(.list) li {
    font-size: 15px;
    line-height: 25px;
  }
}
.contentBlock ul:not(.tagList):not(.noStyling):not(.f3-widget-paginator):not(.dots-list):not(.list) li:last-of-type {
  margin-bottom: 0px;
}
.contentBlock ul:not(.tagList):not(.noStyling):not(.f3-widget-paginator):not(.dots-list):not(.list) li:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: #0069B4;
  position: absolute;
  left: 0px;
  top: 11px;
}
@media (max-width: 1199.98px) {
  .contentBlock ul:not(.tagList):not(.noStyling):not(.f3-widget-paginator):not(.dots-list):not(.list) li:before {
    top: 10px;
  }
}
.contentBlock ul:not(.tagList):not(.noStyling):not(.f3-widget-paginator):not(.dots-list):not(.list) li a {
  display: inline;
  position: relative;
  color: #002f50;
  text-decoration: none !important;
  transition-property: box-shadow;
  transition-duration: 0.3s;
  box-shadow: inset 0px -6px 0px 0px rgba(0, 105, 180, 0.2);
}

p a.resetMerkliste {
  text-decoration: none !important;
  font-weight: bold;
  font-size: 14px;
  color: #0069B4 !important;
  letter-spacing: 0;
  text-align: right;
  line-height: 30px;
  box-shadow: none !important;
}
p a.resetMerkliste:before {
  display: none;
}
p a.resetMerkliste:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%230069B4' stroke-width='2.5'%3E%3Cpath d='m1 1 5 5-5 5M11 1 6 6l5 5'/%3E%3C/g%3E%3C/svg%3E");
  width: 11px;
  height: 11px;
  background-size: cover;
  display: inline-block;
  position: relative;
  left: 5px;
  top: 1px;
}

p.text-bold, span.text-bold {
  font-weight: bold !important;
}

p.text-semibold, span.text-semibold {
  font-weight: 500 !important;
}

@keyframes moveArrowRight {
  0% {
    left: 0px;
  }
  50% {
    left: 3px;
  }
  100% {
    left: 0px;
  }
}
@keyframes moveArrowLeft {
  0% {
    left: 0px;
  }
  50% {
    left: -3px;
  }
  100% {
    left: 0px;
  }
}
html.no-touchevents .linkPfeilRechts:hover, html.no-touchevents .linkPfeilLinks:hover {
  color: #00406e !important;
}
html.no-touchevents .linkPfeilRechts:hover:after, html.no-touchevents .linkPfeilLinks:hover:after {
  animation-name: moveArrowRight;
  animation-duration: 0.9s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
html.no-touchevents .linkPfeilLinks:hover:before {
  animation-name: moveArrowLeft;
  animation-duration: 0.9s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
html.no-touchevents p a:not(.linkPfeilRechts):not(.cta):not(.googlestore):not(.applestore):hover {
  box-shadow: inset 0px -6px 0px 0px rgba(0, 105, 180, 0.4);
}
html.no-touchevents .contentBlock ul:not(.tagList):not(.noStyling):not(.f3-widget-paginator):not(.dots-list):not(.list) li a:hover {
  box-shadow: inset 0px -6px 0px 0px rgba(0, 105, 180, 0.4);
}
html.no-touchevents .actionList a {
  transition: all 0.3s;
  display: inline-block;
}
html.no-touchevents .actionList a:hover {
  transform: scale(1.4);
  color: #0d5d96;
}
html.no-touchevents a.tag.blau:hover {
  background-color: #5f9cc5;
}
html.no-touchevents a.tag.dunkelBlau:hover {
  background-color: #0069B4;
}
html.no-touchevents a.tag.grau:hover {
  background-color: #0069B4;
  color: #fff;
}
html.no-touchevents a.tag.special:hover {
  background-color: #0069b4;
  color: #fff;
}
html.no-touchevents a.tag.special:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='13'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='m7 10.5-4.114 2.163.785-4.581L.343 4.837l4.6-.669L7 0l2.057 4.168 4.6.669-3.328 3.245.785 4.581z'/%3E%3C/svg%3E");
}
html.no-touchevents p a.resetMerkliste {
  transition-duration: 0.3s !important;
  transition-property: color !important;
}
html.no-touchevents p a.resetMerkliste:after {
  transition-duration: 0.3s !important;
  transition-property: background-image !important;
}
html.no-touchevents p a.resetMerkliste:hover {
  color: #002f50 !important;
}
html.no-touchevents p a.resetMerkliste:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23002F50FF' stroke-width='2.5'%3E%3Cpath d='m1 1 5 5-5 5M11 1 6 6l5 5'/%3E%3C/g%3E%3C/svg%3E");
}

.contentBlock {
  padding-top: 90px;
  padding-bottom: 110px;
}
@media (max-width: 1199.98px) {
  .contentBlock {
    padding-top: 60px;
    padding-bottom: 70px;
  }
}
.contentBlock.bgGray {
  background-color: #f4f4f4;
}
.contentBlock p:last-child {
  margin-bottom: 0px;
}
@media (max-width: 1023.98px) {
  .contentBlock.noSpacingBottomMobile {
    padding-bottom: 0px !important;
  }
}
@media (max-width: 767.98px) {
  .contentBlock.noSpacingBottomMobile {
    padding-bottom: 0px !important;
  }
}

.bgBoxGray {
  background: #F4F4F4;
}

@media (max-width: 767.98px) {
  body.webseite .contentBlock {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.footerTop {
  background-color: #F4F4F4;
  padding-top: 80px;
  padding-bottom: 50px;
}
@media (max-width: 1439.98px) {
  .footerTop {
    padding-top: 65px;
  }
}
@media (max-width: 1023.98px) {
  .footerTop {
    padding-top: 48px;
  }
}
.footerTop .icon-diylogo {
  font-size: 85px;
  display: inline-block;
  margin-bottom: 25px;
}
@media (max-width: 1023.98px) {
  .footerTop .icon-diylogo {
    font-size: 130px;
    margin-bottom: 0px;
  }
}
.footerTop .footerTopMiddle {
  position: relative;
}
@media (max-width: 1023.98px) {
  .footerTop .footerTopMiddle {
    padding-top: 85px;
  }
}
.footerTop .footerTopMiddle:before {
  content: "";
  position: absolute;
  top: -20px;
  left: -35px;
  height: calc(100% + 40px);
  width: 1px;
  background-color: #D6D6D6;
}
@media (max-width: 1023.98px) {
  .footerTop .footerTopMiddle:before {
    top: 50px;
    left: 15px;
    width: 100%;
    height: 1px;
  }
}
@media (max-width: 767.98px) {
  .footerTop .footerTopMiddle:before {
    left: 0px;
  }
}
.footerTop .footerTopMiddle:after {
  content: "";
  position: absolute;
  top: -20px;
  right: 20px;
  height: calc(100% + 40px);
  width: 1px;
  background-color: #D6D6D6;
}
@media (max-width: 1023.98px) {
  .footerTop .footerTopMiddle:after {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .footerTop .footerTopMiddle {
    padding-top: 50px;
  }
  .footerTop .footerTopMiddle:before {
    left: 0px;
    width: 100%;
    top: 35px;
  }
}
.footerTop .footerTopRight {
  position: relative;
}
@media (max-width: 1023.98px) {
  .footerTop .footerTopRight {
    padding-top: 85px;
  }
  .footerTop .footerTopRight:before {
    content: "";
    position: absolute;
    top: 50px;
    left: -105px;
    width: calc(100% + 90px);
    height: 1px;
    background-color: #D6D6D6;
  }
  .footerTop .footerTopRight:after {
    content: "";
    position: absolute;
    top: 90px;
    left: -88px;
    width: 1px;
    height: calc(100% - 75px);
    background-color: #D6D6D6;
  }
}
@media (max-width: 767.98px) {
  .footerTop .footerTopRight {
    padding-top: 50px;
  }
  .footerTop .footerTopRight:before {
    left: 0px;
    width: 100%;
    top: 35px;
  }
}
.footerTop ul.linkList li {
  font-weight: 400;
  font-size: 16px;
  line-height: 46px;
  overflow-wrap: break-word;
  hyphens: auto;
}
@media (max-width: 1439.98px) {
  .footerTop ul.linkList li {
    font-size: 14px;
    line-height: 40px;
  }
}
.footerTop ul.linkList li a {
  color: #002f50;
  text-decoration: none;
  transition: all 0.3s;
}
.footerTop ul.socialList li {
  padding-left: 0px !important;
  margin-bottom: 15px;
}
.footerTop ul.socialList li:last-of-type {
  margin-bottom: 0px;
}
.footerTop ul.socialList li:before {
  display: none;
}
.footerTop ul.socialList li a {
  font-weight: 400;
  font-size: 16px;
  color: #002f50;
  letter-spacing: -0.07px;
  line-height: 29px;
  display: inline-block;
  text-decoration: none;
  transition: all 0.2s;
}
@media (max-width: 1439.98px) {
  .footerTop ul.socialList li a {
    font-size: 14px;
    line-height: 26px;
  }
}
.footerTop ul.socialList li a > span {
  display: inline-block;
  width: 29px;
  height: 29px;
  background-color: #0069B4;
  border-radius: 100%;
  text-align: center;
  margin-right: 10px;
  transition: all 0.3s;
  color: #fff;
}
@media (max-width: 1439.98px) {
  .footerTop ul.socialList li a > span {
    width: 26px;
    height: 26px;
  }
}
.footerTop ul.socialList li a > span > span {
  font-size: 18px;
  position: relative;
  top: 2px;
  transition: all 0.3s;
}
@media (max-width: 1439.98px) {
  .footerTop ul.socialList li a > span > span {
    font-size: 16px;
  }
}
.footerTop ul.socialList li a > span > span.icon-instagram {
  font-size: 16px;
  top: 2px;
}
@media (max-width: 1439.98px) {
  .footerTop ul.socialList li a > span > span.icon-instagram {
    font-size: 14px;
    top: 1px;
  }
}
.footerTop ul.socialList li a > span > span.icon-youtube {
  font-size: 14px;
  top: 1px;
}
@media (max-width: 1439.98px) {
  .footerTop ul.socialList li a > span > span.icon-youtube {
    font-size: 12px;
    top: 0px;
  }
}
.footerTop ul.socialList li a > span > span.icon-linkedin {
  font-size: 15px;
  top: 0px;
}
@media (max-width: 1439.98px) {
  .footerTop ul.socialList li a > span > span.icon-linkedin {
    font-size: 13px;
  }
}
.footerTop ul.socialList li a > span > span.icon-xing {
  font-size: 15px;
  top: 0px;
}
@media (max-width: 1439.98px) {
  .footerTop ul.socialList li a > span > span.icon-xing {
    font-size: 13px;
  }
}

.footerBottom {
  background-color: #002f50;
  padding-top: 12px;
  padding-bottom: 14px;
}
.footerBottom p, .footerBottom ul li a, .footerBottom ul li {
  font-size: 14px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 34px;
  font-weight: 400;
}
@media (max-width: 1439.98px) {
  .footerBottom p, .footerBottom ul li a, .footerBottom ul li {
    font-size: 12px;
  }
}
.footerBottom ul li.list-inline-item:not(:last-child) {
  margin-right: 25px;
}
.footerBottom ul li.list-inline-item:last-child {
  padding-left: 25px;
  position: relative;
}
.footerBottom ul li.list-inline-item:last-child:before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 767.98px) {
  .footerBottom ul li.list-inline-item:last-child:before {
    display: none;
  }
}
.footerBottom ul li a {
  transition: all 0.2s;
}
.footerBottom ul li a:hover {
  text-decoration: none;
}
.footerBottom span.icon-formbar {
  display: inline-block;
  margin-left: 5px;
  font-size: 19px;
  position: relative;
  top: 2px;
}
@media (max-width: 1023.98px) {
  .footerBottom span.icon-formbar {
    font-size: 15px;
    top: 0px;
  }
}
.footerBottom .formbarWrap {
  border-top: solid 1px #565454;
  margin-top: 15px;
}

html.no-touchevents .footerTop ul.linkList li a:hover {
  color: #0069B4;
}
html.no-touchevents .footerTop ul.socialList li a:hover > span {
  background-color: #002f50;
}
html.no-touchevents .footerBottom ul li a:hover {
  color: rgb(119, 172, 208);
}

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