.slide__4up .price-col-container {
    max-width: unset !important
}

.slide__4up .np__tab__indicators {
    border-bottom: 0 !important;
    margin: auto;
    background: #f2f2f2;
    border-radius: 50px;
    padding: 8px 13px 8px 13px;
    width: auto;
    min-width: 300px;
    max-width: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.slide__4up .np__tab__indicators .np__tab__ic.active {
    background-color: #fff !important;
    color: #ff615c !important;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
    border: 1px solid #ff615c !important
}

.slide__4up .np__tab__indicators .np__tab__ic {
    color: #454545 !important;
    background-color: rgba(0,0,0,0) !important
}

.np__tab__indicators .np__tab__ic {
    cursor: pointer;
    color: #212934;
    min-width: 100px;
    margin-top: .2rem;
    margin-bottom: .2rem;
    padding: .4rem .4rem;
    font-weight: 500;
    text-align: center;
    border: 1px solid rgba(0,0,0,0);
    border-radius: 3rem !important;
    background-color: rgba(0,0,0,0);
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    text-decoration: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.slide__4up .np__indicator__container {
    width: 100%
}

@media(max-width: 992px) {
    .np__indicator__container {
        margin-bottom:0
    }

    .np__indicator__container .d-flex.justify-content-center {
        max-width: 100%
    }

    .mc--pricing-section.slide__4up {
        padding: 0;
        max-width: 100%;
        width: 100%
    }

    .slide__4up .np__tab__indicators {
        margin: auto
    }
}

@media(max-width: 550px) {
    .slide__4up .myplanpopup {
        padding:0
    }

    .slide__4up .np__indicator__container {
        width: 100%;
        padding: 0;
        margin: 20px 0
    }
}

.mc__4up__table__wrapper table {
    width: 100%;
    margin: auto;
    table-layout: fixed
}

.mc__4up__container {
    --pad_space: 30px;
    width: 100%;
    margin: auto;
    padding-left: var(--pad_space);
    padding-right: var(--pad_space);
    --DS_card_1128: calc((var(--card-width) - (var(--FS_card_1400) + var(--pad_space) * 2)) / 3);
    --DS_card_991: calc((var(--card-width) - (var(--FS_card_991) + var(--pad_space) * 2)) / 3);
    --DS_card_880: calc((var(--card-width) - (var(--FS_card_991) + var(--pad_space) * 2)) / 2);
    --DS_card_768: calc((var(--card-width) - (var(--FS_card_991) + var(--pad_space))) / 2);
    --DS_card_580: calc(var(--card-width) - (var(--FS_card_580) + var(--pad_space)));
    --DS_card_400: calc(var(--card-width) - (var(--FS_card_400) + var(--pad_space)));
    --DS_card_349: calc(var(--card-width) - (var(--FS_card_349) + var(--pad_space)))
}

@media screen and (min-width: 1200px) {
    .mc__4up__container {
        max-width:var(--CT_layout_1200)
    }
}

@media screen and (max-width: 768px) {
    .mc__4up__container {
        padding-left:calc(var(--pad_space)/2);
        padding-right: calc(var(--pad_space)/2)
    }
}

.mc__2card__layout {
    --CT_layout_1200: 1024px;
    --FS_card_1400: 340px;
    --FS_card_1360: 280px;
    --FS_card_991: 270px;
    --FS_card_580: 210px;
    --FS_card_400: 190px;
    --FS_card_349: 150px
}

.mc__3card__layout {
    --CT_layout_1200: 1200px;
    --FS_card_1400: 340px;
    --FS_card_1360: 280px;
    --FS_card_991: 270px;
    --FS_card_580: 210px;
    --FS_card_400: 190px;
    --FS_card_349: 150px
}

.mc__4card__layout {
    --CT_layout_1200: 1400px;
    --FS_card_1400: 340px;
    --FS_card_1360: 280px;
    --FS_card_991: 270px;
    --FS_card_580: 210px;
    --FS_card_400: 190px;
    --FS_card_349: 160px
}

.mc__4up__table__wrapper {
    position: relative;
    width: 100%;
    z-index: 1;
    margin: auto;
    overflow: hidden;
    border: 1px solid #e7e7e7;
    border-radius: .6rem
}

.mc__4up__table__wrapper::-webkit-scrollbar {
    display: none
}

.mc__4up__table__wrapper th:first-child {
    position: sticky;
    left: 0;
    z-index: 2
}

.table-wrap {
    position: relative
}

.mc__4up__header .mc__4up__FD__col {
    padding: 2rem .6rem;
    padding-bottom: 3.5rem;
    border-top-left-radius: .6rem;
    background-color: #f9f1ec;
    color: #343434;
    margin: auto;
    width: 300px
}

@media screen and (min-width: 1400px) {
    .mc__4up__header .mc__4up__FD__col {
        width:var(--FS_card_1400)
    }
}

@media screen and (max-width: 1360px) {
    .mc__4up__header .mc__4up__FD__col {
        width:var(--FS_card_1360)
    }
}

@media screen and (max-width: 1128px) {
    .mc__4up__header .mc__4up__FD__col {
        width:var(--FS_card_1400)
    }
}

@media screen and (max-width: 991px) {
    .mc__4up__header .mc__4up__FD__col {
        width:var(--FS_card_991)
    }
}

@media screen and (max-width: 580px) {
    .mc__4up__header .mc__4up__FD__col {
        width:var(--FS_card_580);
        padding-bottom: 1.5rem
    }
}

@media screen and (max-width: 400px) {
    .mc__4up__header .mc__4up__FD__col {
        width:var(--FS_card_400)
    }
}

@media screen and (max-width: 349px) {
    .mc__4up__header .mc__4up__FD__col {
        width:var(--FS_card_349)
    }
}

.mc__4up__header .mc__4up__FD__col .mc__4up__header__title {
    text-align: center;
    padding-bottom: 1rem
}

@media screen and (max-width: 500px) {
    .mc__4up__header .mc__4up__FD__col .mc__4up__header__title {
        font-size:.9rem
    }
}

.mc__4up__header .mc__4up__FD__col .mc__4up__border__bottom {
    position: relative
}

.mc__4up__header .mc__4up__FD__col .mc__4up__border__bottom::after {
    content: "";
    position: absolute;
    width: 80%;
    height: 4px;
    background-color: #fff;
    left: 50%;
    bottom: -8px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.mc__4up__header .mc__4up__FD__col .mc__4up__header__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .75rem;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media screen and (max-width: 500px) {
    .mc__4up__header .mc__4up__FD__col .mc__4up__header__desc {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .3rem;
        padding-top: .3rem;
        padding-bottom: .3rem
    }
}

.mc__4up__header .mc__4up__FD__col .mc__4up__header__desc .mc__4up__icText {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mc__4up__header .mc__4up__FD__col .mc__4up__header__desc .mc__4up__icText .mc__4up_ic {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 32px;
    height: 32px
}

.mc__4up__header .mc__4up__FD__col .mc__4up__header__desc .mc__4up__icText .mc__4up_ic.mc__person {
    background-image: url(/content/dam/npcld/custom-scripts/organic-site/css/resources/img/icon-adult.svg)
}

.mc__4up__header .mc__4up__FD__col .mc__4up__header__desc .mc__4up__icText .mc__4up_ic.mc__check {
    width: 20px;
    height: 20px;
    background-image: url(/content/dam/npcld/custom-scripts/organic-site/css/resources/img/icon-check.svg);
    margin-right: .3rem
}

.mc__check {
    background-image: url(/content/dam/npcld/custom-scripts/organic-site/css/resources/img/icon-check.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 12px;
    height: 12px;
    margin: auto
}

.mc__ellipse {
    width: 10px;
    height: 10px;
    margin: auto;
    border-radius: 50%;
    background-color: #ccc
}

.mc__iText {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 38px;
    background-image: url(/content/dam/npcld/custom-scripts/organic-site/css/resources/img/icon-adult.svg);
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 5px;
    line-height: 1.2;
    margin: auto;
    font-size: .8rem;
    margin-left: 1.2rem
}

.mc__4up__acc__toggle .mc__4up__cta a,.mc__4up__collapse .mc__4up__cta a {
    font-size: 1rem
}

.mc__4up__cta {
    margin-top: 1rem
}

.mc__4up__cta a {
    display: inline-block;
    min-width: 8rem;
    padding: .5rem 1.2rem;
    border: 1px solid;
    border-radius: 3rem;
    font-weight: 500;
    color: #959595;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    border-color: #959595
}

.mc__4up__cta a:hover {
    color: #fff;
    background-color: #959595
}

.mc__4up__cta a.primary {
    color: #fff;
    background-color: #ff1c1c;
    border-color: #ff1c1c
}

.mc__4up__cta a.primary:hover {
    background-color: #fff;
    color: #ff1c1c
}

.mc__4up__PD__col {
    position: relative;
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
    width: 250px;
    word-break: break-all;
    color: #343434
}

@media screen and (max-width: 1360px) {
    .mc__4up__PD__col {
        width:180px
    }
}

@media screen and (max-width: 1128px) {
    .mc__4up__PD__col {
        width:var(--DS_card_1128)
    }
}

@media screen and (max-width: 991px) {
    .mc__4up__PD__col {
        width:var(--DS_card_991)
    }
}

@media screen and (max-width: 880px) {
    .mc__4up__PD__col {
        width:var(--DS_card_880)
    }
}

@media screen and (max-width: 768px) {
    .mc__4up__PD__col {
        width:var(--DS_card_768)
    }
}

@media screen and (max-width: 580px) {
    .mc__4up__PD__col {
        width:var(--DS_card_580)
    }
}

@media screen and (max-width: 400px) {
    .mc__4up__PD__col {
        width:var(--DS_card_400)
    }
}

@media screen and (max-width: 349px) {
    .mc__4up__PD__col {
        width:var(--DS_card_349)
    }
}

.mc__4up__PD__col .mc__4up__productData {
    text-align: center
}

.mc__4up__PD__col .mc__4up__productData .mc__4up__pTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1rem;
    color: #383434;
    position: relative;
    padding-bottom: 2rem
}

.mc__4up__PD__col .mc__4up__productData .mc__4up__pTitle::after {
    content: "";
    position: absolute;
    bottom: 12px;
    left: 50%;
    width: 46px;
    height: 4px;
    border-radius: 3rem;
    background-color: #e8e8e8;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.mc__4up__PD__col .mc__4up__productData .mc__4up__pTitle .mc__4up__mcPlus {
    max-width: 90px;
    margin-right: .6rem
}

.mc__4up__PD__col .mc__4up__productData .mc__4up__pTitle .mc__4up__productTitle {
    padding-left: .6rem;
    position: relative;
    font-size: 1em
}

.mc__4up__PD__col .mc__4up__productData .mc__4up__pTitle .mc__4up__productTitle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 70%;
    width: 100%;
    border-left: 1px solid #706e6e;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 1020px) {
    .mc__4up__PD__col .mc__4up__productData .mc__4up__pTitle {
        font-size:.9rem
    }

    .mc__4up__PD__col .mc__4up__productData .mc__4up__pTitle .mc__4up__mcPlus {
        max-width: 60px;
        margin-right: .4rem
    }
}

@media screen and (max-width: 850px) {
    .mc__4up__PD__col .mc__4up__productData .mc__4up__pTitle {
        font-size:.8rem
    }

    .mc__4up__PD__col .mc__4up__productData .mc__4up__pTitle .mc__4up__mcPlus {
        max-width: 50px;
        margin-right: .4rem
    }
}

@media screen and (max-width: 360px) {
    .mc__4up__PD__col .mc__4up__productData .mc__4up__pTitle {
        font-size:.7rem
    }

    .mc__4up__PD__col .mc__4up__productData .mc__4up__pTitle .mc__4up__mcPlus {
        max-width: 50px;
        margin-right: .3rem
    }
}

.mc__4up__PD__col .mc__4up__productData .mc__4up__pPrice {
    font-size: 1.6rem;
    margin-top: .3rem
}

.mc__4up__PD__col .mc__4up__productData .mc__4up__pPrice span:last-child {
    font-size: .8rem
}

.mc__4up__PD__col .mc__4up__productData .mc__4up__pData {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: .8rem
}

.mc__4up__PD__col .mc__4up__productData .mc__4up__pData .mc__4up__pRetail {
    text-decoration: line-through;
    color: #6e6e6e;
    padding-right: .6rem
}

.mc__4up__PD__col .mc__4up__productData .mc__4up__pData .mc__4up__pDiscount {
    color: #ff1c1c
}

.mc__4up__table__wrapper th,.mc__4up__table__wrapper td {
    font-weight: 400;
    border-left: 1px solid #e7e7e7;
    background: #fff;
    padding-top: 2rem
}

.mc__4up__table__wrapper th:nth-child(2),.mc__4up__table__wrapper td:nth-child(2) {
    border-left: none
}

.mc__4up__table__wrapper th:first-child {
    border-left: none
}

.mc__4up__Tbody tr {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
    font-size: .9rem;
    word-break: normal
}

@media screen and (max-width: 500px) {
    .mc__4up__Tbody tr {
        font-size:.85rem
    }

    .mc__4up__Tbody tr td {
        font-size: .78rem
    }
}

.mc__4up__Tbody tr th,.mc__4up__Tbody tr td {
    padding: .7rem 0;
    vertical-align: middle
}

@media screen and (max-width: 500px) {
    .mc__4up__Tbody tr th,.mc__4up__Tbody tr td {
        padding:.6rem 0
    }
}

.mc__4up__Tbody tr th {
    text-align: right;
    padding-right: 1rem;
    background-color: #f9f1ec
}

.mc__4up__Tbody tr td {
    text-align: center
}

.mc__4up__Tbody .mc__4up__cat th {
    font-weight: 600
}

.mc__4up__Tbody .mc__4up__cat th img {
    margin-right: .2rem;
    margin-bottom: .2rem
}

.mc__4up__Tbody .mc__4up__cat .mc__separator {
    position: relative
}

.mc__4up__Tbody .mc__4up__cat .mc__separator::after {
    content: "";
    position: absolute;
    bottom: 8px;
    left: 50%;
    width: 46px;
    height: 4px;
    border-radius: 3rem;
    background-color: #e8e8e8;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.mc__4up__Tbody .mc__4up__new th::before {
    content: var(--badge_value);
    background-color: #c01818;
    margin-right: .5rem;
    font-weight: 500;
    color: #fff;
    border-radius: .4rem;
    font-size: .65rem;
    padding: .12rem .3rem
}

@media screen and (max-width: 500px) {
    .mc__4up__Tbody .mc__4up__new th::before {
        font-size:.55rem;
        padding: .1rem .2rem;
        border-radius: .3rem
    }
}

.mc__4up__acc__toggle th {
    cursor: pointer;
    text-decoration: underline;
    color: #4258ff
}

.mc__4up__acc__toggle th::after {
    content: "";
    margin-left: 6px;
    margin-bottom: 3px;
    border: solid #4258ff;
    border-width: 0 2px 2px 0;
    border-radius: 2px;
    display: inline-block;
    padding: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease;
    transition: transform .25s ease,-webkit-transform .25s ease
}

.mc__4up__acc__toggle~.mc__4up__collapse {
    display: none
}

.mc__4up__acc__toggle.mc4up__expanded_I~.mc__4up__collapse {
    display: table-row
}

.mc__4up__acc__toggle.mc4up__expanded_F~.mc__4up__collapse {
    display: table-row
}

.mc__4up__acc__toggle.mc4up__expanded_F th::after,.mc__4up__acc__toggle.mc4up__expanded_I th::after {
    margin-bottom: -3px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease;
    transition: transform .25s ease,-webkit-transform .25s ease
}

.mc__4up__acc__toggle .mc__4up__cta {
    margin-top: 0;
    margin-bottom: .6rem
}

.mc__4up__new__badge {
    top: 0;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: .7rem;
    padding: 3px 6px;
    background: red;
    color: #fff;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    font-weight: 600
}

@media screen and (max-width: 349px) {
    .mc__4up__new__badge {
        font-size:.6rem
    }
}

.mc__4up__badge__white {
    background: #fff;
    color: red;
    border: 1px solid #e7e7e7;
    border-top: rgba(0,0,0,0)
}

.mc__4up__pTitle.mc__no__titleLogo img {
    display: none
}

.mc__4up__pTitle.mc__no__titleLogo .mc__4up__productTitle::after {
    display: none
}

.mobile-title {
    position: relative;
    margin-top: 5px;
    margin-bottom: 10px;
    display: none
}

.mobile-title h4 {
    font-size: 12px;
    line-height: 16px;
    color: #454545
}

.ctrl__next,.ctrl__prev {
    background-repeat: no-repeat;
    background-size: auto;
    position: absolute;
    width: 10px;
    top: 0
}

.ctrl__prev {
    left: 15px;
    background-image: url(https://www.mcafee.com/content/dam/npcld/en-us/gray-arrow-lft.svg)
}

.ctrl__next {
    right: 15px;
    background-image: url(https://www.mcafee.com/content/dam/npcld/en-us/gray-arrow-rt.svg)
}

@media(max-width: 1200px) {
    .mobile-title {
        display:block
    }
}

@media screen and (max-width: 768px) {
    .mc4up__title__card {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}
