/* Minification failed. Returning unminified contents.
(220,21): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(283,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(309,39): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(356,21): run-time error CSS1039: Token not allowed after unary operator: '-border-strong'
(369,21): run-time error CSS1039: Token not allowed after unary operator: '-accent-primary'
(392,17): run-time error CSS1039: Token not allowed after unary operator: '-accent-primary'
(418,35): run-time error CSS1039: Token not allowed after unary operator: '-border-subtle'
 */

.cec_ul {
    list-style: none;
    margin: 1em 0 1em 0em;
    padding: 0;
    font-size: 1.1em;
    font-weight: 600;
    max-width: 26em;
}

    .cec_ul li {
        padding: 0.2em 0 0.2em 0;
        margin: 0;
    }

        .cec_ul li label {
            padding: 0.8em 1.5em;
            box-shadow: 0 0 0.8em rgba(0,0,0,0.08);
            width: 100%;
            border-radius: 4em;
        }

.pharmacy_ul {
    list-style: none;
    margin: 1em 0 0em 1em;
    padding: 0;
}

    .pharmacy_ul li {
        padding: 0.3em 0 0.3em 0;
        margin: 0;
    }


/*radio buttons*/
input[type=radio].with-fontA {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    input[type=radio].with-fontA + label:before {
        font-family: "Font Awesome 7 Pro";
        font-weight: 300;
        display: inline-block;
        content: "\f111";
        letter-spacing: 10px;
        font-size: 1.2em;
        color: #C4C4F7;
        width: 1.4em;
        margin-top: -0.15em;
        margin-right: 0.1em;
    }

    input[type=radio].with-fontA:checked + label:before {
        content: "\f00c";
        font-weight: 900;
        font-size: 1.2em;
        color: #00df70;
        letter-spacing: 10px;
    }

    input[type=radio].with-fontA:focus + label:before {
        font-weight: bold;
        color: #00df70;
    }

    #progressbar {
        position: relative;
        max-width: 100%;
        margin: 0 0 2em 0;
        overflow: hidden;
        padding: 0.5em 0.5em 2.5em 0.5em;
        border-bottom: 0 !important;
    }

    #progressbar li {
        list-style-type: none;
        color: #99a2a8;
        font-size: 1em;
        float: left;
        position: relative;
        text-align: center;
        background-color: transparent;
    }

    #progressbar li a {
        position: absolute;
        text-align: center;
        display: block;
        height: 100%;
        width: 100%;
        padding-top: 4em !important;
        left: 0;
        top: 0;
        z-index: 5;
        color: #0082CA;
        opacity: .5;
    }

    #progressbar li a.active {
        color: #3681C5;
        opacity: 1;
    }

    #progressbar li:nth-child(2):before {
        content: "\f007";
    }

    #progressbar li:nth-child(3):before {
        content: "\f500";
    }

    #progressbar li:nth-child(4):before {
        content: "\f46c";
    }

    #progressbar li:before {
        content: "\e1d0";
        font-family: "Font Awesome 7 Pro";
        font-weight: 900;
        width: 3.125em;
        height: 3.125em;
        line-height: 2.9em;
        display: block;
        background: #F5F9FC;
        border-radius: 50%;
        margin: 0 auto 0.625em auto;
        z-index: 2;
        font-size: 1em;
        position: relative;
        transition: transform 0.5s;
        border: 0.1em solid #0082CA;
        color: #0082CA;
        opacity: 1;
    }

    #progressbar li:active:before {
        border: 2px solid #0082CA;
    }

    #progressbar li:after {
        content: "";
        width: 100%;
        height: 2px;
        background: #0082CA;
        position: absolute;
        left: -50%;
        top: 1.6125em;
        z-index: 1;
        opacity: .75;
    }

    #progressbar li:last-child:after {
    }

    #progressbar li:first-child:after {
        width: 0%;
    }

        #progressbar li.active {
            color: #00df70;
        }

    #progressbar li.active:after {
    }

    #progressbar li.active:before {
        background: #3681C5;
        border: 0.1em solid #ffffff;
        color: #ffffff;
        transform: scale(1.3);
        opacity: 1;
    }

    #progressbar li.complete {
        color: #00df70;
    }

    #progressbar li.complete:after {
        background: #00df70;
        /*color: white;*/
    }

    #progressbar li.complete:before {
        background: #00df70;
        color: white;
        transform: scale(1);
    }

.progress_abbrev {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.9em;
}

.review_table_w {
    margin: 0.5em 1%;
    padding: 0.7em;
    border-radius: 1em;
    box-shadow: 0 0 0.8em rgba(0,0,0,0.08);
    font-size: 0.9em;
    min-width: 48%;
    box-sizing: border-box;
}

.review_table {
}

    .review_table td, .review_table th {
        padding: 2px 4px;
    }

    .review_table th {
        color: var(--text-muted);
        font-weight: 600;
        white-space: nowrap;
    }

    .review_table td {
        font-weight: 600;
    }

.ui-widget-header {
    border: 0px solid #aaaaaa;
    background: #f4f5f7;
    color: #222222;
    font-weight: bold;
}

    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
        border: 1px solid #d3d3d3;
        background: #f2f2f2;
        font-weight: normal;
        color: #0082CA;
    }

    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
        border: 1px solid #aaaaaa;
        background: #ffffff;
        font-weight: normal;
        color: #212121;
    }

.ui-widget-content {
    border: 1px solid #F0F0F0;
    background: #ffffff;
    box-shadow: 0 0 0.8em rgba(0,0,0,0.06);
}

.ui-tabs {
    padding: 0em;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #d3d3d3;
}

.ui-tabs .ui-tabs-panel {
    padding: 1em 0em !important;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Montserrat,Arial,sans-serif;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #0082CA;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #212121;
}

