.la-ball-fall, .la-ball-fall>div {
    position: relative;
    box-sizing: border-box
}

.la-ball-fall {
    display: block;
    font-size: 0;
    color: #fff
}

.la-ball-fall.la-dark {
    color: #333
}

.la-ball-fall>div {
    display: inline-block;
    float: none;
    background-color: currentColor;
    border: 0 solid currentColor
}

.la-ball-fall {
    width: 54px;
    height: 18px
}

.la-ball-fall>div {
    width: 10px;
    height: 10px;
    margin: 4px;
    border-radius: 100%;
    opacity: 0;
    -webkit-animation: o 1s ease-in-out infinite;
    animation: o 1s ease-in-out infinite
}

.la-ball-fall>div:nth-child(1) {
    -webkit-animation-delay: -.2s;
    animation-delay: -.2s
}

.la-ball-fall>div:nth-child(2) {
    -webkit-animation-delay: -.1s;
    animation-delay: -.1s
}

.la-ball-fall>div:nth-child(3) {
    -webkit-animation-delay: 0ms;
    animation-delay: 0ms
}

.la-ball-fall.la-sm {
    width: 26px;
    height: 8px
}

.la-ball-fall.la-sm>div {
    width: 4px;
    height: 4px;
    margin: 2px
}

.la-ball-fall.la-2x {
    width: 108px;
    height: 36px
}

.la-ball-fall.la-2x>div {
    width: 20px;
    height: 20px;
    margin: 8px
}

.la-ball-fall.la-3x {
    width: 162px;
    height: 54px
}

.la-ball-fall.la-3x>div {
    width: 30px;
    height: 30px;
    margin: 12px
}

@-webkit-keyframes o {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-145%);
        transform: translateY(-145%)
    }
    10% {
        opacity: .5
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    80% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    90% {
        opacity: .5
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(145%);
        transform: translateY(145%)
    }
}

@keyframes o {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-145%);
        transform: translateY(-145%)
    }
    10% {
        opacity: .5
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    80% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    90% {
        opacity: .5
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(145%);
        transform: translateY(145%)
    }
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
    -ms-transform: rotate(45deg)\9
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
    -ms-transform: rotate(-45deg)\9
}

.sweet-alert .sa-icon.sa-success {
    border-color: transparent\9
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
    -ms-transform: rotate(45deg)\9
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
    -ms-transform: rotate(-45deg)\9
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8
}

.mfp-bg, .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.mfp-wrap {
    z-index: 1043;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus, .mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus, .mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after, .mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure, img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height:300px), screen and (max-width:800px) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(.8);
    transform: scale(.8);
    opacity: 0
}

.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.popup {
    background: #fff;
    padding: 0;
    text-align: left;
    max-width: 750px;
    margin: 40px auto;
    position: relative
}

.des-checkbox {
    margin-bottom: 5px;
    line-height: 1.5
}

.des-checkbox input {
    position: relative;
    top: 1px;
    margin-bottom: 0
}

.des-checkbox input:checked+span {
    color: #0a0a0a
}

.payment-checkbox {
    margin: 5px 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 76px;
    border: 1px solid red;
    border-radius: 5px;
    padding: 5px 5px 0;
    text-align: center
}

.payment-checkbox input {
    margin-bottom: 0;
    margin-right: 0
}

.payment-checkbox-container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.thanhtoan-btn {
    margin: 15px 0
}

#nhanqua {
    display: none;
    margin-bottom: 15px
}

.nav__top--container {
    background: #108670;
    color: #fff;
    padding: 0;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.nav__top--container.nav-hidden {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.nav__top--container a {
    color: #fff
}

.nav__top--container a:hover {
    color: #dde05b
}

.nav__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 48px
}

.nav__top--meta {
    list-style: none;
    padding: 0;
    margin: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.nav__top--meta li {
    padding: 7px 0;
    display: inline-block;
    padding-right: 20px
}

.nav__top--meta li:last-child {
    padding-right: 5px
}

.nav--container {
    background: #fff;
    padding: 10px 0;
    margin-top: 48px
}

.nav__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.nav__search {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 340px
}

.nav__search .input-group {
    margin-bottom: 0
}

.nav__search input {
    background: #f5f9fa;
    box-shadow: none
}

.nav__search input::-webkit-input-placeholder {
    font-size: .8rem;
    color: #8a8a8a;
    font-style: italic
}

.nav__search input:-moz-placeholder, .nav__search input::-moz-placeholder {
    font-size: .8rem;
    color: #8a8a8a;
    font-style: italic
}

.nav__search input:-ms-input-placeholder {
    font-size: .8rem;
    color: #8a8a8a;
    font-style: italic
}

.nav__trial {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    white-space: nowrap;
    text-align: center;
    padding: 0 35px
}

.nav__trial a {
    font-size: 1.14286rem;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: .9
}

.nav__cart {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding: 0 10px;
    font-size: 2.85714rem;
    position: relative
}

.nav__cart .num-order {
    position: absolute;
    font-size: 10px;
    width: 15px;
    height: 15px;
    text-align: center;
    line-height: 15px;
    background: red;
    color: #fff;
    border-radius: 50%;
    top: 5px;
    right: 5px
}

.nav__lab {
    padding-left: 80px
}

@media screen and (max-width:63.9375em) {
    .nav__lab {
        padding-left: 0
    }
}

.nav__breadcrumbs {
    background: #f5f9fa;
    padding: 10px 0
}

.nav__breadcrumbs .breadcrumbs {
    margin-bottom: 0
}

.nav__breadcrumbs h2 {
    font-size: inherit;
    display: inline;
    font-weight: inherit
}

.nav__top--deals, .nav__top--sale {
    padding: 7px 5px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

.nav__top--deals {
    text-align: right
}

.mm__icon {
    margin-right: 15px
}

.mm__icon, .mm__icon--cart {
    display: block;
    line-height: 1;
    font-size: 1.5rem;
    padding: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.mm__icon--cart {
    margin-left: 15px;
    position: relative
}

.mm__icon--cart .num-order {
    position: absolute;
    font-size: 10px;
    width: 15px;
    height: 15px;
    text-align: center;
    line-height: 15px;
    background: red;
    color: #fff;
    border-radius: 50%;
    top: 0;
    right: 0
}

.slideout-menu {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    width: 256px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: none
}

.slideout-panel {
    position: relative;
    z-index: 1
}

.slideout-open, .slideout-open .slideout-panel, .slideout-open body {
    overflow: hidden
}

.slideout-open .slideout-menu {
    display: block
}

.slideout-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
    opacity: 0;
    display: none;
    z-index: 999
}

.slideout-open .slideout-overlay {
    opacity: 1;
    display: block
}

.sticky {
    width: 100%
}

.sidebar-menu {
    margin-left: 0;
    margin-bottom: 0;
    list-style: none;
    background: #f5f9fa
}

.sidebar-menu a {
    font-size: 1rem;
    padding: 7px 15px;
    display: block;
    border-bottom: 1px solid #cacaca
}

@media screen and (min-width:40em) {
    .sidebar-menu a {
        font-size: 1.14286rem
    }
}

.sidebar-menu a:hover {
    background: #fff
}

.sidebar-menu li:last-child a {
    border-bottom: none
}

.sidebar-menu li.active a {
    background: #b2ccc6;
    color: #108670
}

.sidebar-menu.mobile {
    border-bottom: 2px solid #108670
}

.sidebar-menu.mobile .sub-menu>a {
    width: 40px;
    position: absolute;
    top: -33px;
    height: 33px;
    right: 0
}

.sidebar-menu .sub-menu {
    position: relative
}

.sidebar-menu .sub-menu>a {
    width: 40px;
    position: absolute;
    top: -36px;
    height: 36px;
    right: 0
}

.sidebar-menu-mobile {
    padding: 20px;
    font-size: .9rem
}

#wrapper {
    margin-top: 20px
}

.kas-feature .column, .kas-feature .columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.kas-feature-item {
    overflow: hidden;
    color: #fff;
    border-radius: 5px;
    background: #108670;
    padding: 15px;
    position: relative;
    padding-bottom: 60px;
    margin-bottom: 20px;
    width: 100%
}

@media screen and (max-width:39.9375em) {
    .kas-feature-item {
        padding: 10px
    }
}

@media screen and (max-width:63.9375em) {
    .kas-feature-item {
        padding-bottom: 0
    }
}

.kas-feature-title {
    text-align: center;
    font-weight: 700;
    font-size: 1.57143rem
}

@media screen and (min-width:40em) {
    .kas-feature-title {
        font-size: 2.14286rem
    }
}

.kas-feature-title span {
    display: block;
    font-size: .85714rem;
    font-weight: 400;
    margin-bottom: 0
}

@media screen and (min-width:40em) {
    .kas-feature-title span {
        font-size: 1rem
    }
}

@media screen and (max-width:63.9375em) {
    .kas-feature-title {
        font-size: 1.14286rem
    }
}

@media screen and (max-width:63.9375em) and (min-width:40em) {
    .kas-feature-title {
        font-size: 1.28571rem
    }
}

@media screen and (max-width:39.9375em) {
    .kas-feature-title {
        font-size: .85714rem
    }
}

@media screen and (max-width:39.9375em) and (min-width:40em) {
    .kas-feature-title {
        font-size: 1rem
    }
}

.kas-feature-img {
    width: 92px;
    height: 100px;
    margin: 0 auto
}

.kas-feature-img img {
    width: auto;
    max-width: none
}

@media screen and (max-width:39.9375em) {
    .kas-feature-img {
        width: 49px;
        height: 50px
    }
    .kas-feature-img img {
        width: 90px
    }
}

.kas-feature-button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

@media screen and (max-width:39.9375em) {
    .kas-feature-button {
        margin-left: 35px
    }
}

.section-title {
    border-bottom: 2px solid #108670;
    padding: 7px 0;
    margin-bottom: 20px
}

.kas-item-container .column, .kas-item-container .columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.kas-item {
    border: 1px solid #cacaca;
    border-radius: 5px;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 45px;
    background: #f5f9fa;
    overflow: hidden
}

@media screen and (max-width:39.9375em) {
    .kas-item {
        background: #fff
    }
}

.kas-item.lite {
    padding-bottom: 0
}

.kas-item-img {
    padding: 15px;
    background: #fff
}

@media screen and (max-width:63.9375em) {
    .kas-item-img img {
        max-width: 120px
    }
}

@media screen and (max-width:39.9375em) {
    .kas-item-img {
        float: left
    }
    .kas-item-img img {
        width: 100px
    }
}

.kas-item-detail {
    padding: 15px
}

.kas-item-price {
    font-size: 1.57143rem;
    color: red;
    text-align: center
}

@media screen and (min-width:40em) {
    .kas-item-price {
        font-size: 2.14286rem
    }
}

@media screen and (max-width:39.9375em) {
    .kas-item-price {
        text-align: left
    }
}

.kas-item-name {
    min-height: 60px;
    color: #108670;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 5px
}

@media screen and (max-width:39.9375em) {
    .kas-item-name {
        text-align: left
    }
}

.kas-item-meta {
    font-style: italic;
    text-align: center;
    font-size: 13px;
    color: #8a8a8a
}

@media screen and (max-width:39.9375em) {
    .kas-item-meta {
        text-align: left
    }
}

.kas-item-des {
    font-size: .85rem;
    color: #8a8a8a
}

.kas-item-button {
    width: 100%;
    text-align: center;
}

.kas-new-container .column, .kas-new-container .columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.kas-new {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 45px;
    overflow: hidden
}

.kas-new-img {
    background: #fff;
    width: 100%
}

.kas-new-img img {
    width: 100%
}

.kas-new-detail {
    padding: 15px 0
}

.kas-new-meta {
    font-style: italic;
    text-align: center;
    font-size: .85rem;
    color: #8a8a8a;
    margin-bottom: 5px
}

.kas-new-meta .date {
    float: left
}

.kas-new-meta .view {
    float: right
}

.kas-new-des {
    margin-bottom: 1rem;
    font-size: 16px;
}

.kas-new-button {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    text-align: right
}

.tabs {
    border: none;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    position: relative;
    font-size: 0
}

.tabs .tabs-title {
    border-bottom: 3px solid #f5f9fa;
    display: inline-block;
    float: none
}

.tabs .tabs-title>a {
    color: #0a0a0a
}

.tabs .tabs-title.is-active {
    border-bottom-color: #108670
}

.tabs .tabs-title.is-active>a {
    font-weight: 700;
    color: #108670
}

@media screen and (max-width:63.9375em) {
    .menu-huongdan .portlet-title i {
        display: inline-block;
        float: right
    }
    .menu-huongdan #menuUse {
        display: none
    }
    .menu-huongdan #menuUse.show {
        display: block
    }
}

.div-toggle-content {
    height: 40px;
    overflow: hidden
}

.div-toggle-content.expanded {
    height: 100%
}

.portlet {
    border: 1px solid #cacaca;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 20px
}

.portlet.no-border {
    border: none
}

.portlet-title {
    background: #108670;
    color: #fefefe;
    font-size: 1.14286rem;
    padding: 5px 15px
}

@media screen and (min-width:40em) {
    .portlet-title {
        font-size: 1.28571rem
    }
}

.portlet-body {
    padding: 15px
}

.portlet-body.no-pd {
    padding: 0
}

.swiper-container {
    margin-bottom: 20px
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.swiper-slide img {
    width: 100%
}

.swiper-button-next, .swiper-button-prev, .swiper-container-rtl .swiper-button-prev {
    background-image: none;
    background-color: rgba(0, 0, 0, .3);
    text-align: center;
    color: #fff;
    border-radius: 5px
}

.swiper-button-next i, .swiper-button-prev i, .swiper-container-rtl .swiper-button-prev i {
    line-height: 44px
}

.swiper2.swiper-container .swiper-slide img {
    width: inherit
}

.mini-cart-list thead tr {
    background: #108670;
    color: #fff
}

.mini-cart-list thead tr th {
    font-weight: 400;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    white-space: nowrap
}

.mini-cart-list.thanhtoan thead tr {
    background: #e4e4e4;
    color: #0a0a0a
}

.mini-cart-list tr {
    border-bottom: 1px solid #e4e4e4
}

@media screen and (max-width:39.9375em) {
    .mini-cart-list span {
        font-weight: 400
    }
    .mini-cart-list td {
        padding-top: 5px;
        padding-bottom: 5px
    }
}

.mini-cart-quantity {
    margin-bottom: 0;
    height: 34px;
    width: 70px;
}

.mini-cart-remove {
    text-align: center
}

.mini-cart-remove a {
    color: #cacaca
}

.mini-cart-remove a:hover {
    color: #0a0a0a
}

@media screen and (max-width:39.9375em) {
    .mini-cart-remove:after, .mini-cart-remove:before {
        content: ' ';
        display: table
    }
    .mini-cart-remove:after {
        clear: both
    }
    .mini-cart-remove a {
        display: block;
        background: #e4e4e4;
        float: right;
        padding: 5px 10px
    }
}

.mini-cart-total {
    font-size: 14px
}

.mini-cart-total .total, .mini-cart-total .total-num {
    font-size: 16px;
    font-weight: 700
}

.mini-cart-total .total-num {
    color: red
}

.cart-buttons a {
    max-width: 500px
}

#coupon-code {
    margin-bottom: 0;
    max-width: 250px
}

#coupon-code.show {
    display: table
}

#coupon-code input {
    height: 30px;
    font-size: 12px
}

#coupon-code .button {
    height: 11px;
    font-size: 12px
}

.coupon-text {
    font-size: 12px;
    float: left;
    margin-top: 6px;
    margin-right: 10px
}

.checkout-step-container {
    background: #108670;
    margin-bottom: 4rem
}

@media screen and (max-width:39.9375em) {
    .checkout-step-container {
        margin-top: 48px
    }
}

@media screen and (max-width:63.9375em) {
    .checkout-logo {
        width: 150px
    }
}

.checkout-step {
    text-align: right;
    font-size: 1.14286rem;
    color: #8a8a8a
}

@media screen and (min-width:40em) {
    .checkout-step {
        font-size: 1.28571rem
    }
}

.checkout-step li {
    color: #fff;
    background: url(../img/checkout-arrow.png) no-repeat 0
}

.checkout-step a {
    display: block;
    padding: 9px 4px 9px 50px;
    color: #fff
}

.checkout-step a:hover, .checkout-step li.active a {
    color: #dde05b
}

@media screen and (max-width:63.9375em) {
    .checkout-step {
        font-size: 1rem
    }
}

@media screen and (max-width:63.9375em) and (min-width:40em) {
    .checkout-step {
        font-size: 1.14286rem
    }
}

@media screen and (max-width:63.9375em) {
    .checkout-step li {
        background-size: 25px
    }
    .checkout-step a {
        padding: 6px 4px 6px 35px
    }
}

@media screen and (max-width:39.9375em) {
    .checkout-step {
        border-top: 1px solid #015e4d;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .checkout-step li {
        display: block;
        width: 100%;
        text-align: center
    }
}

@media screen and (max-width:29.75em) {
    .checkout-step {
        font-size: 11px
    }
}

@media screen and (max-width:26.25em) {
    .checkout-step {
        font-size: 10px
    }
    .checkout-step li {
        background-size: 10px
    }
    .checkout-step li a {
        padding: 9px 0 9px 5px
    }
}

.form-require {
    color: red
}

#xuatVAT {
    display: none
}

.product-price-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: url(../img/bg-pattern.jpg) 50% 50% no-repeat #f8f8f8;
    background-size: cover;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, .05);
    margin-bottom: 20px
}

.product-price-range {
    display: inline-block;
    padding: 5px 15px 10px;
    text-align: center;
    min-width: 200px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    border: 1px solid #e4eff2
}

.product-price {
    font-size: 1.42857rem;
    color: red
}

@media screen and (min-width:40em) {
    .product-price {
        font-size: 1.71429rem
    }
}

.product-for {
    margin-bottom: 5px
}

.product-detail, .product-img {
    margin-bottom: 20px
}

.product-name {
    font-size: 1.42857rem;
    font-weight: 400
}

@media screen and (min-width:40em) {
    .product-name {
        font-size: 1.71429rem
    }
}

.product-reward {
    font-size: 1rem;
    margin-bottom: 20px
}

@media screen and (min-width:40em) {
    .product-reward {
        font-size: 1.14286rem
    }
}

.product-reward li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.product-reward li span {
    display: inline-block;
    padding: 0 10px;
    background: #108670;
    color: #fefefe
}

.product-reward li i {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    font-size: 1.42857rem;
    color: red;
    margin-right: 10px
}

@media screen and (min-width:40em) {
    .product-reward li i {
        font-size: 1.71429rem
    }
}

.tagcloud {
    margin-bottom: 20px
}

.tagcloud a {
    padding: 6px 8px;
    background: #f5f9fa;
    display: inline-block;
    margin: 0 1px 1px 0;
    color: #0a0a0a;
    font-size: 12px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.tagcloud a:hover {
    background: #8a8a8a;
    color: #fff
}

@media screen and (max-width:63.9375em) {
    table.stack.no-hide thead {
        display: block !important
    }
}

</style><style>.kas-feature-item {
    padding-bottom: 0;
}

.kas-new-img img {
    -height: 148px;
}

.color-inherit {
    color: inherit;
}

.color-inherit:hover {
    color: inherit;
}

.div-toggle-content {
    height: 140px;
}

.pSource {
    font-size: 13px;
    text-align: right;
    font-style: italic;
    font-weight: bold;
    color: #ae0000;
}

.pImageCaption {
    color: #919191;
    font-style: italic;
    text-align: center;
    padding-top: 0 !important;
    padding-bottom: 10px;
}

.nav__search .button {
    background-color: #0e725f;
}

.main-down {
    overflow: hidden;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 50px;
}

.main-down div {
    overflow: hidden;
    margin: 10px auto;
}

.margin-top-10 {
    margin-top: 10px;
}

.box-fanpage {
    width: 100%;
    height: 400px;
    margin-bottom: 10px;
}

.pressent-store {
    border-top: solid 2px;
    padding: 5px 0;
    border-bottom: solid 2px;
    margin-bottom: 10px;
}

.other-title {
    font-weight: bold;
}

#pressent-store a {
    color: inherit;
}

.product-store {
    border: solid 1px #e6e6e6;
    padding: 5px;
}

.product-store .column {
    border-right: solid 1px #e6e6e6;
}

.product-store .column:last-child {
    border-right: none;
}

.product-store .adss-img {
    float: left;
    width: 35%;
}

.product-store .adss-info {
    float: left;
    width: 60%;
}

.product-store .adss-info .adss-title {
    color: #0d7461;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
}

.product-store .adss-info .adss-price {
    color: #c00;
    font-weight: bold;
    text-align: center;
}

.product-store .adss-info .adss-button {
    text-align: center;
}

.product-store .adss-info .adss-button a {
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
}

.pm-style {
    font-weight: bold;
}

.dc-style {
    color: red;
}

.popup-input-download {
    background-color: #F2F2F2;
    background-image: none;
    width: 350px;
    display: block;
    text-align: center;
}

.popup-input-download .title-dl {
    color: #545454;
    width: auto;
    font-size: 18px;
    display: block;
    margin: 10px auto;
    font-weight: bold;
}

.popup-input-download .form-input {
    font-size: 13px;
    width: 88%;
    text-align: center;
    font-weight: 600;
    margin: 0 auto;
    overflow: hidden;
}

.popup-input-download .form-input span {
    width: 20%;
    display: block;
    font-size: 15px;
    padding: 0;
    float: left;
    line-height: 30px;
}

.popup-input-download .form-input input.inputtext {
    width: 100%;
    display: block;
    float: left;
    padding: 0;
    margin-top: 0;
    height: 30px;
    text-align: center;
}

.popup-input-download .form-input #recieved-down {
    display: inline-block;
    background: #007360;
    color: #ffffff;
    float: left;
    font-weight: bold;
    padding: 7px 10px;
    font-size: 15px;
    margin: 12px auto;
    border: none;
    cursor: pointer;
    border-radius: 10px;
    width: 55%;
}

.popup-input-download .form-input #down {
    display: inline-block;
    background: #b0b0b0;
    color: #ffffff;
    float: right;
    font-weight: bold;
    padding: 7px 10px;
    font-size: 15px;
    margin: 12px auto;
    border: none;
    cursor: pointer;
    border-radius: 10px;
    width: 35%;
}

div.s-left ul li {
    list-style: none;
}

div.s-left p.company-name {
    color: #0a6c55;
    font-weight: bold;
    margin: 10px 0 10px 25px;
    font-size: 15px;
    text-transform: uppercase;
}

