.screen-size::before {
  content: '600';
}

.page-row {
  padding: 20px 0;
}


/* ----- H1 H2 H3 ----- */
h1 {
  font-size: 46px;
  line-height: 48px;
}
h2 {
  font-size: 36px;
  line-height: 38px;
}
h3 {
  font-size: 28px;
  line-height: 30px;
}
/* ----- H1 H2 H3 ----- */


/* ----- Top-Banner ----- */
.top-banner-container.small {
  padding: 60px 20px 60px 20px;
}
.top-banner-container.small .title {
  font-size: 41px;
  line-height: 41px;
}
.top-banner-container.medium::before {
  padding-top: 35%;
}
.top-banner-container.big .top-banner-description {
  top: 40px;
  /*top: 50%;*/
  /*transform: translateY(-50%);*/
  width: 50%;
}
.top-banner-container.big .top-banner-description .title {
  font-size: 54px;
  line-height: 44px;
}
.top-banner-container.big .top-banner-description .text span {
  font-size: 16px;
}

/* tbc-search-form start */
.tbc-search-form .tbc-search-filter-container {
  padding: 30px 50px 20px 50px;
}
.tbc-search-form .tbc-search-term {
  padding: 12px 10px;
  flex-basis: 50%;
}
.tbc-search-form .tbc-search-location {
  padding: 12px 10px;
  flex-basis: 50%;
}
.tbc-search-form .tbc-search-distance {
  padding: 12px 10px;
  flex-basis: 50%;
}
.tbc-search-form .tbc-search-cta-container {
  padding: 12px 10px;
  flex-basis: 50%;
}
/* tbc-search-form start */
/* ----- Top-Banner ----- */


/* ----- Module Image/Text ----- */
.mod-imgtxt-item .mod-imgtxt-description .title {
  font-size: 28px;
  line-height: 30px;
}
/* ----- Module Image/Text ----- */


/* ----- Teaser S1 ----- */
.teaser-s1-item .teaser-s1-description .title {
  font-size: 20px;
  line-height: 22px;
  padding: 10px 5px;
}
.teaser-s1-item .teaser-s1-description .text {
  font-size: 16px;
  line-height: 18px;
  padding: 10px 5px;
}
.teaser-s1-item .teaser-s1-description .cta {
  padding: 10px 5px;
}
.teaser-s1-item .teaser-s1-description .cta img {
  max-width: none;
}
/* ----- Teaser S1 ----- */


/* ----- Teaser S2 ----- */
.teaser-s2-image {
  flex-basis: 33.33%;
}
.teaser-s2-description {
  flex-basis: 66.66%;
}
/* ----- Teaser S2 ----- */


/* ----- Teaser M ----- */
.teaser-m-item {
  flex-basis: 50%;
}
.teaser-m-item .teaser-description .text {
  min-height: 52px;
}
/* ----- Teaser M ----- */


/* ----- Teaser L ----- */
.teaser-l-item .teaser-description .title {

}
/* ----- Teaser L ----- */


/* ----- Teaser XL ----- */
.teaser-xl-item.v1 .teaser-description {
  top: 80px;
}
.teaser-xl-item .teaser-description .title {
  font-size: 48px;
  line-height: 50px;
}
.teaser-xl-item.v2 .teaser-description .cta {
  padding-top: 30px;
}
/* ----- Teaser XL ----- */


/* ----- Facts ----- */
.facts-item .facts-description .title {
  font-size: 36px;
  line-height: 38px;
}
/* ----- Facts ----- */


/* ----- Stellenangebot ----- */
/* ----- Stellenangebot ----- */


/* ----- Job Detail ----- */
.job-detail-header {
  grid-template-columns: auto 1fr;
  text-align: left;
}

.job-detail-header .cta-container {
  text-align: right;
}

.job-detail .job-attr-container {
  flex-basis: 50%;
  padding: 10px 10px 10px 10px;
}

.job-detail .job-attr-content {
  padding: 10px 10px;

}
/* ----- Job Detail ----- */