/* Product Zone */
.product {
    background: #f7f7f7;
}

.product__wordmark {
    width: 120px;
}

.product__info-tooltip {
    background: #f5f5f5;
    box-shadow: 0 3px 5px 0 #dbdbdb;
    position: absolute;
    left: -121px;
    bottom: 150%;
    z-index: 10;
    border-radius: 5px;
    padding: 15px 10px;
    border: 1px solid #e9e9e9;
    width: 260px;
}

.upgrade-premium {
    padding: 5em 0;
    background: #2f78bd;
}

.upgrade-premium h3 {
    font-weight: 500;
    color: #fff;
    font-size: 34px;
}

.upgrade-premium h5 {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
}

.upgrade-premium svg {
    display: block;
    font-size: 20px;
    color: #fff;
    margin: 40px auto 0;
}

.product__info-tooltip:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -9px;
    width: 0;
    height: 0;
    margin: auto;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #f5f5f5;
}

.popup-elite__par2.update20 br {
    display: none
}

.ppb__inner.custom {
    margin-bottom: 50px;
}

.product__info-tooltip__row .svg-inline--fa {
    color: #2590f7;
    max-width: 15px;
    max-height: 15px;
}

.product__info-tooltip__row .fa-phone {
    transform: scaleX(-1);
}

.product__info-tooltip__row a {
    color: #666666;
    font-size: 13px;
    vertical-align: 4px;
    margin-left: 2px;
}

.product__wordmark {
    margin-left: 0px;
}

.product__header {
    margin-bottom: 15px;
    max-width: 360px;
}

.product__name {
    font-size: 36px;
    font-weight: bold;
    text-transform: uppercase;
    color: #3a3a3a;
    margin-left: 10px;
}

.product__name.product__name--elite {
    font-size: 26px;
    margin: 0 0 0 3px;
    line-height: 1.2;
}

.product__undertitle {
    color: #3a3a3a;
    font-size: 23px;
}

.product__features {
    border-color: #ccc;
    border-style: solid;
    border-width: 1px 0;
    padding: 15px 0 5px 0;
    max-width: 360px;
}

.product__features li {
    padding: 0 0 10px 25px;
    position: relative;
    line-height: 1.5;
    font-size: 15px;
}

.product__features .fa-check {
    color: #21b53d;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 3px;
}

.product__features .fa-times {
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 4px;
}

.product__features .fa-info-circle {
    color: #a8bcc6;
    width: 18px;
    height: 18px;
    vertical-align: -3px;
}

.product__other-features {
    color: #008bf7;
    font-size: 13px;
    margin: 15px 0 0 0;
    max-width: 360px;
}

.product__other-features a:hover {
    text-decoration: underline;
}

.product__other-features__title {
    color: #000;
    font-weight: 500;
    font-size: 16px;
}

.product__other-features__expired {
    color: #000;
}

.product__other-features .svg-inline--fa {
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: -2px;
    margin-right: 8px;
}

.product__other-features li {
    margin: 0 0 8px 0;
}

.product__other-features--2 {
    color: #000;
    font-size: 16px;
}

.product__other-features--2 .svg-inline--fa {
    margin-right: 4px;
}

.product__other-features--2 li {
    margin-bottom: 4px;
}

.product__other-features--2 a {
    text-decoration: underline;
}

.product__device-info {
    font-weight: 500;
    font-size: 20px;
    color: #000;
}

.product__device-info--small {
    font-size: 20px;
}

.product__price-old {
    color: #999;
    font-weight: 500;
    line-height: 25px;
}

.product__price {
    border-width: 1px 0;
    border-style: dashed solid;
    border-color: #cccccc;
}

.product__price-save {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background: #21b53d;
    border-radius: 4px;
    padding: 2px 5px;
    margin-left: 4px;
    line-height: 1;
    display: inline-block;
}

.product__price-total {
    font-weight: bold;
    font-size: 30px;
    line-height: 1;
}

.product__price-tax {
    font-size: 12px;
    color: #999;
}

.product__buybox {
    border-radius: 3px;
    background: #fff;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
    padding: 20px;
    max-width: 360px;
}

.product__buybox__row-1 {
    font-size: 18px;
    font-weight: bold;
}

.product__buybox__row-2 {
    font-size: 14px;
}

.product__buybox__input {
    display: block;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 100%;
    font-size: 14px;
    padding: 10px;
    color: #444;
    font-weight: 300;
}

.product__disclaimer {
    color: #666;
    font-size: 14px;
    font-style: italic;
}

.product__quote-by {
    font-size: 12px;
}

.product__image {
    width: 475px;
    margin-left: -100px;
}

.product__image-wrapper {
    margin-top: 64px;
}

.product__award {
    max-width: 360px;
}

.product__discount {
    display: flex;
    background: #21b53d;
    color: #fff;
    width: 12em;
    height: 12em;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 10px;
}

.product__discount-value {
    font-size: 4.4em;
    font-weight: bold;
    line-height: 1;
}

.product__discount-text {
    font-size: 1.6em;
}

/* Product Zone - 2 */
.product--parental-control {
    background: url("../../images/lite_v2/header-parental-2.jpg") #f5f2eb no-repeat center/1366px;
    padding: 50px 0;
}

.product__features--bzone {
    max-width: 100%;
    border: 0;
    padding: 0;
}

.product__features--bzone li {
    padding-bottom: 0;
    padding-left: 20px;
}

.product__features--bzone .fa-check {
    color: #3480FF;
}

.product--parental-control .pph__bzone {
    margin-top: 70px;
}

.product__name--2 {
    font-size: 36px;
    color: #000;
    font-weight: bold;
    line-height: 1.1;
}

.product__text {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.1;
}

.product__undertitle--2 {
    font-size: 24px;
    font-weight: bold;
    color: #3480FF;
}

.product--parental-control .product__disclaimer {
    max-width: 360px;
}

.product--parental-control .product__features--2 li {
    max-width: 400px;
}

.product--parental-control .product__features--2 {
    max-width: 100%;
}

.product__features__title {
    color: #09090B;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}

.product__features--2 {
    padding: 12px 0;
}

.product__features--2 li {
    padding: 0 0 5px 23px;
}

.product__features--2 .fa-check {
    color: #000;
    width: 14px;
    height: 14px;
    top: 5px;
}

.product__play-video {
    position: relative;
    padding: 4px 0 4px 72px;
    max-width: 360px;
}

.product__play-video__button {
    width: 62px;
    height: 62px;
    background: #000C4F;
    border: 3px solid #3480FF;
    border-radius: 50%;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}

.product__play-video__button .svg-inline--fa {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 20px;
    height: 20px;
}

.product__play-video__link {
    color: #3480FF;
    text-decoration: underline;
}

/* Benefits - Parental Control */
.benefits-pc {
    background: #3480ff;
    position: relative;
    overflow: hidden;
}

.benefits-pc::before, .benefits-pc::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 100%;
    background: red;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: 50% 50%/400px no-repeat;
}

.benefits-pc::before {
    background-image: url(../../images/lite_v2/benefits-kids-bg.jpg);
    transform: translateX(-690px);
}

.benefits-pc::after {
    background-image: url(../../images/lite_v2/benefits-parents-bg.jpg);
    transform: translateX(690px);
}

.benefits-pc__transparent-border {
    background: #3480ff;
    opacity: .6;
    position: relative;
    z-index: 4;
    background-clip: content-box;
}

.benefits-pc__content {
    color: #fff;
    padding-top: 50px;
    padding-bottom: 40px;
    position: relative;
    z-index: 2;
}

.benefits-pc__title {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 20px;
}

.benefits-pc__list {
    font-size: 18px;
}

.benefits-pc__list li {
    padding: 0 0 12px 21px;
    position: relative;
}

.benefits-pc__list .fa-check {
    width: 1em;
    height: 1em;
    font-size: 14px;
    position: absolute;
    left: 0;
    top: 3px;
}

/* Ai Power */
.ai-power {
    color: #fff;
    background: #040752;
    font-weight: 300;
    font-size: 32px;
    padding: 40px 0;
    position: relative;
    overflow: hidden;
}

.ai-power::before {
    content: "";
    width: 564px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateX(-460px);
    background: url(../../images/lite_v2/bdf-ai-bg.jpg) center center/564px no-repeat;
}

/*Manage Parental Control*/
.manage-pc {
    overflow: hidden;
    position: relative;
    margin-top: -2px;
}

.manage-pc::after {
    content: "";
    width: 410px;
    height: 2px;
    background: #D4D4D4;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.manage-pc--last::after {
    width: 100%;
    transform: translateX(50%);
}

.manage-pc--last .manage-pc__content::after {
    content: "";
    width: 100%;
    height: 2px;
    background: #D4D4D4;
    position: absolute;
    left: -30px;
    bottom: 0;
}

.manage-pc::before {
    content: "";
    width: 685px;
    height: 100%;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    margin: auto;
    background: #fff no-repeat center center/685px;
    transform: translateX(548px);
}

.manage-pc--even::before {
    transform: translateX(-548px);
}

.manage-pc--1::before {
    background-image: url(../../images/lite_v2/manage-pc-1.jpg);
}

.manage-pc--2::before {
    background-image: url(../../images/lite_v2/manage-pc-2.jpg);
    background-position: center top;
}

.manage-pc--3::before {
    background-image: url(../../images/lite_v2/manage-pc-3.jpg);
}

.manage-pc--4::before {
    background-image: url(../../images/lite_v2/manage-pc-4.jpg);
}

.manage-pc__icon {
    fill: #00004F;
    max-width: 60px;
    max-height: 60px;
    margin-bottom: 10px;
}

.manage-pc__title {
    color: #008BF7;
    font-size: 32px;
    font-weight: 500;
}

.manage-pc__item {
    color: #09090B;
    margin: 15px 0;
}

.manage-pc__item__title {
    color: #09090B;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 5px;
}

.manage-pc__item__end {
    font-size: 14px;
    opacity: 0.44;
    font-style: italic;
    margin-top: 5px;
}

.manage-pc__content {
    padding: 60px 0;
    position: relative;
    min-height: 450px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}

/* Elite Info Zone */
.elite-info {
    background: url("../../images/lite_v2/elite-info-bg.jpg") no-repeat center/cover #11083c;
    color: #fff;
    min-height: 600px;
    padding: 60px 0;
}

.elite-info__title {
    font-weight: bold;
    font-size: 36px;
    margin-bottom: 60px;
}

.elite-info__title-2 {
    font-weight: bold;
    font-size: 24px;
}

.elite-info__icon-container {
    width: 76px;
}

.elite-info__icon {
    height: 60px;
}

.elite-info__features {
    padding-left: 76px;
}

.product__features--elite-info {
    border: 0;
    padding-left: 76px;
    max-width: 100%;
}

.product__features--elite-info li {
    font-size: 16px;
}

.best-av {
    background: #efeded;
    padding: 60px 0;
}

.product-is .hide-is, .product-av .hide-av, .product-ts .hide-ts {
    display: none;
}

.best-av__title {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 28px 0;
    color: #000;
}

.de .best-av__title {
    font-size: 16px;
}

.best-av__info {
    font-size: 12px;
    letter-spacing: 0;
    font-weight: 500;
    margin-top: 1.8em;
    color: #242424;
    line-height: 1.1;
}

.best-av__overall {
    color: #868686;
    font-size: 11px;
    line-height: 1.1;
    padding-top: .3em;
}

.best-av__container {
    max-width: 90%;
}

.best-av__subtitle {
    font-size: 13px;
    color: #6a6a6a;
    margin-bottom: 15px;
}

.best-av__element {
    height: 30px;
    margin-top: 5px;
}

.best-av__element--first .best-av__bar {
    background: #4376bb;
}

.best-av__element--first .best-av__product-name {
    color: #fff;
}

.best-av__bar {
    position: relative;
    background: #d6d6d6;
    font-weight: 500;
    font-size: 13px;
    line-height: 30px;
    border-radius: 3px;
}

.best-av__product-name {
    padding-left: 14px;
}

.best-av__product-score {
    bottom: 0;
    left: auto;
    margin: 0;
    position: absolute;
    right: -30px;
    top: 0;
    color: #5f5f5f;
}

.best-av__reviews-container {
    margin-top: 20px;
    padding-bottom: 15px;
}

.product__quote-by--reviews {
    color: #6d6d6d;
    font-size: 14px;
}

.product__quote-by--single {
    max-width: 290px;
    margin: 0 auto;
    font-size: 14px;
}

.best-av__logo {
    max-height: 120px;
    margin: 0 auto;
    display: block;
}

.swiper-container-horizontal > .best-av__reviews-pagination {
    position: relative;
    bottom: 0;
    height: 14px;
}

.best-av__reviews-pagination .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    background: #a9a9a9;
    opacity: 1;
    display: block;
}

.best-av__reviews-pagination .swiper-pagination-bullet-active {
    width: 14px;
    height: 14px;
    background: #4c516a;
}

/* One Product */
.one-product {
    background: url(../../images/lite_v2/one-product-elite-bg.png) #180c34 no-repeat center;
    color: #fff;
    padding: 80px 0;
}

.one-product--2020 {
    background-image: none;
    overflow: hidden;
}

.one-product__title {
    font-weight: bold;
    font-size: 36px;
    margin-bottom: 30px;
}

.one-product__text {
    font-size: 24px;
    margin-bottom: 30px;
}

.one-product__disclaimer {
    color: #999;
    font-size: 14px;
}

/* Multilayer */
.multilayer {
    background: url(../../images/lite_v2/multilayer-right-bg.jpg) no-repeat center #16182a;
    color: #fff;
    font-size: 18px;
    padding: 25px 0 50px 0;
    position: relative;
    min-height: 610px;
}

.multilayer--2020 {
    background-image: url(../../images/lite_v2/multilayer-right-bg-2020.jpg);
    background-size: 1980px;
    padding: 60px 0 90px 0;
    min-height: auto;
}

.multilayer .container {
    position: relative;
    z-index: 10;
}

.multilayer.active:after {
    opacity: 0;
}

.multilayer__left {
    height: 110%;
    left: 0;
    top: -5%;
    width: 100%;
    position: absolute;
    background: url(../../images/lite_v2/multilayer-left-bg.png) no-repeat center/cover;
    z-index: 5;
}

.multilayer__left--2020 {
    background-image: url(../../images/lite_v2/multilayer-left-bg-2020.png);
    background-size: 2560px;
}

.multilayer__title {
    font-weight: bold;
    font-size: 36px;
    margin-bottom: 25px;
    line-height: 1.2;
}

.multilayer__text {
    margin-bottom: 25px;
    letter-spacing: -0.1px;
}

.multilayer__text--2020 {
    color: #ccc;
}

.multilayer__text__highlight {
    color: #fff;
    font-weight: 500;
}

/* Table elite */
.table-elite {
    padding: 60px 0;
}

.table-elite__firstrow {
    width: 40%;
    float: left;
}

.table-elite__serow {
    width: 30%;
    float: left;
}

.table-elite__lastrow {
    width: 30%;
    float: left;
}

.table-elite__title {
    display: block;
    border-top: 1px solid #181a29;
    font-size: 22px;
    color: #181a29;
    margin-right: 30px;
    margin-bottom: 25px;
    font-weight: 500;
    padding-top: 10px;
    margin-top: 20px
}

.table-elite__img {
    margin-left: -55px;
}

.table-elite__titlelast {
    margin-right: 0;
}

.table-elite__first {
    font-size: 22px;
    font-weight: 500;
    color: #181a29;
    margin-top: 5px;
    display: block;
}

.table-elite__big {
    margin-top: 24px;
    font-size: 36px;
    color: #181a29;
    font-weight: 400;
    display: block;
    margin-bottom: 10px;
    line-height: 1;
}

.table-elite__minus {
    max-width: 20px;
    margin-top: 10px;
}

.table-elite__trafic {
    color: #181a29;
    font-size: 24px;
    display: block;
    margin-bottom: 8px;
}

.table-elite__vpn {
    font-size: 18px;
    color: #181a29;
}

.table-elite__av {
    margin-top: 15px;
    display: block;
}

.table-elite__description {
    display: block;
    font-size: 16px;
    color: #181a29;
    margin-top: 20px;
}

.table-elite__descriptionpr {
    padding-right: 40px;
}

.d-row {
    border-top: 1px solid #555;
    padding: 10px 0 50px 0;
    margin-top: 25px;
}

/* choose central */
.choose-central {
    padding: 40px 0;
    position: relative;
    height: 850px;
}

.choose-central__imgleft {
    background: url('../../images/lite_v2/globe.jpg') left top no-repeat #5589c8;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 50%;
    z-index: -1;
}

.choose-central--lp-parental .choose-central__imgleft {
    background: #0B1047;
}

.choose-central__imgright {
    background: url('../../images/lite_v2/manblue.jpg') right top no-repeat #0B1047;
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    width: 50%;
    z-index: -1;
}

.choose-central__title {
    font-size: 36px;
    font-weight: 500;
    color: #fff;
    margin: 40px 0 35px 0;
}

.choose-central__title2 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 15px;
    color: #fff;
}

.choose-central__paragraph {
    font-size: 16px;
    color: #fff;
}

.choose-central__column2 {
    margin-top: 70px;
}

.choose-central__padding {
    padding-left: 40px;
}

.choose-central__central {
    color: #fff;
    font-size: 24px;
    display: block;
    margin-top: 40px;
}

.choose-central__title.noMargin {
    margin-top: 0;
}

.elite-family__list.white li {
    color: #fff;
}

.elite-family__list.white {
    padding: 0;
}

.new-choose {
    display: inline-block;
    color: #fff;
    background: #e32418;
    padding: 3px 10px;
    border-radius: 10px;
    font-size: 11px;
    text-transform: uppercase;
}

.choose-central__videopop {
    opacity: 0;
    z-index: -1;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 0, 0, .9);
    padding-top: 60px;
}

.choose-central__wrapvideo {
    width: 600px;
    margin: 30px auto 0;
}

.iframe-video {
    width: 100%;
    height: 500px;
}

.choose-central__videopop.active {
    opacity: 1;
    z-index: 9;
    transition: all 0.2s ease;
}

.stop img {
    max-width: 20px;
    float: right;
    cursor: pointer;
}

.choose-central__span {
    display: block;
    font-size: 18px;
    color: #fff;
    margin-top: 10px;
}

.choose-central__video {
    margin-top: 55px;
}

.choose-central__clickVideo2 {
    color: #2590f7;
    font-size: 18px;
    margin-top: 8px;
    display: block;
}

.choose-central__butons {
    margin-top: 30px;
}

.choose-central__butons a {
    display: inline-block;
}

.blueChoose {
    transition: background 0.2s ease;
    background: #2160ff;
    border: 2px solid #2160ff;
    color: #fff;
    outline: none;
    padding: 9px 40px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 5px;
}

.blueChoose:hover {
    background: transparent;
}

.transparentChoose {
    margin-left: 20px;
    transition: all 0.2s ease;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    outline: none;
    padding: 9px 40px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 5px;
}

.transparentChoose:hover {
    background: #fff;
    color: #333;
}

.choose-central__download {
    margin-top: 30px;
}

.choose-central__download span {
    margin-bottom: 20px;
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    display: block;
}

.choose-central__download img {
    margin-right: 20px;
}

/* buttons */
.redComp {
    display: inline-block;
    margin-top: 15px;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.2s ease;
    background: #e32418;
    border: 1px solid #e32418;
    color: #ffffff;
    width: 200px;
    text-align: center;
    outline: none;
    padding: 9px 15px;
    border-radius: 5px;
}

.redComp:hover {
    background: transparent;
    color: #e32418;
}

.normalComp {
    width: 200px;
    text-align: center;
    display: inline-block;
    margin-top: 15px;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.2s ease;
    background: transparent;
    border: 1px solid #444;
    color: #444;
    outline: none;
    padding: 9px 45px;
    border-radius: 5px;
}

.normalComp:hover {
    background: #444;
    color: #fff;
}

.tab-feature {
    padding: 60px 0;
}

.tab-feature__title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.1;
}

.tab-feature__subtitle {
    font-size: 24px;
}

.tab-feature__subtitle2 {
    font-size: 18px;
}

.tab-feature__tabs {
    margin: 0;
    padding: 0 0 36px 0;
    list-style: none;
    overflow: hidden;
}

.tab-feature__tabs li {
    margin-right: 7px;
}

.tab-feature__tabs li:last-child {
    margin-right: 0;
}

.tab-feature__change-tab {
    font-size: 16px;
    color: #0a0809;
    background-color: #eaeaea;
    padding: 10px 40px;
    display: block;
    transition: .2s background-color;
    cursor: pointer;
}

.tab-feature__change-tab:hover {
    background-color: #d7d7d7;
}

.tab-feature__change-tab.active {
    background-color: #2160ff;
    color: #fff;
    cursor: default;
}

.tab-feature__tab-title {
    font-weight: 700;
    font-size: 24px;
    padding: 10px 0 10px 45px;
}

.tab-feature__tab-wrapper {
    display: none;
    width: 100%;
}

.esft__error {
    color: #ff0000;
    font-size: 12px;
    position: absolute;
    left: 15px;
    bottom: 12px;
    display: none;
}

.tab-feature__note {
    font-weight: 400;
    line-height: 1.1;
    color: #6a6a6a;
    font-size: 14px;
}

.tab-feature__tab-wrapper.active {
    display: block;
}

.tab-feature__tab-title.protection {
    background: url(../../images/lite_v2/scout1.png) left center no-repeat;
}

.tab-feature__tab-title.performance {
    background: url(../../images/lite_v2/scout2.png) left center no-repeat;
}

.tab-feature__tab-title.privacy {
    background: url(../../images/lite_v2/scout3.png) left center no-repeat;
}

.tab-feature__tab-subtitle {
    color: #666666;
    letter-spacing: -0.1px;
}

.tab-feature__feature-list {
    margin: 0;
    padding: 16px 0 32px 0;
    list-style: none;
    flex-wrap: wrap;
}

.tab-feature__feature-list li {
    position: relative;
    width: 50%;
    padding: 0 10px 10px 0;
}

.tab-feature__open-feature {
    color: #258ff7;
    font-size: 14px;
    position: relative;
    padding-left: 20px;
    display: inline-block;
    line-height: 1.2;
}

.tab-feature__open-feature:hover {
    color: #166fc7;
}

.tab-feature__open-feature::before {
    content: "\00b7";
    font-size: 3.5em;
    line-height: 0;
    position: absolute;
    left: 0;
    color: #989898;
    top: 0.2em;
}

.tab-feature__open-feature:hover::before {
    color: #166fc7;
}

.tab-feature__open-feature.active {
    color: #003489;
}

.tab-feature__open-feature.active::before {
    color: #166fc7;
}

.tab-feature__feature-info {
    border: 1px solid #ececec;
    border-radius: 5px;
    background: #f5f5f5;
    padding: 16px;
    display: none;
    position: absolute;
    bottom: 160%;
    left: 0;
    width: 160%;
    max-width: 300px;
    z-index: 10;
}

.tab-feature__open-feature.active + .tab-feature__feature-info {
    display: block;
}

.tab-feature__feature-info::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 8%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0 20px;
    border-color: #f5f5f5 transparent transparent transparent;
}

.tab-feature__feature-title {
    font-weight: 700;
    color: black;
    padding-bottom: 6px;
}

.tab-feature__feature-text {
    font-size: 14px;
}

/* elite family */
.elite-family {
    padding: 40px 0;
    height: 800px;
    position: relative;
}

.elite-family .openPopUp {
    text-decoration: underline;
}

.elite-family__bg {
    background: url('../../images/lite_v2/family.jpg') left center no-repeat;
    background-size: 1341px;
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
    top: 0;
}

.elite-family__title {
    font-weight: 700;
    font-size: 36px;
    margin-top: 90px;
    color: #0a102f;
}

.elite-family__first {
    font-size: 22px;
    color: #0a102f;
    margin: 20px 0 30px 0;
}

.elite-family__list {
    padding: 0 30px 0 0;
}

.elite-family__list li {
    font-size: 16px;
    padding-left: 22px;
    background: url('../../images/lite_v2/check.png') left 4px no-repeat;
    color: #0a102f;
    margin-bottom: 10px;
}

.elite-family__pa {
    font-size: 18px;
    color: #0a102f;
    font-weight: 700;
    margin: 30px 0 20px 0;
}

.elite-family__last {
    font-size: 14px;
    color: #0a102f;
    font-weight: 500;
}

.elite-family__last a {
    color: #111;
    font-weight: 500;
}

/* 500 million */
.milion500 {
    background: url('../../images/lite_v2/trust-zone.jpg') center no-repeat #03001e;
    background-size: 1920px;
    padding: 50px 0 90px 0;
}

.milion500--2020 {
    background-color: #1a0854;
    background-image: url('../../images/lite_v2/trust-zone-2020.jpg');
}

.milion500__trusted {
    display: block;
    color: #fff;
    margin-top: 50px;
    font-size: 24px;
    font-weight: 500;
}

.milion500__title {
    font-size: 50px !important;
    font-weight: 500;
    color: #fff;
    margin-top: 30px;
    line-height: 1.1;
}