div.s-left ul.linkcircle {
    border: dashed 1px #28a09c;
    border-radius: 4px;
    padding: 3px 0px 0px 0px;
    ;
    line-height: 150%;
    font-size: 13px;
    margin: 0 0 15px 25px;
}

div.s-left ul.linkcircle li {
    padding-left: 40px;
}

div.s-left ul.linkcircle li.address {
    background: url(/Resources/img/introduction/icon-contact.gif) no-repeat;
}

div.s-left ul.linkcircle li.phone {
    background: url(/Resources/img/introduction/icon-contact.gif) no-repeat;
    padding-top: 10px;
    background-position: 0 -38px;
}

div.s-left ul.linkcircle li.fax {
    background: url(/Resources/img/introduction/icon-contact.gif) no-repeat;
    padding-top: 10px;
    background-position: 0 -82px;
}

div.s-left ul.linkcircle li.hotline {
    background: url(/Resources/img/introduction/icon-contact.gif) no-repeat;
    padding-top: 10px;
    background-position: 0 -132px;
}

div.s-left ul.linkcircle li.email {
    background: url(/Resources/img/introduction/icon-contact.gif) no-repeat;
    padding-top: 10px;
    background-position: 0 -174px;
}

div.s-left ul.linkcircle li.website {
    background: url(/Resources/img/introduction/icon-contact.gif) no-repeat;
    padding-top: 10px;
    background-position: 0 -214px;
}

div.s-left ul.ideal {
    padding-left: 10px;
}

div.s-left ul.ideal li {
    overflow: hidden;
    margin-bottom: 10px;
}

div.s-left ul li .validatior {
    width: 600px;
    float: left;
    padding-left: 70px;
    margin-bottom: 15px;
}

div.s-left ul li .validatior ul li {
    list-style-type: disc;
    margin-left: 30px;
}

div.s-left ul li.result {
    width: 600px;
    margin: 0 0 15px 70px;
}

div.s-left ul li.title-ideal {
    background: url(/Resources/img/introduction/icon-ideal.gif) no-repeat;
    padding: 16px 0 0 45px;
    font-size: 13px;
    margin: 0 0 30px 10px;
}

div.s-left ul li label.t3 {
    width: 105px;
    height: 25px;
    display: block;
    float: left;
    padding-top: 10px;
    margin-left: 20px;
}

div.s-left ul li input.contact-inputtext {
    max-width: 100%;
    display: block;
    float: left;
    padding: 5px;
    margin-bottom: 10px;
    border: dashed 1px #28a09c;
    border-radius: 4px;
    font-size: 13px;
    background-color: #ededed;
    margin-left: 0px;
}

div.s-left ul li textarea.contact-textarea {
    max-width: 100%;
    height: 150px;
    display: block;
    float: left;
    padding: 5px;
    margin-bottom: 10px;
    border: dashed 1px #28a09c;
    border-radius: 4px;
    font-size: 13px;
    background-color: #ededed;
    margin-left: 0px;
}

div.s-left ul.ideal li.captcha .t {
    width: 115px;
    float: left;
    padding-top: 5px;
}

div.s-left ul.ideal li.captcha input {
    float: left;
    margin: 5px 0 10px 0px;
    display: block;
    padding: 5px;
    border: dashed 1px #28a09c;
    border-radius: 4px;
    font-size: 13px;
    background-color: #ededed;
}

div.s-left ul.ideal li.captcha img {
    float: left;
    margin-left: 15px;
    margin-top: 7px;
}

div.s-left ul li.button {
    margin: 0 auto;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
    display: block;
}

div.s-left ul li input.reset {
    background: url(/Resources/img/introduction/bt-contact.gif) no-repeat;
    width: 100px;
    height: 40px;
    border: none;
    cursor: pointer;
}

div.s-left ul li input.send {
    background: url(/Resources/img/introduction/bt-contact.gif) no-repeat;
    width: 80px;
    height: 40px;
    border: none;
    cursor: pointer;
    background-position: -90px 0;
    margin: 0;
}

div.s-right ul li.img-linkcircle {
    margin-top: 33px;
    height: 203px;
}

div.s-right ul li.img-NTS {
    margin-top: 48px;
    height: 203px;
}

.payment-title {
    color: #108670;
    font-size: 10px;
    line-height: 12px;
    display: block;
    font-weight: bold;
    height: 23px;
}

.inline-block {
    display: inline-block !important;
}

.left-bn {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 10000;
    background-color: transparent;
}

.kas-new-des img {
    margin: 0 auto;
    display: block;
}

.btn-down {
    text-align: right;
    padding-right: 20px;
}

.kas-item-price-un {
    color: #795548;
    text-align: center;
    font-size: 1.14286rem;
    font-style: italic;
    text-decoration: line-through;
}

.product-price-un {
    color: #795548;
    font-style: italic;
    text-decoration: line-through;
}

.phonecall-animation {
    position: fixed;
    width: 44px;
    height: 44px;
    left: 40px;
    bottom: 20px;
    margin-top: 10px;
    z-index: 999999999999;
}

.phonecall-icon {
    position: absolute;
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 44px;
    border-radius: 50%;
    font-size: 20px;
    color: #ed3237;
    border: 1px solid #ed3237;
    background: #fff;
    z-index: 1;
    -webkit-animation: phonecall-icon-anim 1s infinite ease-in-out;
    animation: phonecall-icon-anim 1s infinite ease-in-out
}

@-webkit-keyframes phonecall-icon-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg)
    }
}

@keyframes phonecall-icon-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg)
    }
}

.phonecall-icon {
    position: relative
}

.phonecall-ring {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid #ed3237;
    opacity: .1;
    -webkit-animation: phonecall-ring-anim 1.2s infinite ease-in-out;
    animation: phonecall-ring-anim 1.2s infinite ease-in-out;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: .7
}

@-webkit-keyframes phonecall-ring-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .1
    }
    30% {
        -webkit-transform: rotate(0) scale(1.3) skew(1deg);
        transform: rotate(0) scale(1.3) skew(1deg);
        opacity: .5
    }
    100% {
        -webkit-transform: rotate(0) scale(1.6) skew(1deg);
        transform: rotate(0) scale(1.6) skew(1deg);
        opacity: .1
    }
}

@keyframes phonecall-ring-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .1
    }
    30% {
        -webkit-transform: rotate(0) scale(1.3) skew(1deg);
        transform: rotate(0) scale(1.3) skew(1deg);
        opacity: .5
    }
    100% {
        -webkit-transform: rotate(0) scale(1.6) skew(1deg);
        transform: rotate(0) scale(1.6) skew(1deg);
        opacity: .1
    }
}

.phonecall-ring-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #ed3237;
    border-radius: 100% !important;
    -webkit-animation: phonecall-ring-circle-anim 2.3s infinite ease-in-out;
    animation: phonecall-ring-circle-anim 2.3s infinite ease-in-out;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

@-webkit-keyframes phonecall-ring-circle-anim {
    0% {
        -webkit-transform: rotate(0) scale(1.1) skew(1deg);
        transform: rotate(0) scale(1.1) skew(1deg);
        opacity: .2
    }
    50% {
        -webkit-transform: rotate(0) scale(1.3) skew(1deg);
        transform: rotate(0) scale(1.3) skew(1deg);
        opacity: .2
    }
    100% {
        -webkit-transform: rotate(0) scale(1.1) skew(1deg);
        transform: rotate(0) scale(1.1) skew(1deg);
        opacity: .2
    }
}

@keyframes phonecall-ring-circle-anim {
    0% {
        -webkit-transform: rotate(0) scale(1.1) skew(1deg);
        transform: rotate(0) scale(1.1) skew(1deg);
        opacity: .2
    }
    50% {
        -webkit-transform: rotate(0) scale(1.3) skew(1deg);
        transform: rotate(0) scale(1.3) skew(1deg);
        opacity: .2
    }
    100% {
        -webkit-transform: rotate(0) scale(1.1) skew(1deg);
        transform: rotate(0) scale(1.1) skew(1deg);
        opacity: .2
    }
}

.tr_padding_10 {
    padding: 0 10px !important;
}

.button.alert {
    background-color: red;
    color: #fefefe;
    padding: 8px 10px;
}

@media screen and (max-width: 1024px) {
    .col-sm-6 {
        width: 50%;
        float: left;
    }
    .content_left {
        width: 100% !important;
    }
    .companies_list {
        width: 100% !important;
    }
    .container {
        width: 100% !important;
    }
}

@media screen and (max-width:500px) {
    .col-sm-6 {
        width: 100%;
        float: left;
    }
}

/**************/

/* 4777567700 - DRFlow_en_IE
##############################################
# SITE WIDE STYLES                           #
# Add any styles which would be site-wide    #
# here. These can include error styles, list #
# styles, table styles and more.             #
##############################################
##############################################
# CONSOLIDATED STYLES                        #
# These styles are generic settings for all  #
# of the pages.                              #
# To override a style, you may need to       #
# define a more specific selector using      #
# the ID defined for that specific page:     #
#   ex.) add the new style for the specific  #
#      page you want to address. Example:    #
#      #dr_ShoppingCart h1                   #
##############################################
*/

/* BEGIN GENERIC STYLES */

html {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

body {
    margin: 0;
    background: #FFFFFF;
    font-size: 12px;
    color: #1c1c1c;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

/* S. Custom font classes*/

.MuseoSans_100 {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.MuseoSans_300 {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.MuseoSans_500 {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.MuseoSans_700 {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.MuseoSans_900 {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

/* E. Custom font classes*/

.font-icons {
    font-family: font-icons-New;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
}

.dr_Content {
    font-size: 14px;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #1c1c1c;
    text-align: left;
    background-color: #FFFFFF;
    padding: 8px 0px 8px 0px;
    /* peekaboo fix */
    position: relative;
    min-width: 0;
}

.check-dark::before {
    color: #006D5C;
    content: "\e908";
    font-size: 1.75em;
}

.check-red::before {
    color: #ED2939;
    content: "\e908";
    font-size: 1.75em;
}

.icon-thin-arrow-right::before {
    margin-left: 11px;
    position: absolute;
}

.icon-thin-arrow-right::before, .icon-thin-arrow-right::after {
    color: #ED2939;
    content: "\e92f";
}

.dr_Content h4 {
    font-size: 18px;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.dr_Content h3 {
    font-size: 1.75em;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.dr_Content h2 {
    font-size: 14px;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.dr_Content h1 {
    font-size: 36px;
    color: #1c1c1c;
    margin: 25px 0px 30px 0px;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

.dr_error {
    display: block;
    color: #f00;
    font-weight: normal;
}

.dr_Content img {
    border: 0px;
}

.dr_hiddenText {
    display: none;
}

/* footer social icon styles */

.social-links .icon-facebook::before {
    content: "\e900"
}

.social-links .icon-twitter::before {
    content: "\e901"
}

.social-links .icon-linkedin::before {
    content: "\e902"
}

.social-links .icon-youtube::before {
    content: "\e940"
}

#footer_links .dot .small-dot::before {
    content: "\2022";
    font-size: 1.4em;
    vertical-align: top;
}

/* Form button styles */

/* button alignment */

#dr_siteButtons, .dr_siteButtons {
    margin: 10px 0px;
    text-align: right;
    clear: both;
}

#dr_siteButtons input[type="image"] {
    border: solid 0;
}

/* button design */

.dr_button {
    padding: 1px 5px 4px 5px;
    text-decoration: none;
}

.dr_button:hover {
    color: #0000FF;
}

* html a.dr_button {
    padding: 3px 5px 2px 5px;
    color: #FFFFFF;
    position: relative;
    bottom: -2px;
}

.dr_button, .dr_acceptOffer {
    -moz-user-select: none;
    /*background-color: #afcb38;*/
    background-color: #ed2939;
    background-image: none;
    /*border: 1px solid #930000;
	border-radius: 4px; */
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    /*font-weight: 700;*/
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.dr_button:hover, .dr_acceptOffer:hover {
    background-color: #da1f2e;
    border-color: #930000;
    color: #fff !important;
    text-transform: uppercase;
    text-decoration: none;
}

.dr_EDS .dr_button, .dr_backUpCD .dr_button, .dr_Cross_sell .dr_button, .dr_couponCode .dr_button, .kl_addbutton .dr_button, .switchActive .dr_button, #dr_CustomerServiceExtendedDownloadServiceOffer .dr_button, #dr_CustomerServiceBackUpCDOffer .dr_button {
    background-color: #006d5c;
    font-size: 12px;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.dr_EDS .dr_button:hover, .dr_backUpCD .dr_button:hover, .dr_Cross_sell .dr_button:hover, .dr_couponCode .dr_button:hover, .kl_addbutton .dr_button:hover, .switchActive .dr_button:hover, #dr_CustomerServiceExtendedDownloadServiceOffer .dr_button:hover, #dr_CustomerServiceBackUpCDOffer .dr_button:hover {
    background-color: #005446;
}

#dr_continueShoppingButton .dr_button, .dr_couponCode .promoButton .dr_button, .switchInactive .dr_button, #dr_CustomerServiceOrderDetail .autoRenewCancel .dr_button {
    background-color: #fff !important;
    color: #888 !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
}

#dr_continueShoppingButton .dr_button:hover, .dr_couponCode .promoButton .dr_button:hover, .switchInactive .dr_button:hover, #dr_CustomerServiceOrderDetail .autoRenewCancel .dr_button:hover {
    background-color: #fff !important;
    color: #888 !important;
}

.dr_couponCode .promoButton .dr_button {
    font-size: 12px;
    font-weight: normal;
    width: 258px;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.dr_hr_line {
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
}

/* Styles for clearing */

.dr_clearAfterBoth:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.dr_clearAfterLeft:after {
    clear: left;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.dr_clearAfterRight:after {
    clear: right;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.dr_clearBoth {
    clear: both;
}

.dr_clearLeft {
    clear: left
}

.dr_clearRight {
    clear: right
}

/* End styles for clearing */

input, select, textarea {
    border: 1px solid #e1e1e1;
    /* margin: 0 10px 5px 0; */
    padding: 6px;
}

/* BEGIN POPUP WINDOW STYLES */

#dr_popUp {
    margin: 5px;
}

#dr_closeWindow {
    text-align: center;
}

/* END POPUP WINDOW STYLES */

/* BEGIN PRODUCT LIST STYLES */

.dr_Content ul.dr_productList {
    list-style-type: none;
}

.dr_Content ul.dr_productList li {
    display: inline;
    margin: 0px;
}

/* END PRODUCT LIST STYLES */

/* Address Styles - billing / shipping */

.dr_Content address {
    font-style: normal;
    padding: 5px;
}

/* Table styles - Can be overridden with a direct id call. (i.e. #dr_ConfirmOrder table#dr_confirmTbl) */

.dr_Content table {
    border: 1px solid #e5e5e5;
    border-collapse: collapse;
    width: 100%;
    font-size: 12px;
    color: #1c1c1c;
}

/* Table header styles */

.dr_Content table th {
    border: 1px solid #006D5D;
    background-color: #006D5D;
    font-weight: bold;
    font-size: 12px;
    color: #FFFFFF;
    padding: 3px 8px;
}

/* Table odd and even row styles */

.dr_Content table tr.dr_evenRow {
    background-color: #FFFFFF;
}

.dr_Content table tr.dr_oddRow {
    background-color: #FFFFFF;
}

/* Table header style for product name */

.dr_Content th.dr_productName {
    padding-left: 3px;
    text-align: left;
    width: 65%;
}

.dr_Content td.dr_productName {
    /* padding:5px 3px; */
    width: 50%;
}

/* Table cell styles */

.dr_Content table td {
    border: 1px solid #e5e5e5;
    border-right: 0px;
    border-left: 0px;
    padding: 2px 5px;
    vertical-align: top;
}

/* Empty cell styles - these are cells with no content (usually in the "totals" rows) */

.dr_Content table td.dr_emptyCell {
    border: 0px;
}

/* Totals cells - these are the cells that contain totals information */

.dr_Content table tr#dr_subTotal td.dr_qty, .dr_Content table tr#dr_discountTotal td.dr_qty, .dr_Content table tr#dr_shippingTotal td.dr_qty, .dr_Content table tr#dr_shippingDiscountTotal td.dr_qty, .dr_Content table tr#dr_taxTotal td.dr_qty, .dr_Content table tr#dr_shippingEstimator td.dr_qty, .dr_Content table tr#dr_feeTotal td.dr_qty, .dr_Content table tr#dr_priceTotal td.dr_qty, .dr_Content table td.dr_totals, .dr_Content table #dr_installmentsTotal .dr_qty {
    border: 0px;
    text-align: right;
    padding: 6px 3px;
}

.dr_Content table #dr_installmentsTotal, #dr_SEPADirectDebitContainer .dr_SEPADirectDebitTitle {
    font-weight: bold;
}

/* Used on entire price column, including lineitem prices and the totals */

.dr_Content table th.dr_price, .dr_Content table th.dr_unitPrice, .dr_Content table th.dr_extendedPrice, .dr_Content table td.dr_price, .dr_Content table td.dr_priceVAT, .dr_Content table td.dr_unitPrice, .dr_Content table td.dr_extendedPrice {
    text-align: right;
    padding: 6px 5px;
    white-space: nowrap;
}

#dr_shoppingCartTable .dr_qty {
    vertical-align: middle;
}

/* Shipping Line Item style */

.dr_Content table #dr_shippingEstimator td {
    border: 0px;
    padding: 6px 5px;
}

.dr_Content table .dr_label {
    display: none;
}

/* Styles for the lineitem details for a product in the order */

a.dr_expandDetails {
    color: #0000FF;
    font-size: 11px;
    text-decoration: none;
}

.dr_productDetails {
    padding: 2px;
    margin: 2px 0px 2px 12px;
    font-size: 11px;
    list-style-type: none;
    font-weight: normal;
}

a.dr_details {
    color: #006d5c;
    font-size: 11px;
    text-decoration: none;
}

a.dr_details:hover {
    text-decoration: underline;
}

.dr_Content #dr_cartTbl .dr_productName ul, .dr_Content #dr_confirmTbl .dr_productName ul, .dr_Content #dr_invoiceTbl .dr_productName ul {
    font-size: 11px;
    list-style-type: none;
    padding: 0px 0px 0px 10px;
    margin: 5px 0px 0px 0px;
}

/* Styles for breadcrumbing on site */

#dr_CheckoutBreadcrumb {
    margin: 0px;
    padding: 0px;
}

ul#dr_breadcrumbTitles {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

#dr_breadcrumbTitles li {
    display: inline;
    margin: 10px 10px 10px 0px;
    padding: 0px;
}

#dr_CheckoutBreadcrumb ul {
    list-style: none;
    padding: 0;
}

#dr_CheckoutBreadcrumb ul {
    /*display: flex;
	display: -ms-flexbox;
	justify-content: space-around;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;*/
    float: left;
    margin-bottom: 0px;
    width: 100%;
}

#dr_breadcrumb li {
    float: left;
    font-size: 14px;
    margin-right: 54px;
    /*text-align: center;
	width:auto;*/
}

#dr_breadcrumb li span {
    display: block;
    padding: 0 0 20px 0;
}

.dr_titleOn {
    border-bottom: 3px solid #009981;
}

.dr_titleOn span {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.dr_titleOff span {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.breadcrumbBox {
    /*border-top: 1px solid #e5e5e5;*/
    /*border-bottom: 1px solid #e5e5e5;*/
}

.breadcrumbContainer {
    border-bottom: 1px solid #e5e5e5;
    height: 0px;
}

.breadcrumbBox {
    /*margin-bottom:25px;*/
}

#dr_CheckoutBreadcrumb {
    border-top: 1px solid #e5e5e5;
    padding: 10px 0 0 0;
}

#dr_CheckoutBreadcrumb .glyphicon-chevron-down {
    display: inline;
    padding: 0px;
}

.icon-angle-down::before {
    color: #c9c9c9;
    content: "\f078";
    font-size: 9px;
}

/* Forms */

.dr_Content form {
    margin: 0px;
    padding: 0px;
}

/* Legends - usually there for 508 compliance and set to display none */

.dr_Content legend {
    display: none;
    margin: 0px;
    padding: 0px;
}

@media aural {
    .dr_Content legend {
        display: block;
        margin: 0px;
        padding: 0px;
    }
}

@media screen {
    .dr_Content legend {
        display: none;
        margin: 0px;
        padding: 0px;
    }
}

/* Fieldset headers - these are more for screen (browsers) that screen readers such as jaws */

.dr_Content fieldset h3 {
    /*border-bottom: 1px solid #006d5c;*/
    color: #006d5c;
    /* font-size: 1.5em;*/
    margin: 0;
    padding: 2px 2px 10px;
}

/* Fieldset, these are goupings of similar form elements */

.dr_Content fieldset {
    border: 1px solid #006D5D;
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.dr_Content fieldset {
    border: 0px;
}

/* Input - input elements */

.dr_Content fieldset input {
    /* margin-left: 10px; */
}

/* Select Boxes */

.dr_Content fieldset select {
    cursor: pointer;
    margin-left: 10px;
}

/* Select Boxes */

.dr_Content fieldset textarea {
    margin-left: 10px;
}

/* Form lines - this is a div that contains the label and input element. The default CSS will place
these on new lines */

/* mack a-hack \*/

.dr_Content fieldset .dr_formLine {
    clear: both;
}

/* */

.dr_Content fieldset .dr_formLine {
    margin: 3px 10px;
    height: 3em;
}

/* mack a-hack \*/

.dr_Content fieldset .dr_formLine {
    height: auto;
}

/* */

/* Labels - this CSS will give the form a nice lined up columnar layout within each fieldset */

.dr_Content fieldset .dr_label {
    display: block;
    float: left;
    width: 167px;
    font-weight: normal;
}

.dr_Content fieldset .dr_label_right {
    display: block;
    float: left;
    width: 80%;
}

#dr_optInEmail label {
    width: 96%;
    float: right;
}

#dr_optInEmail .dr_formLine, #dr_optInEmail input#optIn {
    margin: 0px;
}

#dr_optInEmail input#optIn {
    margin-top: 5px;
    display: none;
}

#dr_TermsOfSaleAcceptance #tosAccepted {
    display: none;
}

.optinCheckbox #optIn[type=checkbox]+#optin::before, #dr_ConfirmOrder .termsOfSale #tosAccepted[type=checkbox]+#termsAccepted::before, #dr_CheckoutPayment #shippingDifferentThanBillingIndicator #shippingDifferentThanBilling[type=checkbox]+#shippingIsDifferent::before {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
    box-shadow: 1px 0 0 rgba(0, 0, 0, 0.15);
    content: "";
    height: 1.1em;
    left: 1px;
    position: absolute;
    top: 5px;
    width: 1.1em;
}

