@charset "UTF-8";
.th-black {
  color: #000;
}

.th-white {
  color: #fff;
}

.th-center {
  text-align: center;
}

.th-dark-bg {
  background: #232E3D;
}

.th-blue-bg {
  background: #279FF6;
}

.th-dark-bg *,
.th-blue-bg * {
  color: #fff;
}

.th-white-bg {
  background: #fff;
}

.th-lblue {
  background: #E9F5FE;
}

.th-grey-bg {
  background: #FAFAFA;
}

.th-v-h-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.th-list {
  list-style: none;
  padding-left: 33px;
}
.th-list li {
  padding-left: 52px;
  margin-bottom: 24px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxOSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOC40MzgzIDEuMjA1MTFDMTguODg3NCAxLjY1NDIyIDE4Ljg4NzQgMi4zODIzNiAxOC40MzgzIDIuODMxNDZMNy40MzgyNyAxMy44MzE1QzYuOTg5MTcgMTQuMjgwNiA2LjI2MTAzIDE0LjI4MDYgNS44MTE5MiAxMy44MzE1TDAuODExOTI1IDguODMxNDZDMC4zNjI4MjIgOC4zODIzNiAwLjM2MjgyMiA3LjY1NDIyIDAuODExOTI1IDcuMjA1MTFDMS4yNjEwMyA2Ljc1NjAxIDEuOTg5MTcgNi43NTYwMSAyLjQzODI3IDcuMjA1MTFMNi42MjUxIDExLjM5MTlMMTYuODExOSAxLjIwNTExQzE3LjI2MSAwLjc1NjAxIDE3Ljk4OTIgMC43NTYwMSAxOC40MzgzIDEuMjA1MTFaIiBmaWxsPSIjMjc5RkY2Ii8+Cjwvc3ZnPgo=) left top 3px no-repeat;
}
.th-list--arrow li {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNSAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjQxNzg5IDEuMTcyNjVDNy44MDg0MiAwLjc4MjEzIDguNDQxNTggMC43ODIxMyA4LjgzMjExIDEuMTcyNjVMMTMuODMyMSA2LjE3MjY1QzE0LjIyMjYgNi41NjMxOCAxNC4yMjI2IDcuMTk2MzQgMTMuODMyMSA3LjU4Njg3TDguODMyMTEgMTIuNTg2OUM4LjQ0MTU4IDEyLjk3NzQgNy44MDg0MiAxMi45Nzc0IDcuNDE3ODkgMTIuNTg2OUM3LjAyNzM3IDEyLjE5NjMgNy4wMjczNyAxMS41NjMyIDcuNDE3ODkgMTEuMTcyN0wxMS43MTA4IDYuODc5NzZMNy40MTc4OSAyLjU4Njg3QzcuMDI3MzcgMi4xOTYzNCA3LjAyNzM3IDEuNTYzMTggNy40MTc4OSAxLjE3MjY1WiIgZmlsbD0iIzI3OUZGNiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuMTI1IDYuODc5NzZDMC4xMjUgNi4zMjc0OCAwLjU3MjcxNSA1Ljg3OTc2IDEuMTI1IDUuODc5NzZIMTMuMTI1QzEzLjY3NzMgNS44Nzk3NiAxNC4xMjUgNi4zMjc0OCAxNC4xMjUgNi44Nzk3NkMxNC4xMjUgNy40MzIwNSAxMy42NzczIDcuODc5NzYgMTMuMTI1IDcuODc5NzZIMS4xMjVDMC41NzI3MTUgNy44Nzk3NiAwLjEyNSA3LjQzMjA1IDAuMTI1IDYuODc5NzZaIiBmaWxsPSIjMjc5RkY2Ii8+Cjwvc3ZnPgo=) left top 5px no-repeat;
}
.th-list--plus li {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMyAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02LjU4NTk0IDAuMTgxMDNDNy4xMzgyMiAwLjE4MTAzIDcuNTg1OTQgMC42MTM1NDMgNy41ODU5NCAxLjE0NzA3VjEwLjgwNzVDNy41ODU5NCAxMS4zNDEgNy4xMzgyMiAxMS43NzM2IDYuNTg1OTQgMTEuNzczNkM2LjAzMzY1IDExLjc3MzYgNS41ODU5NCAxMS4zNDEgNS41ODU5NCAxMC44MDc1VjEuMTQ3MDdDNS41ODU5NCAwLjYxMzU0MyA2LjAzMzY1IDAuMTgxMDMgNi41ODU5NCAwLjE4MTAzWiIgZmlsbD0iIzI3OUZGNiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuNTg1OTM4IDUuOTc3MzRDMC41ODU5MzggNS40NDM4IDEuMDMzNjUgNS4wMTEyOSAxLjU4NTk0IDUuMDExMjlIMTEuNTg1OUMxMi4xMzgyIDUuMDExMjkgMTIuNTg1OSA1LjQ0MzggMTIuNTg1OSA1Ljk3NzM0QzEyLjU4NTkgNi41MTA4NyAxMi4xMzgyIDYuOTQzMzggMTEuNTg1OSA2Ljk0MzM4SDEuNTg1OTRDMS4wMzM2NSA2Ljk0MzM4IDAuNTg1OTM4IDYuNTEwODcgMC41ODU5MzggNS45NzczNFoiIGZpbGw9IiMyNzlGRjYiLz4KPC9zdmc+Cg==) left top 5px no-repeat;
}

@media (max-width: 767px) and (min-width: 300px) {
  .th-xs-mb-40 {
    margin-bottom: 40px;
  }
}

