﻿:root
{
    --pmproal--border--color: var(--pmpro--color--border--variation);
    --pmproal--row--color-alt: #00000008;
    --pmproal--spacing--large: 50px;
    --pmproal--spacing--medium: 30px;
    --pmproal--spacing--small: 10px;
}
.wp-block-pmpro-advanced-levels-advanced-levels-page
{
    overflow: visible;
}
.pmpro_level p
{
    margin: 0;
    padding: 0;
}
.pmpro_level h2
{
    margin: 0;
    padding: 0;
}
.pmpro_level-description p:not(.pmpro_level-description p:last-of-type)
{
    margin-bottom: var(--pmproal--spacing--small);
}
.pmpro_level-price-free
{
    font-weight: bold;
}
.pmpro_advanced_levels-table
{
    border-collapse: collapse;
    margin-bottom: var(--pmproal--spacing--large);
}
.pmpro_advanced_levels-table th, .pmpro_advanced_levels-table td
{
    padding: var(--pmproal--spacing--small);
    vertical-align: top;
}
.pmpro_advanced_levels-table tbody th, .pmpro_advanced_levels-table tbody td
{
    padding-top: calc(var(--pmproal--spacing--medium) / 2);
    padding-bottom: calc(var(--pmproal--spacing--medium) / 2);
}
.pmpro_advanced_levels-table thead th, .pmpro_advanced_levels-table tbody th
{
    text-align: left;
}
.pmpro_advanced_levels-table .pmpro_btn
{
    display: block;
    min-width: 5em;
}
.pmpro_advanced_levels-div
{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: var(--pmproal--spacing--large);
}
.pmpro_advanced_levels-div .pmpro_level
{
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: var(--pmproal--spacing--medium);
    padding: calc(var(--pmproal--spacing--medium) / 2);
    width: 100%;
}
.pmpro_advanced_levels-div .pmpro_level-meta p
{
    display: inline;
}
.pmpro_levels-2col .pmpro_level
{
    flex: 0 0 50%;
}
.pmpro_levels-3col .pmpro_level
{
    flex: 0 0 33.3333%;
    text-align: center;
}
.pmpro_levels-3col .pmpro_level-description, .pmpro_levels-3col .pmpro_level ul
{
    text-align: left;
}
.pmpro_levels-3col .pmpro_btn
{
    display: block;
}
.pmpro_levels-4col .pmpro_level
{
    flex: 0 0 25%;
    text-align: center;
}
.pmpro_levels-3col .pmpro_level-description, .pmpro_levels-4col .pmpro_level ul
{
    text-align: left;
}
.pmpro_levels-4col .pmpro_btn
{
    display: block;
    text-wrap: normal;
}
@media only screen and (min-width: 1161px)
{
    .pmpro_advanced_levels-div .pmpro_level-meta .pmpro_btn
    {
        float: right;
        margin-left: var(--pmproal--spacing--medium);
    }
}
@media only screen and (min-width: 960px) and (max-width: 1160px)
{
    .pmpro_levels-4col .pmpro_level
    {
        flex: 0 0 33.3333%;
    }
    .pmpro_advanced_levels-div .pmpro_level-meta .pmpro_btn
    {
        float: right;
        margin-left: var(--pmproal--spacing--medium);
    }
}
@media only screen and (min-width: 769px) and (max-width: 959px)
{
    .pmpro_levels-3col .pmpro_level, .pmpro_levels-4col .pmpro_level
    {
        flex: 0 0 50%;
    }
    .pmpro_advanced_levels-div .pmpro_level-meta .pmpro_btn
    {
        float: right;
        margin-left: var(--pmproal--spacing--medium);
    }
}
@media(max-width: 768px)
{
    .pmpro_advanced_levels-div .pmpro_level
    {
        flex: 0 0 100%;
    }
    .pmpro_advanced_levels-div .pmpro_level-meta
    {
        display: flex;
        flex-direction: column;
        gap: var(--pmproal--spacing--medium);
    }
}
.pmpro_advanced_levels-compare_table
{
    border-collapse: collapse;
    margin-bottom: var(--pmproal--spacing--large);
    table-layout: fixed;
    width: 100%;
}
#pmpro_levels.pmpro_advanced_levels-table h2
{
    margin: 0;
}
.pmpro_advanced_levels-compare_table th, .pmpro_advanced_levels-compare_table td
{
    text-align: center;
}
.pmpro_advanced_levels-compare_table .pmpro_btn, .pmpro_advanced_levels-compare_table_responsive .pmpro_btn, .pmpro_advanced_levels-compare_table_responsive .button
{
    display: block;
    text-align: center;
    word-break: normal;
}
.pmpro_advanced_levels-compare_table th, .pmpro_advanced_levels-compare_table td
{
    border-color: var(--pmproal--border--color);
    border-style: solid;
    border-width: 0 1px 0 0;
    padding: calc(var(--pmproal--spacing--medium) / 2);
    vertical-align: middle;
}
.pmpro_advanced_levels-compare_table th
{
    font-weight: normal;
}
.pmpro_advanced_levels-compare_table thead tr:first-child th:not(.pmpro_advanced_levels-compare_table thead tr:first-child th:first-child)
{
    border-top-width: 1px;
    padding-top: var(--pmproal--spacing--medium);
}
.pmpro_advanced_levels-compare_table tr th:last-child, .pmpro_advanced_levels-compare_table tr td:last-child
{
    border-right-width: 1px;
}
.pmpro_advanced_levels-compare_table thead tr th:nth-child(even), .pmpro_advanced_levels-compare_table tbody tr td:nth-child(even)
{
    background-color: var(--pmproal--row--color-alt);
}
.pmpro_advanced_levels-compare_table thead tr th:first-child, .pmpro_advanced_levels-compare_table tfoot tr td:first-child
{
    background-color: none;
}
.pmpro_advanced_levels-compare_table thead tr:last-child th, .pmpro_advanced_levels-compare_table tbody tr:last-child td
{
    border-bottom: calc(var(--pmproal--spacing--small) / 2) solid var(--pmproal--border--color);
}
.pmpro_advanced_levels-compare_table tbody tr:nth-child(even) td
{
    background-color: var(--pmproal--row--color-alt);
    border-top-width: 1px;
}
.pmpro_advanced_levels-compare_table tbody tr:nth-child(odd) td
{
    border-top-width: 1px;
}
.pmpro_advanced_levels-compare_table tbody tr td:first-child
{
    text-align: right;
}
.pmpro_advanced_levels-compare_table tfoot td
{
    padding: calc(var(--pmproal--spacing--medium) / 2);
    vertical-align: middle;
}
.pmpro_advanced_levels-compare_table tfoot tr:last-child td:not(.pmpro_advanced_levels-compare_table tfoot tr:last-child td:first-child)
{
    border-bottom-width: 1px;
}
.pmpro_advanced_levels-compare_table h2
{
    font-weight: 700;
}
.pmpro_advanced_levels-compare_table .pmpro_level-description ul
{
    display: inline-block;
    margin-left: var(--pmproal--spacing--medium);
    padding-left: 0;
    text-align: left;
}
.pmpro_advanced_levels-compare_table .pmpro_level-price
{
    font-size: 1.6rem;
    padding-bottom: 0;
    padding-top: 0;
}
.pmpro_advanced_levels-compare_table .pmpro_level-expiration
{
    font-weight: normal;
}
.pmpro_advanced_levels-compare_table .pmpro_level-compare-true, .pmpro_advanced_levels-compare_table_responsive .pmpro_level-compare-true
{
    font-size: 2rem;
    line-height: 2rem;
}
.pmpro_advanced_levels-compare_table .pmpro_level-compare-true:after, .pmpro_advanced_levels-compare_table_responsive .pmpro_level-compare-true:after
{
    content: "✓";
}
.pmpro_advanced_levels-compare_table .pmpro_level-compare-false:after, .pmpro_advanced_levels-compare_table_responsive .pmpro_level-compare-false:after
{
    content: "—";
}
.pmpro_advanced_levels-compare_table_responsive
{
    display: none;
    text-align: center;
}
.pmpro_advanced_levels-compare_table_responsive .pmpro_level ul, .pmpro_advanced_levels-compare_table_responsive .pmpro_level ul li
{
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
@media only screen and (max-width: 767px)
{
    .pmpro_advanced_levels-compare_table
    {
        display: none;
    }
    .pmpro_advanced_levels-compare_table_responsive
    {
        display: block;
    }
}
.pmproal_actions_nav
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.pmproal_actions_nav .pmpro_actions_nav-left
{
    flex: 1;
    order: 1;
    text-align: left;
}
@media only screen and (max-width: 767px)
{
    .pmproal_actions_nav .pmpro_actions_nav-left
    {
        text-align: center;
    }
}