.section {
  overflow: visible; }

.plan-items {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px; }
  .plan-items > .plan-item {
    width: 100%;
    margin-top: 2.3rem; }
    @media (min-width: 1200px) {
      .plan-items > .plan-item {
        max-width: calc(25% - 8px); } }
    @media (max-width: 1199.98px) {
      .plan-items > .plan-item {
        max-width: calc(50% - 8px); } }
    @media (max-width: 575.98px) {
      .plan-items > .plan-item {
        max-width: 100%; } }

.subscribe-table-holder {
  margin-top: 2rem;
  position: relative;
  max-width: 100vw;
  padding-top: 5rem; }
  @media (max-width: 767.98px) {
    .subscribe-table-holder {
      overflow-x: auto;
      margin-left: -15px;
      margin-right: -15px; } }

table.subscribe-table th, table.subscribe-table td {
  height: 50px;
  text-align: center;
  align-items: center;
  padding: 1rem;
  box-shadow: inset 0 0 0 0.5px #C4C4C4; }
  table.subscribe-table th:nth-child(2), table.subscribe-table td:nth-child(2) {
    background: #faf9f7; }
  table.subscribe-table th:nth-child(3), table.subscribe-table td:nth-child(3) {
    background: #f7f5f2; }
  table.subscribe-table th:nth-child(4), table.subscribe-table td:nth-child(4) {
    background: #f2eee8; }
  table.subscribe-table th:nth-child(5), table.subscribe-table td:nth-child(5) {
    background: #eee9e2; }
table.subscribe-table th {
  text-align: left;
  padding: 1rem;
  font-weight: bold;
  background: #fff;
  position: relative;
  padding-right: 2rem; }
  table.subscribe-table th .icon-info {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    cursor: pointer;
    display: block; }
  table.subscribe-table th.group-name {
    font-size: 2rem;
    background: #fff; }
    table.subscribe-table th.group-name:has(br + a) {
      line-height: 1; }
    table.subscribe-table th.group-name br + a {
      font-size: 1rem;
      text-decoration: underline; }
      table.subscribe-table th.group-name br + a:hover {
        text-decoration: none; }
table.subscribe-table thead {
  position: sticky;
  left: 0;
  z-index: 3;
  margin-right: -1px; }
  @media (min-width: 768px) {
    table.subscribe-table thead {
      top: 85px; }
      .admin-bar table.subscribe-table thead {
        top: 116px; } }
  table.subscribe-table thead td, table.subscribe-table thead th {
    border: none;
    padding: 1rem; }
    table.subscribe-table thead td:first-child, table.subscribe-table thead th:first-child {
      background: #fff; }
  table.subscribe-table thead .plan-item {
    border: none;
    padding: 0;
    min-height: 100%; }
    table.subscribe-table thead .plan-item .btn {
      white-space: nowrap; }
table.subscribe-table tbody tr th {
  position: sticky !important;
  top: 0;
  left: 0;
  background: #fafafa; }
table.subscribe-table .has-inline-color {
  font-size: 12px;
  padding: 5px 7px;
  border-radius: 10px;
  white-space: nowrap; }

.tooltip .tooltip-arrow {
  display: none; }
.tooltip .tooltip-inner {
  background: white;
  border: 1px solid #C4C4C4;
  color: #000; }

.wp-block-custom-subscribe {
  background: #fbf9f9;
  position: relative;
  padding-top: 3rem; }
  .wp-block-custom-subscribe > * {
    position: relative; }
  .wp-block-custom-subscribe:before {
    height: 100%;
    width: 100vw;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    background: inherit; }

/*# sourceMappingURL=front.css.map */
