h3 {
	font-size: 24px;
	margin-top: 0;
}
    :root{
      --bl-blue: #004775;
    }
    * {
      box-sizing: border-box;
    }

    html, body{
      padding: 0;
      margin: 0;
      font-size:18px;
      font-family: 'Helvetica', 'Arial', sans-serif;
      color: var(--bl-blue);
      line-height: 1.3;
    }
    img{
      width:100%;
      max-width: 100%;
    }
    #content img {
      max-width: 80%;
    }
    .mobile-show {
      display:block!important;
    }
    .mobile-hidden {
      display:none !important;
    }
    h2.pubTitle {
      margin-top: -1rem;
      font-size: 34px;
    }
    h2 b,
    h2 strong {
		font-weight: inherit;
	}
    ul {
      list-style: none;
      margin: 0;
      padding:0;
    }
    ul li {
      margin-bottom:1rem;
    }
    #wrapper {
      max-width:860px;
      margin:0 auto;
      width: 100%
    }
    #wrapper-2,
    #wrapper-3 {
      max-width:860px;
      margin:100px auto 0;
      width: 100%
    }
    #content {
      padding: 0 0 20px;
    }
    #btn_back {
      text-decoration: none;
      color: var(--bl-blue);
      text-align: left;
      margin-bottom: 1.5rem;
      display: inline-block;
      padding-top: 0.5rem;
      padding-left: 40px;
    }

    #header img {
      width:100%
    }
    .row {
      padding: 40px;
      display: flex;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .col {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%;
    }
    .order-first {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
    }
    .order-last{
      -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
      order: 13;
    }
    .col-left,
    .gradient_bg{
      padding-top: 18px;
      background: rgb(0,60,97);
      background: linear-gradient(92deg, rgba(0,60,97,1) 20%, rgba(0,107,153,1) 50%, rgba(0,60,97,1) 80%);
    }

    .gradient_bg {
      margin-left: -30px;
      margin-right: -30px;
      margin-bottom: 40px;
      padding: 30px 23px 10px;
      color: #fff;
    }

    .no-gradient_bg {
      background: #fff;
      margin-left: -30px;
      margin-right: -30px;
      margin-bottom: 40px;
      padding: 30px 23px 10px;
      color: var(--bl-blue);
    }

    .col-left .upper{
      color:#fff;
      padding: 2rem 1rem 2rem 2rem;
    }
    .col-right{
      padding: 20px 30px;
    }
    .btn_submit {
      background-color: #c81d1c;
      width: 170px;
      height: 170px;
      border-radius: 50%;
      position:relative;
      text-transform: uppercase;
      display: block;
      float: right;
      text-align: center;
      color: #fff;
      transform: rotate(7deg);
      top: 1rem;
      margin-bottom: 1rem;
      right: 30px;
    }

    .btn_submit .inner_circle {
      background-color: #c81d1c;
      width: 150px;
      height: 150px;
      border: 2px solid #fff;
      border-radius: 50%;
      padding: 34px 20px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
    }

    .upper img {
      margin-left: -10px
    }
    .upper ul {
      padding-left: 10px;
    }
    .upper ul li {
      padding-left: 80px;
      padding-top: 0;
      background-size: 40px auto;
      background-repeat: no-repeat;
      background-position: left top;
      min-height: 45px;
    }

    .upper > ul li:first-child {
      background-image: url('/lkw-fahrer-stellenanzeigen/10/6/106761/tmp/3744068180223824.png');
      padding-bottom: 14px;
    }
    .upper > ul li:nth-child(2) {
      background-image: url('/lkw-fahrer-stellenanzeigen/10/6/106761/tmp/3744069095307185.png');
    }
    #list-1 ul li:first-child {
      background-image: url('/lkw-fahrer-stellenanzeigen/10/6/106761/tmp/3744070046655437.png');

    }
    #list-1 ul li:nth-child(2) {
      background-image: url('/lkw-fahrer-stellenanzeigen/10/6/106761/tmp/3744070390193708.png');
    }
    #list-1 ul li:nth-child(3) {
      background-image: url('/lkw-fahrer-stellenanzeigen/10/6/106761/tmp/3744070436200869.png');
    }
    #list-1 ul li:nth-child(4) {
      background-image: url('/lkw-fahrer-stellenanzeigen/10/6/106761/tmp/3744071062479279.png');
    }
    #list-1 ul li:nth-child(5) {
      background-image: url('/lkw-fahrer-stellenanzeigen/10/6/106761/tmp/3744071688577550.png');
    }

    #list-2 ul li {
      background: url('/lkw-fahrer-stellenanzeigen/10/6/106761/tmp/3744071751598659.png') no-repeat left top / 20px auto;
      padding-left: 20px;
      padding-top: 4px;
    }
    #hr {
      padding: 0;
      margin-top: 0;
    }
    #hr .col{
      flex-basis: auto;
      position: relative;
    }
    #hr .inner {
      font-size: 17px;
      padding: 10px 15px 30px;
    }
    #hr .inner a {
      text-decoration: none;
      color: currentColor;
    }
    #hr .btn_submit {
      margin-top: -20px;
      margin-bottom: 50px;
    }

    footer {
      padding: 0;
    }
    #footer .inner {
      background: var(--bl-blue);
      padding: 15px;
    }
    #footer .inner a{
      text-decoration: none;
      color: #fff;
      font-weight: 700;
    }
  @media(min-width:667px){
    .mobile-show {
      display:none!important;
    }
    .mobile-hidden {
      display:block!important;
    }
    .col-left {
      padding-top: 0;
      /*padding-bottom: 40px;*/
      margin-bottom: 60px;
    }
    #content{
      padding: 50px 50px 0;
    }
    #content .col-right > img {
      margin-top: -50px;
    }
    #content img {
      max-width: 100%;
    }
    #list-2 ul {
      margin-bottom: 100px;
    }
    #hr {
      padding: 0;
      /*margin-top: 60px;*/
      margin-top: 0;
    }

    #hr .inner {
      position: absolute;
      width: calc(100% - 15px);
      bottom: -10px;
      font-size: 15px;
      left: 18px;
      padding: 0 15px;
    }
    #hr .btn_submit {
      margin-top: -120px;
      margin-bottom: 2rem;
    }
    .col {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
    .col-right {
      padding: 20px 0 40px 30px;
    }
    .order-first {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: 0;
      order: 0;
    }
    .order-last{
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: 0;
      order: 0;
    }
    #list-2{
      padding-top: 60px;
    }
    #footer{
      margin-top: 80px;
    }
    #footer .inner{
      padding: 15px 40px;
    }

  }