.fr .milion500__title {
    font-size: 55px;
}

.milion500__parahraph {
    font-size: 18px;
    font-weight: 400;
    margin-top: 30px;
    color: #fff;
}

.milion500__title--wAward {
    font-size: 60px;
    text-transform: capitalize;
}

.milion500--wAward__quote {
    font-size: 28px;
}

.product__quote-by--wAward {
    color: #fff;
    font-size: 16px;
}

.milion500--wAward {
    padding: 60px 0;
}

/*System Requirements*/
.system-req {
    padding: 80px 0;
}

.system-req__title {
    font-size: 32px;
    color: #09090B;
    font-weight: bold;
    margin-bottom: 30px;
}

.system-req__item {
    border: 1px solid #D4D4D4;
}

.system-req__item--first {
    margin-right: -1px;
}

.system-req__label {
    color: #008BF7;
    font-size: 24px;
    font-weight: 500;
    display: block;
    cursor: pointer;
    padding: 15px 65px 15px 25px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.system-req__content {
    padding: 25px;
    display: none;
    min-height: 340px;
}

.system-req__content li {
    margin-bottom: 20px;
    font-size: 14px;
    position: relative;
    padding: 0 0 0 14px;
}

.system-req__label .svg-inline--fa {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 40px;
    margin: auto;
}

.system-req__label .fa-chevron-square-up {
    display: none;
}

.system-req__check:checked + .system-req__label {
    border-bottom: 1px solid #D4D4D4;
}

.system-req__check:checked + .system-req__label > .fa-chevron-square-down {
    display: none;
}

.system-req__check:checked + .system-req__label > .fa-chevron-square-up {
    display: block;
}

.system-req__check:checked + .system-req__label + .system-req__content {
    display: block;
}

.system-req__content li::before {
    content: "\00B7";
    font-size: 26px;
    line-height: 16px;
    position: absolute;
    left: 0;
    top: 0;
}

.system-req__content li:last-child {
    margin-bottom: 0;
}

.popup-video-container {
    max-width: 900px;
    max-height: 506px;
    width: 80%;
    height: 90%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.popup-video {
    width: 100%;
    height: 100%;
}

.popup-close-button {
    color: #fff;
    position: absolute;
    top: -25px;
    right: -25px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

/* GENERAL */
.button-box {
    color: #fff;
    font-size: 14px;
    background: #10b2b2;
    text-transform: uppercase;
    padding: 14px 34px;
    border-radius: 30px;
    transition: all .2s ease;
    display: inline-block;
}

.button-box:hover {
    background: #1b9c9c;
}

.button-buy {
    background: #e72325;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    border-radius: 5px;
    padding: 13px;
    font-size: 14px;
    font-weight: bold;
    transition: background-color .2s;
    width: 100%;
    border-style: none;
    cursor: pointer;
}

.button-buy.loading {
    cursor: progress;
    opacity: .8;
}

.button-buy.green-button {
    background: #51a71d;
    max-width: 250px;
}

.button-buy.green-button:hover {
    background: #3e8017;
}

.button-buy.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.button-buy.disabled-2 {
    background: #999;
    cursor: default;
    pointer-events: none;
}

.button-buy:hover.disabled-2 {
    background: #999;
}

.button-buy:disabled {
    opacity: 0.5;
}

.error-message {
    font-size: 14px;
    color: #e72325;
    display: none;
}

.success-message {
    color: #51a71d;
    display: none;
}

.button-buy .spinner {
    position: absolute;
    width: 45px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: none;
}

.button-buy.show-spinner {
    color: transparent;
    pointer-events: none;
}

.button-buy.show-spinner .spinner {
    display: block;
}

.button-buy--mw {
    max-width: 260px;
}

.button-buy--free {
    background: #51a71d;
}

.button-buy--medium {
    font-weight: 500;
}

.button-buy:hover {
    background: #b33027;
}

.button-buy--free:hover {
    background: #469c12;
}

.label {
    display: inline-block;
    font-size: 10px;
    line-height: 1.3;
    background: #3a3a3a;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 50px;
    padding: 3px 10px;
    text-align: center;
    vertical-align: 2px;
    position: relative;
}

.label .fa-star {
    width: 13px;
    height: 13px;
    position: absolute;
    left: 4px;
    top: 2px;
}

.label--large {
    font-size: 16px;
    padding: 3px 15px 2px;
}

.label--premium {
    background: #d824d6;
    padding-left: 20px;
}

.label--new {
    background: #e32418;
}

.label--improved {
    background: #21b53d;
}

.label-2 {
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    text-transform: uppercase;
}

.label-2--improved {
    color: #21b53d;
}

.label-2--new {
    color: #e32418;
}

.label-3 {
    font-size: 14px;
    color: #333333;
    font-weight: bold;
}

.label-3__req {
    color: #ff0000;
}


.text-cut {
    text-decoration: line-through;
}

.button-6 {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
    display: inline-block;
    padding: 10px 30px;
    transition: background-color .2s, color .2s;
    text-align: center;
}

.button-6:hover {
    background: #fff;
    color: #000;
}

.button-7 {
    font-size: 16px;
    font-weight: bold;
    padding: 10px 30px;
    border: 1px solid #444;
    color: #444;
    width: 100%;
    max-width: 260px;
    border-radius: 5px;
    transition: background-color .2s, color .2s;
    display: block;
    text-align: center;
}

.button-7:hover {
    background: #444;
    color: #fff;
}

q {
    color: #ff9f00;
    display: block;
}

.quote-small-text {
    font-size: 13px;
}

q:before {
    content: "“";
}

q:after {
    content: "”";
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

/* pop up elite */
.popup-elite {
    display: none;
    position: fixed;
    background: rgba(0, 0, 0, .9);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999;
}

.popup-elite--active {
    display: block;
}

.popup-elite__close {
    position: absolute;
    right: -24px;
    top: -4px;
    cursor: pointer;
    width: 20px;
}

.popup-elite__close--icon {
    font-size: 24px;
    top: 10px;
    right: 10px;
    width: 1em;
    height: 1em;
}

.popup-elite__left {
    margin-left: -30px;
}

.popup-elite__wrap {
    width: 570px;
    margin: 100px auto 0;
    height: 475px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    z-index: 1999;
}

.popup-elite__title {
    font-size: 24px;
    color: #111;
    margin-bottom: 15px;
    font-weight: 500;
    margin-top: 20px;
}

.popup-elite__paragraph {
    color: #666;
}

.popup-elite__img {
    max-width: 250px;
    margin-left: -20px;
}

.popup-elite__top {
    background-color: #fff;
    padding: 30px 30px 20px 30px;
    position: relative;
}

.popup-elite__bottom {
    background-color: #f6f6f6;
    text-align: center;
    padding: 30px;
    border-top: 1px solid #ccc;
}

.popup-elite__download {
    font-size: 24px;
    color: #000000;
    display: block;
    font-weight: 500;
    margin-bottom: 20px;
}

.popup-elite__second {
    font-size: 14px;
    color: #111;
    font-weight: 500;
    display: block;
    margin-bottom: 10px;
}

.popup-elite__form input {
    font-size: 14px;
    color: #333;
    padding: 11px 10px;
    width: 280px;
    background-color: #fff;
    outline: none;
    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 15px;
}

.popup-elite__par2 {
    color: #777;
}

.popup-elite2 .popup-elite__top {
    padding: 50px 30px 60px 30px;
}

.popup-elite2 .popup-elite__bottom {
    padding-top: 10px;
}

.popup-elite2 .popup-elite__img {
    margin-top: -50px;
}

.popup-elite2__dev {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #111;
    margin-bottom: 5px;
}

.popup-elite2__newP {
    font-size: 30px;
    color: #000000;
    font-weight: 500;
    display: block;
    margin-bottom: 8px;
}

.popup-elite2__off {
    color: #e32417;
    font-size: 18px;
}

.popup-elite2__oldP {
    text-decoration: line-through;
    font-size: 18px;
    color: #999999;
    margin-right: 5px;
}

.popup-elite2__saveP {
    color: #21b53d;
    font-weight: 500;
    font-size: 18px;
}

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

.popup-elite2__award {
    margin-top: 10px;
    text-align: left;
}

.popup-elite2__award span {
    color: #666666;
    font-size: 11px;
    line-height: 1.2;
    display: block;
    margin-top: 9px;
}

.popup-elite__bottom p {
    font-size: 11px;
    margin-top: 10px;
    color: #666666;
}

.popup-elite__bottom p.popup-elite__datacolect {
    margin: 10px 0;
    display: none;
}

.popup-elite__bottom a {
    color: #666;
    text-decoration: underline;
}

.popup-elite__form button, .popup-elite__form a {
    font-size: 14px;
    color: #333;
    -webkit-border-radius: 5px;
    display: block;
    margin: 0 auto;
    border-radius: 5px;
    border: 0;
    cursor: pointer;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    padding: 12px 10px;
    width: 280px;
    background-color: #e62124;
    outline: none;
    transition: all 0.2s ease;
    text-decoration: none
}

.popup-elite__form button:hover, .popup-elite__form a:hover {
    background-color: #b63a3c;
}

.popup-elite__step02 .mobile-content, .popup-elite__step02 .win-content {
    display: none;
}

.newpopup-wrapper {
    width: 100%;
    height: 100%;
    z-index: 1001;
    background: rgba(0, 0, 0, .5);
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    overflow-y: scroll;
    overflow-x: auto;
}

.newpopup-wrapper .newpopup-body {
    background: #fff;
    margin: 10% auto 0;
    padding: 2em;
    border-radius: 5px;
    position: relative;
    right: 0
}

.newpopup-wrapper .newpopup-title {
    text-align: center;
    color: #000;
    font-weight: 400;
    font-size: 1.5em;
    line-height: 1.1;
    padding-bottom: 1em;
}

.newpopup-wrapper .newpopup-subtitle {
    text-align: center;
    color: #000;
    font-weight: 500;
    font-size: 1.5em;
    line-height: 1.1;
    padding-bottom: 1em;
}

.newpopup-wrapper .close-btn {
    width: 16px;
    position: absolute;
    top: -0.3em;
    right: -1em;
    cursor: pointer;
    font-size: 1.6em;
    color: #666;
    opacity: .7;
}

.newpopup-wrapper .close-btn:hover {
    opacity: 1;
}

.newpopup-wrapper.sysreq {
    color: #000;
}

.newpopup-wrapper.sysreq .newpopup-body {
    margin-top: 5%;
}

.newpopup-wrapper.sysreq .title1 {
    font-weight: bold;
    font-size: 1.2em;
    padding-top: .5em;
}

.newpopup-wrapper.sysreq .subtitle1 {
    font-weight: 400;
    font-size: 1em;
    text-transform: uppercase;
    padding: .6em 0 0 0;
}

.newpopup-wrapper.sysreq ul {
    padding: 0.2em 0 0.5em;
    margin: 0;
    list-style: none;
}

.newpopup-wrapper.sysreq ul li {
    position: relative;
    padding-left: 1em;
}

.newpopup-wrapper.sysreq ul li::before {
    content: "\00b7";
    font-size: 3em;
    line-height: 0;
    position: absolute;
    left: 0;
    color: #000;
    top: 0.25em;
}

.newpopup-wrapper.sysreq li.nodot::before {
    display: none;
}

.newpopup-wrapper.sysreq ul ul li::before {
    display: none;
}

.newpopup-wrapper.sysreq ul ul li {
    padding-left: 2em;
}

.product_tabs--gtabs .parental-features__after1 a:after {
    top: 37px;
}

.parental-features__after1 .parental-features__left-icon img {
    width: 25px;
}

.parental-features__location .parental-features__left-icon img {
    width: 25px;
}

.padding4 {
    padding: 40px 0;
}

.parental-bottom-title {
    font-size: 36px;
    color: #000;
    font-weight: 500;
    margin-bottom: 30px;
}

.product-tabs__tabs li {
    display: inline-block;
    margin-right: 3px;
}

.product-tabs__tabs a {
    font-size: 15px;
    padding: 10px 30px;
    color: #111;
    background: #eaeaea;
    display: block;
}

.product-tabs__tabs a.is-active {
    background: #3480ff;
    color: #fff;
}

.product-tabs__span {
    font-weight: 500;
}

.tab-content {
    display: none;
    margin-top: 20px;
}

.tab-content.is-active {
    display: block;
}

.tab-content li {
    padding: 5px 0 0 28px;
    background: url('../../images/lite_v2/checked.svg') left 7px no-repeat;
    background-size: 18px;
    font-size: 14px;
    margin-bottom: 20px;
}

.product-tabs__second {
    margin-top: 0;
    display: inline-block;
    font-size: 24px;
    font-weight: 500;
    vertical-align: top;
    margin-left: 20px;
}

.product-tabs__img {
    display: inline-block;
    vertical-align: middle;
}

.product-tabs__paragraph2 {
    color: #666666;
    font-size: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.product-tabs__row2 {
    margin-top: 30px;
}

.tab-content a {
    transition: all 0.5s ease;
    display: flex;
    font-size: 14px;
    color: #258ff7;
    margin-bottom: 9px;
    padding-left: 15px;
    background: url('../../images/lite_v2/elipse.png') left 5px no-repeat;
}

.tab-content a:hover {
    color: #495b6c;
}

.product_tabs--gtabs li {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0;
    border: 1px solid #ccc;
    background: transparent;
    border-bottom: 0;
}

.product_tabs--gtabs li:last-child {
    border-bottom: 1px solid #ccc;
}

.product_tabs--gtabs li a {
    font-size: 18px;
    background: transparent;
    padding: 22px 15px 22px 10px;
    color: #8acafb;
    display: block;
    width: 100%;
}

.product_tabs--gtabs li a.is-active {
    background: transparent;
    color: #fff;
    font-weight: 500;
    color: #008bf7;
}

.perantal-features__blue {
    background: #3480ff;
    margin-left: -15px;
}

.product_tabs--global .tab-content2 {
    margin-top: 25px;
    padding-left: 10px;
}

.perantal-features__blue p {
    display: flex;
    color: #fff;
    margin-bottom: 15px;
    font-size: 17px;
    line-height: 1.5;
}

.parental-features__left-icon {
    padding: 0 6px 0 14px;
}

.parental-features__left-icon img {
    width: 22px;
    max-height: 26px;
}

.parental-tabs2 .tab-content a {
    padding-left: 0;
    background: transparent
}

.parental-tabs2__ul li {
    display: block;
    text-align: center;
}

.parental-features__span-dot {
    height: 30px;
    min-width: 20px;
}

.parental-features {
    padding: 70px 0 40px 0;
}

.product_tabs--gtabs li a:after {
    position: absolute;
    content: "";
    right: 22px;
    width: 20px;
    height: 20px;
    background: url('../../images/lite_v2/chevron-square-right.svg') center no-repeat;
    top: 22px;
}

.product_tabs--gtabs li a.is-active:after {
    background: url('../../images/lite_v2/chevron-square-right-hover.svg') center no-repeat;
}

.parental-tabs2 {
    margin-top: 40px;
}

.parental-tabs2__title {
    font-size: 18px;
    color: #111;
    font-weight: 500;
    margin-bottom: 20px;
}

.parental-tabs2__span-dot {
    min-width: 10px;
}

/* parental blog */
.parental-blog {
    background: #f0ece3;
    padding: 100px 0
}

.parental-blog__anchor {
    display: block;
    margin-top: 15px;
    color: #666666;
}

.parental-blog__anchor:hover img {
    margin-left: 5px;
}

.parental-blog__anchor img {
    transition: all 0.3s ease;
}

.parental-blog__wrap {
    padding: 3px;
    background: #fff;
    height: 375px;
    box-shadow: 0px 1px 7px #ccc;
    border-radius: 3px;
}

.parental-blog__imgfix {
    width: 100%;
}

.parental_blog__content {
    padding: 15px;
}

.parental_blog__title {
    color: #111;
    font-weight: 500;
    height: 58px;
}

.parental_blog__time {
    margin-top: 18px;
}

.parental_blog__time > * {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    color: #8d8d8d;
}

.parental-blog__avatar {
    margin-right: 10px;
    border-radius: 50%;
}

.parental-blog__vert {
    display: inline-block;
    vertical-align: middle;
}

.parental-blog__read {
    margin-left: 10px;
}

.parental_blog__time .svg-inline--fa {
    max-width: 11px;
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    color: #8b8b8b;
}

/* parental award */
.parental-award {
    background: #020b4f;
    position: relative;
}

.parental-award:before {
    content: "";
    background: #152c66 url(../../images/lite_v2/parental-award-bg.jpg) no-repeat right center/539px;
    width: 50%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.parental-award__q {
    font-size: 24px;
}

.parental-award__text {
    color: #fff;
    font-size: 14px;
}


/* parental blue */
.parental-blue {
    background: #000c4f;
    min-height: 540px;
    position: relative;
}

.parental-blue:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    background: url('../../images/lite_v2/pblue_img.jpg') center no-repeat;
    background-size: cover;
}

.parental-blue__title {
    color: #fff;
    font-size: 30px;
    font-weight: 500;
    margin: 20px 0 30px 0;
}

.parental-blue__paragraph {
    font-size: 18px;
    color: #fff;
    line-height: 1.4;
    margin-bottom: 20px;
}

.parental-comparative__svg {
    width: 25px;
}

/* parental comparative */
.parental-comparative__min {
    max-width: 13px;
}

.parental-comparative {
    background: #f2f2f2;
    padding: 100px 0;
}

.parental-comparative__img {
    text-align: center;
    width: 6%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.parental-comparative__img img {
    max-width: 30px;
    max-height: 30px;
}

.parental-comparative__text {
    flex-direction: column;
    display: flex;
    justify-content: center;
    padding: 10px 0;
    border-right: 1px solid #ccc;
    width: 68%;
}

.parental-comparative__pr {
    font-weight: 500;
    font-size: 18px;
    padding: 35px 0;
    border-right: 1px solid #ccc;
    width: 12%;
}

.parental-comparative__bs {
    font-weight: 500;
    font-size: 18px;
    padding: 35px 0;
    width: 12%;
}

.parental-comparative__items {
    background: #fff;
    border: 1px solid #ccc;
}

.parental-comparative__pr, .parental-comparative__bs {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.parental-comparative__item {
    border-bottom: 1px solid #ccc;
    justify-content: space-between;
}

.parental-comparative__item:last-child {
    border-bottom: 0;
}

.parental-comparative__ftitle {
    font-size: 18px;
    color: #000;
    font-weight: 500;
}

.parental-comparative__btitle {
    font-weight: 500;
    color: #1092f7;
    margin-bottom: 5px;
}

.parental-comparative__fp {
    font-weight: 500;
}

.parental-comparative__bp {
    font-size: 14px;
    padding-right: 15px;
}

.product_tabs--onlyMobile {
    display: none;
}

.parental-tabs2__ul {
    list-style: none;
}

.parental-features__size img {
    max-width: 27px;
}

.parental-comparative__imgS img {
    max-width: 27px;
}

.parental-comparative__locsize img {
    max-height: 28px;
}

.award-badge {
    background: #828896;
    font-size: 24px;
    color: #fff;
}

.award-badge__line-2 {
    color: #ffde00;
}

.awards-2__image-wrapper {
    min-height: 100px;
}

.awards-2 q {
    max-width: 340px;
    margin: 0 auto 10px;
}

.pph {
    /*background: url(../../images/lite_v2/product-page-bg-pattern.jpg) repeat center center/100px;*/
    background: #f2f2f2;
    position: relative;
    overflow: hidden;
    padding: 40px 0 0 0;
}

.pph--sticky-padding {
    margin-top: 0;
    padding-bottom: 20px;
}

.pph::before {
    content: "";
    background: url(../../images/lite_v2/ts-bg.png) no-repeat center center/2560px;
    width: 100%;
    height: 838px;
    position: absolute;
    /*top: 7%;*/
    z-index: 2;
    bottom: 65px;
}


.pph--dip {
    background-image: none;
    background-color: #fafafa;
}

.pph--dip::before {
    display: none;
}

.pph--dip__image {
    position: absolute;
    max-width: 413px;
    height: 446px;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateX(150px);
}

.pph--dip .pph__title-2 {
    font-size: 24px;
}

.pph--dip .pph__title-2--small {
    font-size: 17px;
}

.pph--dip .pph__text-1 {
    font-size: 18px;
    max-width: 460px;
}

.pph--av::before {
    background-image: url(../../images/lite_v2/av-bg.png);
    bottom: -25px;
}

.pph--ps::before {
    background-image: url(../../images/lite_v2/ps-bg.png);
    bottom: 35px;
}

.pph--mac::before {
    background-image: url(../../images/lite_v2/mac-bg.png);
    bottom: 40px;
}

.pph--is::before {
    background-image: url(../../images/lite_v2/is-bg.png);
    bottom: 45px;
}

.pph--fp::before {
    background-image: url(../../images/lite_v2/fp-bg.png);
    bottom: 105px;
}

.pph--soho::before {
    background-image: url(../../images/lite_v2/soho-bg.png);
    bottom: 274px;
}

.pph--av {
    padding-bottom: 60px;
}

.user-guide {
    color: #3480ff;
}

.user-guide:hover {
    text-decoration: underline;
}

.user-guide .svg-inline--fa {
    vertical-align: -1px;
}

.pph::after {
    content: "";
    width: 100%;
    height: 200px;
    position: absolute;
    z-index: 1;
    top: 1190px;
    background: #fff;
    transform: rotateZ(-10deg) scale(5, 6);
}

.pph__title {
    font-size: 36px;
    font-weight: bold;
    line-height: 1.2;
}

.pph__devices {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
}

.pph__hr {
    border: 0;
    border-bottom: 1px solid #ccc;
}

.pph__title-2 {
    font-size: 20px;
    color: #172462;
    font-weight: 500;
}

.pph__text-1 {
    font-size: 16px;
    color: #666666;
}

.pph-v2__boxshot {
    margin-left: -10px;
}

.pph__links {
    font-size: 14px;
    color: #205fff;
    font-weight: 500;
}

.pph__links:hover {
    text-decoration: underline;
}

.pph__links .fa-chevron-right {
    display: inline-block;
    width: 8px;
    height: 17px;
    margin-left: 5px;
}

.pph__links .fa-arrow-alt-to-bottom {
    display: inline-block;
    margin-right: 5px;
    vertical-align: -2px;
}

.pph-v2__discount-pill {
    background: #21b53d;
    border-radius: 20px;
    padding: 4px 15px;
    color: #fff;
    display: inline-block;
    margin: 0 0 4px -15px;
}

.pph-v2__discount-pill--small {
    font-size: 14px;
    padding: 4px 10px;
    margin: 0;
    line-height: 1;
}

.pph__bzone {
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.35);
    padding: 24px;
    position: relative;
}

.pph__bzone__time__input:checked + .pph__bzone__time__label {
    background: #2060ff;
    color: #fff;
    cursor: default;
}

.pph__bzone__time__label {
    cursor: pointer;
    display: block;
    text-align: center;
    color: #205fff;
    font-weight: 500;
    padding: 10px;
    border-color: #2060ff;
    border-style: solid;
    border-width: 2px 1px;
}

.pph__bzone__time__label--first {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-left-width: 2px;
}

.pph__bzone__time__label--last {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-right-width: 2px;
}

.pph__list {
    color: #666;
}

.pph__list li {
    position: relative;
    padding: 0 0 12px 30px;
    font-size: 13px;
}

.pph__list li:last-child {
    padding-bottom: 0;
}

.pph__list .svg-inline--fa {
    color: #21b53d;
    font-size: 20px;
    position: absolute;
    top: 0;
    left: 0;
}

.pph__bzone__devices__label {
    display: block;
    position: relative;
    padding: 8px 0 8px 30px;
    margin-bottom: 5px;
    line-height: 1;
    cursor: pointer;
}

.pph__bzone__devices__label::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    border: 2px solid #2060ff;
}

.pph__bzone__devices__label::after {
    content: "";
    display: none;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 4px;
    position: absolute;
    background: #2060ff;
}

.pph__bzone__devices__input:checked + .pph__bzone__devices__label {
    font-weight: bold;
}

.pph__bzone__devices__input:checked + .pph__bzone__devices__label:after {
    display: block;
}

.pph__bzone__hr {
    border-width: 0 0 1px 0;
    border-style: dashed;
    border-color: #ccc;
}

.pph__bzone__old-price {
    font-size: 24px;
    color: #999;
    text-decoration: line-through;
    display: block;
    line-height: 1.2;
}

.pph__bzone__button-time {
    border-color: #2060ff;
    border-style: solid;
    border-width: 2px 1px;
    display: block;
    text-align: center;
    cursor: pointer;
    padding: 10px 5px;
    font-weight: 500;
    background: #fff;
    color: #2060ff;
    font-size: 16px;
    flex: 1;
    line-height: 20px;
    outline: none !important;
}

.pph__bzone__button-time.active {
    color: #fff;
    background: #2060ff;
}

.pph__bzone__button-devices, .pph__bzone__button-check {
    display: block;
    position: relative;
    padding: 8px 0 8px 30px;
    margin-bottom: 5px;
    line-height: 1;
    cursor: pointer;
    background: none;
    font-size: 16px;
    border: 0;
    outline: none !important;
}

.pph__bzone__button-check::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    border: 2px solid #2060ff;
}

.pph__bzone__button-check::after {
    content: "";
    display: none;
    width: 12px;
    height: 12px;
    border-radius: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 4px;
    position: absolute;
    background: #2060ff;
}

.pph__bzone__button-devices::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    border: 2px solid #2060ff;
}

.pph__bzone__button-devices::after {
    content: "";
    display: none;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 4px;
    position: absolute;
    background: #2060ff;
}

.pph__bzone__button-devices.active, .pph__bzone__button-check.active {
    font-weight: bold;
}

.pph__bzone__button-devices.active::after, .pph__bzone__button-check.active::after {
    display: block;
}

.pph__bzone__button-time:first-child {
    border-left-width: 2px;
    border-radius: 5px 0 0 5px;
}

.pph__bzone__button-time:last-child {
    border-right-width: 2px;
    border-radius: 0 5px 5px 0;
}

.pph__bzone__new-price {
    font-size: 30px;
    font-weight: bold;
    display: block;
    line-height: 1.2;
    color: #000;
}

.pph__bzone__info {
    font-size: 13px;
    color: #999;
    font-weight: 300;
    line-height: 1.2;
}

.pph__tax-text {
    color: #999;
    font-size: 12px;
    text-align: center;
}

.product__discount--pph {
    font-size: 7px;
    top: 0;
    margin: auto;
    display: flex;
}

.product__discount--pph-v2 {
    display: flex;
    font-size: 6px;
    left: 100px;
}

.pph-v2__title-wrapper {
    padding: 10px 0 0 150px;
    min-height: 173px;
}

.pph-v2__discount-bar {
    background: #21b53d;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    padding: 7px 10px 4px 10px;
    text-transform: uppercase;
    margin: -10px -11px;
    line-height: 1.2;
    z-index: 10;
    position: relative;
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.4);
}

.pph-v2__discount-bar::before, .pph-v2__discount-bar::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #006600;
    bottom: -11px;
    position: absolute;
}

.pph-v2__discount-bar::before {
    left: 4px;
    transform: rotateZ(135deg);
}

.pph-v2__discount-bar::after {
    right: 4px;
    transform: rotateZ(45deg);
}

.pph__bzone__save {
    color: #21b53d;
    font-weight: bold;
}

.pph__bzone__save:first-letter {
    text-transform: uppercase;
}

.pph-v2__boxshot-wrapper {
    position: absolute;
    top: 0;
    left: -40px;
}

.pph__features {
    background: #fff;
    border-radius: 5px 5px 0 0;
    margin-top: 80px;
}

.pph__feature {
    padding: 10px 0 30px 0;
    max-width: 320px;
    height: 100%;
    position: relative;
}

.pph__feature .pph__text-1 {
    color: #666;
}

.pph__feature::after {
    border-bottom: 1px solid #ccc;
    height: 0;
    content: "";
    left: 0;
    right: 0;
    position: absolute;
    bottom: 15px;
}

.row--pp {
    margin-left: -30px;
    margin-right: -30px;
}

.col--pp {
    padding-left: 30px;
    padding-right: 30px;
}

.col--pp--auto .row:nth-child(2n+1) .ppb__item {
    order: 2;
}

.col--pp--auto-inverse .row:nth-child(2n) .ppb__item {
    order: 2;
}

.col--pp--auto-inverse .row:nth-child(2n+1) .lazy {
    float: right;
}

.col--pp--auto-inverse .row:last-child .ppb__item {
    border-bottom: 0;
    padding-bottom: 0;
}

.col--pp--auto-inverse .row:first-child .ppb__item {
    padding-top: 0;
}

.text-capitalize {
    text-transform: capitalize;
}

/*product page benefits*/
.ppb {
    overflow: hidden;
}

.ppb__inner {
    background: #f2f2f2;
    padding: 30px 0;
}

.pp__overtitle {
    font-size: 13px;
    text-transform: uppercase;
    color: #999;
    letter-spacing: 0.7px;
    position: absolute;
    margin-bottom: 30px;
}

.ppb__title {
    color: #172462;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
}

.ppb__title.corona {
    font-size: 24px;
}

.ppb__title--up {
    color: #000;
    font-size: 32px;
}

.ppb__text {
    color: #666;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.3;
}

/*product page comparison*/
.ppc {
    padding: 20px 0;
}

.ppc__table__boxshot {
    margin: 0 auto;
    max-width: 160px;
}

.ppc__table__boxshot--b {
    max-width: 90px;
    margin-top: 20px;
    margin-bottom: 28px;
}

.ppc__text {
    color: #666;
    max-width: 260px;
    font-size: 18px;
    margin-top: 20px;
}

.ppc__table--2-products .ppc__text {
    max-width: 330px;
}

.ppc__table__mobile-selector .svg-inline--fa, .ppc__table__mobile-selector__other {
    display: none;
}

.ppc__table--smaller .pph__bzone__old-price {
    font-size: 18px;
    color: #e72325;
    font-weight: 400;
}

.ppc__table--smaller .pph__bzone__new-price {
    font-size: 24px;
}

.ppc__table--smaller .pph__bzone__info {
    font-size: 12px;
}

.ppc__table .label {
    margin-left: 7px;
}

.ppc__table__row--body {
    background: #f2f2f2;
    position: relative;
}

.ppc__table__row--body::before {
    content: "";
    width: 30px;
    height: 100%;
    background: #f2f2f2;
    position: absolute;
    top: 0;
    left: -30px;
}

.ppc__table__row--body::after {
    content: "";
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    position: absolute;
    background: #dfdfdf;
    z-index: 5;
}

.ppc__table__row--body:last-child::after {
    display: none;
}

.ppc__table__row .svg-inline--fa {
    width: 1em;
    height: 1em;
    position: relative;
    z-index: 10;
    font-size: 22px;
}

.ppc__table__row .fa-check,
.ppc__table__row .fa-check-square {
    color: #33cc33;
}

.ppc__table__row .fa-times {
    color: #ccc;
    font-size: 24px;
}

.ppc__table--times-red .fa-times {
    color: #e72325;
}

.ppc__table__text {
    font-weight: 500;
    padding: 10px 10px 10px 0;
    min-height: 66px;
    display: flex;
    align-items: center;
}

.ppc__table--smaller .ppc__table__row__col-1 {
    max-width: 20%;
    flex: 0 0 20%;
}

.ppc__table--2-products.ppc__table--smaller .ppc__table__row__col-0 {
    margin-right: 4%;
}

.ppc__table--2-products .ppc__table__row__col-0 {
    max-width: 56%;
    flex: 0 0 56%;
}

.ppc__table--2-products .ppc__table__row__col-1:last-child {
    position: relative;
}

.ppc__table--2-products.ppc__table__highlight-1 .ppc__table__row__col-1:last-child::after {
    content: "";
    width: 30px;
    height: 100%;
    background: #f2f2f2;
    position: absolute;
    right: -30px;
    top: 0;
}

.ppc__table--2-products.ppc__table__highlight-1 .ppc__table__row__col-1--head:last-child::after {
    display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .ppc__table__text {
        display: table-cell;
        vertical-align: middle;
    }
}

.ppc__table__title {
    font-weight: 500;
    font-size: 16px;
}

.fr .ppc__table__title .font-weight-light {
    display: none !important;
}

.ppc__table__title .fa-chevron-down {
    width: 12px;
    height: 20px;
    color: #3480ff;
    position: absolute;
    margin-left: 8px;
}

.ppc__table__trigger-tab.active .fa-chevron-down {
    transform: rotateZ(180deg);
}

.ppc__table__trigger-tab {
    cursor: pointer;
}

.ppc__table__trigger-content .ppc__table__row--body, .ppc__table__trigger-content .ppc__table__row--body:before {
    background: #fefcfc;
}

.ppc__table__trigger-content {
    display: none;
}

.ppc__table__trigger-content.active {
    display: block;
}

.ppc__table__trigger-content.active .ppc__table__row--body::after {
    display: block;
}

.ppc__table__content {
    padding: 15px 10px 15px 0;
}

.ppc__table__text-2 {
    font-size: 14px;
    color: #999;
    line-height: 1.1;
}

.ppc__table__row__col-0 {
    max-width: 34%;
    flex: 0 0 34%;
}

.ppc__table__row__col-1 {
    display: flex;
    max-width: 22%;
    flex: 0 0 22%;
    border-left: 1px solid #dfdfdf;
}

.ppc__table__row__col__text {
    z-index: 10;
    position: relative;
    color: #000;
}

.ppc__table__row__col-1--2 {
    max-width: 33%;
    flex: 0 0 33%;
}

.ppc__table__row__col-1--3 {
    max-width: 16.5%;
    flex: 0 0 16.5%;
}

.ppc__table__row__col-1--fill {
    background: #f2f2f2;
    border-bottom: 1px solid #dfdfdf;
}

.ppc__table__row__col-1--fill:first-child {
    border-left: 0;
}

.ppc__table__dev {
    font-size: 14px;
}

.ppc .pph__bzone__old-price, .ppc .store_price_full {
    font-size: 18px;
    line-height: 1.3;
    display: block;
    color: #999;
    text-decoration: line-through;
}

.ppc .pph__bzone__new-price, .ppc .store_price_cut {
    font-weight: bold;
    line-height: 1.1;
    font-size: 24px;
}

.ppc__table__col-inner {
    padding: 15px 20px;
    border-top: 5px solid transparent;
    width: 100%;
}

.ppc__table__col-inner--footer {
    border-top: 0;
}

.ppc__table__col__text {
    z-index: 10;
    position: relative;
    font-size: 14px;
    text-align: center;
    padding: 10px;
    display: block;
}

.ppc__table__highlight-1 .ppc__table__row__col-1:nth-child(2),
.ppc__table__highlight-2 .ppc__table__row__col-1:nth-child(3),
.ppc__table__highlight-3 .ppc__table__row__col-1:nth-child(4) {
    border-left: 0;
}

.ppc__table__highlight-1 .ppc__table__row__col-1:nth-child(2) .ppc__table__col-inner,
.ppc__table__highlight-2 .ppc__table__row__col-1:nth-child(3) .ppc__table__col-inner,
.ppc__table__highlight-3 .ppc__table__row__col-1:nth-child(4) .ppc__table__col-inner {
    border-radius: 5px 5px 0 0;
    background-color: #fff;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    position: relative;
    width: 100%;
}

.ppc__table__highlight-1 .ppc__table__row__col-1:nth-child(2)::after,
.ppc__table__highlight-2 .ppc__table__row__col-1:nth-child(3)::after,
.ppc__table__highlight-3 .ppc__table__row__col-1:nth-child(4)::after {
    content: "";
    margin: auto;
    background: #fff;
    position: absolute;
    z-index: 5;
    top: 5px;
    left: 0;
    bottom: 0;
    right: 0;
}

.ppc__table__highlight-1 .ppc__table__row__col-1:nth-child(2),
.ppc__table__highlight-2 .ppc__table__row__col-1:nth-child(3),
.ppc__table__highlight-3 .ppc__table__row__col-1:nth-child(4) {
    background: #fff;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    position: relative;
}

.ppc__table__highlight-1 .ppc__table__row--body:last-child .ppc__table__row__col-1:nth-child(2),
.ppc__table__highlight-2 .ppc__table__row--body:last-child .ppc__table__row__col-1:nth-child(3),
.ppc__table__highlight-3 .ppc__table__row--body:last-child .ppc__table__row__col-1:nth-child(4) {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    border-radius: 0 0 5px 5px;
    margin-bottom: -3px;
}

.ppc__table__highlight-1 .ppc__table__row__col-1:nth-child(2) .ppc__table__col-inner,
.ppc__table__highlight-2 .ppc__table__row__col-1:nth-child(3) .ppc__table__col-inner,
.ppc__table__highlight-3 .ppc__table__row__col-1:nth-child(4) .ppc__table__col-inner {
    border-top-width: 5px;
    margin-top: 0;
}

.ppc__table__prod-av .ppc__table__col-inner {
    border-top-color: #e6003a;
}

.ppc__table__prod-avfm .ppc__table__col-inner {
    border-top-color: #8d8fb8;
}

.ppc__table__prod-is .ppc__table__col-inner {
    border-top-color: #009ee9;
}

.ppc__table__prod-mac .ppc__table__col-inner {
    border-top-color: #8b8d8f;
}

.ppc__table__prod-ts .ppc__table__col-inner {
    border-top-color: #e60093;
}

.ppc__table__prod-ps .ppc__table__col-inner {
    border-top-color: #df0083;
}

.ppc__table__prod-ios .ppc__table__col-inner {
    border-top-color: #8eaab2;
}

.ppc__table__prod-fp .ppc__table__col-inner {
    border-top-color: #fd9104;
}

.ppc__table__prod-sos .ppc__table__col-inner {
    border-top-color: #03d5a6;
}

.ppc__table .ppc__table__col-inner {
    border-top-width: 0;
    margin-top: 5px;
}

.ppc__table__col-inner .button-buy {
    padding: 9px;
}

.ppc__table__col-inner .button-2 {
    font-size: 14px;
    padding: 7px;
    display: inline-block;
    width: 100%;
    text-transform: uppercase;
}

.ppc__table__row__col-1--head {
    border: 0 !important;
}

.ftrs {
    padding: 20px 0;
}

.ftrs__text {
    color: #000;
    font-size: 18px;
}

.ftrs__text--black {
    color: #000;
}

.ftrs__tab-icon {
    color: #00004f;
    width: 42px;
    height: 35px;
}

.ftrs__tab-title {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2;
}

.ro .ftrs__tab-title {
    font-size: 20px;
}

.ftrs__tab-title--2 {
    color: #006eff;
}

.ftrs__tab-text {
    font-size: 15px;
    margin-bottom: 15px;
}

.ftrs__tab-list__label__title {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    color: #3480ff;
    font-weight: 400;
    line-height: 22px;
    cursor: pointer;
}

.ftrs__tab-list__label__text {
    display: none;
    color: #666;
    cursor: auto;
}

.ftrs__tab-list__label {
    display: inline-block;
    font-size: 14px;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.ftrs__tab-list__input:checked + .ftrs__tab-list__label .svg-inline--fa {
    transform: rotateZ(180deg);
}

.ftrs__tab-list__input:checked + .ftrs__tab-list__label .ftrs__tab-list__label__text {
    display: block;
}

.ftrs__tab-list__item {
    position: relative;
    padding: 0 0 0 20px;
    margin: 0 0 5px 0;
}

/*.ftrs__tab-list__item::before {*/
/*    content: "";*/
/*    width: 5px;*/
/*    height: 5px;*/
/*    border-radius: 50%;*/
/*    position: absolute;*/
/*    top: 8px;*/
/*    left: 0;*/
/*    background: #666;*/
/*}*/

.ftrs__tab-list__label .svg-inline--fa {
    width: 14px;
    height: 12px;
    display: block;
    position: absolute;
    left: -18px;
    top: 5px;
}

.ftrs__list {
    display: none;
}

.ftrs__list--active {
    display: flex;
}

/*Product Page Awards*/
.awrd__swiper {
    overflow: hidden;
}

.awrd__box {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    padding: 20px 25px;
    height: 100%;
}

.awrd__title {
    font-weight: 500;
    max-width: 94%;
    min-height: 40px;
}

.awrd__text {
    font-size: 13px;
    color: #666;
}

.awrd__graph {
    height: 140px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    padding: 0 15px;
}

.awrd__graph__col {
    height: 100%;
    background: #d6d6d6;
    max-width: 21%;
    flex: 0 0 21%;
    color: #000;
    position: relative;
}

.awrd__graph__val {
    width: 100%;
    text-align: center;
    font-size: 12px;
    position: absolute;
    bottom: -18px;
    left: 0;
    color: #000;
}

.awrd__graph__col:first-child {
    background: #4376bb;
    font-weight: bold;
    color: #fff;
}

.awrd__graph__col__text {
    font-size: 13px;
    height: 13px;
    line-height: 1;
    transform: translateX(50%) rotate(-90deg);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.awrd__text-1 {
    font-size: 12px;
    font-weight: 500;
    width: 94%;
    margin: 0 auto 15px;
}

.awrd__text-2 {
    color: #999999;
    font-size: 12px;
    width: 94%;
    margin: 0 auto;
}

.awrd__box--awards .awrd__title {
    max-width: 100%;
}

.awrd__swiper__inner {
    overflow: hidden;
    max-width: 310px;
    margin: 0 auto;
}

.awrd__swiper__inner-pag {
    max-width: 140px;
    margin: 25px auto 0;
}

.awrd__swiper__inner-pag--2 {
    max-width: 100%;
    width: 100%;
}

.awrd__swiper__inner-pag .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background: #a9a9a9;
    opacity: 1;
    position: relative;
}

.awrd__swiper__inner-pag .swiper-pagination-bullet-active {
    width: 10px;
    height: 10px;
    background: #4c516a;
    /*bottom: -2px;*/
    /*left: 2px;*/
}

.awrd__swiper__inner-pag--2 .swiper-pagination-bullet {
    margin-right: 3px;
}

.awrd__swiper__inner-pag--2 .swiper-pagination-bullet-active {
    width: 6px;
    height: 6px;
}

.awrd__box .product__quote-by, .product__quote-by--2 {
    color: #666;
}

.awrd__box q {
    font-size: 14px;
    margin: 7px 0;
}

.bestav__box {
    background: #fff;
    padding: 25px;
    border: 2px solid #ececec;
    border-radius: 5px;
    display: flex;
}

.bestav__icon {
    padding-right: 35px;
}

.bestav__text {
    font-size: 14px;
}

/*.ppb__inner--bestav{*/
/*    background: url(../../images/lite_v2/product-page-bg-pattern.jpg) repeat center center/100px;*/
/*}*/
.best-av__element--first .best-av__bar--v2 {
    background: rgb(0, 110, 255);
    background: linear-gradient(90deg, rgba(1, 14, 128, 1) 0%, rgba(0, 110, 255, 1) 100%);
}

/*system requirements*/
.sysreq {
    display: none;
}

.sysreq--active {
    display: flex;
}

.ftrs__tab-list__label__title--sysreq {
    font-size: 18px;
    margin-top: 25px;
    margin-left: 18px;
}

.sysreq__title {
    font-weight: 500;
    font-size: 16px;
    margin: 20px 0;
}

.sysreq__text {
    margin-bottom: 7px;
}

.pp-central {
    background-image: -moz-linear-gradient(0deg, rgb(23, 36, 98) 0%, rgb(102, 72, 190) 100%);
    background-image: -webkit-linear-gradient(0deg, rgb(23, 36, 98) 0%, rgb(102, 72, 190) 100%);
    background-image: -ms-linear-gradient(0deg, rgb(23, 36, 98) 0%, rgb(102, 72, 190) 100%);
    background-image: linear-gradient(0deg, rgb(23, 36, 98) 0%, rgb(102, 72, 190) 100%);
    color: #fff;
}

.pp-central__overtitle {
    font-size: 18px;
}

.pp-central__title {
    font-size: 36px;
    font-weight: 500;
    line-height: 1.1;
}

.pp-central__item {
    position: relative;
    padding: 5px 0 5px 25px;
    color: #c4c8ff;
    font-size: 18px;
}

.pp-central__item .svg-inline--fa {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 7px;
    left: 0;
    color: #fff;
}

.pp-central__video {
    border: 2px solid #182463;
    max-width: 100%;
}

.pp-central__text {
    font-size: 18px;
}

.product__dev-count {
    font-size: 14px;
}

.product__dev-count__select {
    background: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 1px;
    text-overflow: '';
    outline: none;
    font-weight: 500;
    padding: 5px 25px 5px 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    cursor: pointer;
    font-size: 12px;
    background: url(../../images/lite_v2/arrow.png) no-repeat right 10px center/11px;
}

.product__dev-count__select::-ms-expand {
    display: none;
}

.product__services {
    border-top: 1px dashed #ccc;
    position: relative;
    padding: 15px 0;
}

/*.product__services::before,.product__services::after{*/
/*    content: "";*/
/*    width: 20px;*/
/*    height: 100%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    display: block;*/
/*    background: #e6e6e6;*/
/*}*/
/*.product__services::before{*/
/*    left: -20px;*/
/*}*/
/*.product__services::after{*/
/*    right: -20px;*/
/*}*/
.product__services__label {
    font-weight: 500;
    padding: 4px 5px 4px 28px;
    position: relative;
}

.product__services__label::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    border: 2px solid #2060ff;
}

.product__services__label::before {
    content: "";
    display: none;
    width: 12px;
    height: 12px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 4px;
    position: absolute;
    background: #2060ff;
}

.product__services__input:checked + .product__services__label::before {
    display: block;
}

.sticky-menu {
    background: #fff;
    border-bottom: 1px solid #ccc;
    position: static;
    width: 100%;
    z-index: 50;
}

.sticky-menu .container {
    position: relative;
}

.sticky-menu.fixed {
    position: fixed;
    top: 0;
    z-index: 999;
}

.sticky-menu__items__link {
    display: inline-block;
    font-size: 14px;
    color: #000;
    padding: 20px 0;
    margin-right: 20px;
}

.sticky-menu__items__link:last-child {
    margin-right: 0;
}

.sticky-menu__items__active {
    height: 2px;
    width: 0;
    background: #3480ff;
    transition: width .4s, left .2s;
    left: 0;
    bottom: 0;
    position: absolute;
}

.sticky-menu__show {
    height: 0;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s height;
    overflow: hidden;
}

.sticky-menu__show.active {
    height: 40px;
}

.anchor-id {
    position: absolute;
    top: -120px;
}

.product__buyzone {
    color: #333;
}

.product__buyzone__input {
    display: none;
}

.product__buyzone__label {
    background: #fff;
    cursor: pointer;
    font-size: 14px;
    color: #777;
    padding: 5px 15px;
    border: 1px solid #fff;
    margin-right: 5px;
    display: block;
    text-align: center;
}

.product__buyzone__label--4 {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
}

.product__buyzone__input:checked + .product__buyzone__label {
    background: #eaeaea;
    color: #333;
    border-color: #d7d7d7;
    border-bottom-color: #eaeaea;
    cursor: default;
    position: relative;
    padding-bottom: 6px;
    margin-bottom: -1px;
}

.product__buyzone__dev {
    padding: 20px 15px;
}

.product__buyzone__white-zone {
    padding: 15px;
    background: #fff;
}

.product__buyzone__recommended {
    font-size: 14px;
    font-weight: 500;
}

.product__buyzone__content {
    background: #eaeaea;
    border: 1px solid #d7d7d7;
}

.product__buyzone__dev-count {
    font-size: 14px;
    line-height: 1;
}

.product__buyzone__dev-select {
    border: 0;
    color: #1c1c1c;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 1px;
    text-overflow: '';
    outline: none;
    font-weight: 500;
    padding: 5px 25px 5px 5px;
    cursor: pointer;
    font-size: 12px;
    background: #fff url(../../images/lite_v2/caret-down.svg) no-repeat right 10px center/11px;
}

.product__buyzone__dev-select::-ms-expand {
    display: none;
}

.trial-ts__title-1 {
    color: #000c14;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.2;
}

.trial-ts__subtitle {
    color: #4a494a;
    line-height: 1.2;
    font-weight: 300;
}

.newpopup-wrapper .newpopup-wrapper__close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-size: 24px;
    color: #000;
    opacity: .7;
    transition: .2s opacity ease;
    width: auto;
    height: auto;
}

