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

.mk-option-selector.loaded * {
    transition: all 500ms;
}

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

.mk-option-selector .option.selected {
    border-color: #262262;
}

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

.mk-option-selector .option .description {
    display: block;
    opacity: 1;
}


.mk-option-selector .option .description ul {
    list-style: none;
}

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

/*.mk-option-selector .option .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-option-selector .option .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-option-selector .option input {
    display: none;
}
.mk-option-selector .option input + div {
    position: relative;
}
.mk-option-selector .option input + div label {
    cursor: pointer;
    display: block;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.mk-option-selector .option > div {
    margin-bottom: 1em;
}
.mk-option-selector .option input + div .package-selection {
    border: 2px solid #C1BCCE;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    padding: 1em;
    position: relative;
}
.mk-option-selector .option input:checked + div .package-selection {
    border: 2px solid #262262;
}
.mk-option-selector .option 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-option-selector .option input:checked + div .package-selection .package-type:before {
    border: 4px solid #262262;
}

.mk-option-selector .add-to-cart {
    background-color: #262262;
    border-radius: 10px;
    color: white;
    cursor: pointer;
    display: block;
    padding: 1em 2em;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.mk-option-selector .option:not(.selected) .add-to-cart {
    display: none;
    opacity: 0;
}

@media screen and (max-width: 590px) {
    .mk-option-selector .option .name {
        font-size: 25px;
    }
}
