.cmsHomepageColumn__wrapper {
  display: flex;
  flex-direction: column;
  margin-left: -7px;
  margin-right: -7px;
}

.cmsHomepageColumn__wrapper:after {
  content: "";
  clear: both;
  display: table;
}

.cmsHomepageColumn__item {
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding-right: 7px;
  padding-left: 7px;
}

.cmsHomepageColumn__layout2-25-75 .cmsHomepageColumn__item--1,
.cmsHomepageColumn__layout2-25-75 .cmsHomepageColumn__item--2 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.cmsHomepageColumn__layout2-25-75>.cmsHomepageColumn__item--1 {
  order: 1;
}

.cmsHomepageColumn__item .aem-Grid .aem-GridColumn:last-child:not(.ghost) {
  margin-bottom: 0;
}

.cmsHomepageColumn__item .aem-Grid .aem-GridColumn:not(:only-child):not(.ghost) {
  margin-bottom: 10px;
}

.cmsHomepageColumn__item .aem-Grid .aem-GridColumn:last-child:not(.ghost) {
  margin-bottom: 0;
}

.cmsMarginBottom-none {
  margin-bottom: 0;
}

/* HTML MODULE STYLES */
.cmsStaticInclude {
  position: relative;
  z-index: 0;
}

/* LISTS MODUL STYLES */
.cmsList__title {
  padding: 20px 0;
}

.cmsList__accordion .cmsList__title {
  display: none;
}

.cmsList .noSeoHeadline--h3 {
  font-size: 16px;
  line-height: 19px;
}

.cmsList__title__headline {
  font-weight: 300;
}

.cmsList--lightgrey p,
.cmsList--lightgrey h3 {
  color: #e4e4e4
}

.cmsList--mediumgrey p,
.cmsList--mediumgrey h3 {
  color: #a6a6a6
}

.cmsList--darkgrey p,
.cmsList--darkgrey h3 {
  color: #666;
}

.cmsList--black p,
.cmsList--black h3 {
  color: #333
}

.cmsList--white p,
.cmsList--white h3 {
  color: #fff
}

.cmsList__accordion .cmsList__title--mobile {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
}

.cmsList__accordion .cmsList__content.cmsList--accordionClose {
  display: none;
}

.cmsList__accordion .cmsList__content {
  display: block;
}

.cmsList__accordionSeparator {
  border-top: 1px solid #a6a6a6;
}

.footer .cmsList__itemTitle a {
  text-decoration: none;
}

.footer .aem-Grid .columncontrol:first-child .cmsColumn__wrapper .cmsColumn__item .aem-Grid .list div.cmsList div.cmsList__content ul.cmsList__list p:hover a {
  color: inherit;
}

.cmsList__itemTitle a,
.cmsList__itemTitle a:hover,
.cmsList__itemTitle a:focus,
.cmsList__itemTitle a:active {
  text-decoration: underline;
  color: inherit;
  cursor: pointer;
}

.cmsList__verticalbar.cmsList__horizontal .cmsList__list {
  display: block;
  padding: 10px 0;
}

.cmsList__verticalbar.cmsList__horizontal .cmsList__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.footer .cmsList__verticalbar .cmsList__item {
  border-color: #fff;
}

.cmsList__verticalbar.cmsList__horizontal .cmsList__list .cmsList__item {
  margin: 5px 0;
  padding: 0 9px;
  border-width: 2px;
  border-style: none solid none none;
  text-align: center;
}

.cmsList__verticalbar.cmsList__horizontal .cmsList__list .cmsList__item:last-child {
  border-right-style: none;
}

@media (min-width: 768px) {
  .ccpAEM .cmsList__verticalbar.cmsList__horizontal .cmsList__list .cmsList__item {
    padding: 0 18px;
  }
}

.cmsList__verticalbar.cmsList__horizontal .cmsList__list .cmsList__item .cmsList__itemTitle {
  padding-right: 0;
}

.cmsList__checkmarkicon.cmsList__horizontal .cmsList__list {
  display: block;
  padding: 10px 0;
}

.cmsList__checkmarkicon.cmsList__vertical .cmsList__checkmark-icon,
.cmsList__checkmarkicon.cmsList__horizontal .cmsList__checkmark-icon {
  margin: 6px 10px 0 0;
}

.cmsList__bulletbasic .cmsList__list {
  list-style-type: disc;
  list-style-position: outside;
}

@media (min-width: 768px) {
  .cmsList__checkmarkicon.cmsList__horizontal .cmsList__list {
    padding-top: 25px;
    display: flex;
    justify-content: space-between;
  }

  .cmsList__checkmarkicon.cmsList__vertical .cmsList__checkmark-icon,
  .cmsList__checkmarkicon.cmsList__horizontal .cmsList__checkmark-icon {
    padding: 0;
    width: 15px;
    height: 12px;
  }

  .footer .aem-Grid .columncontrol:nth-child(2) .cmsColumn__wrapper {
    display: block;
  }

  .cmsList__accordion .cmsList__title {
    padding: 0;
    display: block;
  }

  .cmsList__accordion .cmsList__title--mobile {
    display: none;
  }

  .cmsList__accordion .cmsList__content.cmsList--accordionClose {
    display: block;
  }

  .cmsList__accordionSeparator {
    display: none;
  }

  .cmsList .noSeoHeadline--h3 {
    font-size: 18px;
    line-height: 21px;
  }
}

@media (min-width: 1025px) {
  .cmsList .noSeoHeadline--h3 {
    font-size: 20px;
    line-height: 24px;
  }
}

@media (min-width: 1441px) {
  .cmsList .noSeoHeadline--h3 {
    font-size: 22px;
    line-height: 26px;
  }
}

/* BUTTON MODUL STYLES */
.cmsCtabutton--right {
  text-align: right;
}

.cmsCtabutton--left {
  text-align: left
}

.cmsCtabutton--center {
  text-align: center
}

.cmsCtabutton__button {
  min-width: 75px;
  display: inline-block;
  text-decoration: none;
  background-color: transparent;
  border: none;
  font-size: 16px;
  line-height: 1.2;
}

.cmsCtabutton--cyan {
  background-color: #0098dd;
  color: #fff;
}

.cmsCtabutton--cyan:hover {
  background-color: #0081bc;
}

.cmsCtabutton--cyan.inactive {
  background-color: #a6d8f4
}

