.positions { background-color: #f5f5f5; padding: .5rem 0; min-height: 10rem; }
.positions .positions-main {  max-width: 1280px; margin: 0 auto; padding: 0 .4rem; }
.positions .positions-main h2 { font-size: .4rem; margin: 0 0 20px 0; font-family: 'Gilroy',Tahoma; font-weight: 800; color: #1e1e1e; text-transform: none; text-align: center; }
.positions .positions-main ul { text-align: center; }
.positions .positions-main li { display: inline-block; padding: .38rem .5rem; background-color: #fff; margin: .15rem;  cursor: pointer; transition: .2s; border-radius: .24rem; box-shadow: 0 .06rem .3rem rgb(0 0 0 / 6%);}
.positions .positions-main li:hover { box-shadow: 0 .06rem .3rem rgb(0 0 0 / 16%); }
.positions .positions-main li:hover h4 { color: #2e2ee6;}
.positions .positions-main li a { width: 2.5rem; display: inline-block; }
.positions .positions-main li h4 { font-size: .24rem; margin: 0 0 20px 0; font-family: 'Gilroy',Tahoma; font-weight: 800; color: #1e1e1e; text-transform: none; margin-bottom: .35rem; }
.positions .positions-main li button { font-size: .16rem; margin: 0;
  border: none;
  overflow: visible;
  font: inherit;
  color: inherit;
  text-transform: none;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 24px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
  font-weight: 800;
  border-radius: 60px;
  background-color: #2e2ee6;
  color: #fff;
  cursor: pointer;
 }
 .positions .positions-main li button:hover {
   background-color: #1818c9;
 }