#dr_ConfirmOrder .termsOfSale #tosAccepted[type=checkbox]+#termsAccepted::before {
    border: 1px solid #1c1c1c;
}

.optinCheckbox #optIn[type=checkbox]:checked+#optin::before, #dr_ConfirmOrder .termsOfSale #tosAccepted[type=checkbox]:checked+#termsAccepted::before, #dr_CheckoutPayment #shippingDifferentThanBillingIndicator #shippingDifferentThanBilling[type=checkbox]:checked+#shippingIsDifferent::before {
    background: #009981;
    border-color: #009981;
    color: #fff;
    content: '\e908';
    font-family: font-icons;
    line-height: 1;
}

.dr_Content fieldset#dr_ACHFormFields #dr_optInACH label {
    width: 93%;
    float: right;
}

#dr_optInContainer #dr_optInEmail label#optin, #dr_TermsOfSaleAcceptance label#tosaccepted, #dr_CheckoutPayment #shippingDifferentThanBillingIndicator label#shippingIsDifferent {
    box-sizing: border-box;
    color: #777;
    display: block;
    float: left;
    position: relative;
    width: 1px;
}

#dr_CheckoutPayment #shippingDifferentThanBillingIndicator label#shippingIsDifferent {
    margin-right: 26px;
}

/* Subheadings in the forms */

.dr_Content fieldset h5 {
    display: inline;
    width: 400px;
}

/*Header style*/

.dr_logo {
    padding-top: 1em;
    padding-bottom: 1em;
}

#dr_homeLink {
    background-image: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/kasb2bgl/cm/images/newkaspersky_logo_20100614063816_145_X.gif");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 42px;
    outline: medium none;
    width: 135px;
}

/* Style for pages with minimal text, such as error pages */

#dr_shortPage {
    text-align: center;
    margin: 40px 0px 100px 0px;
}

/* Styles for Terms and Agreements text */

#dr_TCAgreement, #dr_TCDisclosure, #dr_TCFooter {
    clear: both;
    padding: 10px 0px;
}

#dr_TCFooter {
    text-align: center;
    border-top: 1px solid #e5e5e5;
}

#KL_footer {
    color: #a3a3a3;
    padding-top: 15px;
    margin-bottom: 15px;
    border-top: 1px solid #e5e5e5;
}

#KL_footer .copyright {
    float: left;
    text-align: center;
    width: 34%;
}

#KL_footer #footer_links {
    float: right;
    text-align: center;
    /*width: 25%;*/
}

#KL_footer #footer_links a {
    color: #a3a3a3;
    margin-right: 5px;
    text-decoration: none;
}

/*begin updating for QB#13251 kasper Remove Social Media Links*/

#KL_footer .footer-secondary {
    float: right;
    width: 20%;
    display: none
}

/*end updating for QB#13251 kasper Remove Social Media Links*/

#KL_footer a.social {
    color: #b2b2b2;
    margin-right: 1.4em;
    text-decoration: none;
}

.footer-secondary {
    text-align: center;
}

.social-links {
    font-size: 16px;
    padding-left: 20px;
    text-decoration: none;
}

#KL_footer a.social:hover .icon-facebook {
    color: #006d5c;
}

#KL_footer a.social:hover .icon-twitter {
    color: #55acee;
}

#KL_footer a.social:hover .icon-linkedin {
    color: #0077b5;
}

#KL_footer a.social:hover .icon-youtube {
    color: #cd201f;
}

#KL_footer a.social:hover .icon-google-plus {
    color: #dc4e41;
}

#KL_footer a.social:hover .icon-slideshare {
    color: #0077b5;
}

#KL_footer .infoText {
    margin-bottom: 5px;
    color: #1c1c1c;
}

/* END GENERIC STYLES */

/*
######################################################
# SPECIFIC PAGE CSS                                  #
# The following CSS declarations are for specific    #
# pages within the site.                             #
######################################################
*/

/* BEGIN HOME/WELCOME PAGE CSS */

/* Styles for the advanced home page with merchandising offers */

#dr_Home h3 {
    clear: both
}

#dr_Home div {
    margin: 50px 0
}

#dr_Home div div {
    margin: 3px 0
}

#dr_Home ul {
    float: left;
    list-style: none;
    margin: 10px;
    padding-left: 1em;
    text-indent: -1em;
}

#dr_Home ul li {
    margin: 10px;
}

/* Styles for the advanced home page with merchandising offers */

#dr_Home #dr_featuredItemsOffer, #dr_Home #dr_topSellersOffer, #dr_Home #dr_storeSpecialsOffer {
    float: left
}

/* END HOME/WELCOME CSS */

/* BEGIN PRODUCT FINDER PAGE CSS */

#dr_ProductFinder #dr_load {
    color: #999999;
    float: left;
    font: 11px/16px tahoma, verdana, arial;
    margin: 0px;
    padding: 23px 0px 0px 0px;
}

#dr_ProductFinder #dr_load img {
    color: #999999;
    padding: 0px 0px 0px 12px;
}

#dr_ProductFinder #dr_ProductFinderNav fieldset {
    float: left;
    margin: 0px;
    padding: 0px;
}

#dr_ProductFinder #dr_ProductFinderNav .dr_formLine {
    float: left;
    padding: 0px 10px 0px 0px;
}

#dr_ProductFinder #dr_ProductFinderNav .dr_formLine label {
    display: block;
    padding: 0px 0px 5px 0px;
}

#dr_ProductFinder #dr_ProductFinderNav .dr_formLine select {
    background-color: #fff;
    border: 1px solid #7F9DB9;
    color: #000000;
}

#dr_ProductFinder #dr_ProductFinderNav .dr_formLine #dr_siteButtons {
    padding: 9px 0px 0px 0px;
    text-align: left;
}

#dr_ProductFinder a.toolTip {
    color: #3e6b8a;
    font: 11px arial, verdana, sans-serif;
    padding: 0px;
    position: relative;
    text-decoration: none;
    z-index: 10;
}

#dr_ProductFinder a.toolTip:hover {
    background: none;
    text-decoration: none;
}

#dr_ProductFinder a.toolTip span {
    display: none;
}

#dr_ProductFinder a.toolTip:hover span {
    border: 1px solid #7F9DB9;
    color: #666;
    display: block;
    font: 10px/18px arial, verdana, sans-serif;
    left: 5px;
    padding: 3px;
    position: absolute;
    margin: 10px;
    width: 175px;
    top: 15px;
}

/* END PRODUCT FINDER PAGE CSS */

/* BEGIN DYNAMIC PRODUCT LIST CSS */

#dr_DynamicProductList .dr_siteButtonsTop, #dr_DynamicProductList .dr_siteButtonsBottom {
    clear: both;
    float: right;
    margin: 10px;
}

#dr_DynamicProductList .dr_dynamicProductListItem {
    clear: both;
}

#dr_DynamicProductList .dr_thumbnailImage {
    float: left;
    margin: 5px;
    width: 20%;
}

#dr_DynamicProductList .dr_productNameAndDescription {
    float: left;
    width: 50%;
}

#dr_DynamicProductList .dr_price {
    float: left;
    margin: 15px;
    width: 10%;
}

#dr_DynamicProductList .dr_qty {
    margin: 12px 7px;
}

#dr_DynamicProductList .dr_buyNowButton img {
    margin-top: 10px;
}

/* END DYNAMIC PRODUCT LIST CSS */

/* BEGIN PRODUCT LISTING PAGE CSS */

/* Styles for CategoryProductList page */

#dr_CategoryProductList #dr_totalSize, #dr_ProductSearchResults #dr_totalSize {
    text-align: right;
    margin-bottom: 8px;
}

#dr_CategoryProductList #dr_column1 {
    width: 25%;
    float: left;
}

#dr_CategoryProductList #dr_column2 {
    width: 70%;
    float: left;
}

#dr_CategoryProductList .dr_button, #dr_ProductSearchResults .dr_button {
    margin: 0px;
}

#dr_CategoryProductList .dr_productDescription table, #dr_CategoryProductList .dr_productDescription table td, #dr_CategoryProductList .dr_productDescription td, #dr_CategoryProductList .dr_productDescription th {
    width: auto;
    border: none;
}

/* Styles for ProductSearchResults page */

#dr_ProductSearchResults #dr_column1 {
    width: 10%;
    float: left;
}

#dr_ProductSearchResults #dr_column2 {
    width: 25%;
    float: left;
}

#dr_ProductSearchResults #dr_column3 {
    width: 55%;
    float: left;
}

#dr_ProductSearchResults #dr_productSearch {
    width: 300px;
    border: 1px solid #000;
    padding: 12px 8px 0px 8px;
    background: #ebebeb;
}

#dr_ProductSearchResults #dr_productSearch #dr_siteButtons {
    width: 70px;
    float: right;
    clear: right;
    margin-top: -1px;
}

#dr_ProductSearchResults #dr_productSearch .dr_label {
    display: none;
}

#dr_ProductSearchResults #dr_productSearch #searchKeywords {
    float: left;
    clear: left;
    width: 200px;
}

#dr_ProductSearchResults #dr_suggest {
    margin: 10px 0 0 0;
    font-weight: bold;
}

#dr_ProductSearchResults #dr_facetNav ul {
    list-style-type: none;
    padding: 0 0 0 5px;
    margin: 0px;
}

#dr_ProductSearchResults #dr_narrowResults ul li.dr_facet {
    width: 220px;
    float: left;
}

#dr_ProductSearchResults #dr_facetNav .dr_facetName {
    font-weight: bold;
}

#dr_ProductSearchResults #dr_narrowResults ul li.dr_facet ul {
    float: left;
    width: 200px;
    height: 160px;
    overflow-y: scroll;
    margin: 0 0 20px 0;
    border: 1px solid #000;
    background: #ebebeb;
    padding: 4px 0px 4px 4px;
}

#dr_ProductSearchResults .dr_pagination ul {
    list-style-type: none;
    padding: 0px;
}

#dr_ProductSearchResults .dr_pagination ul li {
    display: inline;
    margin: 0 5px 0 0;
}

/* css for horizontal facetNav

#dr_productSearchResultsWrapper {
float:left;
width:760px;
}

#dr_facetNav {
width:200px;
float:left;
background:#ebebeb;
border:1px solid #000;
margin:10px 10px 0 0;
padding:4px;
}

#dr_ProductSearchResults #dr_facetNav ul {
list-style-type:none;
padding:0 0 0 5px;
margin:0px;
}

#dr_ProductSearchResults #dr_narrowResults ul li.dr_facet ul {
margin:0 0 10px 0;
}

*/

/* END PRODUCT LISTING CSS */

/* BEGIN PRODUCT DETAIL PAGE CSS */

#dr_ProductDetails .dr_button {
    margin: 0
}

#dr_ProductDetails #dr_productImage {
    float: left;
    margin: 20px;
}

#dr_ProductDetails #dr_purchaseDetails {
    overflow: hidden;
    position: relative;
}

#dr_ProductDetails #dr_productSummary {
    clear: both
}

#dr_ProductDetails #dr_purchaseDetails table {
    margin: 10px 0;
    width: auto;
}

#dr_ProductDetails #dr_socialNetworkLinks, #dr_ProductDetails #dr_socialNetworkLinks span {
    margin: 10px 10px 10px 0px;
}

#dr_ProductDetails .dr_installmentsContainer {
    margin: 10px 0;
}

/*RELATED PRODUCTS ENHANCED*/

#dr_relatedProducts {
    float: left;
    clear: both;
}

#dr_relatedProducts ul {
    list-style-type: none;
    padding-left: 0px;
}

#dr_relatedProducts ul li {
    clear: both;
}

#dr_relatedProducts ul li img {
    float: left;
}

#dr_relatedProducts ul li a {
    font-weight: bold;
    display: block;
}

/*END RELATED PRODUCTS ENHANCED*/

/* END PRODUCT DETAIL CSS */

/* BEGIN INTERSTITIAL (USCS) PAGE CSS */

#dr_interstitialIteration td {
    margin: 4px 0px;
    padding: 2px;
    border: 0px;
}

#dr_ProductCrossSell span.dr_productName {
    font-weight: bold;
}

#dr_ProductUpSell .dr_productSelect, #dr_ProductCrossSell .dr_productSelect {
    display: block;
    float: left;
    width: 10px;
}

#dr_ProductUpSell .dr_price, #dr_ProductCrossSell .dr_price {
    display: block;
    float: left;
    margin: 0px 0px 0px 10px;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #header_content {
    background-color: #ebebeb;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #header_content .text_in_red, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content .offerInfo .text_in_red {
    color: #ED2939;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #header_content .text_in_black, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content .offerInfo .text_in_black {
    color: #006D5C;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #header_content .headerText, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #header_content .mobileHeaderText {
    display: inline-block;
    padding: 20px 0 20px 6px;
    width: 95%;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #header_content .close-overlay {
    padding: 10px 10px 0;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .product_content, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content {
    display: flex;
    padding-top: 20px;
    padding-bottom: 20px;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content {
    display: block;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .product_content #offer_text_upgrade {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .product_content #offer_text_upgrade .actual_text {
    color: #006D5C;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    line-height: 1.3;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .thinArrowRight {
    align-items: center;
    color: #ED2939;
    display: flex;
    justify-content: center;
    font-size: 50px;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #upsell_product_left_price, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #upsell_product_right_price_upsell {
    line-height: 1.3;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #upsell_product_left_price .upsell_itemName, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #upsell_product_right_price_upsell .upsell_itemName {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #upsell_product_left_price .upsell_itemYear, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #upsell_product_right_price_upsell .upsell_itemYear {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell_font_style_big_red {
    color: #ED2939;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #upsell_product_left_price, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #upsell_product_right_price_upsell, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .compare_content .compare .check-dark, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .compare_content .compare .check-red {
    text-align: center;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .compare_content {
    display: flex;
    flex-direction: column;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .compare_content .compare {
    padding: 10px 0;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .compare_content .striped {
    background-color: #ebebeb;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .compare_content .compare_empty, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2 .upsell2_empty {
    background-color: #ebebeb;
    padding: 2px 0;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .noteText {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    padding: 15px 14px;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content #offer_text_upgrade {
    display: block;
    margin-bottom: 20px;
    padding-top: 10px;
    text-align: center;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content #offer_text_upgrade .actual_text {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content #offer_text_upgrade p {
    margin-bottom: 0;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content #upsell_product_left_price, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content #upsell_product_right_price_upsell {
    line-height: 1.3;
    padding-top: 15px;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content .thinArrowRight {
    display: flex;
    align-items: center;
    height: 120px;
    justify-content: center;
    padding-right: 0;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content .recommended {
    background-color: #ED2939;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    padding-top: 10px;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content .recommended_arrow {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ED2939;
    height: 0;
    left: -3px;
    position: relative;
    top: 23px;
    width: 0;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content #upsell_product_right_image {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content .offerInfo {
    padding-top: 20px;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content .offerInfo .advtg1 {
    display: flex;
    padding-top: 10px;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content .offerInfo .advtg1 p, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content .offerInfo .advtg2 .advtg2Info {
    padding-left: 15px;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content .offerInfo .advtg2 {
    display: flex;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content #upsell_product_left_image {
    padding-top: 15px;
}

/* END INTERSTITIAL PAGE CSS */

/* BEGIN INTERSTITIAL DETAIL POP UP PAGE CSS - linked to from USCS and cart product names */

#dr_ProductInterstitialDetails p#dr_productName {
    font-weight: bold;
    text-align: center;
}

#dr_ProductInterstitialDetails p#dr_productImage {
    text-align: center;
}

/* END INTERSTITIAL DETAIL POP UP PAGE CSS */

/* BEGIN SHOPPING CART PAGE CSS */

#dr_cartTbl {
    clear: both;
}

#dr_ShoppingCart {
    position: relative;
    /* DO NOT REMOVE! This needs to be here to correctly position the Cart Details Overlay. */
}

#dr_ShoppingCart h1 {
    float: left;
    width: 52%;
}

#dr_cartTbl {
    border: none;
}

#dr_shoppingCartTable #dr_priceTotal td {
    padding-top: 30px;
}

#dr_ShoppingCart td.dr_couponCode, #dr_ShoppingCart td.dr_totalText {
    border: none !important;
}

#dr_ShoppingCart td.dr_totalText {
    color: #898989;
}

#dr_ShoppingCart tr.dr_Cross_sell, #dr_ShoppingCart #dr_ShoppingCart tr.dr_oddRow, #dr_ShoppingCart tr.dr_evenRow, tr.kl_lineItem {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}

#dr_ShoppingCart td.dr_price {
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
}

#dr_ShoppingCart .dr_priceTotal td.dr_price {
    font-size: 19px;
}

#dr_ShoppingCart .dr_productThumbnail {
    /*height: 100px;*/
    width: 70px;
}

#dr_ShoppingCart .dr_strikePrice, #dr_ConfirmOrder .dr_strikePrice, .mini-cart .dr_strikePrice {
    color: #898989;
    font-size: 12px;
    font-weight: normal;
}

#dr_ShoppingCart tr#dr_priceTotal td.dr_price {
    vertical-align: top;
    text-align: center;
}

#dr_ShoppingCart .dr_License, #dr_ShoppingCart .userinfo {
    color: #898989;
    font-size: 11px;
    padding-top: 17px;
}

.dr_autoRenewSwitch, .delivery {
    font-size: 11px;
}

#dr_ShoppingCart ul#dr_banner_ads {
    list-style-type: none;
    text-align: center;
}

* html #dr_ShoppingCart a.dr_button {
    bottom: 2px;
}

#dr_ShoppingCart #dr_orderNumber {
    float: left;
    padding: 4px 0px;
}

#dr_ShoppingCart .currencyContainer {
    float: right;
}

#dr_ShoppingCart .currencyContainer label {
    float: left;
    font-weight: normal;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
}

#dr_ShoppingCart #dr_currencySelector {
    float: left;
    margin: 25px 0 30px;
    width: 47%;
}

#dr_ShoppingCart #dr_orderNumber p, #dr_ShoppingCart #dr_currencySelector p {
    padding: 0px;
    margin: 0px;
}

#dr_shoppingCartTable td {
    /* padding: 20px 0px; */
}

#dr_shoppingCartTable tr.kl_lineItem td, #dr_shoppingCartTable tr.kl_lineItem th {
    border-bottom: solid 1px #e5e5e5;
    /* padding-left: 10px; */
    /* padding-right: 10px; */
    padding: 10px;
    vertical-align: middle;
}

#dr_shoppingCartTable .productImage {
    /* text-align: center; */
}

#dr_shoppingCartTable .QtyContent {
    /* float: left; */
}

#dr_shoppingCartTable .QtyHeaderText {
    /*margin-left:1.5em;*/
    /* margin-left: 0.9em; */
    color: #1c1c1c;
    margin-bottom: 1em;
}

#dr_cartTbl .dr_qty .productImage {
    padding-left: 35px;
    padding-top: 10px;
}

#dr_cartTbl .dr_qty .productDetails {
    padding-left: 60px;
    padding-right: 0px;
}

#dr_shoppingCartTable .candyrack_add, #dr_shoppingCartTable .dr_remove {
    text-align: center;
}

#dr_shoppingCartTable td.dr_remove {
    /* vertical-align: middle; */
    width: 30px;
}

/*begin updating for QB#12987 kasper Number of Users Display for double digits*/

#dr_ShoppingCart #nonUpdateableQty {
    margin: 0px 0px 0px 26px;
}

#dr_ShoppingCart .QtyContent select {
    /* margin: 0px 0px 0px 10px; */
}

/*end updating for QB#12987 kasper Number of Users Display for double digits*/

*html #dr_ShoppingCart #nonUpdateableQty {
    padding: 0px 5px;
    margin: 0px 0px 0px 20px;
}

.dr_qty_variation {
    float: left;
}

#dr_ShoppingCart .dr_qtyInput {
    margin-right: 2px;
    padding: 6px 0;
    text-align: center;
    width: 28px;
}

.decreaseQty, .increaseQty {
    color: #bbb;
    margin-top: 7px;
    cursor: pointer;
}

.increaseQty .icon-plus::before, .tyQuesOpen .icon-plus::before {
    content: "\e91a";
    font-size: 10px;
}

.decreaseQty .icon-minus::before, .tyQuesClose .icon-minus::before {
    content: "\e91b";
    font-size: 10px;
}

.dr_candyRackDetails .productImg .candyRackPrdImg {
    width: 50px;
}

#dr_ShoppingCart .dr_couponCode {
    vertical-align: middle;
}

#dr_ShoppingCart .dr_couponCode .dr_button {
    margin: 0px 0px 1px 0px;
}

#dr_ShoppingCart .dr_couponCode .dr_button:hover {
    color: #0000FF
}

#dr_ShoppingCart .dr_couponCode input {
    vertical-align: middle;
    padding-left: 12px;
}

#dr_ShoppingCart .couponCodeContent {
    border: 1px solid #e5e5e5;
    padding-left: 10px;
    padding-top: 5px;
    width: 260px;
    padding-bottom: 5px;
}

#dr_ShoppingCart .couponCodeContent label {
    color: #888;
    display: block;
    font-weight: normal;
}

#dr_ShoppingCart #promoCode {
    width: 150px;
    margin-bottom: 0px;
}

#dr_ShoppingCart .couponCodeContent .dr_button {
    width: 80px;
}

#dr_ShoppingCart .discountTotal, #dr_ShoppingCart .discountText {
    vertical-align: middle;
}

#dr_ShoppingCart .discountText {
    text-align: left;
}

#dr_ShoppingCart .discountTotal {
    text-align: left;
}

#dr_ShoppingCart .mobileTotalText {
    color: #898989;
    font-size: 16px;
    text-align: center;
}

#dr_ShoppingCart .mobilePrice {
    text-align: left;
    font-size: 14px;
}

#dr_ShoppingCart .mobileDiscText {
    text-align: center;
}

#dr_ShoppingCart .mobileDisc {
    text-align: center;
}

#dr_ShoppingCart tr#dr_discountTotal td {
    border: none;
}

.taxNote {
    color: #898989;
    float: right;
    margin-bottom: 2em;
    width: 264px;
}

#dr_shippingCartHeader {
    border: 1px solid #006D5D;
    background-color: #006D5D;
    font-weight: bold;
    font-size: 12px;
    color: #FFFFFF;
}

#dr_cartTbl .dr_CandyRack, #dr_cartTbl .dr_backUpCD, #dr_cartTbl .dr_EDS {
    padding-left: 15px;
    padding-top: 0px;
    padding-bottom: 0px;
    vertical-align: middle;
}

#dr_cartTbl .dr_CandyRack input, #dr_cartTbl .dr_backUpCD input, #dr_cartTbl .dr_EDS input {
    margin: 3px 5px 0px 0px;
}