.cmsCtabutton--grey {
  background-color: #e4e4e4;
  color: #000
}

.cmsCtabutton--grey:hover {
  background-color: #a6a6a6
}

.cmsCtabutton--grey.inactive {
  background-color: #f4f4f4
}

.cmsCtabutton--yellow {
  background-color: #ffe600;
  color: #000
}

.cmsCtabutton--yellow:hover {
  background-color: #d9c400
}

.cmsCtabutton--yellow.inactive {
  background-color: #fff7b2
}

.cmsCtabutton__button__label {
  display: inline-block;
}

.cmsCtabutton__button__label--small {
  margin: 10px 19px
}

.cmsCtabutton__button__label--medium {
  margin: 15px 20px;
}

.cmsCtabutton__button__label--large {
  margin: 18px 22px;
  font-size: 20px
}

/* TITLE MODUL STYLES */
.cmsTitle .h2withDivider {
  overflow: hidden;
}

.cmsTitle .h2withDivider h2::after {
  content: "";
  position: absolute;
  border-top: 1px solid #e4e4e4;
  top: 50%;
  width: 2000px;
  margin-left: 15px;
  left: 100%;
}

.cmsTitle .h2withDivider h2 {
  position: relative;
  display: inline-block;
}

.cmsTitle__hatched__firstLine__box {
  position: relative;
}

.cmsTitle__hatched__icon {
  position: absolute;
  padding-right: 5px;
  top: 0;
}

.cmsTitle__hatched__icon--whiteCyan {
  background-color: #0098dd;
}

.cmsTitle__hatched__icon--whiteRed {
  background-color: #af1c06;
}

.cmsTitle__hatched__icon svg {
  fill: #fff;
  width: 43px;
  height: 18px;
  margin-bottom: -2px;
  margin-left: -1px;
}

.cmsTitle__hatched {
  display: inline;
  height: 24px;
  margin-left: 43px;
  padding-right: 6px;
  font-family: roboto slab, arial, helvetica neue, sans-serif;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 1.6;
}