.required::after {
    content: "*";
    font-weight: bold;
    color: var(--text-muted);
    margin-left: 0.1em;
}

.gj-datepicker-bootstrap [role="separator"] button .gj-icon, .gj-datepicker-bootstrap [role="separator"] button .material-icons {
    top: 12px;
}

#poprel0 {
    margin-left: -1em;
    margin-right: -1em;
}

.btnNext {
    font-size: 0.9em !important;
}

#OfficeLocs {
    list-style: none;
    padding: 0;
    margin: 0;
}

    #OfficeLocs li {
        padding: 1em 0;
        margin: 0;
        border-bottom: 1px solid var(--border-default);
    }

        #OfficeLocs li:last-of-type {
            border-bottom: 0;
        }


/*Member Selection*/
.radio-container2 {
    display: flex;
    align-items: center; /* Center items vertically */
    padding-left: 1.5em;
    padding-bottom: 16px;
    padding-top: 16px;
    /*box-shadow: 0 0 0.8em rgba(0,0,0,0.08);*/
    width: 100%;
    /*border-radius: 4em;*/
}

    .radio-container2 .radio-input {
        display: none; /* Hide the default radio button */
    }

    .radio-container2 .radio-label {
        display: flex;
        align-items: center; /* Center the icon and text vertically */
        cursor: pointer; /* Change cursor to pointer */
        font-size: 16px; /* Base font size */
        line-height: 1.5; /* Line height for the label */
        width: 100%;
    }

    .radio-container2 .radio-icon {
        display: inline-flex; /* Align icon inline */
        justify-content: center; /* Center the icon */
        align-items: center; /* Center the icon vertically */
        width: 2.5em; /* Width of the icon */
        height: 2.5em; /* Height of the icon */
        padding-top: 10px;
        position: relative; /* Position for the checkmark */
    }

    .radio-container2 .radio-icon:after {
        font-family: "Font Awesome 7 Pro";
        font-weight: 300;
        content: "\f0c8";
        color: var(--border-strong);
        letter-spacing: 10px;
        font-size: 2em;
        width: 1.4em;
        margin-top: -0.15em;
        /*margin-left: 1em;*/
        transition: opacity 0.2s; /*Smooth transition for checkmark appearance */
    }

    .radio-container2 .radio-input:checked  + .radio-icon:after {
        content: "\f14a";
        font-weight: 900;
        font-size: 2em;
        color: var(--accent-primary);
        letter-spacing: 10px;
    }

.desc-container2 {
    box-shadow: 0 0 0.8em rgba(0,0,0,0.08);
    width: 100%;
    border-radius: 2em;
    margin-top: 1em;
    padding: 1em;
}

    .desc-container2 h1 {
        font-weight: 600;
        font-size: 1.25em;
    }

    .desc-container2 li {
        font-size: 1em;
        margin-bottom: 0.1em;
    }

.plan-check {
    color: var(--accent-primary);
    font-size: 18px;
}

.plan-choice-cost {
    font-weight: 600;
    font-size: 1.1em;
    margin-top:7.5px;
    min-width:298px;   
    padding-right:5px;
}

.plan-column {
    padding-top: 15px;
    padding-bottom: 15px;
}

.plan-description {
    margin-top: 10px;
}

.plan-name, #plan-compare {
    font-weight:600;
}

.plan-row {
    border-bottom: 1px solid var(--border-subtle);
}

#progressbar-div {
    flex: 1 1 100%;
    padding: 0 20%;
}
/*End Member Selection*/


@media(max-width:768px) {
    

    .plan-column {
        padding-left: 40px !important;
    }

    .plan-name {
        font-size: 12px;
    }

    #progressbar-div {
        flex: 1 1 100%;
        padding: 0;
    }
}



@media(max-width:450px) {  
    .plan-column {
        padding-left: 30px !important;
    }
    
    .plan-name {
        font-size: 10px;
    }
}

@media(min-width:992px) and (max-width:1365px) {
    .plan-icon-div {
        padding-left: 5px;
    }
}

@media (hover: hover) {
    /*hovers only*/
}

@media screen and (max-width: 80em) {
    /*
    .locations_w {
        display: none;
    }

    */
}

@media screen and (max-width: 50em) {
    .review_table_w {
        width: 110%;
        margin: 0.5em -1em;
        font-size: 0.7em;
        overflow-x: auto;
        max-width: 110%;
    }
}

@media screen and (max-width: 36em) {
    .gj-datepicker-bootstrap [role="separator"] button .gj-icon, .gj-datepicker-bootstrap [role="separator"] button .material-icons {
        top: 12px;
    }
    /*
    #progressbar {
        height: 1em;
        padding: 0.5em 0em 2.5em 0em;
        margin: 0;
    }

        #progressbar li {
        }

            #progressbar li:before {
                width: 2.4em;
                height: 2.4em;
                line-height: 2.4em;
                font-size: 0.75em;
            }

            #progressbar li:after {
                height: 0.325em;
                top: 0.675em;
            }

            #progressbar li.active:before {
                transform: scale(1.5);
            }

            #progressbar li.complete:before {
                transform: scale(1);
            }
        */
    #progressbar {
        height: 1em;
        padding: 0.5em 0em 2.8em 0em;
        margin: 0;
    }

        #progressbar li {
        }

            #progressbar li:before {
                width: 2.4em;
                height: 2.4em;
                line-height: 2.2em;
                font-size: 0.8em;
            }

            #progressbar li:after {
                top: 0.875em;
            }

            #progressbar li.active:before {
                transform: scale(1.5);
            }

            #progressbar li.complete:before {
                transform: scale(1);
            }
}
