.priceplan-table {margin-bottom:0.5em}

.priceplan-table th a:after {
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2026/04/info_icon.svg);
    content: "";
    background-size: contain;
    background-position: center;
    opacity: 0.5;
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: text-top;
    margin-left: 0.5em;
    margin-top: -0.1em;
}

.priceplan-table table thead{
    z-index: 2;
    position: sticky;
    box-shadow: 0 1px 0 #ccc;
    top:76px;
}

@media print, screen and (max-width: 1024px) {
    .priceplan-table table thead {
        top:50px;
    }
}

.priceplan-table td,.priceplan-table th {
border-bottom:1px solid #ccc!important;
}

.priceplan-table thead th {
    line-height: 1.25;
}

@media screen and (min-width: 769px) {
.priceplan-table thead th {font-size:1.25em}
.priceplan-table thead th br{ display:none}
}

.priceplan-table thead th,
.priceplan-table th:not(:nth-child(odd)),
.priceplan-table th[colspan="4"]{
background-color: #fff!important;}

.priceplan-table th[colspan="4"]{
font-size: 1.25em;
    padding: 3em 0.5em 0.5em 0.75em!important;}

.priceplan-table tr:first-child th[colspan="4"]{
    padding-top: 0.5em!important;}


.priceplan-table.plan tbody td {
font-size:1.75em;
padding:0.5em!important;
color:#314494;
font-weight:bold
}

.priceplan-table tbody th{
padding: 1em!important;
}

.priceplan-table tbody th img{
    vertical-align: middle;
margin-right:0.4em
}
.priceplan-table tbody td{
padding: 1em 0.5em !important;
}


.priceplan-table tbody th small,.priceplan-table tbody td small{
line-height: 1.4;
}

.priceplan-table span.pricelabel {
    border: 1px solid #333;
    padding: 0.05em 0.4em;
    border-radius: 6px;
    font-size: 0.7em;
    display: inline-block;
    width: fit-content;
    margin-right: 0.5em;
    margin-left: 0.5em;
    letter-spacing: 0;
}

.priceplan-table small.notes{
display: inline-block;
    margin-top: 0.5em;}

@media screen and (min-width: 769px) {
.priceplan-table small.notes br{ display:none;}
}

@media screen and (max-width: 768px) {
.priceplan-table tbody th,.priceplan-table tbody td{
    background-color: #fff!important;
}

.priceplan-table span.pricelabel {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.25em;
        display: block;}

.priceplan-table span.pricelabel ~ .pricelabel {
margin-top: 0.75em;
}

.priceplan-table tbody th {
        border-bottom: none !important;
        padding-bottom: 0 !important;
        font-size: 0.9em;
    }

    .priceplan-table tr {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .priceplan-table tbody tr th{
        width: 100%!important;
    }

.priceplan-table thead tr th:first-of-type{ display:none;}

.priceplan-table thead tr th{ width: 33.3%;}

    .priceplan-table tbody tr td{width: 33.3%;}
    .priceplan-table tbody tr td[colspan="3"]{width: 100%!important;}
    .priceplan-table tbody tr td[colspan="2"]{width: 66.6%!important;}
}
