.dr-option {
    position: relative;
    margin: 0 auto;
    padding: 35px 0 35px 165px;
    width: 100%;
    max-width: 778px;
    background-color: #fff;
    border-top: solid 1px #eee;
    box-sizing: border-box
}

.dr-option:first-of-type {
    margin-top: 10px;
    border-top: 0
}

@media screen and (max-width: 720px) {
    .dr-option {
        padding:20px 0 0;
        background-image: none !important
    }
}

.dr-option_icon {
    top: 30px;
    left: 30px;
    position: absolute;
    height: 75px;
    width: 75px
}

@media screen and (max-width: 720px) {
    .dr-option_icon {
        display:none
    }
}

.dr-option_title {
    font-family: futura-pt,FuturaStd,Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: .07em;
    line-height: 16px;
    color: #666;
    margin: 0 0 15px;
    width: 360px
}

[data-platform="mobile"] .dr-option_title {
    font-size: 14px;
    line-height: 15px
}

@media screen and (max-width: 720px) {
    .dr-option_title {
        margin:0 15px;
        width: auto
    }
}

.dr-option_subtitle {
    font-family: futura-pt,FuturaStd,Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: .07em;
    line-height: 16px;
    color: #2d2d2d;
    margin: 0 0 15px;
    text-transform: uppercase
}

[data-platform="mobile"] .dr-option_subtitle {
    font-size: 14px;
    line-height: 15px
}

@media screen and (max-width: 720px) {
    .dr-option_subtitle {
        margin:0 auto 10px
    }
}

.dr-option_details a,.dr-option_details p,.dr-option_details ul,.dr-option_pricing a,.dr-option_pricing p,.dr-option_pricing ul {
    font-family: futura-pt,FuturaStd,Arial,Helvetica,sans-serif;
    font-size: 16px;
    letter-spacing: .025em;
    line-height: 24px;
    color: #2d2d2d
}

.dr-option_details a strong,.dr-option_details p strong,.dr-option_details ul strong,.dr-option_pricing a strong,.dr-option_pricing p strong,.dr-option_pricing ul strong {
    font-size: 14px
}

[data-platform="mobile"] .dr-option_details a,[data-platform="mobile"] .dr-option_details p,[data-platform="mobile"] .dr-option_details ul,[data-platform="mobile"] .dr-option_pricing a,[data-platform="mobile"] .dr-option_pricing p,[data-platform="mobile"] .dr-option_pricing ul {
    font-size: 15px;
    line-height: 23px
}

[data-platform="mobile"] .dr-option_details a strong,[data-platform="mobile"] .dr-option_details p strong,[data-platform="mobile"] .dr-option_details ul strong,[data-platform="mobile"] .dr-option_pricing a strong,[data-platform="mobile"] .dr-option_pricing p strong,[data-platform="mobile"] .dr-option_pricing ul strong {
    font-size: 13px
}

.dr-option_details p,.dr-option_details ul,.dr-option_pricing p,.dr-option_pricing ul {
    margin: 0 auto
}

.dr-option_details p+*,.dr-option_details ul+*,.dr-option_pricing p+*,.dr-option_pricing ul+* {
    margin-top: 10px
}

.dr-option_details a,.dr-option_pricing a {
    text-decoration: underline;
    color: #2d2d2d
}

.dr-option_details a[target="_blank"]:after,.dr-option_pricing a[target="_blank"]:after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    height: 15px;
    width: 15px;
    vertical-align: middle
}

.dr-option_details a:hover,.dr-option_details a:visited,.dr-option_pricing a:hover,.dr-option_pricing a:visited {
    color: #2d2d2d
}

.dr-option_details ul,.dr-option_pricing ul {
    padding-left: 20px
}

.dr-option_details ul ~ p,.dr-option_pricing ul ~ p {
    padding-left: 20px
}

.dr-option_details li,.dr-option_pricing li {
    list-style: disc
}

.dr-option_details p {
    font-family: futura-pt,FuturaStd,Arial,Helvetica,sans-serif;
    font-size: 14px;
    letter-spacing: .025em;
    line-height: 18px;
    color: #2d2d2d
}

.dr-option_details p strong {
    font-size: 13px
}

[data-platform="mobile"] .dr-option_details p {
    font-size: 13px;
    line-height: 17px
}

[data-platform="mobile"] .dr-option_details p strong {
    font-size: 12px
}

.dr-option_pricing {
    top: 35px;
    right: 15px;
    position: absolute;
    -webkit-transition: opacity 0.3s ease-in-out,visibility 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out,visibility 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out,visibility 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out,visibility 0.3s ease-in-out;
    width: 200px;
    opacity: 0;
    visibility: hidden
}

@media screen and (max-width: 720px) {
    .dr-option_pricing {
        top:auto;
        right: auto;
        position: relative;
        margin-top: -30px;
        padding: 40px 15px 15px;
        width: auto
    }
}