.newpopup-wrapper .newpopup-wrapper__close-btn:hover {
    opacity: 1;
}

.newpopup-wrapper__close-btn .svg-inline--fa {
    width: 1em;
    height: 1em;
}

.trial-ts__bottom {
    background: #1ebacf;
    padding: 28px 56px;
    text-align: center;
    color: #fff;
}

.trial-ts__input {
    border: 0;
    color: #444;
    width: 100%;
    font-size: 14px;
    text-align: center;
    border-radius: 5px;
}

.newpopup-wrapper.popup-trial .terms {
    padding: 0;
    color: #fff;
    font-size: 14px;
    max-width: 250px;
    margin: 16px auto 0;
}

.newpopup-wrapper.popup-trial {
    font-size: 14px;
}

.newpopup-wrapper.popup-trial .top {
    padding: 0 4em 1.5em 0;
}

.newpopup-wrapper.popup-trial .large .title1 {
    color: #0ca900;
    font-size: 2em;
    font-weight: 500;
    padding-top: 1.2em;
    line-height: 1.2;
}

.newpopup-wrapper.popup-trial .large .subtitle {
    padding: .5em 0 1em;
    font-size: 1.2em;
    color: #4a494a;
    line-height: 1.2;
    font-weight: 300;
}

.newpopup-wrapper.popup-trial .large .bottom {
    text-align: left;
    padding-left: 0;
}

.newpopup-wrapper.popup-trial .large .terms {
    max-width: 100%;
    padding-left: 4.5em;
    padding-top: 2em;
    text-align: center;
}

