@charset "UTF-8";
@import url("https://static.b-ite.com/css/templates/columns/1.1.0.css");
@import url("https://fonts.b-ite.com/css2?family=Inter&family=Karla:wght@200&display=swap");
body {
  margin: 0;
  background-color: #fff;
  font-family: "Inter", liberation sans, sans-serif;
}

.__bjp-jobofferWrapper {
  max-width: 940px;
  min-width: 330px;
  background-color: #fff;
  -webkit-box-shadow: 3px 3px 11px 2px #939095;
          box-shadow: 3px 3px 11px 2px #939095;
  line-height: normal;
  font-size: 9.5pt;
  margin: 1rem auto 10rem auto;
  color: #000;
}
.__bjp-jobofferWrapper * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-break: break-word;
}
.__bjp-jobofferWrapper a {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  text-decoration: none;
}

.__bjp-content--content {
  padding: 0 5%;
}
.__bjp-content--content--in {
  padding: 0 5%;
}
.__bjp-content--colored-block {
  background-color: #042c58;
  padding: 5%;
  color: #69b2e7;
}
.__bjp-content--colored-block a {
  color: #69b2e7;
}
.__bjp-content--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.__bjp-content--flex--block {
  width: 32%;
  margin-bottom: 1rem;
}
.__bjp-content--flex--img {
  display: block;
  width: 100%;
  max-width: 50px;
  height: 50px;
  margin: 0 auto 1rem;
}
.__bjp-content--offer-block h3 {
  text-align: center;
}
.__bjp-content--social-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.__bjp-content--social-block--img {
  display: block;
  width: 35px;
  margin-right: 1rem;
}
.__bjp-content--red {
  color: #ff0000;
}
.__bjp-content--footer {
  padding: 5%;
}
.__bjp-content--footer--in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1rem;
}
.__bjp-content--footer--img {
  display: block;
  width: 100%;
}
.__bjp-content--footer--logo {
  display: block;
  width: 100%;
  max-width: 80px;
  margin-left: 1rem;
}

.__bjp-logo {
  width: 80%;
  display: block;
}

ul {
  counter-reset: list-bullet-points-circle;
  margin: 0 0 0 5px;
  padding-left: 0;
}
ul li {
  list-style-type: none;
  margin: 0.25rem 0;
  padding-left: 1rem;
  position: relative;
  overflow: hidden;
}
ul li:before {
  content: "•";
  font-size: 16px;
  position: absolute;
  margin-top: 0;
  top: -5px;
  left: 0;
  counter-increment: list-bullet-points-circle;
}

h1 {
  font-size: 14pt;
  margin: 1rem 0;
  text-align: center;
}

h2 {
  font-size: 12pt;
  margin: 1rem 0;
  color: #69b2e7;
  font-weight: 100;
}

h3 {
  font-size: 9.5pt;
  margin: 0;
}

.button_controls {
  border-top: 1px solid #1f3560;
  background: #fff;
}
.button_controls a {
  color: #fff;
  background: #1f3560;
  border-color: #1f3560;
}
.button_controls a:hover {
  background: #1f3560;
}

@media screen and (max-width: 768px) {
  h1 {
    font-size: 17px;
  }

  h2 {
    font-size: 15px;
  }

  h3 {
    font-size: 9.5pt;
  }

  .__bjp-content--content--in {
    padding: 0;
  }
  .__bjp-content--social-block {
    margin-top: 1rem;
  }
  .__bjp-content--social-block--img {
    max-width: 30px;
    margin-right: 5px;
  }
  .__bjp-content--flex--block {
    width: 100%;
  }
  .__bjp-content--footer--logo {
    max-width: 60px;
  }
  .__bjp-content--footer--logo:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 568px) {
  h1 {
    font-size: 16px;
  }

  h2 {
    font-size: 15px;
  }

  h3 {
    font-size: 9.5pt;
  }

  div.button_controls a {
    padding: 8px 12px;
  }
}
@media print {
  @page {
    margin: 0;
  }
  body {
    margin: 0;
  }
  body * {
    -webkit-print-color-adjust: exact;
            color-adjust: exact;
  }

  .__bjp-jobofferWrapper {
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: transparent;
    line-height: 1.3;
    font-size: 95%;
    margin: 0;
  }

  h1 {
    font-size: 14pt;
  }

  h2 {
    font-size: 12pt;
  }

  h3 {
    font-size: 9.5pt;
  }
}