/* Centrera modulen och sätt maximal bredd */
.price_list .page-center {
  max-width: 750px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

/* Ta bort negativ marginal och justera padding */
.price_list .neg_mar {
  margin: 0;
}

.price_list .neg_mar > div {
  padding-left: 20px;
  padding-right: 20px;
}

/* Ställ in layout för toppen av modulen */
.price_list .pl_top_left,
.price_list .pl_top_right {
  width: 100%;
  text-align: left;
}

.price_list .pl_top {
  display: block;
}

.price_list .pl_top_right {
  text-align: right;
  padding-left: 0;
}

.price_list .pl_top_left h2 {
  font-size: 20px;
  padding-right: 0;
}

.price_list .pl_top_right h3 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  padding-bottom: 0.375rem;
}

/* Justera radavstånd och padding */
.price_list {
  padding: 72px 0;
}

.price_list .pl_tb_row {
  padding: 10px 0;
  display: flex;
  flex-direction: column;
}

.price_list .pl_table {
  padding: 0 10px 1.5rem !important;
}

.price_list .pl_tb_row.even {
  background-color: #f7f7f7;
}

.price_list .pl_tb_row h3 {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.33333;
  font-weight: 700;
  word-break: break-word; /* Bryt långa ord */
}

.price_list .pl_tb_row > div {
  width: 100%;
}

.price_list .pl_tb_row_right {
  padding-left: 0;
  text-align: right;
  margin-top: 5px; /* Minska avståndet mellan tjänst och pris */
}

.price_list .spacer {
  width: 100%;
  min-height: 1px;
  background: #ebebeb;
  margin-top: 24px;
}

.price_list .pl_tb_row_right p {
  margin: 0;
  font-size: 16px;
  position: relative;
  top: 3px;
}

.price_list .pl_btn {
  padding-top: 1.5rem;
  padding-bottom: 0 !important;
}

/* Stilar för knappen */
.price_list a.hs-button {
  color: #1d2a34;
  width: auto;
  text-transform: none;
  padding: 1rem 0;
  text-align: left;
  border: 0;
  background: none;
  font-weight: 700;
  display: inline-block;
  letter-spacing: 1px;
  font-size: .9375rem;
  transition: background-color .25s, color .25s;
  font-family: "Poppins", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.price_list a.hs-button:after {
  content: '';
  display: block;
  background-color: #ff94d2;
  height: 2px;
  width: calc(100% + 0.2rem);
  margin-left: -0.1rem;
  transition: width .25s, margin-left .25s;
}

.price_list a.hs-button:hover {
  color: #ff94d2;
}

.price_list a.hs-button:hover:after {
  width: calc(100% + 0.3rem);
  margin-left: -0.15rem;
}

/* Anpassningar för mindre skärmar */
@media(max-width:1640px) {
  .price_list .neg_mar {
    margin: 0;
  }

  .price_list .neg_mar > div {
    padding-right: 20px;
  }
}

@media(max-width:1024px) {
  .price_list .pl_top_right {
    padding: 0;
    text-align: right;
  }

  .price_list .pl_tb_row_right {
    padding: 0;
    text-align: right;
  }

  .price_list .neg_mar > div {
    padding-left: 20px;
    padding-right: 20px;
  }

  .price_list .pl_table {
    padding: 0 0 1.5rem !important;
  }

  .price_list .pl_tb_row {
    padding: 24px 20px 30px 20px;
  }

  .price_list .pl_top_left h2 {
    padding-right: 0;
  }
}

@media(max-width:767px) {
  .price_list .page-center {
    padding: 0;
  }

  .price_list .pl_top_left h2 {
    font-size: 20px;
  }

  .price_list .pl_tb_row {
    padding: 15px 10px;
  }

  .price_list .pl_table {
    padding: 0 10px 1.5rem !important;
  }

.price_list .pl_tb_row h3 {
  width: 20ch; /* Begränsa bredden till 20 tecken */
  overflow-wrap: break-word; /* Bryt ord som är längre än 20 tecken */
  word-wrap: break-word; /* Bryt ord som är längre än 20 tecken */
  }
 

/* Maximal bredd och centrering */
.price_list {
  max-width: 750px;
  width: 100%;
  margin: 0 auto; /* Centrera modulen */
}

.pl_table {
  width: 100%;
}

.pl_tb_row {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.pl_tb_row_left,
.pl_tb_row_right {
  width: 100%;
}