.newpopup-wrapper.popup-trial .large.soho .soho_agree {
    padding-top: 1em;
}

.newpopup-wrapper.popup-trial .large.soho .terms {
    max-width: 100%;
    padding-left: 0em;
    padding-top: 0;
    text-align: center;
}

.newpopup-wrapper.popup-trial .large .terms.hidden {
    display: none;
}

.newpopup-wrapper.popup-trial .large .title2 {
    font-size: 1.857em;
    font-weight: 500;
    padding-bottom: .6em;
    color: #fff;
}

.newpopup-wrapper.popup-trial .large .old-price2 {
    float: left;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
    width: 50%;
    display: block;
    align-items: center;
    flex-wrap: wrap;
}

.newpopup-wrapper.popup-trial .large .new-price {
    float: left;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    width: 50%;
    margin-top: 6px;
}

.newpopup-wrapper.popup-trial .large .btn-wrap {
    float: left;
    width: 35%;
}

.newpopup-wrapper.popup-trial .bottom {
    background: #1ebacf;
    padding: 2em 4em;
    text-align: center;
}

.newpopup-wrapper.popup-trial .large .image-wrapper {
    position: absolute;
    top: 6em;
    margin-top: -2em;
}

.newpopup-wrapper.popup-trial .large.soho .image-wrapper {
    top: 12em;
}

.product__buyzone__services {
    position: relative;
}

.product__buyzone__services__label {
    color: #6a6a6a;
    font-weight: 500;
    position: relative;
    padding: 4px 4px 4px 26px;
    line-height: 1;
    cursor: pointer;
    max-width: 250px;
}

.product__buyzone__services__popup {
    cursor: pointer;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1em;
    height: 1em;
    font-size: 18px;
    color: #a8bcc6;
}

.product__buyzone__services__popup .svg-inline--fa {
    display: block;
}

.product__buyzone__services__input:checked + .product__buyzone__services__label .fa-check-square {
    display: block;
}

.product__buyzone__services__input:checked + .product__buyzone__services__label .fa-square {
    display: none;
}

.product__buyzone__services__label .svg-inline--fa {
    font-size: 18px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    color: #d1d1d1;
}

.product__buyzone__services__label .fa-check-square {
    display: none;
    color: #21b53d;
}

.old_price_modal, .msrp_price_overlay {
    text-decoration: line-through;
}

.product__buyzone__headings {
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    display: block;
    margin-bottom: 10px;
}

.ro .product__buyzone__dev .col-xl-8,
.se .product__buyzone__dev .col-xl-8,
.ro .product__buyzone__dev .col-xl-4,
.se .product__buyzone__dev .col-xl-4 {
    max-width: 50%;
    flex: 0 0 50%;
}

.product__buyzone__old-price {
    color: #e72325;
    font-weight: 500;
}

.product__buyzone__save {
    color: #21b53d;
    font-weight: 500;
}

.product__buyzone__other {
    color: #6a6a6a;
}

.product__buyzone__total {
    color: #111;
    font-size: 24px;
    font-weight: 500;
    padding-left: 0;
}

.product__buyzone__total .price_bms .store_price_full {
    font-size: 18px;
    line-height: 1.3;
    display: block;
    color: #999;
    text-decoration: line-through;
}

.product__buyzone__total .price_bms .store_price_cut {
    font-weight: bold;
    line-height: 1.1;
    font-size: 24px;
}

.product__buyzone__total__tax {
    font-size: 10px;
    color: #565656;
    white-space: nowrap;
}

.product__buyzone__info {
    font-size: 12px;
    color: #999;
}

.pp-top-popup__icon {
    max-width: 140px;
}

.pp-top-popup__title {
    font-size: 16px;
    font-weight: 500;
}

.pp-top-popup__subtitle--small {
    font-size: 14px;
}

.pp-top-popup__subtitle {
    color: #7c7c7c;
}

/*mac award*/
.bpm__title {
    font-size: 36px;
}

.bpm__graphic {
    font-weight: 500;
    font-size: 20px;
    color: #838890;
    line-height: 1.2;
    margin-bottom: 10px;
}

.bpm__graphic__bar {
    width: 92%;
    flex: 0 0 92%;
    position: relative;
}

.bpm__graphic__value {
    width: 8%;
    flex: 0 0 8%;
}

.bpm__graphic__bar__fill {
    height: 18px;
    background-color: #82878e;
    background-image: linear-gradient(to right, #82878e 0%, #b8e4f2 100%);
}

.bpm__graphic__bar::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../../images/lite_v2/graph-units.png);
    background-size: 100%;
}

.bpm__graphic:first-child {
    font-weight: 500;
    color: #004ba1;
}

.bpm__graphic:first-child .bpm__graphic__bar__fill {
    background-color: #00479e;
    background-image: linear-gradient(to right, #00479e 0%, #00caef 100%);
}

.bpm__text-1 {
    font-weight: bold;
    font-size: 18px;
    color: #000;
}

.bpm__text-1:hover {
    text-decoration: underline;
}

.bpm__text-2 {
    font-size: 14px;
    font-style: italic;
    line-height: 1.1;
    color: #676767;
}

/*mac quotes*/
.macq {
    background: #f2f2f2;
    padding: 35px 0;
}

.macq__quote {
    color: #004aa0;
    font-style: italic;
    font-size: 26px;
    line-height: 1.1;
}

.macq__text {
    color: #83878e;
    font-size: 18px;
    font-style: italic;
}

.mbs2020__award {
    display: inline-block;
    margin: 0 25px;
}

.mbs2020__award img {
    max-width: 80px;
}

.mbs2020__title {
    margin-bottom: 50px;
    font-size: 28px;
    font-weight: 300;
}

.mbs2020 {
    background-color: #f6f6f6;
    padding: 30px 0 0px;
}

.pdIncluded {
    color: #111;
    display: block;
    position: relative;
    z-index: 999;
    font-size: 12px;
}

.product__buyzone__bmsti {
    font-weight: 500;
    color: #333;
    font-size: 18px;
}

.product__mbstopaward {
    padding-left: 140px;
    margin-bottom: 20px;
}

.product__image-wrapperBMS {
    margin-top: 0;
}

.product__mbsawardimg {
    max-width: 90px;
    margin: 10px auto 20px;
}

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

.product__bms-sp {
    font-size: 14px;
    display: block;
    text-align: center;
    margin-top: 5px;
}

.product__buyzone__bmst {
    align-items: center;
    margin-top: 30px;
}

.ftrs__title {
    font-size: 38px;
    font-weight: 600;
    color: #111;
    margin-bottom: 10px;
}

.ftrs__paragraph {
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: 300;
}

/* ios 2020*/
.product__buyzone-tsfix {
    margin-top: -110px;
    max-width: 250px;
}

.product__discount2 {
    font-size: 6.5px;
    left: 30px;
}

.product__image-wrapper-ios {
    margin-top: 10px;
}

.product__other-features--iosstore {
    max-width: 120px;
    margin-top: 10px;
}

.ios-blue2020 {

    background-color: #008bf7;
}

.ios-blue2020__title {
    font-size: 22px;
    color: #fff;
    font-weight: 300;
}

.ios-blue2020__ftitle {
    font-size: 32px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 20px;
}

.ftrs__gBackground {
    background: #f6f6f6;
}

.product__other-features__getios {
    color: #333;
    font-size: 15px;
    display: block;
    margin-top: 15px;
}

.product-vpn2020 {
    background: url("../../images/lite_v2/vpn-header2020.jpg") center no-repeat;
    height: 610px;
}

.product-vpn2020 .product__buyzone--hidden {
    display: none;
}

.product__features-vpn2020 {
    max-width: 90%;
    border: none;
}

.product-vpn2020__get {
    font-size: 21px;
    font-weight: 300;
    color: #fff;
}

.product-vpn2020__title {
    color: #fff;
    font-weight: 700;
    font-size: 60px;
    line-height: 1;
}

.product__header-vpn2020 {
    max-width: 90%;
}

.product-vnp2020__short {
    font-size: 22px;
    color: #fff;
    margin-top: 10px;
    font-weight: 600;
}

.product__quote-align {
    padding-top: 19px;
}

.product__features-vpn2020 li {
    color: #fff;
}

.product__features-vpn2020-hide {
    display: none;
}

.vpn-privacy2020 {
    background: url("../../images/lite_v2/privatebg.png") center no-repeat #f5f5f5;
}

.product__features-active {
    display: block;
}

.vpn-privacy2020__svg {
    max-width: 150px;
    margin-bottom: 35px;
}

.vpn-privacy2020__title {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 40px;
    font-weight: 300;
}

.product-vpn2020__prodname {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
}

.product-vpn2020__timesub {
    font-size: 17px;
    font-weight: 500;
    color: #fff;
    margin-top: 10px;
}

.product__buyzone__dev-vpn {
    padding-left: 3px;
    margin-bottom: 10px;
    font-weight: 500;
}

.product__buyzone-vpnnr {
    font-size: 13px;
    color: #333;
    text-transform: uppercase;
    display: block;
    font-weight: 500;
}

.product-vpn-nryears {
    margin-bottom: 15px;
}

.vpn-privacy2020__feature {
    display: block;
    margin-left: 30px;
    border-left: 3px solid #008bfa;
    padding: 2px 0 2px 10px;
    font-size: 18px;
    margin-bottom: 18px;
    color: #008bfa;
    font-weight: 500;
}

.vpn-privacy2020__svg2 {
    max-width: 50px;
    margin-bottom: 20px;
}

.vpn-benefits2020 {
    height: 600px;
    background: url("../../images/lite_v2/premiumvpn2020.jpg") center no-repeat;
}

.vpn-privacy2020__sti {
    font-size: 35px;
    font-weight: 500;
    margin-bottom: 30px;
}

.vpn-benefits2020__title {
    font-size: 36px;
    margin-top: 70px;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 35px;
}

.vpn-benefits2020__list li {
    color: #fff;
    margin-bottom: 20px;
    font-size: 17px;
    font-weight: 500;
}

.vpn-benefits2020__list {
    list-style: circle;
    padding-left: 20px;
}

.vpn-comparative2020__name {
    width: 34%;
    color: #262626;
    font-size: 19px;
    font-weight: 400;
    padding: 0 20px;
}

.vpn-comparative2020__col {
    padding-bottom: 40px;
    text-align: center;
    width: 22%;
    border-left: 1px solid #dadada;
}

.vpn-comparative2020__table-content {
    background-color: #f7f7f7;
    border: 1px solid #dadada;
    border-top: none;
    border-radius: 0 0 10px 10px;
}

.vpn-comparative2020__table-header .vpn-comparative2020__col {
    height: 100px;
    padding: 20px 0 120px 0;
}

.vpn-comparative2020__table-header {
    background: #f7f7f7;
    border: 1px solid #dadada;
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    text-align: center;
}

.vpn-comparative2020__highlight {
    border-left: 1px solid #dadada;
    background-color: #fff;
}

.vpn-comparative2020__tvpt {
    font-size: 17px;
}

.product__buyzone-yorm-label {
    padding: 4px 0 5px 0;
    font-size: 14px;
    cursor: pointer;
    /*background: url(../../images/check-icons.png) no-repeat 0 -177px;*/
}

.product__buyzone-yorm-label .fa-check-square {
    display: none;
}

.product__buyzone-yorm-label svg {
    width: 18px;
    margin-top: 3px;
    height: 18px;
    vertical-align: -4px;
}

.product__buyzone-yorm-label .fa-square {
    color: #999;

}

.vpn-must2020 {
    margin-top: 30px;
    font-size: 15px;
    font-style: italic;
    color: #fff;
}

.product__buyzone-yorm-input:checked + .product__buyzone-yorm-label .fa-square {
    display: none;
}

.product__buyzone-yorm-input:checked + .product__buyzone-yorm-label .fa-check-square {
    display: inline-block;
    color: #0a8818;
}

.vpn-comparative2020__col svg {
    width: 25px;
    height: 25px;
    color: #6abf57;
}

.vpn-comparative2020__col .fa-times {
    color: #999;
    width: 30px;
    height: 30px;
}

.vpn-comparative2020__title {
    color: #333;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 7px;
}

.vpn-comparative2020__subtitle {
    color: #333;
    font-size: 20px;
    font-weight: 400;
}

.vpn-comparative2020__info {
    font-size: 19px;
}

.vpn-comparative2020__price {
    font-size: 22px;
}

.vpn-comparative2020__200 {
    font-size: 15px;
}

.vpn-comparative2020__table-header .vpn-comparative2020__highlight:before {
    content: "";
    background: url(../../images/premium_vpn_1y_logo.png) no-repeat center bottom #fff;
    height: 70px;
    bottom: 100%;
    width: 100.8%;
    position: absolute;
    z-index: 9;
    border: 1px solid #dadada;
    left: -1px;
    background-size: 50px;
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
}

.vpn-comparative2020__table-wrapper {
    margin-top: 100px;
}

.vpn-bottomtable__1 {
    width: 34.05%;
}

.vpn-bottomtable__2 {
    width: 22%;
}

.vpn-bottomtable__special2 {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 0 0 10px 10px;
    border-top: 0;
    padding: 10px 5px;
    margin-top: -1px;
    font-size: 13px;
    color: #777;
    font-style: italic;
}

.vpn-comparative2020__nobb {
    padding-bottom: 10px;
}

.vpn-bottomtable__2 a {
    max-width: 80%;
    margin-top: 30px;
    text-align: center;
}

.vpn-comparative2020__mtitle {
    color: #111;
    font-size: 46px;
    font-weight: 300;
    text-align: center;
    line-height: 1.1;
    padding: 30px 0 50px 0;
}

.vpn-p2020-disclaimer {
    padding-top: 60px;
    color: #333;
}


/*mac slider*/
.macsld {
    background: #090625;
    color: #fff;
    font-weight: 300;
}

.vpn-bottomtable__11 {
    width: 34%;
}

.macsld__title {
    font-size: 40px;
}

.macsld__icon {
    width: 100px;
    height: 100px;
    color: #00b8ff;
}

.macsld__text {
    font-size: 18px;
}

.macsld__slide {
    background: url(../../images/lite_v2/mac-slider-bg.jpg) no-repeat center/2560px;
    min-height: 400px;
}

.macsld__slide--2 {
    background-image: url(../../images/lite_v2/mac-slider-bg-2.jpg);
}

.macsld__nav {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 10;
    height: 1em;
    font-size: 40px;
    max-width: 1600px;
}

.macsld__nav__item {
    width: 1em;
    height: 1em;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
}

.macsld__pag {
    text-align: center;
}

.macsld__pag .swiper-pagination-bullet {
    background: #fff;
    width: 10px;
    height: 10px;
    margin: 0 6px;
}

.macsld__nav__item.swiper-button-disabled {
    opacity: .6;
    cursor: default;
}

.macsld__nav__prev, .scrst__nav__prev {
    transform: rotate(90deg);
    left: 0;
}

.macsld__pag--active {
    position: absolute;
    z-index: 30;
    bottom: 30px !important;
}

.macsld__nav__next, .scrst__nav__next {
    transform: rotate(-90deg);
    right: 0;
}

.ppc__table__row__best-seller {
    position: absolute;
    z-index: 10;
    top: -30px;
    width: 100%;
    text-align: center;
    background: #f99d1c;
    border-radius: 5px 5px 0 0;
    padding: 10px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
}

.ppc__table__row__best-seller::after {
    content: "";
    width: 100%;
    height: 20px;
    background: #fff;
    position: absolute;
    bottom: -20px;
    left: 0;
}

.cmp-hdr {
    background: #49c5ee;
    background: -webkit-linear-gradient(left, #49c5ee, #6f87d6);
    color: #fff;
}

.cmp-hdr__title {
    font-size: 36px;
    font-weight: 500;
}

.cmp-hdr__subtitle {
    font-size: 18px;
    font-weight: 300;
}

.scrst {
    background: #0a112f;
    color: #fff;
}

.scrst__mac {
    overflow: hidden;
}

.scrst__title {
    font-size: 36px;
    font-weight: 500;
}

.scrst__mobile {
    overflow: hidden;
}

/*soho features*/
.soho-ftrs {
    background: #f1f1f1;
}

.soho-ftrs__item {
    color: #456697;
    font-size: 18px;
}

.soho-ftrs__icon {
    width: 77px;
    height: 83px;
}

.soho-ftrs__text__link {
    font-size: 14px;
    display: block;
    color: inherit;
}

.soho-ftrs__text__link:hover {
    text-decoration: underline;
}

.sos-info {
    color: #000;
    padding: 80px 0;
    position: relative;
}

.sos-info--1 {
    background: url(../../images/lite_v2/soho-bg-1.jpg) no-repeat #efedea center/2560px;
}

.sos-info--2 {
    background: url(../../images/lite_v2/soho-bg-2.jpg) no-repeat #038bf9 center/2560px;
    color: #fff;
    padding: 140px 0;
}

.sos-info--3 {
    background: url(../../images/lite_v2/soho-bg-3.jpg) no-repeat #e7eaeb center/2560px;
}

.sos-info__title {
    font-size: 36px;
    font-weight: bold;
    line-height: 1.2;
}

.sos-info__text {
    font-size: 20px;
    font-weight: 300;
}

.box-zone {
    background: url(../../images/lite_v2/box_zone.jpg) no-repeat center/2560px;
    height: 620px;
    color: #fff;
}

.box-zone__logo {
    max-width: 360px;
}

.box-zone__text {
    font-size: 20px;
    font-weight: 300;
}

.avfree-header {
    color: #fff;
    background: #1e0064 url(../../images/lite_v2/av-free-heroBanner_1x.jpg) no-repeat center/2560px;
    height: 620px;
}

.avfree-header .svg-inline--fa {
    vertical-align: -2px;
    font-size: 16px;
}


.avfree-header__bdf {
    font-size: 24px;
    font-weight: 500;
}

.avfree-header__title {
    font-size: 56px;
    font-weight: 500;
}

.avfree-header__undertitle {
    font-size: 22px;
    font-weight: 700;
}

.avfree-header__30-day {
    font-size: 14px;
    text-transform: uppercase;
}

.avfree-header__text {
    font-size: 18px;
}

.avfree-header__dl {
    position: relative;
    line-height: 1;
    padding: 7px 20px;
    width: 170px;
}

.avfree-header__info__text {
    width: 170px;
}

.avfree-header__dl .fa-apple {
    font-size: 24px;
    vertical-align: -5px;
}

.avfree-header__dl .fa-android {
    font-size: 24px;
    vertical-align: -6px;
}

.avfree-ftrs__title {
    font-size: 36px;
    line-height: 1.4;
}

.avfree-ftrs__text {
    font-size: 18px;
    line-height: 1.4;
}

.avfree-ftrs__item {
    position: relative;
    padding: 0 0 10px 20px;
}

.avfree-ftrs__item .fa-check {
    position: absolute;
    top: 4px;
    left: 0;
    font-size: 12px;
}

.avfree-tech {
    background: #000813 url(../../images/lite_v2/av-free-2-bg.jpg) no-repeat center/2560px;
    height: 610px;
    padding: 50px 0;
    color: #fff;
}

.avfree-tech--2 {
    background-image: url(../../images/lite_v2/av-free-3-bg.jpg);
    background-color: #011b4c;
}

.avfree-tech__title {
    font-size: 36px;
    line-height: 1;
}

.avfree-tech__title-2 {
    font-size: 24px;
    font-weight: 300;
}

.avfree-tech__text {
    font-weight: 300;
}

.installfree {
    background: #303785;
    color: #fff;
    padding: 60px 0;
}

.installfree .svg-inline--fa {
    vertical-align: -2px;
    font-size: 16px;
}

.installfree__title {
    font-size: 36px;
    font-weight: 300;
}

.free-ty {
    font-weight: 300;
}

.free-ty__title {
    font-size: 36px;
}

.free-ty__text {
    font-size: 18px;
}

.free-steps {
    color: #5e5f5f;
    background: url(../../images/lite_v2/rount-dot-pattern.png) repeat-y center 8px/2px;
}

.free-steps__mask {
    background: #fff;
}

.free-steps__value {
    font-size: 90px;
    width: 70px;
    flex: 0 0 70px;
}

.free-steps__text {
    font-size: 20px;
    font-weight: 300;
}

.free-steps__step {
    padding: 40px 0;
    position: relative;
}

.free-steps__step:nth-child(2)::after {
    transform: translateY(7px);
}

.free-steps__step:nth-child(3)::after {
    transform: translateY(-4px);
}

.free-steps__step:nth-child(4)::after {
    transform: translateY(3px);
}

.free-steps__step:nth-child(5)::after {
    transform: translateY(-4px);
}

.free-steps__step:nth-child(6)::after {
    transform: translateY(1px);
}

.free-steps__step::after {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #f15b22;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.free-steps__mouse {
    width: 18px;
}

.free-steps__final-text {
    font-size: 26px;
    font-weight: 300;
}

.free-steps__check {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid #4db84d;
    color: #4db84d;
}

.free-text {
    line-height: 1.6;
}

.free-text--1 {
    background: #f4fafa;
}

.free-text__title {
    line-height: 1.3;
    font-size: 36px;
}

.free-text__social {
    font-size: 60px;
    line-height: 1;
}

.social-tw {
    color: #5e5f5f;
    transition: .2s color ease;
}

.social-tw:hover {
    color: #00B6F1;
}

.social-fb {
    color: #5e5f5f;
    transition: .2s color ease;
}

.social-fb:hover {
    color: #3B5998;
}

.social-yt {
    color: #5e5f5f;
    transition: .2s color ease;
}

.social-yt:hover {
    color: #C31A1E;
}

.social-ln {
    color: #5e5f5f;
    transition: .2s color ease;
}

.social-ln:hover {
    color: #0077B5;
}

.product__image--free {
    transform: scale(1.2);
}

.product__name--free {
    text-transform: none;
    font-weight: 300;
    /*white-space: nowrap;*/
}

.show-fr {
    display: none !important;
}

.fr .show-fr {
    display: inherit !important;
}

.fr .hide-fr, .ro .hide-ro, .nl .hide-nl, .be .hide-be {
    display: none !important;
}

.be .show-be {
    display: block !important;
}

.nl .install_setup, .it .install_setup {
    display: none !important;
}

.nl .bzone__new, .nl .newStaticPrices {
    display: block;
    position: relative;
}

.bzone__old, .oldStaticPrices {
    display: block;
}

.nl .bzone__old, .nl .oldStaticPrices, .bzone__new, .newStaticPrices {
    display: none;
}

.nl .pph__bzone.loading::after, .nl .newStaticPrices.loading::after {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    background: #fff;
    opacity: .9;
}

.nl .pph__bzone.loading::before {
    content: "";
    border: 10px solid #f3f3f3;
    border-top: 10px solid #3498db;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 1.5s linear infinite;
    display: block;
    position: absolute;
    z-index: 5;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.nl .newStaticPrices.loading::before {
    content: "";
    border: 6px solid #f3f3f3;
    border-top: 6px solid #3498db;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1.5s linear infinite;
    display: block;
    position: absolute;
    z-index: 5;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Responsive */

/* extra for one product */
@media all and (max-width: 1600px) {
    .one-product {
        background-size: 90%;
        background-position: 8% center;
    }
}


/* 2 dpr - 2x */
@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1199px) {
    .benefits-pc::before {
        background-image: url(../../images/lite_v2/benefits-kids-bg_2x.jpg);
    }

    .benefits-pc::after {
        background-image: url(../../images/lite_v2/benefits-parents-bg_2x.jpg);
    }

    .ai-power::before {
        background-image: url(../../images/lite_v2/bdf-ai-bg_2x.jpg);
    }

    .manage-pc--1::before {
        background-image: url(../../images/lite_v2/manage-pc-1_2x.jpg);
    }

    .manage-pc--2::before {
        background-image: url(../../images/lite_v2/manage-pc-2_2x.jpg);
    }

    .manage-pc--3::before {
        background-image: url(../../images/lite_v2/manage-pc-3_2x.jpg);
    }

    .manage-pc--4::before {
        background-image: url(../../images/lite_v2/manage-pc-4_2x.jpg);
    }

    .parental-blue:before {
        background: url(../../images/lite_v2/pblue_imgr.jpg) center no-repeat;
    }
}

/* Portfolio Products */
.pph__bzone--solutions {
    padding: 12px 20px;
    border-top: 0;
    position: relative;
    height: 100%;
}

.pph__bzone--solutions--av {
    border-top-color: #ff0000;
}

.pph__bzone--solutions--ts {
    border-top-color: #ff0066;
}

.pph__bzone--solutions--fp {
    border-top-color: #f79423;
}

.pph__bzone--solutions--ps {
    border-top-color: #ff00f6;
}

.pph__bzone--solutions__title {
    font-weight: bold;
    line-height: 1.2;
}

.pph__bzone--solutions__plan .svg-inline--fa {
    vertical-align: -1px;
}

.pph__bzone--solutions__devices {
    opacity: .5;
    max-height: 12px;
    margin-left: 5px;
    vertical-align: center;
}

.pph__bzone--solutions__plan {
    font-size: 13px;
    border-width: 1px 0;
    border-style: dashed;
    border-color: #cccccc;
    margin-top: 14px;
    padding: 6px 0;
}

.pph__bzone--solutions__info {
    font-size: 13px;
    font-style: italic;
    padding: 12px 0;
    min-height: 74px;
}

.pph__bzone--solutions__type {
    text-align: center;
    position: absolute;
    color: #fff;
    top: 0;
    left: 0;
    right: 0;
    border-radius: 5px 5px 0 0;
    font-weight: bold;
    padding: 6px;
}

.pph__bzone--solutions__type--av {
    background: #ff0000;
}

.pph__bzone--solutions__type--ts {
    background: #ff0066;
}

.pph__bzone--solutions__type--fp {
    background: #f79423;
}

.pph__bzone--solutions__type--ps {
    background: #ff00f6;
}

.pph__bzone__info--solutions {
    font-size: 14px;
    font-weight: bold;
    color: #000;
}

.pph__bzone--solutions__pricezone {
    border-width: 1px 0;
    border-style: dashed;
    border-color: #cccccc;
    padding: 10px 0;
}

.pph__bzone__old-price--solutions {
    font-size: 18px;
    margin-top: 5px;
}

.pph__bzone__new-price--solutions {
    font-size: 32px;
    line-height: 1.1;
}

.button-buy--solutions {
    margin-top: 14px;
    font-size: 13px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.productS__readmore--solutions {
    font-size: 13px;
    border-radius: 5px;
    padding: 5px;
    margin-top: 9px;
}

.solutions-product-inner {
    border-top: 1px dashed #ccc;
    margin-top: 17px;
}

.pph-check-label__title {
    display: block;
    padding: 0 10px 0 20px;
    position: relative;
}

.pph-check-label__text {
    font-size: 11px;
    display: none;
    padding-top: 5px;
}

.pph-check-label {
    display: block;
    cursor: pointer;
}

.pph-check-input:checked + .pph-check-label .pph-check-label__text {
    display: block;
}

.solutions-product-inner__title {
    font-weight: bold;
    font-size: 12px;
    margin: 7px 0 8px 0;
}

.solutions-product-inner li {
    font-size: 12px;
    padding: 0 0 8px 0;
    position: relative;
}

.solutions-product-inner li:last-child {
    padding-bottom: 0;
}

.solutions-product-inner .svg-inline--fa {
    position: absolute;
    top: 0;
    left: 0;
    color: #2f59ff;
    font-size: 16px;
}

.solutions-product-inner .fa-question-circle {
    position: static;
    color: #cccccc;
}

.solutions-product-inner .fa-times-circle {
    color: #e72325;
}

.pph-check-label__title .fa-chevron-down {
    color: #cccccc;
    right: 0;
    left: auto;
    position: absolute;
    font-size: 12px;
    top: 3px;
    transform: rotateZ(-90deg);
}

.pph-check-input:checked + .pph-check-label .fa-chevron-down {
    transform: rotateZ(0);
}

.square-label {
    position: relative;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 0 20px;
}

.hidden-input {
    display: none;
}

.square-label .fa-check-square {
    display: none;
}

.hidden-input:checked + .square-label .fa-check-square {
    display: block;
}

.hidden-input:checked + .square-label .fa-square {
    display: none;
}

.square-label__cut {
    text-decoration: line-through;
    font-weight: normal;
}

.product__premium-support--solutions {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 12px;
}

.pph__bzone--solutions-title {
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 0;
    padding: 20px;
}

.digital-awards__subtitle--portfolio {
    font-size: 16px;
}

.digital-awards__title--portfolio {
    font-size: 18px;
}

.digital-awards--portoflio {
    background: #fff;
}

.best-av__subt--solutions {
    font-size: 24px;
}

.best-av--solutions {
    background: #f5f5f5;
}

#be_overlay {
    height: 340px;
    display: flex;
    align-items: center;
}

#be_overlay a {
    color: #5b5b5b;
    text-decoration: none;
    cursor: cursor;
}

#be_overlay a:hover {
    color: #e80000;
}

.product__premium-support {
    line-height: 1;
    vertical-align: middle;
}

.product__premium-support .fa-info-circle {
    color: #a8bcc6;
}

.user-guide {
    color: #3480ff;
}

.user-guide .svg-inline--fa {
    vertical-align: -1px;
}

.input {
    border: 1px solid #c7cdda;
    border-radius: 5px;
    padding: 10px;
    font-size: 16px;
    color: #666666;
    display: block;
    width: 100%;
    height: 40px;
    background: #fff;
    font-family: "Roboto";
}

.input.error {
    border-color: #e72325;
}

.input.valid {
    border-color: #21b53d;
}

.input.textarea {
    resize: none;
    font-family: Roboto, Arial, sans-serif;
}

.input:active, .input:focus {
    border-color: #0066ff;
    outline: 0;
    box-shadow: none;
}

.check-label {
    display: block;
    font-size: 12px;
    color: #999999;
    position: relative;
    padding: 0 0 0 20px;
}

.check-label .svg-inline--fa {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    font-size: 1.2em;
}

.check-label .fa-check-square {
    display: none;
}

.check-input:checked + .check-label .fa-check-square {
    display: block;
    color: #205fff;
}

.check-input {
    display: none;
}

.dip-info {
    background: #e4e8f5;
}

.dip-info__icon {
    max-width: 96px;
    display: block;
    margin: 0 auto 20px;
}

.ppb__text--smaller {
    font-size: 18px;
}

.dip-iceberg {
    background: #040323;
    color: #fff;
    height: 200vh;
    overflow: hidden;
}

.dip-iceberg__title {
    position: relative;
    max-width: 420px;
}

.dip-iceberg__title::after {
    content: "";
    width: 115%;
    height: 1px;
    background: #ebedf7;
    position: absolute;
    bottom: 7px;
    left: 100%;
    z-index: 5;
}

.dip-iceberg__title::before {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #ebedf7;
    position: absolute;
    z-index: 5;
    left: 215%;
    bottom: 0;
}

.dip-iceberg__image {
    transition: .5s all !important;
    transform: translateY(100px);
}

.dip-iceberg__inner {
    height: 100vh;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.dip-iceberg__title--step2 {
    max-width: 500px;
}

.dip-iceberg__title--step2::after {
    left: 60%;
    width: 122%;
}

.dip-iceberg__title--step2::before {
    left: 180%;
}

.dip-iceberg-step2 {
    opacity: 0;
    transition: .6s all;
    position: relative;
    top: -100px;
}

.dip-iceberg-step1 {
    opacity: 1;
    transition: .6s all;
    position: relative;
    top: 0;
}

.dip-iceberg__inner.step2 .dip-iceberg__image {
    transform: translateY(-20px);
}

.dip-iceberg__inner.step2 .dip-iceberg-step2 {
    opacity: 1;
    top: 0;
}

.dip-iceberg__inner.step2 .dip-iceberg-step1 {
    opacity: 0;
    top: -100px;
}

.dip-iceberg__inner-2 {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 15px;
    right: 15px;
    z-index: 5;
}

.dip-iceberg__bar {
    width: 100%;
    height: 45%;
    background: #3880e8;
    position: absolute;
    display: block;
    opacity: 1;
    transition: .2s opacity;
}

.dip-iceberg__bar:last-child {
    bottom: 0;
    opacity: 0.3;
}

.dip-iceberg__inner.step2 .dip-iceberg__bar {
    opacity: 0.3;
}

.dip-iceberg__inner.step2 .dip-iceberg__bar:last-child {
    opacity: 1;
}

.dip-iceberg__bars {
    position: absolute;
    width: 3px;
    height: 160px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 10;
    left: -20px;
}

.pc-header::after {
    content: "";
    width: 850px;
    height: 100%;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    background: url(../../images/lite_v2/pc-header-bg.jpg) no-repeat center/850px;
    top: 0;
    bottom: 0;
    transform: translateX(320px);
}

.pc-header {
    overflow: hidden;
}

.pc-header .pph__devices {
    opacity: .5;
}

.color-blue-light {
    color: #2160ff;
}

.pc-info {
    background-color: #dce0e3;
    color: #333333;
    text-align: center;
}

.pc-icon {
    width: auto;
    height: 55px;
    display: block;
}

.pc-icon-2 {
    width: auto;
    height: 64px;
    display: block;
}

.pph__title-2--pc {
    font-size: 24px;
}

.pc-mid-zone {
    overflow: hidden;
}

.pc-mid-zone::before {
    content: "";
    width: 100%;
    height: 50%;
    background-color: #dce0e3;
    position: absolute;
    top: 0;
    left: 0;
}

.pc-mid-zone--2::before {
    background: rgb(23, 36, 98);
    background: linear-gradient(90deg, rgba(23, 36, 98, 1) 0%, rgba(102, 72, 190, 1) 100%);
    top: auto;
    bottom: 0;
}

.pc-mid-zone__image {
    border-radius: 5px;
    overflow: hidden;
    width: 1200px;
}

.pc-benefits__text {
    font-size: 18px;
    color: #666666;
}

.pc-download {
    background: rgb(23, 36, 98);
    background: linear-gradient(90deg, rgba(23, 36, 98, 1) 0%, rgba(102, 72, 190, 1) 100%);
    color: #fff;
}

.pc-download .pph__title-2--pc {
    color: #fff;
}

.pc-download__image {
    margin-top: -220px;
}

.pc-download__text-zone {
    margin-top: 160px;
}

.pc-ftrs {
    color: #172462;
    font-weight: bold;
    width: 30%;
}

.pc-ftrs .fa-check {
    color: #2160ff;
    margin-right: 5px;
}

.dip__tagline {
    font-size: 20px;
    line-height: 1.2;
    font-weight: bold;
}

.dip__title {
    font-size: 42px;
    color: #2c5ff6;
    font-weight: bold;
    line-height: 1.2;
}

.dip__text {
    font-size: 18px;
}

.dip__price {
    font-weight: bold;
    font-size: 22px;
    text-align: left;
}

.dip__button {
    display: inline-block;
    font-weight: 500;
    color: #fff;
    background: #e72325;
    border: 1px solid #e72325;
    text-transform: uppercase;
    border-radius: 3px;
    letter-spacing: 1px;
    padding: 15px 30px;
    transition: .2s all;
    cursor: pointer;
    font-size: 16px;
    font-family: Roboto, Arial, sans-serif;
}

.dip__button:hover {
    background: #c12021;
}

.dip__button--white {
    background: #fff;
    color: #202bff;
    border-color: #ccd0ec;
}

.dip__button--white:hover {
    background: #ccd0ec;
}

.dip__button--white .svg-inline--fa {
    vertical-align: -2px;
}

.dip {
    background: url(../../images/lite_v2/dip-header-bg.png) no-repeat center/1200px;
    padding: 60px 0;
}

.dip--video {
    padding: 60px 0 220px 0;
}

.dip-screenshot {
    margin-top: -160px;
    padding-bottom: 30px;
}

.dip-screenshot-2 {
    height: 840px;
    overflow: hidden;
    width: 100%;
    margin-top: -240px;
    margin-bottom: -80px;
}

.dip-screenshot__image {
    box-shadow: 0 55px 117px 0 rgba(0, 0, 0, 0.3);
}

.dip-screenshot__image-2 {
    position: absolute;
    margin: auto;
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%;
    width: 1780px;
    box-shadow: none;
}

.dip-ftrs__icon-wrapper {
    width: 100px;
    height: 100px;
    background: #98b0f1;
    border-radius: 50%;
}

.dip-ftrs__icon {
    max-width: 60%;
    max-height: 70%;
    margin: auto;
    top: 0;
    bottom: 0;;
    left: 0;
    right: 0;
    display: block;
}

.dip-ftrs__text {
    line-height: 1.6;
    font-size: 18px;
}

.dip-ftrs__item {
    max-width: 280px;
}

.dip-inside__tagline {
    color: #234cff;
    font-size: 18px;
}

.dip-inside__title {
    font-size: 36px;
    font-weight: bold;
}

.dip-setup {
    background: #fff url(../../images/lite_v2/dip-setup-bg.jpg) no-repeat center/1920px;
    height: 740px;
    padding: 40px 0;
}

.dip-inside__row:nth-child(2n) .dip-inside__text {
    order: 2;
}

.trust-zone {
    background: #000 url(../../images/lite_v2/trust-zone-2.jpg) no-repeat center/cover;
    color: #fff;
    height: 450px;
    padding: 20px 0;
}

.trust-zone__title {
    font-size: 24px;
    font-weight: 300;
}

.dip-news__wrapper {
    background-repeat: no-repeat;
    background-size: cover;
}

.dip-news__title {
    margin: auto;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px;
    font-size: 18px;
    color: #fff;
    line-height: 1.4;
    min-height: 135px;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 20%, rgba(0, 0, 0, 0) 100%);
}

.dip__price__footer {
    max-width: 408px;
}

.dip-blue-section {
    background-color: #f8fbff;
}

.dip-screenshot__play {
    background: url(../../images/lite_v2/dip-play.png) no-repeat center/cover;
    width: 391px;
    height: 394px;
    padding: 160px 100px 140px 140px;
    position: absolute;
    color: #fff;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
}

.dip-screenshot__play--v2 {
    background-image: url(../../images/lite_v2/dip-play-2.png);
}

.dip-screenshot__video {
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 923px;
}

.dip-screenshot__video--2 {
    max-width: 1100px;
    height: 620px;
}

.dip-screenshot__play__text-1 {
    font-size: 26px;
    font-weight: bold;
}

.dip__price-wrapper {
    font-size: 48px;
    font-weight: bold;
    line-height: 1.2;
}

.dip__price-wrapper__text {
    font-size: 0.4em;
    font-weight: 400;
    line-height: 1.2;
}

.dip__price-wrapper__value sup {
    vertical-align: super;
    font-size: 0.6em;
}

.dip__price-cut {
    font-size: 24px;
    color: #666;
    font-weight: 400;
    text-decoration: line-through;
    line-height: 1;
}

.product__discount--dip {
    font-size: 7px;
    position: relative;
}

.dip-api {
    color: #fff;
    height: 800px;
    background: #354465;
    position: relative;
    transition: 1s height;
    overflow: hidden;
}

.dip-api--v2 {
    height: auto;
    background: none;
    overflow: visible;
}

.dip-api__close {
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    background: #fff;
    width: 2em;
    height: 2em;
    font-size: 20px;
    padding: 0;
}

.dip-api__close .svg-inline--fa {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    color: #000;
    cursor: pointer;
}

.dip-api::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url(../../images/lite_v2/dip-api-bg.jpg) no-repeat center/2560px;
    top: 0;
    left: 0;
    position: absolute;
    transition: 1s transform;
    transform: translateY(0);
}