.dr-option_pricing.is-loaded {
    opacity: 1;
    visibility: visible
}

.dr-option_details {
    width: 320px;
    background-color: #fff
}

@media screen and (max-width: 720px) {
    .dr-option_details {
        -webkit-transition:max-height 0.5s ease-in-out;
        -moz-transition: max-height 0.5s ease-in-out;
        transition: max-height 0.5s ease-in-out;
        max-height: 0;
        width: auto;
        background-color: #eee;
        overflow: hidden
    }

    .is-active .dr-option_details {
        max-height: 1000px
    }
}

.dr-option_container li:only-of-type {
    list-style: none
}

@media screen and (max-width: 720px) {
    .dr-option_container {
        padding:15px 15px 20px
    }
}

.dr-option_container [data-viewmore] {
    -webkit-transition: max-height 0.2s ease-in-out;
    -moz-transition: max-height 0.2s ease-in-out;
    transition: max-height 0.2s ease-in-out;
    overflow: hidden
}

.dr-option_message {
    margin: 20px auto 0 -165px;
    padding: 20px 20px 20px 50px;
    width: 778px;
    box-sizing: border-box;
    background-color: #eee;
    background-position: 20px 20px;
    background-repeat: no-repeat;
    background-size: 18px 18px
}

.dr-option_message a,.dr-option_message p,.dr-option_message ul {
    font-family: futura-pt,FuturaStd,Arial,Helvetica,sans-serif;
    font-size: 14px;
    letter-spacing: .025em;
    line-height: 18px;
    color: #2d2d2d
}

.dr-option_message a strong,.dr-option_message p strong,.dr-option_message ul strong {
    font-size: 13px
}

[data-platform="mobile"] .dr-option_message a,[data-platform="mobile"] .dr-option_message p,[data-platform="mobile"] .dr-option_message ul {
    font-size: 13px;
    line-height: 17px
}

[data-platform="mobile"] .dr-option_message a strong,[data-platform="mobile"] .dr-option_message p strong,[data-platform="mobile"] .dr-option_message ul strong {
    font-size: 12px
}

.dr-option_message p,.dr-option_message ul {
    margin: 0 auto
}

.dr-option_message p+*,.dr-option_message ul+* {
    margin-top: 10px
}

.dr-option_message a {
    text-decoration: underline;
    color: #2d2d2d
}

.dr-option_message a[target="_blank"]:after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    height: 15px;
    width: 15px;
    vertical-align: middle
}

.dr-option_message a:hover,.dr-option_message a:visited {
    color: #2d2d2d
}

.dr-option_message ul {
    padding-left: 20px
}

.dr-option_message ul ~ p {
    padding-left: 20px
}

.dr-option_message li {
    list-style: disc
}

@media screen and (max-width: 720px) {
    .dr-option_message {
        margin:0 auto;
        padding: 15px 15px 15px 45px;
        width: 100%;
        background-position: 15px 17px
    }
}

.dr-option .js-viewmore-toggle {
    display: inline-block;
    margin: 10px 0 10px 20px;
    cursor: pointer
}

.js-viewdetails-toggle {
    position: relative;
    padding-right: 60px;
    cursor: pointer
}

.js-viewdetails-toggle_arrow {
    top: 50%;
    right: 20px;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: transform 0.3s ease-in-out;
    -moz-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    display: block;
    margin: 0 !important;
    height: 30px;
    width: 30px
}

.is-active .js-viewdetails-toggle_arrow {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -moz-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg)
}

.dr-tabs {
    margin: 20px auto;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #999
}

@media screen and (max-width: 720px) {
    .dr-tabs {
        margin:10px auto;
        border-bottom: 0
    }
}
.arrow-down:before, .icon-arrow-down {
    background-image: url(data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cstyle%3E.st0%7Bfill%3Anone%7D.st1%7Bfill%3A%232d2d2d%7D%3C%2Fstyle%3E%3Ctitle%3Echevron%3C%2Ftitle%3E%3Cg%20id%3D%22Page-1%22%3E%3Cg%20id%3D%22icons%22%3E%3Cg%20id%3D%22chevron%22%3E%3Cg%20id%3D%22Visual-Guide-_-Rectangle-920%22%3E%3Cpath%20id%3D%22Visual-Guide%22%20class%3D%22st0%22%20d%3D%22M-.5-.5h30v30h-30z%22%2F%3E%3Cpath%20id%3D%22Rectangle-920%22%20class%3D%22st1%22%20d%3D%22M13.3%2020.2l-9.5-9.6%202.1-2.1%208.5%208.5%208.5-8.5%202.1%202.1-10.6%2010.6-1.1-1z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
}
.js-viewdetails-toggle_arrow{display: none;}
@media screen and (max-width: 720px){
    .js-viewdetails-toggle_arrow{
        display: inline-block
    }
}
@media screen and (max-width: 680px){
    .dr-option_pricing{
        padding-right: 60px;
    }
}