.th-list-circle-number {
  list-style: none;
}
.th-list-circle-number li {
  position: relative;
  padding-left: 70px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 50px;
  margin-bottom: 20px;
  max-width: 930px;
}
.th-list-circle-number li::before {
  content: attr(data-number);
  filter: drop-shadow(5px 5px 15px rgba(0, 0, 0, 0.25));
  height: 50px;
  width: 50px;
  position: absolute;
  top: 0;
  left: 0;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzOSAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfaWlpXzczM181NjQpIj4KPHBhdGggZD0iTTE5LjI4NDQgMzcuNzVDMjkuNjM5OCAzNy43NSAzOC4wMzQ0IDI5LjM1NTMgMzguMDM0NCAxOUMzOC4wMzQ0IDguNjQ0NjYgMjkuNjM5OCAwLjI1IDE5LjI4NDQgMC4yNUM4LjkyOTA5IDAuMjUgMC41MzQ0MjQgOC42NDQ2NiAwLjUzNDQyNCAxOUMwLjUzNDQyNCAyOS4zNTUzIDguOTI5MDkgMzcuNzUgMTkuMjg0NCAzNy43NVoiIGZpbGw9IiMyNzlGRjYiLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9paWlfNzMzXzU2NCIgeD0iMC41MzQ0MjQiIHk9Ii0xLjc1IiB3aWR0aD0iMzcuNSIgaGVpZ2h0PSI0MS41IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHk9Ii0yIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIvPgo8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwLjA0NzA1ODggMCAwIDAgMCAwLjA3NDUwOTggMCAwIDAgMCAwLjE5NjA3OCAwIDAgMCAwLjIgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0ic2hhcGUiIHJlc3VsdD0iZWZmZWN0MV9pbm5lclNoYWRvd183MzNfNTY0Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHk9IjIiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIvPgo8ZmVDb21wb3NpdGUgaW4yPSJoYXJkQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIi8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDAgMSAwIDAgMCAwLjIgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iZWZmZWN0MV9pbm5lclNoYWRvd183MzNfNTY0IiByZXN1bHQ9ImVmZmVjdDJfaW5uZXJTaGFkb3dfNzMzXzU2NCIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR5PSIxIi8+CjxmZUNvbXBvc2l0ZSBpbjI9ImhhcmRBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMSAwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDAuMiAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJlZmZlY3QyX2lubmVyU2hhZG93XzczM181NjQiIHJlc3VsdD0iZWZmZWN0M19pbm5lclNoYWRvd183MzNfNTY0Ii8+CjwvZmlsdGVyPgo8L2RlZnM+Cjwvc3ZnPgo=')}}") no-repeat center;
  font-family: "Unzer Visuelt";
  font-weight: 700;
  font-size: 24px;
  line-height: 22px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

html {
  -webkit-font-smoothing: antialiased;
}
html body {
  padding-top: 132px;
  font-size: 16px;
  font-family: "MarrSans", sans-serif;
}
@media (max-width: 1024px) and (min-width: 768px) {
  html body {
    padding-top: 79px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  html body {
    padding-top: 69px;
  }
}
html body.stick-header {
  padding-top: 80px;
}
html body.h-over {
  overflow: hidden;
}
html body .container {
  max-width: 1300px;
}
@media (max-width: 1024px) and (min-width: 768px) {
  html body .container {
    max-width: 700px;
  }
}
@media (max-width: 1024px) and (min-width: 992px) {
  html body .container {
    max-width: 940px;
  }
}
@media (max-width: 1160px) and (min-width: 1025px) {
  html body .container {
    max-width: 1024px;
  }
}
html body a, html body button {
  cursor: pointer;
  transition: all 0.2s;
  -ms-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
}

.m-t-60 {
  margin-top: 60px;
}

.img-responsive {
  max-width: 100%;
  height: auto;
}

img {
  opacity: 1;
  transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
}

img[data-src] {
  opacity: 0;
}

body:after {
  content: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/instagram-orange.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/xl/instagram-orange.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/facebook-orange.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/xl/facebook-orange.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/twitter-orange.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/email-orange.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/link-orange.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/kununu-orange.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/xl/kununu-orange.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/linkedin-orange.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/xl/linkedin-orange.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/whatsapp-orange.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/messenger-orange.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-sprite.png") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/login-hover.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/support-fat-hover.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-retail-trade.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-flower.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-beauty.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-hairdresser.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-coffee.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-luxury.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-vapo.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-franchise.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-masseur.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-kiosk.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-others.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-plus-hover.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/close.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/close-orange.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/call.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/call-hover.svg") url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/linkedin-orange.svg");
  display: none;
}

a:hover {
  text-decoration: none;
}

ul {
  padding: 0;
  margin: 0;
}

h1 {
  font-family: "MarrSansCond";
  font-size: 45px;
  line-height: 53px;
  -webkit-font-smoothing: antialiased;
  font-weight: 500;
}
@media (max-width: 1024px) and (min-width: 768px) {
  h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  h1 {
    font-size: 35px;
    line-height: 40px;
  }
}
h1.s-orange strong {
  font-weight: 400;
  color: #F0A964;
}

h2 {
  font-weight: 500;
  font-size: 30px;
  font-family: "MarrSansCond";
  line-height: 38px;
}
@media (max-width: 1024px) and (min-width: 768px) {
  h2 {
    font-size: 26px;
    line-height: 32px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  h2 {
    font-size: 22px;
    line-height: 28px;
  }
}
h2.s-orange strong {
  font-weight: 400;
  color: #F0A964;
}

h3 {
  font-family: "MarrSans", sans-serif;
  font-weight: 500;
}

p {
  font-size: 16px;
}

.s-blue {
  color: #279FF6;
}

.orange {
  color: #F0A964;
}

.unzer-red {
  color: #FC1154;
}

.sticky-header.login-visible header.header {
  top: 0;
}
@media (min-width: 992px) {
  .sticky-header.login-visible header.header {
    top: 32px;
  }
}
.sticky-header header.header {
  height: 80px;
  transition: top 0.2s ease-out;
  -ms-transition: top 0.2s ease-out;
  -moz-transition: top 0.2s ease-out;
  -webkit-transition: top 0.2s ease-out;
  -o-transition: top 0.2s ease-out;
}
@media (max-width: 767px) and (min-width: 300px) {
  .sticky-header header.header {
    height: 70px;
  }
}
.sticky-header header.header .header__logo img {
  max-width: 118px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .sticky-header header.header .header__logo img {
    max-width: 113px;
  }
}

header.header {
  position: fixed;
  top: 32px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10000;
  background-color: #fff;
  transition: height 0.2s ease-out;
  -ms-transition: height 0.2s ease-out;
  -moz-transition: height 0.2s ease-out;
  -webkit-transition: height 0.2s ease-out;
  -o-transition: height 0.2s ease-out;
}
@media (min-width: 992px) {
  header.header {
    height: 100px;
  }
}
@media (max-width: 1199px) and (min-width: 767px) {
  header.header {
    height: 80px;
    top: 0;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  header.header {
    height: 70px;
    top: 0;
  }
}
header.header .container {
  position: relative;
  max-width: 1280px;
  align-items: center;
  height: 100%;
}
@media (min-width: 1431px) {
  header.header .container {
    max-width: 1419px;
  }
}
@media (max-width: 1199px) and (min-width: 767px) {
  header.header .header__logo {
    width: 142px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  header.header .header__logo {
    margin: 0 0px 0 8px;
  }
}
header.header .header__logo .header__logo--img {
  max-width: 142px;
  transition: max-width 0.2s ease-out;
  -ms-transition: max-width 0.2s ease-out;
  -moz-transition: max-width 0.2s ease-out;
  -webkit-transition: max-width 0.2s ease-out;
  -o-transition: max-width 0.2s ease-out;
}
@media (max-width: 1199px) and (min-width: 767px) {
  header.header .header__logo .header__logo--img {
    max-width: 118px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  header.header .header__logo .header__logo--img {
    max-width: 113px;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  header.header .container {
    max-width: 100%;
    padding: 0 22px;
  }
}
header.header .main-nav {
  margin-left: auto;
  margin-right: auto;
}
header.header .btn-secondary {
  text-transform: uppercase;
  margin-left: 25px;
}
@media (max-width: 991px) and (min-width: 768px) {
  header.header .btn-secondary {
    margin-left: auto;
  }
}

.login-head {
  border-bottom: 1px solid #e9eaeb;
  height: 32px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #fff;
  z-index: 10001;
  transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
}
.login-head .container {
  align-items: center;
  height: 32px;
  max-width: 1280px;
  justify-content: flex-end !important;
}
.login-head .container span, .login-head .container a {
  font-weight: 500;
  font-size: 12px;
}
.login-head__tel {
  cursor: pointer;
}
.login-head__tel--number {
  display: flex;
  align-items: center;
  padding-left: 23px;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/call.svg") left center no-repeat;
  height: 30px;
  cursor: pointer;
  transition: all 0.2s;
  -ms-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.login-head__tel--number:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/call-hover.svg") left center no-repeat;
}
.login-head__tel--number a {
  cursor: pointer;
  font-weight: 500;
  font-family: "MarrSans", sans-serif;
  margin-top: 2px;
}
.login-head__tel--number a:hover {
  color: #F0A964;
}
.login-head__nav {
  margin-left: 50px;
}
.login-head__nav.help a {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/support-fat.svg") right top 0px no-repeat;
  background-size: 15px;
}
.login-head__nav.help a:hover {
  color: #F0A964;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/support-fat-hover.svg") right top 0px no-repeat;
  background-size: 15px;
}
.login-head__nav a {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/login.svg") right top 0px no-repeat;
  padding-right: 20px;
  display: flex;
  align-items: center;
}
.login-head__nav a:hover {
  color: #F0A964;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/login-hover.svg") right top 0px no-repeat;
}
.login-head__lang-switcher {
  margin-top: 20px;
  position: relative;
}
@media (min-width: 1200px) {
  .login-head__lang-switcher {
    margin-left: 20px;
    margin-top: 0;
  }
}
.login-head__lang-switcher .lang-flag {
  height: 18px;
  width: 18px;
  display: block;
  margin-top: -3px;
}
.login-head__lang-switcher--en {
  background: url("") center no-repeat;
}
.login-head__lang-switcher--de {
  background: url("") center no-repeat;
}

.call {
  margin: 0 50px 0 auto;
  padding-left: 23px;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/call.svg") left center no-repeat;
  font-weight: 500;
  font-size: 12px;
  height: 20px;
  vertical-align: middle;
  line-height: 20px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .call {
    margin: 0px 56px 0 auto;
  }
}
.call a:hover {
  color: #232E3D;
}

.dark-bg .call {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/call-white.svg") left center no-repeat;
}
.dark-bg .call a {
  color: #fff;
}

.mobile-lang-switcher {
  margin-top: 13px;
  color: #F0A964;
  font-size: 15px;
  align-items: center;
}
.mobile-lang-switcher a {
  display: block;
  padding-right: 9px;
  text-transform: uppercase;
}
.mobile-lang-switcher a:after {
  content: "/";
  margin-left: 9px;
}
.mobile-lang-switcher a:last-child:after {
  content: "";
  display: none;
}
.mobile-lang-switcher a.active, .mobile-lang-switcher a:hover {
  color: #F0A964;
}

.plus-page header.header {
  background: #232E3D;
  color: #fff;
}
.plus-page .login-head {
  background: #232E3D;
  border-bottom: 1px solid #a7abb1;
  color: #fff;
}
.plus-page .login-head__tel--number {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/call-white.svg") left center no-repeat;
}
.plus-page .login-head__tel--number:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/call-hover.svg") left center no-repeat;
}
.plus-page .login-head__tel--number a {
  cursor: pointer;
  color: #fff;
}
.plus-page .login-head__tel--number a:hover {
  color: #F0A964;
}
.plus-page .login-head__tillhub {
  margin-left: 50px;
}
.plus-page .login-head__tillhub a {
  color: #F0A964;
}
.plus-page .login-head__nav.help a {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/support-fat-white.svg") right center no-repeat;
  background-size: 15px;
}
.plus-page .login-head__nav.help a:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/support-fat-hover.svg") right center no-repeat;
  background-size: 15px;
}
.plus-page .login-head__nav a {
  color: #fff;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/login-white.svg") right center no-repeat;
}
.plus-page .login-head__nav a:hover {
  color: #F0A964;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/login-hover.svg") right center no-repeat;
}
.plus-page .login-head__lang-switcher .bootstrap-select button {
  color: #fff;
}
.plus-page .login-head__lang-switcher .bootstrap-select button.dropdown-toggle {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-down-white.svg") center right 0px no-repeat;
}
.plus-page .login-head__lang-switcher .bootstrap-select button.dropdown-toggle:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-down-hover.svg") center right 0px no-repeat;
}

@media (max-width: 1199px) and (min-width: 320px) {
  .header .cta_button {
    display: none !important;
  }
}

.main-footer {
  border-top: 1px solid #e9eaeb;
  padding-top: 45px;
}
@media (min-width: 992px) {
  .main-footer {
    padding-bottom: 25px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .main-footer {
    padding-bottom: 9px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .main-footer {
    padding: 45px 20px 50px 20px;
  }
}
.main-footer strong {
  font-weight: 500;
}
.main-footer a, .main-footer li {
  font-size: 15px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .main-footer__column {
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .main-footer__column.col-md-4 {
    margin-bottom: 28px;
  }
}
.main-footer__column--title {
  color: #279FF6;
  margin-bottom: 15px;
  font-size: 16px;
  display: block;
}
@media (min-width: 768px) {
  .main-footer__column--title {
    font-size: 18px;
  }
}
.main-footer__column--list {
  list-style: none;
}
.main-footer__column--list li {
  margin-bottom: 13px;
}
.main-footer__column--list li.whours {
  margin-bottom: 0;
  font-weight: 400;
}
.main-footer__column--list li.whours table tr td:first-child {
  min-width: 65px;
}
.main-footer__column--list li.email {
  background: url("https://www.kassensystem.tillhub.de/img/svg/email.svg") left center no-repeat;
  padding-left: 34px;
  font-weight: 500;
  padding-top: 1px;
  margin-bottom: 18px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .main-footer__column--list li.email {
    float: left;
    min-width: 191px;
    margin-right: 40px;
    margin-bottom: 21px;
  }
}
.main-footer__column--list li.phone {
  background: url("https://www.kassensystem.tillhub.de/img/svg/call-footer.svg") left center no-repeat;
  min-height: 27px;
  padding-left: 34px;
  align-items: center;
  font-weight: 500;
  margin-bottom: 18px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .main-footer__column--list li.phone {
    margin-bottom: 21px;
  }
}
.main-footer__column--list li.provenexpert-wrap {
  margin-top: 20px;
}
.main-footer__column--list li a {
  font-weight: 500;
}
.main-footer__column--list li a:hover {
  color: #F0A964;
}
.main-footer .partners-section {
  border-top: 1px solid #e9eaeb;
  padding: 22px 0;
}
@media (max-width: 767px) and (min-width: 300px) {
  .main-footer .partners-section {
    padding: 60px 0 22px 0;
  }
}
.main-footer .partners-section strong {
  font-size: 15px;
}
.main-footer .partners-section .partner-wrap {
  margin-top: 10px;
}
@media (max-width: 991px) and (min-width: 300px) {
  .main-footer .partners-section .partner-wrap {
    margin-bottom: 56px;
  }
}
.main-footer .partners-section .partner-wrap a {
  margin-right: 36px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .main-footer .partners-section .partner-wrap a {
    display: block;
    float: left;
    margin-right: 25px;
  }
}
.main-footer .partners-section .partner-wrap a.fleurop {
  margin-top: 9px;
}
.main-footer .partners-section .partner-wrap a.epson {
  margin-top: 14px;
}
@media only screen and (max-width: 480px) {
  .main-footer .partners-section .partner-wrap a.epson {
    margin-top: 34px;
    clear: left;
  }
}
@media only screen and (max-width: 480px) {
  .main-footer .partners-section .partner-wrap a.dsev {
    margin-top: 20px;
  }
}
.main-footer .partners-section .partner-wrap a img {
  max-height: 45px;
}
.main-footer .partners-section .socials ul {
  list-style: none;
  margin-top: 19px;
}
.main-footer .partners-section .socials ul li a {
  display: block;
  height: 24px;
  width: 24px;
  margin-right: 20px;
  background-size: 24px;
}
.main-footer .partners-section .socials ul li.facebook a {
  background: url("https://www.kassensystem.tillhub.de/img/svg/socials/facebook.svg") center no-repeat;
}
.main-footer .partners-section .socials ul li.facebook a:hover {
  background: url("https://www.kassensystem.tillhub.de/img/svg/socials/facebook-orange.svg") center no-repeat;
}
.main-footer .partners-section .socials ul li.instagram a {
  background: url("https://www.kassensystem.tillhub.de/img/svg/socials/linkedin.svg") center no-repeat;
  background-size: 24px;
}
.main-footer .partners-section .socials ul li.instagram a:hover {
  background: url("https://www.kassensystem.tillhub.de/img/svg/socials/linkedin-orange.svg") center no-repeat;
  background-size: 24px;
}
.main-footer .partners-section .socials ul li.twitter a {
  background: url("https://www.kassensystem.tillhub.de/img/svg/socials/twitter.svg") center no-repeat;
}
.main-footer .partners-section .socials ul li.twitter a:hover {
  background: url("https://www.kassensystem.tillhub.de/img/svg/socials/twitter-orange.svg") center no-repeat;
}
.main-footer .partners-section .socials ul li.linkedin a {
  background: url("https://www.kassensystem.tillhub.de/img/svg/socials/linkedin.svg") center no-repeat;
}
.main-footer .partners-section .socials ul li.linkedin a:hover {
  background: url("https://www.kassensystem.tillhub.de/img/svg/socials/linkedin-orange.svg") center no-repeat;
}

.sprite-partner-section a.unzer {
  width: 102px;
  height: 33px;
  background: url("https://www.blog.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/footer/logo-sprite.png") 0px -144px no-repeat;
  background-size: auto;
  margin-top: 6px;
}
@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .sprite-partner-section a.unzer {
    background: url("https://www.kassensystem.tillhub.de/img/footer/logo-sprite.png") 0px -200px no-repeat;
    background-size: 156px;
  }
}
.sprite-partner-section a.fleurop {
  width: 84px;
  height: 31px;
  background: url("https://www.kassensystem.tillhub.de/img/footer/logo-sprite.png") -10px -1px no-repeat;
  background-size: auto;
}
@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .sprite-partner-section a.fleurop {
    background: url("https://www.kassensystem.tillhub.de/img/footer/logo-sprite.png") -5px -37px no-repeat;
    background-size: 160px;
  }
}
.sprite-partner-section a.epson {
  width: 70px;
  height: 31px;
  background: url("https://www.kassensystem.tillhub.de/img/footer/logo-sprite.png") -10px -46px no-repeat;
  background-size: auto;
}
@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .sprite-partner-section a.epson {
    background: url("https://www.kassensystem.tillhub.de/img/footer/logo-sprite.png") -5px -131px no-repeat;
    background-size: 160px;
  }
}
.sprite-partner-section a.dsev {
  width: 113px;
  height: 45px;
  background: url("https://www.blog.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/footer/logo-sprite.png") -4px -240px no-repeat;
  background-size: 155px;
}
@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .sprite-partner-section a.dsev {
    background: url("https://www.kassensystem.tillhub.de/img/footer/logo-sprite.png") -4px -248px no-repeat;
    background-size: 160px;
  }
}
.sprite-partner-section a.commerzbank {
  width: 112px;
  height: 45px;
  background: url("https://www.blog.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/footer/logo-sprite.png") -4px -232px no-repeat;
  background-size: 122px;
}
@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .sprite-partner-section a.commerzbank {
    background: url("https://www.kassensystem.tillhub.de/img/footer/logo-sprite.png") -4px -230px no-repeat;
    background-size: 122px;
  }
}
.sprite-partner-section a.sparkasse {
    background: url('https://www.tillhub.de/img/footer/S-HS-black.svg') no-repeat;
    background-size: contain;
    height: 33px;
    margin-top: 5px;
    width: 150px;
}
.sprite-partner-section img {
  display: none;
}

.h-over .main-nav {
  display: block;
}

@media (max-width: 1199px) and (min-width: 320px) {
  .dark-bg .plus-page .main-nav {
    background: #232E3D;
  }
  .dark-bg .plus-page .main-nav .main-nav__ul .main-nav__ul--list-item.help a {
    background: url("https://www.kassensystem.tillhub.de/img/svg/support-fat-white.svg") right top 3px no-repeat;
    background-size: 17px;
  }
  .dark-bg .plus-page .main-nav .main-nav__ul .main-nav__ul--list-item.login a {
    background: url("https://www.kassensystem.tillhub.de/img/svg/login-white.svg") right top 3px no-repeat;
    display: block;
  }
  .dark-bg .plus-page .main-nav .main-nav__ul .main-nav__ul--list-item a {
    color: #fff;
  }
  .dark-bg .plus-page .main-nav .main-nav__ul .main-nav__ul--list-item .sub-menu {
    background: #232E3D;
  }
  .dark-bg .plus-page .main-nav .main-nav__ul .main-nav__ul--list-item.has-submenu:not(.open) > a,
  .dark-bg .plus-page .main-nav .main-nav__ul .main-nav__ul--list-item.has-submenu:not(.open) > .link-placeholder {
    background: url("https://www.kassensystem.tillhub.de/img/svg/icon-plus-white.svg") right -1px top 4px no-repeat;
  }
  .dark-bg .plus-page .main-nav .main-nav__ul .main-nav__ul--list-item.has-submenu .current a {
    color: #F0A964;
  }
}

@media (max-width: 1199px) and (min-width: 320px) {
  .main-nav {
    position: absolute;
    background: #fff;
    z-index: 999;
    width: 100%;
    left: 0;
    right: 0;
    display: none;
  }
}
@media (max-width: 1199px) and (min-width: 767px) {
  .main-nav {
    top: 80px;
    height: calc(100vh - 80px);
    padding-bottom: 125px;
    padding-top: 24px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .main-nav {
    padding: 25px 30px 135px 30px;
    top: 69px;
    height: calc(100vh - 69px);
  }
}
.main-nav__ul {
  list-style: none;
  display: flex;
  align-items: center;
  height: 100%;
}
@media (max-width: 1199px) and (min-width: 320px) {
  .main-nav__ul {
    display: block;
    max-width: 436px;
    margin: 0 auto;
    overflow-y: scroll;
  }
}
.main-nav__ul--list-item {
  padding: 31px 25px;
}
@media (max-width: 1430px) and (min-width: 1200px) {
  .main-nav__ul--list-item {
    padding: 31px 10px;
  }
}
@media (max-width: 1199px) and (min-width: 320px) {
  .main-nav__ul--list-item {
    padding: 13px 0 12px 0;
    border-bottom: 1px solid #e9eaeb;
  }
}
.main-nav__ul--list-item.current > a,
.main-nav__ul--list-item.current > .link-placeholder, .main-nav__ul--list-item:hover > a,
.main-nav__ul--list-item:hover > .link-placeholder {
  color: #F0A964 !important;
}
@media (max-width: 1199px) and (min-width: 320px) {
  .main-nav__ul--list-item.login a {
    background: url("https://www.kassensystem.tillhub.de/img/svg/login.svg") right top 3px no-repeat;
    display: block;
  }
}
@media (max-width: 1199px) and (min-width: 320px) {
  .main-nav__ul--list-item.help a {
    background: url("https://www.kassensystem.tillhub.de/img/svg/support-fat.svg") right top 3px no-repeat;
    background-size: 17px;
    display: block;
  }
}
.main-nav__ul--list-item.has-submenu.has-simple {
  position: relative;
}
@media (min-width: 1201px) {
  .main-nav__ul--list-item.has-submenu.has-simple .sub-menu__menu li {
    float: none;
  }
}
@media (min-width: 1199px) {
  .main-nav__ul--list-item.has-submenu .sub-menu__menu li {
    float: left;
  }
}
.main-nav__ul--list-item.has-submenu > a,
.main-nav__ul--list-item.has-submenu > .link-placeholder {
  padding-right: 20px;
  position: relative;
}
@media (min-width: 1199px) {
  .main-nav__ul--list-item.has-submenu > a:after,
  .main-nav__ul--list-item.has-submenu > .link-placeholder:after {
    content: "";
    height: 20px;
    width: 20px;
    display: inline-block;
    right: -6px;
    top: 0;
    position: absolute;
    background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-sprite.png") -180px -10px no-repeat;
  }
}
@media only screen and (min-width: 1199px) and (min--moz-device-pixel-ratio: 2), only screen and (min-width: 1199px) and (-o-min-device-pixel-ratio: 2/1), only screen and (min-width: 1199px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 1199px) and (min-device-pixel-ratio: 2) {
  .main-nav__ul--list-item.has-submenu > a:after,
  .main-nav__ul--list-item.has-submenu > .link-placeholder:after {
    background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-sprite.png") -261px -5px no-repeat;
    background-size: 328px;
  }
}
@media (max-width: 1199px) and (min-width: 320px) {
  .main-nav__ul--list-item.has-submenu > a,
  .main-nav__ul--list-item.has-submenu > .link-placeholder {
    background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-plus.svg") right -1px top 4px no-repeat;
    width: 100%;
    display: block;
  }
}
@media (min-width: 1199px) {
  .main-nav__ul--list-item.has-submenu.current > a:after {
    content: "";
    background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-sprite.png") -146px -10px no-repeat;
  }
}
@media only screen and (min-width: 1199px) and (min--moz-device-pixel-ratio: 2), only screen and (min-width: 1199px) and (-o-min-device-pixel-ratio: 2/1), only screen and (min-width: 1199px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 1199px) and (min-device-pixel-ratio: 2) {
  .main-nav__ul--list-item.has-submenu.current > a:after {
    background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-sprite.png") -237px -5px no-repeat;
    background-size: 328px;
  }
}
@media (min-width: 1199px) {
  .main-nav__ul--list-item.has-submenu:hover > a,
  .main-nav__ul--list-item.has-submenu:hover > .link-placeholder {
    transition: background 0.2s;
  }
  .main-nav__ul--list-item.has-submenu:hover > a:after,
  .main-nav__ul--list-item.has-submenu:hover > .link-placeholder:after {
    content: "";
    background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-sprite.png") -214px -10px no-repeat;
  }
}
@media only screen and (min-width: 1199px) and (min--moz-device-pixel-ratio: 2), only screen and (min-width: 1199px) and (-o-min-device-pixel-ratio: 2/1), only screen and (min-width: 1199px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 1199px) and (min-device-pixel-ratio: 2) {
  .main-nav__ul--list-item.has-submenu:hover > a:after,
  .main-nav__ul--list-item.has-submenu:hover > .link-placeholder:after {
    background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-sprite.png") -285px -5px no-repeat;
    background-size: 328px;
  }
}
@media (min-width: 1199px) {
  .main-nav__ul--list-item.has-submenu:hover > .sub-menu {
    display: block;
  }
}
@media (max-width: 1199px) and (min-width: 320px) {
  .main-nav__ul--list-item.has-submenu.open > a,
  .main-nav__ul--list-item.has-submenu.open > .link-placeholder {
    color: #F0A964;
  }
}
@media (max-width: 1199px) and (min-width: 320px) and (max-width: 1025px) and (min-width: 992px) {
  .main-nav__ul--list-item.has-submenu.open > a:after,
  .main-nav__ul--list-item.has-submenu.open > .link-placeholder:after {
    content: "";
    background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-sprite.png") -214px -10px no-repeat;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 320px) and (max-width: 1025px) and (min-width: 992px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 1199px) and (min-width: 320px) and (max-width: 1025px) and (min-width: 992px) and (-o-min-device-pixel-ratio: 2/1), only screen and (max-width: 1199px) and (min-width: 320px) and (max-width: 1025px) and (min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 1199px) and (min-width: 320px) and (max-width: 1025px) and (min-width: 992px) and (min-device-pixel-ratio: 2) {
  .main-nav__ul--list-item.has-submenu.open > a:after,
  .main-nav__ul--list-item.has-submenu.open > .link-placeholder:after {
    background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-sprite.png") -285px -5px no-repeat;
    background-size: 328px;
  }
}
@media (max-width: 1199px) and (min-width: 320px) and (max-width: 1199px) and (min-width: 320px) {
  .main-nav__ul--list-item.has-submenu.open > a,
  .main-nav__ul--list-item.has-submenu.open > .link-placeholder {
    background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-minus-orange.svg") right center no-repeat;
  }
}
@media (max-width: 1199px) and (min-width: 320px) {
  .main-nav__ul--list-item.has-submenu.open > .sub-menu {
    display: block;
  }
}
.main-nav__ul--list-item a,
.main-nav__ul--list-item .link-placeholder {
  font-size: 15px;
  font-weight: 500;
}
.main-nav .mobile-cta-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 43px;
  margin: 0 auto;
  text-align: center;
  z-index: 999;
}
@media (max-width: 767px) and (min-width: 300px) {
  .main-nav .mobile-cta-wrap {
    padding: 0 30px;
  }
}
@media (max-width: 1199px) and (min-width: 320px) {
  .main-nav .mobile-cta-wrap .mobile-blue {
    max-width: 433px;
    width: 100%;
  }
}

.hamb-menu {
  display: inline-block;
  z-index: 9999;
  margin: 4px 40px 0 5px;
}
@media (max-width: 1199px) and (min-width: 767px) {
  .hamb-menu {
    top: 22px;
    right: 22px;
    position: absolute;
    margin: 0;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .hamb-menu {
    position: absolute;
    top: 17px;
    margin: 0;
    right: 23px;
  }
}
.hamb-menu .btn {
  width: 24px;
  height: 48px;
  text-align: center;
  z-index: 99;
  position: relative;
  vertical-align: top;
  cursor: pointer;
  transition: margin-top 0.2s linear;
  -ms-transition: margin-top 0.2s linear;
  -moz-transition: margin-top 0.2s linear;
  -webkit-transition: margin-top 0.2s linear;
  -o-transition: margin-top 0.2s linear;
}
.hamb-menu .btn .wrap {
  height: 50px;
  display: block;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
}
.hamb-menu .btn.open .wrap:hover span {
  background: #F0A964;
}
.hamb-menu .btn.open .wrap span:nth-child(1) {
  transform: rotate(45deg);
  top: 10px;
  left: 5px;
}
.hamb-menu .btn.open .wrap span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
.hamb-menu .btn.open .wrap span:nth-child(3) {
  transform: rotate(-45deg);
  top: 27px;
  left: 5px;
}
.hamb-menu .btn .wrap span:nth-child(1) {
  top: 11px;
  transform-origin: left center;
}
.hamb-menu .btn .wrap span:nth-child(2) {
  top: 17px;
  transform-origin: left center;
}
.hamb-menu .btn .wrap span:nth-child(3) {
  top: 23px;
  transform-origin: left center;
}
.hamb-menu .btn .wrap span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #000;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

ul.main-nav__ul .infobereich .simple-submenu.sub-menu {
  min-width: 200px;
}

.simple-submenu.sub-menu {
  width: auto;
  height: auto;
  padding: 0;
  left: 5px;
  min-width: 245px;
  border-radius: 6px;
  box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  border: solid 1px #e9eaeb;
  top: 73px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .simple-submenu.sub-menu {
    padding-left: 0;
  }
}
.simple-submenu.sub-menu ul {
  list-style: none;
}
.simple-submenu.sub-menu ul li.current a {
  background: #fdf2e8;
  color: #232E3D;
}
.simple-submenu.sub-menu ul li a {
  padding: 15px 20px;
}
.simple-submenu.sub-menu ul li a:hover {
  background: #fdf2e8;
  color: #232E3D;
}

.sticky-header .sub-menu {
  top: 68px;
}

.sub-menu {
  list-style: none;
  display: none;
  border-top: 1px solid #e9eaeb;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);
  padding: 0 15px;
  position: absolute;
  left: 0;
  top: 80px;
  background: #fff;
  z-index: 999;
  width: 100%;
  box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  background-clip: padding-box;
}
@media (max-width: 767px) and (min-width: 300px) {
  .sub-menu {
    padding-left: 15px;
  }
}
.sub-menu__title {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  padding-left: 15px;
  margin-top: 40px;
}
.sub-menu__menu {
  margin-top: 26px;
  list-style: none;
}
@media (max-width: 991px) and (min-width: 768px) {
  .sub-menu__menu {
    display: flex;
  }
}
.sub-menu__menu li {
  display: inline-block;
  width: 195px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .sub-menu__menu li {
    width: 100%;
  }
}
.sub-menu__menu li:last-child {
  margin-bottom: 0;
}
.sub-menu__menu li.current {
  background-color: #fdf2e8 !important;
  color: #232E3D;
}
.sub-menu__menu li a {
  font-size: 15px;
  height: 50px;
  padding-left: 48px;
  line-height: 30px;
  background-image: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-retail-trade.svg");
  cursor: pointer;
  background-position: left 15px center;
  background-repeat: no-repeat;
}
.sub-menu__menu li a:hover {
  background-color: #fdf2e8 !important;
  color: #232E3D;
}
.sub-menu__menu li a.floristik {
  background-image: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-flower.svg");
}
.sub-menu__menu li a.salons, .sub-menu__menu li a.kosmetik {
  background-image: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-beauty.svg");
}
.sub-menu__menu li a.friseur {
  background-image: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-hairdresser.svg");
}
.sub-menu__menu li a.schnellgastro, .sub-menu__menu li a.caffe-imbis, .sub-menu__menu li a.gastronomie {
  background-image: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-coffee.svg");
}
.sub-menu__menu li a.juwelier {
  background-image: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-luxury.svg");
}
.sub-menu__menu li a.dampfshops {
  background-image: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-vapo.svg");
  background-size: 26px;
}
.sub-menu__menu li a.franchise {
  background-image: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-franchise.svg");
}
.sub-menu__menu li a.weitere {
  background-image: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-others.svg");
}
.sub-menu__menu li a.supermarkt {
  background-image: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-e-commerce.svg");
  background-size: 26px;
}
.sub-menu__menu li a.kiosk {
  background-image: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-kiosk.svg");
  background-size: 23px;
}
.sub-menu__menu li a.imbiss {
  background-image: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-kiosk.svg");
  background-size: 23px;
}
.sub-menu__menu li a.masseure {
  background-image: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-masseur.svg");
  background-size: 26px;
}
.sub-menu__menu li a.baeckerei {
  background-image: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-baeckerei.svg");
  background-size: 26px;
}
.sub-menu__menu li a.optiker {
  background-image: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/icon-optiker.svg");
  background-size: 26px;
}

.sub-menu__menu li a.small-businesses {
  background-image: url("https://www.tillhub.de/img/svg/icon-kleinbetriebe.svg");
  background-size: 23px;
}
.sub-menu__menu li a.cafe-and-bar {
  background-image: url("https://www.tillhub.de/img/svg/icon-cafe-und-bar.svg");
  background-size: 23px;
}
.sub-menu__menu li a.waste {
  background-image: url("https://www.tillhub.de/img/svg/icon-entsorgungswirtschaft.svg");
  background-size: 23px;
}
.sub-menu__menu li a.campingplatz {
  background-image: url("https://www.tillhub.de/img/svg/icon-tent.svg");
  background-size: 26px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .sub-menu__menu li a {
    background-position: left 2px center;
    padding-left: 35px;
    height: 44px;
  }
}

.sub-menu li a,
.simple-submenu.sub-menu li a {
  display: flex;
  align-items: center;
}
@media (max-width: 1199px) and (min-width: 320px) {
  .sub-menu,
  .simple-submenu.sub-menu {
    position: relative;
    left: auto;
    top: auto;
    box-shadow: none;
    border-top: 0;
    height: auto;
    padding-bottom: 40px;
    border: 0;
  }
  .sub-menu .col-12,
  .simple-submenu.sub-menu .col-12 {
    padding: 0;
  }
}
@media (max-width: 1199px) and (min-width: 320px) {
  .sub-menu ul,
  .simple-submenu.sub-menu ul {
    margin-top: 23px;
  }
  .sub-menu ul .first-col,
  .simple-submenu.sub-menu ul .first-col {
    max-width: 52%;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .sub-menu ul li a,
  .simple-submenu.sub-menu ul li a {
    padding: 0 0 0 53px;
    background-position: left 19px center;
    height: 44px;
  }
}

.plus-page .main-nav__ul .sub-menu__title {
  color: #232E3D;
}
.plus-page .main-nav__ul--list-item.has-submenu:not(.current) > a:after {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-down-white.svg") left top 0px no-repeat;
}
@media (min-width: 1025px) {
  .plus-page .main-nav__ul--list-item.has-submenu:hover > a::after {
    background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-up-hover.svg") left top 0px no-repeat;
  }
}
@media (min-width: 992px) {
  .plus-page .main-nav__ul--list-item > a {
    color: #fff;
  }
  .plus-page .main-nav__ul--list-item > a:hover {
    color: #F0A964;
  }
}

.dark-bg .hamb-menu .btn .wrap span {
  background: #fff;
}

.th-download-page .th-hero .container,
.th-download-page .th-download-list .container {
  max-width: 1042px;
}
@media (max-width: 991px) and (min-width: 300px) {
  .th-download-page .th-hero .container,
  .th-download-page .th-download-list .container {
    padding: 0 30px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .th-download-page .hs_cos_wrapper_widget:last-child .th-download-item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .th-download-page .hs_cos_wrapper_widget:last-child .th-download-item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .th-download-page .hs_cos_wrapper_widget:last-child .th-download-item {
    margin-bottom: 150px;
  }
}
.th-download-page .th-download-item {
  margin-bottom: 20px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .th-download-page .th-download-item {
    border-bottom: 1px solid #979797;
    padding-bottom: 50px;
    margin-bottom: 50px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .th-download-page .th-download-item {
    border-bottom: 1px solid #979797;
    padding-bottom: 75px;
    margin-bottom: 80px;
  }
}
@media (min-width: 768px) {
  .th-download-page .th-download-item {
    display: flex;
  }
}
@media (min-width: 992px) {
  .th-download-page .th-download-item {
    padding-bottom: 0;
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .th-download-page .th-download-item__image {
    text-align: center;
    padding-bottom: 35px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .th-download-page .th-download-item__image {
    margin-right: 60px;
  }
}
@media (min-width: 992px) {
  .th-download-page .th-download-item__image {
    margin-right: 150px;
  }
}
.th-download-page .th-download-item__image img {
  max-width: 225px;
  filter: drop-shadow(15px 15px 30px rgba(0, 0, 0, 0.15));
}
.th-download-page .th-download-item__text {
  position: relative;
}
@media (max-width: 991px) and (min-width: 768px) {
  .th-download-page .th-download-item__text {
    padding-bottom: 80px;
  }
}
@media (min-width: 992px) {
  .th-download-page .th-download-item__text {
    padding-bottom: 150px;
    border-bottom: 1px solid #979797;
    min-height: 382px;
  }
}
.th-download-page .th-download-item__text__subtitle {
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.th-download-page .th-download-item__text__title {
  font-size: 30px;
  line-height: 42px;
  margin-bottom: 20px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .th-download-page .th-download-item__text__title {
    margin-bottom: 10px;
  }
}
.th-download-page .th-download-item__text__description {
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .th-download-page .th-download-item__text__description {
    margin-bottom: 30px;
  }
}
.th-download-page .th-download-item__text .btn {
  min-width: 285px;
  font-size: 16px;
  width: 100%;
}
@media (min-width: 768px) {
  .th-download-page .th-download-item__text .btn {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
@media (min-width: 992px) {
  .th-download-page .th-download-item__text .btn {
    bottom: 68px;
    width: auto;
  }
}

.btn:focus,
input[type=submit]:focus {
  outline: 0;
}
.btn.btn-lg, .btn.hs-button,
input[type=submit].btn-lg,
input[type=submit].hs-button {
  height: 50px;
  min-width: 200px;
  font-family: "MarrSans", sans-serif;
  text-align: center;
  vertical-align: middle;
  line-height: 52px;
  display: inline-block;
  border-radius: 6px;
  background-clip: padding-box;
  font-size: 14px;
  font-weight: 500;
  padding: 0 20px;
  text-transform: uppercase;
}
.btn.btn-lg.second-step-back-btn, .btn.hs-button.second-step-back-btn,
input[type=submit].btn-lg.second-step-back-btn,
input[type=submit].hs-button.second-step-back-btn {
  min-width: initial;
}
.btn.btn-lg.thin, .btn.hs-button.thin,
input[type=submit].btn-lg.thin,
input[type=submit].hs-button.thin {
  font-weight: 500;
  margin-left: auto;
  height: 30px;
  line-height: 30px;
  font-size: 12px;
}
@media (max-width: 991px) and (min-width: 300px) {
  .btn.btn-lg.angebot-btn, .btn.hs-button.angebot-btn,
  input[type=submit].btn-lg.angebot-btn,
  input[type=submit].hs-button.angebot-btn {
    padding: 0 4px;
  }
}
.btn.btn-blue,
input[type=submit].btn-blue {
  background: #279FF6;
  color: white;
}
.btn.btn-blue.cta_button span,
input[type=submit].btn-blue.cta_button span {
  font-size: 12px !important;
}
.btn.btn-blue:hover,
input[type=submit].btn-blue:hover {
  background: #7bbaf3;
}
.btn.btn-orange,
input[type=submit].btn-orange {
  background: #F0A964;
  color: white;
}
.btn.btn-orange.cta_button span,
input[type=submit].btn-orange.cta_button span {
  font-size: 12px !important;
}
.btn.btn-orange:hover,
input[type=submit].btn-orange:hover {
  background: #edc399;
}
.btn.btn-dark-blue,
input[type=submit].btn-dark-blue {
  background: #232E3D;
  color: white;
}
.btn.btn-dark-blue:hover,
input[type=submit].btn-dark-blue:hover {
  background: #28313d;
}
.btn.btn-primary,
input[type=submit].btn-primary {
  background: #232E3D;
  color: white;
}
.btn.btn-primary.btn-arrow,
input[type=submit].btn-primary.btn-arrow {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-right.svg") center no-repeat #232E3D;
}
.btn.btn-primary.btn-arrow.orange,
input[type=submit].btn-primary.btn-arrow.orange {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-right.svg") center no-repeat #F0A964;
  color: #232E3D;
}
.btn.btn-primary.btn-orange, .btn.btn-primary.orange,
input[type=submit].btn-primary.btn-orange,
input[type=submit].btn-primary.orange {
  background: #F0A964;
  color: #232E3D;
}
.btn.btn-primary.btn-orange:hover, .btn.btn-primary.orange:hover,
input[type=submit].btn-primary.btn-orange:hover,
input[type=submit].btn-primary.orange:hover {
  background: #edc399;
}
.btn.btn-primary.white,
input[type=submit].btn-primary.white {
  color: #232E3D;
  background: #fff;
}
.btn.btn-primary.white:hover,
input[type=submit].btn-primary.white:hover {
  color: #fff;
  background: #232E3D;
}
.btn.btn-primary.btn-blue,
input[type=submit].btn-primary.btn-blue {
  background: #279FF6;
  color: white;
}
.btn.btn-primary.btn-blue:hover,
input[type=submit].btn-primary.btn-blue:hover {
  background: #2aaeff;
}
.btn.btn-secondary,
input[type=submit].btn-secondary {
  border: 1px solid #232E3D;
}
.btn.btn-secondary:hover,
input[type=submit].btn-secondary:hover {
  border: 1px solid #fba555;
  color: #fba555;
}
.btn.btn-secondary.btn-white,
input[type=submit].btn-secondary.btn-white {
  border: 1px solid #fff;
  color: #fff;
}
.btn.btn-secondary.btn-white:hover,
input[type=submit].btn-secondary.btn-white:hover {
  border: 1px solid #fba555;
  color: #fba555;
}
.btn.btn-secondary.btn-transparent,
input[type=submit].btn-secondary.btn-transparent {
  background: transparent;
}
.btn.btn-secondary.btn-arrow,
input[type=submit].btn-secondary.btn-arrow {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-right.svg") center no-repeat;
}
.btn.btn-secondary.btn-arrow:hover,
input[type=submit].btn-secondary.btn-arrow:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-right-hover.svg") center no-repeat;
}
.btn.btn-arrow,
input[type=submit].btn-arrow {
  height: 50px;
  width: 50px;
  text-align: center;
  vertical-align: middle;
  line-height: 50px;
  display: inline-block;
  border-radius: 6px;
  background-clip: padding-box;
  font-size: 12px;
  font-weight: 500;
  padding: 0 22px;
}

button {
  border: 0;
}

a {
  color: #232E3D;
}

section li a,
section p a,
section h3 a,
.block li a,
.block p a,
.block h3 a {
  text-decoration: underline;
  font-family: "MarrSans", sans-serif;
  font-size: 15px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  color: #232E3D;
}
section li a:hover,
section p a:hover,
section h3 a:hover,
.block li a:hover,
.block p a:hover,
.block h3 a:hover {
  color: #F0A964;
  text-decoration: underline;
}
section h3 a,
.block h3 a {
  font-size: 18px;
}

.link {
  font-family: "MarrSans", sans-serif;
  font-size: 15px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  color: #232E3D;
}
.link:hover {
  color: #F0A964;
}
.link.link-arrow {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-right.svg") center right no-repeat;
  padding-right: 20px;
}
.link.link-arrow:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-right-hover.svg") center right no-repeat;
  color: #F0A964;
}

.switch {
  font-size: 1rem;
  position: relative;
}
.switch input {
  position: absolute;
  height: 1px;
  width: 1px;
  background: none;
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  overflow: hidden;
  padding: 0;
}
.switch input + label {
  position: relative;
  min-width: calc(calc(38px * 0.8) * 1.7);
  border-radius: calc(38px * 0.8);
  height: calc(38px * 0.8);
  line-height: calc(38px * 0.8);
  display: inline-block;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
          user-select: none;
  vertical-align: middle;
  text-indent: calc((calc(38px * 0.8) * 1.5) + 0.5rem);
}
.switch input + label::before,
.switch input + label::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(calc(38px * 0.8) * 1.7);
  bottom: 0;
  display: block;
}
.switch input + label::before {
  right: 0;
  background-color: #e9eaeb;
  border-radius: calc(38px * 0.8);
  transition: 0.2s all;
}
.switch input + label::after {
  top: 3px;
  left: 3px;
  width: calc(calc(38px * 0.8) - calc(3px * 2));
  height: calc(calc(38px * 0.8) - calc(3px * 2));
  border-radius: 50%;
  background-color: white;
  transition: 0.2s all;
}
.switch input:checked + label::before {
  background-color: #232E3D;
}
.switch input:checked + label::after {
  margin-left: calc(38px * 0.55);
}
.switch input:focus + label::before {
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(35, 46, 61, 0.25);
}
.switch input:disabled + label {
  color: #868e96;
  cursor: not-allowed;
}
.switch input:disabled + label::before {
  background-color: #e9ecef;
}
.switch.switch-sm {
  font-size: 0.875rem;
}
.switch.switch-sm input + label {
  min-width: calc(calc(1.9375rem * 0.8) * 2);
  height: calc(1.9375rem * 0.8);
  line-height: calc(1.9375rem * 0.8);
  text-indent: calc((calc(1.9375rem * 0.8) * 2) + 0.5rem);
}
.switch.switch-sm input + label::before {
  width: calc(calc(1.9375rem * 0.8) * 2);
}
.switch.switch-sm input + label::after {
  width: calc(calc(1.9375rem * 0.8) - calc(3px * 2));
  height: calc(calc(1.9375rem * 0.8) - calc(3px * 2));
}
.switch.switch-sm input:checked + label::after {
  margin-left: calc(1.9375rem * 0.8);
}
.switch.switch-lg {
  font-size: 1.25rem;
}
.switch.switch-lg input + label {
  min-width: calc(calc(3rem * 0.8) * 2);
  height: calc(3rem * 0.8);
  line-height: calc(3rem * 0.8);
  text-indent: calc((calc(3rem * 0.8) * 2) + 0.5rem);
}
.switch.switch-lg input + label::before {
  width: calc(calc(3rem * 0.8) * 2);
}
.switch.switch-lg input + label::after {
  width: calc(calc(3rem * 0.8) - calc(3px * 2));
  height: calc(calc(3rem * 0.8) - calc(3px * 2));
}
.switch.switch-lg input:checked + label::after {
  margin-left: calc(3rem * 0.8);
}
.switch + .switch {
  margin-left: 1rem;
}

.bootstrap-select {
  width: 100% !important;
}
.bootstrap-select.show button.dropdown-toggle {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-up.svg") center right 20px no-repeat;
}
.bootstrap-select button.dropdown-toggle {
  border: 1px solid #e9eaeb;
  width: 100%;
  height: 50px;
  border-radius: 6px;
  background-clip: padding-box;
  text-align: left;
  padding-left: 20px;
  font-family: "MarrSans", sans-serif;
  font-size: 15px;
  color: #232E3D;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-down.svg") center right 20px no-repeat;
  display: flex;
}
.bootstrap-select button.dropdown-toggle:focus, .bootstrap-select button.dropdown-toggle:active {
  outline: 0 !important;
}
.bootstrap-select button.dropdown-toggle:after {
  display: none;
}
.bootstrap-select button.dropdown-toggle:hover {
  color: #fba555;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-down-hover.svg") center right 20px no-repeat;
}

.bootstrap-select.show {
  box-shadow: 1px 5px 6px 0 rgba(0, 0, 0, 0.1);
}
.bootstrap-select.show .dropdown-menu {
  box-shadow: 1px 5px 6px 0 rgba(0, 0, 0, 0.1);
  display: block;
}

.bootstrap-select {
  position: relative;
}
.bootstrap-select .dropdown-menu {
  padding: 0;
  margin-top: 0;
  top: -5px !important;
  left: 0 !important;
  width: 100%;
  border: 1px solid #e9eaeb;
}
.bootstrap-select .dropdown-menu li {
  padding: 0;
}
.bootstrap-select .dropdown-menu li.selected a {
  color: #F0A964;
}
.bootstrap-select .dropdown-menu li a {
  padding: 14px 18px 12px 18px;
  display: block;
  outline: 0;
  font-family: "MarrSans", sans-serif;
  font-size: 15px;
  color: #232E3D;
}
.bootstrap-select .dropdown-menu li a:hover {
  background: #fdf2e8;
  color: #232E3D;
}
.bootstrap-select .dropdown-menu li a:focus, .bootstrap-select .dropdown-menu li a:active {
  outline: 0;
}

.selectpicker {
  opacity: 0;
}

.play-btn {
  width: 80px;
  height: 80px;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/play.svg") center no-repeat #279FF6;
  border-radius: 100%;
  background-clip: padding-box;
  cursor: pointer;
}
.play-btn:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/play.svg") center no-repeat #7bbaf3;
}

.small-play-btn {
  display: flex;
  align-items: center;
  background: white;
  font-weight: 500;
  cursor: pointer;
}
.small-play-btn:hover {
  color: #279ff6;
}
.small-play-btn:hover .icon {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/play.svg") center no-repeat #7bbaf3;
}
.small-play-btn .icon {
  height: 50px;
  width: 50px;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/play.svg") center no-repeat #279ff6;
  border-radius: 100%;
}

.cta-wrap {
  text-align: center;
}
.cta-wrap .cta-online-demo {
  margin: 30px 0;
}

.whats-up-button {
  position: fixed;
  z-index: 1000;
  right: 12px;
  bottom: 90px;
  height: 60px;
  width: 60px;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/whatsapp.svg") top 15px center no-repeat #fff;
  background-size: 30px;
  border-radius: 100px;
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.32);
}
.whats-up-button:after {
  content: "";
  background: red;
  height: 10px;
  width: 10px;
  border-radius: 100px;
  position: absolute;
  top: 0;
  right: 4px;
}

.btn.has-radius {
  border-radius: 25px;
}

.th-link {
  text-decoration: underline;
  color: #232E3D;
}
.th-link:hover {
  color: #F0A964;
  text-decoration: underline;
}

.btn.btn-back {
  color: #979797;
  width: initial;
  font-size: 16px;
  padding: 2px 25px 0 25px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDkgMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOC4yMDcxMSAxNC40ODkyQzguNTk3NjMgMTQuMDk4NyA4LjU5NzYzIDEzLjQ2NTUgOC4yMDcxMSAxMy4wNzVMMi45MTQyMSA3Ljc4MjFMOC4yMDcxMSAyLjQ4OTIxQzguNTk3NjMgMi4wOTg2OSA4LjU5NzYzIDEuNDY1NTIgOC4yMDcxMSAxLjA3NUM3LjgxNjU4IDAuNjg0NDczIDcuMTgzNDIgMC42ODQ0NzMgNi43OTI4OSAxLjA3NUwwLjc5Mjg5NCA3LjA3NUMwLjQwMjM2OSA3LjQ2NTUyIDAuNDAyMzY5IDguMDk4NjkgMC43OTI4OTQgOC40ODkyMUw2Ljc5Mjg5IDE0LjQ4OTJDNy4xODM0MiAxNC44Nzk3IDcuODE2NTggMTQuODc5NyA4LjIwNzExIDE0LjQ4OTJaIiBmaWxsPSIjOTc5Nzk3Ii8+Cjwvc3ZnPgo=')}}") center left no-repeat;
}

.btn-back--arrow {
  color: #979797;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px;
  background-color: transparent;
  display: flex;
  align-items: center;
}
.btn-back--arrow:before {
  content: "";
  height: 14px;
  width: 14px;
  display: inline-block;
  margin-bottom: 2px;
  margin-right: 3px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDkgMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOC4yNjk2MSAxMy43OTg3QzguNjYwMTMgMTMuNDA4MiA4LjY2MDEzIDEyLjc3NSA4LjI2OTYxIDEyLjM4NDVMMi45NzY3MSA3LjA5MTYxTDguMjY5NjEgMS43OTg3MkM4LjY2MDEzIDEuNDA4MiA4LjY2MDEzIDAuNzc1MDMxIDguMjY5NjEgMC4zODQ1MDdDNy44NzkwOCAtMC4wMDYwMTc3MSA3LjI0NTkyIC0wLjAwNjAxNzc0IDYuODU1MzkgMC4zODQ1MDdMMC44NTUzOTQgNi4zODQ1MUMwLjQ2NDg2OSA2Ljc3NTAzIDAuNDY0ODY5IDcuNDA4MiAwLjg1NTM5NCA3Ljc5ODcyTDYuODU1MzkgMTMuNzk4N0M3LjI0NTkyIDE0LjE4OTIgNy44NzkwOCAxNC4xODkyIDguMjY5NjEgMTMuNzk4N1oiIGZpbGw9IiM5Nzk3OTciLz4KPC9zdmc+Cg==')}}") center no-repeat;
}
.btn-back--arrow:active, .btn-back--arrow:focus, .btn-back--arrow:visited {
  outline: 0;
  border: 0;
}

.form-group,
.hbspt-form,
.hs-form-private {
  margin-bottom: 20px;
}
.form-group.switch-wrapper,
.hbspt-form.switch-wrapper,
.hs-form-private.switch-wrapper {
  margin-bottom: 30px;
}
.form-group .form-columns-2,
.hbspt-form .form-columns-2,
.hs-form-private .form-columns-2 {
  max-width: 100%;
}
.form-group label,
.hbspt-form label,
.hs-form-private label {
  margin-bottom: 0px;
  font-family: "MarrSans", sans-serif;
  font-size: 15px;
  color: #232E3D;
}
.form-group label.error,
.hbspt-form label.error,
.hs-form-private label.error {
  margin-top: 5px;
  font-size: 15px;
  color: #232E3D;
}
.form-group select,
.hbspt-form select,
.hs-form-private select {
  height: 50px !important;
  -webkit-appearance: none;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-down.svg") right 10px center no-repeat;
  color: #a7abb1;
}
.form-group select.selected,
.hbspt-form select.selected,
.hs-form-private select.selected {
  color: #212529;
}
.form-group input,
.form-group select.form-control,
.form-group select.hs-input,
.form-group textarea,
.hbspt-form input,
.hbspt-form select.form-control,
.hbspt-form select.hs-input,
.hbspt-form textarea,
.hs-form-private input,
.hs-form-private select.form-control,
.hs-form-private select.hs-input,
.hs-form-private textarea {
  height: 50px;
  border-color: #E9EAEB;
  font-family: "MarrSans", sans-serif;
  font-size: 15px;
  padding-left: 20px;
  border-radius: 6px 6px 6px 6px;
  background-clip: padding-box;
}
.form-group input,
.form-group textarea,
.hbspt-form input,
.hbspt-form textarea,
.hs-form-private input,
.hs-form-private textarea {
  outline: 0;
}
.form-group input::-webkit-input-placeholder,
.form-group textarea::-webkit-input-placeholder,
.hbspt-form input::-webkit-input-placeholder,
.hbspt-form textarea::-webkit-input-placeholder,
.hs-form-private input::-webkit-input-placeholder,
.hs-form-private textarea::-webkit-input-placeholder {
  color: #a7abb1;
  font-size: 15px;
  font-weight: 400;
}
.form-group input::-moz-placeholder,
.form-group textarea::-moz-placeholder,
.hbspt-form input::-moz-placeholder,
.hbspt-form textarea::-moz-placeholder,
.hs-form-private input::-moz-placeholder,
.hs-form-private textarea::-moz-placeholder {
  color: #a7abb1;
  font-size: 15px;
  font-weight: 400;
}
.form-group input:-ms-input-placeholder,
.form-group textarea:-ms-input-placeholder,
.hbspt-form input:-ms-input-placeholder,
.hbspt-form textarea:-ms-input-placeholder,
.hs-form-private input:-ms-input-placeholder,
.hs-form-private textarea:-ms-input-placeholder {
  color: #a7abb1;
  font-size: 15px;
  font-weight: 400;
}
.form-group input:-moz-placeholder,
.form-group textarea:-moz-placeholder,
.hbspt-form input:-moz-placeholder,
.hbspt-form textarea:-moz-placeholder,
.hs-form-private input:-moz-placeholder,
.hs-form-private textarea:-moz-placeholder {
  color: #a7abb1;
  font-size: 15px;
  font-weight: 400;
}
.form-group input:focus, .form-group input:active,
.form-group textarea:focus,
.form-group textarea:active,
.hbspt-form input:focus,
.hbspt-form input:active,
.hbspt-form textarea:focus,
.hbspt-form textarea:active,
.hs-form-private input:focus,
.hs-form-private input:active,
.hs-form-private textarea:focus,
.hs-form-private textarea:active {
  outline: 0;
  box-shadow: none;
}
.form-group input.error,
.form-group textarea.error,
.hbspt-form input.error,
.hbspt-form textarea.error,
.hs-form-private input.error,
.hs-form-private textarea.error {
  border: 1px solid #ff3b30;
  background: #fdedeb;
}
.form-group input.error ~ .custom-control-label::before,
.form-group textarea.error ~ .custom-control-label::before,
.hbspt-form input.error ~ .custom-control-label::before,
.hbspt-form textarea.error ~ .custom-control-label::before,
.hs-form-private input.error ~ .custom-control-label::before,
.hs-form-private textarea.error ~ .custom-control-label::before {
  border: 1px solid #ff3b30;
  background: #fdedeb;
}
.form-group textarea,
.hbspt-form textarea,
.hs-form-private textarea {
  padding-left: 18px;
  padding-top: 14px;
  height: auto;
  min-height: 120px;
  width: 100%;
}
.form-group input:hover,
.hbspt-form input:hover,
.hs-form-private input:hover {
  border: solid 1px #232E3D !important;
}

.form-group label.xs-label {
  font-size: 12px;
}

.form-group .custom-checkbox {
  padding-left: 45px;
}
.form-group .custom-checkbox label a {
  text-decoration: underline;
}
.form-group .checkbox-has-error .custom-control-label::before {
  border: 1px solid #ff3b30;
  background: #fdedeb;
}
.form-group .checkbox-has-error .custom-control-input:checked ~ .custom-control-label::before {
  border: 0;
}
.form-group .checkbox-has-error .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #279FF6;
}
.form-group .custom-control-label::before {
  background: #b1d7f3;
}
.form-group .custom-control-label::after, .form-group .custom-control-label::before {
  border-radius: 6px;
  background-clip: padding-box;
  left: -2.5rem;
  top: 2px;
  height: 24px;
  width: 24px;
}
.form-group .custom-control-label::after:focus, .form-group .custom-control-label::before:focus {
  outline: 0;
}
.form-group .custom-control-label span {
  font-size: 12px;
  line-height: 18px;
  display: block;
}
.form-group .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #279FF6;
}

.custom-radio {
  margin-bottom: 5px;
}
.custom-radio input:focus {
  outline: none;
  outline-color: transparent;
}
.custom-radio.custom-control {
  min-height: 30px;
  padding-left: 2.5rem;
}
.custom-radio .custom-control-label {
  min-height: 30px;
  vertical-align: middle;
  line-height: 30px;
}
.custom-radio .custom-control-label:focus, .custom-radio .custom-control-label:active {
  outline: 0px !important;
  -webkit-appearance: none;
}
.custom-radio .custom-control-label::before {
  left: -2.5rem;
  height: 30px;
  width: 30px;
  border: solid 1px #e9eaeb;
  background: white;
  top: 0 !important;
}
.custom-radio .custom-control-label::after {
  height: 30px;
  width: 30px;
  left: -2.5rem;
  top: 0;
  border-radius: 100%;
  background-clip: padding-box;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/dot.svg");
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after:focus, .custom-radio .custom-control-input:checked ~ .custom-control-label::after::selected {
  outline: 0;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: white;
}

.form-wrapper {
  margin: 100px 0;
}
.form-wrapper h1 {
  margin-bottom: 32px;
}
.form-wrapper h1 strong {
  font-weight: normal;
  color: #279FF6;
}
@media (max-width: 767px) and (min-width: 300px) {
  .form-wrapper {
    margin: 60px 0;
    padding: 0;
  }
  .form-wrapper .container {
    padding: 0;
  }
  .form-wrapper .container .row {
    margin: 0;
  }
}
.form-wrapper .divider {
  margin-left: -40px;
  margin-bottom: 30px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .form-wrapper .divider {
    margin-left: 0;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .form-wrapper .col-12 {
    padding: 0;
  }
}
.form-wrapper .has-blue-bg {
  background-color: #e9f5fe;
  padding: 40px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .form-wrapper .has-blue-bg {
    padding: 40px 30px;
  }
}
.form-wrapper .multistep-form {
  display: none;
}
.form-wrapper .multistep-form.visible {
  display: block;
}
@media (min-width: 992px) {
  .form-wrapper .multistep-form--final button[type=submit] {
    min-width: 266px;
  }
}
.form-wrapper .multistep-form__navigation {
  margin-top: 30px;
  justify-content: space-between;
}
@media (min-width: 1025px) {
  .form-wrapper button[type=submit].wide, .form-wrapper .submit-btn.wide {
    min-width: 334px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .form-wrapper button[type=submit], .form-wrapper .submit-btn {
    width: 100%;
    min-width: 100%;
    width: 100%;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .form-wrapper .btn-back {
    width: 100%;
    min-width: 100%;
    width: 100%;
    margin-bottom: 20px;
  }
}

.form-sidebar .inner {
  padding: 108px 30px 0 30px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .form-sidebar .inner {
    padding: 60px 30px 0 30px;
  }
}
.form-sidebar .testimonial__img-wrap {
  text-align: center;
  margin-bottom: 20px;
}
.form-sidebar .testimonial__img-wrap--img {
  height: 71px;
  border-radius: 100%;
  background-clip: padding-box;
  margin: 0 auto;
}
.form-sidebar .testimonial__name {
  text-align: center;
  margin-bottom: 20px;
}
.form-sidebar .testimonial__name span {
  font-size: 15px;
}
.form-sidebar .testimonial__quote {
  color: #F0A964;
  text-align: center;
}

@media (min-width: 992px) {
  .logo-box {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 30px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .logo-box {
    margin-top: 40px;
  }
}
.logo-box .col-lg-6, .logo-box .col-6 {
  display: flex;
  align-items: center;
  margin-bottom: 45px;
}
.logo-box .col-lg-6 img, .logo-box .col-6 img {
  margin: 0 auto;
  max-height: 75px;
  max-width: 126px;
}
.logo-box .row:last-child .col-6, .logo-box .row:last-child .col-lg-6 {
  margin-bottom: 0;
}

.enterprise-form .industry-options {
  display: none;
}
.enterprise-form .industry-options.visible {
  display: block;
}

.enterprise-form {
  margin: 60px 0 60px 0;
}
@media (min-width: 992px) {
  .enterprise-form {
    margin: 60px 0 100px 0;
  }
}
@media (min-width: 1025px) {
  .enterprise-form p {
    max-width: 60%;
  }
}
.enterprise-form .second-step-back-btn {
  margin-right: 20px;
}

@media (min-width: 1025px) {
  .preise-form .col-12.has-margin,
  .enterprise-form .col-12.has-margin {
    margin-bottom: 22px;
  }
}
.preise-form h3,
.enterprise-form h3 {
  font-size: 18px;
  margin-bottom: 15px;
}
.preise-form button,
.enterprise-form button {
  margin: 0;
}
.preise-form .preise-error-message,
.enterprise-form .preise-error-message {
  margin: 30px 0 0 0;
  color: #ff3b30;
  display: none;
}
.preise-form .preise-error-message h3,
.enterprise-form .preise-error-message h3 {
  color: #ff3b30;
}
.preise-form #datenschutzsiegel,
.enterprise-form #datenschutzsiegel {
  max-width: 100px;
  max-height: 100px;
  margin-left: 37px;
}
@media (max-width: 991px) and (min-width: 300px) {
  .preise-form #datenschutzsiegel,
  .enterprise-form #datenschutzsiegel {
    max-width: 150px;
    max-height: 150px;
    margin-left: 0;
    margin: 0px auto 30px auto;
  }
}
.preise-form select,
.enterprise-form select {
  background-color: #fff;
}
.preise-form select:focus, .preise-form select:active,
.enterprise-form select:focus,
.enterprise-form select:active {
  outline: 0;
}
.preise-form select.error,
.enterprise-form select.error {
  border: 1px solid #ff3b30;
  background-color: #fdedeb;
  outline: 0;
}

.preise-form {
  margin: 0 0 60px 0;
}
@media (min-width: 992px) {
  .preise-form {
    margin: 60px 0 100px 0;
  }
}
.preise-form h1 {
  text-align: center;
}
.preise-form .inner {
  background: #FAFAFA;
  box-shadow: 30px 30px 60px rgba(35, 46, 61, 0.1);
  border-radius: 20px;
  padding: 30px;
}
@media (min-width: 992px) {
  .preise-form .inner {
    padding: 100px 100px 130px 100px;
  }
}
.preise-form .form-group label {
  margin-bottom: 5px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .preise-form .form__buttons {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .preise-form .multistep-form--1 h1 {
    margin-bottom: 64px;
  }
}
.preise-form .multistep-form--1 img {
  max-width: 100%;
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .preise-form .multistep-form--1 img {
    margin-top: 32px;
    margin-bottom: 0;
  }
}
.preise-form .multistep-form--1 .btn {
  width: 100%;
}
.preise-form .multistep-form--2 h1 {
  margin-bottom: 20px;
}
.preise-form .multistep-form--2 p {
  text-align: center;
  margin-bottom: 48px;
}
.preise-form .multistep-form--2 .form-group .custom-checkbox {
  margin-top: 64px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .preise-form .btn-back {
    width: initial;
    margin-right: auto;
    margin-left: auto;
  }
}

.switch-wrapper {
  min-height: 50px;
  border: 1px solid;
  border-color: #e9eaeb;
  font-family: "MarrSans", sans-serif;
  font-size: 15px;
  padding: 10px 11px 10px 20px;
  background: white;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
}
.switch-wrapper.highlighted {
  border: 2px solid;
  border-color: #2AAEFF;
}
.switch-wrapper:hover {
  border-color: #232E3D;
}
.switch-wrapper:hover input + label::before {
  background: #d5d7d9;
}
.switch-wrapper:hover input:checked + label::before {
  background: #232E3D;
}
.switch-wrapper .form-group {
  margin-left: auto;
  margin-bottom: 0;
}

.hbspt-form, .hs-form-private {
  transition: opacity 0.2s ease-in;
  -ms-transition: opacity 0.2s ease-in;
  -moz-transition: opacity 0.2s ease-in;
  -webkit-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
}
.hbspt-form.visible, .hs-form-private.visible {
  opacity: 1;
}
.hbspt-form .hs_error_rollup, .hs-form-private .hs_error_rollup {
  display: none !important;
}
.hbspt-form ul.hs-error-msgs, .hs-form-private ul.hs-error-msgs {
  list-style: none;
}
.hbspt-form ul.hs-error-msgs li, .hs-form-private ul.hs-error-msgs li {
  font-size: 15px;
  color: #232E3D;
  display: block;
  margin-top: 5px;
}
.hbspt-form .field, .hs-form-private .field {
  margin-bottom: 21px;
}
@media (max-width: 991px) and (min-width: 300px) {
  .hbspt-form .field, .hs-form-private .field {
    width: 100% !important;
    padding: 0 !important;
  }
}
.hbspt-form .field .form-group, .hs-form-private .field .form-group {
  margin-bottom: 0 !important;
}
.hbspt-form fieldset.form-columns-2 .field:first-child, .hbspt-form fieldset.form-columns-2 .field.hs_datev_schnittstelle, .hbspt-form fieldset.form-columns-2 .field.hs_name_des_betriebs, .hbspt-form fieldset.form-columns-2 .field.hs_kassenanzahl, .hs-form-private fieldset.form-columns-2 .field:first-child, .hs-form-private fieldset.form-columns-2 .field.hs_datev_schnittstelle, .hs-form-private fieldset.form-columns-2 .field.hs_name_des_betriebs, .hs-form-private fieldset.form-columns-2 .field.hs_kassenanzahl {
  padding-right: 15px;
}
.hbspt-form fieldset.form-columns-2 .field:last-child, .hs-form-private fieldset.form-columns-2 .field:last-child {
  padding-left: 15px;
}
.hbspt-form fieldset.form-columns-2 .field .input, .hs-form-private fieldset.form-columns-2 .field .input {
  margin-right: 0 !important;
}
.hbspt-form fieldset.form-columns-1, .hs-form-private fieldset.form-columns-1 {
  max-width: 572px;
}
.hbspt-form .fileupload-wrapper, .hs-form-private .fileupload-wrapper {
  margin-top: 40px;
}
.hbspt-form .fileupload-wrapper .field, .hs-form-private .fileupload-wrapper .field {
  margin-bottom: 0;
}
.hbspt-form .textarea-wrapper,
.hbspt-form fieldset.form-columns-1.textarea-wrapper, .hs-form-private .textarea-wrapper,
.hs-form-private fieldset.form-columns-1.textarea-wrapper {
  max-width: 100%;
  margin-bottom: 40px;
}
.hbspt-form .textarea-wrapper .input,
.hbspt-form fieldset.form-columns-1.textarea-wrapper .input, .hs-form-private .textarea-wrapper .input,
.hs-form-private fieldset.form-columns-1.textarea-wrapper .input {
  margin: 0;
  padding: 0;
}
.hbspt-form .textarea-wrapper .input textarea,
.hbspt-form fieldset.form-columns-1.textarea-wrapper .input textarea, .hs-form-private .textarea-wrapper .input textarea,
.hs-form-private fieldset.form-columns-1.textarea-wrapper .input textarea {
  width: 100%;
  min-height: 120px;
}
.hbspt-form .hs-checkbox legend, .hs-form-private .hs-checkbox legend {
  display: none !important;
}
.hbspt-form .inputs-list, .hs-form-private .inputs-list {
  list-style: none;
}
.hbspt-form .hs-form-booleancheckbox-display, .hs-form-private .hs-form-booleancheckbox-display {
  width: 100%;
}
.hbspt-form .input, .hs-form-private .input {
  margin-right: 0;
}
.hbspt-form .input input, .hbspt-form .input textarea, .hs-form-private .input input, .hs-form-private .input textarea {
  border: 1px solid #E9EAEB;
  border-radius: 4px;
  background-clip: padding-box;
  width: 100%;
}
.hbspt-form .input input.error, .hbspt-form .input textarea.error, .hs-form-private .input input.error, .hs-form-private .input textarea.error {
  border: 1px solid #ff3b30;
  background: #fdedeb;
}
.hbspt-form .input input[type=checkbox], .hs-form-private .input input[type=checkbox] {
  border: 0;
}
.hbspt-form .input input[type=checkbox]:focus, .hs-form-private .input input[type=checkbox]:focus {
  outline: 0;
  border: 0;
}
.hbspt-form input[type=submit], .hs-form-private input[type=submit] {
  background: #279FF6;
  color: white;
  border: 0;
  margin-top: 14px;
  cursor: pointer;
  max-width: 240px;
}
.hbspt-form input[type=submit]:hover, .hs-form-private input[type=submit]:hover {
  background: #7bbaf3;
  border: 0;
}
.hbspt-form input[type=submit]:focus, .hs-form-private input[type=submit]:focus {
  outline: 0;
}

.contact-form-wrapper {
  margin-top: 80px;
  min-height: 480px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .contact-form-wrapper {
    margin-top: 40px;
  }
}

.clearfix::after {
  display: block;
  content: "";
  clear: both;
}

.divider {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  display: flex !important;
  align-items: center;
  position: relative;
}
@media (max-width: 767px) and (min-width: 300px) {
  .divider {
    padding-top: 9px;
    display: block;
  }
}
.divider:not(.no-line):before {
  content: "";
  width: 56px;
  height: 2px;
  background-color: #232E3D;
  display: block;
  margin: -4px 10px 0 -28px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .divider:not(.no-line):before {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.divider .cell-wrapper span.hs_cos_wrapper {
  color: #232E3D;
  margin-top: 0px !important;
}

.tick-list {
  list-style: none;
  margin-left: 0;
  padding-right: 30px;
}
.tick-list.orange-c li {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/check-orange.svg") left top no-repeat;
}
.tick-list.blue-c li {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/check-blue.svg") left top no-repeat;
}
.tick-list li {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/check.svg") left top no-repeat;
  padding-left: 40px;
  margin-bottom: 18px;
  font-weight: 500;
  font-size: 15px;
}
@media (min-width: 992px) {
  .tick-list li {
    max-width: 370px;
  }
}

.pagination {
  padding: 20px 0;
  border-top: 1px solid #e9eaeb;
}
.pagination .page {
  display: block;
  height: 40px;
  width: 40px;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-left.svg") center no-repeat;
  cursor: pointer;
}
.pagination .page:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-left-hover.svg") center no-repeat;
}
.pagination .page.next {
  margin-left: auto;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-right.svg") center no-repeat;
}
.pagination .page.next:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-right-hover.svg") center no-repeat;
}
.pagination .page.prev.disabled {
  cursor: auto;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-left.svg") center no-repeat !important;
}
.pagination .page.prev.disabled:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-left.svg") center no-repeat !important;
}
.pagination .page.next.disabled {
  cursor: auto;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-right.svg") center no-repeat !important;
}
.pagination .page.next.disabled:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-right.svg") center no-repeat !important;
}
.pagination ul {
  margin-left: auto;
  list-style: none;
  padding-top: 10px;
}
.pagination ul li.active a {
  color: #F0A964;
}
.pagination ul a {
  font-size: 15px;
  color: #232E3D;
  height: 40px;
  width: 40px;
  display: block;
  font-weight: 500;
}
.pagination ul a:hover {
  color: #F0A964;
}

.social-share {
  align-items: center;
}
.social-share span {
  font-size: 15px;
  display: block;
  margin-right: 10px;
  display: block;
  line-height: 16px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .social-share span {
    max-width: 46px;
  }
}
.social-share a {
  display: block;
  height: 24px;
  width: 24px;
  min-width: 24px;
  background: red;
  margin: 0 10px;
}
.social-share a.facebook {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/facebook.svg") center no-repeat;
}
.social-share a.facebook:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/facebook-orange.svg") center no-repeat;
}
.social-share a.instagram {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/instagram.svg") center no-repeat;
}
.social-share a.instagram:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/instagram-orange.svg") center no-repeat;
}
.social-share a.linkedin {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/linkedin.svg") center no-repeat;
}
.social-share a.linkedin:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/linkedin-orange.svg") center no-repeat;
}
.social-share a.kununu {
  width: 69px;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/kununu.svg") center no-repeat;
}
.social-share a.kununu:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/kununu-orange.svg") center no-repeat;
}
.social-share a.twitter {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/twitter.svg") center no-repeat;
}
.social-share a.twitter:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/twitter-orange.svg") center no-repeat;
}
.social-share a.email {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/email.svg") center no-repeat;
}
.social-share a.email:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/email-orange.svg") center no-repeat;
}
.social-share a.whatsapp {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/whatsapp.svg") center no-repeat;
}
.social-share a.whatsapp:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/whatsapp-orange.svg") center no-repeat;
}
.social-share a.messenger {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/messenger.svg") center no-repeat;
}
.social-share a.messenger:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/messenger-orange.svg") center no-repeat;
}
.social-share a.link {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/link.svg") center no-repeat;
  display: flex !important;
  justify-content: center;
}
.social-share a.link:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/link-orange.svg") center no-repeat;
}
.social-share a.link .copied {
  opacity: 0;
  font-size: 13px;
  margin-top: 30px;
  transition: opacity 0.3s ease;
}
.social-share a.link .copied.visible {
  opacity: 1;
}
.social-share.xl a {
  height: 48px;
  width: 48px;
  margin: 0 30px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .social-share.xl a {
    margin: 0 10px;
    background-size: 90% !important;
  }
}
.social-share.xl a.facebook {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/xl/facebook.svg") center no-repeat;
}
.social-share.xl a.facebook:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/xl/facebook-orange.svg") center no-repeat;
}
.social-share.xl a.facebook--white {
  background: url("") center no-repeat;
}
.social-share.xl a.facebook--white:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/xl/facebook.svg") center no-repeat;
}
.social-share.xl a.instagram {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/xl/instagram.svg") center no-repeat;
}
.social-share.xl a.instagram:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/xl/instagram-orange.svg") center no-repeat;
}
.social-share.xl a.instagram--white {
  background: url("") center no-repeat;
}
.social-share.xl a.instagram--white:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/xl/instagram.svg") center no-repeat;
}
.social-share.xl a.linkedin {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/xl/linkedin.svg") center no-repeat;
}
.social-share.xl a.linkedin:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/xl/linkedin-orange.svg") center no-repeat;
}
.social-share.xl a.linkedin:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/xl/linkedin-orange.svg") center no-repeat;
}
.social-share.xl a.linkedin--white {
  background: url("") center no-repeat;
}
.social-share.xl a.linkedin--white:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/xl/linkedin.svg") center no-repeat;
}
.social-share.xl a.kununu {
  width: 122px;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/xl/kununu.svg") center no-repeat;
}
.social-share.xl a.kununu:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/xl/kununu-orange.svg") center no-repeat;
}
.social-share.xl a.kununu--white {
  background: url("") center no-repeat;
}
.social-share.xl a.kununu--white:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/socials/xl/kununu.svg") center no-repeat;
}