.dip-api--v2::after {
    display: none;
}

.dip-api--loading, .dip-api--result {
    height: 600px;
}

.dip-api--loading::after {
    transform: translateY(30%);
    height: 800px;
}

.dip-api__title {
    font-size: 36px;
    font-weight: 300;
}

.dip-api .pph__bzone {
    box-shadow: 0 40px 30px 0 rgba(0, 0, 0, 0.6);
    color: #333333;
    max-width: 500px;
}

.dip-api--v2 .pph__bzone {
    box-shadow: none;
    padding: 40px;
    max-width: 575px;
}

.dip-api--v2__hr {
    border: 0;
    border-top: 2px solid #37b34a;
}

.dip-api--v2 .dip-api__title {
    font-size: 26px;
    font-weight: bold;
}

.dip-api__overtitle {
    font-size: 14px;
    color: #525252;
}

.dip-api .input {
    border-color: #999999;
    color: #000;
    font-weight: bold;
}

.dip-api .input.error {
    border-color: #e72325;
    color: #e72325;
}

.dip-api .input.valid {
    border-color: #205fff;
}

.dip-api__check-label {
    position: relative;
    padding: 0 0 0 34px;
    display: block;
}

.dip-api__check-label.error .fa-square {
    color: #e72325;
}

.dip-api__check-label .svg-inline--fa {
    position: absolute;
    left: 0;
    top: -2px;
    font-size: 24px;
}

.dip-api__case {
    display: none;
}

.dip-api__check-label .fa-square {
    color: #999999;
}

.dip-api__check-label--eab .fa-square {
    color: #666666;
}

.dip-api__check-label .fa-check-square {
    display: none;
    color: #205fff;
}

.dip-api__check-input:checked + .dip-api__check-label .fa-check-square {
    display: block;
}

.dip__button--blue {
    font-size: 16px;
    background-color: #205fff;
    border-color: #205fff;
}

.dip__button--blue:hover {
    background-color: #3a5cb3;
    border-color: #3a5cb3;
}

.dip__button--blue:disabled {
    background-color: #cccccc;
    border-color: #cccccc;
    cursor: not-allowed;
}

.dip__button--blue.loading:disabled {
    cursor: progress;
}

