.wp-block-post-content .highlight-wrapper {
  --highlight-label: attr(data-highlight-label);
}

.wp-site-blocks .is-pricing-table {
  --highlight-label: attr(data-highlight-label);
}

.is-pricing-table {
  --highlight-color: var(--wp--preset--color--pricing-highlight);
  color: var(--wp--preset--color--vwe-blue);
  table-layout: fixed;
  font-size: 1.3rem;
  line-height: 1.56rem;
  font-weight: normal;
  padding-top: 60px;
  overflow: visible;
}
@media (max-width: 767px) {
  .is-pricing-table {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}
.is-pricing-table.highlight-col-1 thead tr:first-child th:before {
  content: var(--highlight-label);
  position: absolute;
  width: 100%;
  height: 40px;
  background-color: var(--highlight-color);
  left: -4px;
  display: none;
  align-items: center;
  justify-content: center;
  top: -40px;
  border-radius: 8px 8px 0 0;
  border: solid var(--highlight-color);
  border-width: 4px 4px 0px 4px;
  color: #fff;
}
.is-pricing-table.highlight-col-1 thead tr:first-child th:nth-child(2) {
  position: relative;
}
.is-pricing-table.highlight-col-1 thead tr:first-child th:nth-child(2):before {
  display: flex;
}
.is-pricing-table.highlight-col-1 thead tr th:nth-child(2),
.is-pricing-table.highlight-col-1 tbody tr td:nth-child(2) {
  border-left: 4px solid var(--highlight-color);
  border-right: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-1 tbody tr:last-child td:nth-child(2) {
  border-bottom: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-2 thead tr:first-child th:before {
  content: var(--highlight-label);
  position: absolute;
  width: 100%;
  height: 40px;
  background-color: var(--highlight-color);
  left: -4px;
  display: none;
  align-items: center;
  justify-content: center;
  top: -40px;
  border-radius: 8px 8px 0 0;
  border: solid var(--highlight-color);
  border-width: 4px 4px 0px 4px;
  color: #fff;
}
.is-pricing-table.highlight-col-2 thead tr:first-child th:nth-child(3) {
  position: relative;
}
.is-pricing-table.highlight-col-2 thead tr:first-child th:nth-child(3):before {
  display: flex;
}
.is-pricing-table.highlight-col-2 thead tr th:nth-child(3),
.is-pricing-table.highlight-col-2 tbody tr td:nth-child(3) {
  border-left: 4px solid var(--highlight-color);
  border-right: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-2 tbody tr:last-child td:nth-child(3) {
  border-bottom: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-3 thead tr:first-child th:before {
  content: var(--highlight-label);
  position: absolute;
  width: 100%;
  height: 40px;
  background-color: var(--highlight-color);
  left: -4px;
  display: none;
  align-items: center;
  justify-content: center;
  top: -40px;
  border-radius: 8px 8px 0 0;
  border: solid var(--highlight-color);
  border-width: 4px 4px 0px 4px;
  color: #fff;
}
.is-pricing-table.highlight-col-3 thead tr:first-child th:nth-child(4) {
  position: relative;
}
.is-pricing-table.highlight-col-3 thead tr:first-child th:nth-child(4):before {
  display: flex;
}
.is-pricing-table.highlight-col-3 thead tr th:nth-child(4),
.is-pricing-table.highlight-col-3 tbody tr td:nth-child(4) {
  border-left: 4px solid var(--highlight-color);
  border-right: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-3 tbody tr:last-child td:nth-child(4) {
  border-bottom: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-4 thead tr:first-child th:before {
  content: var(--highlight-label);
  position: absolute;
  width: 100%;
  height: 40px;
  background-color: var(--highlight-color);
  left: -4px;
  display: none;
  align-items: center;
  justify-content: center;
  top: -40px;
  border-radius: 8px 8px 0 0;
  border: solid var(--highlight-color);
  border-width: 4px 4px 0px 4px;
  color: #fff;
}
.is-pricing-table.highlight-col-4 thead tr:first-child th:nth-child(5) {
  position: relative;
}
.is-pricing-table.highlight-col-4 thead tr:first-child th:nth-child(5):before {
  display: flex;
}
.is-pricing-table.highlight-col-4 thead tr th:nth-child(5),
.is-pricing-table.highlight-col-4 tbody tr td:nth-child(5) {
  border-left: 4px solid var(--highlight-color);
  border-right: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-4 tbody tr:last-child td:nth-child(5) {
  border-bottom: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-5 thead tr:first-child th:before {
  content: var(--highlight-label);
  position: absolute;
  width: 100%;
  height: 40px;
  background-color: var(--highlight-color);
  left: -4px;
  display: none;
  align-items: center;
  justify-content: center;
  top: -40px;
  border-radius: 8px 8px 0 0;
  border: solid var(--highlight-color);
  border-width: 4px 4px 0px 4px;
  color: #fff;
}
.is-pricing-table.highlight-col-5 thead tr:first-child th:nth-child(6) {
  position: relative;
}
.is-pricing-table.highlight-col-5 thead tr:first-child th:nth-child(6):before {
  display: flex;
}
.is-pricing-table.highlight-col-5 thead tr th:nth-child(6),
.is-pricing-table.highlight-col-5 tbody tr td:nth-child(6) {
  border-left: 4px solid var(--highlight-color);
  border-right: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-5 tbody tr:last-child td:nth-child(6) {
  border-bottom: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-6 thead tr:first-child th:before {
  content: var(--highlight-label);
  position: absolute;
  width: 100%;
  height: 40px;
  background-color: var(--highlight-color);
  left: -4px;
  display: none;
  align-items: center;
  justify-content: center;
  top: -40px;
  border-radius: 8px 8px 0 0;
  border: solid var(--highlight-color);
  border-width: 4px 4px 0px 4px;
  color: #fff;
}
.is-pricing-table.highlight-col-6 thead tr:first-child th:nth-child(7) {
  position: relative;
}
.is-pricing-table.highlight-col-6 thead tr:first-child th:nth-child(7):before {
  display: flex;
}
.is-pricing-table.highlight-col-6 thead tr th:nth-child(7),
.is-pricing-table.highlight-col-6 tbody tr td:nth-child(7) {
  border-left: 4px solid var(--highlight-color);
  border-right: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-6 tbody tr:last-child td:nth-child(7) {
  border-bottom: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-7 thead tr:first-child th:before {
  content: var(--highlight-label);
  position: absolute;
  width: 100%;
  height: 40px;
  background-color: var(--highlight-color);
  left: -4px;
  display: none;
  align-items: center;
  justify-content: center;
  top: -40px;
  border-radius: 8px 8px 0 0;
  border: solid var(--highlight-color);
  border-width: 4px 4px 0px 4px;
  color: #fff;
}
.is-pricing-table.highlight-col-7 thead tr:first-child th:nth-child(8) {
  position: relative;
}
.is-pricing-table.highlight-col-7 thead tr:first-child th:nth-child(8):before {
  display: flex;
}
.is-pricing-table.highlight-col-7 thead tr th:nth-child(8),
.is-pricing-table.highlight-col-7 tbody tr td:nth-child(8) {
  border-left: 4px solid var(--highlight-color);
  border-right: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-7 tbody tr:last-child td:nth-child(8) {
  border-bottom: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-8 thead tr:first-child th:before {
  content: var(--highlight-label);
  position: absolute;
  width: 100%;
  height: 40px;
  background-color: var(--highlight-color);
  left: -4px;
  display: none;
  align-items: center;
  justify-content: center;
  top: -40px;
  border-radius: 8px 8px 0 0;
  border: solid var(--highlight-color);
  border-width: 4px 4px 0px 4px;
  color: #fff;
}
.is-pricing-table.highlight-col-8 thead tr:first-child th:nth-child(9) {
  position: relative;
}
.is-pricing-table.highlight-col-8 thead tr:first-child th:nth-child(9):before {
  display: flex;
}
.is-pricing-table.highlight-col-8 thead tr th:nth-child(9),
.is-pricing-table.highlight-col-8 tbody tr td:nth-child(9) {
  border-left: 4px solid var(--highlight-color);
  border-right: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-8 tbody tr:last-child td:nth-child(9) {
  border-bottom: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-9 thead tr:first-child th:before {
  content: var(--highlight-label);
  position: absolute;
  width: 100%;
  height: 40px;
  background-color: var(--highlight-color);
  left: -4px;
  display: none;
  align-items: center;
  justify-content: center;
  top: -40px;
  border-radius: 8px 8px 0 0;
  border: solid var(--highlight-color);
  border-width: 4px 4px 0px 4px;
  color: #fff;
}
.is-pricing-table.highlight-col-9 thead tr:first-child th:nth-child(10) {
  position: relative;
}
.is-pricing-table.highlight-col-9 thead tr:first-child th:nth-child(10):before {
  display: flex;
}
.is-pricing-table.highlight-col-9 thead tr th:nth-child(10),
.is-pricing-table.highlight-col-9 tbody tr td:nth-child(10) {
  border-left: 4px solid var(--highlight-color);
  border-right: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-9 tbody tr:last-child td:nth-child(10) {
  border-bottom: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-10 thead tr:first-child th:before {
  content: var(--highlight-label);
  position: absolute;
  width: 100%;
  height: 40px;
  background-color: var(--highlight-color);
  left: -4px;
  display: none;
  align-items: center;
  justify-content: center;
  top: -40px;
  border-radius: 8px 8px 0 0;
  border: solid var(--highlight-color);
  border-width: 4px 4px 0px 4px;
  color: #fff;
}
.is-pricing-table.highlight-col-10 thead tr:first-child th:nth-child(11) {
  position: relative;
}
.is-pricing-table.highlight-col-10 thead tr:first-child th:nth-child(11):before {
  display: flex;
}
.is-pricing-table.highlight-col-10 thead tr th:nth-child(11),
.is-pricing-table.highlight-col-10 tbody tr td:nth-child(11) {
  border-left: 4px solid var(--highlight-color);
  border-right: 4px solid var(--highlight-color);
}
.is-pricing-table.highlight-col-10 tbody tr:last-child td:nth-child(11) {
  border-bottom: 4px solid var(--highlight-color);
}
.is-pricing-table td,
.is-pricing-table th {
  border: 0;
  padding: 1.5em;
}
@media (max-width: 767px) {
  .is-pricing-table td,
  .is-pricing-table th {
    padding: 8px;
  }
}
.is-pricing-table thead {
  border-bottom: 0;
}
.is-pricing-table thead tr {
  border: 0;
}
.is-pricing-table thead th {
  border: 0;
}
.is-pricing-table thead th > * {
  display: block;
  margin-bottom: 6px;
}
.is-pricing-table thead th small {
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: normal;
}
@media (max-width: 767px) {
  .is-pricing-table thead th small {
    font-size: 0.8rem;
    line-height: 0.96rem;
  }
}
.is-pricing-table tbody tr:nth-child(odd) th,
.is-pricing-table tbody tr:nth-child(odd) td {
  background: var(--wp--preset--color--vwe-light-green);
}
.is-pricing-table tbody tr:nth-child(even) th,
.is-pricing-table tbody tr:nth-child(even) td {
  background: #fff;
}
.is-pricing-table tbody th:first-child,
.is-pricing-table tbody td:first-child {
  width: 30%;
  text-align: left;
  font-weight: normal;
}
.is-pricing-table tbody th:not(:first-child),
.is-pricing-table tbody td:not(:first-child) {
  width: auto;
  text-align: center;
}
.is-pricing-table tbody [class^=icon-]:before {
  font-size: 2.2eem !important;
  line-height: 1.32em;
}
@media (max-width: 767px) {
  .is-pricing-table tbody [class^=icon-]:before {
    font-size: 1.1em;
    line-height: 1.32em;
  }
}
.is-pricing-table tbody .icon-cancel {
  color: var(--wp--preset--color--red);
}