#dr_checkoutButton, #dr_checkoutButton input {
    margin: 0px;
}

.dr_backUpCD .backUpCDImg, .dr_EDS .edsImg {
    margin-right: 5px;
    vertical-align: text-bottom;
}

#dr_cartTbl .dr_Cross_sell .AddOnName {
    font-size: 13px;
}

#dr_cartTbl .dr_Cross_sell .AddOnPrice {
    font-size: 13px;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

#dr_ShoppingCart #dr_continueShoppingButton {
    /* float:left;
  width:40%;
  text-align:left;
  margin:1px 0px 0px 0px; */
}

#dr_ShoppingCart #dr_saveOrderButton {
    float: left;
    text-align: right;
    margin: 1px 0px 0px 0px;
}

#dr_ShoppingCart #currencySelector {
    width: 70px;
    margin-right: 0px;
}

#dr_ShoppingCart #dr_cartTbl .fa-trash-o {
    font-size: 18px;
    color: grey;
}

.cartButtonContainer {
    float: right;
    margin-bottom: 10px;
}

#dr_BuyerVATNumber #dr_siteButtons .dr_button {
    width: 264px;
}

#dr_ShoppingCart #dr_checkoutButton .dr_button, #dr_continueShoppingButton .dr_button {
    width: 242px;
}

.cartButtonContainer #dr_checkoutButton .dr_button {
    text-decoration: none;
}

#dr_payPalExpressCheckoutButton, #dr_ShoppingCart #dr_checkoutButton, #dr_PPEC_New {
    float: left;
}

#dr_payPalExpressCheckoutButton {
    margin-right: 10px;
    margin-top: 2px;
}

#dr_payPalExpressCheckoutButton span {
    margin-left: 5px;
}

#dr_continueShoppingButton {
    clear: both;
}

#dr_ShoppingCart .maxQtyError {
    float: left;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    width: 100%;
}

#dr_ShoppingCart .dr_totalText .totalBold {
    color: #898989;
    font-size: 16px;
    font-weight: normal;
}

#dr_ShoppingCart .dr_price .totalBold {
    font-size: 19px;
}

/* Imp Fix for AR overlay positioning */

#dr_ShoppingCart .productDetails {
    position: inherit;
}

.mobile_content {
    float: left;
    /*margin-left: 1em;*/
    margin-top: 1.8em;
    /*width: 50%;*/
}

.mobile_content .dr_price {
    float: left;
    width: 80%;
    font-size: 14px;
    font-weight: bold;
}

.mobile_content .dr_deleteItemLink {
    float: left;
}

#dr_ShoppingCart .dr_productName .productName, #dr_ShoppingCart .productDetails .productName {
    font-size: 16px;
    /* padding-top: 14px; */
}

a.dr_deleteItemLink {
    text-decoration: none;
}

.dr_deleteItemLink .icon-trash::after {
    color: #b2b2b2;
    content: "\e946";
    font-size: 16px;
}

/* Start of styles for AR overlay customization*/

.dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle input {
    margin-top: 12px;
    margin-left: 30px;
    display: none;
}

table.dr_cart_details_overlay_table #dr_arOverlayTextContainer {
    margin: 10px;
}

.dr_cart_details_overlay_table .switchButton {
    text-align: center;
    margin-bottom: 5px;
}

#PIDswitchAct, #noSwitch {
    width: 80%;
}

#dr_arOverlayTextContainer .Ar_Terms_ListItems {
    display: block;
    margin-left: -35px;
    padding-bottom: 5px;
}

#dr_arOverlayTextContainer ul#AR_Terms_list li .Ar_Terms_Images {
    float: left;
}

.Ar_Terms_ListItems .protection {
    background-image: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/kasper/cm/images/AR_sprite.png");
    height: 55px;
    width: 50px;
}

.Ar_Terms_ListItems .worryFree {
    background-image: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/kasper/cm/images/AR_sprite.png");
    height: 55px;
    width: 50px;
    background-position: -50px 0px;
}

.Ar_Terms_ListItems .saveTime {
    background-image: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/kasper/cm/images/AR_sprite.png");
    height: 55px;
    width: 50px;
    background-position: -100px 0px;
}

.Ar_Terms_ListItems .flexibility {
    background-image: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/kasper/cm/images/AR_sprite.png");
    height: 55px;
    width: 50px;
    background-position: -150px 0px;
}

#dr_arOverlayTextContainer ul#AR_Terms_list li div {
    text-align: justify;
    clear: both;
}

#dr_arOverlayTextContainer ul#AR_Terms_list li p.Ar_Terms_Texts {
    padding-left: 60px;
    padding-top: 5px;
}

.dr_cart_details_overlay_table_middle>span#AR_MyLicenseText {
    font-size: 12px;
    font-weight: bold;
    margin-left: 30px;
    text-decoration: underline;
}

#dr_arOverlayTextContainer strong.AR_greenText {
    color: #1c1c1c;
}

#dr_shoppingCartTable .dr_cart_details_overlay_wrapper {
    position: absolute;
    text-align: justify;
    visibility: hidden;
}

#AR_Terms_list li.Ar_Terms_ListItems:last-child {
    padding-bottom: 10px;
}

#AR_Terms_list li.Ar_Terms_ListItems:first-child+li+li+li+li {
    margin-top: -20px;
    padding-bottom: 1px;
}

.ARNote {
    float: left;
    padding: 10px;
    text-align: left;
    padding-left: 15px;
    color: #818181;
    font-size: 11px;
}

#dr_arOverlayTextContainer .plan_Detail, #dr_arOverlayTextContainer .benefits {
    padding-left: 10px;
}

/* End of styles for AR customization*/

/*S. style for custom offer */

.recommendedProd {
    float: left;
    clear: both;
    margin-bottom: 5em;
    margin-top: 4em;
}

.recommendedProd .offerHeader {
    font-size: 16px;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin-bottom: 1em;
    text-transform: uppercase;
}

.recommendedProd .kl_productInfo .productName {
    font-size: 16px;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.recommendedProd .kl_add {
    clear: both;
    text-align: center;
    padding-top: 1em;
    padding-bottom: 1.5em;
    border-top: 1px solid #e5e5e5;
}

.recommendedProd .kl_productInfo {
    padding-bottom: 1em;
}

.recommendedProd .prodContainer {
    padding-top: 1.5em;
    border: 1px solid #e5e5e5;
}

.recommendedProd .userinfo {
    margin-top: 10px;
    margin-bottom: 15px;
}

.recommendedProd .kl_productInfo .productInfo {
    text-align: justify;
}

#dr_ShoppingCart .recommendedProd .listPrice {
    font-size: 12px;
    text-decoration: line-through;
    font-size: 12px;
    color: #898989;
}

#dr_ShoppingCart .recommendedProd .streetPrice {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
}

.recommendedProd .kl_addbutton {
    margin-bottom: 1em;
}

.kl_productThumbnail {
    width: 60px;
}

#dr_ShoppingCart .dr_emptyCart {
    float: left;
}

/*E. style for custom offer */

/* END SHOPPING CART CSS */

/* BEGIN AJAX_MINI_CART CSS */

#dr_scs_main_wrapper {
    position: relative;
    background-color: #ffffff;
    width: 158px;
    height: auto;
    border: 1px solid #cccccc;
    font-size: 11px;
    z-index: 1;
}

#dr_scs_top_wrapper {
    z-index: 1;
    height: auto;
}

#dr_scs_top_wrapper form {
    margin: 0;
    padding: 0;
}

#dr_scs_cart_empty {
    height: 19px;
    background-color: #f2f2f2;
    border-bottom: 1px solid #cccccc;
    font-weight: bold;
    padding: 10px 10px 0px 10px;
    _height: 16px;
    _padding: 8px 10px 7px 10px;
    z-index: 1;
}

#dr_scs_overlay_wrapper {
    background-color: #000000;
    cursor: wait;
    opacity: 0.65;
    width: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    display: none;
    filter: alpha(opacity=65);
    z-index: 100;
}

/*REQUIRED for IE (filter)*/

#dr_scs_progress_wrapper {
    width: 150px;
    cursor: wait;
    position: absolute;
    left: 50%;
    top: 50%;
    display: none;
    z-index: 101;
}

.dr_scs_clear {
    clear: both;
    height: 0px;
    font-size: 0px;
    line-height: 0px;
    margin-top: 0px;
    _margin-top: -12px;
}

/* Top cart-full area */

#dr_scs_cart_full {
    position: relative;
    background-color: #f2f2f2;
    border-bottom: 1px solid #cccccc;
    height: 21px;
    font-weight: bold;
    padding: 10px 0px 10px 10px;
    line-height: 12px;
    _height: 23px;
    _padding: 8px 0px 9px 10px;
    z-index: 2;
}

#dr_scs_cart_full #dr_scs_cart_img {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 26px;
}

#dr_scs_cart_full_arrow_wrapper {
    height: 8px;
    width: 13px;
    position: absolute;
    left: 11px;
    bottom: -8px;
    z-index: 3;
}

#dr_scs_cart_full_arrow_wrapper .dr_scs_cart_arrow_point {
    background-color: #cccccc;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    width: 1px;
    margin-left: 8px;
}

#dr_scs_cart_full_arrow_wrapper .dr_scs_cart_arrow_line_border1 {
    background-color: #f2f2f2;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    margin-left: 7px;
    width: 1px;
}

#dr_scs_cart_full_arrow_wrapper .dr_scs_cart_arrow_line_border2 {
    background-color: #f2f2f2;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    margin-left: 6px;
    width: 3px;
}

#dr_scs_cart_full_arrow_wrapper .dr_scs_cart_arrow_line_border3 {
    background-color: #f2f2f2;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    margin-left: 5px;
    width: 5px;
}

#dr_scs_cart_full_arrow_wrapper .dr_scs_cart_arrow_line_border4 {
    background-color: #f2f2f2;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    margin-left: 4px;
    width: 7px;
}

#dr_scs_cart_full_arrow_wrapper .dr_scs_cart_arrow_line_border5 {
    background-color: #f2f2f2;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    margin-left: 3px;
    width: 9px;
}

#dr_scs_cart_full_arrow_wrapper .dr_scs_cart_arrow_line_border6 {
    background-color: #f2f2f2;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    margin-left: 2px;
    width: 11px;
}

#dr_scs_cart_full_arrow_wrapper .dr_scs_cart_arrow_line {
    background-color: #f2f2f2;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    margin-left: 2px;
    width: 13px;
}

/* Cart contents */

#dr_scs_cart_contents_wrapper {
    position: relative;
}

#dr_scs_cart_contents {
    position: relative;
    padding: 0px 10px 0px 10px;
    line-height: 12px;
    z-index: 1;
}

.dr_scs_cart_prod_wrapper {
    width: 100%;
    padding: 10px 0px 10px 0px;
    border-bottom: 1px solid #cccccc;
}

.dr_scs_cart_prod_wrapper input {
    margin-bottom: 5px;
    padding: 2px 0px 2px 0px;
    border: 1px solid #cccccc;
    font-size: 11px;
    color: #292929;
    background-color: #ffffff;
    width: 20px;
    text-align: center;
}

.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_left {
    position: relative;
    float: left;
    width: 22px;
    text-align: center;
    vertical-align: top;
}

.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_left .dr_scs_button_refresh_image {
    width: 13px;
    height: 13px;
    border: 0px;
}

.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_right {
    position: relative;
    float: right;
    width: 106px;
    padding-left: 10px;
    _padding-left: 0px;
}

.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_right .dr_scs_cart_prod_name_link {
    width: auto;
}

.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_right .dr_scs_cart_prod_name_wrapper {
    position: relative;
    width: 106px;
    z-index: 1;
    overflow: hidden;
    white-space: nowrap;
}

.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_right .dr_scs_cart_prod_name_container {
    position: relative;
}

.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_right .dr_scs_cart_prod_name_close_wrapper {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}

.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_right .dr_scs_cart_prod_name_fade {
    float: right;
    width: 20px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_fade_20_FFFFFF.png);
    background-repeat: repeat-y;
    background-position: center right;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_fade_20_FFFFFF.png', sizingMethod='scale');
    _background: none;
}

.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_right .dr_scs_cart_prod_name_close_button {
    float: right;
    background-color: #ffffff;
}

.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_right .dr_scs_cart_prod_delivery {
    font-weight: bold;
}

/* Next/back links and checkout button */

#dr_scs_cart_buttons_wrapper {
    padding: 0px 10px 10px 10px;
    z-index: 1;
    _padding-bottom: 7px;
}

#dr_scs_cart_buttons_wrapper #dr_scs_next_back_wrapper {
    width: 100%;
    padding-top: 5px;
    _margin: -2px 0px -4px 0px;
}

#dr_scs_cart_buttons_wrapper #dr_scs_next_back_wrapper #dr_scs_next_back_left {
    float: left;
    text-align: left;
}

#dr_scs_cart_buttons_wrapper #dr_scs_next_back_wrapper #dr_scs_next_back_right {
    float: right;
    text-align: right;
}

#dr_scs_cart_buttons_wrapper #dr_scs_next_back_wrapper .dr_scs_next_back_link {
    width: auto;
}

#dr_scs_cart_buttons_wrapper #dr_scs_next_back_wrapper .dr_scs_next_back_arrow {
    font-size: 15px;
    font-weight: bold;
    color: #838383;
}

#dr_scs_cart_buttons_wrapper a img {
    margin-top: 10px;
}

/* Product variation overlay */

.dr_scs_delivery_wrapper {
    width: 154px;
    position: absolute;
    right: 2px;
    display: none;
    z-index: 6;
}

.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle {
    width: 138px;
    _width: 140px;
    background-color: #f2f2f2;
    border: 1px solid #838383;
    padding: 8px;
    margin: 0 auto;
    font-size: 10px;
    line-height: 12px;
}

.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle .dr_scs_delivery_inner_table_title {
    font-weight: bold;
    margin-bottom: 7px;
}

.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle .dr_scs_delivery_product_name_wrapper {
    position: relative;
    z-index: 1;
    width: 112px;
    overflow: hidden;
    white-space: nowrap;
}

.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle .dr_scs_delivery_product_name_container {
    position: relative;
}

.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle .dr_scs_delivery_close_wrapper {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}

.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle .dr_scs_delivery_fade {
    float: right;
    width: 20px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_fade_20_F2F2F2.png);
    background-repeat: repeat-y;
    background-position: center right;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_fade_20_F2F2F2.png', sizingMethod='scale');
    _background: none;
}

.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle .dr_scs_celivery_close_button {
    float: right;
    background-color: #f2f2f2;
}

.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle p {
    margin: 6px 0 0 0;
    padding-top: 6px;
    border-top: 1px solid #cccccc;
}

.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle select.dr_scs_delivery_select {
    width: 125px;
}

.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle .dr_scs_delivery_button {
    margin-top: 6px;
    padding-top: 8px;
    border-top: 1px solid #cccccc;
    text-align: right;
}

/* Product variation shadows */

.dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_top_left {
    width: 8px;
    height: 8px;
    line-height: 8px;
    font-size: 1px;
    padding: 0px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow8_w.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    padding: 0px;
    border: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow8_w.png', sizingMethod='scale');
    _background: none;
}

.dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_top_middle {
    height: 8px;
    line-height: 8px;
    font-size: 1px;
    padding: 0px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow1_w.png);
    background-position: bottom;
    background-repeat: repeat-x;
    padding: 0px;
    border: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow1_w.png', sizingMethod='scale');
    _background: none;
}

.dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_top_right {
    width: 8px;
    height: 8px;
    line-height: 8px;
    font-size: 1px;
    padding: 0px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow2_w.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    padding: 0px;
    border: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow2_w.png', sizingMethod='scale');
    _background: none;
}

.dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_left {
    width: 8px;
    font-size: 1px;
    padding: 0px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow7_w.png);
    background-position: right;
    background-repeat: repeat-y;
    padding: 0px;
    border: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow7_w.png', sizingMethod='scale');
    _background: none;
}

.dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_right {
    width: 8px;
    font-size: 1px;
    padding: 0px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow3_w.png);
    background-position: left;
    background-repeat: repeat-y;
    padding: 0px;
    border: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow3_w.png', sizingMethod='scale');
    _background: none;
}

.dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_bottom_left {
    width: 8px;
    height: 8px;
    line-height: 8px;
    font-size: 1px;
    padding: 0px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow6_w.png);
    background-position: top right;
    background-repeat: no-repeat;
    padding: 0px;
    border: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow6_w.png', sizingMethod='scale');
    _background: none;
}

.dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_bottom_middle {
    height: 8px;
    line-height: 8px;
    font-size: 1px;
    padding: 0px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow5_w.png);
    background-position: top;
    background-repeat: repeat-x;
    padding: 0px;
    border: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow5_w.png', sizingMethod='scale');
    _background: none;
}

.dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_bottom_right {
    width: 8px;
    height: 8px;
    line-height: 8px;
    font-size: 1px;
    padding: 0px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow4_w.png);
    background-position: top left;
    background-repeat: no-repeat;
    padding: 0px;
    border: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow4_w.png', sizingMethod='scale');
    _background: none;
}

/* Product variation overlay arrows */

.dr_scs_delivery_arrow_top_wrapper {
    position: absolute;
    z-index: 9;
    top: 1px;
    right: 109px;
    _right: 107px;
    height: 8px;
    width: 13px;
}

.dr_scs_delivery_arrow_bottom_wrapper {
    position: absolute;
    z-index: 9;
    bottom: 1px;
    right: 109px;
    _right: 107px;
    height: 8px;
    width: 13px;
}

.dr_scs_cart_arrow_point {
    background-color: #838383;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    width: 1px;
    margin-left: 8px;
}

.dr_scs_cart_arrow_line_border1 {
    background-color: #f2f2f2;
    border-left: 1px solid #838383;
    border-right: 1px solid #838383;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    margin-left: 7px;
    width: 1px;
}

.dr_scs_cart_arrow_line_border2 {
    background-color: #f2f2f2;
    border-left: 1px solid #838383;
    border-right: 1px solid #838383;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    margin-left: 6px;
    width: 3px;
}

.dr_scs_cart_arrow_line_border3 {
    background-color: #f2f2f2;
    border-left: 1px solid #838383;
    border-right: 1px solid #838383;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    margin-left: 5px;
    width: 5px;
}

.dr_scs_cart_arrow_line_border4 {
    background-color: #f2f2f2;
    border-left: 1px solid #838383;
    border-right: 1px solid #838383;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    margin-left: 4px;
    width: 7px;
}

.dr_scs_cart_arrow_line_border5 {
    background-color: #f2f2f2;
    border-left: 1px solid #838383;
    border-right: 1px solid #838383;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    margin-left: 3px;
    width: 9px;
}

.dr_scs_cart_arrow_line_border6 {
    background-color: #f2f2f2;
    border-left: 1px solid #838383;
    border-right: 1px solid #838383;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    margin-left: 2px;
    width: 11px;
}

.dr_scs_cart_arrow_line {
    background-color: #f2f2f2;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    margin-left: 2px;
    width: 13px;
}

/* Recommended products */

#dr_scs_recommended_products_wrapper {
    border-top: 1px solid #cccccc;
    z-index: 1;
    height: auto;
}

#dr_scs_recommended_bar {
    background-color: #f2f2f2;
    font-weight: bold;
    padding: 11px 8px 10px 10px;
    z-index: 1;
}

#dr_scs_recommended_products {
    border-top: 1px solid #cccccc;
    padding: 0 8px 10px 10px;
}

#dr_scs_recommended_products .dr_scs_rec_prod_wrapper {
    padding-top: 10px;
    line-height: 12px;
    height: 100%;
}

#dr_scs_recommended_products .dr_scs_rec_prod_wrapper .dr_scs_rec_prod_name {
    font-weight: bold;
}

#dr_scs_recommended_products .dr_scs_rec_prod_wrapper .dr_scs_rec_prod_name_link {
    width: auto;
}

/* Empty cart hero spot */

#dr_scs_hero {
    padding: 10px;
    line-height: 13px;
}

#dr_scs_hero img {
    border: 1px solid #cccccc;
    margin-bottom: 5px;
}

#dr_scs_hero #dr_scs_hero_prod_name {
    font-weight: bold;
}

/* Progress bar shadow area */

#dr_scs_progress_inner_table .dr_scs_progress_inner_table_top_left {
    width: 8px;
    height: 8px;
    line-height: 8px;
    font-size: 8px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow8_b.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    padding: 0px;
    border: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow8_b.png', sizingMethod='scale');
    _background: none;
}

#dr_scs_progress_inner_table .dr_scs_progress_inner_table_top_middle {
    height: 8px;
    line-height: 8px;
    font-size: 8px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow1_b.png);
    background-position: bottom;
    background-repeat: repeat-x;
    padding: 0px;
    border: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow1_b.png', sizingMethod='scale');
    _background: none;
}

#dr_scs_progress_inner_table .dr_scs_progress_inner_table_top_right {
    width: 8px;
    height: 8px;
    line-height: 8px;
    font-size: 8px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow2_b.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    padding: 0px;
    border: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow2_b.png', sizingMethod='scale');
    _background: none;
}

#dr_scs_progress_inner_table .dr_scs_progress_inner_table_left {
    width: 8px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow7_b.png);
    background-position: right;
    background-repeat: repeat-y;
    padding: 0px;
    border: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow7_b.png', sizingMethod='scale');
    _background: none;
}

#dr_scs_progress_inner_table .dr_scs_progress_inner_table_middle {
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_processing_back.gif);
    background-position: bottom;
    background-repeat: repeat-x;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    padding: 5px;
    text-align: center;
    margin: 0 auto;
    font-size: 10px;
    line-height: 12px;
}

#dr_scs_progress_inner_table .dr_scs_progress_inner_table_middle .dr_scs_progress_bar {
    width: 120px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_progress_bar_shadow.png);
    background-repeat: no-repeat;
    margin: 0 auto;
    text-align: center;
    padding: 2px 0px 2px 0px;
    margin-bottom: 5px;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_progress_bar_shadow.png', sizingMethod='image');
    _background: none;
}

#dr_scs_progress_inner_table .dr_scs_progress_inner_table_middle .dr_scs_progress_bar img {
    border: 1px solid #919191;
}

#dr_scs_progress_inner_table .dr_scs_progress_inner_table_right {
    width: 8px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow3_b.png);
    background-position: left;
    background-repeat: repeat-y;
    padding: 0px;
    border: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow3_b.png', sizingMethod='scale');
    _background: none;
}

