#positions {
  margin-top: 85px;
  margin-bottom: 91px;
}

#positions h3 {
  display: block;
  background-color: #ededed;
  padding: 50px 0;
  font-size: 45px;
  margin-bottom: 108px;
}
#positions h4 {
  font-size: 40px;
  margin-bottom: 19px;
}
#positions .acc_head {
  font-size: 40px;
  padding-top: 14px;
  position: relative;
}
#positions .acc_head::after {
  font-family: 'Karla';
  content: '+';
  position: absolute;
  right: 36px;
  top: 4px;
  font-size: 54px;
  color: #4e4e4e;
}
#positions .acc_active .acc_head::after {
  content: '_';
  right: 38px;
  top: -25px;
}
#positions .acc_section {
  padding: 16px 0 16px 24px;
}
#positions .acc_content {
  padding: 0px 28px 20px 13px;
  font-size: 19px;
  line-height: 1.175;
  max-width: 1023px;
}
#positions .acc_content a {
  margin-top: 19px;
  width: fit-content;
  padding: 0 51px;
  height: 45px;
  line-height: 45px;
  font-size: 16px;
}
#more-positions {
  margin: 69px 0 0 33px;
}
#more-positions p {
  font-size: 19px;
  line-height: 1.175;
  max-width: 760px;
  margin-left: 3px;
}
#more-positions a {
  margin-top: 19px;
  width: fit-content;
  padding: 0 51px;
  height: 45px;
  line-height: 45px;
  font-size: 16px;
  margin-top: 23px;
  margin-left: 3px;
}
@media screen and (max-width: 567px ) {
  #positions {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  #positions h3 {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 50px;
  }
  #positions h4 {
    font-size: 32px;
  }
  #more-positions {
    margin: 50px 0 0 15px;
  }
  #more-positions p {
    font-size: 16px;
  }
  #positions .acc_head {
    font-size: 20px;
  }
  #positions .acc_section {
    padding: 8px 0 8px 8px;
  }
  #positions .acc_head::after {
    font-size: 34px;
    right: 14px;
    top: 7px;
  }
  #positions .acc_active .acc_head::after {
    content: '_';
    right: 15px;
    top: -10px;
  }
  #positions .acc_content {
    font-size: 16px;
  }
  #positions .acc_content a {
    padding:0 25px;
  }
}