.cmsTitle__hatched__firstLine {
  padding-left: 6px;
  padding-top: 1px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.cmsTitle__hatched__secondLine {
  padding-left: 6px;
}

.cmsTitle__hatched--whiteCyan {
  background-color: #0098dd;
  color: #fff;
}

.cmsTitle__hatched--whiteRed {
  background-color: #af1c06;
  color: #fff;
}

@media (min-width: 768px) {
  .cmsTitle__hatched__icon {
    top: 3px;
    margin-top: 0;
    padding-right: 0;
  }

  .cmsTitle__hatched__icon--whiteCyan {
    background-color: transparent;
  }

  .cmsTitle__hatched__icon--whiteRed {
    background-color: transparent;
  }

  .cmsTitle__hatched__icon svg {
    margin-bottom: 0;
  }

  .cmsTitle__hatched {
    display: inline-block;
    margin-bottom: 1px;
    font-size: 17px;
    line-height: 1.4;
  }

  .cmsTitle__hatched__firstLine {
    margin-left: 0;
    padding-left: 49px;
    padding-top: 0;
  }
}

@media (min-width: 1025px) {
  .cmsTitle__hatched__icon svg {
    width: 57px;
    height: 24px;
    margin-bottom: 1px;
  }

  .cmsTitle__hatched {
    font-size: 22px;
    line-height: 1.45;
    height: 32px;
    padding-right: 8px;
    margin-bottom: 4px;
  }

  .cmsTitle__hatched__firstLine {
    padding-left: 65px;
  }

  .cmsTitle__hatched__secondLine {
    margin-left: 57px;
    padding-left: 8px;
  }
}

@media (min-width: 1441px) {
  .cmsTitle__hatched__icon {
    top: 5px;
  }

  .cmsTitle__hatched__icon svg {
    width: 71px;
    height: 30px;
    margin-bottom: 0;
  }

  .cmsTitle__hatched {
    font-size: 28px;
    line-height: 1.4;
    height: 40px;
    padding-right: 10px;
    margin-bottom: 3px;
  }

  .cmsTitle__hatched__firstLine {
    padding-left: 80px;
  }

  .cmsTitle__hatched__secondLine {
    margin-left: 70px;
    padding-left: 10px;
  }
}

/* SOCIAL LINKS STYLES */
.cmsFooterSocialIcons {
  display: inline;
}

.clearfix:after {
  content: '';
  clear: both;
  display: table;
}

.cmsFooterSocialIcons__headline {
  margin-bottom: 10px;
}

.cmsFooterSocialIcons__headline.noSeoHeadline--h3 {
  color: #fff;
  font-weight: 300;
}

.cmsFooterSocialIcons__list {
  display: flex;
  justify-content: space-around;
}

.cmsFooterSocialIcons__item {
  float: left;
}

.cmsFooterSocialIcons__link {
  display: block;
}

.cmsFooterSocialIcons__icon {
  width: 30px;
  height: 30px;
}

.cmsFooterSocialIcons__facebook {
  fill: #1877f2;
}

.cmsFooterSocialIcons__instagram {
  fill: #dd0a87;
}

.cmsFooterSocialIcons__twitter {
  fill: #55acee;
}

.cmsFooterSocialIcons__youtube {
  fill: #cd201f;
}

.cmsFooterSocialIcons__linkedin {
  fill: #0077b5;
}

.cmsFooterSocialIcons__facebook:hover,
.cmsFooterSocialIcons__facebook:active,
.cmsFooterSocialIcons__instagram:hover,
.cmsFooterSocialIcons__instagram:active,
.cmsFooterSocialIcons__twitter:hover,
.cmsFooterSocialIcons__twitter:active,
.cmsFooterSocialIcons__youtube:hover,
.cmsFooterSocialIcons__youtube:active,
.cmsFooterSocialIcons__linkedin:hover,
.cmsFooterSocialIcons__linkedin:active,
.cmsFooterSocialIcons__blog:hover,
.cmsFooterSocialIcons__blog:active {
  fill: #666;
}

@media (min-width: 768px) {
  .cmsFooterSocialIcons__list {
    display: block;
  }

  .cmsFooterSocialIcons__item {
    margin-right: 20px;
    margin-bottom: 15px;
  }

  .cmsFooterSocialIcons__icon {
    width: 40px;
    height: 40px;
  }
}

/* TEXT MODUL STYLES */
.cmp-text a {
  text-decoration: underline;
}

/* HOMEPAGE CATEGORIES MODUL STYLES */
.cmsHomepagecategory__link {
  display: inline-block;
  width: 100%;
  text-align: left;
  margin: 13px 0;
  color: #777777;
  line-height: 1.5;
}

.trbo-welcomeMessage {
  font-size: 22px;
  padding: 10px 0 20px;
  font-family: roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 300 !important;
}


@media (min-width: 360px) {
  .cmsHomepagecategory__link {
    width: 50%;
  }
}

@media (min-width: 420px) {
  .trbo-welcomeMessage {
    font-size: 28px;
  }
}

@media (min-width: 768px) {
  .cmsMarginBottom-small {
    margin-bottom: 30px;
  }

  .trbo-welcomeMessage {
    font-size: 36px;
  }
}

@media (min-width: 1025px) {
  .cmsHomepagecategory__link {
    display: none;
    width: 33%;
  }
}

@media (min-width: 1441px) {
  .cmsHomepagecategory__link {
    width: 25%;
  }
}

/* CATEGORIES MODUL STYLES */
.category__link {
  display: inline-block;
  width: 100%;
  text-align: left;
  margin: 13px 0;
  color: #777777;
  line-height: 1.5;
}

.category__link:hover {
  text-decoration: underline;
}

@media (min-width: 360px) {
  .category__link {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .cmsMarginBottom-small {
    margin-bottom: 30px;
  }
}

@media (min-width: 1025px) {
  .category__link {
    width: 33%;
  }
}

@media (min-width: 1441px) {
  .category__link {
    width: 25%;
  }
}

/* COLUMNS MODUL STYLES */
.cmsColumn__layout2-33-66>.cmsColumn__item--1,
.cmsColumn__layout2-33-66>.cmsColumn__item--2 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.cmsColumn__layout2-66-33>.cmsColumn__item--1,
.cmsColumn__layout2-66-33>.cmsColumn__item--2 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.cmsColumn__layout2-25-75>.cmsColumn__item--1,
.cmsColumn__layout2-25-75>.cmsColumn__item--2 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.cmsColumn__layout2-75-25>.cmsColumn__item--1,
.cmsColumn__layout2-75-25>.cmsColumn__item--2 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.cmsColumn__layout2-30-70>.cmsColumn__item--1,
.cmsColumn__layout2-30-70>.cmsColumn__item--2 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.cmsColumn__layout2-70-30>.cmsColumn__item--1,
.cmsColumn__layout2-70-30>.cmsColumn__item--2 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.cmsColumn__layout3-25-25-50>.cmsColumn__item--1,
.cmsColumn__layout3-25-25-50>.cmsColumn__item--2,
.cmsColumn__layout3-25-25-50>.cmsColumn__item--3 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.cmsColumn__layout3-25-50-25>.cmsColumn__item--1,
.cmsColumn__layout3-25-50-25>.cmsColumn__item--2,
.cmsColumn__layout3-25-50-25>.cmsColumn__item--3 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.cmsColumn__layout3-50-25-25>.cmsColumn__item--1,
.cmsColumn__layout3-50-25-25>.cmsColumn__item--2,
.cmsColumn__layout3-50-25-25>.cmsColumn__item--3 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.cmsColumn__layout4-25-25-25-25 {
  display: flex;
  flex-wrap: wrap;
}

.cmsColumn__layout4-25-25-25-25>.cmsColumn__item--1,
.cmsColumn__layout4-25-25-25-25>.cmsColumn__item--2,
.cmsColumn__layout4-25-25-25-25>.cmsColumn__item--3,
.cmsColumn__layout4-25-25-25-25>.cmsColumn__item--4 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.cmsColumn__layout5-20-20-20-20-20 {
  display: flex;
  flex-wrap: wrap;
}

.cmsColumn__layout6-16-16-16-16-16-16 {
  display: flex;
  flex-wrap: wrap;
}

.cmsColumn__layout6-16-16-16-16-16-16>.cmsColumn__item--1,
.cmsColumn__layout6-16-16-16-16-16-16>.cmsColumn__item--2,
.cmsColumn__layout6-16-16-16-16-16-16>.cmsColumn__item--3,
.cmsColumn__layout6-16-16-16-16-16-16>.cmsColumn__item--4,
.cmsColumn__layout6-16-16-16-16-16-16>.cmsColumn__item--5,
.cmsColumn__layout6-16-16-16-16-16-16>.cmsColumn__item--6 {
  width: 50%;
  float: left;
}

.cmsColumn--padding {
  padding: 10px 0;
}

.cmsColumn--cyan {
  background-color: #0098dd;
}

.cmsColumn--conrad-blue {
  background-color: #777777
}

.cmsColumn--lightgrey {
  background-color: #e4e4e4
}

.cmsColumn--extralightgrey {
  background-color: #f4f4f4
}

.cmsColumn--darkblue {
  background-color: #001f42
}

.cmsColumn__layout6-col-footer .cmsColumn__item--1,
.cmsColumn__layout6-col-footer .cmsColumn__item--2,
.cmsColumn__layout6-col-footer .cmsColumn__item--3,
.cmsColumn__layout6-col-footer .cmsColumn__item--4,
.cmsColumn__layout6-col-footer .cmsColumn__item--5,
.cmsColumn__layout6-col-footer .cmsColumn__item--6 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 768px) {
  .cmsColumn__layout2-33-66>.cmsColumn__item--1 {
    width: 33.33333%;
    float: left;
  }

  .cmsColumn__layout2-33-66>.cmsColumn__item--2 {
    width: 66.66667%;
    float: left;
  }

  .cmsColumn__layout2-66-33>.cmsColumn__item--1 {
    width: 66.66667%;
    float: left;
  }

  .cmsColumn__layout2-66-33>.cmsColumn__item--2 {
    width: 33.33333%;
    float: left;
  }

  .cmsColumn__layout2-25-75>.cmsColumn__item--1 {
    width: 33.33333%;
    float: left;
  }

  .cmsColumn__layout2-25-75>.cmsColumn__item--2 {
    width: 66.66667%;
    float: left;
  }

  .cmsColumn__layout2-75-25>.cmsColumn__item--1 {
    width: 66.66667%;
    float: left;
  }

  .cmsColumn__layout2-75-25>.cmsColumn__item--2 {
    width: 33.33333%;
    float: left;
  }

  .cmsColumn__layout2-30-70>.cmsColumn__item--1 {
    width: 30%;
    float: left;
  }

  .cmsColumn__layout2-30-70>.cmsColumn__item--2 {
    width: 70%;
    float: left;
  }

  .cmsColumn__layout2-70-30>.cmsColumn__item--1 {
    width: 70%;
    float: left;
  }

  .cmsColumn__layout2-70-30>.cmsColumn__item--2 {
    width: 30%;
    float: left;
  }

  .cmsColumn__layout3-25-25-50>.cmsColumn__item--1,
  .cmsColumn__layout3-25-25-50>.cmsColumn__item--2 {
    width: 50%;
    float: left;
  }

  .cmsColumn__layout3-25-25-50>.cmsColumn__item--3 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .cmsColumn__layout3-25-50-25 {
    display: flex;
    flex-wrap: wrap;
  }

  .cmsColumn__layout3-25-50-25>.cmsColumn__item--1,
  .cmsColumn__layout3-25-50-25>.cmsColumn__item--3 {
    width: 50%;
    float: left;
  }

  .cmsColumn__layout3-25-50-25>.cmsColumn__item--2 {
    order: -1;
    flex: 1 0 100%;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .cmsColumn__layout3-50-25-25>.cmsColumn__item--2,
  .cmsColumn__layout3-50-25-25>.cmsColumn__item--3 {
    width: 50%;
    float: left;
  }

  .cmsColumn__layout3-50-25-25>.cmsColumn__item--1 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .cmsColumn__layout4-25-25-25-25>.cmsColumn__item--1,
  .cmsColumn__layout4-25-25-25-25>.cmsColumn__item--2,
  .cmsColumn__layout4-25-25-25-25>.cmsColumn__item--3,
  .cmsColumn__layout4-25-25-25-25>.cmsColumn__item--4 {
    width: 50%;
    float: left;
  }

  .cmsColumn__layout5-20-20-20-20-20>.cmsColumn__item--1,
  .cmsColumn__layout5-20-20-20-20-20>.cmsColumn__item--2,
  .cmsColumn__layout5-20-20-20-20-20>.cmsColumn__item--3,
  .cmsColumn__layout5-20-20-20-20-20>.cmsColumn__item--4 {
    width: 50%;
    float: left;
  }

  .cmsColumn__layout5-20-20-20-20-20>.cmsColumn__item--5 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .cmsColumn__layout6-16-16-16-16-16-16>.cmsColumn__item--1,
  .cmsColumn__layout6-16-16-16-16-16-16>.cmsColumn__item--2,
  .cmsColumn__layout6-16-16-16-16-16-16>.cmsColumn__item--3,
  .cmsColumn__layout6-16-16-16-16-16-16>.cmsColumn__item--4,
  .cmsColumn__layout6-16-16-16-16-16-16>.cmsColumn__item--5,
  .cmsColumn__layout6-16-16-16-16-16-16>.cmsColumn__item--6 {
    width: 33.33333%;
    float: left;
  }

  .cmsColumn__footer {
    padding-top: 60px;
  }

  .footer .aem-Grid .columncontrol:nth-child(2) .cmsColumn__wrapper .cmsColumn__left {
    width: 100%;
  }

  .cmsColumn__layout6-col-footer .cmsColumn__item--5,
  .cmsColumn__layout6-col-footer .cmsColumn__item--6 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .footer .aem-Grid .columncontrol:nth-child(2) .cmsColumn__wrapper .cmsColumn__item--5 {
    width: 100%;
  }

  .cmsColumn__layout6-col-footer .cmsColumn__item--1,
  .cmsColumn__layout6-col-footer .cmsColumn__item--2,
  .cmsColumn__layout6-col-footer .cmsColumn__item--3,
  .cmsColumn__layout6-col-footer .cmsColumn__item--4 {
    width: 25%;
    float: left;
  }

}

@media(min-width:768px) and (max-width:1024px) {
  .basecategorypage .tabs .cmsColumn__layout2-75-25>.cmsColumn__item--1 {
    width: 100%
  }

  .basecategorypage .tabs .cmsColumn__layout2-75-25>.cmsColumn__item--2 {
    display: none
  }
}

@media (min-width: 1025px) {
  .cmsColumn__layout2-25-75>.cmsColumn__item--1 {
    width: 25%;
    float: left;
  }

  .cmsColumn__layout2-25-75>.cmsColumn__item--2 {
    width: 75%;
    float: left;
  }

  .cmsColumn__layout2-75-25>.cmsColumn__item--1 {
    width: 75%;
    float: left;
  }

  .cmsColumn__layout2-75-25>.cmsColumn__item--2 {
    width: 25%;
    float: left;
  }

  .cmsColumn__layout3-25-25-50>.cmsColumn__item--2,
  .cmsColumn__layout3-25-25-50>.cmsColumn__item--1 {
    width: 25%;
    float: left;
  }

  .cmsColumn__layout3-25-25-50>.cmsColumn__item--3 {
    width: 50%;
    float: left;
  }

  .cmsColumn__layout3-25-50-25 {
    display: block;
  }

  .cmsColumn__layout3-25-50-25>.cmsColumn__item--3,
  .cmsColumn__layout3-25-50-25>.cmsColumn__item--1 {
    width: 25%;
    float: left;
  }

  .cmsColumn__layout3-25-50-25>.cmsColumn__item--2 {
    width: 50%;
    float: left;
  }

  .cmsColumn__layout3-50-25-25>.cmsColumn__item--2,
  .cmsColumn__layout3-50-25-25>.cmsColumn__item--3 {
    width: 25%;
    float: left;
  }

  .cmsColumn__layout3-50-25-25>.cmsColumn__item--1 {
    width: 50%;
    float: left;
  }

  .cmsColumn__layout4-25-25-25-25>.cmsColumn__item--1,
  .cmsColumn__layout4-25-25-25-25>.cmsColumn__item--2,
  .cmsColumn__layout4-25-25-25-25>.cmsColumn__item--3,
  .cmsColumn__layout4-25-25-25-25>.cmsColumn__item--4 {
    width: 25%;
    float: left;
  }

  .cmsColumn__layout5-20-20-20-20-20>.cmsColumn__item--1,
  .cmsColumn__layout5-20-20-20-20-20>.cmsColumn__item--2,
  .cmsColumn__layout5-20-20-20-20-20>.cmsColumn__item--3,
  .cmsColumn__layout5-20-20-20-20-20>.cmsColumn__item--4,
  .cmsColumn__layout5-20-20-20-20-20>.cmsColumn__item--5 {
    width: 20%;
    float: left;
  }

  .cmsColumn__layout6-16-16-16-16-16-16>.cmsColumn__item--1,
  .cmsColumn__layout6-16-16-16-16-16-16>.cmsColumn__item--2,
  .cmsColumn__layout6-16-16-16-16-16-16>.cmsColumn__item--3,
  .cmsColumn__layout6-16-16-16-16-16-16>.cmsColumn__item--4,
  .cmsColumn__layout6-16-16-16-16-16-16>.cmsColumn__item--5,
  .cmsColumn__layout6-16-16-16-16-16-16>.cmsColumn__item--6 {
    width: 16.66667%;
    float: left;
  }
}

/* RECOMMANDATION MODUL STYLES */
.cmsOaseRecommendation__dividerHeadline {
  overflow: hidden;
  margin-bottom: 10px;
}

h1,
.font-size-4xl,
.noSeoHeadline--h1 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
}

h2,
.font-size-3xl,
.noSeoHeadline--h2 {
  font-size: 18px;
  line-height: 21px;
  font-weight: 400;
}

h3,
.font-size-xxl,
.noSeoHeadline--h3 {
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
}

h4,
.font-size-xl,
.noSeoHeadline--h4 {
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
}

h5,
.font-size-l,
.noSeoHeadline--h5 {
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5 {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.cmsOaseRecommendation__dividerHeadline .cmsOaseRecommendation__headline {
  position: relative;
  display: inline-block;
}

.cmsOaseRecommendation__dividerHeadline .cmsOaseRecommendation__headline::after {
  content: "";
  position: absolute;
  border-top: 1px solid #e4e4e4;
  top: 50%;
  width: 2000px;
  margin-left: 15px;
  left: 100%;
}

/* SLIDESHOW MODULE */
.cmp-carousel {
  position: relative;
  z-index: 0;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.cmp-carousel__content {
  width: 100%;
  height: 100%;
  padding-bottom: 20px;
}

.cmsImage__wrapper.cmsImage__fixedDimension .cmsImage__link {
  position: relative;
  height: 0;
  overflow: hidden;
}

.cmsImage__wrapper.cmsImage__fixedDimension .cmsImage__link .cmsImage__image--responsive {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cmp-carousel__indicators {
  bottom: 0;
  left: 0;
  width: 100%;
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.cmp-carousel__indicators .swiper-pagination-bullet {
  margin: 0 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  display: inline-block;
  border-radius: 100%;
  background-color: #a6a6a6;
  opacity: .2;
}

.cmp-carousel__indicators .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #777777;
}

.cmp-carousel__item {
  background: #fff;
  margin-top: auto;
  margin-bottom: auto;
  transition-property: transform;
  outline: none;
}

.cmp-carousel__action {
  display: none;
  position: absolute;
  top: calc(50% - 20px - 35px/2);
  width: 35px;
  height: 35px;
  cursor: pointer;
}

@media (min-width: 768px) {
  .cmp-carousel__action {
    display: block;
  }
}

.cmp-carousel__action--previous {
  left: 15px;
  transform: rotate(180deg);
}

.cmp-carousel__action .cmsIcon {
  width: 35px;
  height: 35px;
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.7));
}

.cmp-carousel__action--next {
  right: 15px;
}

/* PRODUCTS MODULE */
.cmsTeaserList {
  position: relative;
  z-index: 0;
  overflow: hidden;
  min-height: 400px;
}

.cmsTeaserList__arrow--left {
  left: 0;
  background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.2));
}

.cmsTeaserList__arrow[aria-disabled=true] {
  display: none;
}

.cmsTeaserList__arrow--left .cmsIcon {
  transform: rotate(180deg);
}

.cmsTeaserList__arrow .cmsIcon {
  position: absolute;
  top: calc(50% - 25px);
  height: 25px;
  width: 25px;
  padding: 15px;
}

.swiper-wrapper {
  display: flex;
  width: 100%;
  position: relative;
}


[styles-root] .swiper-slide {
  margin: 10px;
  padding: 0;
}

[styles-root] .cmsTeaserList__flagDiscount {
  font-size: 14px;
  line-height: 1.8;
  font-weight: 700;
  color: #fff;
  padding-left: 5px;
  padding-right: 12px;
}

[styles-root] .cmsTeaserList__imageWrapper {
  line-height: 100px;
  padding: 5px 18px;
  margin: 0;
}

[styles-root] .cmsTeaserList__image {
  vertical-align: middle;
  line-height: 1;
}

[styles-root] .cmsTeaserList__title {
  line-height: 16px;
  margin: 0 5px;
  margin-bottom: 1px;
}

[styles-root] .cmsTeaserList__seller {
  line-height: 18px;
  margin: 0 5px;
}

[styles-root] .cmsTeaserList__alter {
  margin: 0 5px;
}

[styles-root] .cmsTeaserList__bottom {
  margin: 0 5px 5px;
}


.cmsTeaserList__box {
  display: flex;
  flex-direction: row;
}

.cmsTeaserList__arrow {
  display: none;
}

.cmsTeaserList__arrow--right {
  right: 0;
  background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0.2));
}