.dip-api__title__text {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.dip-api__title--loading {
    height: 50px;
}

.dip-api__title__text {
    opacity: 0;
}

.dip-api__title__text--1 {
    animation: loadingTextDIP 4s;
}

.dip-api__title__text--2 {
    animation: loadingTextDIP 4s 2s;
}

.dip-api__title__text--3 {
    animation: loadingTextDIP2 2s infinite 4s;
}

@keyframes loadingTextDIP2 {
    0% {
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes loadingTextDIP {
    0% {
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    40% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}

.dip-api .pph__bzone--loading {
    background: #fff;
    width: 100px;
    height: 100px;
}

.dip-api__loading__icon {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.dip-api__loading__icon__wave {
    stroke-dasharray: 0 16 101 16;
    animation: moveTheWave 2400ms linear infinite;
}

@keyframes moveTheWave {
    0% {
        stroke-dashoffset: 0;
        transform: translate3d(0, 0, 0);
    }
    100% {
        stroke-dashoffset: -133;
        transform: translate3d(-90px, 0, 0);
    }
}

.dip-api__loading, .dip-api__result {
    display: none;
}

.dip-api--loading .dip-api__form, .dip-api--result .dip-api__form {
    display: none;
}

.dip-api--loading .dip-api__loading {
    display: block;
}

.dip-api--result .dip-api__result {
    display: block;
}

.dip-api__result-bottom {
    background: #f0eff1;
    border-radius: 0 0 5px 5px;
}

.dip-api__result-bottom__warning {
    display: none;
}

.dip-api__result-bottom .pph__title-2 {
    max-width: 320px;
}

.dip-api--v2 .pph__title-2 {
    max-width: 360px;
}

.dip-api--v2__top-container .pph__title-2 {
    max-width: 100%;
    color: #525252;
    font-size: 18px;
}

.dip-api--v2 .dip-api--v2__buyzone {
    max-width: 370px;
}

.dip-api--v2__title {
    color: #37b34a;
    font-size: 19px;
    font-weight: bold;
}

.dip-api--v2__text {
    font-size: 14px;
}

.dip-api__result-warning .dip-api--v2__title {
    color: #ff2121;
}

.dip-api__result-warning .dip-api--v2__hr {
    border-color: #ff2121;
}

.lt-warning .pph__title-2 {
    color: #e72325;
}

.dip-api__result-warning {
    display: none;
}

.dip-api--v2__top-container {
    background: url("../../images/lite_v2/dip-demo-icon-1.svg") no-repeat 0 50%/180px;
    padding: 0 0 0 200px
}

.dip-api__result-warning .dip-api--v2__top-container {
    background-image: url("../../images/lite_v2/dip-demo-icon-2.svg");
}

.dip-api--result--warning .dip-api__result-top {
    display: none;
}

.dip-api--result--warning .dip-api__result-warning {
    display: block;
}

.dip-api__result__icon-wrap {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
}

.dip-api__result__icon {
    max-width: 64px;
    max-height: 70px;
}

.popup-elite__download.update20 {
    font-weight: 600;
    text-align: center;
}

.popup-elite__par2.update20 {
    text-align: center;
    color: #999;
}

.button-link {
    border: 0;
    background: none;
    font-size: 14px;
    font-family: Roboto, Arial, sans-serif;
    margin: 0;
    color: #06f;
    padding: 0;
    cursor: pointer;
}

.popup-elite__top.update20 {
    background: #f2f2f2;
    padding: 30px;
}

.popup-elite__par2.update20 a {
    text-decoration: underline
}

.popup-elite__bottom.update20 {
    background: #fff;
}

.popup-elite__wrap.update20 {
    width: 640px;
}

.update20-h2 {
    font-size: 18px;
    color: #111;
    font-weight: 600;
    margin-bottom: 25px;
}

.update20-h4 {
    font-size: 13px;
    color: #111;
    font-weight: 500;
    padding-left: 14px;
    margin-top: 10px;
}


.pl10 {
    padding-left: 10px;
}

.popup-elite__bottom.update20 .col-md-4:after {
    content: "";
    position: absolute;
    width: 30px;
    height: 10px;
    top: 79px;
    right: -23px;
    background: url("../../images/lite_v2/dots-trial.png") center no-repeat
}

.popup-elite__bottom.update20 .col-md-4:last-child:after {
    display: none;
}

/* animate download here */
@keyframes downloadhere {
    0% {
        bottom: 70px
    }
    50% {
        bottom: 10px
    }
    100% {
        bottom: 70px;
    }
}

@keyframes downloadheretop {
    0% {
        top: 70px
    }
    50% {
        top: 10px
    }
    100% {
        top: 70px;
    }
}

/* chrome */
.update20__downloadhere.chrome {
    position: fixed;
    bottom: 10px;
    left: 60px;
    animation: downloadhere 2s infinite;
}

.update20__downloadhere.chrome .topD {
    display: none
}

.update20__downloadhere.chrome .update20-positioned {
    position: absolute;
    font-size: 12px;
    text-align: center;
    top: 12px;
    left: 15px;
    font-weight: 600;
    color: #111;
}

.fr .update20__downloadhere.chrome .update20-positioned {
    font-size: 9px;
    top: 16px;
    left: 10px;
}

.ro .update20__downloadhere.chrome .update20-positioned {
    font-size: 11px;
    top: 10px;
    left: 11px;
}

.se .update20__downloadhere.chrome .update20-positioned {
    font-size: 11px;
    top: 16px;
    left: 11px;
}

/* firefox */
.update20__downloadhere.firefox {
    position: fixed;
    top: 10px;
    right: 120px;
    animation: downloadheretop 2s infinite;
}

.update20__downloadhere.firefox .topD {
    display: block
}

.update20__downloadhere.firefox .bottomD {
    display: none
}

.update20__downloadhere.firefox .update20-positioned {
    position: absolute;
    font-size: 12px;
    text-align: center;
    top: 69px;
    left: 15px;
    font-weight: 600;
    color: #111;
}

.fr .update20__downloadhere.firefox .update20-positioned {
    font-size: 9px;
    top: 72px;
    left: 10px;
}

.ro .update20__downloadhere.firefox .update20-positioned {
    font-size: 11px;
    left: 11px;
}

.se .update20__downloadhere.firefox .update20-positioned {
    font-size: 11px;
    left: 11px;
}

/* safari */
.update20__downloadhere.safari {
    position: fixed;
    top: 10px;
    right: 76px;
    animation: downloadheretop 2s infinite;
}

.update20__downloadhere.chrome.safari {
    left: auto
}

.update20__downloadhere.safari .topD {
    display: block
}

.update20__downloadhere.safari .bottomD {
    display: none
}

.update20__downloadhere.safari .update20-positioned {
    position: absolute;
    font-size: 12px;
    text-align: center;
    top: 69px;
    left: 15px;
    font-weight: 600;
    color: #111;
}

.fr .update20__downloadhere.safari .update20-positioned {
    font-size: 9px;
    top: 72px;
    left: 10px;
}

.ro .update20__downloadhere.safari .update20-positioned {
    font-size: 11px;
    left: 11px;
}

.se .update20__downloadhere.safari .update20-positioned {
    font-size: 11px;
    left: 11px;
}

/* edge */
.update20__downloadhere.edge {
    z-inded: 999999999;
    position: fixed;
    bottom: 10px;
    left: 0;
    right: 0;
    width: 100px;
    margin: 0 auto;
    animation: downloadhere 2s infinite;
}

.update20__downloadhere.edge .topD {
    display: none
}

.update20__downloadhere.edge .update20-positioned {
    position: absolute;
    font-size: 12px;
    text-align: center;
    top: 12px;
    left: 15px;
    font-weight: 600;
    color: #111;
}

.tos__link {
    cursor: pointer;
}

.tos__title {
    color: #2d80ff;
    font-size: 14px;
    font-weight: bold;
}

.tos__text {
    font-size: 12px;
    color: #666666;
}

.tos__link .svg-inline--fa {
    margin-left: 10px;
    transition: .2s all;
}

.tos__link--active .svg-inline--fa {
    transform: rotateZ(180deg);
}

.tos__item {
    display: none;
}

/*.tos__link--active + .tos__item{*/
/*    display: block;*/
/*}*/
.tos__item li {
    list-style: disc;
    margin: 0 0 10px 20px;
}

.tos__item li:last-child {
    margin-bottom: 0;
}

.dip-blue-section__extra-text {
    max-width: 300px;
    margin: 0 auto;
    transform: translateX(145px);
}

.dip .product__features {
    border: 0;
    padding: 0;
}

.dip .product__features li {
    line-height: inherit;
    font-size: 16px;
}

.dip .product__features .fa-check {
    color: #000;
}

.faq__question {
    font-size: 18px;
    cursor: pointer;
    position: relative;
    padding-left: 30px;
    color: #3480ff;
}

.faq__question .fa-chevron-down {
    position: absolute;
    left: 0;
    top: 3px;
}

.faq__group.active .fa-chevron-down {
    transform: rotateZ(180deg);
}

.faq__answer {
    padding: 10px 0 0 30px;
    display: none;
    color: #666;
}

.faq__answer p {
    margin-bottom: 10px;
}

.faq__group.active .faq__answer {
    display: block;
}

.faq__group {
    margin-bottom: 15px;
}

.faq__group:last-child {
    margin-bottom: 0;
}

.box-title {
    color: #444f5c;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
    line-height: 1.2;
}

.box-overtitle {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    color: #a7bdc4;
    font-size: 15px;
}

.hiw__title {
    color: #378d9f;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1em;
}

.hiw__text {
    color: #68707f;
    line-height: 1.6;
}

.hiw__image {
    position: absolute;
    top: 0;
    left: 0;
}

.hiw__content {
    position: relative;
    padding-left: 100px;
}

.box-info__title {
    font-size: 18px;
    font-weight: 700;
    color: #a7bdc4;
    line-height: 1.5;
}

.box-info {
    background-color: #eef5f7;
}

.box-info__content {
    max-width: 800px;
}

.box-info__valid {
    color: #999999;
    font-weight: 300;
    font-style: italic;
    font-size: 14px;
}

.box-ftrs__title {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0.8em;
}

.box-ftrs__item {
    color: #68707f;
    font-size: 16px;
    font-weight: 300;
    padding: .5em 0;
    line-height: 1.1;
}

.box-screenshots {
    background-color: #eef5f7;
}

.box-screenshots__text {
    color: #575e6c;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    width: 80%;
    max-width: 187px;
    margin: 0 auto;
}

.box-specs {
    background: #212525 url('../../images/lite_v2/box-specs.jpg') no-repeat center/1920px;
    color: #fff;
}

.box-specs__title {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}

.box-specs__title-2 {
    font-weight: 700;
    font-size: 20px;
}

.box-specs__list-1 li {
    margin-bottom: 10px;
    font-size: 20px;
}

.box-specs__list-1 li:last-child {
    margin-bottom: 0;
}

.box-specs__text {
    color: #b1f1fe;
    line-height: 1.4;
    font-size: 14px;
}

.box-specs__text-2 {
    line-height: 1.4;
    font-size: 14px;
    font-style: italic;
}

.box-faq {
    background: url('../../images/lite_v2/faq-bg.jpg') no-repeat center top/1920px;
    padding-top: 620px;
    overflow: hidden;
    margin-top: -80px;
}

.box-faq__content {
    background: #fff;
    border-radius: 10px;
    min-height: 740px;
}

.box-faq__title {
    font-size: 36px;
    font-weight: 100;
}

.box-setup__text {
    font-size: 22px;
    font-weight: 300;
}

.box-setup__text--small {
    font-size: 18px;
}

.box-support {
    background: #f4f4f4;
}

.box-support a, .box-support__link {
    color: #01b2c9;
    transition: .2s color;
    outline: none;
}

.box-support__link {
    border: 0;
    background: none;
    font-size: inherit;
    cursor: pointer;
}

.box-support__link .fa-play-circle {
    vertical-align: -1px;
    font-size: 13px;
    margin-right: 2px;
}

.box-support__content::before, .box-support__content::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #d9d9d9;
    left: 33.33%;
}

.box-support__content--icons::before, .box-support__content--icons::after {
    height: 50%;
}

.box-support__content::after {
    left: 66.66%;
}

.box-support .fa-comments {
    font-size: 18px;
    vertical-align: -3px;
    margin-right: 3px;
}

.box-support .fa-phone, .box-support .fa-envelope {
    vertical-align: -3px;
    margin-right: 3px;
    transform: scaleX(-1);
}

.box-support a:hover, .box-support__link:hover {
    color: #019cb0;
}

.box-faq__tab-trigger {
    border: 0;
    background: none;
    display: inline-block;
    padding: 0;
    font-size: 18px;
    cursor: pointer;
    margin-right: 14px;
}

.box-faq__tab-trigger:last-child {
    margin: 0;
}

.box-faq__tab-trigger:hover {
    text-decoration: underline;
}

.box-faq__tab-trigger.active {
    color: #01b2c9;
    text-decoration: none;
    cursor: default;
}

.box-modal-header {
    border-bottom: 1px solid #d9d9d9;
    position: relative;
    height: 30px;
}

.box-faq__tab {
    display: none;
}

.box-support-header {
    background: #b5b4b2 url('../../images/lite_v2/box-support-header-bg.jpg') no-repeat center/2560px;
    height: 770px;
    margin-top: -80px;
    color: #fff;
}

.box-support-header__text {
    font-size: 18px;
    font-weight: 300;
}

.box-support-header__title {
    font-weight: 100;
    font-size: 48px;
}

.box-support-header__text-2 {
    font-size: 32px;
    font-weight: bold;
}

.box-support-header__text-3 {
    color: #e0e0e0;
    font-size: 14px;
}

.box-support-topics__container {
    background: #fff;
    margin-top: -80px;
    border-radius: 15px 15px 0 0;
    padding-top: 30px;
    padding-bottom: 30px;
}

.box-support-topics__title {
    font-size: 22px;
    font-weight: bold;
}

.box-support-topics__content {
    position: relative;
    border-bottom: 1px solid #d9d9d9;
    padding-left: 60px;
    height: 100%;
}

.box-support-topics .box-support__link {
    text-decoration: underline;
}

.box-support-topics__content__title {
    font-size: 20px;
    font-weight: 500;
    color: #01b2c9;
}

.box-support-topics__content__text {
    font-size: 16px;
    color: #3a3a3a;
}

.box-support-topics__icon {
    position: absolute;
    top: 0;
    left: 0;
}

.box-modal-close {
    color: #000;
    display: block;
    border: 0;
    padding: 0;
    font-size: 22px;
    line-height: 1;
    position: absolute;
    right: 7px;
    top: 6px;
    width: 22px;
    height: 22px;
    background: none;
    cursor: pointer;
    opacity: .7;
    transition: .2s opacity;
    outline: 0;
}

.box-modal-close:hover {
    opacity: 1;
}

.box-faq__tab.active {
    display: block;
}

.box-faq__title-2 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}

.box-modal__title {
    font-size: 28px;
    font-weight: 300;
}

.box-modal__ty {
    color: #01b2c9;
}

.box-faq__text {
    color: #484848;
    line-height: 1.4;
    font-size: 15px;
    margin-bottom: 20px;
}

.box-compare__content {
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fff;
}

.box-compare__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 5px;
    font-size: 14px;
    color: #666;
}

.box-compare__row:nth-child(2n) {
    background: #f6f6f6;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.box-compare__row.box-compare__row--header {
    background: #01b2c9;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    border: 0;
}

.box-compare__col {
    width: 18%;
    flex: 0 0 18%;
    text-align: center;
    padding: 0 10px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    .box-compare__col {
        flex: 0 0 14%;
    }
}

.box-compare__col-1 {
    width: 28%;
    flex: 0 0 28%;
    padding: 0 10px;
    font-weight: 500;
    color: #333;
}

.box-compare__row--header .box-compare__col-1 {
    color: #fff;
}

.box-compare__col.no {
    color: #ff4646;
    font-weight: 500;
}

.box-compare__col.yes {
    color: #01b2c9;
    font-weight: 500;
}

.box-compare__footer {
    border-top: 1px solid #eee;
}

.box-header__text-left {
    text-align: left;
}

.box-header__text-small {
    font-size: 14px;
}

.box-button-buy {
    border-radius: 25px;
    background-color: #01b2c9;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    padding: 0.9em 1.7em;
    transition: background 0.2s;
    border: 0;
    cursor: pointer;
    outline: 0;
    line-height: 1.1;
}

.box-button-buy--large {
    font-size: 18px;
}

.box-order__buy-button {
    text-align: center;
}

.box-order__text-2 {
    font-size: 14px;
    color: #636363;
}

.box-button-buy--disabled {
    background: #999;
    cursor: default;
    pointer-events: none;
}

.box-button-buy:disabled {
    cursor: default;
    opacity: .5;
}

.box-button-buy:hover {
    background-color: #019cb0;
}

.box-header {
    height: 1050px;
    background: #e5e6ea url('../../images/lite_v2/box-homepage-bg.jpg') no-repeat center/2560px;
    margin-top: -80px;
    padding: 80px 0;
}

.en .box-header__container {
    margin-top: -150px;
}

.box-renew-header {
    margin-top: -80px;
    height: 329px;
    background: #2c2c2e url('../../images/lite_v2/box-renew-header.jpg') no-repeat center/2560px;
    color: #fff;
    padding: 80px 0;
}

.de .box-header, .ro .box-header, .fr .box-header, .nl .box-header, .be .box-header {
    height: 860px;
}

.box-header__title {
    font-size: 42px;
    font-weight: bold;
}

.box-av-score {
    background: #11122d;
}

.box-av-score .box-title {
    color: #fff;
}

.box-awards__slider__img {
    height: 120px;
}

.box-header .pph__list {
    font-size: 14px;
}

.box-order {
    background: #eef5f7;
}

.box-header .pph__list .svg-inline--fa {
    font-size: 14px;
    top: 2px;
}

.box-header .pph__list li {
    padding-left: 25px;
}

.box-bzone {
    background: #fff;
    border-radius: 5px;
}

.box-play-video {
    max-width: 320px;
    padding: 0;
    text-align: left;
    border: 0;
    background: none;
    cursor: pointer;
    font-size: 14px;
    outline: none;
    color: #000;
}

.box-hp-video {
    height: 505px;
}

.box-hp-video-popup {
    width: 100%;
    max-width: 900px;
}

.box-play-video__icon {
    flex: 0 0 130px;
}

.box-play-video__text {
    color: #0066ff;
}

.box-bzone__title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
}

.box-compare__full-price, .box-compare__price .store_price_full {
    color: #444;
    font-weight: bold;
    text-decoration: line-through;
    font-size: 16px;
}

.box-compare__price .store_price_full {
    display: block;
}

.box-compare__price {
    font-weight: bold;
    color: #077b7b;
    font-size: 24px;
}

.box-compare__text {
    font-size: 12px;
    color: #417b7b;
    max-width: 190px;
}

.box-footer__link {
    color: #000;
    line-height: 1.4;
    font-weight: 500;
    text-transform: uppercase;
    transition: color 0.2s;
    font-size: 14px;
}

.box-footer__link:last-child {
    margin-right: 0;
}

.box-footer__text {
    line-height: 1.5;
    font-size: 12px;
    color: #878787;
}

.box-tech-req {
    background: #eeffff;
}

.box-footer__text a {
    text-decoration: underline;
    color: #878787;
    transition: color 0.2s;
}

.pph__list--box {
    color: #000;
}

.pph__list--box .svg-inline--fa {
    color: #01b2c9;
    font-size: 14px;
    top: 5px;
}

.pph__list--box li {
    padding: 0 0 8px 24px;
}

.box-footer__text a:hover {
    color: #545454;
}

.box-footer__sep {
    font-size: 9px;
}

.box-footer__link:hover {
    color: #01b2c9;
}

.look-for-box-1 {
    width: 280px;
    height: auto;
    background: #e0ffff;
    border: 1px solid #c6f0f4;
    box-shadow: -1px -3.9px 7.7px 5.3px rgba(175, 175, 175, .09);
    border-radius: 15px 0 0 0;
    position: fixed;
    right: 40px;
    bottom: 40px;
    z-index: 5;
    font-weight: bold;
    display: none;
}

.box-compare__image {
    position: absolute;
    width: 900px;
    right: -450px;
    top: -60px;
}

.look-for-box-1__close {
    position: absolute;
    color: #fff;
    font-size: 20px;
    width: 1.2em;
    height: 1.2em;
    right: -0.6em;
    top: -0.6em;
    border: 1px solid #c6f0f4;
    background: #01b2c9;
    display: block;
    line-height: 1;
    text-align: center;
    font-weight: bold;
    padding: 0;
    border-radius: 50%;
    cursor: pointer;
}

.box-compare {
    padding: 110px 0 40px;
}

.box-compare__image-2 {
    position: absolute;
    bottom: -17px;
    left: -360px;
}

.box-menu__wrapper {
    position: relative;
    z-index: 10;
}

.box-menu--white .box-menu__link {
    color: #fff;
}

.box-menu__link {
    text-transform: uppercase;
    font-size: 14px;
    padding: 1em;
    transition: color 0.2s;
    color: #000;
}

.box-renew__link {
    color: #fff;
    background-color: #2196f3;
    padding: 14px 28px;
    font-weight: bold;
    transition: .2s background-color;
}

.box-renew__blue-bg {
    background: #eff5f7;
}

.box-renew__link:hover {
    background-color: #146eb5;
}

.box-renew__title {
    font-size: 32px;
}

.box-renew__image {
    max-width: 655px;
}

.box-menu__link:hover, .box-menu__link.active {
    color: #01b2c9;
}

.box-menu__trigger {
    width: 24px;
    height: 24px;
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.box-menu__trigger span {
    width: 24px;
    height: 2px;
    background-color: #000;
    display: block;
    margin: 0 0 7px 0;
    transform-origin: 50% 50%;
    will-change: transform, translate, opacity, rotate;
    -webkit-transition: all 300ms ease-in-out 0ms;
    -moz-transition: all 300ms ease-in-out 0ms;
    -ms-transition: all 300ms ease-in-out 0ms;
    transition: all 300ms ease-in-out 0ms;
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
    -moz-transform: translate3d(0, 0, 0) rotate(0deg);
    -ms-transform: translate3d(0, 0, 0) rotate(0deg);
    transform: translate3d(0, 0, 0) rotate(0deg);
}

.box-menu__trigger span:last-of-type {
    margin: 0;
}

.box-menu__trigger.active span:nth-child(1) {
    -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
    -moz-transform: translate3d(0, 9px, 0) rotate(45deg);
    -ms-transform: translate3d(0, 9px, 0) rotate(45deg);
    transform: translate3d(0, 9px, 0) rotate(45deg);
}

.box-menu__trigger.active span:nth-child(2) {
    opacity: 0;
}

.box-menu__trigger.active span:nth-child(3) {
    -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
    -moz-transform: translate3d(0, -9px, 0) rotate(-45deg);
    -ms-transform: translate3d(0, -9px, 0) rotate(-45deg);
    transform: translate3d(0, -9px, 0) rotate(-45deg);
}

.box-setup {
    background: #fff no-repeat center;
    height: 770px;
    margin-top: -80px;
}

.box-setup__title {
    font-weight: 100;
    font-size: 52px;
    line-height: 1.1;
}

.ts21-benefits {
    margin-top: 20px;
}

.ts21-benefits__topR {
    margin-top: -130px;
}

.vpn-header {
    color: #fff;
    /*background: linear-gradient(90deg, #330066 0%, #0066FF 100%);*/
    background: #330066 url(../../images/lite_v2/premium-vpn-header.jpg) no-repeat center/cover;
}

.ppcts21__redtimes svg {
    color: red !important;
}

.ts21-benefits img {
    max-width: 100%;
    height: auto;
    top: -260px;

}

.ts21-benefits__item {
    padding: 0 30px;
    background: #f8f8f8;
    padding-top: 260px;
    max-width: 49%;
    border-radius: 5px;
}

.msrpIncluded {
    font-size: 14px;
    color: #999;
    display: block;
    font-weight: 500;
}

.vpn-header--dynamic {
    background: linear-gradient(90deg, #330066 0%, #0066FF 100%);
    overflow: hidden;
    position: relative;
}

.ts21-benefits__content {
    position: relative;
    z-index: 99;
    text-align: center;
    padding: 0 30px 20px 30px;
    border-radius: 5px;
}

.lph__feature-info.ts21 {
    color: #555;
    font-size: 12px;
    font-weight: 600;
    position: relative;
    z-index: 99;
}

.ts21__info {
    font-size: 12px;
    color: #666;
    display: block;
    margin-top: 15px;
}

.showPlansATest {
    display: none;
}

.plants21 {
    z-index: 9999;
    position: relative;
    padding: 3px 11px;
    border-radius: 5px;
    color: #b35ca1;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    border: 2px solid #b35ca1;
    display: inline-block;
    margin-bottom: 10px;
}

.vpn-header.ts21 {
    color: #111;
    background: #fff url(../../images/ts21-head.jpeg) no-repeat right top;
}

.ts21-head__supported {
    margin-top: 6px;
}

.ppcts21 .ppc__table__content {
    padding-left: 15px;
}

.pp__overtitle.ts21 {
    position: static
}

.ts21-head__title-2 {
    color: #111;
    font-weight: 400;
    margin-bottom: 0;
}

.ppcts21 .ppc__table__title .fa-chevron-down {
    left: -20px;
}

.ppcts21 .ppc__text {
    max-width: none;
    padding-right: 60px;
    font-size: 16px;
}

.ts21-benefits__newPrice {
    font-weight: 700;
    color: #111;
    font-size: 24px;
    margin-left: 5px;
    margin-bottom: 10px;
}

.ts21-benefits__oldPrice {
    font-size: 24px;
    font-weight: 400;
    color: #666666;
    margin-right: 10px;
    margin-bottom: 10px;

}

.ts21-benefits__title {
    font-size: 24px;
    font-weight: 600;
    color: #172462;
    margin-bottom: 14px;
}

.ts21-benefits__paragraph {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
    color: #666666;
}

.ts21-benefits .button-buy {
    display: inline-block;
    width: auto;
    padding: 10px 70px
}

.t21-benefits__fyear {
    color: #999999;
    font-size: 13px;
    margin-top: 5px;
}

.ppcts21 .ppc__table__prod-ts .ppc__table__col-inner {
    border-top-color: #22b440;
}

.ts21-benefits__paragraph2 {
    margin-bottom: 15px;
}

.ts21-roundUP {
    border-radius: 0 0 5px 5px;
}

.plants21.fp {
    border-color: #fd9104;
    color: #fd9104;
}

.ts21save {
    color: #fff;
    background: #20b53e;
    border-radius: 20px;
    font-weight: 500;
    padding: 2px 10px;
    font-size: 13px;
    display: inline-block;
    text-align: center;
}

.plants21.pccts21 {
    font-size: 12px;
}

.ppcts21 .ppc__table__highlight-1 .ppc__table__row__col-1:nth-child(2),
.ppcts21 .ppc__table__highlight-2 .ppc__table__row__col-1:nth-child(3),
.ppcts21 .ppc__table__highlight-3 .ppc__table__row__col-1:nth-child(4) {
    box-shadow: 0 0px 0px 4px #22b440;
}

.ppcts21 .ppc__table__highlight-1 .ppc__table__row__col-1:nth-child(2)
.ppcts21 .ppc__table__col-inner,
.ppcts21 .ppc__table__highlight-2 .ppc__table__row__col-1:nth-child(3) .ppc__table__col-inner,
.ppcts21 .ppc__table__highlight-3 .ppc__table__row__col-1:nth-child(4) .ppc__table__col-inner,
.ppcts21 .ppc__table__highlight-1 .ppc__table__row--body:last-child .ppc__table__row__col-1:nth-child(2),
.ppcts21 .ppc__table__highlight-2 .ppc__table__row--body:last-child .ppc__table__row__col-1:nth-child(3),
.ppcts21 .ppc__table__highlight-3 .ppc__table__row--body:last-child .ppc__table__row__col-1:nth-child(4) {
    box-shadow: 0 0 0 4px #22b440;
}

.ppc__table__bests21 {
    font-size: 14px;
    font-weight: 600;
    color: #111;
}

.ts21save.included {
    font-size: 11px;
    display: block;
}

.ts21-roundUP {
    border-radius: 0 0 5px 5px;
}

.ppcts21__rec {
    position: absolute;
    background: #22b440;
    top: -23px;
    font-size: 14px;
    left: 0;
    right: 0;
    text-align: center;
    font-weight: 600;
    color: #fff;
    border-radius: 5px 5px 0 0;
    padding: 5px 0 9px 0;
    box-shadow: 0 0 0px 4px #22b440;
}

.plants21.up {
    border-color: #2f2534;
    color: #2f2534;
}

.ts21-benefits__single {
    margin-top: 20px;
    background: #f8f8f8;
    padding: 50px 30px;
    border-radius: 5px;
}

/*.ppcts21 .ppc__table__row__col-0{flex: 0 0 34%}*/
/*.ppcts21 .ppc__table__row--body::before{height: 97%;}*/
.ppcts21 .ppc__table__trigger-content .ppc__table__row--highlight,
.ppcts21 .ppc__table__trigger-content .ppc__table__row--highlight::before {
    background: #004DD4;
    height: calc(100% - 1px);
}

.ppcts21 .ppc__table__highlight-1 .ppc__table__row--highlight .ppc__table__row__col-1:nth-child(2),
.ppcts21 .ppc__table__highlight-2 .ppc__table__row--highlight .ppc__table__row__col-1:nth-child(3),
.ppcts21 .ppc__table__highlight-3 .ppc__table__row--highlight .ppc__table__row__col-1:nth-child(4) {
    background: #004DD4;
}

.ppcts21 .ppc__table__highlight-1 .ppc__table__row--highlight .ppc__table__row__col-1:nth-child(2)::after,
.ppcts21 .ppc__table__highlight-2 .ppc__table__row--highlight .ppc__table__row__col-1:nth-child(3)::after,
.ppcts21 .ppc__table__highlight-3 .ppc__table__row--highlight .ppc__table__row__col-1:nth-child(4)::after {
    background: #004DD4;
}

.ppcts21 .ppc__table__content.ppc__table__text-2 {
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    line-height: 1.2;
}

.ts21 li svg {
    color: #21b53d !important;
}

.ts21 .ts21-list li {
    color: #666666;
    font-size: 16px;
    margin-bottom: 7px;
}

.product__discount.ts21 {
    position: relative;
    font-size: 6px;
    top: -17px;
    left: 20px;
}

.ts21-head__p {
    font-size: 16px;
    color: #666;
    font-size: 16px;
    margin-bottom: 25px;
}

.ts21-head__title {
    color: #172462;
}

.ts21 sub {
    font-size: 11px;
    position: relative;
    top: -4px;
    left: 1px;
}

.ts21-head__product {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 32px;
    color: #111;
}

.ts21-head__supported {
    display: block;
    color: #999999;
    font-size: 16px;
}

.ts21-head__line {
    height: 1px;
    background: #cccccc;
    width: 160px;
    display: inline-block;
}

.vpn-globe {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 500px;
    height: 500px;
    transform: translateX(300px);
}

.vpn-globe--2 {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 800px;
    height: 800px;
    transform: translateX(300px);
}

.vpn-header__title {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.2;
}

.vpn-header__title-2 {
    font-size: 24px;
}

.pph__hr--vpn {
    border-color: #006fff;
}

.vpn-header .button-buy, .button-buy--mw {
    text-transform: uppercase;
    font-size: 16px;
    display: inline-block;
    width: auto;
    font-weight: bold;
    padding: 10px 35px;
}

.vpn-header__arrow-down {
    height: 16px;
    vertical-align: -2px;
}

.vpn-header__info {
    font-size: 14px;
    color: #cccccc;
}

.vpn-header__list .svg-inline--fa {
    color: #006fff;
    position: absolute;
    top: 3px;
    left: 0;
    font-size: 14px;
}

.vpn-header__list li {
    position: relative;
    padding: 0 0 7px 28px;
}

.vpn-selector {
    background: #1e2ea6 url(../../images/lite_v2/vpn-selector-bg.jpg) no-repeat center/cover;
    color: #fff;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 -30px;
    padding: 0 30px;
}

.vpn-selector__text {
    font-size: 18px;
}

.vpn-selector__text--big {
    font-size: 24px;
}

.vpn-selector .pph__bzone {
    color: #000;
}

.vpn-selector__old-price {
    color: #999999;
    font-size: 18px;
    text-decoration: line-through;
}

.vpn-selector__new-price {
    color: #262393;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
}

.vpn-selector__new-price__sub {
    font-weight: 400;
    font-size: 24px;
    vertical-align: 0;
    line-height: 1;
}

.vpn-selector__text-2 {
    color: #999999;
    font-size: 14px;
}

.vpn-selector .pph__bzone__save {
    font-size: 18px;
}

.box-bzone__price {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.1;
}

.box-bzone__retail {
    color: #6b6b6b;
}

.box_price .store_price_full {
    font-size: 20px;
    text-decoration: line-through;
    color: #666;
    display: block;
}

.de .box-bzone__price {
    font-size: 28px;
}

.box-order__text-1 {
    color: #15b100;
    font-size: 14px;
    font-weight: 300;
}

.save-pill {
    color: #fff;
    background: #20b53e;
    border-radius: 5px;
    font-weight: bold;
    padding: 2px 10px;
    display: inline-block;
    text-align: center;
}

.vpn-selector .button-buy {
    width: auto;
    font-size: 16px;
    padding: 10px 25px;
    min-width: 190px;

}

.vpn-selector .button-2 {
    text-transform: uppercase;
    width: auto;
    font-size: 16px;
    padding: 9px 25px;
    min-width: 190px;
}

.vpn-selector__text-3 {
    color: #666666;
    font-size: 14px;
}

.vpn-selector__right-side {
    margin: 13px 0 0 0;
}

.vpn-text-line {
    color: #172462;
    font-size: 24px;
}

.vpn-benefits .ppb__title {
    font-size: 24px;
}

.vpn-benefits .ppb__text {
    font-size: 18px;
}

.vpn-selector--bottom {
    background: #330066 url(../../images/lite_v2/vpn-bottom-bg.jpg) no-repeat center/cover;
}

.vpn-feature-list li {
    position: relative;
    font-size: 18px;
    padding: 0 0 0 60px;
    margin-bottom: 20px;
    max-width: 410px;
}

.vpn-feature-list li:last-child {
    margin-bottom: 0;
}

.vpn-feature-list__icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.vpn-selector__links a {
    color: #fff;
}

.vpn-globe-pin {
    background-color: rgb(29, 49, 170);
    opacity: 0.851;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.35);
    width: 160px;
    height: 40px;
    border-radius: 50px;
    text-align: center;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-150px, -60px);
    position: relative;
}

.vpn-globe-pin::after {
    content: "";
    width: 25px;
    height: 37px;
    background: url(../../images/lite_v2/location-pin.png) no-repeat center/cover;
    position: absolute;
    top: 20px;
    right: -10px;
}

.vpn-globe__glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);

    background: radial-gradient(ellipse at center, rgba(0, 156, 255, 0.05) 25%, rgba(0, 156, 255, 0.15) 53%, rgba(0, 156, 255, 0.05) 56%, rgba(0, 156, 255, 0) 70%);
    z-index: 200;
    pointer-events: none;
}

