.woocommerce-tabs ul.tabs li {
    background-color: #5b9b33 !important;
}

.single-product #tab-description selector ul {
    padding-left: 0;
}

.items-list li {
    align-items: flex-start;
    line-height: 1.6em;
}
.items-list .elementor-icon-list-icon {
    padding-top: 5px;
}
.items-list b {
    font-weight: 700;
}

.pay-later {
    display: flex;
}

.comparison .eae-ct-price::after {
    content: '.';
}
.comparison .eae-ct-fractional-price {
    margin-left: 0;
}
.comparison .premium,
.comparison .ultimate {
    display: none;
}

.comparison select.comparison-webinar {
    height: auto;
    padding: 5px 10px;
    margin-top: 10px;
}

.plan-list sup {
    top: -.7em;
    font-size: 50%;
    margin-left: -.35em;
}
.plan-list .elementor-icon-box-description {
    visibility: hidden;
    width: 260px;
    background-color: #ebfee8;
    border: 1px solid #555;
    color: #2f3b40;
    text-align: center;
    padding: 10px;
    border-radius: 6px;

    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
    bottom: 105%;
    left: 0;

    /* Fade in tooltip */
    opacity: 0;
    transition: opacity 0.3s;
}
.plan-list .elementor-icon-box-description small {
    display: block;
    text-align: center;
}
.plan-list .elementor-icon-box-description::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 5%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}
.plan-list .elementor-icon-box-content:hover .elementor-icon-box-description {
    visibility: visible;
    opacity: 1;
}
.plan-list .elementor-icon-box-content {
    position: relative;
    display: inline-block;
}
.plan-list select {
    padding: 0 0 0 .8em;
    width: 100% !important;
    background-image: url(../images/dropdown-icon.jpg) !important;
    background-size: auto !important;
}
.plan-list select.empty {
    background-image: url(../images/dropdown-icon.jpg), url(../images/SaleItem.jpg) !important;
    background-position: calc(100% - 12px) 50%, 77% center !important;
}
.plan-list.home-study-plan-list select.empty {
    background-image: url(../images/dropdown-icon.jpg) !important;
    background-position: initial;
}
.plan-list button {
    width: 100%;
    padding: 20px 30px !important;
    margin-top: 20px;
}
.plan-list .audio-options-ad {
    cursor: pointer;
}
.plan-list .audio-options-ad a span.elementor-button-text::after {
    content: "\f059";
    font-family: "Font Awesome 5 Free";
    font-size: 0.8em;
    color: #FFFF00;
    font-weight: 900;
    margin-left: 6px;
    cursor: pointer;
}
.plan-list .audio-options-ad a.elementor-button {
    box-shadow: none;
}

.plan-list .underline svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    transform: translate(-50%,-50%);
    overflow: visible;
}
.plan-list .underline svg path {
    stroke: red;
    stroke-width: 9;
    fill: none;
    opacity: 1;
    stroke-dasharray: 1500 1500;
    transition: .3s;
}
.plan-list .underline {
    overflow: visible;
    position: relative;
    display: inline-block;
    white-space: nowrap;
}

.plan-list .has-popup .elementor-icon-box-title span {
    border-bottom: 1px dotted black;
}

.product-price.show-info .woocommerce-Price-amount {
    cursor: pointer;
}
.product-price.show-info .woocommerce-Price-amount::after {
    content: "\f059";
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    margin-left: 10px;
    vertical-align: middle;
}

@media (min-width: 1024px) {
    .flex-items .elementor-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        grid-column-gap: 3% !important;
    }

    .flex-items .elementor-grid .elementor {
        width: 31% !important;
    }
}

.comparison .eae-ct-price-wrapper {
    margin-top: 20px;
}
.comparison-options {
    text-align: center;
    height: auto;
    /* 2em right: room for the select arrow, which sat on top of the label */
    padding: 0.5em 2em 0.5em 1em !important;
    margin-top: 10px !important;
    margin-inline: 0.25em;
}

.specialty-PNP-AC #course-schedule .elementor-location-single:nth-child(2) .elementor-price-list .elementor-price-list-item .elementor-price-list-title,
.specialty-PNP-AC #course-schedule .elementor-location-single:nth-child(2) .elementor-price-list .elementor-price-list-item .elementor-price-list-separator {
    visibility: hidden;
}

.plan-button {
    cursor: pointer;
}

.plan-button.active .elementor-widget-container {
    box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.5);
}

@media screen and (min-width: 1025px) {
    .product-title-green-box {
        top: 95px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .plan-list select {
        font-size: 15px !important;
    }
    .plan-list select.empty {
        background-size: auto, 40px !important;
        background-position: calc(100% - 12px) 50%, 81% center !important;
    }
}

@media screen and (max-width: 767px) {
    .flex-items .elementor-grid {
        flex-direction: column;
    }

    .plan-list.mobile-columns {
        --e-con-grid-template-columns: repeat(3, calc(95% - 10px * 2)) !important;
        --grid-auto-flow: column !important;
    }
}