.cmsTeaserList__item {
  position: relative;
  width: 135px;
  height: 331px;
  margin: 10px;
  box-shadow: 2px 2px 12px 0 #ebebeb;
}

.swiper-wrapper .swiper-slide {
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  transition-property: transform;
}

.cmsTeaserList__link {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.flag,
.cmsTeaserList__flagDiscount {
  font-size: 14px;
  line-height: 1.8;
  font-weight: 700;
  color: #fff;
  padding-left: 5px;
  padding-right: 12px;
  clip-path: polygon(0% 0%, 100% 0, 100% 0, 80% 100%, 0% 100%);
}

.cmsTeaserList__flag {
  font-size: 14px;
  line-height: 1.8;
  font-weight: 500;
  color: #fff;
  padding-left: 5px;
  padding-right: 12px;
  clip-path: polygon(0% 0%, 100% 0, 100% 0, 80% 100%, 0% 100%);
}

.cmsTeaserList__flag {
  position: absolute;
}

.cmsTeaserList__flag__new {
  background-color: #777777;
}

.cmsTeaserList__flagDiscount {
  position: absolute;
  background-color: #e86c60;
}

.cmsTeaserList__imageWrapper {
  width: 100px;
  height: 100px;
  line-height: 100px;
  padding: 5px 18px;
  text-align: center;
  align-items: center;
  margin: auto;
}

.cmsTeaserList__title {
  font-size: 14px;
  line-height: 16px;
  height: 48px;
  overflow: hidden;
  margin: 0 5px;
  margin-bottom: 1px;
}

.cmsTeaserList__seller {
  font-size: 12px;
  line-height: 18px;
  height: 18px;
  margin: 0 5px;
  overflow: hidden;
  color: #777777;
}

.cmsTeaserList__alter {
  flex-grow: 1;
  margin: 0 5px;
}

.cmsTeaserList__prices {
  position: relative;
  height: 54px;
}

.cmsTeaserList__bottom {
  height: 40px;
  margin: 0 5px 5px;
}

.cmsTeaserList__image {
  max-width: 100px;
  max-height: 100px;
  background-color: #d3d3d3;
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
}

.cmsTeaserList__alter .status {
  font-size: 12px;
  line-height: 16px;
  height: 17px;
}

.cmsTeaserList__alter .status:before {
  display: inline-block;
  content: "";
  border-width: 4px;
  border-style: solid;
  width: 0;
  height: 0;
  border-radius: 4px;
  margin-right: 2px;
  margin-bottom: 0;
}

.cmsTeaserList__alter .status__green {
  color: #72c472;
}

.cmsTeaserList__alter .status__green:before {
  border-color: #72c472;
}

.cmsTeaserList__alter .status__yellow {
  color: #ffaa1f;
}

.cmsTeaserList__alter .status__yellow:before {
  border-color: #ffaa1f;
}

.cmsTeaserList__alter .status__red {
  color: #e86c60;
}

.cmsTeaserList__alter .status__red:before {
  border-color: #e86c60;
}

.cmsTeaserList__alter .delivery {
  font-size: 12px;
  line-height: 15px;
  color: #666;
  word-break: break-all;
  max-height: 24px;
}

.cmsTeaserList__prices .teaser-price-wrapper {
  position: absolute;
  right: 5px;
  left: 5px;
  bottom: 17px;
}

.cmsTeaserList__prices .surcharges {
  font-size: 9px;
  line-height: 1.2;
  font-weight: 300;
  height: 18px;
  margin-top: 40px;
  margin-left: 5px;
  margin-right: 5px;
  color: #666;
  text-align: left;
}

.cmsTeaserList__prices .priceUnit {
  font-size: 9px;
  line-height: 16px;
  display: inline;
  height: 16px;
  float: left;
  color: #666;
  min-width: 1px;
}

.cmsTeaserList__prices .priceOld {
  font-size: 13px;
  line-height: 14px;
  display: inline;
  height: 14px;
  float: right;
  color: #e86c60;
  text-align: right;
  text-decoration: line-through;
  min-width: 1px;
}

.cmsTeaserList__prices .price {
  font-size: 15px;
  line-height: 16px;
  height: 16px;
  color: #333;
  text-align: right;
  float: right;
  width: 100%;
}

.cmsTeaserList__bottom__ctaButton {
  display: inline;
  float: right;
  width: 40px;
  height: 40px;
}

.cmsTeaserList__bottom__ctaButton .addToCart {
  height: 40px;
  width: 40px;
  background: #ffe600;
}

.cmsTeaserList__bottom__ctaButton .addToCart:hover {
  background: #d9c400;
}

.cmsTeaserList__bottom__articleGroupLink {
  display: none;
  width: 100%;
  font-size: 12px;
  line-height: 16px;
  background-color: #f2fafd;
  color: #777777;
  margin: 5px 0 0 -5px;
  padding: 6px 5px 5px;
  border-top: 2px solid #e4e4e4;
}

.cmsTeaserList__bottom__articleGroupLink span {
  display: inline-block;
  width: calc(100% - 16px);
}

.cmsTeaserList__bottom__articleGroupLink .icon {
  width: 13px;
  height: 13px;
  float: right;
  fill: #777777;
  margin-top: 10px;
}

@media (min-width: 768px) {
  .cmsTeaserList__bottom__ctaButton .addToCart {
    margin-top: 9px;
  }

  .cmsTeaserList__bottom {
    height: 49px;
    margin: 0 10px 10px;
  }

  .cmsTeaserList__flag {
    font-size: 16px;
    padding-left: 10px;
    padding-right: 20px;
  }
}

/* END OF PRODUCTS */
@media (min-width: 768px) {
  .cmsHomepageColumn__wrapper {
    margin-left: -8px;
    margin-right: -8px;
  }

  .cmsHomepageColumn__item>div {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
  }

  .cmsHomepageColumn__layout2-25-75>.cmsHomepageColumn__item--2>div {
    justify-content: normal;
  }

  .cmsHomepageColumn__layout2-66-33 {
    flex-direction: row;
  }

  .cmsHomepageColumn__layout2-66-33 .cmsHomepageColumn__item--1 {
    width: 66.66667%;
    float: left;
  }

  .cmsHomepageColumn__layout2-66-33 .cmsHomepageColumn__item--2 {
    width: 33.33333%;
    float: left;
  }

  .cmsHomepageColumn__layout2-66-33 .cmsContainer {
    margin-bottom: 0;
  }

  h1,
  .font-size-4xl,
  .noSeoHeadline--h1 {
    font-size: 22px;
    line-height: 26px;
  }

  h2,
  .font-size-3xl,
  .noSeoHeadline--h2 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
  }

  h3,
  .font-size-xxl,
  .noSeoHeadline--h3 {
    font-size: 18px;
    line-height: 21px;
  }

  h4,
  .font-size-xl,
  .noSeoHeadline--h4 {
    font-size: 16px;
    line-height: 19px;
  }

  h5,
  .font-size-l,
  .noSeoHeadline--h5 {
    font-size: 15px;
    line-height: 18px;
  }

  /* PRODUCTS MODULE */
  .cmsTeaserList__item {
    width: 180px;
    height: 370px;
  }

  .flag,
  .cmsTeaserList__flagDiscount {
    font-size: 16px;
    padding-left: 10px;
    padding-right: 20px;
  }

  .cmsTeaserList__imageWrapper {
    width: 135px;
    height: 135px;
    line-height: 135px;
    padding: 10px 10px 5px;
    margin: auto;
  }

  .cmsTeaserList__image {
    max-width: 135px;
    max-height: 135px;
  }

  .cmsTeaserList__title {
    margin: 0 10px;
  }

  .cmsTeaserList__seller {
    font-size: 13px;
    line-height: 20px;
    height: 20px;
    margin: 0 10px;
  }

  .cmsTeaserList__alter {
    margin: 0 10px;
  }

  .cmsTeaserList__alter .delivery {
    font-size: 12px;
    line-height: 15px;
    max-height: 24px;
  }

  .cmsTeaserList__prices {
    height: 60px;
  }

  .cmsTeaserList__prices .teaser-price-wrapper {
    right: 10px;
    left: 10px;
  }

  .cmsTeaserList__prices .surcharges {
    margin-top: 44px;
    margin-right: 10px;
    margin-left: 10px;
  }

  .cmsTeaserList__prices .price {
    font-size: 21px;
    line-height: 21px;
    height: 21px;
  }

  .cmsTeaserList__bottom {
    margin: 0 10px 10px;
  }

  /* END OF PRODUCTS */
  .cmsHomepageColumn__layout2-25-75>.cmsHomepageColumn__item--1>div {
    display: none;
  }
}