#dr_scs_progress_inner_table .dr_scs_progress_inner_table_bottom_left {
    width: 8px;
    height: 8px;
    line-height: 8px;
    font-size: 8px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow6_b.png);
    background-position: top right;
    background-repeat: no-repeat;
    padding: 0px;
    border: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow6_b.png', sizingMethod='scale');
    _background: none;
}

#dr_scs_progress_inner_table .dr_scs_progress_inner_table_bottom_middle {
    height: 8px;
    line-height: 8px;
    font-size: 8px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow5_b.png);
    background-position: top;
    background-repeat: repeat-x;
    padding: 0px;
    border: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow5_b.png', sizingMethod='scale');
    _background: none;
}

#dr_scs_progress_inner_table .dr_scs_progress_inner_table_bottom_right {
    width: 8px;
    height: 8px;
    line-height: 8px;
    font-size: 8px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow4_b.png);
    background-position: top left;
    background-repeat: no-repeat;
    padding: 0px;
    border: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow4_b.png', sizingMethod='scale');
    _background: none;
}

/* END AJAX_MINI_CART CSS */

/* START CART DETAILS OVERLAY CSS */

.dr_cart_details_overlay_wrapper {
    width: 435px;
    position: absolute;
    z-index: 1;
    display: none;
    visibility: hidden;
}

.dr_cart_details_overlay_arrow {
    position: absolute;
    z-index: 2;
    top: 14px;
    left: 0px;
}

.dr_cart_details_overlay_clear {
    clear: both;
    height: 0px;
}

.dr_cart_details_overlay_table {
    border: none !important;
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_top_left {
    /*width: 8px; height: 8px;*/
    font-size: 1px;
    /*background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow8_w.png); background-position: bottom right; background-repeat: no-repeat; */
    padding: 0px;
    border: none;
    /*_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow8_w.png', sizingMethod='scale'); _background: none;*/
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_top_middle {
    /*height: 8px;*/
    font-size: 1px;
    /*background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow1_w.png); background-position: bottom; background-repeat: repeat-x; */
    padding: 0px;
    border: none;
    /*_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow1_w.png', sizingMethod='scale'); _background: none;*/
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_top_right {
    /*width: 8px; height: 8px;*/
    font-size: 1px;
    /*background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow2_w.png); background-position: bottom left; background-repeat: no-repeat;*/
    padding: 0px;
    border: none;
    /*_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow2_w.png', sizingMethod='scale'); _background: none;*/
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_left {
    width: 8px;
    /*background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow7_w.png); background-position: right; background-repeat: repeat-y;*/
    padding: 0px;
    border: none;
    font-size: 1px;
    /*_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow7_w.png', sizingMethod='scale'); _background: none;*/
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle {
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #828282;
    padding: 0px 10px;
    box-shadow: 5px 5px 3px #888;
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_title {
    padding: 10px 0px 10px 20px;
    text-align: left;
    vertical-align: middle;
    font-size: 16px;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_title .dr_cart_details_overlay_close {
    float: right;
    font-size: 18px;
    color: #1c1c1c;
    text-decoration: none;
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_boxshot {
    float: left;
    margin: 10px 0px 10px 10px;
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_description {
    float: left;
    width: 215px;
    margin: 10px;
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_variation_select {
    margin: 10px 0;
    width: 90% !important;
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_variation_wrapper {
    border: 1px solid #c0c0c0;
    margin: 10px;
    width: 334px;
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_variation_wrapper .dr_cart_details_overlay_variation {
    float: left;
    width: 167px;
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_variation_wrapper .dr_cart_details_overlay_variation .dr_cart_details_overlay_variation_title {
    border-bottom: 1px solid #c0c0c0;
    background-color: #efefef;
    font-weight: bold;
    padding: 3px;
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_variation_wrapper .dr_cart_details_overlay_variation .dr_cart_details_overlay_variation_content {
    padding: 3px;
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_buttons {
    margin: 10px;
    text-align: right;
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_right {
    /*width: 8px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow3_w.png); background-position: left; background-repeat: repeat-y;*/
    padding: 0px;
    border: none;
    font-size: 1px;
    /*_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow3_w.png', sizingMethod='scale'); _background: none;*/
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_bottom_left {
    /*width: 8px; height: 8px;*/
    font-size: 1px;
    /*background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow6_w.png); background-position: top right; background-repeat: no-repeat;*/
    padding: 0px;
    border: none;
    /*_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow6_w.png', sizingMethod='scale'); _background: none;*/
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_bottom_middle {
    /*height: 8px;*/
    font-size: 1px;
    /*background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow5_w.png); background-position: top; background-repeat: repeat-x;*/
    padding: 0px;
    border: none;
    /*_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow5_w.png', sizingMethod='scale'); _background: none;*/
}

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_bottom_right {
    /*width: 8px; height: 8px;*/
    font-size: 1px;
    /*background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow4_w.png); background-position: top left; background-repeat: no-repeat;*/
    padding: 0px;
    border: none;
    /*_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow4_w.png', sizingMethod='scale'); _background: none;*/
}

/* END CART DETAILS OVERLAY CSS */

/* START CART ONLOAD OVERLAY CSS */

body #dr_general_modal_overlay {
    background-color: #000;
    opacity: 0.65;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    filter: alpha(opacity=65);
}

#dr_onload_modal_wrapper {
    margin-left: -305px;
    width: 613px;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: none;
    visibility: hidden;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_top_left {
    width: 8px;
    height: 8px;
    font-size: 1px;
    padding: 0px;
    line-height: 8px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow8_b.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    padding: 0px;
    border: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow8_b.png', sizingMethod='scale');
    _background: none;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_top_middle {
    height: 8px;
    font-size: 1px;
    padding: 0px;
    line-height: 8px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow1_b.png);
    background-position: bottom;
    background-repeat: repeat-x;
    padding: 0px;
    border: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow1_b.png', sizingMethod='scale');
    _background: none;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_top_right {
    width: 8px;
    font-size: 1px;
    padding: 0px;
    line-height: 8px;
    height: 8px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow2_b.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    padding: 0px;
    border: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow2_b.png', sizingMethod='scale');
    _background: none;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_left {
    width: 8px;
    font-size: 1px;
    padding: 0px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow7_b.png);
    background-position: right;
    background-repeat: repeat-y;
    border: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow7_b.png', sizingMethod='scale');
    _background: none;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle {
    width: 575px;
    background-repeat: repeat-x;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    text-align: center;
    font-size: 10px;
    line-height: 12px;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_headline {
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead {
    text-align: left;
    font-size: 14px;
    margin-bottom: 10px;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_prod_wrapper {
    /*background-color: #ebebeb; border: 1px solid #c2c2c2; padding: 10px; margin-bottom: 10px; height: 100%;*/
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_prod_boxshot {
    border: 1px solid #c2c2c2;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_prod_boxshot_wrapper {
    float: left;
    background-color: #ffffff;
    width: 222px;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_prod_description {
    float: left;
    font-size: 12px;
    margin-left: 10px;
    text-align: left;
    width: 318px;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_prod_clear {
    clear: both;
    height: 0px;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_button_wrapper {
    text-align: right;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_right {
    width: 8px;
    font-size: 1px;
    padding: 0px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow3_b.png);
    background-position: left;
    background-repeat: repeat-y;
    border: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow3_b.png', sizingMethod='scale');
    _background: none;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_bottom_left {
    width: 8px;
    height: 8px;
    font-size: 1px;
    padding: 0px line-height: 8px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow6_b.png);
    background-position: top right;
    background-repeat: no-repeat;
    padding: 0px;
    border: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow6_b.png', sizingMethod='scale');
    _background: none;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_bottom_middle {
    height: 8px;
    font-size: 1px;
    padding: 0px;
    line-height: 8px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow5_b.png);
    background-position: top;
    background-repeat: repeat-x;
    padding: 0px;
    border: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow5_b.png', sizingMethod='scale');
    _background: none;
}

#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_bottom_right {
    width: 8px;
    height: 8px;
    font-size: 1px;
    padding: 0px;
    line-height: 8px;
    background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow4_b.png);
    background-position: top left;
    background-repeat: no-repeat;
    padding: 0px;
    border: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow4_b.png', sizingMethod='scale');
    _background: none;
}

/*Overlay close button styleing */

.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_close .overlayClose::after {
    content: "\e914";
}

/* END CART ONLOAD OVERLAY CSS */

/* Mini Cart on billing and payment */

.billing_miniCart {
    /* border-left: 1px solid #e5e5e5; */
    /* padding-bottom: 90px; */
    /* padding-left: 25px; */
    /* padding-right: 40px; */
    /* width: 340px; */
    /* z-index: 9999; */
}

.billing_miniCart .cartIcon {
    font-size: 24px;
    float: left;
}

.billing_miniCart .miniCartDetails {
    background-color: #f8f8f8;
    clear: both;
    padding: 15px;
    /*width:88%;*/
}

.billing_miniCart .dr_License {
    color: #f00;
    font-size: 14px;
    margin-top: 1px;
}

.billing_miniCart .cartIcon, .billing_miniCart .summaryText {
    /* float: left; */
}

.billing_miniCart .cartIcon::after {
    content: "\e913";
    font-family: font-icons;
    font-size: 24px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
}

.billing_miniCart .prod-name, .billing_miniCart .dr-sub-total, .billing_miniCart .poductName, .dr-li-price {
    font-size: 16px;
}

.billing_miniCart .dr-li-price, .billing_miniCart .dr-sub-total {
    text-align: right;
}

.billing_miniCart .product-content {
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 0;
}

.billing_miniCart .bottomText {
    margin-top: 1.5em;
}

.billing_miniCart .dr-sub-total {
    margin-top: 15px;
}

.billing_miniCart .monyBack, .billing_miniCart .guarantee {
    clear: both;
    text-align: center;
    color: #ccc;
}

.billing_miniCart .monyBack {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.25em;
}

.billing_miniCart .guarantee {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 2.25em;
}

/* BEGIN CHECKOUT & SHIPPING CSS */

#dr_CheckoutPayment fieldset#dr_payment .dr_label, #dr_CheckoutPaymentTBYB fieldset#dr_payment .dr_label {
    margin-bottom: 10px;
}

#dr_CheckoutPayment fieldset#dr_payment .dr_label, #dr_CheckoutPayment fieldset#dr_payment p, #dr_CheckoutPaymentTBYB fieldset#dr_payment .dr_label, #dr_CheckoutPaymentTBYB fieldset#dr_payment p {
    margin-left: 12px;
}

#dr_CheckoutPayment #dr_billingContainer input, #dr_shippingContainer input, #dr_billingContainer textarea, #billingCountry, #shippingCountry, #billingState, #shippingState, #ddlcity1, #ddldistrict1, #ddlward1 {
    padding-top: 11px;
    padding-bottom: 11px;
    width: 100%;
}

#billingCity {
    text-transform: capitalize;
}

#shippingDifferentThanBilling {
    display: none;
    float: left;
    margin-right: 10px;
}

#dr_shippingContainer {
    margin-top: 15px;
}

#shippingDifferentThanBillingIndicator label {
    font-weight: normal;
    padding-top: 3px;
}

#dr_billingContainer .companyField .company, #dr_billingContainer .companyField .individual {
    cursor: pointer;
    margin-bottom: 24px;
    text-decoration: underline;
}

.dr_Content fieldset .dr_label_paymentMethodName {
    margin: 0px;
    padding: 0px;
}

.dr_Content fieldset .dr_label_paymentMethodName_noRadio {
    margin: 0px 0px 0px 12px;
    padding: 0px;
}

#dr_CheckoutPayment fieldset#dr_optIn p {
    width: 92%;
    float: right;
}

#dr_CheckoutPayment ul#dr_formNavigator, #dr_CheckoutPaymentTBYB ul#dr_formNavigator {
    display: none;
}

#dr_CheckoutPayment .dr_loginButton {
    padding: 0px 0px 0px 130px;
    text-align: left;
    font-size: 10px;
    margin: 3px 10px;
}

#dr_CheckoutPayment a.dr_morePaymentInfo, #dr_CheckoutPaymentTBYB a.dr_morePaymentInfo {
    color: #666;
    font-size: 11px;
    margin: 0px;
    padding: 0px;
    text-decoration: none;
}

#dr_CheckoutPayment #dr_saveMyCc label.dr_label {
    width: 94%;
}

#dr_CheckoutPayment #dr_paypalImage, #dr_CheckoutPaymentTBYB #dr_paypalImage, {
    padding: 0px 5px 0px 0px;
}

#dr_CheckoutPayment #dr_paymentImage, #dr_CheckoutPaymentTBYB #dr_paymentImage, #dr_CheckoutPayment #dr_ipsImage, #dr_CheckoutPaymentTBYB #dr_ipsImage, #dr_CheckoutPayment #dr_paypalExpressImage, #dr_CheckoutPaymentTBYB #dr_paypalExpressImage, #dr_CheckoutPayment #dr_bpayImage, #dr_CheckoutPaymentTBYB #dr_bpayImage {
    padding: 0px 5px 0px 0px;
    float: left;
}

#dr_CheckoutPayment #dr_creditCardSection, #dr_CheckoutPayment #dr_DirectDebitSection, #dr_CheckoutPayment #dr_DelayedDirectDebitSection, #dr_CheckoutPayment #dr_DSKKonbiniSection, #dr_CheckoutPayment #dr_ACHSection {
    padding: 0px 0px 0px 20px;
}

#dr_CheckoutPayment .dr_formLine.dr_saveMyAccountInfo {
    padding: 10px 0;
    overflow: hidden;
}

#dr_CheckoutPayment .dr_formLine.dr_saveMyAccountInfo input {
    margin-left: 0;
}

#dr_CheckoutPayment .dr_formLine.dr_saveMyAccountInfo label {
    width: auto;
}

/*#dr_creditCardSection #ccMonth, #dr_creditCardSection #ccYear{
	-moz-appearance: none;
	-webkit-appearance: none;
	width: 80px;
}
#dr_creditCardSection #ccMonth::-ms-expand, #dr_creditCardSection #ccYear::-ms-expand{
	display: none;
}*/

#dr_creditCardSection .selectLabel::before {
    color: #7b7b7b;
    content: "\f078";
    font-family: font-icons;
    font-size: 10px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    position: relative;
    right: 2.9em;
    text-transform: none;
}

/* END CHECK OUT CSS */

/* BEGIN CHECKOUTPAYMENT JS VALIDATION CSS */

select.dr_inputErrorBlur, select.dr_inputErrorSubmit {
    border: 1px solid #f00;
    background-color: #ffe8e9;
    padding: 1px;
    _padding: 1px 3px 1px 1px;
}

select.dr_inputErrorFocus {
    border: 2px solid #b4342b;
    background-color: #fff;
    padding: 0px;
    _padding: 0px 2px 0px 0px;
}

input.dr_inputErrorBlur {
    border: 1px solid #f00;
    background-color: #ffe8e9;
    padding: 1px 1px 3px 1px;
    _padding: 1px 3px 3px 1px;
}

input.dr_inputErrorFocus {
    border: 2px solid #b4342b;
    background-color: #fff;
    padding: 0px 0px 2px 0px;
    _padding: 0px 2px 2px 0px;
}

input.dr_inputErrorSubmit {
    border: 1px solid #f00;
    background-color: #ffe8e9;
    padding: 1px 1px 3px 1px;
    _padding: 1px 3px 3px 1px;
}

/* END CP JS VALIDATION CSS */

/* BEGIN TBYB CHECKOUT CSS */

#dr_CheckoutPaymentTBYB .dr_loginButton {
    padding: 0px 0px 0px 160px;
    text-align: left;
    font-size: 10px;
    margin: 3px 10px;
}

#dr_CheckoutPaymentTBYB .dr_loginButton a {
    display: block;
}

#dr_CheckoutPaymentTBYB fieldset select {
    width: 105px;
}

#dr_CheckoutPaymentTBYB #dr_billingContainer fieldset .dr_formLine input, #dr_CheckoutPaymentTBYB #dr_newAccountContainer fieldset .dr_formLine input, #dr_CheckoutPaymentTBYB #dr_loginContainer fieldset .dr_formLine input {
    width: 100px;
}

#dr_CheckoutPaymentTBYB #dr_loginContainer {
    float: left;
    width: 48%;
}

#dr_CheckoutPaymentTBYB #dr_newAccountContainer {
    float: right;
    width: 48%;
}

#dr_CheckoutPaymentTBYB #dr_billingContainer {
    clear: both;
}

#dr_CheckoutPaymentTBYB #dr_billingContainer .dr_formLine {
    clear: none;
    display: inline;
    float: left;
    margin: 0px;
    padding: 3px;
    width: 48%;
}

/* END TBYB CHECKOUT CSS */

/* BEGIN PRODUCT RESTRICTION AND LIMITED BY LOCALE PAGES CSS */

#dr_ProductRestriction #dr_productRestrictionUpdateAddress, #dr_ProductRestriction #dr_productRestrictionDeleteProducts, #dr_ProductLimitedToSupportingLocales #dr_productLBLUpdateAddress, #dr_ProductLimitedToSupportingLocales #dr_productLBLDeleteProducts {
    width: 48%;
    margin: 10px 0px 10px 0px;
    float: left;
}

#dr_ProductRestriction #dr_siteButtons {
    text-align: center;
}

/* END PRODUCT RESTRICTION PAGE CSS */

/*BEGIN BUYERVAT page */

#dr_BuyerVATNumber #dr_CheckoutBreadcrumb {
    display: none;
}

#dr_BuyerVATNumber .dr_label {
    width: 170px;
    margin-top: 5px;
}

#dr_BuyerVATNumber .dr_formLine #vatNumber, #dr_BuyerVATNumber .dr_formLine #vatNumberConf {
    width: 250px;
}

#dr_vatExemption .dr_label[for=vatNumber] {
    margin-top: 15px;
}

#dr_vatExemption #vatNumber {
    margin-top: 10px;
}

#dr_vatExemption {
    clear: both;
    padding-top: 1.5em;
}

/* BEGIN CONFIRM AND INICISPAYMENTINSTRUCTIONS PAGE CSS */

/* line up EULA checkbox, productname and link */

.dr_Content fieldset#dr_confirmEula .dr_label {
    width: auto;
}

#dr_ConfirmOrder #dr_orderNumber {
    float: left;
    margin-top: 9px;
}

#dr_confirmVAT {
    clear: both;
}

#dr_confirmTbl {
    clear: both;
}

.dr_confirmElement {
    /*width:45%;*/
    margin: 10px 0px 0px 0px;
    float: left;
}

/* \*/

.dr_confirmElement {
    /*width:50%;*/
}

/* */

/*.dr_confirmElement h3 {
  border:1px solid #006D5D;
  background-color:#006D5D;
  color:#FFFFFF;
  font-size:12px;
  padding:3px;
  text-align:right;
  margin-bottom:5px;
  height:100%;
}*/

.dr_confirmElement p {
    margin: 0px;
    padding: 0px 5px 5px 5px;
}

#dr_ConfirmOrder h3 {
    margin-right: 2px;
}

.dr_confirmElement h3:after {
    content: ".";
    display: block;
    height: 0px;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}

* html .dr_confirmElement h3 {
    height: 16px;
}

*:first-child+html .dr_confirmElement h3 {
    height: 16px;
}

/* mac a-hack \*/

* html .dr_confirmElement h3 {
    height: 1%;
}

/* */

.dr_confirmElement h3 span {
    float: left;
}

.dr_confirmElement h3 span {
    display: block;
    width: 50%;
    float: left;
    text-align: left;
}

/* mac a-hack \*/

.dr_confirmElement h3 span {
    float: left;
    display: block;
    width: auto;
}

/* */

.dr_confirmElement address {
    clear: both;
    margin: 0px;
    padding: 0px 5px 5px 5px;
}

/* mac a-hack \*/

.dr_confirmElement address {
    margin-top: 0px;
}

a.dr_confirmCartEditLink {
    float: right;
    margin-top: 7px;
}

a.dr_confirmEditLink {
    float: right;
    color: #FFFFFF;
}

a:visited.dr_confirmEditLink {
    float: right;
    color: #FFFFFF;
}

a:hover.dr_confirmEditLink {
    float: right;
    color: #FFFFFF;
}

/* END CONFIRM */

/* BEGIN THANK YOU */

#dr_ThankYou .TYContent {
    clear: both;
}

#dr_ThankYou h1 {
    font-size: 36px;
    color: #1c1c1c;
    margin-top: 30px;
}

#dr_ThankYou h2 {
    font-size: 24px;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #1c1c1c;
    font-weight: bold;
    margin-top: 10px;
}

div#dr_thankYouElementContainer {
    clear: both;
    margin-top: 50px;
}

.dr_thankYouElement {
    border: 0px;
    width: 100%;
    /* margin:3px 0px; */
    padding: 20px;
    clear: both;
    /* background-color:white; */
}

/*.dr_thankYouElement h3{
  background-color:#006D5D;
  border:1px solid #006D5D;
  color:#FFFFFF;
  font-size:12px;
  margin:0px;
  padding:3px;
} */

.dr_thankYouElementPadding {
    margin: 3px 4px;
}

.dr_thankYouElement ol {
    margin: 0px;
    padding: 0px 5px 5px 5px;
    list-style-position: inside;
}

.dr_thankYouElement ol li {
    padding: 3px 0px;
    margin: 0px;
}

#dr_ThankYou #dr_productTbl {
    width: 100%;
    border-collapse: collapse;
    border: 0px;
    margin-top: 1px;
}

* html #dr_ThankYou #dr_productTbl {
    margin-top: 0px;
}

#dr_ThankYou #dr_productTbl th {
    background-color: #006D5D;
    border: 1px solid #006D5D;
    border-right: 0px;
    padding: 3px;
    text-align: left;
}

#dr_ThankYou #dr_productTbl th.dr_productName {
    width: 85%;
}

#dr_ThankYou #dr_productTbl th.dr_qty {
    text-align: center;
}

#dr_ThankYou #dr_productTbl td {
    text-align: left;
    border-bottom: 1px solid #006D5D;
}

#dr_ThankYou #dr_productTbl td.dr_qty td.dr_planQty {
    text-align: center;
    border-bottom: 1px solid #006D5D;
}

#dr_ThankYou #dr_productInformation {
    border: 0px;
    margin-top: 15px;
}

#dr_ThankYou #dr_addOnOfferInformation {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    clear: both;
    padding: 10px 10px 6px 24px;
}

#dr_ThankYou .dr_lineItemProdInfo {
    border-bottom: 1px solid #e5e5e5;
}

#dr_ThankYou #dr_productInformation, #dr_ThankYou #dr_additionalProductInformation, #dr_ThankYou #dr_downloadInstructions, #dr_ThankYou #dr_globalCheckInstructions, .TYP_additionalInfo {
    clear: both;
}