.ppb__inner, .ppb__inner--bestav {
    border-radius: 5px;
}

.product__quote-hr {
    border-color: #f2f2f2;
    border-width: 0 0 1px 0;
    width: 20px;
    margin: 0;
}

.ppb__image {
    border-radius: 5px;
    min-height: 420px;
}

.new-cart-page {
    background: #F2F2F2;
    min-height: 100vh;
}

.new-cart-page__header {
    background: #fff;
    height: 64px;
}

.new-cart-page__footer {
    height: 96px;
    border-top: 1px solid #A5ACB7;
    background: #F5F3F3;
    color: #88909F;
    font-size: 12px;
}

.new-cart-page__footer a {
    color: #88909F;
    text-decoration: underline;
}

.new-cart-page__content {
    flex: 1;
}

.new-cart-page__sep {
    flex: 0 0 72px;
    background: #D9DCE1;
    height: 2px;
    margin: 0 8px;
}

.new-cart-page__step {
    font-size: 14px;
    color: #838C9B;
    display: flex;
    align-items: center;
    justify-content: center;
}

.new-cart-page__step.active {
    color: #115AFF;
}

.new-cart-page__step.active .new-cart-page__no {
    border-color: #115AFF;
    background: #115AFF;
    color: #fff;
}

.new-cart-page__step.checked .new-cart-page__no {
    display: none;
}

.new-cart-page__step.checked .new-cart-page__no--check {
    display: flex;
    background: #DADCE2;
    color: #fff;
}

.new-cart-page__no {
    width: 24px;
    height: 24px;
    border: 2px solid #DADCE2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    border-radius: 50%;
    background: none;
    margin-right: 7px;
}

.new-cart-page__no--check {
    display: none;
}

/* 2021 updated css */
.pph__improved {
    font-size: 12px;
    padding: 3px 8px;
    color: #fff;
    background: #0a8818;
}

.littleLabel {
    font-size: 13px;
    color: #666;
}

.dip-v2 {
    background: #fff url("../../images/lite_v2/dip-header-2-bg.png") no-repeat center/1630px;
}

.dip-v3 {
    background: #fff url("../../images/lite_v2/dip-header-3-bg.jpg") no-repeat top;
}

.pass-v1 {
    background: #fff url("../../images/lite_v2/pass-header-bg.jpg") no-repeat top;
}

.pass_benefits2 img { width: 40px;}
.pass_benefits2 h6 {font-size: 20px; font-weight: bold; margin: 10px 0;}
.pass_benefits2 p {font-size: 16px;}
.pass_benefits2 h6 img, .ftrs__tab-header-pass h6 img {margin-bottom: 1em; width: 45px;}
.ftrs__tab-header-pass h6 {font-size: 20px; font-weight: bold;}
#mentionBottom {margin: -2em 0 2em; font-size: 13px;}
span.showIOS i {font-size: 11px; font-style: normal; font-weight: bold;}

.dip-v3-plan .container {
    background: #e4f3ff;
    border-radius: 5px;
    padding-bottom: 25px;
}
.dip-v3-plan .container  h2.ppb__title {
    color: #000000;
    font-weight: bold;
}
.dip-v3-plan .container  p.ftrs__text {
    color: #666666;
}
.dip-v3-plan .pp-inner {
    background-color: transparent;
}
.dip-v3-plan .pp-inner {
    margin-bottom: -235px;
    padding-bottom: 280px;
}
.dip-v3-plan .pph-v2__discount-bar {
    display: none;
}
#dipStBox {
    background: #33cc33;
    border-radius: 10px;
    padding: 8px;
}
#dipStBox .pph-v2__discount-bar2, #dipNdBox .pph-v2__discount-bar2 {
    color: #ffffff;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 7px 0;
}
#dipNdBox .pph-v2__discount-bar2, #dipNdBox .vpn-selector__old-price, #dipNdBox .pph__bzone__save {
    color: transparent;
}
#dipNdBox {
    padding-top: 8px;
    padding-bottom: 8px;
}

#dipStBox .vpn-selector__right-side, #dipNdBox .vpn-selector__right-side {
    margin: 0;
}

#dipStBox ul, #dipNdBox ul {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 10px 0;
    margin-top: 13px;
}

.buylink_dip, .buylink_dipm {
    max-width: 100%;
    width: 100%;
    padding: 14px 5px;
}
#dipAwards.dipv3 {margin: 30px 0;}
#dipAwards.dipv3 .container {background-color: #e3f3ff; padding-top: 20px; padding-bottom: 40px; border-radius: 8px;}
#dipAwards.dipv3 .container h2 {font-size: 18px; font-weight: bold; text-align: center; width: 100%; padding-bottom: 35px;}
#dipAwards.dipv3 .awards__container {
    max-width: inherit;
    margin: -7px auto 0;
    width: 86%;
}
.vpn-graphics.dipv3 {margin: 50px 0;}
.vpn-graphics.dipv3 span.shock, .vpn-graphics.dipv3 p{font-size: 18px;}
.vpn-graphics.dipv3 h3 {font-size: 25px; font-weight: bold; line-height: 26px; padding: 13px 0;}
.vpn-graphics.dipv3 img {float: right;}
.vpn-graphics.dipv3 span.source_2020 {text-align: right; font-size: 12px; color: #999999; clear: both; float: right; margin-top: 23px;}
.vpn-shields.dipv3 .container {background: url(../../images/lite_v2/vpn_bd_shields_bck.jpg) no-repeat right top #100077; color: white; background-size: 100%; border-radius: 8px; padding: 2% 3%;}
.vpn-shields.dipv3 h4 {font-size: 28px; font-weight: bold;}
.vpn-shields.dipv3 p.vpn_shield_txt{margin: 24px 0;}
.vpn-shields.dipv3 p.vpn-selector__text-3 {font-size: 14px; color: white;}
.vpn-shields.dipv3 p.pph__tax-text {font-size: 13px; text-align: left; color: white;}
.vpn-shields.dipv3 p.pph__tax-text a, .vpn-shields.dipv3 p.pph__tax-text a:hover {color: white;}
.vpn-shields.dipv3 .button-buy {width: auto; padding: 13px 28px;}
.vpn_digital.dipv3 {color: #000000; text-align: center;}
.vpn_digital.dipv3 h5 {font-size: 40px; font-weight: bold;}
.vpn_digital.dipv3 p, .vpn-benefits.dipv3 h6{font-size: 18px; margin: 20px auto 34px;}
.vpn-benefits.dipv3 .ppb__inner {background: transparent; padding: 0 0 30px; color: black;}
.vpn-benefits.dipv3 span.pp__overtitle, .vpn-benefits.dipv3 p  {font-size: 18px!important; color: black; letter-spacing: normal; position: unset; margin: 0;}
.vpn-benefits.dipv3 .ppb__title { color: black; font-size: 40px; font-weight: bold; line-height: 40px;}
.vpn-benefits.dipv3 .row {margin: 6% 0;}
.vpn-benefits.dipv3 .d-md-block {text-align: center;}
.vpn-benefits.dipv3 img {width: 90%; margin: 0 auto;}
.vpn-benefits.dipv3 img.smaller_w {width: 63%;}
.vpn_plus.dipv3 .row {background-color: #e4f3ff; border-radius: 8px;}
.vpn_plus.dipv3 img { width: 88%; margin: -19% auto 0;}
.vpn_plus.dipv3 h6 {font-size: 24px; font-weight: bold; margin: 2.5% 0;}
.vpn_plus.dipv3 p {font-size: 18px; width: 82%;}
.vpn_relax.dipv3 img {margin: 0 auto; width: 60%;}
.vpn_benefits2.dipv3 img { width: 40px;}
.vpn_benefits2.dipv3 h6 {font-size: 20px; font-weight: bold; margin: 10px 0;}
.vpn_benefits2.dipv3 p {font-size: 16px;}

.dip__price-cut--v2 {
    font-size: 18px;
    color: #4b4b4b;
}

.dip__price-wrapper--v2 {
    font-size: 40px;
}

.dip-v2__container {
    max-width: 600px;
}

.pph__tax-text--dip-v2 {
    text-align: left;
}

.pp-inner {
    background: #f6f6f6;
    border-radius: 5px;
}

.pph__features__dip-icon {
    height: 81px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.dip-play-btn {
    cursor: pointer;
}

.dip-play-btn .fa-play-circle {
    color: #fff;
    font-size: 84px;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.button-buy--short {
    max-width: 160px;
}

.test-element {
    display: none;
}

.small-text {
    font-size: 12px;
}

.dip-plan .pph-v2__discount-pill {
    font-size: 14px;
}

.dip-plan .vpn-selector__old-price {
    color: #4b4b4b;
}

.dip-plan .vpn-selector__new-price {
    color: #000;
}

.dip-plan .vpn-selector__new-price__sub {
    vertical-align: top;
}

.dip-plan .pp-inner {
    margin-bottom: -235px;
    padding-bottom: 280px;
}

.add-vpn-button {
    cursor: pointer;
    background: #eeeeee;
    border-radius: 5px;
    padding: 10px 30px;
    text-align: center;
    font-size: 14px;
    display: block;
    position: relative;
    border: 0;
    width: 100%;
    outline: none;
}

.add-vpn-button::before {
    content: "";
    width: 1em;
    height: 1em;
    font-size: 18px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #c4c4c4;
    position: absolute;
    left: 7px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.add-vpn-button::after {
    content: "";
    position: absolute;
    left: 30px;
    height: 100%;
    width: 1px;
    top: 0;
    background: #e3e3e3;
}

.add-vpn-button .svg-inline--fa {
    color: #20b53e;
    position: absolute;
    left: 7px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 18px;
    display: none;
}

.add-vpn-button.checked .svg-inline--fa {
    display: block;
}

.terms_link a {
    color: #999;
}

.box-oss a {
    color: #4183c4;
}

.box-oss a:hover {
    text-decoration: underline;
}

.box-oss ol,
.box-oss ul {
    padding-left: 30px;
    margin-bottom: 10px;
}

.box-oss li {
    padding: 2px 0;
}

.box-oss h2 {
    margin: 16px 0;
    font-weight: 700;
    font-size: 26px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.box-oss blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    border-left: 5px solid #eee;
}

.box-oss blockquote p {
    color: #333;
    margin-bottom: 10px;
}

.box-oss blockquote p:last-child {
    margin-bottom: 0;
}

.box-oss p {
    margin-bottom: 10px;
}

.box-oss hr {
    border-width: 1px 0 0 0;
    border-color: #eee;
    border-style: solid;
}

.box-oss code {
    font-family: Consolas, "courier new", monospace;
    color: crimson;
    background-color: #f1f1f1;
    padding: 2px;
    font-size: 105%;
}

.iot-isp-page {
    background-color: #f3f6f9;
    color: #5c6e79;
}

.isp-header {
    position: relative;
}

.isp-header::after {
    content: "";
    background: url(../../images/lite_v2/isp-header.jpg) no-repeat center;
    width: 836px;
    height: 744px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    transform: translateX(250px);
}

.isp-header__title {
    font-size: 48px;
    font-weight: bold;
    line-height: 1.1;
    color: #000;
}

.isp-header__text {
    font-size: 26px;
    color: #000;
}

.isp-header__list li {
    padding: 0 0 10px 30px;
    position: relative;
    background: url(../../images/lite_v2/icon-check-green.svg) no-repeat 0 3px/15px;
}

.isp-header__list li:last-child {
    padding-bottom: 0;
}

.button-isp {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    background-color: #1f12fd;
    display: inline-block;
    padding: 18px 26px;
    border-radius: 5px;
    line-height: 1;
    transition: .2s background-color;
}

.button-isp:hover {
    background-color: #1a0fd5;
}

.isp-smart-home__title {
    color: #000;
    font-size: 22px;
    font-weight: 500;
    width: calc(100% - 60px);
    min-height: 57px;
}

.isp-smart-home__item {
    background-color: #fff;
    border-radius: 15px;
    padding: 30px;
}

.isp-smart-home__text {
    line-height: 1.6;
}

.isp-smart-home__small-text {
    font-size: 14px;
}

.isp-provide__title {
    font-size: 38px;
    color: #000;
    line-height: 1.1;
    font-weight: bold;
}

.isp-provide__text {
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 1.6;
}

.isp-provide__text:last-child {
    margin-bottom: 0;
}

.isp-provide__item {
    max-width: 44%;
}

.isp-provide__item img {
    border-radius: 15px;
}

.isp-provide__content {
    padding: 20px 0;
}

.isp-provide__content:nth-child(2n) .isp-provide__item:first-child {
    order: 2;
}

.isp-provide__content-switch .isp-provide__content:nth-child(n) .isp-provide__item:first-child {
    order: 2;
}

.isp-provide__content-switch .isp-provide__content:nth-child(2n) .isp-provide__item:last-child {
    order: 2;
}

.isp-grow__icon {
    background-color: #baeff2;
    width: 66px;
    height: 66px;
    border-radius: 22px;
    transform: rotateZ(45deg);
    position: relative;
}

.isp-grow__icon img {
    transform: rotateZ(-45deg);
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.isp-nav__logo {
    max-width: 120px;
}

.isp-header .isp-provide__text {
    color: #000;
    font-weight: 500;
}

.isp-header__link {
    color: #2c6dff;
}

.isp-header__link:hover {
    text-decoration: underline;
}

.isp-header--typ {
    height: 680px;
}

.iot-isp-page--typ {
    min-height: calc(100vh - 235px);
}

.isp-provide__content label {
    font-size: 14px;
}

.isp-provide__content .hs-form-field {
    margin-bottom: 20px;
}

.isp-provide__content .input input,
.isp-provide__content .input textarea {
    display: block;
    width: 100%;
    border: 0;
    outline: 0 !important;
    height: 20px;
    line-height: 1;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #414648;
    resize: none;
}

.isp-provide__content .input input::-webkit-input-placeholder,
.isp-provide__content .input input:-ms-input-placeholder,
.isp-provide__content .input input::placeholder {
    color: #89a0ab;
}

.hs-fieldtype-textarea .input {
    height: 150px;
}

.hs-fieldtype-textarea .input textarea {
    height: 127px;
}

.isp-provide__content label.hs-form-booleancheckbox-display {
    display: inline-block;
}

.isp-provide__content .legal-consent-container .input {
    background: none;
    border: 0;
    height: auto;
    padding: 0;
}

.uptots21 {
    font-size: 11px;
    margin-top: -5px;
}

.isp-provide__content .legal-consent-container .input input {
    width: auto;
    display: block;
    height: auto;
    margin: 4px 0 0 0;
    padding: 0;
}

.isp-provide__content .hs-submit .hs-button {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    background-color: #1f12fd;
    display: block;
    padding: 18px 26px;
    border-radius: 5px;
    line-height: 1;
    transition: .2s background-color;
    outline: 0;
    width: 100%;
    border: 0;
    margin-top: 20px;
}

.isp-provide__content .hs-submit .hs-button:hover {
    background-color: #1a0fd5;
}

.ts21 .product__discount-value {
    position: relative;
    top: -5px;
}

.isp-provide__content .isp-provide__item.order-first {
    order: 0 !important;
}

.ts21 .product__discount-text {
    position: relative;
    top: -6px;
    font-weight: 500;
    font-size: 11px;
}

.isp-provide__content .hs-error-msg {
    display: block;
    color: #f2545b;
}

.whatCustomerSay .title-area {
    background: #010031;
    padding: 1.2em 0;
}

.whatCustomerSay .title {
    color: #fff;
    font-size: 1.714em;
    font-weight: 400;
    line-height: 1.6;
}

.whatCustomerSay .content-area {
    background: #ededed;
    padding: 2em 0 3em 0;
}

.whatCustomerSay .published-date {
    color: #999;
    font-size: 1em;
    font-weight: 400;
}

.whatCustomerSay .quote {
    color: #000;
    font-size: 16px;
    line-height: 1.2;
    display: block;
    position: relative;
    padding: 1.3em 0 1.5em 0;
    margin-top: 1.7em;
    min-height: 10em;
}

.whatCustomerSay .quote::before {
    content: "";
    width: 23px;
    height: 16px;
    background: url(../../images/trustpilot-quote.png) no-repeat;
    position: absolute;
    top: 0px;
    left: 0;
}

.whatCustomerSay .quote a {
    color: inherit;
}

.whatCustomerSay .quote a:hover {
    text-decoration: underline;
}

.whatCustomerSay .image-wrapper {
    float: left;
}

.whatCustomerSay .image-wrapper img {
    border-radius: 50%;
    border: 2px solid #fff;
}

.whatCustomerSay .star {
    width: 1em;
    height: 1em;
    background: #1eb67a url(../../images/trustpilot-star.png) no-repeat center center;
    width: 1.286em;
    height: 1.286em;
    display: inline-block;
}

.whatCustomerSay .rating {
    float: left;
    padding: 1.2em 0 0 1.2em;
}

.whatCustomerSay .by {
    color: #000;
    font-weight: 400;
    margin: 0;
}


.pph-v2 .pph-v2__boxshot-wrapper {
    display: none !important;
}

.pph-v2 .pph-v2__title-wrapper {
    min-height: 0;
    padding: 0;
}

.pph-v2 .pph__title {
    font-size: 32px;
}

.pph-v2 .pph__devices {
    display: none !important;
}

.pph__devices-v2 {
    color: #999999;
}

.pph-v2 .pph__hr {
    max-width: 160px;
    margin-left: 0;
}

.pph-v2 .pph__title-2 {
    font-size: 24px;
    margin-bottom: 10px;
}

.pph-v2 .ftrs__text {
    font-size: 16px;
}

.test-element {
    display: block !important;
}

.hide-test-element {
    display: none !important;
}

.pph-v2 .fa-check-circle {
    font-size: 16px !important;
    top: 2px !important;
}

.pph-v2 .pph__list li {
    padding-left: 25px;
    color: black;
}

.pph-v2 .label--improved,
.vpn-header .label--improved {
    background-color: #41238d;
}

.pph-v2__container {
    width: 550px;
}

.pph-v2.hidePlansATest {
    background: url('../../images/lite_v2/pp-background-image.jpg') no-repeat center/2560px;
}

.header-product-is {
    background: url('../../images/lite_v2/is_background.jpg') no-repeat center/1920px;
}

.header-product-av {
    background: url('../../images/lite_v2/av_background.jpg') no-repeat center/1920px;
}

.pph-v2 .container.py-4 {
    padding-top: 30px !important;
    padding-bottom: 15px !important;
}

.plan-selector .pph__title-2 {
    font-size: 24px;
}

.plan-selector_is .pph__title-3 {
    font-weight: 500;
    font-size: 17px;
}

.plan-selector_is .pph__bzone__time__label {
    padding: 15px 10px;
}

.plan-selector_av .pph__title-3 {
    font-weight: 500;
    font-size: 17px;
}

.plan-selector_av .pph__bzone__time__label {
    padding: 15px 10px;
}

.plan-selector__info {
    height: 170px;
}

.test-month-price {
    display: none !important;
}

.test-full-price {
    display: block !important;
}

.pph__bzone--popular::after {
    content: "";
    position: absolute;
    background: #33cc33;
    left: 5px;
    margin: auto;
    display: block;
    right: 5px;
    top: -40px;
    bottom: -5px;
    z-index: -1;
    border-radius: 10px;
}

.plan-selector__popular-text {
    text-align: center;
    font-size: 24px;
    line-height: 1;
    width: 100%;
    position: absolute;
    top: -30px;
    left: 0;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}

.plan-selector__popular-text--text {
    display: none;
}

.plan-selector__popular-text--save {
    display: block;
}

.pph__tax-text--save {
    display: block;
}

.price-year-text {
    display: none;
}

/* abtest 2*/
#newTestDesign .pph__bzone {
    height: 890px;
}

#newTestDesign .pph__bzone--popular::after {
    bottom: -10px;
}

#newTestDesign .plan-selector__popular-text--save {
    font-size: 18px;
    font-weight: bold;
    top: -26px;
}

#newTestDesign h3 {
    font-size: 18px;
    font-weight: bold;
}

#newTestDesign p.pph__title-2 {
    font-size: 40px;
    font-weight: normal;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 7px;
    display: inline-block;
}

#newTestDesign .pph__bzone__time__label {
    cursor: none;
    border: 0 none;
    color: #000;
}

#newTestDesign .opSys {
    text-align: center;
    margin: 0 auto;
    font-size: 18px;
}

#newTestDesign .opSys img {
    display: inline-block !important;
    margin: 0px 5px -6px !important;
}

#newTestDesign p.greyTxt {
    font-size: 16px;
    font-weight: bold;
    color: #666666;
    border-bottom: 1px dashed #cccccc;
    padding: 15px 0;
}

#newTestDesign .plan-selector__info {
    height: 128px;
}

#newTestDesign .pph__tax-text--save {
    font-size: 16px;
}

#newTestDesign .pph-v2__discount-pill {
    display: none !important;
}

#newTestDesign .pph__tax-text, #newTestDesign .pph__tax-text {
    font-size: 13px;
}

#newTestDesign ul {
    border-top: 1px dashed #cccccc;
    text-align: left;
    margin-top: 10px;
    padding-top: 7px;
}

#newTestDesign ul li {
    background: url("../../images/lite_v2/checked.gif") transparent no-repeat left;
    padding: 6px 0 6px 30px;
    font-size: 14px;
}

#newTestDesign ul li i {
    color: #205fff;
    font-style: normal;
    border: 2px solid #205fff;
    border-radius: 25px;
    font-weight: bold;
    padding: 0 4px;
    font-size: 12px;
    margin-left: 5px;
    cursor: pointer;
    position: relative;
    top: -2px;
}

#newTestDesign ul li i u {
    display: none;
    position: absolute;
    text-decoration: none;
    color: #242424;
    font-weight: normal;
    z-index: 1;
    min-width: 170px;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 7px;
    left: 21px;
    top: -10px;
    padding: 2px 7px;
}

#newTestDesign ul li i:hover u {
    display: block;
}

#newTestDesign ul li span {
    color: #41238d;
    font-style: normal;
    border: 2px solid #41238d;
    border-radius: 25px;
    font-weight: bold;
    padding: 0 4px;
    font-size: 11px;
    margin-left: 5px;
}

#newTestDesign ul li span.full {
    color: #ffffff;
    background-color: #41238d;

}

#newTestDesign .pph__bzone__new-price {
    font-size: 40px;
}

#newTestDesign p.blueTxt {
    margin-top: -31px;
    z-index: 1;
    position: absolute;
    text-align: center;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    color: #205fff;
}

.showPlansATest2 .uptots21 {
    margin-top: 1px;
    display: block;
    margin-bottom: 2px;
    text-transform: uppercase;
    font-size: 12px;
}

#showPlans {
    text-align: center;
    margin: 10px 0 30px;
}

#showPlans div.container {
    padding: 0;
}

#showPlans span {
    border-top: 1px solid #ccc;
    width: 100%;
    display: block;
    margin-bottom: -12px;
}

#showPlans div.inner_container {
    text-align: center;
    border-left: 11px solid white;
    border-right: 11px solid white;
    display: inline-block;
}