@media (min-width: 1025px) {
  .cmsHomepageColumn__wrapper {
    flex-direction: row;
    margin-left: -10px;
    margin-right: -10px;
  }

  .cmsHomepageColumn__layout2-25-75 .cmsHomepageColumn__item--1 {
    width: 25%;
    float: left;
  }

  .cmsHomepageColumn__layout2-25-75>.cmsHomepageColumn__item--1 {
    order: 0;
  }

  .cmsHomepageColumn__layout2-25-75 .cmsHomepageColumn__item--2 {
    width: 75%;
    float: left;
  }

  .cmsHomepageColumn__layout2-25-75>.cmsHomepageColumn__item--1>div {
    display: flex;
  }

  .cmsHomepageColumn__item {
    padding-left: 10px;
    padding-right: 10px;
  }

  h1,
  .font-size-4xl,
  .noSeoHeadline--h1 {
    font-size: 25px;
    line-height: 32px;
  }

  h2,
  .font-size-3xl,
  .noSeoHeadline--h2 {
    font-size: 22px;
    line-height: 26px;
  }

  h3,
  .font-size-xxl,
  .noSeoHeadline--h3 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
  }

  h4,
  .font-size-xl,
  .noSeoHeadline--h4 {
    font-size: 18px;
    line-height: 21px;
  }

  h5,
  .font-size-l,
  .noSeoHeadline--h5 {
    font-size: 15px;
    line-height: 18px;
  }

  .cmsTeaserList__arrow {
    display: block;
    width: 50px;
    height: 100%;
    position: absolute;
    top: 0;
    cursor: pointer;
    z-index: 1;
  }

  .cmsTeaserList__arrow:focus {
    outline: none;
  }

  .cmsTeaserList__arrow--right {
    right: 0;
    background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0.2));
  }

  .cmsColumn__layout6-col-footer .cmsColumn__left .cmsColumn__listContainer {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1441px) {

  h1,
  .font-size-4xl,
  .noSeoHeadline--h1 {
    font-size: 35px;
    line-height: 41px;
  }

  h2,
  .font-size-3xl,
  .noSeoHeadline--h2 {
    font-size: 25px;
    line-height: 29px;
  }

  h3,
  .font-size-xxl,
  .noSeoHeadline--h3 {
    font-size: 22px;
    line-height: 26px;
  }

  h4,
  .font-size-xl,
  .noSeoHeadline--h4 {
    font-size: 18px;
    line-height: 21px;
  }

  h5,
  .font-size-l,
  .noSeoHeadline--h5 {
    font-size: 15px;
    line-height: 18px;
  }

  .footer .aem-Grid .columncontrol:nth-child(2) .cmsColumn__wrapper {
    display: flex;
  }

  .footer .aem-Grid .columncontrol:nth-child(2) .cmsColumn__wrapper div.cmsColumn__left {
    width: 80%;
  }

  .footer .aem-Grid .columncontrol:nth-child(2) .cmsColumn__wrapper .cmsColumn__item--5 {
    width: 20%;
  }
}

