.pr0 {
  padding-right: 0px !important;
}
@media screen and (min-width: 1200px ) {
  .pr0-lg {
    padding-right: 0px !important;
  }
}
@media screen and (min-width: 992px ) {
  .pr0-md {
    padding-right: 0px !important;
  }
}
@media screen and (min-width: 768px ) {
  .pr0-sm {
    padding-right: 0px !important;
  }
}
@media screen and (max-width: 767px ) {
  .pr0-xs {
    padding-right: 0px !important;
  }
}
.pr25 {
  padding-right: 25px !important;
}
@media screen and (min-width: 1200px ) {
  .pr25-lg {
    padding-right: 25px !important;
  }
}
@media screen and (min-width: 992px ) {
  .pr25-md {
    padding-right: 25px !important;
  }
}
@media screen and (min-width: 768px ) {
  .pr25-sm {
    padding-right: 25px !important;
  }
}
@media screen and (max-width: 767px ) {
  .pr25-xs {
    padding-right: 25px !important;
  }
}
.pr35 {
  padding-right: 35px !important;
}
@media screen and (min-width: 1200px ) {
  .pr35-lg {
    padding-right: 35px !important;
  }
}
@media screen and (min-width: 992px ) {
  .pr35-md {
    padding-right: 35px !important;
  }
}
@media screen and (min-width: 768px ) {
  .pr35-sm {
    padding-right: 35px !important;
  }
}
@media screen and (max-width: 767px ) {
  .pr35-xs {
    padding-right: 35px !important;
  }
}
.pr50 {
  padding-right: 50px !important;
}
@media screen and (min-width: 1200px ) {
  .pr50-lg {
    padding-right: 50px !important;
  }
}
@media screen and (min-width: 992px ) {
  .pr50-md {
    padding-right: 50px !important;
  }
}
@media screen and (min-width: 768px ) {
  .pr50-sm {
    padding-right: 50px !important;
  }
}
@media screen and (max-width: 767px ) {
  .pr50-xs {
    padding-right: 50px !important;
  }
}
.pl0 {
  padding-left: 0px !important;
}
@media screen and (min-width: 1200px ) {
  .pl0-lg {
    padding-left: 0px !important;
  }
}
@media screen and (min-width: 992px ) {
  .pl0-md {
    padding-left: 0px !important;
  }
}
@media screen and (min-width: 768px ) {
  .pl0-sm {
    padding-left: 0px !important;
  }
}
@media screen and (max-width: 767px ) {
  .pl0-xs {
    padding-left: 0px !important;
  }
}
.pl25 {
  padding-left: 25px !important;
}
@media screen and (min-width: 1200px ) {
  .pl25-lg {
    padding-left: 25px !important;
  }
}
@media screen and (min-width: 992px ) {
  .pl25-md {
    padding-left: 25px !important;
  }
}
@media screen and (min-width: 768px ) {
  .pl25-sm {
    padding-left: 25px !important;
  }
}
@media screen and (max-width: 767px ) {
  .pl25-xs {
    padding-left: 25px !important;
  }
}
.pl35 {
  padding-left: 35px !important;
}
@media screen and (min-width: 1200px ) {
  .pl35-lg {
    padding-left: 35px !important;
  }
}
@media screen and (min-width: 992px ) {
  .pl35-md {
    padding-left: 35px !important;
  }
}
@media screen and (min-width: 768px ) {
  .pl35-sm {
    padding-left: 35px !important;
  }
}
@media screen and (max-width: 767px ) {
  .pl35-xs {
    padding-left: 35px !important;
  }
}
.pl50 {
  padding-left: 50px !important;
}
@media screen and (min-width: 1200px ) {
  .pl50-lg {
    padding-left: 50px !important;
  }
}
@media screen and (min-width: 992px ) {
  .pl50-md {
    padding-left: 50px !important;
  }
}
@media screen and (min-width: 768px ) {
  .pl50-sm {
    padding-left: 50px !important;
  }
}
@media screen and (max-width: 767px ) {
  .pl50-xs {
    padding-left: 50px !important;
  }
}
.float-right {
  float: right;
}
@media screen and (min-width: 1200px ) {
  .float-right-lg {
    float: right;
  }
}
@media screen and (min-width: 992px ) {
  .float-right-md {
    float: right;
  }
}
@media screen and (min-width: 768px ) {
  .float-right-sm {
    float: right;
  }
}
@media screen and (max-width: 767px ) {
  .float-right-xs {
    float: right;
  }
}
.float-left {
  float: left;
}
@media screen and (min-width: 1200px ) {
  .float-left-lg {
    float: left;
  }
}
@media screen and (min-width: 992px ) {
  .float-left-md {
    float: left;
  }
}
@media screen and (min-width: 768px ) {
  .float-left-sm {
    float: left;
  }
}
@media screen and (max-width: 767px ) {
  .float-left-xs {
    float: left;
  }
}
.float-none {
  float: none;
}
@media screen and (min-width: 1200px ) {
  .float-none-lg {
    float: none;
  }
}
@media screen and (min-width: 992px ) {
  .float-none-md {
    float: none;
  }
}
@media screen and (min-width: 768px ) {
  .float-none-sm {
    float: none;
  }
}
@media screen and (max-width: 767px ) {
  .float-none-xs {
    float: none;
  }
}
.ivr .row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
}
@media screen and (max-width: 767px ) {
  .ivr .row {
    flex-wrap: wrap;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px ) {
  .ivr .row {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1200px ) {
  .ivr .row {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.ivr .row .ivr-item {
  position: relative;
}
.ivr .row .ivr-item-outer {
  display: block;
  width: calc(16% - 10px );
  margin-left: 5px;
  margin-right: 5px;
  padding: 0px;
}
@media screen and (max-width: 767px ) {
  .ivr .row .ivr-item-outer {
    width: 100%;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 768px ) {
  .ivr .row .ivr-item-outer {
    width: calc( 33.33333333%  - 10px );
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1200px ) {
  .ivr .row .ivr-item-outer {
    width: calc(16% - 10px );
    margin-left: 5px;
    margin-right: 5px;
    padding: 0px;
  }
}
.arrow-first,
.arrow-second,
.arrow-dritte {
  pointer-events: none;
  position: absolute;
}
.arrow-first .helper,
.arrow-second .helper,
.arrow-dritte .helper {
  display: none;
}
.arrow-first {
  width: 160px;
  height: 45px;
  border-left: #d98686 1px solid;
  border-bottom: #d98686 1px solid;
  bottom: auto;
  top: calc(100% - 12px);
  left: 50%;
  margin-top: 10px;
  transform: none rotate(0deg);
}
.arrow-first:before {
  content: "";
  display: block;
  width: 1px;
  height: 25px;
  background: #d98686;
  position: absolute;
  right: 0;
  top: 100%;
}
.arrow-first:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: #d98686 4px solid;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: 25px;
  margin-right: -3px;
  transform: none;
}
@media screen {
}
@media screen and (max-width: 767px ) {
  .arrow-first {
    height: 1335px;
    width: 25px;
    top: 100%;
    left: 100%;
    margin-top: -10px;
    border-left: transparent 1px solid;
    border-right: #d98686 1px solid;
    border-bottom: transparent 1px solid;
    border-top: #d98686 1px solid;
  }
  .arrow-first:before {
    height: 0px;
    right: 0;
    top: 100%;
  }
  .arrow-first .helper {
    display: block;
    width: 17px;
    height: 1px;
    background: #d98686;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 0px;
    margin-right: 0px;
  }
  .arrow-first:after {
    right: 0;
    top: 100%;
    margin-top: -3px;
    margin-right: 0px;
    transform: rotate(90deg) translate(0px, 7px);
  }
}
@media screen and (min-width: 768px ) {
  .arrow-first {
    height: 22px;
    width: 336%;
  }
  .arrow-first:before {
    height: 545px;
    right: 0;
    top: 100%;
  }
  .arrow-first .helper {
    display: block;
    width: 17px;
    height: 1px;
    background: #d98686;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 545px;
    margin-right: 0px;
  }
  .arrow-first:after {
    right: 0;
    top: 100%;
    margin-top: 544px;
    margin-right: -3px;
    transform: rotate(90deg) translate(0px, 15px);
  }
}
@media screen and (min-width: 992px ) {
  .arrow-first {
    height: 22px;
    width: 310%;
  }
  .arrow-first:before {
    height: 545px;
    right: 0;
    top: 100%;
  }
  .arrow-first .helper {
    display: block;
    width: 17px;
    height: 1px;
    background: #d98686;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 545px;
    margin-right: 0px;
  }
  .arrow-first:after {
    right: 0;
    top: 100%;
    margin-top: 544px;
    margin-right: -3px;
    transform: rotate(90deg) translate(0px, 15px);
  }
}
@media screen and (min-width: 1200px ) {
  .arrow-first {
    width: 160px;
    height: 45px;
    border-left: #d98686 1px solid;
    border-bottom: #d98686 1px solid;
    bottom: auto;
    top: calc(100% - 12px);
    left: 50%;
    margin-top: 10px;
    transform: none rotate(0deg);
  }
  .arrow-first:before {
    content: "";
    display: block;
    width: 1px;
    height: 25px;
    background: #d98686;
    position: absolute;
    right: 0;
    top: 100%;
  }
  .arrow-first:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: #d98686 4px solid;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 25px;
    margin-right: -3px;
    transform: none;
  }
  .arrow-first .helper {
    display: none;
  }
}
.arrow-second {
  width: 546px;
  height: 45px;
  border-left: #eea280 1px solid;
  border-bottom: #eea280 1px solid;
  bottom: auto;
  top: calc(100% - 12px);
  left: 50%;
  margin-top: 10px;
  transform: none rotate(0deg);
}
.arrow-second:before {
  content: "";
  display: block;
  width: 1px;
  height: 25px;
  background: #eea280;
  position: absolute;
  right: 0;
  top: 100%;
}
.arrow-second:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: #eea280 4px solid;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: 25px;
  margin-right: -3px;
  transform: translate(0px, 0px) rotate(0deg);
}
@media screen {
}
@media screen and (max-width: 767px ) {
  .arrow-second {
    height: 1995px;
    width: 35px;
    top: 100%;
    left: 100%;
    margin-top: -10px;
    border-left: transparent 1px solid;
    border-right: #eea280 1px solid;
    border-bottom: transparent 1px solid;
    border-top: #eea280 1px solid;
  }
  .arrow-second:before {
    content: "";
    display: block;
    width: 1px;
    height: 0px;
    background: #eea280;
    position: absolute;
    right: auto;
    left: 100%;
    top: 100%;
  }
  .arrow-second .helper {
    display: block;
    width: 30px;
    height: 1px;
    background: #eea280;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 0px;
    margin-right: 0px;
  }
  .arrow-second:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: #eea280 4px solid;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    right: auto;
    left: calc(100% - 4px);
    top: 100%;
    margin-top: 0px;
    margin-right: -1px;
    transform: rotate(90deg) translate(-3px, 30px);
  }
}
@media screen and (min-width: 768px ) {
  .arrow-second {
    width: 334px;
    height: 33px;
    border-right: none;
    border-left: #eea280 1px solid;
    border-bottom: #eea280 1px solid;
    bottom: auto;
    top: calc(100% - 12px);
    left: 50%;
    margin-top: 10px;
  }
  .arrow-second:before {
    content: "";
    display: block;
    width: 1px;
    height: 1015px;
    background: #eea280;
    position: absolute;
    right: auto;
    left: 100%;
    top: 100%;
  }
  .arrow-second .helper {
    display: block;
    width: 29px;
    height: 1px;
    background: #eea280;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 1015px;
    margin-right: 0px;
  }
  .arrow-second:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: #eea280 4px solid;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    right: auto;
    left: calc(100% - 4px);
    top: 100%;
    margin-top: 1015px;
    margin-right: -1px;
    transform: rotate(90deg) translate(-3px, 29px);
  }
}
@media screen and (min-width: 992px ) {
  .arrow-second {
    width: 436px;
    height: 33px;
    border-right: none;
    border-left: #eea280 1px solid;
    border-bottom: #eea280 1px solid;
    bottom: auto;
    top: calc(100% - 12px);
    left: 50%;
    margin-top: 10px;
  }
  .arrow-second:before {
    content: "";
    display: block;
    width: 1px;
    height: 1015px;
    background: #eea280;
    position: absolute;
    right: auto;
    left: 100%;
    top: 100%;
  }
  .arrow-second .helper {
    display: block;
    width: 29px;
    height: 1px;
    background: #eea280;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 1015px;
    margin-right: 0px;
  }
  .arrow-second:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: #eea280 4px solid;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    right: auto;
    left: calc(100% - 4px);
    top: 100%;
    margin-top: 1015px;
    margin-right: -1px;
    transform: rotate(90deg) translate(-3px, 29px);
  }
}
@media screen and (min-width: 1200px ) {
  .arrow-second {
    width: 546px;
    height: 45px;
    border-left: #eea280 1px solid;
    border-bottom: #eea280 1px solid;
    bottom: auto;
    top: calc(100% - 12px);
    left: 50%;
    margin-top: 10px;
    transform: none rotate(0deg);
    transform: rotate(0deg);
  }
  .arrow-second:before {
    content: "";
    display: block;
    width: 1px;
    height: 25px;
    background: #eea280;
    position: absolute;
    right: 0;
    top: 100%;
  }
  .arrow-second:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: #eea280 4px solid;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 25px;
    margin-right: -3px;
    transform: translate(0px, 0px) rotate(0deg);
  }
  .arrow-second .helper {
    display: none;
  }
}
.arrow-dritte {
  width: 300px;
  transform: scale(-1, 1) rotate(0deg);
  height: 22px;
  border-left: #98c17d 1px solid;
  border-bottom: #98c17d 1px solid;
  top: auto;
  bottom: -22px;
  left: -116%;
  margin-top: 10px;
}
.arrow-dritte:before {
  content: "";
  display: block;
  width: 1px;
  height: 557px;
  background: #98c17d;
  position: absolute;
  right: 0;
  top: 100%;
}
.arrow-dritte:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: #98c17d 4px solid;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  position: absolute;
  right: 0%;
  top: 0%;
  margin-top: 577px;
  margin-right: -4px;
  transform: translate(0px, 0px) rotate(0deg);
}
@media screen {
}
@media screen and (max-width: 767px ) {
  .arrow-dritte {
    height: 2205px;
    width: 45px;
    top: 100%;
    left: 100%;
    margin-top: -10px;
    border-left: transparent 1px solid;
    border-right: #98c17d 1px solid;
    border-bottom: transparent 1px solid;
    border-top: #98c17d 1px solid;
    transform: scale(1, 1);
  }
  .arrow-dritte:before {
    content: "";
    display: block;
    width: 1px;
    height: 0px;
    background: #98c17d;
    position: absolute;
    right: auto;
    left: 100%;
    top: 100%;
  }
  .arrow-dritte .helper {
    display: block;
    width: 38px;
    height: 1px;
    background: #98c17d;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 0px;
    margin-right: 0px;
  }
  .arrow-dritte:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: #98c17d 4px solid;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    right: auto;
    left: calc(100% - 4px);
    top: 100%;
    margin-top: 0px;
    margin-right: -1px;
    transform: rotate(90deg) translate(-2px, 38px);
  }
}
@media screen and (min-width: 768px ) {
  .arrow-dritte {
    width: 349px;
    height: 33px;
    border-right: none;
    border-left: #98c17d 1px solid;
    border-bottom: #98c17d 1px solid;
    bottom: auto;
    top: calc(100% - 12px);
    left: 50%;
    margin-top: 10px;
    transform: none;
  }
  .arrow-dritte:before {
    content: "";
    display: block;
    width: 1px;
    height: 1015px;
    background: #98c17d;
    position: absolute;
    right: auto;
    left: 100%;
    top: 100%;
  }
  .arrow-dritte .helper {
    display: block;
    width: 42px;
    height: 1px;
    background: #98c17d;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 1015px;
    margin-right: 0px;
  }
  .arrow-dritte:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: #98c17d 4px solid;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    right: auto;
    left: calc(100% - 4px);
    top: 100%;
    margin-top: 1015px;
    margin-right: -1px;
    transform: rotate(90deg) translate(-2px, 42px);
  }
}
@media screen and (min-width: 992px ) {
  .arrow-dritte {
    width: 450px;
    height: 33px;
    border-right: none;
    border-left: #98c17d 1px solid;
    border-bottom: #98c17d 1px solid;
    bottom: auto;
    top: calc(100% - 12px);
    left: 50%;
    margin-top: 10px;
    transform: none;
  }
  .arrow-dritte:before {
    content: "";
    display: block;
    width: 1px;
    height: 1015px;
    background: #98c17d;
    position: absolute;
    right: auto;
    left: 100%;
    top: 100%;
  }
  .arrow-dritte .helper {
    display: block;
    width: 42px;
    height: 1px;
    background: #98c17d;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 1015px;
    margin-right: 0px;
  }
  .arrow-dritte:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: #98c17d 4px solid;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    right: auto;
    left: calc(100% - 4px);
    top: 100%;
    margin-top: 1015px;
    margin-right: -1px;
    transform: rotate(90deg) translate(-2px, 42px);
  }
}
@media screen and (min-width: 1200px ) {
  .arrow-dritte {
    width: 300px;
    transform: scale(-1, 1) rotate(0deg);
    height: 22px;
    border-left: #98c17d 1px solid;
    border-bottom: #98c17d 1px solid;
    top: auto;
    bottom: -22px;
    left: -116%;
    margin-top: 10px;
  }
  .arrow-dritte:before {
    content: "";
    display: block;
    width: 1px;
    height: 557px;
    background: #98c17d;
    position: absolute;
    right: 0;
    top: 100%;
  }
  .arrow-dritte:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: #98c17d 4px solid;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    right: 0%;
    top: 0%;
    margin-top: 577px;
    margin-right: -4px;
    transform: translate(0px, 0px) rotate(0deg);
  }
  .arrow-dritte .helper {
    display: none;
  }
}
