.trackingsearch__section {
    padding:30px 0 0
  }
  @media (min-width:1024px) {
    .trackingsearch__section {
      padding:30px 0 15px
    }
  }
  .trackingsearch__input-holder {
    position:relative;
    width:100%;
    display:flex;
    align-items:center;
    flex-direction:column
  }
  .trackingsearch__input-holder .searchbar__input {
    padding-right:50px
  }
  .trackingsearch__clearicon {
    background:none;
    border:none;
    box-shadow:none;
    border-radius:0;
    position:absolute;
    top:0;
    font-size:18px;
    right:1em;
    padding:0;
    width:30px;
    height:20px;
    cursor:pointer
  }
  .trackingsearch__clearicon:after,
  .trackingsearch__clearicon:before {
    position:absolute;
    top:0;
    left:15px;
    content:" ";
    height:20px;
    width:2px;
    background-color:#333
  }
  .trackingsearch__clearicon:before {
    transform:rotate(45deg)
  }
  .trackingsearch__clearicon:after {
    transform:rotate(-45deg)
  }
  form.cham-form .trackingsearch__clearicon {
    margin:10px 0 0
  }
  @media (min-width:768px) {
    form.cham-form .trackingsearch__clearicon {
      margin-top:13px
    }
  }
  .trackingsearch .searchbar {
    align-items:flex-start;
    max-height:none
  }
  .trackingsearch .searchbar__label {
    display:none
  }
  .trackingsearch .searchbar__input {
    -webkit-appearance:none;
    -moz-appearance:none;
    font-size:14px;
    font-weight:400;
    line-height:1;
    color:#666;
    border:1px solid #d9d9d9;
    padding:15px 10px;
    width:100%;
    max-width:none;
    border-radius:0;
    height:50px
  }
  .trackingsearch .searchbar__input:-ms-input-placeholder {
    line-height:1.4
  }
  .trackingsearch .searchbar__input::placeholder {
    line-height:1.4
  }
  .trackingsearch .searchbar__input::-ms-clear {
    display:none
  }
  .trackingsearch .searchbar__submit {
    margin-top:0;
    height:46px
  }
  @media (max-width:767.98px) {
    .trackingsearch .searchbar__submit {
      height:40px
    }
  }
  .trackingsearch .searchbar .field-validation-error {
    width:calc(100% + 40px);
    margin-left:auto;
    max-width:490px
  }
  .searchbar {
    display:flex;
    position:relative;
    z-index:98;
    max-height:40px
  }
  @media (min-width:768px) {
    .searchbar {
      max-height:46px
    }
  }
  .searchbar form {
    display:flex;
    width:100%
  }
  .searchbar__input {
    -webkit-appearance:none;
    -moz-appearance:none;
    font-size:13px;
    line-height:1;
    color:#666;
    border:1px solid #d9d9d9;
    padding:10px 40px 10px 10px;
    width:100%;
    border-radius:0;
    max-height:40px
  }
  @media (min-width:768px) {
    .searchbar__input {
      max-height:46px;
      padding:15px 40px 15px 10px
    }
  }
  .searchbar__input:-ms-input-placeholder {
    line-height:1.4
  }
  .searchbar__input::placeholder {
    line-height:1.4
  }
  .searchbar__input::-ms-clear,
  .searchbar__input::-ms-reveal {
    display:none;
    width:0;
    height:0
  }
  .searchbar__submit {
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    cursor:pointer;
    border:0;
    background-color:#0078c8;
    color:#fff;
    width:100%;
    min-height:100%;
    max-width:40px;
    height:40px
  }
  @media (min-width:768px) {
    .searchbar__submit {
      max-width:46px;
      height:46px
    }
  }
  .searchbar__clear {
    background:none;
    border:none;
    box-shadow:none;
    border-radius:0;
    padding:0;
    display:flex;
    justify-content:center;
    cursor:pointer;
    align-items:center;
    position:absolute;
    right:40px;
    width:40px;
    height:40px;
    overflow:hidden
  }
  @media (min-width:768px) {
    .searchbar__clear {
      right:46px;
      width:46px;
      height:46px
    }
  }
  .searchbar__clearIcon {
    font-size:70px;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
  }
  .searchbar__icon {
    font-size:25px
  }
  @media (min-width:768px) {
    .searchbar__icon {
      font-size:35px
    }
  }
  .searchresults__searchbar {
    margin-bottom:10px
  }
  .searchresults__number {
    font-size:14px;
    padding-left:10px
  }
  .searchresults__error {
    font-size:14px;
    color:#d20019;
    width:100%;
    padding:5px;
    border:1px solid #d20019;
    border-radius:5px
  }
  .searchresults .searchresults__list {
    padding:0
  }
  .searchresults__list__item {
    margin:0 0 20px;
    max-width:100%;
    border-bottom:2px solid #eaeaea
  }
  .searchresults__list__item a {
    text-decoration:none;
    color:#000;
    font-weight:400;
    display:block
  }
  .searchresults__list__item:before {
    display:none!important
  }
  .searchresults__entry {
    display:flex;
    margin-bottom:20px
  }
  .searchresults__entry__box {
    height:100px;
    width:100px;
    min-width:100px;
    background-color:#ffde00;
    display:none;
    justify-content:center;
    align-items:center
  }
  @media (min-width:768px) {
    .searchresults__entry__box {
      display:flex
    }
  }
  .searchresults__entry__box img {
    max-width:75px;
    height:auto
  }
  .searchresults__entry__icon {
    font-size:65px
  }
  .searchresults__entry__content,
  .searchresults__entry__download {
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:10px 0
  }
  @media (min-width:768px) {
    .searchresults__entry__content,
    .searchresults__entry__download {
      padding:10px 20px
    }
  }
  .searchresults__entry__content {
    width:100%
  }
  .searchresults__entry__download {
    flex:1 1
  }
  .searchresults__entry__headline {
    margin:10px 0 5px;
    display:flex;
    align-items:center
  }
  .searchresults__entry__topproduct {
    border-radius:20px;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:10px;
    color:#fff;
    background-color:#d20019;
    padding:0 10px;
    margin-left:10px;
    white-space:nowrap
  }
  .searchresults__entry__text {
    margin-bottom:10px;
    line-height:15px;
    font-size:12px
  }
  .searchresults__entry__text--download {
    font-size:14px;
    color:#666
  }
  .searchresults__entry__breadcrumb {
    display:block
  }
  .searchresults__entry__breadcrumb .breadcrumbs__item-link {
    font-weight:700;
    text-decoration:none;
    line-height:1.5
  }
  .searchresults__entry__breadcrumb .breadcrumbs__item:last-child:after {
    display:none
  }
  .searchresults__entry__right {
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px
  }
  .searchresults__entry__right .download__entry-link {
    margin-left:0
  }
  @media (max-width:767.98px) {
    .searchresults__entry__right .download__entry-link {
      position:relative;
      left:15px
    }
  }
  .searchresults__entry__right .download__entry-linkicon,
  .searchresults__entry__right .download__entry-linktext {
    color:#0078c8
  }
  @media (min-width:1024px) {
    .searchresults__entry__right--icon {
      padding-left:20px
    }
  }
  .searchresults__entry__right--icon:after {
    content:"";
    display:inline-block;
    width:.4em;
    height:.4em;
    transform:rotate(45deg);
    border-right:1px solid #000;
    border-top:1px solid #000;
    vertical-align:baseline;
    margin-bottom:1px;
    margin-left:.4em;
    margin-right:.4em
  }
  .searchresults__pagination .pagination {
    display:flex;
    flex-wrap:wrap;
    padding:0;
    margin-bottom:20px;
    width:100%
  }
  .searchresults__pagination .pagination__backward {
    display:flex
  }
  @media (max-width:767.98px) {
    .searchresults__pagination .pagination__backward {
      order:2;
      min-width:50%
    }
  }
  .searchresults__pagination .pagination__pages {
    display:flex
  }
  @media (max-width:767.98px) {
    .searchresults__pagination .pagination__pages {
      order:3;
      justify-content:center;
      width:100%
    }
  }
  .searchresults__pagination .pagination__forward {
    display:flex
  }
  @media (max-width:767.98px) {
    .searchresults__pagination .pagination__forward {
      order:1;
      min-width:50%;
      justify-content:flex-end
    }
  }
  .searchresults__pagination .pagination li:before {
    display:none
  }
  .searchresults__pagination .pagination a,
  .searchresults__pagination .pagination button {
    cursor:pointer;
    color:#0078c8;
    background-color:transparent;
    text-decoration:none;
    padding:10px;
    display:flex;
    justify-content:center;
    line-height:14px;
    border:2px solid #0078c8;
    height:35px;
    width:35px;
    margin:0 5px 0 0;
    font-size:14px;
    transition-property:border-color,color,background-color;
    transition-duration:.25s;
    transition-timing-function:cubic-bezier(.19,1,.22,1)
  }
  .searchresults__pagination .pagination li.active a,
  .searchresults__pagination .pagination li.active button {
    border-color:#000;
    background-color:#000;
    color:#fff
  }
  .searchresults__filters__text {
    font-size:14px;
    line-height:20px;
    letter-spacing:2px;
    color:#000;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:15px
  }
  .searchresults__filters ul {
    padding:0
  }
  .searchresults__filters ul li {
    margin:0
  }
  .searchresults__filters ul li:before {
    display:none!important
  }
  .searchresults__filters ul li:last-child .searchresults__filters__checkbox {
    margin:0
  }
  .searchresults__filters__checkbox {
    display:table;
    flex-wrap:wrap;
    position:relative;
    cursor:pointer;
    font-size:16px;
    color:#000;
    text-transform:none;
    font-weight:400;
    font-style:normal;
    line-height:1.25em;
    letter-spacing:normal;
    left:0;
    padding:4px 6px 4px 34px;
    margin:0 0 15px;
    transform:none;
    background:transparent
  }
  .searchresults__filters__checkbox input[type=checkbox] {
    position:absolute;
    white-space:nowrap;
    width:1px;
    height:1px;
    overflow:hidden;
    border:0;
    padding:0;
    clip:rect(0 0 0 0);
    -webkit-clip-path:inset(50%);
    clip-path:inset(50%);
    margin:-1px
  }
  .searchresults__filters__checkbox input[type=checkbox]:focus~.searchresults__filters__checkbox-indicator,
  .searchresults__filters__checkbox input[type=checkbox]:focus~.searchresults__filters__checkbox-indicator:before {
    border-color:#0078c8
  }
  .searchresults__filters__checkbox input[type=checkbox]:checked~.searchresults__filters__checkbox-indicator:before {
    border-width:0 1px 1px 0
  }
  .searchresults__filters__checkbox-focus {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none
  }
  .searchresults__filters__checkbox-indicator {
    position:absolute;
    top:4px;
    left:4px;
    display:inline-block;
    width:20px;
    height:20px;
    border:2px solid #0078c8
  }
  .searchresults__filters__checkbox-indicator:before {
    content:"";
    display:inline-block;
    position:absolute;
    top:40%;
    left:50%;
    transform:translate(-50%,-50%) rotate(45deg);
    height:.6em;
    width:.3em;
    border:0 solid #0078c8
  }
  .searchresults__filters__amount {
    display:inline-flex;
    background-color:#d20019;
    color:#fff;
    border-radius:50%;
    font-size:11px;
    font-weight:700;
    justify-content:center;
    align-items:center;
    line-height:1px;
    margin-left:10px;
    width:20px;
    height:20px;
    padding:5px
  }
  .searchresults__filters__amount--small {
    font-size:10px
  }
  .searchresults__noresult__header {
    display:flex;
    align-items:center;
    padding:10px;
    background-color:#ffde00
  }
  @media (min-width:768px) {
    .searchresults__noresult__header {
      padding:10px 20px
    }
  }
  .searchresults__noresult__icon {
    color:#000;
    font-size:30px;
    margin-right:10px
  }
  .searchresults__noresult__headline {
    margin:0;
    line-height:1;
    position:relative;
    top:1px
  }
  .searchresults__noresult__content {
    border:2px solid #ffde00;
    border-top:none;
    padding:15px 10px;
    display:flex;
    flex-direction:column-reverse
  }
  @media (max-width:767.98px) {
    .searchresults__noresult__content {
      padding:10px
    }
  }
  .searchresults__noresult__links {
    display:flex
  }
  @media (max-width:767.98px) {
    .searchresults__noresult__links {
      flex-direction:column
    }
  }
  .searchresults__noresult__text {
    font-size:14px;
    line-height:24px;
    color:#000;
    margin:0 0 10px
  }
  .searchresults__noresult .linkbtn__textlink {
    margin-right:20px;
    margin-bottom:0
  }
  .tabfocus .searchresults__filters__checkbox input[type=checkbox]:focus~.searchresults__filters__checkbox-focus {
    border:3px dashed #0078c8
  }
  .tabfocus .mypost__sendungen-listitem:focus {
    border:3px dotted #0078c8!important
  }
  .mypost__teaser {
    color:#000
  }
  .mypost__headline {
    display:flex;
    align-items:center
  }
  .mypost__headline-icon {
    font-size:27px;
    color:#005fa0;
    text-decoration:none;
    margin-left:auto
  }
  .mypost__sendungen-list {
    list-style:none;
    padding:0
  }
  .mypost__sendungen-list-empty {
    margin:0 0 15px
  }
  .mypost__sendungen-listitem {
    margin:0;
    padding:15px 0;
    border-top:1px solid #d9d9d9!important;
    border:none;
    cursor:pointer;
    outline:none
  }
  .mypost__sendungen-listitem:first-child {
    padding-top:0;
    border-top:none!important
  }
  .mypost__sendungen-listitem:before {
    display:none!important
  }
  .mypost__sendungen-listitem:focus {
    border:none!important;
    border-top:1px solid #d9d9d9!important
  }
  .mypost__sendungen-listitem:focus:first-child {
    border-top:none
  }
  .mypost__sendungen-list-link {
    margin:5px 0 0
  }
  .mypost__sendung {
    display:flex
  }
  .mypost__sendung-statusicon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    font-size:32px;
    margin-right:20px;
    min-width:40px;
    background:#ffdc00
  }
  .mypost__sendung-statustext,
  .mypost__sendung-statustext p {
    font-size:12px;
    line-height:1.35;
    margin:0;
    white-space:nowrap;
    overflow:hidden
  }
  .mypost__sendung-name {
    font-size:14px;
    font-weight:700;
    line-height:1.15;
    margin:0 0 2px
  }
  .mypost__sendung-link {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:auto;
    text-decoration:none;
    font-size:35px;
    width:.4em;
    color:inherit
  }
  .mypost__sendung-link:before {
    position:relative;
    z-index:2
  }
  .mypost__sendung-link:after {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:-70px;
    z-index:1;
    pointer-events:none;
    background-image:linear-gradient(90deg,hsla(0,0%,95.7%,.001),hsla(0,0%,95.7%,.001) 40%,#f4f4f4 80%,#f4f4f4)
  }
  .zahlung-und-versand-info {
    margin-bottom:30px
  }
  .zahlung-und-versand-info h3 {
    margin-bottom:10px;
    margin-top:0
  }
  .zahlung-und-versand-info__images {
    margin-top:15px;
    display:flex;
    flex-wrap:wrap;
    width:100%;
    max-width:194px;
    justify-content:space-between
  }
  .zahlung-und-versand-info__image {
    height:65px;
    margin-bottom:15px;
    width:87px
  }
  .zahlung-und-versand-info__image img {
    max-width:100%;
    height:auto;
    max-height:100%
  }
  .zahlung-und-versand-info .linkbtn__textlink {
    margin-bottom:0;
    position:relative
  }
  .zahlung-und-versand-info__content {
    font-size:14px;
    margin-bottom:.5rem
  }
  .button-add-to-cart .linkbtn,
  .button-direct-checkout .linkbtn {
    max-width:100%;
    margin-bottom:.5rem
  }
  .react-priceinfo {
    width:100%
  }
  @media (max-width:1023.98px) {
    .react-priceinfo+.textlink {
      margin-top:15px
    }
  }
  @media (min-width:1024px) {
    .react-priceinfo+.textlink {
      position:relative;
      left:-4px
    }
  }
  .priceinfo {
    background:#ffde00;
    color:#000;
    line-height:1.2em;
    padding:25px 20px 20px;
    position:relative;
    margin-bottom:0
  }
  @media (max-width:767.98px) {
    .priceinfo {
      margin-bottom:0;
      left:-20px;
      width:calc(100% + 40px)
    }
  }
  @media (min-width:768px) {
    .priceinfo {
      left:-30px;
      width:calc(100% + 60px);
      padding:25px 35px 35px
    }
  }
  @media (min-width:1024px) {
    .priceinfo {
      left:-40px;
      width:calc(100% + 80px);
      margin-bottom:1rem
    }
  }
  .priceinfo .title {
    margin-top:0;
    margin-bottom:.7rem
  }
  .priceinfo .line-row {
    margin-bottom:.4em;
    display:flex;
    justify-content:space-between
  }
  .priceinfo .line-row .right-aligned {
    margin-left:16px
  }
  .priceinfo .line-total {
    align-items:baseline;
    border-top:2px solid #000;
    font-weight:700;
    padding-top:8px;
    display:flex;
    justify-content:space-between
  }
  .priceinfo .line-total .left-aligned {
    font-size:.875em
  }
  .priceinfo .line-total .right-aligned {
    font-size:1.5em
  }
  .priceinfo .right-aligned {
    white-space:nowrap
  }
  .cham-form .featured_autocomplete input {
    width:100%;
    max-width:100%
  }
  .autocompleteInput {
    position:relative
  }
  .autocompleteInput input.autoComplete__open {
    border-bottom:none
  }
  .autocompleteInput .suggestions {
    position:absolute;
    background-color:#fff;
    list-style:none;
    border:2px solid;
    border-top:none;
    max-height:165px;
    overflow-y:auto;
    padding-left:0;
    width:100%;
    z-index:99;
    max-width:370px
  }
  .autocompleteInput .suggestions li {
    padding:.8em;
    font-size:16px;
    line-height:1.75;
    margin:0;
    color:#000
  }
  .autocompleteInput .suggestion-active,
  .autocompleteInput .suggestions li:hover {
    background-color:#eaeaea;
    color:#000;
    cursor:pointer
  }
  .ReactModalContent__body--frameless .fuzzySearchResults__title {
    margin-top:0
  }
  .fuzzySearchResults__inputAddress {
    color:#000
  }
  .fuzzySearchResults__selectlist {
    margin-bottom:35px
  }
  .fuzzySearchResults__line {
    font-weight:700
  }
  .fuzzySearchResults__listItem {
    padding:0;
    margin-bottom:-1px;
    border:1px solid #000
  }
  .fuzzySearchResults__selectlist .error .fuzzySearchResults__listItem,
  .fuzzySearchResults__selectlist .error .fuzzySearchResults__listItem .form__radio__indicator {
    border-color:#d20019
  }
  .fuzzySearchResults__listItem:focus,
  .fuzzySearchResults__listItem:hover,
  .fuzzySearchResults__listItem:target {
    border-color:#008ce6;
    position:relative
  }
  .fuzzySearchResults__listItem:focus label,
  .fuzzySearchResults__listItem:hover label,
  .fuzzySearchResults__listItem:target label {
    color:#008ce6
  }
  .fuzzySearchResults label.fuzzySearchResults__listLabel {
    margin-top:0;
    width:100%;
    padding:20px 20px 20px 90px;
    max-width:100%
  }
  .fuzzySearchResults label.fuzzySearchResults__listLabel strong {
    font-size:1.25em;
    display:block;
    line-height:1.25em
  }
  .fuzzySearchResults .form__radio__indicator {
    top:50%!important;
    left:35px!important;
    transform:translateY(-50%)
  }
  .fuzzySearchResults .errorTitle {
    color:#d20019
  }
  .fuzzySearchResults__controls .linkbtn {
    max-width:100%!important
  }
  .abholfenster {
    position:relative
  }
  .abholfenster__headline {
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:2px
  }
  .abholfenster p {
    color:#000
  }
  .abholfenster__text {
    margin-bottom:.5em
  }
  .abholfenster__required {
    font-size:16px;
    font-weight:700
  }
  .abholfenster__time-period {
    font-weight:700
  }
  .abholfenster--error .abholfenster__invalid,
  .abholfenster--error .abholfenster__time-period {
    color:#d20019
  }
  .pickup-place select:disabled {
    border-color:#a9a9a9!important;
    color:#a9a9a9!important
  }
  .pickup-place input,
  .pickup-place select {
    max-width:100%!important
  }
  .pickup-place__headline {
    margin-top:0
  }
  .pickup-place__headline-inner {
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:2px
  }
  .react-abholservice .loadingOverlay {
    z-index:1
  }
  .abholservice {
    margin-bottom:30px;
    position:relative
  }
  .abholservice__maxpackageinfo p {
    margin-bottom:0
  }
  .abholservice .is-error {
    color:#d20019
  }
  .abholservice-pac__adresse {
    margin-bottom:2rem
  }
  .abholservice-pac__confirm-buttons .linkbtn {
    max-width:100%;
    width:100%;
    margin-top:0
  }
  .abholservice__headline {
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:2px
  }
  .abholservice__addaddress.hidden {
    display:none
  }
  .abholadresse form.cham-form input,
  .abholadresse form.cham-form select {
    max-width:100%!important
  }
  .abholadresse__edit-button>.linkbtn {
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  @media (max-width:767.98px) {
    .abholadresse__edit-button>.linkbtn {
      max-width:100%
    }
  }
  .abholadresse--error .abholadresse__stammdaten-select select {
    color:#d20019!important;
    border-color:#d20019!important
  }
  .abholadresse--error .abholadresse__stammdaten-select option {
    color:#000
  }
  .abholadresse--error .abholservice__headline {
    color:#d20019
  }
  .abholadresse__address {
    justify-content:space-between;
    margin-bottom:30px;
    display:flex;
    flex:0 0 50%;
    max-width:50%
  }
  @media (max-width:767.98px) {
    .abholadresse__address {
      max-width:100%
    }
  }
  .abholadresse__address p {
    color:#000;
    font-size:14px;
    line-height:20px
  }
  .abholadresse__tools {
    display:block;
    flex-shrink:0;
    margin-left:20px;
    position:relative;
    top:-8px
  }
  .abholadresse__tools button {
    border:none;
    background:0;
    font-size:34px;
    color:#0078c8;
    padding:0;
    cursor:pointer
  }
  @media (max-width:1023.98px) {
    .abholadresse__tools button {
      font-size:60px;
      top:-45px
    }
  }
  .abholadresse__modal input,
  .abholadresse__modal select {
    max-width:100%!important
  }
  @media (min-width:1024px) {
    .abholadresse__modal {
      margin-top:8px
    }
  }
  .addtocart {
    position:relative
  }
  .react-addtocart {
    margin-bottom:22px
  }
  .kassa__detailedprice {
    padding-top:16px;
    border-top:2px solid #000;
    margin-bottom:.4em
  }
  .kassa__detailedprice .right-aligned {
    margin-left:16px
  }
  .kassa__detailedprice-row {
    align-items:baseline;
    padding-bottom:4px
  }
  .kassa__detailedprice-row .right-aligned {
    white-space:nowrap;
    font-weight:700
  }
  .kassa__detailedprice-row.total {
    margin-top:26px
  }
  .kassa__detailedprice-row.total .left-aligned {
    font-weight:700;
    font-size:14px
  }
  .kassa__detailedprice-row.total .right-aligned {
    font-size:3em
  }
  .kassa__detailedprice-row.total .right-aligned .fontreset {
    font-size:16px;
    margin-right:.3em
  }
  .kassa .flexspace {
    display:flex;
    justify-content:space-between
  }
  .invoiceaddress__view p {
    margin-bottom:15px
  }
  .invoiceaddress__view .addressline {
    display:block
  }
  .invoiceaddress__view .fullName {
    font-weight:700
  }
  .invoice-form__modal {
    margin-bottom:2rem
  }
  .invoice-form__modal .form__radio {
    display:inline!important;
    margin-right:1.5rem
  }
  .bestellposition {
    color:#000;
    margin-bottom:25px
  }
  .bestellposition__order {
    border-bottom:1px solid #d9d9d9;
    padding-bottom:10px;
    margin-bottom:20px
  }
  .bestellposition__order:last-child {
    border:0;
    margin-bottom:0;
    padding-bottom:0
  }
  .bestellposition__order:last-child p:last-child {
    margin-bottom:0
  }
  .bestellposition__order-fee,
  .bestellposition__order-productname,
  .bestellposition__order-promotion {
    display:flex;
    justify-content:space-between;
    margin-bottom:10px;
    font-weight:700
  }
  .bestellposition .left-aligned,
  .bestellposition .right-aligned {
    font-weight:700
  }
  .bestellposition .right-aligned {
    white-space:nowrap
  }
  .bestellposition__order-productdata {
    font-size:14px;
    margin-top:10px;
    width:100%;
    word-break:break-word
  }
  .bestellposition__order-productdata+[class*=promotion] {
    margin-top:10px
  }
  .bestellposition__order-productdata p {
    margin-bottom:10px;
    line-height:20px
  }
  .kassa {
    color:#000;
    line-height:1.2em
  }
  .kassa,
  .kassa__invoicedelivery {
    margin-bottom:30px
  }
  .kassa__order-button {
    max-width:100%!important
  }
  .kassa__place-order {
    position:relative
  }
  .kassa__place-order .linkbtn__primary {
    max-width:100%!important
  }
  .kassa__addemail {
    margin-bottom:30px
  }
  .kassa__addemail .cham-form input,
  .kassa__addemail .cham-form p {
    max-width:100%
  }
  .yourorder {
    background:#ffde00;
    color:#000;
    line-height:1.2em;
    padding:25px 20px 20px;
    position:relative;
    margin-bottom:0
  }
  @media (max-width:767.98px) {
    .yourorder {
      margin-bottom:0;
      left:-20px;
      width:calc(100% + 40px)
    }
  }
  @media (min-width:768px) {
    .yourorder {
      left:-30px;
      width:calc(100% + 60px);
      padding:25px 35px 35px
    }
  }
  @media (min-width:1024px) {
    .yourorder {
      left:-40px;
      width:calc(100% + 80px);
      margin-bottom:1rem
    }
  }
  .yourorder .title {
    margin-top:0;
    margin-bottom:.7rem
  }
  .yourorder .line-row {
    margin-bottom:.4em;
    display:flex;
    justify-content:space-between
  }
  .yourorder .line-row .right-aligned {
    margin-left:16px
  }
  .yourorder .line-total {
    align-items:baseline;
    border-top:2px solid #000;
    font-weight:700;
    padding-top:8px;
    display:flex;
    justify-content:space-between
  }
  .yourorder .line-total .left-aligned {
    font-size:.875em
  }
  .yourorder .line-total .right-aligned {
    font-size:1.5em
  }
  .yourorder .right-aligned {
    white-space:nowrap
  }
  @media (max-width:1023.98px) {
    .yourorder+.textlink {
      margin-top:15px
    }
  }
  @media (min-width:1024px) {
    .yourorder+.textlink {
      position:relative;
      left:-4px
    }
  }
  .kassa__coupons {
    position:relative
  }
  @media (min-width:1024px) {
    .kassa__coupons {
      position:relative;
      left:-4px;
      width:calc(100% + 12px)
    }
  }
  .kassa__coupons .cham-form label {
    background:#f4f4f4;
    margin-top:0
  }
  .kassa__coupons .cham-form input {
    max-width:100%!important
  }
  .kassa__coupons button {
    width:100%;
    max-width:100%
  }
  .kassa__coupons-applied-coupon {
    display:flex;
    justify-content:space-between;
    border-bottom:1px solid #d9d9d9;
    line-height:20px;
    padding:10px 0
  }
  .kassa__coupons-applied-coupon:last-child,
  .kassa__coupons-applied-coupon:only-child {
    border-bottom:0
  }
  .kassa__coupons-applied span {
    display:block
  }
  .kassa__coupons-applied-discount {
    font-weight:700
  }
  .kassa__coupons .left {
    color:#000;
    flex-grow:1
  }
  .kassa__coupons .right {
    font-size:2rem
  }
  @media (max-width:767.98px) {
    .kassa__coupons .right {
      right:-4px;
      position:relative
    }
  }
  .paymentmethods,
  .paymentmethods__ixopay {
    margin-bottom:30px
  }
  .paymentmethods__types-wrapper {
    margin-bottom:20px;
    display:flex;
    flex-direction:column
  }
  @media (min-width:768px) {
    .paymentmethods__types-wrapper {
      width:100%;
      max-width:100%
    }
  }
  @media (min-width:1024px) {
    .paymentmethods__types {
      display:flex
    }
    .paymentmethods__types-wrapper {
      max-width:calc(33% - 15px)
    }
    .paymentmethods__types-wrapper:first-child,
    .paymentmethods__types-wrapper:nth-child(2) {
      margin-right:27px
    }
  }
  .paymentmethods__types a {
    width:100%
  }
  .paymentmethods__selected {
    background-color:#f4f4f4;
    padding:16px 20px;
    display:flex;
    margin-bottom:1rem
  }
  .paymentmethods__selected-image {
    width:100%;
    max-width:60px;
    margin-right:20px
  }
  .paymentmethods__selected-image>img {
    max-width:100%
  }
  .paymentmethods__selected-info .cham-form {
    margin-top:10px;
    position:relative;
    left:-2px
  }
  .paymentmethods__selected-info .cham-form .field-validation-error {
    text-align:left
  }
  .paymentmethods__reset .linkbtn__textlink {
    background:transparent;
    border:0;
    cursor:pointer;
    padding-left:0
  }
  .paymentmethods__infotext {
    font-size:12px;
    max-width:100%
  }
  .cham-form .paymentmethods__infotext {
    max-width:100%
  }
  .paymentmethods .linkbtn {
    margin-bottom:0;
    height:100%;
    max-width:100%
  }
  .save-payment {
    margin-bottom:1em
  }
  .save-payment__wrapper {
    display:flex;
    align-items:flex-start
  }
  .save-payment__wrapper label {
    margin-top:0!important
  }
  .card-image {
    position:absolute;
    right:15px;
    bottom:10px;
    height:30px;
    width:30px
  }
  .payment-modal__form input {
    max-width:100%!important
  }
  form.cham-form.payment-modal__form .payment-modal__cvc {
    color:#000;
    margin-bottom:2rem;
    max-width:none
  }
  .paymentmodal__saved-methods .button--full {
    max-width:100%!important
  }
  .payment-modal__form .iframeHeight {
    height:57.5938px
  }
  .payment-modal__form .iframeHeight.has-error:after {
    content:"";
    border:2px solid #d20019;
    width:100%;
    height:58.5938px;
    position:absolute;
    left:0;
    right:0;
    pointer-events:none
  }
  .payment-modal__form .form-subheading {
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:2px
  }
  .payment-modal__form .ixopay-field-wrapper {
    position:relative
  }
  .payment-modal__form-cvv p {
    margin-bottom:0
  }
  .creditcardbtn.disabled {
    background-color:#f4f4f4
  }
  .creditcardbtn.disabled img {
    filter:grayscale(100%)
  }
  .kassa__agb {
    color:#000;
    font-size:.75em
  }
  .kassa__agb a {
    text-decoration:underline
  }
  .kassa__agb p {
    margin-bottom:.5rem
  }
  .bestellposition-cart {
    color:#000;
    margin-bottom:25px
  }
  .bestellposition-cart__order {
    border-bottom:1px solid #d9d9d9;
    padding-bottom:10px;
    margin-bottom:20px;
    position:relative
  }
  .bestellposition-cart__order:last-child {
    border:0;
    margin-bottom:0;
    padding-bottom:0
  }
  .bestellposition-cart__order:last-child p:last-child {
    margin-bottom:0
  }
  .bestellposition-cart__order--error .bestellposition-cart__product-name,
  .bestellposition-cart__order--error .bestellposition-cart__product-price {
    color:#d20019
  }
  .bestellposition-cart__container {
    display:flex;
    justify-content:space-between;
    margin-bottom:10px
  }
  .bestellposition-cart__product-name,
  .bestellposition-cart__product-price {
    font-weight:700
  }
  .bestellposition-cart__product-price {
    margin-bottom:.2rem
  }
  .bestellposition-cart__ust-info {
    font-size:14px
  }
  .bestellposition-cart__detail {
    flex-grow:2
  }
  .bestellposition-cart__price {
    white-space:nowrap;
    width:80px;
    text-align:right
  }
  .bestellposition-cart__order-productdata {
    font-size:14px;
    margin-top:.3rem;
    width:100%;
    word-break:break-word
  }
  .bestellposition-cart__order-productdata p {
    margin-bottom:10px;
    line-height:20px
  }
  .bestellposition-cart__edit,
  .bestellposition-cart__minus,
  .bestellposition-cart__plus,
  .bestellposition-cart__remove {
    color:#0078c8;
    cursor:pointer;
    border:0;
    padding:0;
    background-color:transparent
  }
  .bestellposition-cart__edit:disabled,
  .bestellposition-cart__minus:disabled,
  .bestellposition-cart__plus:disabled,
  .bestellposition-cart__remove:disabled {
    color:#666
  }
  .bestellposition-cart__controls-desktop {
    display:none
  }
  .bestellposition-cart__controls-mobile {
    display:flex;
    font-size:3.5rem
  }
  .bestellposition-cart__controls-mobile-left {
    text-align:left;
    flex:auto
  }
  .bestellposition-cart__controls-mobile-right {
    text-align:right;
    flex:auto
  }
  .bestellposition-cart__quanitity {
    display:flex
  }
  .bestellposition-cart__quanitity-quantity {
    font-size:1rem;
    font-weight:700
  }
  .bestellposition-cart__quanitity>div {
    -ms-grid-row-align:center;
    align-self:center
  }
  @media (min-width:1024px) {
    .bestellposition-cart__controls-desktop {
      display:block;
      margin-top:-.4rem;
      font-size:2rem
    }
    .bestellposition-cart__controls-desktop>div {
      display:inline-block
    }
    .bestellposition-cart__controls-mobile {
      display:none
    }
  }
  .cart__cart-total {
    padding-top:8px;
    border-top:2px solid #000;
    margin-bottom:.4em;
    color:#000
  }
  .cart__cart-total .right-aligned {
    margin-left:16px
  }
  .cart__cart-total-row {
    align-items:baseline;
    padding-bottom:4px
  }
  .cart__cart-total-row .right-aligned {
    white-space:nowrap;
    font-weight:700
  }
  .cart__cart-total-row.total {
    margin-top:26px
  }
  .cart__cart-total-row.total .left-aligned {
    font-weight:700;
    font-size:14px
  }
  .cart__cart-total-row.total .right-aligned {
    font-size:3em
  }
  .cart__cart-total-row.total .right-aligned .fontreset {
    font-size:16px;
    margin-right:.3em
  }
  .cart .flexspace {
    display:flex;
    justify-content:space-between
  }
  .cart .snackbar {
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:100%;
    z-index:1000
  }
  .product-price-widget {
    background:#ffde00;
    color:#000;
    line-height:1.2em;
    padding:25px 20px 20px;
    position:relative;
    margin-bottom:0
  }
  @media (max-width:767.98px) {
    .product-price-widget {
      margin-bottom:0;
      left:-20px;
      width:calc(100% + 40px)
    }
  }
  @media (min-width:768px) {
    .product-price-widget {
      left:-30px;
      width:calc(100% + 60px);
      padding:25px 35px 35px
    }
  }
  @media (min-width:1024px) {
    .product-price-widget {
      left:-40px;
      width:calc(100% + 80px);
      margin-bottom:1rem
    }
  }
  .product-price-widget .title {
    margin-top:0;
    margin-bottom:.7rem
  }
  .product-price-widget .line-row {
    margin-bottom:.4em;
    display:flex;
    justify-content:space-between
  }
  .product-price-widget .line-row .right-aligned {
    margin-left:16px
  }
  .product-price-widget .line-total {
    align-items:baseline;
    border-top:2px solid #000;
    font-weight:700;
    padding-top:8px;
    display:flex;
    justify-content:space-between
  }
  .product-price-widget .line-total .left-aligned {
    font-size:.875em
  }
  .product-price-widget .line-total .right-aligned {
    font-size:1.5em
  }
  .product-price-widget .right-aligned {
    white-space:nowrap
  }
  .product-price-widget-loading {
    position:relative;
    height:35px
  }
  .product-price-widget-loading .path {
    stroke:#fff
  }
  .product-price-widget p {
    line-height:22px
  }
  .product-price-widget-title {
    border-top:3px solid #000;
    margin:10px 0 8px;
    padding-top:4px
  }
  .product-price-widget-text {
    margin-bottom:12px
  }
  .product-price-widget-text+a {
    margin-top:16px
  }
  .product-price-widget-price {
    font-weight:700;
    font-size:24px;
    margin-bottom:16px
  }
  .product-price-widget .linkbtn {
    max-width:100%;
    margin-bottom:0
  }
  @media (min-width:768px) and (max-width:1023.98px) {
    .product-price-widget .linkbtn {
      max-width:320px
    }
  }
  .product-price-widget .linkbtn+.linkbtn {
    margin-top:20px
  }
  .orderconfirmationmessage {
    color:#000;
    margin-bottom:30px;
    font-size:18px;
    line-height:30px
  }
  .my-orders {
    margin-bottom:30px
  }
  .my-orders__headline {
    font-size:24px;
    margin-bottom:20px;
    margin-top:0
  }
  .my-orders__subheadline {
    margin-bottom:10px
  }
  .my-orders__item {
    box-shadow:0 0 4px rgba(0,0,0,.5);
    margin-bottom:20px
  }
  .my-orders__item h4 {
    margin:0
  }
  @media (max-width:767.98px) {
    .my-orders__item h4 {
      font-size:16px
    }
  }
  .my-orders__item h4 span {
    font-weight:400;
    display:inline;
    word-break:break-all
  }
  @media (max-width:767.98px) {
    .my-orders__item h4 span {
      display:inline-block;
      font-size:14px
    }
  }
  .my-orders__head {
    background-color:#f4f4f4;
    padding:20px;
    display:flex;
    flex-direction:row;
    justify-content:space-between
  }
  .my-orders__head--left,
  .my-orders__head--right {
    display:flex;
    flex-direction:column
  }
  .my-orders__head--left {
    width:70%;
    margin-right:10px
  }
  @media (max-width:767.98px) {
    .my-orders__head--left {
      width:60%
    }
  }
  @media (max-width:767.98px) {
    .my-orders__head--left span {
      font-size:14px
    }
  }
  .my-orders__head--right {
    align-items:flex-end;
    justify-content:space-between;
    width:30%;
    margin-left:10px
  }
  @media (max-width:767.98px) {
    .my-orders__head--right {
      width:40%
    }
  }
  .my-orders__head--right .linkbtn__textlink {
    margin-right:-10px
  }
  .my-orders__head .linkbtn__textlink {
    margin-bottom:0
  }
  .my-orders__detail {
    padding:20px;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:flex-start;
    position:relative
  }
  .my-orders__detail:after {
    content:"";
    height:1px;
    background-color:#d9d9d9;
    width:calc(100% - 40px);
    position:absolute;
    left:20px;
    bottom:0
  }
  .my-orders__detail:last-child:after {
    display:none
  }
  .my-orders__detail--left,
  .my-orders__detail--right {
    display:flex;
    width:50%;
    flex-direction:column
  }
  .my-orders__detail--left .tagBubble {
    margin:0 10px 5px 0;
    display:inline
  }
  @media (max-width:767.98px) {
    .my-orders__detail--left .tagBubble {
      display:inline-block
    }
  }
  .my-orders__detail--right {
    align-items:flex-end;
    justify-content:flex-end
  }
  .my-orders__detail .iconOnlyButton {
    background-color:#fff;
    color:#007aff;
    overflow:hidden;
    align-items:baseline
  }
  .my-orders__detail .iconOnlyButton:focus:after {
    bottom:0;
    border:3px dotted #0078c8;
    content:" ";
    left:0;
    pointer-events:none;
    position:absolute;
    right:0;
    top:0;
    z-index:1080;
    border-color:#0078c8;
    width:100%
  }
  .my-orders__detail .iconOnlyButton span:before {
    font-size:4em;
    line-height:.25
  }
  .my-orders .price {
    font-size:32px;
    font-weight:700;
    color:#000;
    text-align:right
  }
  .my-orders .price__ust-info {
    font-size:14px;
    font-weight:400
  }
  @media (max-width:767.98px) {
    .my-orders .price {
      font-size:24px
    }
  }
  .my-orders .item-price {
    text-align:right;
    color:#000
  }
  .my-orders .tax {
    font-size:.75em
  }
  @media (max-width:767.98px) {
    .my-orders .tax {
      display:block
    }
  }
  .my-orders .price-net {
    font-weight:700
  }
  .my-orders__search .searchbar {
    margin-bottom:2.1875rem
  }
  .my-orders__search .searchbar__input {
    max-width:100%
  }
  .my-orders__search .select__input {
    margin-bottom:20px
  }
  .my-orders__search .select__input select {
    max-width:100%
  }
  .my-orders__search .searchbar__label {
    display:none
  }
  .download.my-orders-modal {
    margin-top:15px
  }
  .download.my-orders-modal p {
    margin-bottom:0
  }
  .download.my-orders-modal p.download__subtext {
    margin-bottom:35px
  }
  .download.my-orders-modal a.download-icon {
    text-decoration:none
  }
  .download.my-orders-modal a.download-icon span {
    font-size:3em;
    padding-right:0
  }
  .download.my-orders-modal .download__entry {
    margin-bottom:15px;
    padding-bottom:15px;
    border-bottom:1px solid #d9d9d9
  }
  .download.my-orders-modal .beleg:last-of-type .download__entry {
    border-bottom:none
  }
  .BottomSheet__Content {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between
  }
  .BottomSheet__Content .linkbtn {
    max-width:calc(50% - 10px)
  }
  @media (max-width:767.98px) {
    .BottomSheet__Content .linkbtn {
      max-width:100%
    }
  }
  .searchresult__loadmore {
    position:relative
  }
  .searchresult__loadmore .linkbtn {
    max-width:100%
  }
  .meine-bestellungen-details {
    color:#000;
    margin-bottom:30px;
    line-height:1.125em
  }
  .meine-bestellungen-details__zuruecklink .linkbtn__textlink {
    padding-left:11px;
    padding-right:0
  }
  .meine-bestellungen-details__zuruecklink .linkbtn__textlink .linkbtn__textlink-icon:after {
    left:1px;
    transform:rotate(45deg);
    width:6px;
    height:6px;
    top:8px
  }
  .meine-bestellungen-details__kopf {
    background:#f4f4f4;
    padding:20px
  }
  .meine-bestellungen-details__kopf h1 {
    font-size:32px;
    margin:0 0 15px
  }
  .meine-bestellungen-details .flex {
    display:flex;
    justify-content:space-between;
    font-size:14px;
    margin-bottom:20px
  }
  .meine-bestellungen-details .flex:last-child {
    margin-bottom:0
  }
  @media (max-width:767.98px) {
    .meine-bestellungen-details .flex {
      display:block
    }
  }
  @media (max-width:767.98px) {
    .meine-bestellungen-details .flex .left {
      margin-bottom:20px
    }
  }
  .meine-bestellungen-details .flex .left,
  .meine-bestellungen-details .flex .right {
    width:calc(50% - 37px)
  }
  @media (max-width:767.98px) {
    .meine-bestellungen-details .flex .left,
    .meine-bestellungen-details .flex .right {
      width:100%
    }
  }
  @media (min-width:768px) and (max-width:1023.98px) {
    .meine-bestellungen-details .flex .left,
    .meine-bestellungen-details .flex .right {
      width:calc(50% - 18px)
    }
  }
  .meine-bestellungen-details .flex .left>span:first-child,
  .meine-bestellungen-details .flex .right>span:first-child {
    font-weight:700;
    margin-bottom:7px;
    text-transform:uppercase;
    letter-spacing:2px
  }
  .meine-bestellungen-details .flex .left span,
  .meine-bestellungen-details .flex .right span {
    display:block
  }
  .meine-bestellungen-details__produkt {
    border-bottom:1px solid #d9d9d9;
    padding-bottom:10px;
    margin-bottom:10px;
    padding-top:10px
  }
  .meine-bestellungen-details__produkt.first {
    padding-top:0
  }
  .meine-bestellungen-details__produkt.last {
    border:0;
    margin-bottom:0
  }
  .meine-bestellungen-details__produkt--preis {
    text-align:right
  }
  .meine-bestellungen-details__product-ust-info {
    font-weight:400;
    font-size:14px
  }
  .meine-bestellungen-details__produkt--row {
    display:flex;
    justify-content:space-between;
    margin-bottom:10px
  }
  .meine-bestellungen-details__produkt--row.markdown {
    flex-direction:column
  }
  .meine-bestellungen-details__produkt--row.markdown+.positionDiscounts {
    margin-top:15px
  }
  .meine-bestellungen-details__produkt--row.positionDiscounts {
    margin-bottom:15px
  }
  .meine-bestellungen-details__produkt--row .right-aligned {
    white-space:nowrap
  }
  .meine-bestellungen-details__produkt--displaytext p {
    margin-bottom:10px;
    line-height:20px
  }
  .meine-bestellungen-details__produkt--displaytext p:last-child {
    margin-bottom:0
  }
  .meine-bestellungen-details__produkt--status .tagBubble:first-child {
    margin-left:0;
    margin-top:10px
  }
  .meine-bestellungen-details__total {
    padding-top:21px;
    border-top:2px solid #000;
    margin-bottom:.4em;
    font-weight:700
  }
  .meine-bestellungen-details__total--row {
    display:flex;
    justify-content:space-between;
    margin-bottom:10px
  }
  .meine-bestellungen-details__total--row.sum {
    align-items:baseline;
    padding-bottom:5.25px;
    margin-top:31px
  }
  .meine-bestellungen-details__total--row.sum .right {
    font-size:3em;
    margin-left:21px
  }
  .meine-bestellungen-details .strong {
    font-weight:700
  }
  .meine-bestellungen-details .small {
    font-size:14px
  }
  html {
    box-sizing:border-box;
    -ms-overflow-style:scrollbar
  }
  *,
  :after,
  :before {
    box-sizing:inherit
  }
  .container,
  .container-fluid,
  .container-lg,
  .container-md,
  .container-sm {
    width:100%;
    padding-right:4px;
    padding-left:4px;
    margin-right:auto;
    margin-left:auto
  }
  .container {
    max-width:768px
  }
  @media (min-width:768px) {
    .container,
    .container-md {
      max-width:1023px
    }
  }
  @media (min-width:1024px) {
    .container,
    .container-lg,
    .container-md {
      max-width:1210px
    }
  }
  .row {
    display:flex;
    flex-wrap:wrap;
    margin-right:-4px;
    margin-left:-4px
  }
  .no-gutters {
    margin-right:0;
    margin-left:0
  }
  .no-gutters>.col,
  .no-gutters>[class*=col-] {
    padding-right:0;
    padding-left:0
  }
  .col,
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col-auto,
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-auto,
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-auto {
    position:relative;
    width:100%;
    padding-right:4px;
    padding-left:4px
  }
  .col {
    flex-basis:0;
    flex-grow:1;
    max-width:100%
  }
  .row-cols-1>* {
    flex:0 0 100%;
    max-width:100%
  }
  .row-cols-2>* {
    flex:0 0 50%;
    max-width:50%
  }
  .row-cols-3>* {
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .row-cols-4>* {
    flex:0 0 25%;
    max-width:25%
  }
  .row-cols-5>* {
    flex:0 0 20%;
    max-width:20%
  }
  .row-cols-6>* {
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-auto {
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .col-1 {
    flex:0 0 8.33333%;
    max-width:8.33333%
  }
  .col-2 {
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-3 {
    flex:0 0 25%;
    max-width:25%
  }
  .col-4 {
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .col-5 {
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  .col-6 {
    flex:0 0 50%;
    max-width:50%
  }
  .col-7 {
    flex:0 0 58.33333%;
    max-width:58.33333%
  }
  .col-8 {
    flex:0 0 66.66667%;
    max-width:66.66667%
  }
  .col-9 {
    flex:0 0 75%;
    max-width:75%
  }
  .col-10 {
    flex:0 0 83.33333%;
    max-width:83.33333%
  }
  .col-11 {
    flex:0 0 91.66667%;
    max-width:91.66667%
  }
  .col-12 {
    flex:0 0 100%;
    max-width:100%
  }
  .order-first {
    order:-1
  }
  .order-last {
    order:13
  }
  .order-0 {
    order:0
  }
  .order-1 {
    order:1
  }
  .order-2 {
    order:2
  }
  .order-3 {
    order:3
  }
  .order-4 {
    order:4
  }
  .order-5 {
    order:5
  }
  .order-6 {
    order:6
  }
  .order-7 {
    order:7
  }
  .order-8 {
    order:8
  }
  .order-9 {
    order:9
  }
  .order-10 {
    order:10
  }
  .order-11 {
    order:11
  }
  .order-12 {
    order:12
  }
  .offset-1 {
    margin-left:8.33333%
  }
  .offset-2 {
    margin-left:16.66667%
  }
  .offset-3 {
    margin-left:25%
  }
  .offset-4 {
    margin-left:33.33333%
  }
  .offset-5 {
    margin-left:41.66667%
  }
  .offset-6 {
    margin-left:50%
  }
  .offset-7 {
    margin-left:58.33333%
  }
  .offset-8 {
    margin-left:66.66667%
  }
  .offset-9 {
    margin-left:75%
  }
  .offset-10 {
    margin-left:83.33333%
  }
  .offset-11 {
    margin-left:91.66667%
  }
  @media (min-width:768px) {
    .col-md {
      flex-basis:0;
      flex-grow:1;
      max-width:100%
    }
    .row-cols-md-1>* {
      flex:0 0 100%;
      max-width:100%
    }
    .row-cols-md-2>* {
      flex:0 0 50%;
      max-width:50%
    }
    .row-cols-md-3>* {
      flex:0 0 33.33333%;
      max-width:33.33333%
    }
    .row-cols-md-4>* {
      flex:0 0 25%;
      max-width:25%
    }
    .row-cols-md-5>* {
      flex:0 0 20%;
      max-width:20%
    }
    .row-cols-md-6>* {
      flex:0 0 16.66667%;
      max-width:16.66667%
    }
    .col-md-auto {
      flex:0 0 auto;
      width:auto;
      max-width:100%
    }
    .col-md-1 {
      flex:0 0 8.33333%;
      max-width:8.33333%
    }
    .col-md-2 {
      flex:0 0 16.66667%;
      max-width:16.66667%
    }
    .col-md-3 {
      flex:0 0 25%;
      max-width:25%
    }
    .col-md-4 {
      flex:0 0 33.33333%;
      max-width:33.33333%
    }
    .col-md-5 {
      flex:0 0 41.66667%;
      max-width:41.66667%
    }
    .col-md-6 {
      flex:0 0 50%;
      max-width:50%
    }
    .col-md-7 {
      flex:0 0 58.33333%;
      max-width:58.33333%
    }
    .col-md-8 {
      flex:0 0 66.66667%;
      max-width:66.66667%
    }
    .col-md-9 {
      flex:0 0 75%;
      max-width:75%
    }
    .col-md-10 {
      flex:0 0 83.33333%;
      max-width:83.33333%
    }
    .col-md-11 {
      flex:0 0 91.66667%;
      max-width:91.66667%
    }
    .col-md-12 {
      flex:0 0 100%;
      max-width:100%
    }
    .order-md-first {
      order:-1
    }
    .order-md-last {
      order:13
    }
    .order-md-0 {
      order:0
    }
    .order-md-1 {
      order:1
    }
    .order-md-2 {
      order:2
    }
    .order-md-3 {
      order:3
    }
    .order-md-4 {
      order:4
    }
    .order-md-5 {
      order:5
    }
    .order-md-6 {
      order:6
    }
    .order-md-7 {
      order:7
    }
    .order-md-8 {
      order:8
    }
    .order-md-9 {
      order:9
    }
    .order-md-10 {
      order:10
    }
    .order-md-11 {
      order:11
    }
    .order-md-12 {
      order:12
    }
    .offset-md-0 {
      margin-left:0
    }
    .offset-md-1 {
      margin-left:8.33333%
    }
    .offset-md-2 {
      margin-left:16.66667%
    }
    .offset-md-3 {
      margin-left:25%
    }
    .offset-md-4 {
      margin-left:33.33333%
    }
    .offset-md-5 {
      margin-left:41.66667%
    }
    .offset-md-6 {
      margin-left:50%
    }
    .offset-md-7 {
      margin-left:58.33333%
    }
    .offset-md-8 {
      margin-left:66.66667%
    }
    .offset-md-9 {
      margin-left:75%
    }
    .offset-md-10 {
      margin-left:83.33333%
    }
    .offset-md-11 {
      margin-left:91.66667%
    }
  }
  @media (min-width:1024px) {
    .col-lg {
      flex-basis:0;
      flex-grow:1;
      max-width:100%
    }
    .row-cols-lg-1>* {
      flex:0 0 100%;
      max-width:100%
    }
    .row-cols-lg-2>* {
      flex:0 0 50%;
      max-width:50%
    }
    .row-cols-lg-3>* {
      flex:0 0 33.33333%;
      max-width:33.33333%
    }
    .row-cols-lg-4>* {
      flex:0 0 25%;
      max-width:25%
    }
    .row-cols-lg-5>* {
      flex:0 0 20%;
      max-width:20%
    }
    .row-cols-lg-6>* {
      flex:0 0 16.66667%;
      max-width:16.66667%
    }
    .col-lg-auto {
      flex:0 0 auto;
      width:auto;
      max-width:100%
    }
    .col-lg-1 {
      flex:0 0 8.33333%;
      max-width:8.33333%
    }
    .col-lg-2 {
      flex:0 0 16.66667%;
      max-width:16.66667%
    }
    .col-lg-3 {
      flex:0 0 25%;
      max-width:25%
    }
    .col-lg-4 {
      flex:0 0 33.33333%;
      max-width:33.33333%
    }
    .col-lg-5 {
      flex:0 0 41.66667%;
      max-width:41.66667%
    }
    .col-lg-6 {
      flex:0 0 50%;
      max-width:50%
    }
    .col-lg-7 {
      flex:0 0 58.33333%;
      max-width:58.33333%
    }
    .col-lg-8 {
      flex:0 0 66.66667%;
      max-width:66.66667%
    }
    .col-lg-9 {
      flex:0 0 75%;
      max-width:75%
    }
    .col-lg-10 {
      flex:0 0 83.33333%;
      max-width:83.33333%
    }
    .col-lg-11 {
      flex:0 0 91.66667%;
      max-width:91.66667%
    }
    .col-lg-12 {
      flex:0 0 100%;
      max-width:100%
    }
    .order-lg-first {
      order:-1
    }
    .order-lg-last {
      order:13
    }
    .order-lg-0 {
      order:0
    }
    .order-lg-1 {
      order:1
    }
    .order-lg-2 {
      order:2
    }
    .order-lg-3 {
      order:3
    }
    .order-lg-4 {
      order:4
    }
    .order-lg-5 {
      order:5
    }
    .order-lg-6 {
      order:6
    }
    .order-lg-7 {
      order:7
    }
    .order-lg-8 {
      order:8
    }
    .order-lg-9 {
      order:9
    }
    .order-lg-10 {
      order:10
    }
    .order-lg-11 {
      order:11
    }
    .order-lg-12 {
      order:12
    }
    .offset-lg-0 {
      margin-left:0
    }
    .offset-lg-1 {
      margin-left:8.33333%
    }
    .offset-lg-2 {
      margin-left:16.66667%
    }
    .offset-lg-3 {
      margin-left:25%
    }
    .offset-lg-4 {
      margin-left:33.33333%
    }
    .offset-lg-5 {
      margin-left:41.66667%
    }
    .offset-lg-6 {
      margin-left:50%
    }
    .offset-lg-7 {
      margin-left:58.33333%
    }
    .offset-lg-8 {
      margin-left:66.66667%
    }
    .offset-lg-9 {
      margin-left:75%
    }
    .offset-lg-10 {
      margin-left:83.33333%
    }
    .offset-lg-11 {
      margin-left:91.66667%
    }
  }
  .d-none {
    display:none!important
  }
  .d-inline {
    display:inline!important
  }
  .d-inline-block {
    display:inline-block!important
  }
  .d-block {
    display:block!important
  }
  .d-table {
    display:table!important
  }
  .d-table-row {
    display:table-row!important
  }
  .d-table-cell {
    display:table-cell!important
  }
  .d-flex {
    display:flex!important
  }
  .d-inline-flex {
    display:inline-flex!important
  }
  @media (min-width:768px) {
    .d-md-none {
      display:none!important
    }
    .d-md-inline {
      display:inline!important
    }
    .d-md-inline-block {
      display:inline-block!important
    }
    .d-md-block {
      display:block!important
    }
    .d-md-table {
      display:table!important
    }
    .d-md-table-row {
      display:table-row!important
    }
    .d-md-table-cell {
      display:table-cell!important
    }
    .d-md-flex {
      display:flex!important
    }
    .d-md-inline-flex {
      display:inline-flex!important
    }
  }
  @media (min-width:1024px) {
    .d-lg-none {
      display:none!important
    }
    .d-lg-inline {
      display:inline!important
    }
    .d-lg-inline-block {
      display:inline-block!important
    }
    .d-lg-block {
      display:block!important
    }
    .d-lg-table {
      display:table!important
    }
    .d-lg-table-row {
      display:table-row!important
    }
    .d-lg-table-cell {
      display:table-cell!important
    }
    .d-lg-flex {
      display:flex!important
    }
    .d-lg-inline-flex {
      display:inline-flex!important
    }
  }
  @media print {
    .d-print-none {
      display:none!important
    }
    .d-print-inline {
      display:inline!important
    }
    .d-print-inline-block {
      display:inline-block!important
    }
    .d-print-block {
      display:block!important
    }
    .d-print-table {
      display:table!important
    }
    .d-print-table-row {
      display:table-row!important
    }
    .d-print-table-cell {
      display:table-cell!important
    }
    .d-print-flex {
      display:flex!important
    }
    .d-print-inline-flex {
      display:inline-flex!important
    }
  }
  .flex-row {
    flex-direction:row!important
  }
  .flex-column {
    flex-direction:column!important
  }
  .flex-row-reverse {
    flex-direction:row-reverse!important
  }
  .flex-column-reverse {
    flex-direction:column-reverse!important
  }
  .flex-wrap {
    flex-wrap:wrap!important
  }
  .flex-nowrap {
    flex-wrap:nowrap!important
  }
  .flex-wrap-reverse {
    flex-wrap:wrap-reverse!important
  }
  .flex-fill {
    flex:1 1 auto!important
  }
  .flex-grow-0 {
    flex-grow:0!important
  }
  .flex-grow-1 {
    flex-grow:1!important
  }
  .flex-shrink-0 {
    flex-shrink:0!important
  }
  .flex-shrink-1 {
    flex-shrink:1!important
  }
  .justify-content-start {
    justify-content:flex-start!important
  }
  .justify-content-end {
    justify-content:flex-end!important
  }
  .justify-content-center {
    justify-content:center!important
  }
  .justify-content-between {
    justify-content:space-between!important
  }
  .justify-content-around {
    justify-content:space-around!important
  }
  .align-items-start {
    align-items:flex-start!important
  }
  .align-items-end {
    align-items:flex-end!important
  }
  .align-items-center {
    align-items:center!important
  }
  .align-items-baseline {
    align-items:baseline!important
  }
  .align-items-stretch {
    align-items:stretch!important
  }
  .align-content-start {
    align-content:flex-start!important
  }
  .align-content-end {
    align-content:flex-end!important
  }
  .align-content-center {
    align-content:center!important
  }
  .align-content-between {
    align-content:space-between!important
  }
  .align-content-around {
    align-content:space-around!important
  }
  .align-content-stretch {
    align-content:stretch!important
  }
  .align-self-auto {
    -ms-grid-row-align:auto!important;
    align-self:auto!important
  }
  .align-self-start {
    align-self:flex-start!important
  }
  .align-self-end {
    align-self:flex-end!important
  }
  .align-self-center {
    -ms-grid-row-align:center!important;
    align-self:center!important
  }
  .align-self-baseline {
    align-self:baseline!important
  }
  .align-self-stretch {
    -ms-grid-row-align:stretch!important;
    align-self:stretch!important
  }
  @media (min-width:768px) {
    .flex-md-row {
      flex-direction:row!important
    }
    .flex-md-column {
      flex-direction:column!important
    }
    .flex-md-row-reverse {
      flex-direction:row-reverse!important
    }
    .flex-md-column-reverse {
      flex-direction:column-reverse!important
    }
    .flex-md-wrap {
      flex-wrap:wrap!important
    }
    .flex-md-nowrap {
      flex-wrap:nowrap!important
    }
    .flex-md-wrap-reverse {
      flex-wrap:wrap-reverse!important
    }
    .flex-md-fill {
      flex:1 1 auto!important
    }
    .flex-md-grow-0 {
      flex-grow:0!important
    }
    .flex-md-grow-1 {
      flex-grow:1!important
    }
    .flex-md-shrink-0 {
      flex-shrink:0!important
    }
    .flex-md-shrink-1 {
      flex-shrink:1!important
    }
    .justify-content-md-start {
      justify-content:flex-start!important
    }
    .justify-content-md-end {
      justify-content:flex-end!important
    }
    .justify-content-md-center {
      justify-content:center!important
    }
    .justify-content-md-between {
      justify-content:space-between!important
    }
    .justify-content-md-around {
      justify-content:space-around!important
    }
    .align-items-md-start {
      align-items:flex-start!important
    }
    .align-items-md-end {
      align-items:flex-end!important
    }
    .align-items-md-center {
      align-items:center!important
    }
    .align-items-md-baseline {
      align-items:baseline!important
    }
    .align-items-md-stretch {
      align-items:stretch!important
    }
    .align-content-md-start {
      align-content:flex-start!important
    }
    .align-content-md-end {
      align-content:flex-end!important
    }
    .align-content-md-center {
      align-content:center!important
    }
    .align-content-md-between {
      align-content:space-between!important
    }
    .align-content-md-around {
      align-content:space-around!important
    }
    .align-content-md-stretch {
      align-content:stretch!important
    }
    .align-self-md-auto {
      -ms-grid-row-align:auto!important;
      align-self:auto!important
    }
    .align-self-md-start {
      align-self:flex-start!important
    }
    .align-self-md-end {
      align-self:flex-end!important
    }
    .align-self-md-center {
      -ms-grid-row-align:center!important;
      align-self:center!important
    }
    .align-self-md-baseline {
      align-self:baseline!important
    }
    .align-self-md-stretch {
      -ms-grid-row-align:stretch!important;
      align-self:stretch!important
    }
  }
  @media (min-width:1024px) {
    .flex-lg-row {
      flex-direction:row!important
    }
    .flex-lg-column {
      flex-direction:column!important
    }
    .flex-lg-row-reverse {
      flex-direction:row-reverse!important
    }
    .flex-lg-column-reverse {
      flex-direction:column-reverse!important
    }
    .flex-lg-wrap {
      flex-wrap:wrap!important
    }
    .flex-lg-nowrap {
      flex-wrap:nowrap!important
    }
    .flex-lg-wrap-reverse {
      flex-wrap:wrap-reverse!important
    }
    .flex-lg-fill {
      flex:1 1 auto!important
    }
    .flex-lg-grow-0 {
      flex-grow:0!important
    }
    .flex-lg-grow-1 {
      flex-grow:1!important
    }
    .flex-lg-shrink-0 {
      flex-shrink:0!important
    }
    .flex-lg-shrink-1 {
      flex-shrink:1!important
    }
    .justify-content-lg-start {
      justify-content:flex-start!important
    }
    .justify-content-lg-end {
      justify-content:flex-end!important
    }
    .justify-content-lg-center {
      justify-content:center!important
    }
    .justify-content-lg-between {
      justify-content:space-between!important
    }
    .justify-content-lg-around {
      justify-content:space-around!important
    }
    .align-items-lg-start {
      align-items:flex-start!important
    }
    .align-items-lg-end {
      align-items:flex-end!important
    }
    .align-items-lg-center {
      align-items:center!important
    }
    .align-items-lg-baseline {
      align-items:baseline!important
    }
    .align-items-lg-stretch {
      align-items:stretch!important
    }
    .align-content-lg-start {
      align-content:flex-start!important
    }
    .align-content-lg-end {
      align-content:flex-end!important
    }
    .align-content-lg-center {
      align-content:center!important
    }
    .align-content-lg-between {
      align-content:space-between!important
    }
    .align-content-lg-around {
      align-content:space-around!important
    }
    .align-content-lg-stretch {
      align-content:stretch!important
    }
    .align-self-lg-auto {
      -ms-grid-row-align:auto!important;
      align-self:auto!important
    }
    .align-self-lg-start {
      align-self:flex-start!important
    }
    .align-self-lg-end {
      align-self:flex-end!important
    }
    .align-self-lg-center {
      -ms-grid-row-align:center!important;
      align-self:center!important
    }
    .align-self-lg-baseline {
      align-self:baseline!important
    }
    .align-self-lg-stretch {
      -ms-grid-row-align:stretch!important;
      align-self:stretch!important
    }
  }
  .m-0 {
    margin:0!important
  }
  .mt-0,
  .my-0 {
    margin-top:0!important
  }
  .mr-0,
  .mx-0 {
    margin-right:0!important
  }
  .mb-0,
  .my-0 {
    margin-bottom:0!important
  }
  .ml-0,
  .mx-0 {
    margin-left:0!important
  }
  .m-1 {
    margin:.25rem!important
  }
  .mt-1,
  .my-1 {
    margin-top:.25rem!important
  }
  .mr-1,
  .mx-1 {
    margin-right:.25rem!important
  }
  .mb-1,
  .my-1 {
    margin-bottom:.25rem!important
  }
  .ml-1,
  .mx-1 {
    margin-left:.25rem!important
  }
  .m-2 {
    margin:.5rem!important
  }
  .mt-2,
  .my-2 {
    margin-top:.5rem!important
  }
  .mr-2,
  .mx-2 {
    margin-right:.5rem!important
  }
  .mb-2,
  .my-2 {
    margin-bottom:.5rem!important
  }
  .ml-2,
  .mx-2 {
    margin-left:.5rem!important
  }
  .m-3 {
    margin:1rem!important
  }
  .mt-3,
  .my-3 {
    margin-top:1rem!important
  }
  .mr-3,
  .mx-3 {
    margin-right:1rem!important
  }
  .mb-3,
  .my-3 {
    margin-bottom:1rem!important
  }
  .ml-3,
  .mx-3 {
    margin-left:1rem!important
  }
  .m-4 {
    margin:1.5rem!important
  }
  .mt-4,
  .my-4 {
    margin-top:1.5rem!important
  }
  .mr-4,
  .mx-4 {
    margin-right:1.5rem!important
  }
  .mb-4,
  .my-4 {
    margin-bottom:1.5rem!important
  }
  .ml-4,
  .mx-4 {
    margin-left:1.5rem!important
  }
  .m-5 {
    margin:3rem!important
  }
  .mt-5,
  .my-5 {
    margin-top:3rem!important
  }
  .mr-5,
  .mx-5 {
    margin-right:3rem!important
  }
  .mb-5,
  .my-5 {
    margin-bottom:3rem!important
  }
  .ml-5,
  .mx-5 {
    margin-left:3rem!important
  }
  .p-0 {
    padding:0!important
  }
  .pt-0,
  .py-0 {
    padding-top:0!important
  }
  .pr-0,
  .px-0 {
    padding-right:0!important
  }
  .pb-0,
  .py-0 {
    padding-bottom:0!important
  }
  .pl-0,
  .px-0 {
    padding-left:0!important
  }
  .p-1 {
    padding:.25rem!important
  }
  .pt-1,
  .py-1 {
    padding-top:.25rem!important
  }
  .pr-1,
  .px-1 {
    padding-right:.25rem!important
  }
  .pb-1,
  .py-1 {
    padding-bottom:.25rem!important
  }
  .pl-1,
  .px-1 {
    padding-left:.25rem!important
  }
  .p-2 {
    padding:.5rem!important
  }
  .pt-2,
  .py-2 {
    padding-top:.5rem!important
  }
  .pr-2,
  .px-2 {
    padding-right:.5rem!important
  }
  .pb-2,
  .py-2 {
    padding-bottom:.5rem!important
  }
  .pl-2,
  .px-2 {
    padding-left:.5rem!important
  }
  .p-3 {
    padding:1rem!important
  }
  .pt-3,
  .py-3 {
    padding-top:1rem!important
  }
  .pr-3,
  .px-3 {
    padding-right:1rem!important
  }
  .pb-3,
  .py-3 {
    padding-bottom:1rem!important
  }
  .pl-3,
  .px-3 {
    padding-left:1rem!important
  }
  .p-4 {
    padding:1.5rem!important
  }
  .pt-4,
  .py-4 {
    padding-top:1.5rem!important
  }
  .pr-4,
  .px-4 {
    padding-right:1.5rem!important
  }
  .pb-4,
  .py-4 {
    padding-bottom:1.5rem!important
  }
  .pl-4,
  .px-4 {
    padding-left:1.5rem!important
  }
  .p-5 {
    padding:3rem!important
  }
  .pt-5,
  .py-5 {
    padding-top:3rem!important
  }
  .pr-5,
  .px-5 {
    padding-right:3rem!important
  }
  .pb-5,
  .py-5 {
    padding-bottom:3rem!important
  }
  .pl-5,
  .px-5 {
    padding-left:3rem!important
  }
  .m-n1 {
    margin:-.25rem!important
  }
  .mt-n1,
  .my-n1 {
    margin-top:-.25rem!important
  }
  .mr-n1,
  .mx-n1 {
    margin-right:-.25rem!important
  }
  .mb-n1,
  .my-n1 {
    margin-bottom:-.25rem!important
  }
  .ml-n1,
  .mx-n1 {
    margin-left:-.25rem!important
  }
  .m-n2 {
    margin:-.5rem!important
  }
  .mt-n2,
  .my-n2 {
    margin-top:-.5rem!important
  }
  .mr-n2,
  .mx-n2 {
    margin-right:-.5rem!important
  }
  .mb-n2,
  .my-n2 {
    margin-bottom:-.5rem!important
  }
  .ml-n2,
  .mx-n2 {
    margin-left:-.5rem!important
  }
  .m-n3 {
    margin:-1rem!important
  }
  .mt-n3,
  .my-n3 {
    margin-top:-1rem!important
  }
  .mr-n3,
  .mx-n3 {
    margin-right:-1rem!important
  }
  .mb-n3,
  .my-n3 {
    margin-bottom:-1rem!important
  }
  .ml-n3,
  .mx-n3 {
    margin-left:-1rem!important
  }
  .m-n4 {
    margin:-1.5rem!important
  }
  .mt-n4,
  .my-n4 {
    margin-top:-1.5rem!important
  }
  .mr-n4,
  .mx-n4 {
    margin-right:-1.5rem!important
  }
  .mb-n4,
  .my-n4 {
    margin-bottom:-1.5rem!important
  }
  .ml-n4,
  .mx-n4 {
    margin-left:-1.5rem!important
  }
  .m-n5 {
    margin:-3rem!important
  }
  .mt-n5,
  .my-n5 {
    margin-top:-3rem!important
  }
  .mr-n5,
  .mx-n5 {
    margin-right:-3rem!important
  }
  .mb-n5,
  .my-n5 {
    margin-bottom:-3rem!important
  }
  .ml-n5,
  .mx-n5 {
    margin-left:-3rem!important
  }
  .m-auto {
    margin:auto!important
  }
  .mt-auto,
  .my-auto {
    margin-top:auto!important
  }
  .mr-auto,
  .mx-auto {
    margin-right:auto!important
  }
  .mb-auto,
  .my-auto {
    margin-bottom:auto!important
  }
  .ml-auto,
  .mx-auto {
    margin-left:auto!important
  }
  @media (min-width:768px) {
    .m-md-0 {
      margin:0!important
    }
    .mt-md-0,
    .my-md-0 {
      margin-top:0!important
    }
    .mr-md-0,
    .mx-md-0 {
      margin-right:0!important
    }
    .mb-md-0,
    .my-md-0 {
      margin-bottom:0!important
    }
    .ml-md-0,
    .mx-md-0 {
      margin-left:0!important
    }
    .m-md-1 {
      margin:.25rem!important
    }
    .mt-md-1,
    .my-md-1 {
      margin-top:.25rem!important
    }
    .mr-md-1,
    .mx-md-1 {
      margin-right:.25rem!important
    }
    .mb-md-1,
    .my-md-1 {
      margin-bottom:.25rem!important
    }
    .ml-md-1,
    .mx-md-1 {
      margin-left:.25rem!important
    }
    .m-md-2 {
      margin:.5rem!important
    }
    .mt-md-2,
    .my-md-2 {
      margin-top:.5rem!important
    }
    .mr-md-2,
    .mx-md-2 {
      margin-right:.5rem!important
    }
    .mb-md-2,
    .my-md-2 {
      margin-bottom:.5rem!important
    }
    .ml-md-2,
    .mx-md-2 {
      margin-left:.5rem!important
    }
    .m-md-3 {
      margin:1rem!important
    }
    .mt-md-3,
    .my-md-3 {
      margin-top:1rem!important
    }
    .mr-md-3,
    .mx-md-3 {
      margin-right:1rem!important
    }
    .mb-md-3,
    .my-md-3 {
      margin-bottom:1rem!important
    }
    .ml-md-3,
    .mx-md-3 {
      margin-left:1rem!important
    }
    .m-md-4 {
      margin:1.5rem!important
    }
    .mt-md-4,
    .my-md-4 {
      margin-top:1.5rem!important
    }
    .mr-md-4,
    .mx-md-4 {
      margin-right:1.5rem!important
    }
    .mb-md-4,
    .my-md-4 {
      margin-bottom:1.5rem!important
    }
    .ml-md-4,
    .mx-md-4 {
      margin-left:1.5rem!important
    }
    .m-md-5 {
      margin:3rem!important
    }
    .mt-md-5,
    .my-md-5 {
      margin-top:3rem!important
    }
    .mr-md-5,
    .mx-md-5 {
      margin-right:3rem!important
    }
    .mb-md-5,
    .my-md-5 {
      margin-bottom:3rem!important
    }
    .ml-md-5,
    .mx-md-5 {
      margin-left:3rem!important
    }
    .p-md-0 {
      padding:0!important
    }
    .pt-md-0,
    .py-md-0 {
      padding-top:0!important
    }
    .pr-md-0,
    .px-md-0 {
      padding-right:0!important
    }
    .pb-md-0,
    .py-md-0 {
      padding-bottom:0!important
    }
    .pl-md-0,
    .px-md-0 {
      padding-left:0!important
    }
    .p-md-1 {
      padding:.25rem!important
    }
    .pt-md-1,
    .py-md-1 {
      padding-top:.25rem!important
    }
    .pr-md-1,
    .px-md-1 {
      padding-right:.25rem!important
    }
    .pb-md-1,
    .py-md-1 {
      padding-bottom:.25rem!important
    }
    .pl-md-1,
    .px-md-1 {
      padding-left:.25rem!important
    }
    .p-md-2 {
      padding:.5rem!important
    }
    .pt-md-2,
    .py-md-2 {
      padding-top:.5rem!important
    }
    .pr-md-2,
    .px-md-2 {
      padding-right:.5rem!important
    }
    .pb-md-2,
    .py-md-2 {
      padding-bottom:.5rem!important
    }
    .pl-md-2,
    .px-md-2 {
      padding-left:.5rem!important
    }
    .p-md-3 {
      padding:1rem!important
    }
    .pt-md-3,
    .py-md-3 {
      padding-top:1rem!important
    }
    .pr-md-3,
    .px-md-3 {
      padding-right:1rem!important
    }
    .pb-md-3,
    .py-md-3 {
      padding-bottom:1rem!important
    }
    .pl-md-3,
    .px-md-3 {
      padding-left:1rem!important
    }
    .p-md-4 {
      padding:1.5rem!important
    }
    .pt-md-4,
    .py-md-4 {
      padding-top:1.5rem!important
    }
    .pr-md-4,
    .px-md-4 {
      padding-right:1.5rem!important
    }
    .pb-md-4,
    .py-md-4 {
      padding-bottom:1.5rem!important
    }
    .pl-md-4,
    .px-md-4 {
      padding-left:1.5rem!important
    }
    .p-md-5 {
      padding:3rem!important
    }
    .pt-md-5,
    .py-md-5 {
      padding-top:3rem!important
    }
    .pr-md-5,
    .px-md-5 {
      padding-right:3rem!important
    }
    .pb-md-5,
    .py-md-5 {
      padding-bottom:3rem!important
    }
    .pl-md-5,
    .px-md-5 {
      padding-left:3rem!important
    }
    .m-md-n1 {
      margin:-.25rem!important
    }
    .mt-md-n1,
    .my-md-n1 {
      margin-top:-.25rem!important
    }
    .mr-md-n1,
    .mx-md-n1 {
      margin-right:-.25rem!important
    }
    .mb-md-n1,
    .my-md-n1 {
      margin-bottom:-.25rem!important
    }
    .ml-md-n1,
    .mx-md-n1 {
      margin-left:-.25rem!important
    }
    .m-md-n2 {
      margin:-.5rem!important
    }
    .mt-md-n2,
    .my-md-n2 {
      margin-top:-.5rem!important
    }
    .mr-md-n2,
    .mx-md-n2 {
      margin-right:-.5rem!important
    }
    .mb-md-n2,
    .my-md-n2 {
      margin-bottom:-.5rem!important
    }
    .ml-md-n2,
    .mx-md-n2 {
      margin-left:-.5rem!important
    }
    .m-md-n3 {
      margin:-1rem!important
    }
    .mt-md-n3,
    .my-md-n3 {
      margin-top:-1rem!important
    }
    .mr-md-n3,
    .mx-md-n3 {
      margin-right:-1rem!important
    }
    .mb-md-n3,
    .my-md-n3 {
      margin-bottom:-1rem!important
    }
    .ml-md-n3,
    .mx-md-n3 {
      margin-left:-1rem!important
    }
    .m-md-n4 {
      margin:-1.5rem!important
    }
    .mt-md-n4,
    .my-md-n4 {
      margin-top:-1.5rem!important
    }
    .mr-md-n4,
    .mx-md-n4 {
      margin-right:-1.5rem!important
    }
    .mb-md-n4,
    .my-md-n4 {
      margin-bottom:-1.5rem!important
    }
    .ml-md-n4,
    .mx-md-n4 {
      margin-left:-1.5rem!important
    }
    .m-md-n5 {
      margin:-3rem!important
    }
    .mt-md-n5,
    .my-md-n5 {
      margin-top:-3rem!important
    }
    .mr-md-n5,
    .mx-md-n5 {
      margin-right:-3rem!important
    }
    .mb-md-n5,
    .my-md-n5 {
      margin-bottom:-3rem!important
    }
    .ml-md-n5,
    .mx-md-n5 {
      margin-left:-3rem!important
    }
    .m-md-auto {
      margin:auto!important
    }
    .mt-md-auto,
    .my-md-auto {
      margin-top:auto!important
    }
    .mr-md-auto,
    .mx-md-auto {
      margin-right:auto!important
    }
    .mb-md-auto,
    .my-md-auto {
      margin-bottom:auto!important
    }
    .ml-md-auto,
    .mx-md-auto {
      margin-left:auto!important
    }
  }
  @media (min-width:1024px) {
    .m-lg-0 {
      margin:0!important
    }
    .mt-lg-0,
    .my-lg-0 {
      margin-top:0!important
    }
    .mr-lg-0,
    .mx-lg-0 {
      margin-right:0!important
    }
    .mb-lg-0,
    .my-lg-0 {
      margin-bottom:0!important
    }
    .ml-lg-0,
    .mx-lg-0 {
      margin-left:0!important
    }
    .m-lg-1 {
      margin:.25rem!important
    }
    .mt-lg-1,
    .my-lg-1 {
      margin-top:.25rem!important
    }
    .mr-lg-1,
    .mx-lg-1 {
      margin-right:.25rem!important
    }
    .mb-lg-1,
    .my-lg-1 {
      margin-bottom:.25rem!important
    }
    .ml-lg-1,
    .mx-lg-1 {
      margin-left:.25rem!important
    }
    .m-lg-2 {
      margin:.5rem!important
    }
    .mt-lg-2,
    .my-lg-2 {
      margin-top:.5rem!important
    }
    .mr-lg-2,
    .mx-lg-2 {
      margin-right:.5rem!important
    }
    .mb-lg-2,
    .my-lg-2 {
      margin-bottom:.5rem!important
    }
    .ml-lg-2,
    .mx-lg-2 {
      margin-left:.5rem!important
    }
    .m-lg-3 {
      margin:1rem!important
    }
    .mt-lg-3,
    .my-lg-3 {
      margin-top:1rem!important
    }
    .mr-lg-3,
    .mx-lg-3 {
      margin-right:1rem!important
    }
    .mb-lg-3,
    .my-lg-3 {
      margin-bottom:1rem!important
    }
    .ml-lg-3,
    .mx-lg-3 {
      margin-left:1rem!important
    }
    .m-lg-4 {
      margin:1.5rem!important
    }
    .mt-lg-4,
    .my-lg-4 {
      margin-top:1.5rem!important
    }
    .mr-lg-4,
    .mx-lg-4 {
      margin-right:1.5rem!important
    }
    .mb-lg-4,
    .my-lg-4 {
      margin-bottom:1.5rem!important
    }
    .ml-lg-4,
    .mx-lg-4 {
      margin-left:1.5rem!important
    }
    .m-lg-5 {
      margin:3rem!important
    }
    .mt-lg-5,
    .my-lg-5 {
      margin-top:3rem!important
    }
    .mr-lg-5,
    .mx-lg-5 {
      margin-right:3rem!important
    }
    .mb-lg-5,
    .my-lg-5 {
      margin-bottom:3rem!important
    }
    .ml-lg-5,
    .mx-lg-5 {
      margin-left:3rem!important
    }
    .p-lg-0 {
      padding:0!important
    }
    .pt-lg-0,
    .py-lg-0 {
      padding-top:0!important
    }
    .pr-lg-0,
    .px-lg-0 {
      padding-right:0!important
    }
    .pb-lg-0,
    .py-lg-0 {
      padding-bottom:0!important
    }
    .pl-lg-0,
    .px-lg-0 {
      padding-left:0!important
    }
    .p-lg-1 {
      padding:.25rem!important
    }
    .pt-lg-1,
    .py-lg-1 {
      padding-top:.25rem!important
    }
    .pr-lg-1,
    .px-lg-1 {
      padding-right:.25rem!important
    }
    .pb-lg-1,
    .py-lg-1 {
      padding-bottom:.25rem!important
    }
    .pl-lg-1,
    .px-lg-1 {
      padding-left:.25rem!important
    }
    .p-lg-2 {
      padding:.5rem!important
    }
    .pt-lg-2,
    .py-lg-2 {
      padding-top:.5rem!important
    }
    .pr-lg-2,
    .px-lg-2 {
      padding-right:.5rem!important
    }
    .pb-lg-2,
    .py-lg-2 {
      padding-bottom:.5rem!important
    }
    .pl-lg-2,
    .px-lg-2 {
      padding-left:.5rem!important
    }
    .p-lg-3 {
      padding:1rem!important
    }
    .pt-lg-3,
    .py-lg-3 {
      padding-top:1rem!important
    }
    .pr-lg-3,
    .px-lg-3 {
      padding-right:1rem!important
    }
    .pb-lg-3,
    .py-lg-3 {
      padding-bottom:1rem!important
    }
    .pl-lg-3,
    .px-lg-3 {
      padding-left:1rem!important
    }
    .p-lg-4 {
      padding:1.5rem!important
    }
    .pt-lg-4,
    .py-lg-4 {
      padding-top:1.5rem!important
    }
    .pr-lg-4,
    .px-lg-4 {
      padding-right:1.5rem!important
    }
    .pb-lg-4,
    .py-lg-4 {
      padding-bottom:1.5rem!important
    }
    .pl-lg-4,
    .px-lg-4 {
      padding-left:1.5rem!important
    }
    .p-lg-5 {
      padding:3rem!important
    }
    .pt-lg-5,
    .py-lg-5 {
      padding-top:3rem!important
    }
    .pr-lg-5,
    .px-lg-5 {
      padding-right:3rem!important
    }
    .pb-lg-5,
    .py-lg-5 {
      padding-bottom:3rem!important
    }
    .pl-lg-5,
    .px-lg-5 {
      padding-left:3rem!important
    }
    .m-lg-n1 {
      margin:-.25rem!important
    }
    .mt-lg-n1,
    .my-lg-n1 {
      margin-top:-.25rem!important
    }
    .mr-lg-n1,
    .mx-lg-n1 {
      margin-right:-.25rem!important
    }
    .mb-lg-n1,
    .my-lg-n1 {
      margin-bottom:-.25rem!important
    }
    .ml-lg-n1,
    .mx-lg-n1 {
      margin-left:-.25rem!important
    }
    .m-lg-n2 {
      margin:-.5rem!important
    }
    .mt-lg-n2,
    .my-lg-n2 {
      margin-top:-.5rem!important
    }
    .mr-lg-n2,
    .mx-lg-n2 {
      margin-right:-.5rem!important
    }
    .mb-lg-n2,
    .my-lg-n2 {
      margin-bottom:-.5rem!important
    }
    .ml-lg-n2,
    .mx-lg-n2 {
      margin-left:-.5rem!important
    }
    .m-lg-n3 {
      margin:-1rem!important
    }
    .mt-lg-n3,
    .my-lg-n3 {
      margin-top:-1rem!important
    }
    .mr-lg-n3,
    .mx-lg-n3 {
      margin-right:-1rem!important
    }
    .mb-lg-n3,
    .my-lg-n3 {
      margin-bottom:-1rem!important
    }
    .ml-lg-n3,
    .mx-lg-n3 {
      margin-left:-1rem!important
    }
    .m-lg-n4 {
      margin:-1.5rem!important
    }
    .mt-lg-n4,
    .my-lg-n4 {
      margin-top:-1.5rem!important
    }
    .mr-lg-n4,
    .mx-lg-n4 {
      margin-right:-1.5rem!important
    }
    .mb-lg-n4,
    .my-lg-n4 {
      margin-bottom:-1.5rem!important
    }
    .ml-lg-n4,
    .mx-lg-n4 {
      margin-left:-1.5rem!important
    }
    .m-lg-n5 {
      margin:-3rem!important
    }
    .mt-lg-n5,
    .my-lg-n5 {
      margin-top:-3rem!important
    }
    .mr-lg-n5,
    .mx-lg-n5 {
      margin-right:-3rem!important
    }
    .mb-lg-n5,
    .my-lg-n5 {
      margin-bottom:-3rem!important
    }
    .ml-lg-n5,
    .mx-lg-n5 {
      margin-left:-3rem!important
    }
    .m-lg-auto {
      margin:auto!important
    }
    .mt-lg-auto,
    .my-lg-auto {
      margin-top:auto!important
    }
    .mr-lg-auto,
    .mx-lg-auto {
      margin-right:auto!important
    }
    .mb-lg-auto,
    .my-lg-auto {
      margin-bottom:auto!important
    }
    .ml-lg-auto,
    .mx-lg-auto {
      margin-left:auto!important
    }
  }
  .cham-form .printenablerkonfigurator__cardtileicon {
    display:flex;
    flex-wrap:wrap
  }
  .cham-form .printenablerkonfigurator__cardtileicon .field-validation-error {
    width:100%;
    flex-grow:1;
    text-align:left;
    margin-bottom:30px
  }
  .cham-form .printenablerkonfigurator__cardtileicon legend {
    width:100%;
    flex-grow:1;
    font-size:14px;
    letter-spacing:2px;
    text-transform:uppercase;
    font-weight:700;
    color:#000;
    margin-bottom:15px
  }
  .cham-form .printenablerkonfigurator__cardtileicon legend.error {
    color:#d20019
  }
  .cham-form .printenablerkonfigurator__cardtileicon label {
    display:flex;
    z-index:1;
    width:calc(33% - 20px);
    left:0;
    transform:none;
    letter-spacing:normal;
    margin-top:0;
    padding:0;
    margin-right:20px
  }
  @media (max-width:1023.98px) {
    .cham-form .printenablerkonfigurator__cardtileicon label {
      width:calc(50% - 20px);
      max-width:100%
    }
  }
  @media (max-width:767.98px) {
    .cham-form .printenablerkonfigurator__cardtileicon label {
      width:100%;
      max-width:100%;
      margin-right:0
    }
  }
  .cham-form .printenablerkonfigurator__cardtileicon label input {
    order:2;
    position:absolute;
    white-space:nowrap;
    width:1px;
    height:1px;
    overflow:hidden;
    border:0;
    padding:0;
    clip:rect(0 0 0 0);
    -webkit-clip-path:inset(50%);
    clip-path:inset(50%);
    margin:-1px
  }
  .cham-form .printenablerkonfigurator__cardtileicon .cardtileicon.error {
    margin-bottom:0
  }
  @keyframes fsModalFadeIn {
    0% {
      opacity:0
    }
    to {
      opacity:1
    }
  }
  .fsModal-open {
    overflow:hidden
  }
  .fsModal {
    animation-name:fsModalFadeIn;
    animation-duration:.3s;
    position:fixed;
    left:0;
    right:0;
    z-index:99;
    bottom:0;
    width:100%;
    background:rgba(0,0,0,.7);
    padding:30px;
    justify-content:center
  }
  .fsModal,
  .fsModal__content {
    height:100%;
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap
  }
  .fsModal__content-header {
    height:80px;
    width:100%;
    background:#ffde00;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    padding:10px
  }
  .fsModal__content-header .linkbtn {
    margin:0 0 0 30px
  }
  .fsModal__content-body {
    height:100%;
    width:100%;
    background:#fff;
    overflow:auto;
    position:relative
  }
  .fsModal__content-body.iframe {
    overflow:hidden
  }
  .fsModal__content-body iframe {
    width:100%;
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:100%;
    bottom:0
  }
  .printenablerkonfigurator__priceinfo {
    background:#ffde00;
    color:#000;
    line-height:1.2em;
    padding:25px 20px 20px;
    position:relative;
    z-index:1;
    margin-bottom:30px
  }
  @media (max-width:767.98px) {
    .printenablerkonfigurator__priceinfo {
      margin-bottom:0;
      left:-20px;
      width:calc(100% + 40px)
    }
  }
  @media (min-width:768px) {
    .printenablerkonfigurator__priceinfo {
      left:-30px;
      width:calc(100% + 60px);
      padding:25px 35px 35px
    }
  }
  @media (min-width:1024px) {
    .printenablerkonfigurator__priceinfo {
      left:-40px;
      width:calc(100% + 80px);
      margin-bottom:1rem
    }
  }
  .printenablerkonfigurator__priceinfo .title {
    margin-top:0;
    margin-bottom:.7rem
  }
  .printenablerkonfigurator__priceinfo .line-row {
    margin-bottom:.4em;
    display:flex;
    justify-content:space-between
  }
  .printenablerkonfigurator__priceinfo .line-row .right-aligned {
    margin-left:16px
  }
  .printenablerkonfigurator__priceinfo .line-total {
    align-items:baseline;
    border-top:2px solid #000;
    font-weight:700;
    padding-top:8px;
    display:flex;
    justify-content:space-between
  }
  .printenablerkonfigurator__priceinfo .line-total .left-aligned {
    font-size:.875em
  }
  .printenablerkonfigurator__priceinfo .line-total .right-aligned {
    font-size:1.5em
  }
  .printenablerkonfigurator__priceinfo .right-aligned {
    white-space:nowrap
  }
  .printenablerkonfigurator__priceinfo-title {
    margin:0 0 8px;
    padding-top:4px
  }
  .printenablerkonfigurator__priceinfo p {
    margin-bottom:0;
    line-height:1.5em
  }
  .printenablerkonfigurator__priceinfo-calc {
    margin-top:25px
  }
  .printenablerkonfigurator__priceinfo .line-row {
    margin-bottom:.7em
  }
  .printenablerkonfigurator__priceinfo .line-row .right-aligned {
    font-weight:700
  }
  .printenablerkonfigurator__priceinfo .line-total {
    padding-top:12px;
    margin-bottom:10px
  }
  .printenablerkonfigurator__priceinfo .line-total .left-aligned {
    font-size:1em;
    padding-right:1rem
  }
  .printenablerkonfigurator__infowidget strong {
    color:#000
  }
  .printenablerkonfigurator__infowidget p {
    margin-bottom:15px
  }
  .printenablerkonfigurator__priceinfo {
    margin-bottom:30px!important
  }
  .printenablerkonfigurator .cham-form [class$=__heading] {
    font-size:2.5em;
    margin-top:0
  }
  .printenablerkonfigurator .cham-form [class$=__heading-intro] {
    font-size:1.125em;
    margin-bottom:30px
  }
  .printenablerkonfigurator .cham-form [class$=__buttons] {
    margin:30px 0
  }
  @media (min-width:768px) {
    .printenablerkonfigurator .cham-form [class$=__buttons] {
      display:flex;
      justify-content:space-between
    }
    .printenablerkonfigurator .cham-form [class$=__buttons] a:first-child {
      margin-right:15px
    }
    .printenablerkonfigurator .cham-form [class$=__buttons] a:nth-child(2) {
      margin-left:15px
    }
    .printenablerkonfigurator .cham-form [class$=__buttons] .linkbtn {
      max-width:270px;
      margin-top:0
    }
  }
  @media (max-width:767.98px) {
    .printenablerkonfigurator .cham-form [class$=__buttons] a:first-child {
      margin-bottom:20px
    }
    .printenablerkonfigurator .cham-form [class$=__buttons] .linkbtn {
      max-width:100%
    }
  }
  .printenablerkonfigurator .cham-form [class$=__buttons].error .linkbtn {
    margin-bottom:10px
  }
  .printenablerkonfigurator .cham-form .linkbtn {
    max-width:270px;
    margin-top:0
  }
  .printenablerkonfigurator .cham-form p {
    max-width:100%
  }
  .printenablerkonfigurator .cham-form [class$=__input-hint] {
    margin-top:0;
    font-size:.875em;
    margin-bottom:15px
  }
  .printenablerkonfigurator .cham-form [class$=__input-intro] {
    margin-top:0
  }
  .printenablerkonfigurator .cham-form [class$=__input-label] {
    font-size:.875em;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:5px;
    margin-top:0;
    text-transform:uppercase
  }
  .printenablerkonfigurator .cham-form .field-validation-error {
    text-align:left
  }
  .printenablerkonfigurator__step-section--mb {
    margin-bottom:30px
  }
  .printenablerkonfigurator__step-section:last-child {
    margin-bottom:0
  }
  .printenablerkonfigurator [data-hide=true] {
    display:none
  }
  .printenablerkonfigurator #sendungsbezeichnung {
    max-width:100%
  }
  .printenablerkonfigurator__date-range {
    font-size:.875em;
    font-weight:700;
    color:#000
  }
  .printenablerkonfigurator__date-warning {
    font-size:.875em;
    font-weight:700;
    color:#d10018
  }
  .printenablerkonfigurator__step-3 .gissumtotal-headline {
    margin-bottom:10px
  }
  .printenablerkonfigurator__step-3 .popover__icon-button {
    position:relative;
    top:-2px
  }
  .printenablerkonfigurator__step-3 .delete-uuid {
    text-decoration:none;
    font-size:2.2em
  }
  .printenablerkonfigurator__step-3 .custom-address__subheading {
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:0;
    position:relative
  }
  .printenablerkonfigurator__step-3 .custom-address__valid {
    color:#2e8700
  }
  .printenablerkonfigurator__step-3 .custom-address__invalid {
    color:#d10018
  }
  .printenablerkonfigurator__step-3 .custom-address__result-container {
    max-width:400px
  }
  .printenablerkonfigurator__step-3 .gis-overlay-buttons {
    display:flex;
    margin:-.5rem
  }
  .printenablerkonfigurator__step-3 .gis-overlay-buttons>.linkbtn {
    margin:.5rem
  }
  .printenablerkonfigurator__step-3 .gis-result {
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 0 1fr;
    grid-template-columns:1fr 1fr;
    -ms-grid-rows:1fr 0 1fr 0 1fr 0 1fr;
    grid-template-rows:1fr 1fr 1fr 1fr;
    grid-gap:0 0;
    gap:0 0;
    grid-template-areas:"total-label total-value" "cat-a-label cat-a-value" "cat-b-label cat-b-value" "cat-c-label cat-c-value"
  }
  .printenablerkonfigurator__step-3 .gis-result__total-label {
    -ms-grid-row:1;
    -ms-grid-column:1;
    grid-area:total-label;
    font-weight:700
  }
  .printenablerkonfigurator__step-3 .gis-result__total-value {
    -ms-grid-row:1;
    -ms-grid-column:3;
    grid-area:total-value;
    font-weight:700;
    text-align:right
  }
  .printenablerkonfigurator__step-3 .gis-result__cat-a-label {
    -ms-grid-row:3;
    -ms-grid-column:1;
    grid-area:cat-a-label
  }
  .printenablerkonfigurator__step-3 .gis-result__cat-b-label {
    -ms-grid-row:5;
    -ms-grid-column:1;
    grid-area:cat-b-label
  }
  .printenablerkonfigurator__step-3 .gis-result__cat-c-label {
    -ms-grid-row:7;
    -ms-grid-column:1;
    grid-area:cat-c-label
  }
  .printenablerkonfigurator__step-3 .gis-result__cat-a-value {
    -ms-grid-row:3;
    -ms-grid-column:3;
    grid-area:cat-a-value;
    text-align:right
  }
  .printenablerkonfigurator__step-3 .gis-result__cat-b-value {
    -ms-grid-row:5;
    -ms-grid-column:3;
    grid-area:cat-b-value;
    text-align:right
  }
  .printenablerkonfigurator__step-3 .gis-result__cat-c-value {
    -ms-grid-row:7;
    -ms-grid-column:3;
    grid-area:cat-c-value;
    text-align:right
  }
  .printenablerkonfigurator__addtocart .linkbtn {
    max-width:100%;
    margin-bottom:.5rem
  }
  @media (min-width:1024px) and (max-width:1210px) {
    .printenablerkonfigurator .breadcrumbleiste .divider {
      max-width:20px;
      margin:0 10px;
      opacity:0
    }
  }
  .printenablerkonfigurator__chili-preview-btn {
    border:0;
    box-shadow:0;
    padding:2px;
    margin:0 5px 0 0;
    font-size:2.5rem;
    display:inline;
    cursor:pointer;
    transition-property:box-shadow,background-color,color;
    transition-duration:.25s;
    transition-timing-function:cubic-bezier(.19,1,.22,1);
    background-color:#0078c8;
    color:#fff
  }
  .printenablerkonfigurator__chili-preview-btn:hover {
    background-color:#008ce6;
    color:#fff;
    box-shadow:0 4px 12px rgba(0,0,0,.2);
    text-decoration:none
  }
  .printenablerkonfigurator__chili-preview-btn:active {
    background-color:#005fa0;
    box-shadow:0 4px 12px rgba(0,0,0,.2)
  }
  .printenablerkonfigurator__chili-preview-btn.linkbtn.disabled,
  .printenablerkonfigurator__chili-preview-btn.linkbtn[aria-disabled],
  .printenablerkonfigurator__chili-preview-btn.linkbtn[disabled] {
    border:none
  }
  .printenablerkonfigurator__chili-preview-img {
    max-width:100%
  }
  .printenablerkonfigurator__chili-preview-btn-container {
    text-align:right
  }
  #popover_geogis[aria-expanded=false] {
    width:0;
    height:0;
    overflow:hidden
  }
  .meinekampagnen h1 {
    font-size:40px;
    margin:0 0 20px
  }
  .meinekampagnen h2 {
    font-size:24px;
    margin:30px 0 20px
  }
  .meinekampagnen__nothing-found {
    color:#000;
    text-align:center
  }
  .meinekampagnen__nothing-found-icon {
    font-size:3rem
  }
  .printenablerpricecalculator {
    margin-bottom:20px;
    position:relative;
    padding-bottom:10px;
    min-height:250px
  }
  .printenablerpricecalculator__title {
    border-top:3px solid #000;
    margin:0 0 20px;
    padding-top:4px
  }
  .printenablerpricecalculator .cham-form [class$=__price-info] {
    margin-bottom:5px;
    color:#000
  }
  .printenablerpricecalculator .cham-form [class$=__price] {
    font-weight:700;
    font-size:24px;
    color:#000;
    margin-top:0;
    line-height:1
  }
  .printenablerpricecalculator .cham-form input,
  .printenablerpricecalculator .cham-form select {
    width:100%;
    max-width:100%
  }
  .printenablerpricecalculator .cham-form label {
    background:#f4f4f4
  }
  .printenablerpricecalculator .cham-form .linkbtn {
    max-width:100%;
    margin-bottom:0
  }
  .printenablerpricecalculator .loadingOverlay {
    background-color:hsla(0,0%,95.7%,.7)
  }
  .printenablerpricecalculator__richtext {
    color:#000
  }
  .printenablerpricecalculator__richtext p {
    margin-bottom:1em
  }
  