.mk-package-pricing {
    color: #262262;
    font-family: 'Lato';
    position: relative;
}

.mk-package-pricing.loaded * {
    transition: all 500ms;
}

.mk-package-pricing .package {
    border: 3px solid #C1BCCE;
    border-radius: 10px;
    cursor: default;
    margin-bottom: 1em;
    padding: 1em;
}

.mk-package-pricing .package.selected {
    border-color: #262262;
}

.mk-package-pricing .package .promo-message {
    background-color: #262262;
    border-radius: 10px;
    color: white;
    padding: 0.5em 1em;
    position: absolute;
    right: 1em;
    top: -1em;
}
    
.mk-package-pricing .package .title {
    color: #262262;
    display: block;
    font-size: 30px;
    margin-bottom: 0.5em;
    opacity: 1;
}
.mk-package-pricing .package .title.hidden,
.mk-package-pricing .package .description.hidden {
    display: none;
    opacity: 0;
}

.mk-package-pricing .package .description {
    display: block;
    opacity: 1;
}

.mk-package-pricing .package .description .remaining {
    color: #800080;
    margin-bottom: 0.5em;
    padding-left: 1.3em;
}

.mk-package-pricing .package .description .price:before {
    border: 4px solid #262262;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 13px;
    margin-right: 7px;
    width: 13px;
}

.mk-package-pricing .package .description ul {
    list-style: none;
}

.mk-package-pricing .package .description ul li{
    position: relative;
    padding-left: 2em;
    font-size: 1em;
    line-height: 1.5;
}

/*.mk-package-pricing .package .description ul li::before {*/
/*    content: '\2714';*/
/*    font-family: Arial, sans-serif !important;*/
/*    color: white !important;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*    background-color: #262262;*/
/*    font-size: 0.7em;*/
/*    width: 1.5em; */
/*    height: 1.5em; */
/*    border-radius: 50%;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    text-align: center;*/
/*    justify-content: center;*/
/*    line-height: 1;*/
/*}*/

.mk-package-pricing .package .description ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.2em;
    height: 1.2em;
    background-color: #262262;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M20.285 6.708l-10.58 10.58-4.292-4.293 1.414-1.414 2.878 2.878L18.87 5.293z" fill="white"/%3E%3C/svg%3E'); /* White checkmark */
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    border-radius: 50%;
    display: inline-block;
}

.mk-package-pricing .package .description .price .original {
    color: #aaa;
    display: inline-block;
    margin-left: 1em;
    text-decoration: line-through;
}


/*@media (prefers-color-scheme: dark) {*/
/*    .mk-package-pricing .package .description ul li::before {*/
/*        color: white !important;*/
/*        background-color: #262262 !important;*/
/*    }*/
/*}*/

.mk-package-pricing .package .package-options input {
    display: none;
}
.mk-package-pricing .package .package-options input + div {
    position: relative;
}
.mk-package-pricing .package .package-options input + div label {
    cursor: pointer;
    display: block;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.mk-package-pricing .package .package-options > div {
    margin-bottom: .3em;
}
.mk-package-pricing .package .package-options input + div .package-selection {
    border: 2px solid #C1BCCE;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    padding: 1em;
    position: relative;
}
.mk-package-pricing .package .package-options input:checked + div .package-selection {
    border: 2px solid #262262;
}
.mk-package-pricing .package .package-options input + div .package-selection .package-type:before {
    border: 1px solid #C1BCCE;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 13px;
    margin-right: 7px;
    width: 13px;
}
.mk-package-pricing .package .package-options input:checked + div .package-selection .package-type:before {
    border: 4px solid #262262;
}

.mk-package-pricing .package .package-selection .discount-percent {
    background-color: #262262;
    border-radius: 10px;
    color: white;
    font-size: 12px;
    padding: 0.5em 1em;
    position: absolute;
    right: 1em;
    top: -1em;
}

.mk-package-pricing .package .package-selection .price {
    font-weight: 700;
    text-align: left;
    width: 90px;
}

.mk-package-pricing .package .package-selection .price .period {
    font-size: 80%;
}
    
.mk-package-pricing .package .add-to-cart,
.mk-package-pricing .package button.waitlist {
    background-color: #262262;
    border-radius: 10px;
    color: white;
    cursor: pointer;
    display: block;
    padding: 1em 2em;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

/* Unselected section styles */

.mk-package-pricing .package:not(.selected) .title {
    font-size: 20px;
}

.mk-package-pricing .package:not(.selected) .description {
    display: none;
}

.mk-package-pricing .package:not(.selected) .package-options > div {
    margin-bottom: 0.5em;
}

.mk-package-pricing .package:not(.selected) .package-options input + div .package-selection {
    border: 0 solid #fff;
    padding: 0em 0.5em;
}

.mk-package-pricing .package:not(.selected) .package-selection .discount-percent {
    top: -0.25em;
    right: 25%;
}

.mk-package-pricing .package:not(.selected) button.waitlist, 
.mk-package-pricing .package:not(.selected) .add-to-cart {
    display: none;
    opacity: 0;
}

@media screen and (max-width: 590px) {
    .mk-package-pricing .package .title {
        font-size: 25px;
    }
}

@media screen and (max-width: 450px) {
    /*.mk-package-pricing .package:not(.selected) .package-options {
        margin-top: 2.5em;
    }*/
    .mk-package-pricing .package:not(.selected) .package-options .has-discount {
        margin-top: 2.5em;
    }
    .mk-package-pricing .package:not(.selected) .package-selection .discount-percent {
        top: -2.5em;
        right: 1em;
    }
}