#dr_thankYouElementContainer #dr_productInfo {
    margin-bottom: 30px;
}

#dr_ThankYou #dr_productTbl td.dr_qty {
    border-left: 0px;
    border-bottom: 0px;
}

#dr_ThankYou #dr_productInformation .dr_productName {
    margin-bottom: 20px;
}

#dr_ThankYou #dr_productTbl td.dr_productName {
    border-right: 0px;
    border-bottom: 0px;
    font-weight: bold;
}

#dr_ThankYou #dr_productTbl .dr_downloadInformation {
    border: 0px;
}

#dr_ThankYou #dr_productTbl .dr_UnlockCodeDisplay {
    padding: 0px;
    margin: 0px;
}

#dr_ThankYou #dr_productTbl .dr_SNDisplay {
    padding: 0px;
    margin: 0px;
}

#dr_ThankYou #dr_globalWireInstructions {
    padding-left: 0px;
    padding-top: 0;
}

#dr_ThankYou #dr_globalWireInstructions #dr_print {
    padding-bottom: 10px;
}

#dr_ThankYou .dr_download {
    padding: 0px;
    margin: 0px 0px 25px 0px;
}

#dr_ThankYou .dr_download .dr_button {
    margin: 0px 5px 0px 0px;
}

#dr_ThankYou .dr_download .dr_downloadName {
    margin: 0px;
    padding: 3px 0px 0px 0px;
}

/*#dr_ThankYou #dr_orderNumber {
  color:#00aeef;
} */

#dr_thankYouElementContainer #dr_orderInformation {
    border-left: 1px solid #e5e5e5;
    border-right: 2px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    border-bottom: 2px solid #e5e5e5;
    line-height: 20px;
    padding: 15px;
    margin-top: 10px;
    margin-bottom: 25px;
}

#dr_thankYouElementContainer #dr_orderInformation>div {
    padding: 0 15px;
}

#dr_thankYouElementContainer #dr_orderInformation div:first-child {
    font-size: 16px;
    line-height: 25px;
    font-weight: bold;
}

#dr_thankYouElementContainer #dr_orderInformation div:first-child strong {
    font-weight: normal;
}

#dr_thankYouElementContainer #dr_orderInformation div:first-child span.dr_paymentInstructions {
    padding: 10px 0;
    display: block;
    font-weight: normal;
}

#dr_thankYouElementContainer #dr_orderInformation div:first-child p {
    font-weight: normal;
    color: #898989;
    font-size: 15px;
}

#dr_thankYouElementContainer #dr_orderInformation address h3 {
    margin-top: 0;
}

#dr_thankYouElementContainer #dr_orderInformation address h3 span {
    font-size: 17px;
    color: #000;
}

#dr_thankYouElementContainer #dr_orderInformation address {
    padding: 0;
    color: #898989;
    font-size: 15px;
    line-height: normal;
    font-weight: normal;
}

#dr_thankYouElementContainer #orderInfoHeader, #dr_thankYouElementContainer #dr_productInformation h3, #dr_autoRenewTermContainer h3, #dr_thankYouElementContainer #dr_globalWireInstructions h3 {
    color: #006d5c;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 17px;
}

#dr_shippingInformation h3 {
    margin-top: 10px;
    text-transform: unset;
    font-size: 17px;
}

#dr_productInformation #dr_downloadQuestions h3, #dr_downloadInstructions h3 {
    font-weight: normal !important;
    color: grey !important;
}

#dr_TYDownloadQuestions {
    background-color: #fff;
    border: 1px solid #e5e5e5;
}

#dr_TYDownloadQuestions dl>div {
    /*padding-top:10px;
padding-bottom:10px;*/
    border-bottom: 1px solid #e5e5e5;
}

#dr_TYDownloadQuestions dl>div>dt {
    /*margin-left:10px;*/
    padding: 10px 0;
}

#dr_TYDownloadQuestions dd {
    margin: 6px 30px 20px 30px;
}

#dr_orderInformation #billingDetails {
    /*margin-left: -15px;*/
}

/*#dr_orderInformation h3{
	color: #006d5c;
	font-weight: bold;
	margin-top: 0;
}*/

.tyProdImage {
    text-align: center;
}

#dr_productInfo {
    margin-top: 15px;
}

#dr_thankYouElementContainer #dr_productInfo .dr_TYPProdName {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
}

#dr_thankYouElementContainer #dr_productInfo .tyProdInfo {
    font-size: 13px;
}

#dr_thankYouElementContainer #dr_productInfo .dr_SNDisplay {
    color: #ed2939;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 20px;
}

#dr_thankYouElementContainer #dr_productInfo .tyProdInfo .dr_downloadButton {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    width: 275px;
    padding: 10px;
}

.dr_thankYouElement h3 {
    text-transform: uppercase;
    font-size: 17px;
    margin-bottom: 20px;
}

.TYP_bottom {
    background-color: #f8f8f8;
    display: block;
    clear: both;
    border-top: 1px solid #e5e5e5;
}

.TYP_bottom #dr_TYDownloadInstructions {
    color: #898989;
}

#dr_thankYouElementContainer #dr_siteButtons a.dr_button {
    color: #888787 !important;
    border: 1px solid #888787;
    background-color: #fff;
    font-size: 12px;
    width: 225px;
    padding: 10px;
}

#dr_thankYouElementContainer #dr_siteButtons a.dr_button:hover {
    color: #888787;
    border: 1px solid #888787;
    background-color: #fff;
    opacity: 0.8;
}

#dr_thankYouElementContainer #dr_siteButtons {
    text-align: center;
    margin: 50px 0px;
}

#dr_ThankYou .addOnOffer {
    clear: both;
    margin-bottom: 1.5em;
    margin-top: 1em;
}

#dr_TYDownloadQuestions a {
    margin-left: 20px;
    text-decoration: none;
}

#dr_TYDownloadQuestions dl dt:hover {
    background-color: #f8f8f8;
}

#dr_TYDownloadQuestions .fa-plus {
    color: #aaa;
}

#dr_TYDownloadQuestions dl {
    margin-bottom: 0px;
}

#dr_TYDownloadQuestions dd {
    margin: 0px 30px 10px;
}

#dr_TYDownloadQuestions p.backToHelp {
    margin-bottom: 0px;
}

#dr_TYDownloadQuestions dl dt .tyQuesOpen, #dr_TYDownloadQuestions dl dt .tyQuesClose {
    color: #898989;
    padding-right: 20px;
}

#dr_TYDownloadQuestions dl dt {
    cursor: pointer;
}

#dr_productInfo .TYP_additionalInfo li {
    list-style-type: none;
}

.tyProdInfo .dr_License {
    color: #898989;
    font-size: 11px;
    margin-left: 20px;
}

.tyProdImage img {
    width: 60px;
}

.tyProdInfo .qty {
    font-size: 11px;
}

#dr_thankYouElementContainer .TYP_additionalInfo {
    padding: 20px 0 25px;
}

.TYP_additionalInfo h3 {
    display: inline;
    cursor: pointer;
}

.TYP_additionalInfo li.additionalInfo {
    display: none;
}

.TYP_additionalInfo .tyQuesOpen, .TYP_additionalInfo .tyQuesClose {
    cursor: pointer;
    color: #006d5c;
    vertical-align: text-top;
}

.TYP_additionalInfo .tyQuesOpen .fa.fa-plus, .TYP_additionalInfo .tyQuesClose .fa.fa-minus {
    color: #aaa;
    font-size: 14px;
}

#dr_TYDownloadQuestions .icon-plus {
    display: inline-block;
}

#dr_thankYouElementContainer #dr_autoRenewTermContainer .dr_autoRenewalTitle {
    display: none;
}

/* END THANK YOU */

/* BEGIN INVOICE */

@media print {
    a[href]:after {
        content: none !important;
    }
}

#dr_Invoice #dr_billingAddress, #dr_Invoice #dr_shippingAddress, #dr_Invoice #dr_endUserAddress, #dr_Invoice #dr_taxInvoiceSupplierInfo, #dr_Invoice #dr_taxInvoiceShopperInfo, #dr_Invoice #dr_taxCreditInvoiceSupplierInfo, #dr_Invoice #dr_taxCreditInvoiceShopperInfo {
    margin: 10px;
    margin-left: 0px;
    width: 235px;
    float: left;
}

#dr_Invoice #dr_invoiceTbl {
    float: left;
    border: none;
}

#dr_Invoice #dr_invoiceTbl tr {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}

#dr_Invoice #dr_invoiceTbl td {
    border-bottom: 3px solid #e5e5e5;
    padding: 15px 0px;
}

#dr_Invoice #dr_invoiceTbl td.dr_productName {
    padding-left: 15px;
}

#dr_invoiceTbl td.dr_unitPrice, #dr_invoiceTbl td.dr_extendedPrice, #dr_invoiceTbl td.dr_price, #dr_invoiceTbl #dr_subTotal td.dr_qty, #dr_invoiceTbl #dr_shippingTotal td.dr_qty, #dr_invoiceTbl #dr_taxTotal td.dr_qty, #dr_invoiceTbl #dr_priceTotal td.dr_qty, #dr_invoiceTbl #dr_discountTotal .dr_qty {
    text-align: center;
}

#dr_Invoice #dr_invoiceOrderInfo {
    margin: 10px;
    margin-left: 0px;
    width: 500px;
    float: left;
}

#dr_Invoice #dr_orderNumber {
    color: #00aeef;
    white-space: nowrap;
    display: block;
}

#dr_sequentialVATInvoice h2 {
    page-break-before: always;
}

#dr_taxInvoiceTable {
    page-break-after: always;
}

#dr_taxCreditMemoTable {
    page-break-after: always;
}

#dr_Invoice #dr_siteButtons {
    padding-top: 20px;
}

#dr_Invoice #dr_siteButtons .dr_button {
    margin-right: 0px;
    width: 264px;
}

#dr_Invoice #dr_siteButtons .dr_print {
    display: none;
}

#dr_Invoice #dr_invoiceOrderInfo #dr_billingAddress span, #dr_Invoice #dr_invoiceOrderInfo #dr_shippingAddress span {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media print {
    a[href]:after {
        content: none !important;
    }
}

/* END INVOICE */

/* BEGIN HELP/CUSTOMER SERVICE PAGES */

#dr_helpColumnLeft {
    width: 48%;
    margin: 3px;
    padding: 0px;
    float: left;
}

#dr_helpColumnRight {
    width: 48%;
    margin: 3px;
    padding: 0px;
    float: right;
}

.dr_helpElement h3 {
    background-color: #006d5c;
    color: #fff;
    font-size: 14px;
    margin: 0px;
    padding: 6px 8px 7px;
    font-weight: bold;
}

#dr_quickOrderFAQ {
    margin-bottom: 10px;
}

#dr_quickOrderFAQ #dr_quickOrderLookUp h3 {
    color: #fff;
    font-size: 14px;
    padding: 6px 8px 7px;
    margin-bottom: 8px;
}

#dr_Help .dr_label {
    display: block;
    float: left;
    width: 110px;
}

.dr_helpElement ul {
    margin: 8px 2px 30px 25px;
    padding: 0px;
}

#dr_CustomerServiceOrderSearch #dr_orderSearch {
    width: 59%;
}

.MyKLogin {
    background-color: #006d5c;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 13px;
    margin: 1.5em auto;
    padding: 12px 6px;
    text-align: center;
    width: 226px;
}

.MyKLogin a {
    color: #fff;
    text-decoration: none;
}

.dr_Content dt {
    font-weight: bold;
}

.dr_Content dd {
    margin: 6px 0px 30px 30px;
}

#dr_CustomerServiceOrderDetail #dr_orderNumber {
    color: #00aeef;
}

/* centers lineitem info in quick order and my account lookup order listing page */

#dr_orderListTbl td {
    text-align: center;
}

/* following styles are for the add/edit address and add/edit payment pages in CS area */

#dr_myAccountColumn1 {
    width: 72%;
    float: left;
}

#dr_myAccountColumn2 {
    width: 23%;
    margin: 0px 0px 0px 6px;
    float: left;
    border: 1px solid #006D5D;
}

#dr_myAccountColumn2 h3 {
    background-color: #006D5D;
    border: 1px solid #006D5D;
    color: #FFFFFF;
    font-size: 12px;
    margin: 0px;
    padding: 3px 4px;
}

#dr_myAccountColumn2Padding {
    margin: 3px 4px;
}

/* return checkbox on self service returns and cancellations pages */

.dr_returnAllCheckbox {
    text-align: right;
}

#dr_CustomerServiceOrderDetail td.dr_productName {
    border-right: 0px;
    font-weight: bold;
}

#dr_CustomerServiceOrderDetail td.dr_qty {
    border-left: 0px;
}

#dr_CustomerServiceOrderDetail .autoRenewRenew, #dr_CustomerServiceOrderDetail .autoRenewCancel {
    float: left;
}

#dr_CustomerServiceOrderDetail table th {
    padding: 8px 3px;
}

#dr_CustomerServiceOrderDetail table td {
    padding: 15px 5px;
}

#dr_CustomerServiceOrderDetail #subDetailsTable #firstTD h3 {
    margin-top: 0px;
}

#dr_CustomerServiceOrderDetail #dr_orderDetailsTbl {
    margin-bottom: 1.5em;
}

/* END HELP/CUSTOMER SERVICE PAGES */

/*
#############################################
# FIXES                                     #
# These are minor fixes to get things  to   #
# work cross browser. If you need to add    #
# anything for browser bugs, here is the    #
# place.                                    #
#############################################

*/

#dr_testOptions table {
    width: 350px;
}

#dr_testOptions table td {
    border: 0px;
}

* html .dr_Content {
    height: 1%;
}

*:first-child+html .dr_Content {
    height: 1%;
}

/*
#############################################
# Invisible Text in IE? Do the following:   #
# * html #elementID { height:0.01%; }       #
#############################################
*/

* html #dr_ThankYou {
    height: 0.01%;
}

/*Compare Page*/

#dr_Compare table#CompareTable {
    width: auto;
    margin: 0px;
    padding: 0px;
}

#dr_Compare table#CompareTable th.col0 {
    width: 125px;
    padding: 0px;
    margin: 0px;
}

#dr_Compare table#CompareTable td.col0, #dr_Compare table#CompareTable tr.groupName td {
    padding: 4px 0px;
}

#dr_Compare table#CompareTable th {
    width: 200px;
    margin: 0px;
    padding: 0 0 4px 4px;
}

#dr_Compare table#CompareTable td.featureTitle {
    font-weight: bold;
}

#dr_Compare table#CompareTable .dr_regularPrice {
    display: block;
}

#compareContainer {
    border: 1px solid #c2c2c2;
    height: auto;
    padding: 8px;
    margin: 10px;
    position: fixed;
    right: 0px;
    top: 40%;
    background: #efefef;
    display: none;
    /*REQUIRED*/
}

#compareSubmitError {
    clear: both;
    float: left;
    margin: 10px 0 0;
    color: #FF0000;
    display: none;
    /*required*/
}

#dr_CategoryProductList .compareItems {
    float: left;
    position: relative;
    height: 36px;
    width: 36px;
    color: #fff;
    text-align: center;
    background: #848484;
    margin: 0 6px 0 0;
}

#compareSubmit {
    float: right;
    margin: 5px 0 0;
    padding: 0;
}

#compareSubmit a {
    display: block;
    overflow: hidden;
    height: 25px;
    width: 86px;
    padding: 0px;
}

#compareSubmit a:hover img {
    position: relative;
    top: -25px;
}

#dr_CategoryProductList .compareItems a img {
    display: none;
    /*required*/
    z-index: 1001;
    width: 15px;
    position: absolute;
    top: -2px;
    left: 22px;
}

#dr_CategoryProductList .compareItems a:hover img {
    display: block !important;
    /*required*/
}

#dr_CategoryProductList .compareItems img.compareBoxImg {
    z-index: 1000;
    border: 1px solid #C2C2C2;
    width: 34px;
    height: 34px;
}

.dr_prodCompare {
    display: none;
    /*REQUIRED*/
}

/* BEGIN SOLR AUTO-COMPLETE */

.ac_results {
    padding: 0px;
    border: 1px solid #000;
    background-color: #fff;
    overflow: hidden;
    z-index: 99999;
}

.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}

.ac_results li {
    margin: 0px;
    padding: 2px 5px;
    cursor: default;
    display: block;
    overflow: hidden;
    text-align: left;
}

.ac_loading {
    background: #fff right center no-repeat;
}

.ac_odd {
    background-color: #eee;
}

.ac_over {
    background-color: #0A246A;
    color: #fff;
}

/* END SOLR AUTO-COMPLETE */

/*
#############################################
# Custom Bundle CSS                         #
#                                           #
#############################################
*/

.dr_CustomBundle {
    width: 80%;
}

.dr_CustomBundle .dr_bundle {
    display: inline;
    float: left;
    margin-right: 15px;
    width: 480px;
}

.dr_CustomBundle .dr_bundleCartDetail {
    display: inline;
    float: left;
    border: solid black 1px;
    padding: 5px;
    width: 480px;
}

.dr_CustomBundle .dr_groupTitle {
    height: 30px;
    background-color: #e5e5e5;
    margin-bottom: 5px;
    width: 470px;
    float: left;
}

.dr_CustomBundle .dr_quantity {
    width: 30px;
}

.dr_CustomBundle .dr_groupName {
    font-weight: bold;
}

.dr_CustomBundle .dr_bundleDiscount {
    font-weight: bold;
    color: #aa0000;
}

.dr_CustomBundle .dr_tdremoveButton {
    float: left;
    width: 40px;
    border-right-color: white;
    border-right-width: 5px;
    border-right-style: solid;
}

.dr_CustomBundle .dr_tdQuantity {
    float: left;
    width: 40px;
    border-right-color: white;
    border-right-width: 5px;
    border-right-style: solid;
}

.dr_CustomBundle .dr_strikeThrough {
    text-decoration: line-through;
}

.dr_CustomBundle .dr_bundleCartDetail .dr_submitBundle {
    text-align: center;
}

.dr_CustomBundle .dr_bundleCartDetail .dr_bundlePriceSubtotal {
    text-align: right;
}

.dr_CustomBundle .dr_bundleColon {
    font-weight: bold;
}

.dr_CustomBundle .dr_bundleCartDetail .dr_bundleProduct {
    float: left;
    display: inline;
}

.dr_CustomBundle .dr_bundleCartDetail .dr_bundlePrice {
    float: right;
    display: inline;
}

.dr_CustomBundle .dr_bundleCartDetail .dr_bundleCartInfo {
    margin-bottom: 5px;
}

.dr_CustomBundle .dr_customBundleProductInfo {
    float: left;
    width: 350px;
}

.dr_CustomBundle .dr_customBundleProductName {
    float: left;
    width: 200px;
}

.dr_CustomBundle .dr_customBundleProductPriceBox {
    float: right;
}

.dr_CustomBundle .dr_customeBundleUl {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.dr_CustomBundle .dr_customeBundleLi {
    list-style-type: none;
    float: left;
    line-height: 25px;
    width: 480px;
}

/*END CUSTOM BUNDLE */

/*VAT INVOICE*/

#dr_vatRequestCheckbox #requestVatInvoice {
    margin: 3px 3px 3px 4px;
}

#dr_vatRequestCheckbox .dr_label {
    float: none;
    display: inline-block;
}

#dr_krVatInvoiceInfo #dr_buyerTaxRegistrationNumer {
    margin: 3px 3px 3px 4px;
}

#dr_krVatInvoiceInfo #dr_buyerTaxRegistrationNumer .dr_label {
    width: 150px;
}

#dr_krVatInvoiceInfo #dr_buyerBusinessType {
    margin: 3px 3px 3px 4px;
}

#dr_krVatInvoiceInfo #dr_buyerBusinessType .dr_label {
    width: 150px;
}

/*
###############################################
# Virtual Product CSS                         #
#                                             #
###############################################
*/

#dr_prodComboSummary {
    padding: 5px;
}

.dr_prodComb .dr_prodComboDetail {
    float: left;
    padding: 5px;
}

#dr_cartTbl .dr_prodComboDetail ul.dr_prodComponentList {
    list-style-type: disc;
}

#dr_confirmTbl td.dr_productName ul.dr_prodComponentList {
    list-style-type: disc;
}

.dr_konbiniText {
    margin-bottom: 0em;
    margin-top: 0px;
}

.dr_lineitemShippingPrice {
    float: right;
}

.dr_PaymentDetailsSection {
    clear: left;
}

.dr_ddMandateDate {
    margin-left: 10px;
}

.dr_SEPADirectDebitIntroContainer {
    margin-left: 22px;
}

.dr_SEPADirectDebitTitle {
    font-weight: bold;
}

#dr_ShoppingCart #dr_SEPADirectDebitContainer .dr_label {
    margin-left: 12px;
}

#klarnaAccountTable {
    margin-top: 10px;
}

#klarnaAccountTable td {
    border: none;
    padding: 0px 5px;
}

#klarnaOrderInstruction {
    margin-top: 20px;
    padding: 0px 5px;
}

.dr_address_validation_zone {
    width: 400px;
    float: left;
}

.dr_address_validation_address {
    margin-left: 25px;
}

/* IMPORTANT: below CSS fixes the breaking pop up issues in bootstrap */

.popup_window_wrapper *, .popup_window_wrapper *:before, .popup_window_wrapper *:after {
    box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
}

/*********************************/

/*Confirm Order Styles*/

/*********************************/

#dr_ConfirmOrder {
    margin: auto;
    width: 100%;
}

#dr_confirmTbl tr {
    border-color: #ddd;
    border-style: solid;
    border-width: 1px 2px 2px 1px;
}

#dr_confirmTbl #dr_priceTotal {
    border: 0 none;
}

#dr_ConfirmOrder table td {
    vertical-align: middle;
    padding: 15px 0px;
}

#dr_ConfirmOrder td.dr_productName {
    padding: 15px 3px;
    width: 50%;
}

#dr_ConfirmOrder .confirmProduct td.dr_price, #dr_ConfirmOrder .mobileProductPrice {
    font-size: 16px;
}

#dr_ConfirmOrder #dr_priceTotal td.dr_price, #dr_ConfirmOrder .mobilePrice {
    font-size: 19px;
}

a.dr_confirmCartEditLink {
    float: none;
    text-decoration: underline;
    text-transform: uppercase;
}

#dr_confirmTbl .dr_qty, #dr_confirmTbl .dr_price, #dr_confirmTbl .editCart {
    text-align: center;
    text-transform: uppercase;
}