@media (min-width: 768px) {
  .cmsHomepageColumn__layout2-66-33 .cmsHomepageColumn__item--2 {
    width: 33.33333%;
    float: left;
  }

  .cmsHomepageColumn__layout2-66-33 .cmsHomepageColumn__item--1 {
    width: 66.66667%;
    float: left;
  }
}

/* modules in category */

.cmsCategoryContent__navigation {
  position: sticky;
  height: 42px;
  margin-bottom: 30px;
  z-index: 2;
  background-color: #eaedef;
  overflow: hidden;
}

.cmsCategoryContent__navigation.sticky {
  top: 0;
  box-shadow: 0 2px 6px -2px rgba(74, 74, 74, .55);
}

.cmsCategoryContent__navigation__arrow {
  width: 35px;
  height: 100%;
  position: absolute;
  top: 0;
  cursor: pointer;
  z-index: 1;
}

.cmsCategoryContent__navigation__arrowLeft {
  left: 0;
  background-image: linear-gradient(to right, rgb(250, 250, 250), rgba(245, 245, 245, 0.89), rgba(246, 246, 246, 0.67), rgba(250, 250, 250, 0));
}

.cmsCategoryContent__navigation__arrowRight {
  right: 0;
  background-image: linear-gradient(to left, rgb(250, 250, 250), rgba(245, 245, 245, 0.89), rgba(246, 246, 246, 0.67), rgba(250, 250, 250, 0));
}

