.no-top-padding {
  padding-top: 0 !important;
}

body.page-careers section,
body.page-careers section > div,
body.page-careers section > div > div {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.page-careers section {
  padding-top: 1.5rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.careers-content-wrapper {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 600px) {
  .careers-content-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .careers-intro-padding,
  .careers-positions-padding {
    padding-left: 10px;
    padding-right: 10px;
  }
  .careers-positions-padding > div > div:first-child {
    font-size: 14px !important;
  }
}

.edge-to-edge-red {
  width: 100%;
  position: relative;
  box-sizing: border-box;
  overflow: visible;
}

.red-box-inner {
  padding-left: 2vw;
  padding-right: 2vw;
  display: block;
  width: 100%;
}

@media (max-width: 600px) {
  .red-box-inner {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}

.careers-intro-padding,
.careers-positions-padding {
  padding-left: 10px;
  padding-right: 10px;
}

@media (max-width: 600px) {
  .careers-intro-padding,
  .careers-positions-padding {
    padding-left: 10px;
    padding-right: 10px;
  }
}

body.page-news section,
body.page-news section > div,
body.page-news section > div > div {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.page-news section {
  padding-top: 1.5rem !important;
}

.single-post-bg {
  position: relative;
  overflow: hidden;
}
.single-post-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background: url('/user/pages/01.home/dots_background_brighter.jpg') center top repeat;
  z-index: 0;
  pointer-events: none;
}
.single-post-bg > * {
  position: relative;
  z-index: 1;
} 