/* START product-group.css */

body {
    color: #000;
}

.usms-container.form__container h3,
.usms-container .current-product h3,
.usms-container .product-group h3,
.usms-container .billing-information h3,
.usms-container .payment-information h3 {
    margin: 0 0 1rem;
    display: inline-flex;
}

.product-group {
    display: flex;
    flex-direction: column;
    margin: 2rem auto 0;
}

@media (min-width: 1200px) {
    .product-group {
        flex-direction: row;
        margin-bottom: 4rem;
    }
}

.product-option {
    text-align: center;
    vertical-align: top;
    transition: opacity .25s ease;
    cursor: pointer;
    opacity: 1;
    border: 1px solid #ddd;
    box-shadow: 0 0 20px #ccc;
    height: auto;
    width: 100%;
    margin: 0 6px 2rem;
    padding: 0 0 13rem;
    position: relative;
}

.product-option-select-btn {
    padding-bottom: 13rem;
}

.current-product a,
.product-option a {
    text-decoration: underline;
}

.product-option.selected {
    border: 3px solid #0068ad;
    border-top: 0 !important;
    /* margin-top: 1px; */
    /* padding: 0 0 12.4rem; */
}

.product-option.selected {
    margin: 0 4px 2rem;
    /* padding: 0 0 6.7rem; */
    padding: 0 0 13rem;
}

.product-option.selected .product-name {
    background-color: #0068ad;
    padding-top: 6px;
    padding-bottom: 5px;
    /* padding-left: 3px; */
    /* padding-right: 3px; */
}

/* .product-option.selected .product-price { */
    /* padding-left: 3px; */
    /* padding-right: 3px; */
/* } */

/* .product-option.selected .product-summary { */
    /* margin-bottom: -0.2rem; */
    /* padding-left: 3px; */
    /* padding-right: 3px; */
/* } */

.product-group select {
    width: 180px;
    margin: 0 auto 2rem;
    bottom: 9rem;
    border-radius: 5px;
    height: 4.4rem;
    padding: 0;
    font-size: 1.75rem;
    font-weight: 400;
    text-indent: 15px;
    line-height: 100%;
    color: #656565;
    background-color: #f4f4f4;
    box-shadow: none;
    box-sizing: border-box !important;
    background-image: url('https://usms-cdn.azureedge.net/-/media/usms/developers/Images/MyUSMS/icon-arrow-down');
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
}

.btn.add-on {
    position: absolute;
    margin-top: 2rem;
    margin-left: 4rem;
    margin-right: 4rem;
    left: 0;
    right: 0;
    bottom: 3rem;
    width: 12rem;
    margin: 0 auto;
}

.product-option .product-summary + .form-group {
    position: absolute;
    bottom: 6rem;
    left: 0;
    right: 0;
}

@media (min-width: 1200px) {
    .product-option {
        max-width: 260px;
        height: auto;
        /* padding-bottom: 13rem; */
        padding-bottom: 8.5rem;
    }
    .product-group select {
        margin-bottom: 0.5rem;
    }
    #addVideoStrokeAnalysis {
        margin-top: 0;
    }
}                                        

p.product-name {
    font-weight: 500;
    width: 100%;
}

p span.product-type {
    font-weight: 300;
    padding-left: 0.7rem;
}

.current-product__summary {
    display: none;
    background-color: #0068ad;
    margin-bottom: 5rem;
}

.current-product__summary p {
    color: #FFF;
}

.current-product__renewal-date {
    margin: 0 0 1rem;
}

.current-product__renewal-date.current-product--selected,
.current-product__summary.current-product--selected {
    display: flex;
}

.product-option p.product-selected-label {
    font-size: 1.6rem;
    margin: 0;
    padding: 0;
    font-weight: 500;
}

.current-product .current-product__summary p {
    font-size: 1.8rem;
    margin: 0;
    padding: 0;
    line-height: 120%;
}

.product-option p {
    font-size: 1.8rem;
    margin: 0;
    padding: 0;
    line-height: 120%;
}

.product-option a { 
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
}

.current-product__summary p.product-name,
.current-product__summary p.product-price {
    margin-right: 1rem;
    margin-bottom: 0;
    font-size: 1.8rem;
    padding: 1rem 2rem;
}

.current-product .product-name,
.current-product .product-type,
.current-product .product-price {
    display: inline-flex;
    color: #FFF;
}

.product-option .product-name,
.product-option .product-type {
    padding: 0.5rem;
    font-size: 1.6rem;
    background-color: #777;
    color: #FFF;
    flex: auto;
}

.product-option.product-option-selected {
    border: 3px solid #0068ad;
    border-top-width: 1px;
}

p.switch-product-label,
p.product-selected-label {
    height: 5rem;
    line-height: 5rem;
}

.product-selected-label {
    display: none;
}

.product-option-selected .product-selected-label {
    display: block;
}

.product-option-selected .switch-product-label {
    display: none;
}

.product-option.product-option-selected .product-name,
.product-option.product-option-selected .product-type {
    background-color: #0068ad;
}

.product-option .product-price {
    flex: 100%;
    margin: 0;
    padding-top: 2rem;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 2.3rem;
    font-weight: 700;
}

@media (min-width: 1200px) {
    .product-option .product-price {
        padding-top: 1.5rem;
    }    
}

.product-summary {
    display: block;
    width: 100%;
    margin: 1rem auto 2rem;
    padding: 0 3px 7rem;
}

@media (min-width: 1200px) {
    .product-summary {
        padding-bottom: 4rem;
        width: 240px;
        padding-left: 2rem;
        padding-right: 2rem;
    }    
}

.product-summary p {
    /* margin: 0 2rem; */
    margin: 0;
    font-size: 1.4rem;
    line-height: 130%;
    font-weight: 300;
}

.product-summary ul {
    text-align: left;
    /* margin: 0 2px 2rem; */
    margin: 0;
    padding: 0 0 0 3.5rem;
    display: flex;
    flex-direction: column;
    flex: auto;
}


/* @media (min-width: 1200px) {
    .product-summary p {
        width: 190px;
    }
} */

.selected .product-summary ul {
    margin-left: 0;
}

/* .selected .product-summary ul {
    margin: 0 0 1.6rem;
} */

/* .selected .form-group {
    margin-left: 6px;
} */

.selected .btn.add-on {
    bottom: 2.8rem;
}

.product-group .product-option .product-summary li {
    margin: 0 0 0.5rem;
    font-size: 1.4rem;
    line-height: 130%;
    font-weight: 300;
}

.product-group .product-option.product-option_lanemate-monthly,
.product-group .product-option.product-option_lanemate-yearly,
.product-group .product-option.product-option_usms-yearly {
    padding-bottom: 2rem;
}

/* END product-group.css */