.cmsCategoryContent__navigation__arrow[aria-disabled=true] {
  display: none;
}

.cmsCategoryContent__navigation__arrowLeft .cmsIcon {
  left: 0;
  transform: rotate(180deg);
}

.ccpAEM .cmsCategoryContent__navigation__arrowRight .cmsIcon {
  right: 0;
}

.cmsCategoryContent__navigation__arrow .cmsIcon {
  position: absolute;
  top: calc(50% - 18px);
  height: 16px;
  width: 9px;
  padding: 10px;
}

.cmsCategoryContent__navigation__wrapper .cmsCategoryContent__navigation__item {
  margin: 0 20px;
  white-space: nowrap;
}

.cmsCategoryContent__navigation__wrapper .cmsCategoryContent__navigation__item.active {
  border-bottom: 3px solid #777777;
}

.cmsCategoryContent__navigation__wrapper .cmsCategoryContent__navigation__item .cmsCategoryContent__navigation__quickLink {
  font-size: 13px;
  line-height: 1.3;
  color: #3b4454;
  padding: 12px 0 11px;
  display: block;
}

.cmsCategoryContent__navigation__wrapper .cmsCategoryContent__navigation__item.active .cmsCategoryContent__navigation__quickLink {
  color: #0062eb;
  font-weight: 500;
}