#dr_confirmTbl #dr_priceTotal .dr_qty, #dr_confirmTbl #dr_taxTotal .dr_qty, #dr_confirmTbl #dr_shippingTotal .dr_qty, #dr_confirmTbl #dr_discountTotal .dr_qty {
    text-align: center;
    text-transform: unset;
}

#dr_confirmAddress, #dr_confirmPaymentMethod, #dr_confirmShipping {
    border-color: #e5e5e5;
    border-style: solid;
    border-width: 1px 1px 3px;
}

#dr_ConfirmOrder h1 {
    -font-weight: 900;
    margin: 20px 0 30px 0;
    text-transform: uppercase;
}

/*.dr_confirmElement{
	height: 200px;
}*/

#dr_ConfirmOrder #dr_confirmAddress .addressImage, #dr_ConfirmOrder #dr_confirmShipping .addressImage, #dr_ConfirmOrder #dr_confirmPaymentMethod #paymentImage {
    display: inline-block;
    padding: 15px;
    vertical-align: top;
    /*width: 19%;*/
}

#dr_ConfirmOrder #dr_confirmAddress .addressBlock, #dr_ConfirmOrder #dr_confirmShipping .addressBlock, #dr_ConfirmOrder #dr_confirmPaymentMethod #paymentBlock {
    display: inline-block;
    margin-top: 20px;
    /*width: 80%;*/
}

#dr_ConfirmOrder .confirmEdit {
    padding: 0 10px 12px 0;
    text-align: right;
    text-decoration: underline;
    text-transform: uppercase;
}

#dr_ConfirmOrder #dr_confirmAddress hr, #dr_ConfirmOrder #dr_confirmShipping hr {
    border-color: #e5e5e5;
    margin-bottom: 12px;
    width: 96%;
}

#dr_ConfirmOrder #dr_confirmPaymentMethod hr {
    border-color: #e5e5e5;
    margin-bottom: 12px;
    width: 96%;
}

#dr_ConfirmOrder h3 {
    font-weight: bold;
}

#dr_confirmShipping .addressImage {
    padding-top: 20px;
}

.dr_confirmElement address, #dr_confirmPaymentMethod #paymentBlock p {
    padding: 5px 5px 5px 0;
}

#dr_ConfirmOrder #dr_TermsOfSaleAcceptance {
    padding: 20px 0;
}

.dr_confirmElement h3:after {
    content: ".";
    display: block;
    height: 0px;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}

#dr_ConfirmOrder #dr_priceTotal .mobileTotal {
    padding-top: 20px;
}

#dr_ConfirmOrder #dr_priceTotal .mobileTotal .mobileTotalText {
    color: #898989;
    font-size: 16px;
    font-weight: normal;
}

#dr_ConfirmOrder #dr_priceTotal .mobilePrice {
    text-align: left;
}

#dr_ConfirmOrder .mobileEdit {
    text-align: center;
}

#dr_ConfirmOrder .mobileProductInfo {
    clear: both;
    float: left;
    margin-top: 1.5em;
    width: 100%;
}

#dr_autoRenewTermContainer {
    text-align: justify;
}

#dr_autoRenewTermContainer .dr_optInAutoRenew .dr_optInAutoRenewAction {
    display: none;
}

.autoRenewBox {
    display: inline-block;
    margin-top: 30px;
}

/*#dr_autoRenewTermContainer h3{
	border: none;
    color: #1c1c1c;
    font-family: museosanscyrl-300;
    font-size: 14px;
    font-weight: bold;
}*/

#dr_ConfirmOrder .autoRenewBox .dr_error {
    margin-left: 0;
}

#dr_confirmShipping .addressImage .fa-ship, #dr_confirmPaymentMethod #paymentImage .fa-credit-card {
    color: #006d5c;
    font-size: 48px;
}

#dr_confirmPaymentMethod #paymentImage::after {
    color: #007055;
    content: "\e91e";
    font-family: font-icons;
    font-size: 36px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
}

.dr_Content {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.addDefault {
    margin-top: 2px;
}

#dr_ConfirmOrder .dr_productTitle {
    font-size: 16px;
}

#dr_ConfirmOrder .dr_confirmElementTitle {
    font-weight: bold;
}

#dr_ConfirmOrder #cardImage {
    display: none;
}

#dr_ConfirmOrder #dr_TermsOfSaleAcceptance {
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: justify;
}

#dr_ConfirmOrder #dr_autoRenew {
    padding: 0;
}

#dr_ConfirmOrder #dr_TermsOfSaleAcceptance label {
    font-weight: bold;
}

#dr_ConfirmOrder .bottomText {
    margin-bottom: 50px;
}

#dr_ConfirmOrder .monyBack {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.25em;
}

#dr_ConfirmOrder .guarantee {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 2.25em;
}

#dr_ConfirmOrder .guarantee, #dr_ConfirmOrder .monyBack {
    clear: both;
    color: #ccc;
    /*text-align: center; removed by J.*/
}

#dr_ConfirmOrder #dr_TermsOfSaleAcceptance {
    padding-top: 0;
}

#dr_ConfirmOrder fieldset#dr_autoRenew {
    margin-bottom: 0;
}

/* New style for confirm order */

#dr_ConfirmOrder .dr_License, #dr_ConfirmOrder #dr_priceTotal .dr_qty {
    color: #898989;
}

#dr_ConfirmOrder #dr_priceTotal .dr_qty {
    font-size: 16px;
    font-weight: normal;
}

#dr_ConfirmOrder #dr_confirmTbl, #dr_confirmTbl tr {
    border: none;
}

#dr_ConfirmOrder tr.confirmProduct {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

#dr_ConfirmOrder .confirmProduct td {
    border-bottom: solid 3px #e5e5e5;
}

#dr_ConfirmOrder .mobileText {
    text-align: right;
}

#dr_ConfirmOrder #submitBottom {
    width: 264px;
}

#dr_ConfirmOrder .bottomText {
    float: right;
    width: 264px;
    text-align: center;
}

#dr_confirmTbl .dr_productThumbnail {
    height: 100px;
    width: 70px;
}

#dr_confirmTbl .dr_License {
    padding-top: 10px;
}

#dr_ConfirmOrder #dr_autoRenewTermContainer .dr_autoRenewalTitle {
    display: none;
}

#dr_confirmTbl .confirmProductImage {
    text-align: center;
}

#dr_ConfirmOrder #dr_TermsOfSaleAcceptance .dr_label {
    display: inline;
}

#dr_ConfirmOrder #dr_TermsOfSaleAcceptance #tosAccepted {
    float: left;
}

#dr_ConfirmOrder #dr_TermsOfSaleAcceptance .dr_label {
    float: left;
    padding-top: 3px;
}

#dr_ConfirmOrder #dr_TermsOfSaleAcceptance .dr_error {
    display: inline-block;
}

/* processing overlay */

#processingOverlay {
    width: 400px;
    height: 100px;
    border: 1px solid #E2E2E2;
    background-color: white;
    display: none;
    text-align: center;
}

#processingOverlay h3 {
    border-bottom: 2px solid #AEADAB;
    /*padding-bottom: 10px;*/
}

#processingOverlay p {
    margin: 0;
    padding: 0;
}

/*********************************/

/*Billing Page Styles*/

/*********************************/

/* Iframe success message DIV styling */

.iframeSuccessMessage {
    border: 1px solid #e4e2e3;
    clear: both;
    margin-bottom: 3em;
    padding: 2em;
    background-color: #006D5C;
    color: #fff;
    font-size: 13px;
}

.iframeHeader {
    font-size: 14px;
    font-weight: bold;
}

#dr_CheckoutPayment #emailID {
    font-weight: bold;
}

.dr_formLine label.error {
    display: block;
    color: #f00;
    margin-left: 114px;
    font-weight: normal;
}

#dr_CheckoutPayment #dr_billingContainer input.error, #dr_shippingContainer input.error, #billingCountry.error, #shippingCountry.error, #billingState.error, .dr_paymentMethodBlock input.error, .dr_paymentMethodBlock select.error {
    border: 1px solid red;
}

#dr_billingContainer span.error, #dr_paymentContainer span.error, #dr_shippingContainer span.error {
    color: #f00;
    font-size: 16px;
}

#dr_billingContainer span.valid, #dr_paymentContainer span.valid, #dr_shippingContainer span.valid {
    color: #006d5c;
    font-size: 16px;
}

.billing_miniCart .summaryText h4, .billing_miniCart .summaryText div {
    /* display: inline-block; */
    /* text-transform: capitalize; */
}

#billingDetails {
    /* padding-left: 0; */
}

#dr_billingContainer h3 {
    padding-left: 0;
}

#dr_billingContainer .dr_formLine, #dr_paymentContainer .dr_formLine, #dr_shippingContainer .dr_formLine {
    margin: 5px 0;
    width: 100%;
}

#billingDetails #checkoutButton, #billingDetails .checkoutButton {
    float: right;
    width: 264px;
}

#dr_billingContainer .dr_label, #dr_shippingContainer .dr_label {
    width: 400px;
}

#dr_billingContainer input, #dr_billingContainer select, #dr_shippingContainer input, #dr_shippingContainer select {
    margin-left: 0px;
    width: 100%;
height: 40px;}

#dr_billingContainer fieldset#dr_billing {
    margin-bottom: 0;
    padding-bottom: 0;
}

#dr_billingContainer .selectLabel::before {
    color: #7b7b7b;
    content: "\f078";
    font-family: font-icons;
    font-size: 10px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    position: relative;
    right: 1.9em;
    text-transform: none;
}

select#billingCountry {
    /*-webkit-appearance: none;
	-moz-appearance: none;*/
    /*border: none;*/
    /*margin-right: 0;*/
}

/*select#billingCountry::-ms-expand{
	display: none;
}*/

#dr_billing h3, #dr_optInContainer h3, #dr_paymentContainer h3, #dr_shippingContainer h3 {
    text-transform: uppercase;
    font-size: 17px;
}

#dr_paymentContainer {
    margin-top: 40px;
}

.guaranteeSection {
    display: flex;
}

.guaranteeBorder {
    border-top: 1px solid #e5e5e5;
    width: 25%;
}

.dr_paymentMethodBlock {
    border-bottom: 1px solid #e5e5e5;
}

#billingDetails #checkoutButton, #billingDetails .checkoutButton {
    margin-bottom: 40px;
}

/*#dr_optInContainer  input#optIn[type="checkbox"] {
  display: none;
}
#dr_optInContainer input#optIn[type="checkbox"] + label:before {
}
  border: 1px solid #7f83a2;
  content: "\00a0";
  display: inline-block;
  font: 16px/1em sans-serif;
  height: 16px;
  margin: 0 .25em 0 0;
  padding: 0;
  vertical-align: top;
  width: 16px;
}
#dr_optInContainer  input#optIn:checked + label:before {
  background: #3d404e;
  color: #666;
  content: "\2713";
  text-align: center;
}
#dr_optInContainer input#optIn:checked + label:after {
  font-weight: bold;
}*/

#dr_optInContainer {
    margin-top: 15px;
}

#dr_CheckoutPayment #dr_creditCardSection label.error {
    color: #f00;
    display: block;
    font-weight: normal;
    margin-left: 136px;
}

#dr_creditCardRadioSelect p {
    display: inline;
}

#dr_ccNumEntry {
    margin-top: 25px;
}

#ccTooltip {
    background-color: #fff;
    border: 1px solid #000;
    left: 455px;
    position: absolute;
    top: 630px;
    width: 370px;
    z-index: 1001;
}

/*#payPalTooltip {
	position:absolute;
	background-color:#fff;
	z-index:1001;
	border:1px solid #000;
	left:140px;
	top:795px;
	width:410px;
}*/

#ccTooltip p {
    margin-top: 8px;
}

#paymentInfo {
    color: #8b8b8b;
    font-size: 10px;
    text-align: right;
}

#paymentInfo .lockIcon {
    /*font-size: 25px;*/
    display: inline-block;
    margin-left: 24px;
    vertical-align: text-bottom;
}

#paymentInfo .lockIcon .icon-lock::after {
    color: #8b8b8b;
    content: "\e937";
}

#paymentInfo #ssl_info {
    color: #8b8b8b;
    cursor: pointer;
    text-decoration: underline;
}

/*#paymentInfo .lockIcon::after{
	color: #7b7b7b;
	content: "\e937";
	font-family: font-icons;
	font-size: 27px;
	font-style: normal;
  font-variant: normal;
  font-weight: normal;
}*/

#paymentInfo .textInfo {
    color: #8b8b8b;
    display: inline-block;
    margin-left: 7px;
    text-align: right;
}

#paymentInfo .ssl_details {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #c0c0c0;
    box-sizing: border-box;
    color: #7b7b7b;
    display: none;
    /*left: 70px;*/
    margin-left: 54px;
    padding: 10px 15px 10px 10px;
    position: absolute;
    text-align: left;
    /*top: 40px;*/
    width: 225px;
    z-index: 1000;
}

#paymentInfo #ssl_detail_popup .min_popup_close {
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 5px;
}

a.dr_expandDetails {
    color: #000;
}

#dr_PayPalExpressCheckoutRadioSelect a {
    display: inline-block;
    padding-left: 5px;
    vertical-align: bottom;
}

.morePaymentInfo {
    cursor: pointer;
    vertical-align: super;
}

#dr_WireTransferRadioSelect .morePaymentInfo {
    margin-left: 4px;
}

/*.morePaymentInfo .icon-info::before{
	content: "\e947";
	color: #1c1c1c;
	font-size: 20px;
	font-weight: bold;
}*/

.cvvInfo {
    font-size: 20px;
    position: relative;
    top: 2px;
    vertical-align: sub;
}

.cvvInfo a {
    color: #000;
    text-decoration: none;
}

.cvvInfo .icon-cvv::before {
    content: "\e949";
    font-size: 24px;
}

#ccInfo {
    cursor: pointer;
    /*display: inline-block;*/
    font-size: 15px;
    position: relative;
    /*top:2px;*/
}

/*#ccInfo::after{
	color: #1c1c1c;
	content: "\e941";
	font-family: font-icons;
	font-size: 21px;
	font-style: normal;
  font-variant: normal;
  font-weight: bold;
}*/

.billing_miniCart .arText, #dr_confirmTbl .arText {
    color: #006d5c;
    font-size: 11px;
}

.billing_miniCart .dr_quantity {
    color: #f00;
    display: inline-block;
    font-size: 13px;
    margin-right: 10px;
}

.backToCart {
    text-decoration: underline;
}

.dr_ExpandPaymentDetailsSection {
    margin-left: 25px !important;
}

.dr_ExpandPaymentDetailsSection#ccTooltip {
    margin-left: 7px !important;
}

.dr_ExpandPaymentDetailsSection p {
    margin-left: 0 !important;
}

.dr_label_paymentMethodName .dr_paymentOptionItem {
    text-transform: uppercase;
    position: relative;
    bottom: 1px;
    font-size: 13px;
    color: #006d5c;
    margin-left: 5px;
}

#dr_paymentContainer .dr_formLine {
    margin: 20px 0;
}

#dr_billingContainer .dr_label, #dr_shippingContainer .dr_label {
    margin-bottom: 5px;
    margin-top: 1px;
font-weight: bold;}

#dr_paymentContainer .dr_label {
    margin-top: 7px;
    width: 114px;
}

#dr_optInContainer h3 {
    padding-left: 0;
}

#dr_paymentContainer .dr_formLine#dr_ccNumEntry {
    margin-top: 30px;
}

#billingCountry, #billingState, #shippingCountry, #shippingState, #ccMonth, #ccYear, #currencySelector {
    background: none !important;
    -moz-appearance: none;
    -webkit-appearance: none;
}

#billingCountry::-ms-expand, #billingState::-ms-expand, #shippingCountry::-ms-expand, #shippingState::-ms-expand, #ccMonth::-ms-expand, #ccYear::-ms-expand, #currencySelector::-ms-expand {
    display: none;
}

#dr_CheckoutPayment #fixedMinicart {
    -padding-left: 80px;
    border-left: 1px solid #e5e5e5;
    padding-bottom: 90px;
    /* padding-left: 25px; */
    /* padding-right: 40px; */
    /* width: 340px; */
    z-index: 9999;
}

.op_error {
    background-image: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/kasper/cm/images/close.png");
    background-repeat: no-repeat;
    display: inline-block;
    height: 14px;
    width: 14px;
    display: none;
}

.op_correct {
    background-image: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/kasper/cm/images/GrrenTick.png");
    background-repeat: no-repeat;
    display: inline-block;
    height: 26px;
    width: 18px;
    background-position: top;
}

.selectWrapper {
    float: left;
    position: relative;
}

.billingArrow {
    cursor: pointer;
    position: absolute;
    pointer-events: none;
    right: 1.7em;
    top: 0.9em;
}

.currencyContainer .billingArrow {
    right: 0.8em;
    top: 0.6em;
}

.billingArrow::before {
    color: #8b8b8b;
}

#dr_creditCardSection .selectWrapper {
    display: inline-block;
    float: none;
}

#ccMonth, #ccYear {
    padding-top: 11px;
    padding-bottom: 11px;
    padding-left: 20px;
    width: 100px;
}

#ccNum, #cardSecurityCode {
    padding-top: 11px;
    padding-bottom: 11px;
}

#cardSecurityCode {
    width: 90px;
}

#dr_CheckoutPayment .dr_formLine .dr_error {
    margin-left: 114px;
    color: #ed1c24;
}

#dr_CheckoutPayment #dr_creditCardSection .dr_error {
    margin-left: 136px;
}

#dr_ccSecurityCodeEntry .op_correct {
    background-position: bottom !important;
}

#dr_CheckoutPayment #shippingDifferentThanBillingIndicator {
    margin-top: 20px;
}

#dr_ccMethodSelect, #billingNickDiv {
    display: none !important;
}

#dr_Invoice #dr_sequentialVATInvoice .dr_error {
    display: none;
}

/* Media queries start */

@media only screen and (min-width: 1280px) {
    .TYP_bottom #dr_downloadQuestions {
        border-right: 1px solid #e5e5e5;
    }
    #dr_ShoppingCart #dr_siteButtons {
        /* margin-right:68px; */
    }
    .taxNote {
        margin-right: 68px;
    }
    #dr_siteButtons #dr_PPEC_New #dr_payPalExpressCheckoutButton img {
        height: 40px;
    }
    /*.container {*/
    /*    padding-left: 12px;*/
    /*    width: 1030px;*/
    /*}*/
    #dr_ShoppingCart h1 {
        margin: 28px 0 31px;
    }
    #dr_breadcrumb li {
        margin-right: 23px;
    }
    #dr_breadcrumb li span {
        padding: 0 0 15px;
    }
    #dr_breadcrumb #dr_bcCheckoutBilling {
        margin-right: 33px;
    }
    #dr_breadcrumb #dr_bcConfirmOrder {
        margin-right: 34px;
    }
    #dr_shoppingCartTable td {
        /* padding: 20px 0 25px; */
    }
    #dr_shoppingCartTable .candyrack_add {
        padding-bottom: 16px;
    }
    #dr_shoppingCartTable .productImage {
        /* padding-left: 45px; */
    }
    #dr_ShoppingCart .dr_productName .productName, #dr_ShoppingCart .dr_productName .dr_autoRenewSwitch, #dr_ShoppingCart .dr_productName .dr_License, #dr_ShoppingCart .dr_productName .delivery {
        /* padding-left: 22px; */
    }
    #dr_ShoppingCart .dr_productName .dr_autoRenewSwitch {
        padding-top: 3px;
    }
    #dr_shoppingCartTable .dr_qty .qtyContentWrapper {
        padding-left: 10px;
    }
    #dr_shoppingCartTable .dr_qty .QtyContent {
        /* padding-left: 0px; */
    }
    #dr_shoppingCartTable .dr_qty {
        /* width: 16.7%; */
    }
    /*begin updating for QB#12987 kasper Number of Users Display for double digits*/
    #dr_ShoppingCart #dr_variation_container #qtyVal {
        height: 40px;
        padding: 6px 7px;
        width: 3.5em;
        text-align: center;
    }
    /*end updating for QB#12987 kasper Number of Users Display for double digits*/
    #dr_shoppingCartTable .QtyHeaderText {
        margin-bottom: 0.6em;
        /* margin-left: 2.4em; */
    }
    .decreaseQty {
        padding-right: 2px;
    }
    .increaseQty {
        padding-left: 2px;
    }
    .decreaseQty, .increaseQty {
        padding-top: 3px;
    }
    #dr_ShoppingCart .dr_qtyInput {
        text-align: unset;
    }
    .dr_EDS #dr_ExtendedDownloadServiceOffer {
        padding-left: 17px;
        padding-top: 4px;
    }
    .dr_backUpCD #dr_BackUpCDOffer {
        padding-bottom: 7px;
        padding-left: 17px;
    }
    .dr_CandyRack .dr_candyRackDetails {
        padding-left: 17px;
    }
    #dr_shoppingCartTable #dr_priceTotal td {
        padding-bottom: 10px;
        padding-top: 24px;
    }
    .taxNote {
        margin-bottom: 1.5em;
    }
    .recommendedProd .offerHeader {
        padding-top: 7px;
    }
    #dr_ShoppingCart #dr_checkoutButton .dr_button, #dr_continueShoppingButton .dr_button {
        width: 264px;
    }
    #dr_ShoppingCart td.dr_price, #dr_ShoppingCart tr#dr_priceTotal td.dr_price {
        text-align: left;
    }
    #KL_footer .copyright {
        padding-right: 0px;
    }
    .candyrack_add .candyRackAddButton {
        width: 95%;
    }
    .candyrack_add .candyRackAddButton .dr_button {
        margin-top: 7px;
        padding: 11px 13px 7px 16px;
    }
    #dr_TYDownloadQuestions dl>div>dt {
        padding: 10px;
    }
    #dr_TYDownloadQuestions dl>div>dt .dlQuestion {
        display: inline-block;
        width: 90%;
    }
    #dr_TYDownloadQuestions dl dt .tyQuesOpen, #dr_TYDownloadQuestions dl dt .tyQuesClose {
        padding-right: 12px;
    }
    #dr_TYDownloadQuestions a {
        margin-left: 0px;
    }
}

@media only screen and (max-width:1024px) {
    /*#fixedMinicart {
		display:none;
	}*/
    .billing_miniCart {
        border-left: none;
        padding-left: 0;
        padding-right: 0;
        width: auto;
    }
    #dr_ShoppingCart #dr_siteButtons {
        margin-right: 20px;
    }
}