#showPlans div.inner_container p {
    border: 1px solid #2160ff;
    border-radius: 7px;
    font-size: 16px;
    font-weight: bold;
    color: #2160ff;
    text-align: center;
    display: inline-block;
    margin-top: -76px;
    background-color: white;
    padding: 6px 29px;
    cursor: pointer;
}

#showPlans div.inner_container p:hover {
    background-color: #f4f4f4;
}

#chooseExperts {
    margin: 15px 0 5px;
}

#newTestDesign .pph__tax-text.mt-2 {
    padding-top: 10px;
}

#planCompare .ppc__table__prod-ts .ppc__table__col-inner {
    border-top-color: #22b440;
    padding-top: 38px;
}

#planCompare .ppc__table__title .fa-chevron-down {
    margin-left: -17px;
}

#planCompare .ppc__table__highlight-1 .ppc__table__row__col-1:nth-child(2)::after, #planCompare .ppc__table__highlight-2 .ppc__table__row__col-1:nth-child(3)::after, #planCompare .ppc__table__highlight-3 .ppc__table__row__col-1:nth-child(4)::after {
    background: transparent;
    border-left: 1px solid #dfdfdf;
}

#planCompare .ppc__table__trigger-tab2 p.ppc__table__title:hover {
    color: black;
    cursor: default;
}

#planCompare .ppc__table__trigger-tab2 .ppc__table__row__col-1:nth-child(2)::after {
    background: transparent;
    border: 0 none;
}

#planCompare div.mostPopular {
    background-color: #22b440;
    color: #ffffff;
    z-index: 9;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    position: absolute !important;
    width: 100%;
    margin: 0;
    left: 0;
    top: 0;
    padding: 4px 0 6px;
}

#planCompare h4.ppc__table__title {
    text-align: center;
}

#planCompare .bzone__old, .oldStaticPrices {
    text-align: center;
}

#planCompare p.pph__title-2 {
    font-size: 24px;
    font-weight: normal;
    display: block;
    text-align: center;
}

#planCompare .terms_link a {
    color: #0066ff;
    text-decoration: underline;
}

#planCompare .ppc__table__row--body::before {
    display: none;
}

#planCompare .ppc__table__content {
    padding-left: 24px;
}

#planCompare .ppc__table__highlight-1 .ppc__table__row__col-1:nth-child(2), .ppc__table__highlight-2 .ppc__table__row__col-1:nth-child(3), .ppc__table__highlight-3 .ppc__table__row__col-1:nth-child(4) {
    box-shadow: none;
    background-color: #f3fff5;
}

#planCompare .ppc__table__trigger-tab2 .ppc__table__row__col-0:nth-child(1), #planCompare .ppc__table__trigger-tab2 .ppc__table__row__col-1:nth-child(2), #planCompare .ppc__table__trigger-tab2 .ppc__table__row__col-1:nth-child(3), #planCompare .ppc__table__trigger-tab2 .ppc__table__row__col-1:nth-child(4) {
    background-color: #f2f2f2;
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
}

#planCompare .ppc__table__content .ppc__table__title {
    cursor: pointer;
}

#planCompare .ppc__table__content .ppc__table__title:hover {
    color: #2160ff;
}

#planCompare #yearTabs {
    width: 348px;
    margin: 13px 0 17px 25px !important;
}

#planCompare #yearTabs p {
    color: #999999;
    font-size: 13px;
}

#planCompare #yearTabs #labelTabs {
    width: 100%;
    margin: 10px 0 0;
}

#planCompare #yearTabs label {
    font-size: 13px;
}

#planCompare #yearTabs label.active, #planCompare #yearTabs label:hover {
    background-color: #2160ff;
    color: white;
}

#planCompare .ftrs__tab-list__input:checked + .ftrs__tab-list__label .svg-inline--fa {
    transform: rotateZ(180deg);
}

#planCompare .ppc__table__content .ppc__table__text-2 {
    display: none;
}

#planCompare .ppc__table__content svg {
    width: 14px;
    height: 12px;
    display: block;
    position: absolute;
    left: 5px;
    top: 18px;
    color: #2160ff;
    transform: rotateZ(360deg);
    cursor: pointer;
}

#planCompare .ppc__table__content svg.rotate {
    transform: rotateZ(180deg);
}

#planCompare .select_hide {
    display: none !important;
}

#planCompare .showThisFeat {
    display: flex !important;
}

#planCompare .ppc__table__trigger-content .ppc__table__row--body:nth-child(2n) {
    background-color: #ffffff;
}

/* end abtest 2*/


@media (-webkit-min-device-pixel-ratio: 2) {
    .pph-v2.hidePlansATest {
        background-image: url('../../images/lite_v2/pp-background-image_2x.jpg');
    }

    .header-product-is {
        background-image: url('../../images/lite_v2/is_background_2x.jpg');
    }

    .header-product-av {
        background-image: url('../../images/lite_v2/av_background_2x.jpg');
    }
}

@media (max-width: 1400px) {
    .pph-v2.hidePlansATest {
        background-image: url('../../images/lite_v2/pp-background-image-1400.jpg');
        background-size: 1400px;
    }

    .header-product-av {
        background-image: url('../../images/lite_v2/av_background-1400.jpg');
        background-size: 1400px;
    }

    .header-product-is {
        background-image: url('../../images/lite_v2/is_background-1400.jpg');
        background-size: 1400px;
    }
}

@media screen and (max-width: 991px) {
    .pph-v2.hidePlansATest {
        background-image: url('../../images/lite_v2/pp-background-image-md.jpg');
        background-size: 991px;
    }

    .header-product-is {
        background-image: url('../../images/lite_v2/is_background-md.jpg');
        background-size: 991px;
    }

    .header-product-av {
        background-image: url('../../images/lite_v2/av_background-md.jpg');
        background-size: 991px;
    }

    .plan-selector__popular-text {
        font-size: 18px;
        top: -27px;
    }

    .plan-selector .pph__bzone {
        padding-left: 10px;
        padding-right: 10px;
    }

    .pph-v2 .pph-v2__discount-pill {
        display: none !important;
    }

    .pph-v2 .container.py-4 {
        padding-top: 20px !important;
        padding-bottom: 5px !important;
    }

    .pph-v2 .product__discount {
        font-size: 7px !important;
    }
}

@media screen and (max-width: 767px) {

    .pph-v2.hidePlansATest {
        background-image: url('../../images/lite_v2/pp-background-image-sm.jpg');
        background-position: center top;

        background-size: cover;
    }

    .header-product-av {
        background-image: url('../../images/lite_v2/av_background-sm.jpg');
        background-position: center top;
        background-size: cover;
    }

    .header-product-is {
        background-image: url('../../images/lite_v2/is_background-sm.jpg');
        background-position: center top;
        background-size: cover;
    }

    .pph-v2__container {
        width: 100%;
    }

    .plan-selector .pph__bzone {
        padding-left: 20px;
        padding-right: 20px;
    }

    .pph-v2 .pph__list li {
        color: #444;
    }

    .pph-v2 .product__discount {
        font-size: 6px !important;
    }

    .pph-v2 .pph__title-2 {
        font-size: 18px;
    }
    .dip-v3 {padding: 0!important}
    .pass-v1 {padding: 0!important}
    .dip-v2__container {
        margin-top: 0px!important;
    }
    .vpn-graphics.dipv3 .row {padding: 0 15px;}
    .vpn-graphics.dipv3 img {width: 100%; height: auto;}
    .vpn_digital.dipv3 h5{
        font-size: 27px;
        margin: 0!important;
    }
    .vpn_digital.dipv3 {padding-bottom: 0!important;}
    .vpn-benefits.dipv3 .ppb__item {
        padding-top: 0;
    }
    .vpn-benefits.dipv3 .ppb__title {
        font-size: 24px;
        line-height: 30px;
        margin-top: 0;
    }
    .vpn_plus.dipv3 {
        padding-top: 0!important;
        padding-bottom: 2em;
    }
    .vpn_plus.dipv3 .row {
        padding-bottom: 1em;
    }
    .vpn_plus.dipv3 img {
        display: none!important;
    }
    .vpn_relax.dipv3 { padding: 0!important;}
}

@media (max-width: 1199px) {
    #newTestDesign .pph__bzone {
        height: 945px;
    }
}

@media (-webkit-min-device-pixel-ratio: 2) and (max-width: 1400px) {
    .pph-v2.hidePlansATest {
        background-image: url('../../images/lite_v2/pp-background-image-1400_2x.jpg');
        background-position: center top;
    }

    .header-product-is {
        background-image: url('../../images/lite_v2/is_background-1400_2x.jpg');
        background-position: center top;
    }

    .header-product-av {
        background-image: url('../../images/lite_v2/av_background-1400_2x.jpg');
        background-position: center top;
    }
}

@media (-webkit-min-device-pixel-ratio: 2) and (max-width: 991px) {
    .pph-v2.hidePlansATest {
        background-image: url('../../images/lite_v2/pp-background-image-md_2x.jpg');
        background-position: center top;
    }

    .header-product-is {
        background-image: url('../../images/lite_v2/is_background-md_2x.jpg');
        background-position: center top;

    }

    .header-product-av {
        background-image: url('../../images/lite_v2/av_background-md_2x.jpg');
        background-position: center top;

    }
}

@media (-webkit-min-device-pixel-ratio: 2) and (max-width: 767px) {
    .pph-v2.hidePlansATest {
        background-image: url('../../images/lite_v2/pp-background-image-sm_2x.jpg');
        background-position: center top;
    }

    .header-product-is {
        background-image: url('../../images/lite_v2/is_background-sm_2x.jpg');
        background-position: center top;

    }

    .header-product-av {
        background-image: url('../../images/lite_v2/av_background-sm_2x.jpg');
        background-position: center top;
    }
}

.pph-v2.newIosBackground {
    background: url('../../images/lite_v2/header-ios-2021-new.jpg') no-repeat center/2560px;
    min-height: 677px;
}

.pph__30days {
    font-size: 13px;
    color: #666;
}

.ios-plan .pp-inner {
    padding: 0 0 220px 0;
    margin-bottom: -200px;
}

.en .ios-plan .pp-inner {
    padding: 0 0 180px 0;
    margin-bottom: -170px;
}

.ios-plan__title {
    font-size: 24px;
    line-height: 32px;
    color: #172462;
    font-weight: 700;
}

.en .ios-plan__title {
    font-size: 32px;
    line-height: 32px;
    color: #172462;
    font-weight: 700;
}

.ios-plan {
    font-size: 18px;
    color: #666;
}

.ios-plan__free a,
.ios-plan__free span {
    display: inline-block;
}

.ios-plan__free span {
    padding-right: 10px;
}

.ios-plan .days30 {
    font-size: 12px;
    color: #000;
}

.ios-plan__bzone {
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 2px 10px 0 rgb(0 0 0 / 35%);
    padding: 24px 48px;
    position: relative;
}

.ios-plan__bzone .price {
    font-size: 40px;
    color: #000;
    font-weight: 700;
}

@media screen and (max-width: 990px) {
    #newTestDesign .pph__bzone {
        height: 1060px;
    }

    .showPlansATest2 .active {
        line-height: 46px;
        font-size: 16px;
    }

    #newTestDesign .pph__bzone {
        height: auto;
        padding-bottom: 44px !important;
    }
}

@media screen and (max-width: 768px) {
    .ios-plan__title {
        font-size: 18px;
    }

    .ios-plan__bzone .price {
        font-size: 32px
    }

    .ro .ios-plan__title,
    .en .ios-plan__title {
        font-size: 18px;
        line-height: 25px;
    }

    .ro .ios-plan p {
        font-size: 16px;
    }
}

@media screen and (max-width: 575px) {
    .pph-v2.newIosBackground {
        background-image: linear-gradient(#fff, #f0f0f0)
    }

    .ro .ios-plan__title {
        font-size: 20px;
        line-height: 25px;
    }

    .ro .ios-plan p {
        font-size: 16px;
    }
}

.pph-v2.withBackgroundPic {
    background: url('../../images/lite_v2/header-premium-security-2021-new.jpg') no-repeat center;
}

.pph-v2.macbg {
    background: url('../../images/lite_v2/header-avm-2021-new.jpg') no-repeat center;
}

.pph-v2.fpbg {
    background: url('../../images/lite_v2/header-family-pack-2021-new.jpg') no-repeat center;
}

.pph-v2.androidbg {
    background: url('../../images/lite_v2/header-bms-android-2021-new.jpg') no-repeat center;
}

@media screen and (max-width: 1025px) {
    .pph-v2.withBackgroundPic {
        background-size: cover;
    }
}

@media screen and (min-width: 1280px) {
    .pph-v2.withBackgroundPic {
        background-position: -400px top;
    }
}

@media screen and (min-width: 1600px) {
    .pph-v2.withBackgroundPic {
        background-position: -300px top;
    }
}

@media screen and (min-width: 1920px) {
    .pph-v2.withBackgroundPic {
        background: url('../../images/lite_v2/header-premium-security-2021-new.jpg') no-repeat center;
    }

    .pph-v2.withBackgroundPic.macbg {
        background: url('../../images/lite_v2/header-avm-2021-new.jpg') no-repeat center;
    }

    .pph-v2.fpbg {
        background: url('../../images/lite_v2/header-family-pack-2021-new.jpg') no-repeat center;
    }

    .pph-v2.androidbg {
        background: url('../../images/lite_v2/header-bms-android-2021-new.jpg') no-repeat top center;
        min-height: 500px;
    }
}

@media screen and (min-width: 2000px) {
    .pph-v2.withBackgroundPic {
        background: url('../../images/lite_v2/header-premium-security-2021-new.jpg') no-repeat center/2560px;
    }

    .pph-v2.macbg {
        background: url('../../images/lite_v2/header-avm-2021-new.jpg') no-repeat center/2560px;
    }

    .pph-v2.fpbg {
        background: url('../../images/lite_v2/header-family-pack-2021-new.jpg') no-repeat center/2560px;
    }

    .pph-v2.androidbg {
        background: url('../../images/lite_v2/header-bms-android-2021-new.jpg') no-repeat center/2560px;
    }
}

.re-assuranceTest {
    display: none;
}

.re-assuranceTest.background {
    background: #f5f5f5;
}

.reassurance__award span {
    color: #888;
    margin-top: 10px;
    display: block;
}

.reassurance__award p {
    color: #FF9E01;
    font-size: 18px;
}

.reassurance__award img {
    max-width: 200px;
    margin-top: 20px;
}

.re-assuranceTest.bottom {
    border-top: 1px solid #ddd;
}

.pph__bzone--popular.reassurance::after {
    display: none;
}

.re-assuranceTest__features {
    margin-top: 30px;
}

.re-assuranceTest__features li {
    margin-bottom: 15px;
}

.re-assuranceTest__features li span {
    font-size: 13px;
    color: #111;
}

/* re assurance test */
.re-assuranceTest__span {
    font-size: 13px;
}

.re-assuranceTest svg {
    margin-right: 10px;
    color: #5cb14e;
}

.re-assuranceTest.hasBorder {
    border-bottom: 1px solid #ddd;
}

/*DEX-773*/
.showPlansATest3 {
    display: none;
}

/*DEX-1977*/
.showDipTestB1977, .showDipTestC1977 {
    display: none;
}

.showDipTestB1977.dip-v2 {
    background: #fff url(../../images/lite_v2/dip-header-3-bg.png) no-repeat center/1630px;
}

.showDipTestB1977 .pph__list li {
    font-size: 15px;
    color: #4b4b4b;
}

.showDipTestB1977 #choose-plan {
    color: #000000;
    text-align: center;
}

.showDipTestB1977 p.vpn_1year_prot, .showDipTestB1977 .vpn-selector__new-price__sub, .showDipTestB1977 p.vpn-selector__new-price span {
    font-size: 16px;
    font-weight: bold;
    color: #000000;
}

.showDipTestB1977 .vpn-selector__new-price__sub, .showDipTestB1977 p.vpn-selector__new-price span {
    font-size: 32px;
}

.showDipTestB1977 .buyzone__input {
    display: none;
}

.showDipTestB1977 .buyzone__input:checked + .buyzone__label .buyzone__check {
    background: #2462ff;
}

.showDipTestB1977 .buyzone__check {
    width: 22px;
    border-radius: 50%;
    height: 22px;
    background: #fff;
    border: 2px solid #2462ff;
    display: inline-block;
    position: relative;
    vertical-align: -5px;
    margin-right: 5px;
    transition: background-color .2s;
}

.showDipTestB1977 .buyzone__input:checked + .buyzone__label .buyzone__check.v2 {
    box-shadow: inset 0px 0px 0px 3px #fff;
}

.showDipTestB1977 .buyzone__select-inputs div.premium_option {
    clear: both;
    width: 195px;
    text-align: left;
    margin: 3px auto 4px;
}

.showDipTestB1977 .buyzone__select-inputs label {
    display: inline-block;
}

.showDipTestB1977 .pph__bzone__save {
    color: #ffffff;
    background-color: #21b53d;
    font-weight: bold;
    display: inline-block;
    font-size: 14px;
    border-radius: 17px;
    padding: 3px 10px;
}

.showDipTestB1977 #choose-plan ul li {
    background: url(../../images/lite_v2/checked_ok.gif) no-repeat left center;
    font-size: 14px;
    text-align: left;
    padding: 5px 0 5px 30px;
}

.showDipTestB1977 .button-buy {
    padding: 10px 13px;
}

.showDipTestB1977 .pph__tax-text, .showDipTestB1977 .pph__tax-text a {
    color: #666;
}

.showDipTestB1977 .pph__tax-text a {
    text-decoration: underline;
}

/*DEX-773*//*DEX-1876*//*DEX-2492*/
.showPlansATest3, .showPlansATest8, .showPlansATest7_bis {
    display: none;
}

h3.title_pp {
    font-size: 18px;
    font-weight: bold;
    color: black;
}

span.subtitle_pp {
    font-size: 16px;
    font-weight: bold;
    color: #b35ca1;
    text-transform: uppercase;
    border: 2px solid #b35ca1;
    border-radius: 12px;
    padding: 2px 10px;
    margin: 5px 0 10px;
    display: inline-block;
}

hr.hr_pp {
    border: 0 none;
    border-top: 1px dashed #cccccc;
}
.pph__redoneTitle{
    font-size: 33px;
    font-weight: 600;
    color: #172462;
    margin: 15px 0;
}
.pph__titleRedone{
    font-size: 26px;
}
.protect__redone{
    color: #000;
    font-size: 13px;
    font-weight: 500;
    margin: 15px 0px;
}

.pph-v2.tsRedone_2021 {
    background: url(../../images/2021/tredone_bg.jpg) center no-repeat ;
}
.redone-awards{
    padding: 20px;
    margin-top: 20px;
}
.redone-awards img{
    max-width: 90%;
    display: block;
    margin: 0 auto;
}
.redone-awards .container{
    background: #e4f3ff;
    border-radius: 10px;
}
.redone-awards__h5{
    font-size: 18px;
    color: #172462;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
    padding-top: 20px;
}
.tsRedone__save{
    background: #21b53d;
    color: #fff;
    margin: 15px 0;
    padding: 12px 25px;
    display: inline-block;
    border-radius: 5px;
}
.ppb__text--redone{
    font-size: 20px;
    margin-top: 10px;
}
.redone__mostPopular{
    font-size: 20px;
}
.plan-selector .tsRedone__year{
    margin-top: 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.tsRedone__nrDevices{
    color: #000000;
    display: block;
    font-size: 15px;
    margin-bottom: 5px;
}
.redoneTest__label{
    width: 30px;
}
.redoneTest--Width{
    text-align: center;
    width: 100px;
    display: flex;
    margin: 0 auto;
}
.redoneTest--Width label{
    width: 45px;
    margin: 0 auto;
    border-color: #eaf6ff;
    border-radius: 5px;
    background: transparent;
    cursor: pointer;
}
.redoneTest--Width input[type="radio"]:checked + label {
    background: #2160ff!important;
    color: #fff;
    cursor: default;
}
.oldPrice__redone{
    font-size: 18px;
    font-weight: 500;
}
.redoneList li{
    font-size: 14px;
    color: #000000;
    font-weight: 400;
    margin-bottom: 10px;
}
.redoneList{
    margin-top: 30px;
}
.redoneList svg{
    margin-right: 7px;
    color: #0a8818;
    position: relative;
    top: -2px;
    max-width: 24px;
    height: 22px;
}
.redoneList li:last-child{
    margin-bottom: 0;
}

.chooseDevice{
    padding: 40px 0;
    background: #fff;
}
.chooseDevice__h1{
    font-size: 32px;
    color: #111;
    font-weight: 600;
    margin-bottom: 20px;
}
.chooseDevice__p{
    font-size: 18px;
    color: #111;
    margin-bottom: 50px;
}
.chooseDevice__h6{
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 18px;
}
.chooseDevice__svg svg{
    color: #2361f2;
    margin-right: 20px;
    width: 36px;
    height: 36px;
}
.chooseDevice__item{
    margin-bottom: 20px;
}
.milion500__title{
    font-size: 48px;
}
.chooseDevice__p2{
    font-size: 14px;
    color: #111;
}
.tsRedoneTest.custom-rating{
    background: #000033;
    padding: 40px 0;
}
.tsRedoneTest .custom-rating svg{
    color: #ff9f00;
    margin-right: 3px;
}
.tsRedoneTest .custom-rating__Lline{
    display: block;
    height: 1px;
    margin: 10px 0;
    width: 150px;
    background: #e0dbd3;
}
.tsRedoneTest .custom-rating__Lline.shortLine{
    width: 80px;
    margin-top: 30px;
}
.custom-rating__date{
    font-weight: 500;
}
.custom-rating__P{
    font-size: 14px;
    color: #999;
    text-align: center;
    text-transform: uppercase;
    margin: 50px 0 0 0;
}
.tsRedoneTest .customRatingRedoneSVG{
    max-width: 100px;
    margin-bottom: 20px;
}
.tsRedoneTest{
    display: none;
}
.pph__bzone__new-price--redone{
    font-size: 36px;
}
.tsRedoneTest .custom-rating__a{
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 300;
}
.tsRedoneTest .custom-rating__date{
    color: #fff;
    font-weight: 500;
}
.tsRedoneTest .chooseDevice__svg{
    margin-top: 20px;
    margin-bottom: 10px;
}
.tsRedoneTest .chooseDevice__h6{
    margin-bottom: 15px;
}
.custom-rating.tsRedoneTest.v2{
    background: transparent;
}
.tsRedoneTest__customBG{
    background: #000033;
    border-radius: 10px;
    padding: 30px 40px;
}
.tsRedoneTest__customBG p{
    color: #fff;
    font-weight: 300;
    margin-bottom: 10px;
}
.redone-table__itemLeft{
    background: #e3f1ff;
    align-items: center;
    padding: 12px 30px;
    border-bottom: 2px solid #fff;
}
.redone-table__head .redone-table__itemLeft{
    background: transparent;
    padding-bottom: 0;
}
.redone-table__itemRight--normalDivs > div{
    border-left: 1px solid #e2f1ff;
    padding: 50px 20px 25px 20px;
    color: #21b53d;
    width: 33.3%;
}
.redone-table__itemRight--normalDivs > div:last-child{
    border-right: 1px solid #e2f1ff;
}
.redone-table__head .redone-table__itemRight > div {
    background: #0a38ff;
    width: 33.3%;
    padding: 25px 20px;
    border-left: 1px solid #fff;
    color: #fff;
}
.redone-table{
    margin-top: 30px;
}
.redone-table__head .redone-table__itemRight > div:first-child{
    border-top-left-radius: 5px;
}
.redone-table__head .redone-table__itemRight > div:last-child{
    border-top-right-radius: 5px;
}
.redone-table__head .redone-table__itemRight span{
    display: block;
    font-size: 14px;
    font-weight: 300;
    margin-top: 5px;
}
.redone-table__head .redone-table__itemRight svg{
    width: 30px;
    height: 25px;
}
.redone-table__sectionName{
    color: #999999;
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
}
.redone-table__h3{
    font-weight: 500;
    font-size: 26px;
    color: #172462;
}
.redone-table em{
    font-style: italic;
    font-weight: 500;
}
.redone-table__itemLeft__p{
    font-size: 14px;
    color: #333;
}
.redone-table__itemLeft__h4{
    margin-bottom: 10px;
    font-weight: 600;
    color: #000;
    font-size: 18px;
}
.redone-table__itemRight--normalDivs{
    border-bottom: 1px solid #e2f1ff;
}
.redone-table__itemLeft__svg svg{
    width: 45px;
    margin-top: 15px;
    height: 80px;
    margin-right: 20px;
}
.redone-table__itemRight svg{
    width: 30px;
    height: 25px;
}
.redone-table__itemLeft__svg .redone_specialSVGW{
    width: 45px;
    height: 50px;
}
.redone-table__extraLink{
    margin-top: 20px;
}
.redone-table__extraLink svg{
    margin-left: 10px;
}
.sysreq2{
    display: none!important;
}
.sysreq2--active{
    display: flex!important;
}