.cmsCategoryContent__wrapper .cmsCategoryContent__item {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 40px;
  float: left;
}

.cmsCategoryContent__title {
  overflow: hidden;
  margin-bottom: 15px;
}

.cmsCategoryContent__title h2 {
  position: relative;
  display: inline-block;
}

.cmsCategoryContent__title h2::after {
  content: "";
  position: absolute;
  border-top: 1px solid #d9dfe4;
  top: 50%;
  width: 2000px;
  margin-left: 15px;
  left: 100%;
}

@media (min-width: 768px) {
  .cmsCategoryContent__navigation {
    height: 50px;
  }

  .cmsCategoryContent__navigation__arrow .cmsIcon {
    top: calc(50% - 20px);
    height: 20px;
    width: 11px;
  }

  .cmsCategoryContent__navigation__wrapper .cmsCategoryContent__navigation__item {
    margin: 0 30px;
  }

  .cmsCategoryContent__navigation__wrapper .cmsCategoryContent__navigation__item .cmsCategoryContent__navigation__quickLink {
    font-size: 15px;
    line-height: 1.2;
    padding: 15px 0 14px;
  }
}

@media (min-width: 1025px) {
  .cmsCategoryContent__navigation__wrapper .cmsCategoryContent__navigation__item .cmsCategoryContent__navigation__quickLink {
    font-size: 16px;
    line-height: 1.2;
    padding: 15px 0 13px;
  }
}

.cmsCategoryContent__navigation__wrapper .cmsCategoryContent__navigation__item .cmsCategoryContent__navigation__quickLink:hover {
  color: #0062eb;
  cursor: pointer;
}



/* end of modules in category */


/* newsletter bar in footer */

.cmsFooterNewsletterBar {
  height: 70px;
}

.cmsFooterNewsletterBar__column1 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.cmsFooterNewsletterBar__submitButton {
  color: #000;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: center;
  padding: 0.91rem 1.1rem;
  border: 0;
  outline: none;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 500;
  padding-top: 10px;
  padding-bottom: 11px;
  margin-top: 15px;
  border-radius: 20px;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.cmsFooterNewsletterBar__submitButton.primaryButton {
  background-color: #ff0;
}

.cmsFooterNewsletterBar__submitButton.primaryButton:hover {
  background-color: #e0e000;
}

.cmsFooterNewsletterBar__icon {
  fill: #fff;
  height: 48px;
  margin-top: 30px;
  margin-bottom: 37px;
  width: 115px;
  float: left;
}

.cmsFooterNewsletterBar__content {
  width: 57.6271186441%;
  float: right;
  margin-right: 0;
  color: #fff;
  width: calc(100% - 125px);
  margin-top: 5px;
  margin-bottom: 10px;
}

.cmsFooterNewsletterBar__headline {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
}

.cmsFooterNewsletterBar__description {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .cmsFooterNewsletterBar__column1 {
    width: calc(100% - 152px);
  }

  .cmsFooterNewsletterBar__submitButton {
    width: 15.2542372881%;
    float: right;
    margin-right: 0;
    min-width: 151px;
    max-width: 184px;
  }

  .cmsFooterNewsletterBar__icon {
    height: 57px;
    width: 126px;
    float: left;
    margin-bottom: 8px;
    margin-top: 5px;
    margin-right: 23px;
  }

  .cmsFooterNewsletterBar__content {
    width: 74.5762711864%;
    float: left;
    margin-top: 12px;
  }
}

@media (min-width: 1025px) {
  .cmsFooterNewsletterBar__column1 {
    width: calc(100% - 194px);
  }

  .cmsFooterNewsletterBar__submitButton {
    width: 184px;
    float: left;
  }

  .cmsFooterNewsletterBar__icon {
    margin-right: 29px;
  }

  .cmsFooterNewsletterBar__content {
    width: 70.3389830508%;
    float: left;
    margin-top: 10px;
    margin-right: 29px;
  }

  .cmsFooterNewsletterBar__headline {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
  }

  .cmsFooterNewsletterBar__description {
    font-size: 16px;
    line-height: 1.6;
  }
}



/* end of newsletter bar in footer */

/* Tables */
.cmsTable {
  overflow-x: auto;
}

.cmsTable table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.cmsTable tr {
  min-height: 50px;
}

.cmsTable td {
  font-size: 16px;
  line-height: 1.25;
  padding: 15px 10px;
  text-align: left;
}

.cmsTable th {
  font-size: 20px;
  line-height: 1.25;
  padding: 15px 10px;
  text-align: left;
  font-weight: 400;
}

.cmsTable--basicRows td {
  border-bottom: 2px solid #eaedef;
}

.cmsTable--alternateRows tr:nth-child(2n+1) {
  background-color: #eaedef;
}

.cmsTable a {
  text-decoration: underline;
}

.cmsTable--greyHeader th {
  background-color: #d9dfe4;
}

.cmsTable--blueHeader th {
  background-color: #777777;
  color: #fff;
  font-weight: 700
}

@media (min-width: 0) and (max-width: 767px) {

  .cmsTable tr,
  .cmsTable th,
  .cmsTable td {
    font-size: 14px;
    line-height: 1.43;
  }

  .cmsTable td,
  .cmsTable th {
    border-style: solid;
    border-left-width: 2px;
    border-color: #eaedef;
  }

  .cmsTable td:last-child,
  .cmsTable th:last-child {
    border-right-width: 2px;
  }

  .cmsTable--conradBlueHeader th {
    border-color: #777777;
  }
}

@media (min-width: 768px) {
  .cmsTable--sameWidthColumns table {
    table-layout: fixed;
  }
}
/* end of Tables */