@media only screen and (min-width:800px) {
    #dr_paymentContainer #dr_ccNumEntry {
        position: relative;
    }
    #ccTooltip {
        left: 422px;
        top: 10px;
        width: 300px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
    #KL_footer #footer_links {
        width: 31%;
    }
    #KL_footer .footer-secondary {
        width: 31%;
    }
    #dr_cartTbl .kl_lineItem td.dr_qty {
        padding-top: 30px;
    }
    .kl_productThumbnail {
        width: 45px;
    }
    #dr_ShoppingCart .couponCodeContainer, #dr_ShoppingCart .tabTotalPrice {
        float: left;
    }
    #dr_ShoppingCart .tabTotalPrice {
        margin-top: 3px;
        text-align: center;
        width: 100px;
    }
    .taxNote {
        padding-left: 40px;
        text-align: justify;
    }
    #dr_ShoppingCart #dr_siteButtons {
        margin: 10px -18px;
    }
    #dr_ShoppingCart tr#dr_priceTotal td.dr_price {
        text-align: left;
    }
    #dr_TYDownloadQuestions dl>div>dt {
        padding: 10px 10px;
    }
    #dr_TYDownloadQuestions dl>div>dt .dlQuestion {
        display: inline-block;
        width: 90%;
    }
    #dr_TYDownloadQuestions a {
        margin-left: 0px;
    }
}

@media only screen and (min-width:768px) {
    #dr_ShoppingCart .dr_totalText .totalBold {
        line-height: 2.5;
    }
    #dr_ShoppingCart .dr_price .totalBold {
        line-height: 2;
    }
    #ccNum {
        width: 250px;
    }
    #dr_ConfirmOrder .dr_confirmElement {
        margin: 30px 0 0;
    }
    #dr_autoRenewTermContainer {
        padding: 10px 0 0;
    }
    #dr_ConfirmOrder .dr_confirmElement {
        margin: 30px 0 10px;
    }
    #dr_autoRenewTermContainer {
        padding: 10px 0 0;
    }
    #dr_ConfirmOrder #dr_TermsOfSaleAcceptance .dr_label {
        padding-left: 7px;
        text-align: justify;
        width: 98%;
        cursor: pointer;
    }
    .decreaseQty {
        padding-right: 2px;
    }
    .increaseQty {
        padding-left: 2px;
    }
    #dr_shoppingCartTable .QtyHeaderText {
        /* margin-left: 0.9em; */
    }
    #dr_shoppingCartTable .productImage {
        /* padding-left: 30px; */
        /* padding-top: 8px; */
        text-align: center;
    }
    #dr_ShoppingCart .productDetails {
        /*padding-left: 25px;*/
    }
    #dr_confirmTbl .confirmProductImage {
        padding-left: 25px;
    }
    #dr_confirmTbl .confirmProductDetails {
        padding-left: 15px;
        padding-right: 0;
    }
    #dr_ShoppingCart .currencyContainer label {
        margin-top: 5px;
        margin-bottom: 0px;
        margin-right: 5px;
    }
}

@media only screen and (min-width:650px) and (max-width:736px) {
    #dr_shoppingCartTable .QtyContent {
        padding-left: 48px;
        padding-top: 10px;
    }
    #dr_ConfirmOrder #dr_TermsOfSaleAcceptance .dr_label {
        margin-left: 10px;
    }
}

@media only screen and (min-width: 638px) and (max-width: 640px) {
    .dr_cart_details_overlay_wrapper {
        left: 95px !important;
    }
}

@media only screen and (min-width: 598px) and (max-width: 600px) {
    .dr_cart_details_overlay_wrapper {
        left: 75px !important;
    }
}

@media only screen and (min-width: 480px) and (max-width: 640px) {
    #dr_CheckoutPayment .dr_formLine .dr_error {
        margin-left: 114px;
    }
    #dr_CheckoutPayment #dr_creditCardSection .dr_error {
        margin-left: 136px;
    }
}

/*@media only screen and (min-width: 480px) and (max-width: 760px) and (orientation: landscape){
	#dr_breadcrumb li{
		margin-left: 0px;
		margin-right: 30px;
	}
}*/

@media only screen and (min-width:370px) and (max-width:420px) {
    .mobile_content {
        padding-left: 25px;
    }
}

@media only screen and (min-width:320px) and (max-width:768px) {
    #ccTooltip {
        border: none;
        position: inherit;
        margin-left: 0;
        width: 100%;
    }
}

@media only screen and (min-width:320px) and (max-width:760px) {
    #dr_CheckoutBreadcrumb .icon-angle-down {
        vertical-align: baseline;
    }
    #dr_ShoppingCart .dr_strikePrice {
        display: inline-block;
        font-size: 14px;
        margin-right: 6px;
    }
    #dr_ConfirmOrder .dr_strikePrice {
        display: inline-block;
        margin-right: 3px;
    }
    #dr_ShoppingCart #dr_siteButtons {
        margin-right: 0px;
    }
    #dr_payPalExpressCheckoutButton {
        margin-right: 0px;
    }
    #dr_ShoppingCart .mobilePrice {
        line-height: 1.7;
        text-align: center;
    }
    .dr_legalPolicyLinks .legalLinks {
        display: inline-block;
    }
    #dr_ShoppingCart .taxContent {
        clear: both;
        float: left;
        width: 100%;
        margin-bottom: 1em;
    }
    .taxNote {
        margin: 0 auto;
        float: none;
        text-align: center;
    }
    #dr_helpColumnLeft, #dr_helpColumnRight {
        clear: both;
        width: 100%;
    }
    #dr_siteButtons, .dr_siteButtons {
        margin-right: 0px;
        text-align: left;
    }
    #dr_ShoppingCart .cartButtonContainer {
        float: none;
        clear: both;
        text-align: left;
    }
    #dr_ShoppingCart #dr_payPalExpressCheckoutButton, #dr_ShoppingCart #dr_checkoutButton, #dr_PPEC_New {
        float: none;
        clear: both;
    }
    #dr_continueShoppingButton {
        clear: both;
    }
    #dr_payPalExpressCheckoutButton {
        margin-bottom: 1em;
        margin-top: 1em;
    }
    #dr_ShoppingCart #dr_siteButtons #dr_payPalExpressCheckoutButton span {
        display: block;
        margin-top: 10px;
    }
    #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead {
        width: 343px !important;
    }
    #dr_onload_modal_wrapper {
        margin-left: -305px;
        width: 343px !important;
        position: absolute;
        z-index: 2;
        top: 80% !important;
        left: 50% !important;
        display: none;
        visibility: hidden;
    }
    #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #header_content {
        align-items: center;
        display: flex;
    }
    #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #header_content .mobile-header {
        text-align: center;
        width: 95%;
    }
    #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #header_content .close-overlay {
        padding: 0;
    }
    #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .product_content, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #upsell_product_left_image, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #upsell_product_right_image, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .thinArrowRight, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #upsell_product_left_price, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #upsell_product_right_price_upsell, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content {
        padding-left: 0;
        padding-right: 0;
    }
    #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .product_content, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content {
        align-items: center;
        display: flex;
        justify-content: center;
        line-height: 1.1;
        word-spacing: 5px;
    }
    #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .upsell2_product_content {
        display: block;
    }
    #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead .thinArrowRight {
        font-size: 35px !important;
    }
    #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #upsell_product_left_image .op_product_image, #dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead #upsell_product_right_image .op_product_image {
        height: 90px;
        width: 65px;
    }
}

@media only screen and (min-width:320px) and (max-width:760px) and (orientation: landscape) {
    #dr_breadcrumb li {
        margin-left: 0px;
        margin-right: 30px;
    }
    #dr_ShoppingCart .couponCodeContainer {
        text-align: center;
    }
    #dr_ShoppingCart .mobileTotalText, #dr_ShoppingCart .mobileDiscText {
        text-align: right;
    }
    #dr_ShoppingCart .mobilePrice, #dr_ShoppingCart .mobileDisc {
        text-align: left;
    }
}

@media only screen and (min-width:320px) and (max-width:736px) {
    #dr_ccSecurityCodeEntry .dr_label, #dr_expDateSelect .dr_label, #dr_ccNumEntry .dr_label {
        width: 100%
    }
    #dr_ThreePgCheckoutAddressPaymentInfo .dr_paymentMethodBlock {
        padding: 10px 0;
    }
    #dr_ConfirmOrder #dr_confirmProducts {
        margin-bottom: 30px;
    }
    #dr_TermsOfSaleAcceptance #tosAccepted {
        float: left;
        width: 10%;
    }
    #dr_TermsOfSaleAcceptance .dr_label {
        float: left;
        width: 90%;
    }
    #dr_breadcrumb li {
        font-size: 12px;
    }
    #KL_footer .copyright, #KL_footer #footer_links, #KL_footer .footer-secondary {
        width: 100%;
        margin-bottom: 10px;
    }
    #dr_shoppingCartTable #dr_ExtendedDownloadServiceOffer, #dr_shoppingCartTable #dr_BackUpCDOffer, .dr_CandyRack .dr_candyRackDetails {
        float: left;
        width: 50%;
    }
    #dr_shoppingCartTable .dr_Cross_sell td {
        padding-bottom: 14px;
        padding-right: 15px;
        padding-top: 14px;
    }
    #dr_shoppingCartTable .candyrackAdd {
        float: right;
    }
    #dr_optInEmail label {
        width: 90%;
    }
    #dr_CheckoutPayment #dr_creditCardSection {
        padding-left: 0px !important;
    }
    #dr_CheckoutPayment .dr_formLine .dr_error {
        margin-left: 0;
    }
    #dr_paymentContainer fieldset .dr_formLine {
        margin: 10px 0px 3px;
    }
    #dr_CheckoutPayment #dr_creditCardSection .dr_error {
        margin-left: 10px;
    }
    #dr_thankYouElementContainer #dr_productInfo .dr_SNDisplay {
        font-size: 14px;
        margin-bottom: 25px;
    }
    #dr_thankYouElementContainer #dr_productInfo .dr_SNDisplay span {
        display: block;
    }
    #billingDetails {
        /* padding-right: 0; */
    }
}

@media only screen and (min-width:736px) {
    #dr_CustomerServiceOrderDetail #dr_orderDetailsTbl {
        width: 40%;
        float: left;
    }
    #dr_CustomerServiceOrderDetail #subDetailsTable {
        width: 46%;
        float: right;
        margin-bottom: 2em;
    }
}

@media only screen and (min-width: 320px) and (max-width: 640px) {
    #dr_breadcrumb li {
        margin-left: 5px;
        margin-right: 0;
    }
    .dr_titleOff span {
        line-height: 1.6;
    }
    .icon-angle-down::before {
        font-size: 6px;
        vertical-align: middle;
    }
    #dr_ConfirmOrder .bottomText {
        clear: both;
        width: 100%;
    }
    #dr_paymentContainer #dr_payment h3 {
        float: left;
        padding-top: 8px;
        width: 155px;
    }
    #dr_paymentContainer #paymentInfo {
        float: right;
        font-size: 11px;
        padding: 0 0 5px;
    }
    #paymentInfo .lockIcon::after {
        font-size: 22px;
    }
    #paymentInfo .ssl_details {
        margin-left: 0px;
        right: 0;
    }
    #dr_shoppingCartTable .kl_lineItem td.dr_qty {
        border-right: 1px solid #e5e5e5;
    }
    #dr_shoppingCartTable .QtyHeaderText {
        margin-bottom: 0.5em;
    }
    .dr_Content h1, #dr_ThankYou .TYContent h1 {
        font-size: 18px;
    }
    #dr_ThankYou .TYContent h2 {
        font-size: 14px;
    }
    div#dr_thankYouElementContainer {
        margin-top: 25px;
    }
    #dr_homeLink {
        margin: 0 auto;
    }
    .decreaseQty {
        padding-right: 2px;
    }
    .increaseQty {
        padding-left: 2px;
    }
    .QtyContent {
        /* padding-left: 22px; */
        padding-top: 5px;
        /*margin-right: 15px;
		 width:28%;*/
    }
    #KL_footer .copyright, #KL_footer #footer_links, #KL_footer .footer-secondary {
        width: 100%;
        margin-bottom: 10px;
    }
    #dr_shoppingCartTable #dr_ExtendedDownloadServiceOffer, #dr_shoppingCartTable #dr_BackUpCDOffer {
        float: left;
        width: 50%;
    }
    #dr_shoppingCartTable .dr_Cross_sell td {
        padding-bottom: 14px;
        padding-right: 15px;
        padding-top: 14px;
    }
    #dr_shoppingCartTable .candyrackAdd {
        float: right;
    }
    #dr_ShoppingCart .couponCodeContainer {
        text-align: center;
    }
    #dr_ShoppingCart .dr_strikePrice {
        display: inline-block;
        font-size: 14px;
        margin-right: 6px;
    }
    #dr_optInContainer h3 {
        font-size: 16px;
    }
    #dr_ConfirmOrder .mobileProductPrice {
        margin-left: 19px;
    }
    #dr_ConfirmOrder .dr_strikePrice {
        display: inline-block;
        margin-right: 3px;
    }
    #dr_thankYouElementContainer #dr_productInfo .tyProdInfo .dr_downloadButton {
        width: 170px;
    }
    #dr_thankYouElementContainer #dr_productInfo, #dr_thankYouElementContainer .dr_productName {
        padding-left: 0;
    }
    #dr_thankYouElementContainer .tyProdImage {
        padding: 0;
    }
    #dr_ConfirmOrder .termsOfSale #tosAccepted[type=checkbox]+#termsAccepted::before {
        left: 15px;
    }
    #dr_ConfirmOrder #dr_TermsOfSaleAcceptance .dr_label {
        margin-left: 22px;
    }
    #dr_confirmTbl .confirmProductImage {
        padding-left: 17px;
    }
    #dr_confirmTbl .confirmProductDetails {
        padding-left: 35px;
        padding-right: 0px;
    }
    #dr_confirmTbl .mobileProductInfo .mobQty {
        text-align: center;
    }
    #dr_confirmTbl #dr_currencyMisMatch .mobileMismatchText {
        white-space: inherit;
    }
    #dr_TYDownloadQuestions dl>div>dt {
        padding: 10px 10px;
    }
    #dr_TYDownloadQuestions dl>div>dt .dlQuestion {
        display: inline-block;
        width: 90%;
    }
    #dr_TYDownloadQuestions dl dt .tyQuesOpen, #dr_TYDownloadQuestions dl dt .tyQuesClose {
        padding-right: 12px;
    }
    #dr_ThankYou .addOnOffer {
        margin-bottom: 2.5em;
    }
    #dr_ThankYou .addOnOffer .dr_button {
        float: left;
    }
    #dr_thankYouElementContainer #dr_orderInformation #dr_shippingInformation {
        padding-left: 0px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 640px) and (orientation: landscape) {
    #dr_breadcrumb li {
        margin-left: 0;
        margin-right: 30px;
    }
}

@media only screen and (min-width:320px) and (max-width:480px) {
    #paymentInfo {
        text-align: left;
    }
    #paymentInfo .lockIcon {
        margin-left: 0;
    }
    #dr_creditCardRadioSelect p {
        display: block;
    }
    #ccNum {
        width: 250px;
    }
    #dr_creditCardRadioSelect p {
        padding-top: 10px;
    }
    #dr_CheckoutPayment #dr_billingContainer input, #dr_shippingContainer input, #dr_billingContainer textarea, #billingCountry, #shippingCountry, #billingState, #shippingState, #shippingState, #ddlcity1, #ddldistrict1, #ddlward1 {
        width: 100%;
    }
    #billingDetails #checkoutButton, #billingDetails .checkoutButton {
        width: 100%;
        text-align: center;
        float: none;
    }
    #billingDetails .backToCart {
        display: block;
        text-align: center;
    }
    #dr_vatExemption .dr_formLine input {
        margin-left: 0;
    }
    #dr_thankYouElementContainer #dr_productInfo .tyProdInfo {
        padding-left: 4px;
        padding-right: 4px;
    }
    .dr_titleOn span {
        font-size: 12px;
    }
    .dr_titleOff span {
        font-size: 10px;
    }
    #dr_Invoice #dr_invoiceOrderInfo {
        width: 100%;
    }
    #dr_Invoice #dr_billingAddress, #dr_Invoice #dr_shippingAddress {
        float: none;
    }
    #dr_Invoice #dr_invoiceTbl td.dr_productName {
        padding-left: 5px;
    }
    #dr_invoiceTbl td.dr_extendedPrice, #dr_invoiceTbl #dr_subTotal td.dr_totals, #dr_invoiceTbl #dr_shippingTotal td.dr_totals, #dr_invoiceTbl #dr_taxTotal td.dr_totals, #dr_invoiceTbl #dr_priceTotal td.dr_totals {
        padding-right: 5px;
    }
    #dr_TYDownloadQuestions a {
        margin-left: 1px;
    }
    .dr_cart_details_overlay_wrapper {
        width: 100%;
        left: 1px !important;
    }
    .dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle {
        padding: 0px;
    }
    .dr_cart_details_overlay_table_middle .benefits, .dr_cart_details_overlay_table_middle #AR_Terms_list {
        display: none;
    }
    .dr_cart_details_overlay_table .switchButton {
        width: 100%;
    }
    #PIDswitchAct, #noSwitch {
        width: auto;
        font-size: 13px;
    }
}

@media only screen and (max-width: 360px) {
    #dr_breadcrumb li {
        margin-left: 2px;
        margin-right: 0;
    }
    .dr_titleOff span {
        line-height: 1;
    }
    #dr_breadcrumb .dr_titleOff {
        margin-top: 3px;
    }
    #dr_expDateSelect .dr_label {
        float: none;
    }
    #dr_paymentContainer #dr_ccSecurityCodeEntry .dr_label {
        width: 30px;
    }
    .decreaseQty {
        padding-right: 2px;
    }
    .increaseQty {
        padding-left: 2px;
    }
    .QtyContent {
        padding-left: 18px;
    }
    .mobile_content {
        padding-left: 28px;
    }
    .mobile_content .dr_price {
        width: 86%;
    }
    #dr_ShoppingCart #dr_currencySelector {
        float: right;
    }
    #dr_ShoppingCart .currencyContainer {
        text-align: right;
    }
    #dr_ShoppingCart .currencyContainer label {
        float: none;
    }
    #dr_ThreePgCheckoutAddressPaymentInfo #dr_billingContainer .selectWrapper {
        float: left;
    }
    #dr_ShoppingCart .selectWrapper {
        float: none;
    }
    #dr_billingContainer .selectWrapper .billingArrow {
        /*right: 9.5em;
		top: 3.5em;*/
    }
}

@media only screen and (max-width: 320px) {
    #dr_breadcrumb li {
        margin-left: 2px;
        margin-right: 0px;
    }
    .dr_titleOff span {
        line-height: 1;
    }
    .breadcrumbBox {
        padding: 0px;
    }
    .mobile_content {
        padding-left: 28px;
    }
    .mobile_content .dr_price {
        width: 86%;
    }
    #dr_shoppingCartTable .QtyContent {
        padding-right: 0px;
    }
    #ccNum {
        width: 222px;
    }
    #paymentInfo .lockIcon {
        font-size: 22px;
    }
    .dr_titleOn span {
        font-size: 11px;
    }
    #dr_billingContainer .selectWrapper .billingArrow {
        /*right: 5.9em;
		top: 3.5em;*/
    }
}

.form-error {
    display: none;
}

.is-visible {
    display: block;
}

#accordion h4 {
    color: #006d5c;
}

.button-green {
    background-color: #00a88e;
    border: 1px solid #00a88e;
    color: #fff;
}

.button {
    padding: 7px 10px !important;
    border: 0;
    width: 200px;
    border-radius: 1px;
    margin-bottom: .75em;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
}

.dot {
    height: 25px;
    width: 25px;
    line-height: 25px;
    background-color: #bdbec1;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    color: #FFF;
}

.green {
    background: #00a88e;
    color: #FFF;
}

.light-text {
    font-size: 14px;
    color: #bdbec1;
}

.normal-text {
    font-size: 14px;
    color: #000;
}

#dr_CheckoutBreadcrumb div span {
    margin: 5px 5px 5px 0;
}

#dr_cartTbl {
    width: 100%;
}

.dr_button {}

.billing_miniCart {
    width: 100% !important;
}

input[type="radio"] {
    width: auto !important;
}

table td {
    vertical-align: top;
}

.dr_button {
    padding: 8px 10px !important
}

.tr_none {
    display: none !important;
}

.summaryText h4 {
    border-bottom: 1px solid #006d5c;
    color: #006d5c;
    margin-bottom: 10px;
    padding: 2px 2px 10px;
    display: inline-block;
}

.tr_right {
    float: right;
    margin: 10px 0px;
}

.do {
    color: #f00;
}

.xanh {
    color: #5cb85c;
}

.text_right {
    text-align: right;
}

.old_price {
    text-decoration: line-through;
}

.sp_da_xoa {
    text-align: line-through;
}

.tr_ma_giam_gia {
    width: 100%;
    margin: 0px!important;
    height: 36px;
}

.product-content {
    text-align: left;
}

.prod-name a, .productDetails a {
    color: #000;
    cursor: pointer;
}

.font_nho {
    font-size: 12px;
}

.d_item_money {
    width: 130px;
}

@media screen and (max-width: 1348px) {
    .tr_right {
        float: none;
    }
}

@media screen and (max-width: 600px) {
    .productName{
        margin-top: 5px;
    }
    .old_price{
        margin-left: 0;
    }
}

.tmp_money 
{
	text-align:right;
}

.tmp_money_number{
    font-size: 19px;
    margin-left: 20px;
    font-weight: bold;
    color: #d0021b;
}
.tmp_txt{
    color: #898989;
    font-size: 16px;
}
tr.kl_lineItem{
    border-bottom: solid 1px #e5e5e5;
}
tr.kl_lineItem:first-child{
    border-top: solid 1px #e5e5e5;
}
.lich_su_don_hang .dr_formLine
{
	border-bottom:solid 1px #ccc;
	padding-bottom:10px;
	margin-bottom:10px;
}
.text-right
{
	text-align:right;
}
.nut_bt_don
{
	width:100%;
	margin-bottom:5px!important;
	
}

#printodertool
{
	margin-bottom: 18px;
  padding-top: 67px;
  margin-top:15px;
  height: 40px;
}
.in_don
{
	padding-top:15px;
}
.them_sp_don
{
    display: flex; 
}	
.them_sp_don input {
    width: calc(100% - 100px);
    height: 30px;
    border: none;
    background: #fff;
}
.them_sp_don input {
    width: calc(100% - 210px);
    height: 40px;
    border: none;
    background: #fff;
	border:solid 1px #ccc;
}
.them_sp_don button {
    width: 210px;
    height: 40px;
    border: none;
    
}
.tr_content .fixed-table-body{
    height: auto;
}