.back-to-top {
  position: fixed;
  height: 50px;
  width: 50px;
  border: 1px solid #E9EAEB;
  bottom: 20px;
  right: 17px;
  z-index: 1001;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-up.svg") center no-repeat #fff;
  border-radius: 6px;
  background-clip: padding-box;
  cursor: pointer;
  transition: background 0.2s ease;
  -ms-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -webkit-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
}
.back-to-top:hover {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/arrow-up-hover.svg") center no-repeat #fff;
}

.blog-popup-open {
  overflow: hidden;
}
.blog-popup-open .blog-popup {
  display: block;
}

.blog-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: opacity 0.15s linear;
  background: rgba(33, 37, 41, 0.5);
  z-index: 99999;
}
.blog-popup__dialog {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.blog-popup__dialog__content {
  width: 100%;
  max-width: 480px;
  background: #fff;
  min-height: 220px;
  position: relative;
  height: 100%;
  max-height: 90vh;
  overflow-y: scroll;
  border-radius: 4px 4px 4px 4px;
  background-clip: padding-box;
}
@media (max-width: 767px) and (min-width: 300px) {
  .blog-popup__dialog__content {
    max-height: auto;
  }
}
.blog-popup__dialog__content .row {
  height: 100%;
}
.blog-popup__dialog__content .close {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  right: 20px;
  top: 24px;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/close.svg") center no-repeat;
  z-index: 999999;
  cursor: pointer;
}
.blog-popup__dialog__content .close:hover {
  cursor: pointer;
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/close-orange.svg") center no-repeat;
}
.blog-popup__dialog__content .submitted-message {
  opacity: 0;
  visibility: hidden;
}
.blog-popup__dialog__content .img-wrap {
  padding: 0 20px 0 0;
  position: relative;
  overflow: hidden;
  min-height: 400px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .blog-popup__dialog__content .img-wrap {
    display: none;
  }
}
.blog-popup__dialog__content .img-wrap img {
  position: absolute;
  bottom: 0;
  max-height: 450px;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.blog-popup__dialog__content .text-wrap {
  padding-top: 60px;
}
.blog-popup__dialog__content .text-wrap h2 {
  margin-bottom: 30px;
}
.blog-popup__dialog__content .text-wrap ul {
  margin: 0 0px 20px 16px;
}
.blog-popup__dialog__content .text-wrap ul.inputs-list {
  margin: 0 0 20px 0;
}
.blog-popup__dialog__content .text-wrap .hbspt-form .hs-input:not(select),
.blog-popup__dialog__content .text-wrap .hs-form-private .hs-input:not(select) {
  background: white;
}
.blog-popup__dialog__content .text-wrap .hbspt-form .hs_email,
.blog-popup__dialog__content .text-wrap .hs-form-private .hs_email {
  position: relative;
}
.blog-popup__dialog__content .text-wrap .hbspt-form .hs-error-msgs,
.blog-popup__dialog__content .text-wrap .hs-form-private .hs-error-msgs {
  margin: 0;
}
.blog-popup__dialog__content .text-wrap .hbspt-form .hs-error-msgs label,
.blog-popup__dialog__content .text-wrap .hs-form-private .hs-error-msgs label {
  font-size: 12px;
  color: #f2545b;
}
.blog-popup__dialog__content .text-wrap .hbspt-form .hs_submit input,
.blog-popup__dialog__content .text-wrap .hs-form-private .hs_submit input {
  width: 100%;
  max-width: 100%;
  margin-top: 0;
}
.blog-popup__dialog__content .text-wrap .hbspt-form .hs-error-msgs,
.blog-popup__dialog__content .text-wrap .hs-form-private .hs-error-msgs {
  margin-left: 0;
}
.blog-popup__dialog__content .thank-you-container {
  display: none;
  text-align: center;
  padding: 50px 0;
}
.blog-popup__dialog__content .thank-you-container .d-flex {
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}
.blog-popup__dialog__content .thank-you-container p {
  font-weight: 500;
  margin-bottom: 30px;
}

.download-popup {
  text-align: center;
  display: none;
}
.download-popup .blog-popup__dialog__content {
  padding-bottom: 30px;
}
.download-popup .text-wrap h2 {
  margin-bottom: 20px;
}
.download-popup .text-wrap h2 span {
  color: #279FF7;
}
.download-popup img {
  margin-bottom: 15px;
  max-height: 350px;
}
@media (max-width: 991px) and (min-width: 300px) {
  .download-popup img {
    max-width: 100%;
  }
}
.download-popup a {
  margin-bottom: 15px;
}

.download-popup-open {
  overflow: hidden;
}
.download-popup-open .download-popup {
  display: block;
}

.features-carousel {
  display: none;
  /* the parent */
}
@media (max-width: 767px) and (min-width: 300px) {
  .features-carousel {
    margin-bottom: 60px;
  }
}
.features-carousel .slick-initialized {
  display: block;
}
.features-carousel.slick-slider .slick-prev,
.features-carousel.slick-slider .slick-next {
  border-radius: 100px;
  background-color: #e9f5fe;
  width: 35px;
  height: 35px;
}
.features-carousel.slick-slider .slick-prev {
  left: -45px;
}
.features-carousel.slick-slider .slick-next {
  right: -45px;
}
.features-carousel .slick-slide {
  margin: 0 12px;
  height: initial;
}
.features-carousel .slick-slide > div {
  height: 100%;
}
.features-carousel .slick-list {
  margin: 0 0 0 -12px;
  padding: 0 10% 0 0;
}
.features-carousel .slick-track {
  display: flex;
}
.features-carousel .features-section__inner {
  display: block !important;
  padding: 20px;
  background: #e9f5fe;
  margin-bottom: 0;
  height: 100%;
}
.features-carousel .features-section__inner .features-section__inner--icon {
  margin: 0 0 20px 0;
  text-align: center;
}
.features-carousel .features-section__inner .features-section__inner--icon img {
  margin: 0 auto;
}

@media (max-width: 767px) and (min-width: 300px) {
  .blog .body-container-wrapper .body-container.container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) and (min-width: 300px) {
  .blog-page {
    padding: 0 35px;
  }
}
.blog-page .heading-section {
  margin-bottom: 30px;
  padding-left: 40px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .blog-page .heading-section {
    padding-left: 0;
    margin-bottom: 40px;
  }
}
.blog-page .heading-section .container {
  padding: 0;
}
.blog-page .heading-section .divider {
  margin-left: -37px;
}
@media (max-width: 991px) and (min-width: 300px) {
  .blog-page .heading-section .divider {
    margin-left: 0;
  }
}
.blog-page .heading-section__heading {
  margin-left: 0 !important;
}
.blog-page .col-lg-8, .blog-page .span8.blog-content {
  margin-top: 50px;
}
.blog-page .col-lg-4, .blog-page .span4.sidebar {
  margin-top: 50px;
}
.blog-page .article {
  margin-left: 40px;
  margin-bottom: 60px;
  min-height: 395px;
}
@media (max-width: 991px) and (min-width: 300px) {
  .blog-page .article {
    min-height: auto;
  }
}
.blog-page .article a:hover {
  color: #232E3D;
}
.blog-page .article a:hover h2 {
  color: #279FF6;
}
.blog-page .article.highlighted {
  margin-top: 31px;
  margin-bottom: 60px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .blog-page .article.highlighted {
    margin-top: 0;
    margin-bottom: 40px;
  }
}
.blog-page .article.highlighted .article__img {
  max-height: 434px;
  width: 100%;
}
.blog-page .article.highlighted .article__short-desc {
  padding: 0 20px 40px 20px;
}
.blog-page .article.has-bg {
  background: #e9f5fe;
}
.blog-page .article__img {
  margin-left: -40px;
}
.blog-page .article__date {
  padding: 15px 20px 7px 20px;
  font-size: 12px;
  font-weight: 500;
}
.blog-page .article__title {
  padding: 15px 20px 3px 20px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .blog-page .article__title {
    margin-bottom: 0;
  }
}
.blog-page .article__title:hover a {
  color: #279FF6;
}
.blog-page .article__short-desc {
  padding: 0 20px 30px 20px;
  display: block;
  margin-bottom: 0;
}
.blog-page .article__short-desc h3 {
  color: #232E3D !important;
  font-size: 15px !important;
}
@media (max-width: 767px) and (min-width: 300px) {
  .blog-page .article__short-desc {
    padding: 8px 20px 30px 20px;
  }
}
.blog-page .article__short-desc p span {
  font-size: 15px !important;
  color: #232E3D !important;
  line-height: 20px !important;
}

.pagination {
  margin-top: 100px;
}

@media (max-width: 991px) and (min-width: 300px) {
  .bootstrap-select {
    margin-top: 40px;
  }
}

.section.main-section {
  position: relative;
  margin-top: 111px;
}
.section.main-section.has-blue-bg {
  padding-bottom: 200px;
  height: auto;
  min-height: 489px;
  margin-top: 43px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .section.main-section.has-blue-bg {
    margin-top: 0;
  }
  .section.main-section.has-blue-bg.hardware-main-section {
    padding-bottom: 40px;
  }
}
.section.main-section.has-blue-bg.orange-bg .col-12:after {
  background: #fdf2e8;
}
@media (min-width: 1025px) {
  .section.main-section.has-blue-bg.overview .col-12:after {
    min-width: 1079px;
  }
}
.section.main-section.has-blue-bg .container .divider {
  z-index: 2;
}
@media (max-width: 767px) and (min-width: 300px) {
  .section.main-section.has-blue-bg .container .divider {
    margin-top: 45px;
    margin-left: 30px;
  }
}
.section.main-section.has-blue-bg .container .main-section__heading {
  font-size: 45px;
  font-family: "MarrSansCond";
  margin: 25px 0 -30px 40px;
}
@media (max-width: 991px) and (min-width: 300px) {
  .section.main-section.has-blue-bg .container .main-section__heading {
    font-size: 35px;
    line-height: 40px;
    margin: 15px 0 -16px 0;
    padding-right: 30px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .section.main-section.has-blue-bg .container .main-section__heading {
    margin-left: 30px;
  }
}
.section.main-section.has-blue-bg .container h1 {
  z-index: 2;
  position: relative;
}
@media (min-width: 992px) {
  .section.main-section.has-blue-bg .container h1.m-w-400 {
    max-width: 415px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .section.main-section.has-blue-bg .container h1 {
    margin-left: 30px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .section.main-section.has-blue-bg .container {
    padding: 0;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .section.main-section.has-blue-bg .container .row {
    margin: 0;
  }
}
@media (max-width: 1025px) and (min-width: 992px) {
  .section.main-section.has-blue-bg .container .row .col-12 {
    padding-bottom: 40px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .section.main-section.has-blue-bg .container .row .col-12 {
    padding-bottom: 200px;
    height: auto;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .section.main-section.has-blue-bg .container .row .col-12 {
    padding: 0 0 60px 0;
    height: auto;
    background-position: 0 0;
  }
}
.section.main-section.has-blue-bg .col-12 {
  padding-top: 40px;
  position: relative;
}
.section.main-section.has-blue-bg .col-12:after {
  content: "";
  display: block;
  height: 467px;
  width: 878px;
  position: absolute;
  left: 20px;
  top: 0px;
  background: #e9f5fe;
  z-index: -1;
}
@media (max-width: 1200px) and (min-width: 1100px) {
  .section.main-section.has-blue-bg .col-12:after {
    width: calc(100% - 20px);
  }
}
@media (max-width: 991px) and (min-width: 300px) {
  .section.main-section.has-blue-bg .col-12:after {
    width: 100%;
    left: 0;
    height: 100%;
  }
}
@media (min-width: 1025px) {
  .section.main-section {
    height: 489px;
  }
  .section.main-section .col-12 {
    height: 489px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .section.main-section {
    height: 491px;
    margin-top: 122px;
  }
  .section.main-section .col-12 {
    height: 491px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .section.main-section {
    height: 491px;
    margin-top: 66px;
  }
  .section.main-section .col-12 {
    height: 491px;
  }
  .section.main-section .container {
    padding: 0 30px;
  }
}
.section.main-section ul {
  display: block;
  margin-bottom: 35px;
}
.section.main-section h1 {
  margin: 25px 0 25px 40px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .section.main-section h1 {
    margin: 21px 0 32px 35px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .section.main-section h1 {
    margin: 15px 0 20px 0;
    padding-right: 30px;
  }
}
.section.main-section h1 strong {
  color: #F0A964;
  font-weight: 500;
}
.section.main-section p {
  margin-left: 40px;
  max-width: 400px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .section.main-section p {
    margin-left: 0px;
    padding: 0 30px;
  }
}

.blog-detail .sidebar, .hs-blog-post .sidebar {
  padding-top: 0;
}
.blog-detail .sidebar .custom-bootstrap-select, .hs-blog-post .sidebar .custom-bootstrap-select {
  display: none;
}
.blog-detail .sidebar .banner:first-child, .hs-blog-post .sidebar .banner:first-child {
  margin-top: 0;
}
.blog-detail .main-section, .hs-blog-post .main-section {
  padding-bottom: 0;
}
@media (max-width: 991px) and (min-width: 300px) {
  .blog-detail .main-section, .hs-blog-post .main-section {
    margin-top: 40px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .blog-detail .main-section, .hs-blog-post .main-section {
    margin: 0 -35px;
  }
}
.blog-detail .main-section.has-blue-bg, .hs-blog-post .main-section.has-blue-bg {
  padding-bottom: 0;
}
.blog-detail .main-section.has-blue-bg .divider, .hs-blog-post .main-section.has-blue-bg .divider {
  margin-left: -13px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .blog-detail .main-section.has-blue-bg .divider, .hs-blog-post .main-section.has-blue-bg .divider {
    margin-left: 45px !important;
  }
}
.blog-detail .main-section.has-blue-bg .container h1, .blog-detail .main-section.has-blue-bg .container p, .hs-blog-post .main-section.has-blue-bg .container h1, .hs-blog-post .main-section.has-blue-bg .container p {
  margin-left: 25px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .blog-detail .main-section.has-blue-bg .container h1, .blog-detail .main-section.has-blue-bg .container p, .hs-blog-post .main-section.has-blue-bg .container h1, .hs-blog-post .main-section.has-blue-bg .container p {
    margin-left: 35px;
    padding-left: 0;
  }
}
.blog-detail .main-section.has-blue-bg .container .col-12, .hs-blog-post .main-section.has-blue-bg .container .col-12 {
  height: auto;
}
@media (max-width: 991px) and (min-width: 300px) {
  .blog-detail .main-section.has-blue-bg .container .col-12, .hs-blog-post .main-section.has-blue-bg .container .col-12 {
    padding-bottom: 0 !important;
  }
}
@media (max-width: 1280px) and (min-width: 992px) {
  .blog-detail .main-section.has-blue-bg .container .col-12, .hs-blog-post .main-section.has-blue-bg .container .col-12 {
    padding-right: 100px;
  }
}
@media (max-width: 991px) and (min-width: 300px) {
  .blog-detail .main-section.has-blue-bg .container .col-12, .hs-blog-post .main-section.has-blue-bg .container .col-12 {
    padding-right: 60px;
  }
}
.blog-detail .main-section.has-blue-bg .container .col-12:after, .hs-blog-post .main-section.has-blue-bg .container .col-12:after {
  width: 100%;
  height: 83%;
  left: 0px;
}
.blog-detail .main-section.has-blue-bg img, .hs-blog-post .main-section.has-blue-bg img {
  bottom: auto;
  display: block;
  max-width: 943px;
  width: 100%;
  height: auto;
}
@media (max-width: 991px) and (min-width: 768px) {
  .blog-detail .main-section.has-blue-bg img, .hs-blog-post .main-section.has-blue-bg img {
    max-width: 92%;
  }
}
.blog-detail .main-section img, .hs-blog-post .main-section img {
  position: relative;
  right: auto;
  bottom: auto;
  margin-left: 25px;
}
@media (max-width: 1300px) and (min-width: 1024px) {
  .blog-detail .main-section img, .hs-blog-post .main-section img {
    right: auto;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .blog-detail .main-section img, .hs-blog-post .main-section img {
    margin-left: 40px;
    max-width: calc(100% - 80px);
  }
}
.blog-detail .social-share, .hs-blog-post .social-share {
  margin: 20px 0 0 25px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .blog-detail .social-share, .hs-blog-post .social-share {
    margin: 20px 0 0 35px;
  }
}
.blog-detail .content h2, .hs-blog-post .content h2 {
  margin: 60px 0 20px 0;
}
@media (min-width: 768px) {
  .blog-detail .content h2, .hs-blog-post .content h2 {
    padding-left: 40px;
  }
}
@media (min-width: 1025px) {
  .blog-detail .content h2, .hs-blog-post .content h2 {
    padding-right: 10px;
  }
}
.blog-detail .content h2:first-child, .hs-blog-post .content h2:first-child {
  margin: 0 0 20px 0;
}
.blog-detail .content img, .hs-blog-post .content img {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .blog-detail .content img, .hs-blog-post .content img {
    max-width: calc(100% - 53px);
    margin: 0 0 20px 40px;
  }
}
.blog-detail .content ul, .hs-blog-post .content ul {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .blog-detail .content ul, .hs-blog-post .content ul {
    padding-left: 56px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .blog-detail .content ul, .hs-blog-post .content ul {
    padding-left: 16px;
  }
}
@media (min-width: 768px) {
  .blog-detail .content p, .blog-detail .content h3, .hs-blog-post .content p, .hs-blog-post .content h3 {
    padding-left: 40px;
  }
}
@media (min-width: 1025px) {
  .blog-detail .content p, .blog-detail .content h3, .hs-blog-post .content p, .hs-blog-post .content h3 {
    padding-right: 13px;
  }
}
.blog-detail .content p a, .blog-detail .content h3 a, .hs-blog-post .content p a, .hs-blog-post .content h3 a {
  font-weight: 500;
  border-bottom: 2px solid #232E3D;
}
.blog-detail .content .btn-lg, .hs-blog-post .content .btn-lg {
  margin-top: 44px;
  min-width: 305px;
}
@media (min-width: 768px) {
  .blog-detail .content .btn-lg, .hs-blog-post .content .btn-lg {
    margin-left: 40px;
  }
}
.blog-detail .content .author, .hs-blog-post .content .author {
  margin-top: 58px;
  align-items: center;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .blog-detail .content .author, .hs-blog-post .content .author {
    margin-left: 40px;
  }
}
.blog-detail .content .author__img, .hs-blog-post .content .author__img {
  height: 71px;
  width: 71px;
  margin-right: 20px;
  border-radius: 100%;
  background-clip: padding-box;
  margin-left: 0;
  max-width: 100%;
}
@media (max-width: 767px) and (min-width: 300px) {
  .blog-detail .content .categories, .hs-blog-post .content .categories {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .blog-detail .content .categories, .hs-blog-post .content .categories {
    padding-left: 40px;
  }
}
.blog-detail .content .categories a:hover, .hs-blog-post .content .categories a:hover {
  color: #F0A964;
}
.blog-detail .content .blog-detail-footer, .hs-blog-post .content .blog-detail-footer {
  border-top: 1px solid #e9eaeb;
  border-bottom: 1px solid #e9eaeb;
  padding: 33px 0;
}
.blog-detail .content .blog-detail-footer .social-share, .hs-blog-post .content .blog-detail-footer .social-share {
  margin: 0 0 0 auto;
  align-items: center;
}
.blog-detail .content .blog-detail-footer .social-share a:last-child, .hs-blog-post .content .blog-detail-footer .social-share a:last-child {
  margin-right: 33px;
}

.blog-detail-section {
  margin-bottom: 100px;
  margin-top: 40px;
}
@media (max-width: 991px) and (min-width: 300px) {
  .blog-detail-section {
    margin-bottom: 60px;
  }
  .blog-detail-section .row-fluid .span9, .blog-detail-section .row-fluid .span6 {
    width: 100%;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .blog-detail-section .container {
    padding: 0;
  }
}
.blog-detail-section .container .inner {
  background-color: #e9f5fe;
  padding: 40px 40px 60px 40px;
}
@media (min-width: 992px) {
  .blog-detail-section .container .inner .divider {
    margin-left: -38px;
    margin-bottom: 22px;
  }
}
.blog-detail-section .container .inner h1 {
  margin-bottom: 50px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .blog-detail-section .container .inner {
    padding: 30px;
  }
}
.blog-detail-section .container .inner .img-wrap {
  text-align: center;
}
@media (max-width: 991px) and (min-width: 300px) {
  .blog-detail-section .container .inner .img-wrap {
    margin-bottom: 40px;
  }
}
.blog-detail-section .container .inner .img-wrap img {
  max-width: 361px;
  box-shadow: 10px 10px 23px -6px rgba(0, 0, 0, 0.27);
}
@media (max-width: 767px) and (min-width: 300px) {
  .blog-detail-section .container .inner .img-wrap img {
    max-width: 100%;
  }
}
.blog-detail-section .container .inner .tick-list li {
  max-width: 100%;
}
.blog-detail-section .container .inner form {
  margin-top: 64px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .blog-detail-section .container .inner form {
    margin-top: 30px;
  }
}
.blog-detail-section .container .inner form button, .blog-detail-section .container .inner form input[type=submit] {
  width: 100%;
  max-width: 400px;
  margin-top: 15px;
}

.blog-page .sidebar {
  padding-top: 68px;
}
@media (min-width: 992px) {
  .blog-page .sidebar {
    padding-left: 33px;
  }
}
.blog-page .banner {
  margin-top: 60px;
  padding: 33px 20px 40px 20px;
  margin-bottom: 60px;
}
.blog-page .banner.blog-subscription-banner .d-flex {
  align-items: center;
  margin-bottom: 20px;
}
.blog-page .banner.blog-subscription-banner .d-flex img {
  margin-right: 15px;
  display: block;
  max-height: 50px;
}
.blog-page .banner.blog-subscription-banner .d-flex h2 {
  margin-bottom: 0;
  font-size: 28px;
}
.blog-page .banner.blog-subscription-banner p {
  color: white;
}
.blog-page .banner.blog-subscription-banner button {
  width: 100%;
}
.blog-page .banner__guides--guide {
  margin-bottom: 40px;
}
.blog-page .banner__guides--guide .left {
  min-width: 48px;
  margin-right: 10px;
  max-width: 48px;
}
.blog-page .banner__guides--guide .title {
  font-weight: 500;
  margin-top: 3px;
  margin-bottom: 4px;
}
.blog-page .banner__guides--guide img {
  margin-right: 10px;
}
.blog-page .banner.primary {
  background: #232E3D;
}
.blog-page .banner.primary h2 {
  color: #fff;
}
.blog-page .banner.primary h2 strong {
  font-weight: 400;
  color: #F0A964;
}
.blog-page .banner.orange-banner {
  background: #F0A964;
  padding: 24px 20px 4px 20px;
  margin-top: 0;
}
.blog-page .banner.orange-banner h2 {
  color: #fff;
}
.blog-page .banner.orange-banner h2 strong {
  font-weight: 400;
  color: #232E3D;
}
.blog-page .banner.orange-banner h2 a:hover {
  color: #232E3D;
}
.blog-page .banner.orange-banner a:hover .title, .blog-page .banner.orange-banner a:hover .desc {
  color: #232E3D;
}
.blog-page .banner h2 {
  color: #fff;
  margin-bottom: 33px;
}
.blog-page .banner a {
  width: 100%;
  max-width: 100%;
}
.blog-page .banner__products--main {
  margin-bottom: 30px;
}
.blog-page .banner__features--feature {
  text-align: center;
  width: 50%;
  float: left;
  margin-bottom: 36px;
}
.blog-page .banner__features--feature .title {
  color: #fff;
  font-size: 16px;
  margin-top: 11px;
}
.blog-page .sidebar-socials {
  margin: 0 0 60px 0;
  text-align: center;
}
.blog-page .sidebar-socials p {
  margin-bottom: 24px;
}
.blog-page .sidebar-socials .social-share {
  margin: 0 auto;
}
.blog-page .sidebar-socials .social-share a {
  margin: 0 13px;
}
.blog-page .sidebar-socials__socials {
  text-align: center;
}
.blog-page .sidebar-socials__socials ul {
  list-style: none;
}
.blog-page .sidebar-socials__socials ul li a {
  padding: 0 13px;
}
.blog-page .sidebar-socials__socials ul li a img {
  max-height: 24px;
}
.blog-page .facebook-pl {
  min-height: 300px;
}
.blog-page .facebook-pl .row-fluid-wrapper, .blog-page .facebook-pl iframe {
  width: 100% !important;
}

@media (max-width: 767px) and (min-width: 300px) {
  .hs-landing-page .body-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.hs-landing-page .heading-section {
  margin-bottom: 50px;
}

.downloads-section {
  margin-bottom: 70px;
}
@media (max-width: 991px) and (min-width: 300px) {
  .downloads-section {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .downloads-section {
    padding: 0 15px;
  }
}
.downloads-section__item {
  margin-bottom: 30px;
}
.downloads-section__item__inner {
  padding: 58px 40px 40px 40px;
  background: #e9f5fe;
}
.downloads-section__item__inner.l-blue {
  background: #e9f5fe;
}
.downloads-section__item__inner.l-orange {
  background: #fdf2e8;
}
.downloads-section__item__inner.l-orange a.btn {
  background: #F0A964;
  color: #232E3D;
}
.downloads-section__item__inner.l-orange a.btn:hover {
  background: #edc399;
}
.downloads-section__item__inner--img-wrap {
  margin-bottom: 63px;
  text-align: center;
}
.downloads-section__item__inner--img-wrap img {
  max-width: 200px;
  margin: 0 auto;
  box-shadow: 10px 10px 23px -6px rgba(0, 0, 0, 0.27);
}
.downloads-section__item__inner--cat {
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 10px;
  min-height: auto !important;
}
.downloads-section__item__inner--title, .downloads-section__item__inner h2 {
  margin-bottom: 14px;
}
.downloads-section__item__inner--desc, .downloads-section__item__inner p {
  line-height: 20px;
  margin-bottom: 39px;
}
.downloads-section__item__inner a {
  max-width: auto;
  width: 100%;
}

.hardware-support {
  background-color: #232E3D;
  padding: 60px 0 73px 0;
}
.hardware-support.plus-section {
  background: #232E3D !important;
}
@media (max-width: 767px) and (min-width: 300px) {
  .hardware-support .container {
    padding: 0;
  }
  .hardware-support .container .row {
    margin: 0;
  }
}
@media (max-width: 991px) and (min-width: 300px) {
  .hardware-support .row-fluid .span6 {
    margin-left: 0;
    width: 100%;
  }
}
.hardware-support__inner {
  min-height: 372px !important;
}
@media (max-width: 991px) and (min-width: 300px) {
  .hardware-support__inner {
    height: auto;
  }
}
@media (min-width: 768px) {
  .hardware-support__inner .row {
    align-items: center;
  }
}
.hardware-support__inner__text-wrap {
  padding: 0 55px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .hardware-support__inner__text-wrap {
    padding: 0 48px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .hardware-support__inner__text-wrap {
    padding: 0 30px;
  }
}
.hardware-support__inner__text-wrap h2 strong {
  font-weight: 400;
  color: #F0A964;
}
.hardware-support__inner__text-wrap--title,
.hardware-support__inner__text-wrap h2 {
  margin-bottom: 20px;
}
.hardware-support__inner__text-wrap--title, .hardware-support__inner__text-wrap--paragraph,
.hardware-support__inner__text-wrap h2,
.hardware-support__inner__text-wrap p {
  color: white;
}
.hardware-support__inner__text-wrap--paragraph,
.hardware-support__inner__text-wrap p {
  font-size: 15px;
  max-width: 100%;
  line-height: 20px;
}
.hardware-support__inner__text-wrap--link,
.hardware-support__inner__text-wrap a {
  margin-top: 30px;
}
@media (min-width: 1025px) {
  .hardware-support__inner__text-wrap--link,
  .hardware-support__inner__text-wrap a {
    min-width: 333px !important;
  }
}
@media (max-width: 991px) and (min-width: 300px) {
  .hardware-support__inner__text-wrap--link,
  .hardware-support__inner__text-wrap a {
    display: block !important;
    width: 100%;
    max-width: 313px;
    margin: 0 auto 30px auto;
  }
}
.hardware-support__inner__img-wrap img {
  width: 100%;
}
@media (max-width: 991px) and (min-width: 300px) {
  .hardware-support__inner__img-wrap img {
    margin-bottom: 40px;
  }
}

.thankyou-more-section {
  margin-bottom: 50px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .thankyou-more-section .container {
    padding: 0;
  }
}
.thankyou-more-section .inner {
  margin-top: 100px;
  background: #e9f5fe;
  padding: 60px 37px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .thankyou-more-section .inner {
    margin-top: 60px;
    padding: 50px 30px 10px 30px;
  }
}
@media (max-width: 991px) and (min-width: 300px) {
  .thankyou-more-section .col-lg-6,
  .thankyou-more-section .span6 {
    margin-bottom: 40px;
  }
}
.thankyou-more-section__inner {
  background: white;
  padding: 64px 30px 55px 30px;
  text-align: center;
}
@media (max-width: 767px) and (min-width: 300px) {
  .thankyou-more-section__inner {
    padding: 64px 30px 35px 30px;
  }
}
.thankyou-more-section__inner--title,
.thankyou-more-section__inner h3 {
  font-size: 18px;
  margin-bottom: 17px;
}
@media (min-width: 992px) {
  .thankyou-more-section__inner--title,
  .thankyou-more-section__inner h3 {
    display: block;
    min-height: 54px;
  }
}
.thankyou-more-section__inner--paragraph {
  max-width: 369px;
  display: block;
  margin: 0 auto;
  font-size: 15px;
  line-height: 20px;
}
@media (min-width: 992px) {
  .thankyou-more-section__inner--paragraph {
    display: block;
    min-height: 100px;
  }
}
.thankyou-more-section__inner__img-wrap {
  height: 230px;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) and (min-width: 300px) {
  .thankyou-more-section__inner__img-wrap {
    height: auto;
    margin: 30px 0;
  }
}
.thankyou-more-section__inner__img-wrap--img {
  max-height: 191px;
  margin: auto auto;
  display: block;
}
.thankyou-more-section__inner--img,
.thankyou-more-section__inner img {
  max-height: 191px;
  margin: 35px auto;
  display: block;
  max-height: 191px;
}

.th-hero .container {
  padding: 128px 15px;
}
@media (max-width: 767px) and (min-width: 300px) {
  .th-hero .container {
    padding: 20px 15px 40px 15px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .th-hero .container {
    padding: 20px 15px 40px 15px;
  }
}
.th-hero .container .col-lg-7 img {
  right: 0;
}
@media (min-width: 992px) {
  .th-hero--unzer .container {
    padding: 100px 15px 85px 15px;
  }
}
@media (min-width: 992px) {
  .th-hero--homepage {
    margin-bottom: 110px;
  }
}
.th-hero--homepage .container {
  padding: 25px 15px 47px 15px;
  background: url("") center right no-repeat;
  background-size: contain;
}
@media (min-width: 992px) {
  .th-hero--homepage .container {
    padding: 128px 15px 0 15px;
  }
}
.th-hero--homepage .divider.no-line {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .th-hero--homepage .divider.no-line {
    margin-bottom: 20px;
  }
}
.th-hero--homepage h1 {
  margin-bottom: 68px;
}
@media (min-width: 992px) {
  .th-hero--homepage h1 {
    margin-bottom: 37px;
  }
}
@media (max-width: 991px) and (min-width: 300px) {
  .th-hero--homepage .cta-wrap .wrap {
    width: 50%;
  }
}
@media (max-width: 991px) and (min-width: 300px) {
  .th-hero--homepage .cta-wrap .wrap:last-of-type a {
    margin: 0 0 0 auto;
  }
}
@media (max-width: 991px) and (min-width: 300px) {
  .th-hero--homepage .cta-wrap .wrap a {
    width: calc(100% - 10px);
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-items: center;
    min-width: auto !important;
  }
}
.th-hero--homepage a.btn {
  border-radius: 15px;
}
.th-hero--homepage .cta_button {
  background: #279FF6;
  color: white;
  margin-right: 20px;
  border-radius: 15px !important;
}
.th-hero--homepage .cta_button:hover {
  background: #7bbaf3;
}
@media (min-width: 992px) {
  .th-hero--homepage .th-hero__text {
    padding-top: 60px;
  }
}
.th-hero--homepage .th-hero__text img,
.th-hero--homepage .th-hero__image img {
  max-width: 100%;
}
.th-hero--homepage .th-hero__image--img {
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .th-hero--homepage .th-hero__image--img {
    margin-top: -50px;
    margin-bottom: 0;
  }
}
.th-hero--enterprise .container {
  padding-top: 40px;
  position: relative;
}
@media (min-width: 992px) {
  .th-hero--enterprise .th-hero__text {
    position: absolute;
    top: 20%;
    left: 0;
  }
}
.th-hero--enterprise .heading-section__heading {
  color: #fff;
}
.th-hero--enterprise .th-hero__image {
  text-align: right;
}
.th-hero--enterprise .th-hero__image img {
  max-width: 100%;
}
.th-hero--text .container {
  padding: 21px 30px 55px 30px;
}
@media (min-width: 992px) {
  .th-hero--text .container {
    padding: 53px 15px 80px 15px;
  }
}
.th-hero--text .container .divider {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .th-hero--text .container .divider {
    margin-bottom: 20px;
  }
}
.th-hero--text .container h1 {
  max-width: initial;
  font-size: 30px;
  line-height: 38px;
}
@media (min-width: 992px) {
  .th-hero--text .container h1 {
    font-size: 35px;
    line-height: 40px;
  }
}
.th-hero .divider {
  margin-bottom: 20px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .th-hero h1 {
    font-size: 30px;
    line-height: 38px;
  }
}
.th-hero h1,
.th-hero p {
  position: relative;
  z-index: 1;
  max-width: 430px;
}
@media (min-width: 1431px) {
  .th-hero h1,
  .th-hero p {
    max-width: 590px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .th-hero h1,
  .th-hero p {
    max-width: 315px;
  }
}
@media (max-width: 767px) and (min-width: 300px) {
  .th-hero h1,
  .th-hero p {
    max-width: 100%;
  }
}
@media (max-width: 991px) and (min-width: 300px) {
  .th-hero__mobile-img-pl {
    margin-bottom: 7px;
  }
}
.th-hero__background {
  width: 100%;
  margin: 20px 0;
}
@media (min-width: 768px) {
  .th-hero__background {
    position: absolute;
    top: 66px;
    right: 0;
    max-width: 620px;
    z-index: -1;
  }
}
@media (min-width: 768px) and (min-width: 1431px) {
  .th-hero__background {
    top: -128px;
    right: -70px;
    max-width: 898px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .th-hero__background {
    max-width: 400px;
  }
}
.th-hero__button-label {
  margin-top: 140px;
  margin-bottom: 15px;
  display: block;
  font-size: 22px;
  font-family: "MarrSansCond";
}
@media (max-width: 991px) and (min-width: 300px) {
  .th-hero__button-label {
    margin-top: 0;
  }
}
.th-hero__button-label.has-icon {
  padding-left: 30px;
}
.th-hero__button-label.has-icon--pdf {
  background: url("//www.kassensystem.tillhub.de/hubfs/raw_assets/public/Coded%20files/Custom/page/Tillhub_2018_theme/assets/img/svg/file-download-icon.svg") center left no-repeat;
}
.th-hero .btn.btn-primary {
  border-radius: 25px;
  height: 62px;
  width: 308px;
  display: flex;
  justify-content: center;
  align-items: center;
  filter: drop-shadow(7px 7px 15px rgba(0, 0, 0, 0.15));
  position: relative;
  z-index: 10;
}
@media (max-width: 767px) and (min-width: 300px) {
  .th-hero .btn.btn-primary {
    width: 100%;
    height: 53px;
  }
}
.th-hero .btn.btn-primary.orange {
  color: #fff;
}
.th-hero .btn.btn-primary.orange.has-gradient {
  background: linear-gradient(#F9DDC1, #F0A964);
}
.th-hero .btn.btn-primary.orange.has-gradient:hover {
  background: linear-gradient(#F0A964, #F9DDC1);
}
.th-hero--hardware .container {
  position: relative;
}
.th-hero--hardware .col-md-6 h1,
.th-hero--hardware .col-md-6 p {
  z-index: 10;
}
@media (max-width: 991px) and (min-width: 300px) {
  .th-hero--hardware .th-hero__img {
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .th-hero--hardware .th-hero__img {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .th-hero--hardware .th-hero__img {
    bottom: 100px;
  }
}
@media (max-width: 991px) and (min-width: 300px) {
  .th-hero--hardware .th-hero__img img {
    width: 100%;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .th-hero--hardware .th-hero__img img {
    max-width: 360px;
  }
}
@media (min-width: 992px) {
  .th-hero--hardware .th-hero__img img {
    max-width: 750px;
  }
}
.th-hero--hardware .color-switch {
  font-family: "MarrSansCond";
}
@media (max-width: 767px) and (min-width: 300px) {
  .th-hero--hardware .color-switch {
    max-width: 308px;
    margin: 0 auto;
  }
}
.th-hero--hardware .color-switch__label {
  font-size: 22px;
  margin-bottom: 15px;
  display: block;
}
.th-hero--hardware .color-switch__button-wrapper {
  position: relative;
}
@media (min-width: 992px) {
  .th-hero--hardware .color-switch__button-wrapper {
    max-width: 140px;
  }
  .th-hero--hardware .color-switch__button-wrapper:after {
    content: "";
    height: 1px;
    width: 250px;
    background: #000;
    position: absolute;
    left: 155px;
    top: 50px;
  }
}
@media (max-width: 991px) and (min-width: 300px) {
  .th-hero--hardware .color-switch__button-wrapper {
    display: flex;
    justify-content: space-between;
  }
}
.th-hero--hardware .color-switch__button {
  background: #232E3D;
  border: 3px solid #000;
  display: flex;
  height: 40px;
  filter: drop-shadow(7px 7px 15px rgba(0, 0, 0, 0.15));
  border-radius: 25px;
  color: #fff;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
}
@media (max-width: 991px) and (min-width: 300px) {
  .th-hero--hardware .color-switch__button {
    width: calc(50% - 5px);
  }
}
.th-hero--hardware .color-switch__button::after {
  content: "";
  display: block;
  height: 100%;
  width: 35px;
  border: 2px solid #279FF6;
  border-radius: 100px;
  position: absolute;
  left: 0;
  top: 0;
}
.th-hero--hardware .color-switch__button--white {
  background-color: #F1F2F2;
  border: 3px solid #fff;
  color: #979797;
}
.th-hero--hardware .color-switch__button--white::after {
  content: "";
  border: 2px solid #fafafa;
}
.th-hero--hardware .color-switch__button.active::after {
  right: 0;
  left: auto;
}
.th-hero--hardware .color-switch__button:first-child {
  margin-bottom: 20px;
}

@font-face {
  font-family: ProvenExpertStars;
  src: url(data:application/font-woff2;charset=utf-8;base64,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) format("woff2')}}"), url(data:application/font-woff;charset=utf-8;base64,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) format("woff')}}");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
#pe_rating {
  display: inline-block;
  font-size: 16px;
  text-align: center;
  color: #c8b274;
  border: none;
  text-decoration: none;
  outline: none;
}

#pe_rating, #pe_rating * {
  box-sizing: border-box;
}

#pe_rating.pe_g #pe_name {
  overflow: hidden;
  position: absolute;
  height: 10px;
  line-height: 50px;
  padding-top: 50px;
}

#pe_rating.pe_g #pe_name img {
  display: block;
}

#pe_rating.pe_g .pe_u {
  display: block;
  margin: 0 0 0.3em;
  font-size: 0.8em;
  line-height: 1.2em;
}

#pe_rating.pe_g.pe_l > span > span {
  margin-left: 0.1em;
  margin-right: 0.1em;
}

#pe_rating.pe_g.pe_l > span > span.pe_u {
  vertical-align: 0.0781249988em;
}

#pe_rating.pe_t.pe_b > span > span:first-of-type {
  display: inline;
}

#pe_rating.pe_t #pe_name, #pe_rating.pe_t > span > span {
  font-size: 0.8em;
  line-height: 1.2em;
}

#pe_rating.pe_t > span > span {
  display: block;
}

#pe_rating.pe_l > span > .pe_u, #pe_rating.pe_l > span > span {
  display: inline-block;
}

#pe_rating > span > .pe_u {
  text-decoration: underline;
}

#pe_rating > span > .pe_u:hover {
  text-decoration: none;
}

#pe_stars {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 5em;
  height: 1.1em;
  margin: 0 !important;
  line-height: 1em;
  font-size: 1em;
}

#pe_stars:before {
  font-family: ProvenExpertStars, Arial, Helvetica, sans-serif;
  content: "★★★★★";
  letter-spacing: 0;
  color: #ccc;
}

#pe_stars:before, #pe_stars > span {
  position: absolute;
  top: 0.1em;
  left: 0;
}

#pe_stars > span {
  display: block;
  overflow: hidden;
  padding-top: 1.2em;
}

#pe_stars > span:before {
  font-family: ProvenExpertStars, Arial, Helvetica, sans-serif;
  content: "★★★★★";
  position: absolute;
  top: 0;
  left: 0;
  letter-spacing: 0;
  color: #c8b274;
}