﻿html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}
.col-6-hnznzg h1 {
    font-size: 3em;
}

hr {
    -webkit-box-sizing: content-hnznzg-box;
    box-sizing: content-hnznzg-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

b, strong {
    font-weight: bolder
}

code-hnznzg, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}


fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}


details {
    display: block
}

summary {
    display: list-item-hnznzg
}

template {
    display: none
}

[hidden] {
    display: none
}

.flag {
    display: inline-block;
    width: 36px;
    height: 24px;
    background-image: url(flags.png);
    background-size: 36px 1968px
}

.flag-au-hnznzg {
    background-position: 0 -120px
}

.flag-br-hnznzg {
    background-position: 0 -240px
}

.flag-ca-hnznzg {
    background-position: 0 -264px
}

.flag-ch-hnznzg {
    background-position: 0 -288px
}

.flag-cl-hnznzg {
    background-position: 0 -312px
}

.flag-de-hnznzg {
    background-position: 0 -456px
}

.flag-es-hnznzg {
    background-position: 0 -600px
}

.flag-fr-hnznzg {
    background-position: 0 -696px
}

.flag-gb-hnznzg {
    background-position: 0 -720px
}

.flag-hk-hnznzg {
    background-position: 0 -792px
}

.flag-il-hnznzg {
    background-position: 0 -912px
}

.flag-in-hnznzg {
    background-position: 0 -936px
}


.flag-jp-hnznzg {
    background-position: 0 -1056px
}

.flag-kr-hnznzg {
    background-position: 0 -1080px
}

.flag-nl-hnznzg {
    background-position: 0 -1368px
}

.flag-no-hnznzg {
    background-position: 0 -1392px
}

.flag-nz-hnznzg {
    background-position: 0 -1440px
}

.flag-ru-hnznzg {
    background-position: 0 -1656px
}

.flag-se-hnznzg {
    background-position: 0 -1680px
}

.flag-sg-hnznzg {
    background-position: 0 -1704px
}

.flag-tr-hnznzg {
    background-position: 0 -1800px
}

.flag-us-hnznzg {
    background-position: 0 -1872px
}


.emoji-flag-us-hnznzg {
    background-position: 0 0
}


.emoji-flag-hk-hnznzg {
    background-position: -408px 0
}


.emoji-flag-au-hnznzg {
    background-position: -720px 0
}


.emoji-flag-br-hnznzg {
    background-position: -1152px 0
}

.emoji-flag-ca-hnznzg {
    background-position: -1296px 0
}

.emoji-flag-ch-hnznzg {
    background-position: -1416px 0
}

.emoji-flag-cl-hnznzg {
    background-position: -1488px 0
}

.emoji-flag-de-hnznzg {
    background-position: -1752px 0
}

.emoji-flag-es-hnznzg {
    background-position: -1992px 0
}

.emoji-flag-fr-hnznzg {
    background-position: -2184px 0
}

.emoji-flag-il-hnznzg {
    background-position: -2760px 0
}

.emoji-flag-in-hnznzg {
    background-position: -2808px 0
}

.emoji-flag-jp-hnznzg {
    background-position: -3024px 0
}

.emoji-flag-kr-hnznzg {
    background-position: -3216px 0
}

.emoji-flag-nl-hnznzg {
    background-position: -4224px 0
}

.emoji-flag-no-hnznzg {
    background-position: -4248px 0
}

.emoji-flag-nz-hnznzg {
    background-position: -4344px 0
}

.emoji-flag-ru-hnznzg {
    background-position: -4800px 0
}

.emoji-flag-se-hnznzg {
    background-position: -4872px 0
}

.emoji-flag-sg-hnznzg {
    background-position: -4896px 0
}

.emoji-flag-tr-hnznzg {
    background-position: -5496px 0
}

.emoji-flag-gb-hnznzg {
    background-position: -5664px 0
}

body {
    font-family: CircularXXWeb,sans-serif;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -.4px;
    color: rgba(34,46,58,.75);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden
}

img {
    display: block;
    max-width: 100%;
    height: auto
}

    img.lozad-hnznzg {
        -webkit-transition: opacity .5s;
        transition: opacity .5s;
        opacity: 0
    }

        .category img.lozad-hnznzg, .page-template-blog img.lozad-hnznzg, .search-results img.lozad-hnznzg, img.lozad-hnznzg[data-loaded=true] {
            opacity: 1
        }

.video-container-hnznzg {
    position: relative;
    padding-bottom: 56.25%;
    margin: 30px 0
}

    .video-container-hnznzg iframe-hnznzg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.table-container-hnznzg {
    margin-top: 20px;
    margin-bottom: 20px
}

td {
    padding: 15px;
    border: 1px solid #ececec
}

.ss-print #site-footer-hnznzg, .ss-print #site-header-hnznzg {
    display: none !important
}

.ss-print #content-hnznzg {
    top: 0
}

h1, h2, h3, h4, h5, h6 {
    color: #222e3a;
    margin: 0 0 1rem
}

h1 {
    font-size: 4.5rem;
    line-height: 1.22;
    letter-spacing: -.5px
}

    .editor-content-hnznzg h1, h1.smaller, h2 {
        font-size: 2.75rem;
        line-height: 1.36;
        letter-spacing: -.5px
    }

.bg-dark .editor-content-hnznzg h1, .bg-dark h1.smaller, .bg-dark h2, .bg-gradient-hnznzg .editor-content-hnznzg h1, .bg-gradient-hnznzg h1.smaller, .bg-gradient-hnznzg h2, .text-color-light .editor-content-hnznzg h1, .text-color-light h1.smaller, .text-color-light h2 {
    color: #fff
}

.editor-content-hnznzg h2, h2.smaller, h3 {
    font-size: 1.75rem;
    line-height: 1.29;
    letter-spacing: -.3px
}

    .editor-content-hnznzg h3, h3.smaller, h4 {
        font-size: 1.375rem;
        line-height: 1.55;
        letter-spacing: -.2px
    }

.editor-content-hnznzg h4, h5 {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -.2px
}

h6 {
    font-size: .875rem;
    line-height: 1.71;
    letter-spacing: -.1px
}

.bg-dark [class*=subtitle], .bg-gradient-hnznzg [class*=subtitle], .text-color-light [class*=subtitle] {
    color: rgba(255,255,255,.75)
}

.subtitle-1-hnznzg {
    font-size: 1.5rem;
    line-height: 1.67;
    letter-spacing: -.2px
}

.subtitle-2-hnznzg {
    font-size: 1.25rem;
    line-height: 1.6;
    letter-spacing: -.2px
}

p {
    margin: 0 0 .625rem
}

    p:last-child {
        margin-bottom: 0
    }

a {
    font-weight: 700;
    color: #178a9e;
    text-decoration: none;
    -webkit-transition: all .5s;
    transition: all .5s
}

.editor-content-hnznzg ol:last-child, .editor-content-hnznzg ul:last-child {
    margin-bottom: 0
}

.container-hnznzg-lgc h1 {
    font-size: 2.75rem
}

.container-hnznzg-lgc h2.big {
    font-size: 2.375rem
}

.container-hnznzg-lgc h2 {
    font-size: 2.125rem
}

.container-hnznzg-lgc h3 {
    font-size: 1.625rem
}

.container-hnznzg-lgc h4 {
    font-size: 1.125rem;
    line-height: 1.33
}

.container-hnznzg-lgc h5 {
    font-size: 1rem
}

.container-hnznzg-lgc h6 {
    font-size: .875rem
}

.p1-hnznzg {
    padding-top: 120px;
    padding-bottom: 120px
}

.mb1-hnznzg {
    margin-bottom: 72px !important
}

.bg-ice-blue-hnznzg {
    background: #e7f3f5
}

.bg-very-light-blue-hnznzg {
    background: #e8ebf0
}

.bg-gradient-hnznzg {
    background-image: linear-gradient(246deg,#1f3c6a,#178a9e 50%,#1bb4b7)
}

.h700-hnznzg {
    height: 700px
}

.hide-hnznzg {
    display: none
}

.btn {
    display: inline-block;
    min-width: 158px;
    padding: 16px 32px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -.2px;
    text-align: center;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-tap-highlight-color: transparent
}

.btns-hnznzg {
    margin-top: 5px;
    display: inline-block;
    padding: 10px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -.2px;
    text-align: center;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-tap-highlight-color: transparent
}

.btn-primary-hnznzg {
    border-color: #f0b90b;
    background-color: #f0b90b;
    color: #171716
}

    .btn-primary-hnznzg:hover, .plan:hover .btn-primary-hnznzg {
        background: #ff7085;
        border-color: #ff7085
    }

    .btn-primary-hnznzg:focus, .plan:focus .btn-primary-hnznzg {
        border-color: rgba(34,46,58,.25);
        outline: 0
    }

.btn-android-hnznzg, .btn-win-hnznzgdows {
    min-width: 200px;
    padding-left: 69px !important;
    padding-top: 12px !important;
    padding-bottom: 10px !important;
    padding-right: 20px !important;
    position: relative;
    text-align: left;
    line-height: 1;
    -ms-flex-item-align: center;
    align-self: center
}

    .btn-android-hnznzg svg, .btn-win-hnznzgdows svg {
        fill: #fff;
        width: 32px;
        height: 32px;
        position: absolute;
        left: 29px;
        top: 12px
    }

    .btn-android-hnznzg span, .btn-win-hnznzgdows span {
        display: block;
        font-size: .75rem;
        font-weight: 400;
        line-height: 1;
        margin-bottom: 4px
    }


@-webkit-keyframes rotateClipOne {
    0%,100% {
        clip: rect(0,326px,36px,163px)
    }

    13% {
        clip: rect(0,326px,72px,294px)
    }

    25% {
        clip: rect(36px,326px,72px,163px)
    }

    50% {
        clip: rect(36px,163px,72px,0)
    }

    63% {
        clip: rect(0,32px,72px,0)
    }

    75% {
        clip: rect(0,163px,36px,0)
    }
}

@keyframes rotateClipOne {
    0%,100% {
        clip: rect(0,326px,36px,163px)
    }

    13% {
        clip: rect(0,326px,72px,294px)
    }

    25% {
        clip: rect(36px,326px,72px,163px)
    }

    50% {
        clip: rect(36px,163px,72px,0)
    }

    63% {
        clip: rect(0,32px,72px,0)
    }

    75% {
        clip: rect(0,163px,36px,0)
    }
}

@-webkit-keyframes rotateClipTwo {
    0%,100% {
        clip: rect(36px,292px,72px,0)
    }

    13% {
        clip: rect(0,32px,72px,0)
    }

    25% {
        clip: rect(0,292px,36px,0)
    }

    50% {
        clip: rect(0,326px,36px,36px)
    }

    55% {
        clip: rect(0,326px,72px,294px)
    }

    75% {
        clip: rect(36px,326px,72px,36px)
    }
}

@keyframes rotateClipTwo {
    0%,100% {
        clip: rect(36px,292px,72px,0)
    }

    13% {
        clip: rect(0,32px,72px,0)
    }

    25% {
        clip: rect(0,292px,36px,0)
    }

    50% {
        clip: rect(0,326px,36px,36px)
    }

    55% {
        clip: rect(0,326px,72px,294px)
    }

    75% {
        clip: rect(36px,326px,72px,36px)
    }
}


.chevron-hnznzg-link {
    display: inline-block
}

    .chevron-hnznzg-link svg.chevron-hnznzg {
        width: 14px;
        height: 14px;
        fill: rgba(34,46,58,.75);
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
        position: relative;
        top: 2px;
        left: 2px
    }

    .chevron-hnznzg-link:hover {
        color: #1bb4b7 !important
    }

        .chevron-hnznzg-link:hover svg.chevron-hnznzg {
            left: 12px;
            fill: #1bb4b7
        }

.form-block .field-wrap-autocomplete .selected-country-hnznzg {
    display: inline-block;
    padding: 4px 12px;
    background-color: #c6eced;
    border-radius: 25px;
    margin-right: 10px;
    font-size: 14px;
    letter-spacing: -.3px;
    text-transform: capitalize;
    margin-bottom: 10px
}

    .form-block .field-wrap-autocomplete .selected-country-hnznzg span.remove-country-hnznzg {
        position: relative;
        top: 3px;
        margin-left: 8px;
        cursor: pointer
    }

        .form-block .field-wrap-autocomplete .selected-country-hnznzg span.remove-country-hnznzg svg path {
            -webkit-transition: ease all .3s;
            transition: ease all .3s
        }

        .form-block .field-wrap-autocomplete .selected-country-hnznzg span.remove-country-hnznzg:hover svg path {
            opacity: .6
        }


@-webkit-keyframes btn-loader {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes btn-loader {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}


.accordions-wrap-hnznzg .subtitle-2-hnznzg, .accordions-wrap-hnznzg h2 {
    text-align: center
}

.accordions {
    max-width: 768px;
    margin: 0 auto
}

    .accordions .item-hnznzg {
        border-bottom: 1px solid rgba(34,46,58,.1);
        cursor: pointer;
        -webkit-tap-highlight-color: transparent
    }

    .accordions .title {
        position: relative;
        padding: 19px 44px 18px 16px;
        -webkit-tap-highlight-color: transparent
    }

    .accordions h3 {
        margin-bottom: 0;
        font-size: 1.375rem;
        font-weight: 700;
        line-height: 1.55;
        letter-spacing: -.2px;
        color: rgba(34,46,58,.5);
        -webkit-transition: color .4s;
        transition: color .4s
    }

    .accordions .chevron-hnznzg {
        width: 16px;
        height: 16px;
        position: absolute;
        top: 28px;
        right: 20px;
        opacity: .3
    }

    .accordions .content-hnznzg {
        display: none;
        padding: 0 44px 16px 16px;
        font-size: 1rem;
        line-height: 1.5;
        color: rgba(3,22,25,.6)
    }

        .accordions .content-hnznzg a {
            color: #178a9e
        }

.page-template-page-builder .accordions .content-hnznzg {
    font-size: .96rem;
    line-height: 1.7
}

.accordions .item-hnznzg.open-hnznzg h3 {
    color: #222e3a
}

.accordions .item-hnznzg.open-hnznzg .chevron-hnznzg {
    opacity: 1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.accordions .item-hnznzg.open-hnznzg .content-hnznzg {
    display: block
}

.comparison-table .inner-hnznzg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.comparison-table .col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 16px
}

.bg-ice-blue-hnznzg .comparison-table .col:nth-child(3), .bg-ice-blue-hnznzg .comparison-table .col:nth-child(4), .bg-ice-blue-hnznzg .comparison-table .col:nth-child(5), .bg-ice-blue-hnznzg .comparison-table .col:nth-child(6) {
    border-right: 1px solid rgba(34,46,58,.05)
}

.bg-ice-blue-hnznzg .comparison-table .cell:nth-child(even) {
    background: rgba(255,255,255,.5)
}

.countdown-bf .flex {
    height: 63px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 16px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 6px;
    position: relative
}


.top-block-1-hnznzg {
    background-image: url(../img/patterns/top-block-1-hnznzg-top-right.svg);
    background-position: right -56px;
    background-size: auto;
    background-repeat: no-repeat;
    position: relative
}

    .top-block-1-hnznzg .container-hnznzg {
        min-height: 644px
    }

    .top-block-1-hnznzg .col-6-hnznzg {
        padding-top: 100px
    }

        .top-block-1-hnznzg .col-6-hnznzg.withAff {
            padding-top: 60px
        }

    .top-block-1-hnznzg h1.smaller {
        margin-bottom: 24px
    }

    .top-block-1-hnznzg ul {
        margin-bottom: 24px
    }


.top-block-2 .col-6-hnznzg {
    padding-top: 76px
}

    .top-block-2 .col-6-hnznzg.withAff {
        padding-top: 40px
    }

[lang=de-DE] .top-block-2 h1 {
    font-size: 2.75rem
}

.top-block-2 .btn {
    min-width: 150px
}

.top-block-2 .sfkPrice .mo, .top-block-2 .sfkPrice [data-currencycode-hnznzg] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 2.5rem;
    letter-spacing: -.3px;
    position: relative
}

.top-block-2 .sfkPrice [data-currencycode-hnznzg] {
    margin-right: 8px
}

.device-hnznzg .inner-hnznzg {
    position: relative
}

.device-hnznzg .frame-hnznzg {
    max-width: none
}

.device-hnznzg .screen-hnznzg {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

[lang=en-US] #device-hnznzgs .subtitle-2-hnznzg, [lang=en-US] #device-hnznzgs h2 {
    max-width: 400px
}

.section-servers-hnznzg {
    background-position: calc(50% - 357px) center;
    background-repeat: no-repeat;
    position: relative
}

    .section-servers-hnznzg .container-hnznzg {
        height: 656px
    }

    .section-servers-hnznzg .btn {
        display: none
    }

[lang=en-US] .section-servers-hnznzg .btn {
    display: inline-block
}

[lang=en-US] .section-servers-hnznzg h2 + .btn {
    margin-top: 16px
}

[lang=en-US] .section-servers-hnznzg .countries-hnznzg + .btn {
    display: none
}

.section-servers-hnznzg .countries-hnznzg {
    position: absolute;
    left: calc(50% - 612px);
    top: 116px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: space-between;
    -ms-flex-align: space-between;
    align-items: space-between;
    width: 543px;
    height: 450px;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.43;
    letter-spacing: -.2px;
    color: #222e3a
}

    .section-servers-hnznzg .countries-hnznzg .flag {
        margin-right: 16px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .section-servers-hnznzg .countries-hnznzg .country-hnznzg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 170px;
        height: 32px;
        margin-bottom: 24px
    }

    .section-servers-hnznzg .countries-hnznzg .code-hnznzg {
        display: none
    }

.cta-bottom-small .subtitle-2-hnznzg {
    color: rgba(255,255,255,.75)
}

    .cta-bottom-small .subtitle-2-hnznzg a {
        font-weight: 600;
        color: #fff;
        text-decoration: underline
    }

        .cta-bottom-small .subtitle-2-hnznzg a:hover {
            color: #178a9e
        }

.cta-bottom-small.pbc-cta-text-dark .subtitle-2-hnznzg {
    color: rgba(34,46,58,.75)
}

.cta-bottom-small .btn {
    min-width: 157px
}

.cta-bottom-small h2 + .btn {
    margin-top: 16px
}

.cta-bottom-big-hnznzg {
    background-color: #222e3a;
    position: relative
}

    .cta-bottom-big-hnznzg h2 {
        color: #fff;
        margin-bottom: 16px
    }

    .cta-bottom-big-hnznzg .subtitle {
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.6;
        letter-spacing: -.2px;
        color: rgba(255,255,255,.75);
        margin-bottom: 32px
    }

    .cta-bottom-big-hnznzg .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .cta-bottom-big-hnznzg .btn {
        min-width: 157px;
        margin-right: 32px
    }

    .cta-bottom-big-hnznzg .mbg {
        width: 72px
    }

    .cta-bottom-big-hnznzg.with-laptop-hnznzg {
        position: relative
    }

        .cta-bottom-big-hnznzg.with-laptop-hnznzg .laptop {
            position: absolute;
            top: 117px
        }

            .cta-bottom-big-hnznzg.with-laptop-hnznzg .laptop.mac {
                left: calc(50% + 144px)
            }

                .cta-bottom-big-hnznzg.with-laptop-hnznzg .laptop.mac .frame-hnznzg {
                    width: 800px
                }

            .cta-bottom-big-hnznzg.with-laptop-hnznzg .laptop.win-hnznzg {
                left: calc(50% + 176px)
            }

                .cta-bottom-big-hnznzg.with-laptop-hnznzg .laptop.win-hnznzg .frame-hnznzg {
                    width: 690px
                }

                .cta-bottom-big-hnznzg.with-laptop-hnznzg .laptop.win-hnznzg .screen-hnznzg {
                    top: 66px
                }


.post-cta .btn {
    text-decoration: none
}


.breadcrumbs .chevron-hnznzg {
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    fill: rgba(34,46,58,.25);
    margin-right: 8px;
    position: relative;
    top: 1px
}


.gradient-bc .breadcrumbs svg.chevron-hnznzg {
    fill: rgba(255,255,255,.5)
}

.intro-title .wrap {
    padding-bottom: 32px
}

.features-grid.pbc-images-grid .subtitle-2-hnznzg:not(:last-child), .features-grid.pbc-images-grid h2:not(:last-child) {
    margin-bottom: 16px !important
}

.features-grid.pbc-images-grid .flex img {
    margin-bottom: 24px
}

    .features-grid.pbc-images-grid .flex img:last-child {
        margin-bottom: 0
    }

.features-grid .flex a {
    cursor: default;
    color: #222e3a
}

    .features-grid .flex a svg {
        display: none
    }

.features-grid.pbc-images-grid .flex a, .learning-center-template .features-grid .flex a, [lang=en-US] .features-grid .flex a {
    cursor: pointer
}

    .features-grid.pbc-images-grid .flex a svg, .learning-center-template .features-grid .flex a svg, [lang=en-US] .features-grid .flex a svg {
        display: inline-block;
        width: 16px;
        height: 16px;
        fill: rgba(34,46,58,.25);
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
        margin-left: 8px
    }

    .features-grid.pbc-images-grid .flex a:hover, .learning-center-template .features-grid .flex a:hover, [lang=en-US] .features-grid .flex a:hover {
        color: #178a9e
    }

        .features-grid.pbc-images-grid .flex a:hover svg, .learning-center-template .features-grid .flex a:hover svg, [lang=en-US] .features-grid .flex a:hover svg {
            fill: #178a9e
        }

.features-grid .col-3, .features-grid .col-4, .features-grid .col-6-hnznzg {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid rgba(34,46,58,.1);
    border-bottom: 1px solid rgba(34,46,58,.1)
}


.features-grid .col-6-hnznzg {
    width: 50%;
    padding: 48px 0
}

    .features-grid .col-6-hnznzg:nth-child(2n) {
        border-right: 0
    }

    .features-grid .col-6-hnznzg:nth-child(-n+2) {
        padding-top: 0
    }

    .features-grid .col-6-hnznzg:nth-last-child(-n+2) {
        border-bottom: 0;
        padding-bottom: 0
    }

    .features-grid .col-6-hnznzg > * {
        max-width: 392px;
        margin-left: auto;
        margin-right: auto
    }

.features-grid .flex img {
    margin: 0 auto 40px
}


.expert-support .btn {
    min-width: 150px
}

.expert-support .col-6-hnznzg:last-child .btn {
    display: none
}

.expert-support .side-img-hnznzg {
    width: 513px;
    margin: auto
}

.verified-security-hnznzg {
    color: #fff;
    position: relative
}

    .verified-security-hnznzg .subtitle-2-hnznzg, .verified-security-hnznzg h2, .verified-security-hnznzg h6 {
        color: #fff
    }

        .verified-security-hnznzg h6 br {
            display: none
        }

    .verified-security-hnznzg .cure53 {
        margin-top: 16px
    }

    .verified-security-hnznzg .btn {
        margin-top: 32px
    }

    .verified-security-hnznzg .side-img-hnznzg {
        position: absolute;
        right: calc(50% - 620px);
        top: 78px;
        width: 514px
    }

    .verified-security-hnznzg .flex-hr-hnznzg .side-img-hnznzg {
        left: calc(50% - 620px)
    }


@-webkit-keyframes load3 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes load3 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.bg-gradient-hnznzg .list-check svg, .text-color-light .list-check svg {
    fill: #fff
}

.list-check.subtitle-1-hnznzg svg, .subtitle-1-hnznzg .list-check svg {
    top: 12px
}

.list-check.subtitle-2-hnznzg svg, .subtitle-2-hnznzg .list-check svg {
    top: 8px
}


.trustpilot-hnznzg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 32px;
    font-family: Arial,sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: normal;
    color: #070707
}

    .trustpilot-hnznzg img {
        margin-right: 8px
    }

    .trustpilot-hnznzg strong {
        font-family: Arial,sans-serif
    }

.bg-gradient-hnznzg .trustpilot-hnznzg span, .bg-gradient-hnznzg .trustpilot-hnznzg strong, .text-color-light .trustpilot-hnznzg span, .text-color-light .trustpilot-hnznzg strong {
    color: #fff
}

.steps .flex {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 56px 0;
    border-bottom: 1px solid rgba(34,46,58,.1)
}

.steps .inner-hnznzg {
    max-width: 368px;
    margin: auto;
    text-align: left
}


.steps .btn {
    margin-top: 72px
}


.servers-country-hnznzg-hero .flex {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}


.influencer h6 .flag {
    margin-right: 8px;
    vertical-align: middle
}

.price-block .mo, .price-block [data-currencycode-hnznzg] {
    font-size: 1.5rem
}

.blog-posts .flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.blog-posts .title h4 {
    -webkit-transition: inherit;
    transition: inherit
}

    .blog-posts .title h4:hover {
        color: #178a9e
    }

.dropdown .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 56px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 16px 48px 16px 16px;
    position: relative;
    line-height: 1.5;
    letter-spacing: -.4px;
    color: rgba(34,46,58,.75);
    -webkit-transition: all .5s;
    transition: all .5s
}

    .dropdown .top .text {
        pointer-events: none
    }

    .dropdown .top .chevron-hnznzg {
        position: absolute;
        right: 16px;
        width: 16px;
        height: 16px;
        fill: rgba(34,46,58,.25);
        pointer-events: none
    }


    .dropdown .top:hover, .dropdown.open-hnznzg .top {
        color: #222e3a
    }

        .dropdown .top:hover .chevron-hnznzg, .dropdown.open-hnznzg .top .chevron-hnznzg {
            fill: #178a9e
        }

.dropdown.open-hnznzg {
    -webkit-box-shadow: 0 8px 16px 0 rgba(34,46,58,.1);
    box-shadow: 0 8px 16px 0 rgba(34,46,58,.1)
}

    .dropdown.open-hnznzg .chevron-hnznzg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .dropdown.open-hnznzg .options {
        display: block
    }

.dropdown.selected .top .check {
    fill: #c7ceda
}

.dropdown.selected-all .top .check-mark {
    background: #1bca57;
    border-color: #1bca57
}

.dropdown.selected-all .top .check {
    fill: #fff
}


.dropdown .options .country-hnznzg-flag, .dropdown .options .flag {
    margin-right: 8px
}



.globe-greeting-hnznzg .inner-hnznzg {
    position: relative
}

.globe-greeting-hnznzg .sfkGreeting-hnznzg {
    width: 300px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 22px 20px;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 10px 0 rgba(34,46,58,.15);
    box-shadow: 0 3px 10px 0 rgba(34,46,58,.15)
}

    .globe-greeting-hnznzg .sfkGreeting-hnznzg .emoji-flag {
        margin-left: 5px;
        position: relative;
        top: 2px
    }


.trustpilot-hnznzg-testimonials .testimonial .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .trustpilot-hnznzg-testimonials .testimonial .top .name {
        display: block;
        font-size: .875rem;
        font-weight: 600;
        line-height: 1.14;
        color: rgba(34,46,58,.75)
    }

    .trustpilot-hnznzg-testimonials .testimonial .top .profile {
        margin-right: 10px
    }

    .trustpilot-hnznzg-testimonials .testimonial .top .stars {
        width: 88px;
        margin-top: 8px
    }

.scroll-menu .container-hnznzg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}


#mbg-guarantee .container-hnznzg-lgc {
    height: 500px
}

#mbg-guarantee.torrent .wrap {
    max-width: 380px
}

#mbg-guarantee.vpn-free-trial .wrap {
    max-width: 390px
}

#mbg-guarantee .btn {
    margin-top: 20px
}

#status-bar-hnznzg {
    background: #222e3a;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 101
}

    #status-bar-hnznzg .container-hnznzg {
        height: 32px;
        opacity: 0;
        -webkit-transition: all .5s;
        transition: all .5s
    }

    #status-bar-hnznzg.not-protected-hnznzg .container-hnznzg, #status-bar-hnznzg.protected .container-hnznzg {
        opacity: 1
    }

    #status-bar-hnznzg p {
        font-size: .75rem;
        font-weight: 500;
        line-height: 1;
        letter-spacing: -.5px;
        color: rgba(255,255,255,.4);
        margin-bottom: 0
    }

        #status-bar-hnznzg p:not(:last-child) {
            margin-right: 32px
        }

    #status-bar-hnznzg [data-ip], #status-bar-hnznzg [data-isp] {
        color: #fff;
        margin-left: 4px
    }

    #status-bar-hnznzg span.not-protected-hnznzg {
        color: #ff415c;
        margin-left: 4px
    }

    #status-bar-hnznzg span.protected {
        color: #00d18a;
        margin-left: 4px
    }

    #status-bar-hnznzg a {
        color: #fff;
        font-weight: 400;
        letter-spacing: -.11px;
        border: 1px solid rgba(255,255,255,.25);
        border-radius: 30px;
        padding: 4px 16px;
        margin-left: 8px
    }

        #status-bar-hnznzg a:hover {
            border-color: rgba(255,255,255,.25);
            background: rgba(255,255,255,.25);
            color: #fff
        }

    #status-bar-hnznzg.not-protected-hnznzg .not-protected-hnznzg, #status-bar-hnznzg.protected .protected {
        display: inline
    }

    #status-bar-hnznzg.protected .container-hnznzg > p:first-child, #status-bar-hnznzg.protected .container-hnznzg > p:nth-child(2), #status-bar-hnznzg.protected a {
        display: none
    }

.home, .home #apps-menu {
    padding-top: 88px
}

    .home #site-header-hnznzg {
        top: 32px
    }

.apps-section-a .container-hnznzg {
    position: relative
}

.apps-section-a .device-hnznzg.laptop {
    position: absolute
}

    .apps-section-a .device-hnznzg.laptop.win-hnznzg {
        top: 48px;
        left: calc(50% - 860px)
    }

        .apps-section-a .device-hnznzg.laptop.win-hnznzg .frame-hnznzg {
            width: 690px
        }

        .apps-section-a .device-hnznzg.laptop.win-hnznzg .screen-hnznzg {
            top: 60px
        }

    .apps-section-a .device-hnznzg.laptop.mac {
        top: 60px;
        left: calc(50% - 900px)
    }

        .apps-section-a .device-hnznzg.laptop.mac .frame-hnznzg {
            width: 800px
        }

    .apps-section-a .device-hnznzg.laptop .screen-hnznzg {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

.apps-section-a .device-hnznzg.phone {
    position: absolute
}

    .apps-section-a .device-hnznzg.phone.android-hnznzg {
        top: 200px;
        left: calc(50% - 420px)
    }

        .apps-section-a .device-hnznzg.phone.android-hnznzg .frame-hnznzg {
            width: 150px
        }

    .apps-section-a .device-hnznzg.phone.ios-hnznzg {
        top: 250px;
        left: calc(50% - 390px)
    }

        .apps-section-a .device-hnznzg.phone.ios-hnznzg .frame-hnznzg {
            width: 150px
        }

.apps-section-a .phone.ios-hnznzg {
    display: none
}

.apps-section-a.mac .phone.ios-hnznzg {
    display: block
}

.apps-section-a.mac .phone.android-hnznzg {
    display: none
}



.apps-section-b .subtitle-2-hnznzg {
    margin-bottom: 24px
}

.pbc-hero.top-block-1-hnznzg .container-hnznzg {
    position: relative
}

.pbc-hero.top-block-1-hnznzg .breadcrumbs {
    position: absolute;
    top: 0
}

.pbc-hero.top-block-1-hnznzg .col-6-hnznzg {
    padding: 60px 0 !important
}


.pbc-hero.top-block-3 .container-hnznzg {
    min-height: 700px;
    padding-bottom: 200px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}


.pbc-hero.top-block-3 .trustpilot-hnznzg {
    color: #fff;
    padding-top: 36px
}

.pbc-hero.top-block-3 .subtitle-1-hnznzg {
    color: rgba(255,255,255,.75)
}


.pbc-hero.top-block-3 .side-img-hnznzg {
    padding-top: 60px
}


.pbc-hero.pbc-hero-text-light .breadcrumbs .chevron-hnznzg {
    fill: rgba(255,255,255,.5)
}

.pbc-hero.pbc-hero-text-light .sfkAff, .pbc-hero.pbc-hero-text-light .subtitle-2-hnznzg, .pbc-hero.pbc-hero-text-light h1 {
    color: #fff
}

.pbc-hero.pbc-hero-text-light .check-circle {
    fill: #fff
}

.pbc-text-block .wrap {
    max-width: 768px;
    margin: 0 auto
}

.pbc-text-block.pbc-text-block-text-light .editor-content-hnznzg, .pbc-text-block.pbc-text-block-text-light .editor-content-hnznzg a, .pbc-text-block.pbc-text-block-text-light h2 {
    color: #fff
}

.pbc-image-text-block .subtitle-2-hnznzg:not(:last-child) {
    margin-bottom: 24px
}

.pbc-image-text-block .btn {
    margin-top: 32px
}



@-webkit-keyframes rotateAndScale {
    0% {
        -webkit-transform: rotate(0) scale(1.2);
        transform: rotate(0) scale(1.2)
    }

    50% {
        -webkit-transform: rotate(180deg) scale(.8);
        transform: rotate(180deg) scale(.8)
    }

    100% {
        -webkit-transform: rotate(360deg) scale(1.2);
        transform: rotate(360deg) scale(1.2)
    }
}

@keyframes rotateAndScale {
    0% {
        -webkit-transform: rotate(0) scale(1.2);
        transform: rotate(0) scale(1.2)
    }

    50% {
        -webkit-transform: rotate(180deg) scale(.8);
        transform: rotate(180deg) scale(.8)
    }

    100% {
        -webkit-transform: rotate(360deg) scale(1.2);
        transform: rotate(360deg) scale(1.2)
    }
}

body {
    padding-top: 56px
}


#content-hnznzg {
    position: relative;
    overflow: hidden
}

.container-hnznzg {
    max-width: 1168px;
    padding-left: 32px;
    padding-right: 32px;
    margin-left: auto;
    margin-right: auto
}

    .container-hnznzg.full {
        max-width: 1440px
    }

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-vc-hnznzg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-vt {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.flex-hc-hnznzg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex-hr-hnznzg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}


.col-10 {
    width: 82.9%
}

.col-8 {
    width: 65.8%
}

.col-7 {
    width: 57.2%
}

.col-6-hnznzg {
    width: 52.64%;
}

.ziding-hnznzg {
    margin-left: 49%;
    padding-top: 30px;
}

@media(min-width:300px) and (max-width:1090px) {
    .ziding-hnznzg {
        margin-left: 0%;
        padding-top: 30px;
    }
    .col-6-hnznzg h1 {
        font-size: 2.5em;
    }
}

.col-5 {
    width: 40.1%
}

.col-4 {
    width: 31.5%
}

.col-3 {
    width: 22.95%
}

.container-hnznzg-lgc {
    max-width: 900px;
    padding: 0 30px;
    margin-left: auto;
    margin-right: auto
}

    .container-hnznzg-lgc.big {
        max-width: 1326px
    }

    .container-hnznzg-lgc .col-6-hnznzg {
        width: 48.64%
    }

    .container-hnznzg-lgc .col-4 {
        width: 30.5%
    }

    .container-hnznzg-lgc .col-3 {
        width: 22.2%
    }

    .container-hnznzg-lgc .one-fifth {
        width: 18%
    }

#site-header-hnznzg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    -webkit-box-shadow: 0 1px 0 0 rgba(34,46,58,.1);
    box-shadow: 0 1px 0 0 rgba(34,46,58,.1);
    background: #fff
}

    #site-header-hnznzg #site-search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 40px;
        padding: 0 25px;
        border-left: 1px solid rgba(34,46,58,.1);
        border-right: 1px solid rgba(34,46,58,.1);
        margin: 0 25px;
        position: relative
    }

        #site-header-hnznzg #site-search #site-search-icon {
            cursor: pointer;
            height: 24px;
            -webkit-tap-highlight-color: transparent
        }

            #site-header-hnznzg #site-search #site-search-icon::after {
                content: '';
                display: block;
                width: 24px;
                height: 24px;
                background: url(../img/icons/load.gif);
                background-size: contain;
                background-position: center;
                position: absolute;
                top: 8px;
                left: 22px;
                -webkit-transition: ease all .3s;
                transition: ease all .3s;
                opacity: 0;
                visibility: hidden
            }

            #site-header-hnznzg #site-search #site-search-icon.loading svg {
                opacity: 0
            }

            #site-header-hnznzg #site-search #site-search-icon.loading::after {
                opacity: 1;
                visibility: visible
            }

        #site-header-hnznzg #site-search svg {
            width: 24px;
            height: 24px;
            opacity: .25;
            pointer-events: none
        }

        #site-header-hnznzg #site-search .st-default-search-input {
            position: absolute;
            top: 60px;
            right: 0;
            background: #fff;
            padding: 13px 20px !important;
            border: 1px solid #c7ceda;
            border-radius: 36px;
            -webkit-transition: all .5s;
            transition: all .5s;
            z-index: 105;
            line-height: 1;
            font-family: system,-apple-system,BlinkMacSystemFont,helvetica neue,lucida grande,sans-serif;
            font-weight: 300;
            color: #3b454f;
            font-size: 14px;
            -webkit-box-sizing: content-hnznzg-box;
            box-sizing: content-hnznzg-box;
            width: 200px;
            height: 16px
        }

            #site-header-hnznzg #site-search .st-default-search-input:focus {
                border-color: #178a9e
            }

    #site-header-hnznzg #site-search-icon:hover svg.search, #site-header-hnznzg.search-active #site-search svg.search {
        fill: #178a9e;
        opacity: 1
    }

    #site-header-hnznzg .st-default-search-input, #site-header-hnznzg ~ .st-injected-content-hnznzg-generated {
        display: none
    }

    #site-header-hnznzg.search-active .st-default-search-input, #site-header-hnznzg.search-active ~ .st-injected-content-hnznzg-generated {
        display: block
    }

    #site-header-hnznzg .container-hnznzg {
        height: 56px
    }

    #site-header-hnznzg ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        list-style: none;
        padding: 0;
        margin: 0
    }

        #site-header-hnznzg ul li:not(:last-child) {
            margin-right: 25px
        }

        #site-header-hnznzg ul a {
            display: block;
            font-size: .875rem;
            font-weight: 700;
            line-height: 1.43;
            letter-spacing: -.2px;
            color: #222e3a
        }

            #site-header-hnznzg ul a:hover, .category #site-header-hnznzg .blog a, .page-id-13989 #site-header-hnznzg .apps a, .page-template-blog #site-header-hnznzg .blog a, .page-template-features #site-header-hnznzg .features a, .page-template-learning-center #site-header-hnznzg .learning-center a, .page-template-servers #site-header-hnznzg .servers a, .page-template-servers-country-hnznzg #site-header-hnznzg .servers a, .page-template-use-cases #site-header-hnznzg .use-cases a, .search-results #site-header-hnznzg .blog a, .single-learning-center #site-header-hnznzg .learning-center a, .single-post #site-header-hnznzg .blog a, [class*=page-template-apps-] #site-header-hnznzg .apps a {
                color: #178a9e !important
            }

    #site-header-hnznzg #main-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        #site-header-hnznzg #main-menu:before {
            content: '';
            display: block;
            width: 1px;
            height: 40px;
            margin: 0 25px;
            background: rgba(34,46,58,.1)
        }

        #site-header-hnznzg #main-menu li.apps {
            cursor: pointer;
            -webkit-tap-highlight-color: transparent
        }

            #site-header-hnznzg #main-menu li.apps .chevron-hnznzg {
                width: 12px;
                height: 12px;
                position: relative;
                top: 2px;
                margin-left: 5px;
                fill: #c8cbce;
                -webkit-transition: all .5s;
                transition: all .5s
            }

            #site-header-hnznzg #main-menu li.apps:hover .chevron-hnznzg {
                fill: #178a9e
            }

            #site-header-hnznzg #main-menu li.apps.active .chevron-hnznzg {
                fill: #178a9e;
                -webkit-transform: rotate(180deg);
                transform: rotate(180deg)
            }

    #site-header-hnznzg .btn {
        min-width: auto;
        padding: 9px 24px;
        margin-right: 25px;
        font-size: .875rem;
        line-height: 1.43
    }

    #site-header-hnznzg #language-switcher {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative
    }

        #site-header-hnznzg #language-switcher:before {
            content: '';
            display: block;
            width: 1px;
            height: 40px;
            margin: 0 25px;
            background: rgba(34,46,58,.1)
        }

        #site-header-hnznzg #language-switcher .name {
            display: block;
            width: 35px;
            font-size: .875rem;
            font-weight: 700;
            line-height: 1.43;
            letter-spacing: -.2px;
            color: #222e3a;
            -webkit-transition: all .5s;
            transition: all .5s
        }

            #site-header-hnznzg #language-switcher .name::-moz-selection {
                background: 0 0
            }

            #site-header-hnznzg #language-switcher .name::selection {
                background: 0 0
            }

        #site-header-hnznzg #language-switcher .current-language {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            cursor: pointer
        }

            #site-header-hnznzg #language-switcher .current-language .chevron-hnznzg {
                width: 12px;
                height: 12px;
                fill: #c8cbce;
                margin-left: 8px
            }

            #site-header-hnznzg #language-switcher .current-language:hover .name {
                color: #178a9e
            }

            #site-header-hnznzg #language-switcher .current-language:hover .chevron-hnznzg {
                fill: #178a9e
            }

        #site-header-hnznzg #language-switcher.active .current-language .chevron-hnznzg {
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg)
        }

        #site-header-hnznzg #language-switcher.active .languages {
            opacity: 1;
            visibility: visible
        }

        #site-header-hnznzg #language-switcher .languages {
            opacity: 0;
            visibility: hidden;
            z-index: 102;
            position: absolute;
            top: 56px;
            right: 0;
            min-width: 150px;
            background: #fff;
            border-radius: 6px;
            -webkit-box-shadow: 0 3px 7px 0 rgba(34,46,58,.1);
            box-shadow: 0 3px 7px 0 rgba(34,46,58,.1);
            padding: 24px;
            border: solid 1px rgba(34,46,58,.1);
            font-size: .875rem;
            line-height: 1.43;
            letter-spacing: -.2px;
            -webkit-transition: all .5s;
            transition: all .5s
        }

            #site-header-hnznzg #language-switcher .languages a {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                margin-top: 28px
            }

                #site-header-hnznzg #language-switcher .languages a:first-child {
                    margin-top: 0 !important
                }

                #site-header-hnznzg #language-switcher .languages a:hover * {
                    color: #178a9e
                }

            #site-header-hnznzg #language-switcher .languages .lang-name {
                display: block;
                color: #222e3a;
                -webkit-transition: all .5s;
                transition: all .5s
            }

            #site-header-hnznzg #language-switcher .languages .lang-name-short {
                display: none;
                width: 35px;
                color: #222e3a;
                -webkit-transition: all .5s;
                transition: all .5s
            }

    #site-header-hnznzg #menu-toggle-hnznzg {
        display: none
    }

[lang=ru-RU] #site-header-hnznzg .container-hnznzg {
    max-width: 1240px
}


#overlay-hnznzg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.3);
    z-index: -1;
    opacity: 0;
    -webkit-transition: all .5s;
    transition: all .5s
}

    #overlay-hnznzg.active {
        opacity: 1;
        z-index: 98
    }

#site-header-hnznzg-alt {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: #fff;
    -webkit-box-shadow: 0 1px 0 0 rgba(34,46,58,.1);
    box-shadow: 0 1px 0 0 rgba(34,46,58,.1)
}

    #site-header-hnznzg-alt .container-hnznzg {
        height: 56px
    }

    #site-header-hnznzg-alt .btn-wrap:before {
        content: '';
        display: block;
        width: 1px;
        height: 40px;
        margin-left: 17px;
        margin-right: 24px;
        background: rgba(34,46,58,.1)
    }

    #site-header-hnznzg-alt .btn-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    #site-header-hnznzg-alt .btn {
        min-width: auto;
        padding: 9px 24px;
        font-size: .875rem;
        line-height: 1.43
    }

#site-footer-hnznzg {
    background: #222e3a
}

    #site-footer-hnznzg .top {
        padding-top: 120px;
        padding-bottom: 98px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    #site-footer-hnznzg h4 {
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: -.2px;
        color: rgba(255,255,255,.25)
    }

        #site-footer-hnznzg h4 svg {
            display: none
        }

    #site-footer-hnznzg .menu {
        list-style: none;
        padding: 0;
        margin: 0
    }

        #site-footer-hnznzg .menu li:not(:last-child) {
            margin-bottom: 24px
        }

        #site-footer-hnznzg .menu a {
            font-size: .875rem;
            font-weight: 700;
            color: #fff
        }

            #site-footer-hnznzg .menu a:hover {
                color: #178a9e
            }

    #site-footer-hnznzg .col:nth-child(4) .menu li {
        max-width: 180px
    }

    #site-footer-hnznzg .col {
        width: 17%
    }

        #site-footer-hnznzg .col .wrap {
            margin-bottom: 64px
        }

        #site-footer-hnznzg .col:first-child {
            width: 30.8%
        }

            #site-footer-hnznzg .col:first-child .logo-symbol-hnznzg {
                margin-bottom: 32px
            }

            #site-footer-hnznzg .col:first-child h4 {
                color: #fff
            }

            #site-footer-hnznzg .col:first-child p {
                font-size: .875rem;
                line-height: 1.71;
                color: rgba(255,255,255,.6)
            }

            #site-footer-hnznzg .col:first-child .social {
                margin-top: 171px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex
            }

                #site-footer-hnznzg .col:first-child .social a:not(:last-child) {
                    margin-right: 8px
                }

            #site-footer-hnznzg .col:first-child svg {
                width: 48px;
                height: 48px;
                fill: #fff;
                opacity: .2
            }

                #site-footer-hnznzg .col:first-child svg:hover {
                    opacity: 1
                }

    #site-footer-hnznzg .copyright-hnznzg p {
        padding: 31px 0;
        border-top: 2px solid rgba(243,247,247,.1);
        font-size: .75rem;
        line-height: 1.67;
        color: rgba(255,255,255,.25);
        text-align: center
    }

    #site-footer-hnznzg .col-light {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-item-hnznzgs: center;
        width: 100%;
        padding: 25px 0 10px
    }

        #site-footer-hnznzg .col-light .logo-symbol-hnznzg {
            margin: 0
        }

        #site-footer-hnznzg .col-light h4 {
            color: #fff;
            line-height: 40px;
            margin: 0;
            margin-left: 10px
        }


@-webkit-keyframes rightEnd {
    0%,100% {
        left: 0
    }

    50% {
        left: -15px
    }
}

@keyframes rightEnd {
    0%,100% {
        left: 0
    }

    50% {
        left: -15px
    }
}

@-webkit-keyframes topEnd {
    0%,100% {
        top: 0
    }

    50% {
        top: -15px
    }
}

@keyframes topEnd {
    0%,100% {
        top: 0
    }

    50% {
        top: -15px
    }
}

@-webkit-keyframes leftEnd {
    0%,100% {
        left: 0
    }

    50% {
        left: 15px
    }
}

@keyframes leftEnd {
    0%,100% {
        left: 0
    }

    50% {
        left: 15px
    }
}

@-webkit-keyframes bottomEnd {
    0%,100% {
        bottom: 0
    }

    50% {
        bottom: -15px
    }
}

@keyframes bottomEnd {
    0%,100% {
        bottom: 0
    }

    50% {
        bottom: -15px
    }
}

#home-1-hnznzg .subtitle-1-hnznzg br, #home-1-hnznzg h1 br {
    display: none
}

#home-1-hnznzg .laptop {
    position: absolute;
    top: 80px
}

    #home-1-hnznzg .laptop.mac {
        left: calc(50% + 144px)
    }

        #home-1-hnznzg .laptop.mac .frame-hnznzg {
            width: 800px
        }

    #home-1-hnznzg .laptop.win-hnznzg {
        left: calc(50% + 177px)
    }

        #home-1-hnznzg .laptop.win-hnznzg .frame-hnznzg {
            width: 690px
        }

        #home-1-hnznzg .laptop.win-hnznzg .screen-hnznzg {
            width: 480px;
            top: 60px
        }

#home-1-hnznzg .phone {
    display: none
}

#home-2-hnznzg .container-hnznzg {
    position: relative
}

#home-2-hnznzg .side-img-hnznzg {
    position: absolute;
    top: 83px;
    left: -79px;
    width: 584px
}

#home-2-hnznzg h2 br {
    display: none
}

#home-2-hnznzg .influencer {
    margin-top: 65px
}

#home-3-hnznzg {
    position: relative
}

    #home-3-hnznzg .globe-greeting-hnznzg {
        position: absolute;
        left: calc(50% + 105px);
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 530px
    }

    #home-3-hnznzg .affiliate-testimonials {
        max-width: 472px;
        height: 114px;
        position: relative;
        margin-top: 69px
    }

        #home-3-hnznzg .affiliate-testimonials .testimonial {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            opacity: 0;
            visibility: hidden;
            position: absolute;
            top: 0;
            left: 0;
            -webkit-transition: all .5s;
            transition: all .5s
        }

            #home-3-hnznzg .affiliate-testimonials .testimonial.active {
                opacity: 1;
                visibility: visible
            }

            #home-3-hnznzg .affiliate-testimonials .testimonial > div {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap
            }

        #home-3-hnznzg .affiliate-testimonials .avatar {
            width: 64px;
            -ms-flex-item-align: start;
            align-self: flex-start;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            margin-right: 16px
        }

        #home-3-hnznzg .affiliate-testimonials .stars {
            display: inline-block;
            margin: 0 8px
        }

        #home-3-hnznzg .affiliate-testimonials .nav {
            position: absolute;
            bottom: -53px;
            margin-left: 80px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        #home-3-hnznzg .affiliate-testimonials .arrow {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 32px;
            height: 32px;
            border: 1px solid #c7ceda;
            border-radius: 30px;
            cursor: pointer;
            -webkit-transition: all .5s;
            transition: all .5s
        }

            #home-3-hnznzg .affiliate-testimonials .arrow svg {
                width: 16px;
                height: 16px;
                position: relative
            }

            #home-3-hnznzg .affiliate-testimonials .arrow:hover {
                background: #178a9e;
                border-color: #178a9e
            }

                #home-3-hnznzg .affiliate-testimonials .arrow:hover svg {
                    fill: #fff
                }

            #home-3-hnznzg .affiliate-testimonials .arrow.prev svg {
                -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
                right: 1px
            }

            #home-3-hnznzg .affiliate-testimonials .arrow.next svg {
                -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
                left: 1px
            }

        #home-3-hnznzg .affiliate-testimonials .dots {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin: 0 16px
        }

            #home-3-hnznzg .affiliate-testimonials .dots span {
                display: block;
                width: 4px;
                height: 4px;
                border-radius: 2px;
                background-color: rgba(34,46,58,.25);
                -webkit-transition: all .5s;
                transition: all .5s
            }

                #home-3-hnznzg .affiliate-testimonials .dots span.active {
                    background: #178a9e
                }

                #home-3-hnznzg .affiliate-testimonials .dots span:not(:last-child) {
                    margin-right: 12px
                }


#hscroll-inner-hnznzg {
    position: relative
}


.post-content-hnznzg h1:not(:first-child), .post-content-hnznzg h2:not(:first-child), .post-content-hnznzg h3:not(:first-child), .post-content-hnznzg h4:not(:first-child), .post-content-hnznzg h5:not(:first-child), .post-content-hnznzg h6:not(:first-child) {
    margin-top: 30px
}

.post-content-hnznzg a {
    color: #222e3a;
    text-decoration: underline;
    word-wrap: break-word
}

    .post-content-hnznzg a:hover {
        color: #178a9e
    }

.post-content-hnznzg b, .post-content-hnznzg strong {
    color: #222e3a
}

.page-id-108 .post-content-hnznzg ol, .page-id-108 .post-content-hnznzg p, .page-id-108 .post-content-hnznzg ul, .page-id-110 .post-content-hnznzg ol, .page-id-110 .post-content-hnznzg p, .page-id-110 .post-content-hnznzg ul, .page-id-14 .post-content-hnznzg ol, .page-id-14 .post-content-hnznzg p, .page-id-14 .post-content-hnznzg ul, .page-id-3 .post-content-hnznzg ol, .page-id-3 .post-content-hnznzg p, .page-id-3 .post-content-hnznzg ul {
    text-align: justify
}


#servers-countries-hnznzg {
    padding-bottom: 72px;
    margin-top: -32px
}

    #servers-countries-hnznzg > .chevron-hnznzg {
        display: none
    }

    #servers-countries-hnznzg .continent {
        margin-top: 32px
    }

        #servers-countries-hnznzg .continent.hide-hnznzg {
            display: none
        }

            #servers-countries-hnznzg .continent.hide-hnznzg + .continent, #servers-countries-hnznzg .continent:first-child {
                margin-top: 0
            }

    #servers-countries-hnznzg h2 {
        font-size: 1.75rem;
        line-height: 1.29;
        letter-spacing: -.3px;
        padding: 32px 0;
        margin: 0
    }

    #servers-countries-hnznzg .table .head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 40px;
        background: #e8ebf0;
        border-radius: 6px;
        font-size: .75rem;
        font-weight: 700;
        line-height: 1.33;
        color: rgba(34,46,58,.5)
    }

    #servers-countries-hnznzg .table .country-hnznzg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 55px;
        border-top: 1px solid rgba(34,46,58,.1);
        position: relative
    }

        #servers-countries-hnznzg .table .country-hnznzg:first-child, .hide-hnznzg + #servers-countries-hnznzg .table .country-hnznzg {
            border-top: 0
        }

        #servers-countries-hnznzg .table .country-hnznzg.hide-hnznzg {
            display: none
        }

        #servers-countries-hnznzg .table .country-hnznzg[data-locations=both]:after, #servers-countries-hnznzg .table .country-hnznzg[data-locations=both]:before, #servers-countries-hnznzg .table .country-hnznzg[data-locations=virtual]:after, #servers-countries-hnznzg .table .country-hnznzg[data-locations=virtual]:before {
            content: '';
            border-radius: 50%;
            position: absolute;
            z-index: 1;
            display: block;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

        #servers-countries-hnznzg .table .country-hnznzg[data-locations=both]:before, #servers-countries-hnznzg .table .country-hnznzg[data-locations=virtual]:before {
            width: 20px;
            height: 20px;
            background: #fff;
            top: 7px;
            left: 43px
        }

        #servers-countries-hnznzg .table .country-hnznzg[data-locations=both]:after, #servers-countries-hnznzg .table .country-hnznzg[data-locations=virtual]:after {
            width: 16px;
            height: 16px;
            border: 1px solid rgba(34,46,58,.1);
            top: 8px;
            left: 46px;
            background-size: 11px 11px;
            background-position: center center;
            background-repeat: no-repeat
        }

        #servers-countries-hnznzg .table .country-hnznzg[data-locations=virtual]:after {
            background-image: url(../img/icons/virtual.svg)
        }

        #servers-countries-hnznzg .table .country-hnznzg[data-locations=both]:after {
            background-image: url(../img/icons/star.svg)
        }

    #servers-countries-hnznzg .table .hide-hnznzg + .country-hnznzg {
        border-top: 0
    }

    #servers-countries-hnznzg .table .cell {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 16px;
        border-left: 1px solid rgba(34,46,58,.1);
        text-align: center
    }

        #servers-countries-hnznzg .table .cell.first {
            width: 22.9%;
            border-left: 0;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            text-align: left
        }

        #servers-countries-hnznzg .table .cell.link {
            display: none
        }

    #servers-countries-hnznzg .table .toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 77.1%
    }

        #servers-countries-hnznzg .table .toggle .cell {
            width: 16.66%
        }

    #servers-countries-hnznzg .table .country-hnznzg .cell.first {
        font-size: .875rem;
        font-weight: 700;
        line-height: 1.43;
        letter-spacing: -.2px;
        color: rgba(34,46,58,.5);
        position: relative
    }

        #servers-countries-hnznzg .table .country-hnznzg .cell.first .flag {
            -ms-flex-negative: 0;
            flex-shrink: 0;
            margin-right: 16px
        }

    #servers-countries-hnznzg .table svg.chevron-hnznzg {
        display: none;
        position: absolute;
        width: 16px;
        height: 16px;
        top: 20px;
        right: 16px;
        fill: #c8cbce
    }

    #servers-countries-hnznzg .table .country-hnznzg a.cell.first {
        color: #222e3a
    }

        #servers-countries-hnznzg .table .country-hnznzg a.cell.first svg.chevron-hnznzg {
            display: block;
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg)
        }

        #servers-countries-hnznzg .table .country-hnznzg a.cell.first:hover {
            color: #178a9e
        }

    #servers-countries-hnznzg .table .country-hnznzg .toggle .cell {
        font-size: .875rem;
        line-height: 1.71;
        letter-spacing: -.3px
    }

    #servers-countries-hnznzg .table .check {
        background-image: url(../img/icons/check-green.png);
        background-size: 16px 16px;
        background-position: center center;
        background-repeat: no-repeat
    }

    #servers-countries-hnznzg .marks {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 72px
    }

        #servers-countries-hnznzg .marks > div:first-child {
            margin-right: 32px
        }

        #servers-countries-hnznzg .marks .round {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            border: 1px solid rgba(34,46,58,.1);
            border-radius: 50%;
            margin-right: 8px
        }


#use-cases-netflix-countries-hnznzg .table {
    max-width: 468px;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.43;
    letter-spacing: -.15px;
    color: #222e3a;
    text-align: center
}

    #use-cases-netflix-countries-hnznzg .table .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        #use-cases-netflix-countries-hnznzg .table .row:nth-child(odd) {
            background: #e8ebf0;
            border-radius: 6px
        }

        #use-cases-netflix-countries-hnznzg .table .row > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            width: 26.3%;
            padding: 16px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            border-right: 1px solid rgba(34,46,58,.1)
        }

            #use-cases-netflix-countries-hnznzg .table .row > div:nth-child(1) {
                -webkit-box-pack: start;
                -ms-flex-pack: start;
                justify-content: flex-start;
                width: 47.4%;
                text-align: left
            }

            #use-cases-netflix-countries-hnznzg .table .row > div:last-child {
                border-right: 0
            }

    #use-cases-netflix-countries-hnznzg .table .head {
        color: rgba(34,46,58,.5)
    }

    #use-cases-netflix-countries-hnznzg .table .flag {
        margin-right: 16px
    }

[lang=en-US] #use-cases-netflix-countries-hnznzg h2 {
    width: 400px
}


.leaks-status.protected .wrap {
    opacity: 1;
    border: solid 2px #00d18a
}

    .leaks-status.protected .wrap .top {
        background-color: #00d18a;
        background-image: url(../img/icons/locked.svg)
    }

    .leaks-status.protected .wrap .table .row:last-child {
        border-bottom: 0
    }

.leaks-status.protected .cta {
    display: none !important
}

.leaks-status.not-protected-hnznzg .wrap {
    opacity: 1;
    border: solid 2px #ff415c
}

    .leaks-status.not-protected-hnznzg .wrap .top {
        background-color: #ff415c;
        background-image: url(../img/icons/unlocked.svg)
    }

.leaks-status .wrap {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.leaks-status .top {
    padding: 12px 0;
    background-size: 26px 32px;
    background-position: 24px 8px;
    background-repeat: no-repeat;
    color: #fff;
    letter-spacing: -.17px;
    font-weight: 700;
    text-align: center
}


.leaks-content-hnznzg .container-hnznzg.blue .inner-hnznzg {
    background: #e7f3f5;
    border-radius: 16px
}

.leaks-content-hnznzg h2 {
    margin-bottom: 24px
}

.leaks-content-hnznzg p + p {
    margin-top: 16px
}

.leaks-content-hnznzg a {
    font-weight: 400;
    color: #16acc7;
    text-decoration: underline
}

.leaks-content-hnznzg ol, .leaks-content-hnznzg ul {
    padding-left: 32px
}

    .leaks-content-hnznzg ol li:not(:last-child), .leaks-content-hnznzg ul li:not(:last-child) {
        margin-bottom: 10px
    }

.leaks-content-hnznzg hr {
    border: 0;
    border-top: 1px solid rgba(34,46,58,.2);
    margin: 24px auto
}

.leaks-content-hnznzg .checklist {
    list-style: none;
    padding: 0;
    margin-top: 28px
}

    .leaks-content-hnznzg .checklist li {
        background: url(../img/icons/check-circle-green.png);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: left 2px;
        padding-left: 24px
    }

        .leaks-content-hnznzg .checklist li:not(:last-child) {
            margin-bottom: 16px
        }

.leaks-content-hnznzg .globe-greeting-hnznzg {
    width: 344px
}

    .leaks-content-hnznzg .globe-greeting-hnznzg img {
        width: auto !important
    }

.leaks-content-hnznzg .icon-attention {
    margin-right: 16px;
    width: auto !important
}


#routers-code-hnznzg {
    position: relative
}

    #routers-code-hnznzg::after, #routers-code-hnznzg::before {
        content: '';
        display: block;
        height: 16px;
        background-color: #fff;
        position: absolute;
        bottom: 0
    }

    #routers-code-hnznzg::after {
        width: calc(50% - 18px);
        left: 0
    }

    #routers-code-hnznzg::before {
        width: calc(50% - 18px);
        right: 0
    }

    #routers-code-hnznzg .btn {
        margin-bottom: 20px
    }

    #routers-code-hnznzg .triangle::after {
        content: '';
        display: block;
        width: 40px;
        height: 16px;
        background: url(../img/flash-routers/white-triangle.svg) no-repeat;
        background-position: center;
        background-size: contain;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translate(-50%,0);
        transform: translate(-50%,0)
    }


.page-template-wifi-security #site-header-hnznzg .container-hnznzg {
    width: auto
}

    .page-template-wifi-security #site-header-hnznzg .container-hnznzg:after, .page-template-wifi-security #site-header-hnznzg .container-hnznzg:before {
        display: none
    }

.page-template-wifi-security #site-header-hnznzg #language-switcher .name, .page-template-wifi-security #site-header-hnznzg .btn, .page-template-wifi-security #site-header-hnznzg a {
    font-size: 14px
}

.page-template-wifi-security #site-header-hnznzg .btn {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    border-radius: 30px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -.2px;
    text-align: center;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-tap-highlight-color: transparent;
    min-width: auto;
    padding: 9px 24px;
    margin-right: 25px;
    line-height: 1.43
}

.page-template-wifi-security #site-header-hnznzg .btn-primary-hnznzg {
    border-color: #fe405c;
    background-color: #fe405c;
    color: #fff
}

    .page-template-wifi-security #site-header-hnznzg .btn-primary-hnznzg:hover, .plan:hover .page-template-wifi-security #site-header-hnznzg .btn-primary-hnznzg {
        background: #ff7085;
        border-color: #ff7085
    }

    .page-template-wifi-security #site-header-hnznzg .btn-primary-hnznzg:focus, .plan:focus .page-template-wifi-security #site-header-hnznzg .btn-primary-hnznzg {
        border-color: rgba(34,46,58,.25);
        outline: 0
    }

.page-template-wifi-security #site-header-hnznzg #language-switcher .languages, .page-template-wifi-security #site-header-hnznzg #site-search .st-default-search-input {
    -webkit-box-sizing: content-hnznzg-box;
    box-sizing: content-hnznzg-box
}

.page-template-wifi-security #apps-menu .container-hnznzg {
    width: auto
}

    .page-template-wifi-security #apps-menu .container-hnznzg:after, .page-template-wifi-security #apps-menu .container-hnznzg:before {
        display: none
    }

.page-template-wifi-security #site-footer-hnznzg .container-hnznzg {
    width: auto
}

.page-template-wifi-security #site-footer-hnznzg h4 {
    font-size: 16px
}

.page-template-wifi-security #site-footer-hnznzg a, .page-template-wifi-security #site-footer-hnznzg p {
    font-size: 14px !important
}



#best-for-country-hnznzg-hero {
    background-size: 816px 609px;
    background-position: calc(50% + 393px) bottom;
    background-repeat: no-repeat
}

    #best-for-country-hnznzg-hero h1 {
        margin-bottom: 24px
    }

    #best-for-country-hnznzg-hero .sfkPrice[data-currency=AUD] [data-currencysymbol], #best-for-country-hnznzg-hero .sfkPrice[data-currency=CAD] [data-currencysymbol] {
        display: none
    }

    #best-for-country-hnznzg-hero .side-img-hnznzg {
        display: none
    }

.page-template-best-for-country-hnznzg-us .side-img-hnznzg-use-case {
    width: 500px
}

#apps-hero.best-os-hero .col-6-hnznzg {
    padding-top: 94px
}

    #apps-hero.best-os-hero .col-6-hnznzg.withAff {
        padding-top: 50px
    }



@media(min-width:768px) {
    .hide-hnznzg-desktop {
        display: none !important
    }

    .pbc-text-block .col-6-hnznzg {
        width: 47%
    }

    .pp-content-hnznzgs a, .tos-content-hnznzgs a {
        margin-left: 40px
    }

    #site-header-hnznzg #language-switcher .flag {
        width: 24px;
        height: 16px;
        background-size: 24px 1312px
    }

    #site-header-hnznzg #language-switcher .flag-us-hnznzg {
        background-position: 0 -1248px
    }

    #site-header-hnznzg #language-switcher .flag-de-hnznzg {
        background-position: 0 -304px
    }

    #site-header-hnznzg #language-switcher .flag-es-hnznzg {
        background-position: 0 -400px
    }

    #site-header-hnznzg #language-switcher .flag-fr-hnznzg {
        background-position: 0 -464px
    }

    #site-header-hnznzg #language-switcher .flag-it {
        background-position: 0 -688px
    }

    #site-header-hnznzg #language-switcher .flag-jp-hnznzg {
        background-position: 0 -704px
    }

    #site-header-hnznzg #language-switcher .flag-nl-hnznzg {
        background-position: 0 -912px
    }

    #site-header-hnznzg #language-switcher .flag-pl {
        background-position: 0 -1008px
    }

    #site-header-hnznzg #language-switcher .flag-cn {
        background-position: 0 -224px
    }

    #site-header-hnznzg #language-switcher .flag-br-hnznzg {
        background-position: 0 -160px
    }

    #site-header-hnznzg #language-switcher .flag-ua {
        background-position: 0 -1232px
    }

    #site-header-hnznzg #language-switcher .flag-tr-hnznzg {
        background-position: 0 -1200px
    }

    #site-header-hnznzg #language-switcher .flag-kr-hnznzg {
        background-position: 0 -720px
    }

    #site-header-hnznzg #language-switcher .flag-ru-hnznzg {
        background-position: 0 -1104px
    }

    #site-header-hnznzg #language-switcher .flag-hk-hnznzg {
        background-position: 0 -528px
    }

    #site-footer-hnznzg ul {
        display: block !important
    }

    [lang=ru-RU] #home-1-hnznzg h1 {
        font-size: 4rem
    }


    #servers-countries-hnznzg .table .top.is_stuck {
        background: #fff;
        z-index: 5
    }

    #servers-countries-hnznzg .table .toggle {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

        #servers-countries-hnznzg .table .toggle .cell .translation {
            display: none
        }
}

@media(min-width:768px) and (max-height:630px) {
    #site-header-hnznzg #language-switcher .languages {
        overflow-y: scroll;
        max-height: 60vh
    }
}

@media(min-width:768px) and (max-height:850px) {
    #site-header-hnznzg #language-switcher .languages a {
        margin-top: 16px
    }
}

@media(min-width:768px) and (max-height:700px) {
    #site-header-hnznzg #language-switcher .languages a {
        margin-top: 12px
    }
}

@media(min-width:768px) and (max-height:600px) {
    #site-header-hnznzg #language-switcher .languages a {
        margin-top: 8px
    }
}

@media(min-width:1024px) {
    .hide-hnznzg-lg {
        display: none
    }

    .parent-pageid-8127 #device-hnznzgs .container-hnznzg {
        padding-top: 84px;
        padding-bottom: 84px
    }

    .pbc-hero.top-block-1-hnznzg .list-wrap + .btn-wrap {
        margin-top: 32px
    }

    #apps-menu .container-hnznzg.mobile {
        display: none
    }

    #blog-post .post-content-hnznzg .wp-caption.alignleft, #blog-post .post-content-hnznzg img.alignleft {
        margin-left: -113px
    }

    #blog-post .post-content-hnznzg .wp-caption.alignright, #blog-post .post-content-hnznzg img.alignright {
        margin-right: -113px
    }

    #blog-post .post-content-hnznzg .wp-caption.fw, #blog-post .post-content-hnznzg img.fw {
        margin-left: -113px;
        max-width: 876px
    }

    #blog-post .post-content-hnznzg .wp-caption.alignleft img {
        margin: 0 auto 0 0
    }

    #blog-post .post-content-hnznzg .wp-caption.alignright img {
        margin: 0 0 0 auto
    }

    #servers-1 #search-container-hnznzg.sticky {
        width: 100%;
        max-width: 1168px;
        top: 26px;
        right: auto
    }

    .page-template-wifi-security #site-header-hnznzg .container-hnznzg {
        padding-right: 32px;
        padding-left: 32px
    }

    .page-template-wifi-security #site-footer-hnznzg .container-hnznzg {
        padding-right: 32px;
        padding-left: 32px
    }
}

@media(min-width:1151px) {
    [lang=it-IT] #deal-coupon-3 .container-hnznzg h2, [lang=ru-RU] #deal-coupon-3 .container-hnznzg h2, [lang=uk-UA] #deal-coupon-3 .container-hnznzg h2 {
        font-size: 1.5rem
    }
}

@media(min-width:1200px) {
    #home-4-hnznzg .countries-hnznzg {
        left: calc(50% - 580px)
    }

    #home-4-hnznzg .col-6-hnznzg {
        max-width: none
    }
}


@media(min-width:1251px) {
    #site-header-hnznzg.appsMenuActive {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    [lang=es-ES] #site-header-hnznzg #main-menu li:not(:last-child), [lang=es-ES] #site-header-hnznzg #user-menu li:not(:last-child), [lang=fr-FR] #site-header-hnznzg #main-menu li:not(:last-child), [lang=fr-FR] #site-header-hnznzg #user-menu li:not(:last-child), [lang=nl-NL] #site-header-hnznzg #main-menu li:not(:last-child), [lang=nl-NL] #site-header-hnznzg #user-menu li:not(:last-child), [lang=ru-RU] #site-header-hnznzg #main-menu li:not(:last-child), [lang=ru-RU] #site-header-hnznzg #user-menu li:not(:last-child), [lang=tr-TR] #site-header-hnznzg #main-menu li:not(:last-child), [lang=tr-TR] #site-header-hnznzg #user-menu li:not(:last-child), [lang=uk-UA] #site-header-hnznzg #main-menu li:not(:last-child), [lang=uk-UA] #site-header-hnznzg #user-menu li:not(:last-child) {
        margin-right: 15px
    }

    [lang=es-ES] #site-header-hnznzg #language-switcher:before, [lang=es-ES] #site-header-hnznzg #main-menu:before, [lang=fr-FR] #site-header-hnznzg #language-switcher:before, [lang=fr-FR] #site-header-hnznzg #main-menu:before, [lang=nl-NL] #site-header-hnznzg #language-switcher:before, [lang=nl-NL] #site-header-hnznzg #main-menu:before, [lang=ru-RU] #site-header-hnznzg #language-switcher:before, [lang=ru-RU] #site-header-hnznzg #main-menu:before, [lang=tr-TR] #site-header-hnznzg #language-switcher:before, [lang=tr-TR] #site-header-hnznzg #main-menu:before, [lang=uk-UA] #site-header-hnznzg #language-switcher:before, [lang=uk-UA] #site-header-hnznzg #main-menu:before {
        margin: 0 15px
    }

    [lang=es-ES] #site-header-hnznzg .btn, [lang=fr-FR] #site-header-hnznzg .btn, [lang=pl-PL] #site-header-hnznzg .btn, [lang=ru-RU] #site-header-hnznzg .btn {
        padding: 9px 14px;
        margin-right: 15px
    }

    [lang=ru-RU] #site-header-hnznzg .logo {
        width: 82px
    }
}

@media(min-width:1600px) {

    #use-cases-netflix-hero .device-hnznzg {
        left: calc(50% + 184px)
    }

    #use-cases-torrent-hero .side-img-hnznzg {
        left: calc(50% + 184px)
    }

    #best-for-country-hnznzg-hero {
        background-position: right bottom
    }
}

@media(min-width:2000px) {

    #refer-friend-hero .container-hnznzg {
        min-height: 583px
    }

    [lang=es-ES] #refer-friend-hero .container-hnznzg, [lang=fr-FR] #refer-friend-hero .container-hnznzg, [lang=ru-RU] #refer-friend-hero .container-hnznzg {
        min-height: 700px
    }

    #refer-friend-ir .container-hnznzg {
        min-height: 680px
    }

    [lang=de-DE] #refer-friend-ir .container-hnznzg, [lang=ko-KR] #refer-friend-ir .container-hnznzg, [lang=nl-NL] #refer-friend-ir .container-hnznzg, [lang=pl-PL] #refer-friend-ir .container-hnznzg, [lang=pt-BR] #refer-friend-ir .container-hnznzg, [lang=tr-TR] #refer-friend-ir .container-hnznzg {
        min-height: 780px
    }

    [lang=ru-RU] #refer-friend-ir .container-hnznzg, [lang=uk-UA] #refer-friend-ir .container-hnznzg {
        min-height: 840px
    }
}

@media(max-width:1600px) {
    .top-block-1-hnznzg {
        background-position: calc(50% + 406px) -56px
    }

    .cta-bottom-big-hnznzg.with-laptop-hnznzg .laptop.win-hnznzg {
        left: auto;
        right: -75px
    }

    .cta-bottom-big-hnznzg.with-laptop-hnznzg .laptop.mac {
        left: auto;
        right: -160px
    }

    .servers-country-hnznzg-hero {
        background-position: calc(50% + 420px) top
    }

    #home-1-hnznzg .laptop.win-hnznzg {
        left: auto;
        right: -75px
    }

    #home-1-hnznzg .laptop.mac {
        left: auto;
        right: -160px
    }
}

@media(max-width:1440px) {
    .top-block-1-hnznzg .device-hnznzg.tv {
        left: calc(50% + 60px)
    }
}


@media(max-width:1365px) {
    .apps-section-a .device-hnznzg.laptop.win-hnznzg {
        left: calc(50% - 790px)
    }

    .apps-section-a .device-hnznzg.phone.android-hnznzg {
        left: calc(50% - 335px)
    }
}

@media(max-width:1300px) {
    #streaming-2 .side-img-hnznzg {
        width: 460px;
        left: calc(50% - 500px)
    }
}

@media(max-width:1280px) {
    #features-3 .side-img-hnznzg {
        width: 480px;
        left: auto;
        right: 20px
    }
}

@media(max-width:1279px) {

    .cta-bottom-big-hnznzg.with-laptop-hnznzg h2 br {
        display: none
    }

    .cta-bottom-big-hnznzg.with-laptop-hnznzg .laptop.win-hnznzg {
        left: 51%;
        right: auto
    }

    .cta-bottom-big-hnznzg.with-laptop-hnznzg .laptop.mac {
        left: 48%;
        right: auto
    }

    #platforms .laptop {
        left: calc(50% + 10px)
    }

    #platforms .phone {
        left: calc(50% + 110px)
    }

    #home-1-hnznzg .laptop.win-hnznzg {
        left: 51%;
        right: auto
    }

    #home-1-hnznzg .laptop.mac {
        left: 48%;
        right: auto
    }
}

@media(max-width:1250px) {
    .home {
        padding-top: 104px
    }

        .home #apps-menu, .home #site-header-hnznzg #main-menu {
            top: 104px
        }

    #site-header-hnznzg .container-hnznzg {
        height: 72px
    }

    #site-header-hnznzg #language-switcher .languages {
        top: 64px
    }

    #site-header-hnznzg #language-switcher:after {
        content: '';
        display: block;
        width: 1px;
        height: 40px;
        margin: 0 25px;
        background: rgba(34,46,58,.1)
    }

    #site-header-hnznzg #menu-toggle-hnznzg {
        display: block;
        width: 24px;
        height: 24px;
        background: 0 0;
        padding: 0;
        border: 0;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent
    }

        #site-header-hnznzg #menu-toggle-hnznzg svg {
            width: 24px;
            height: 24px
        }

        #site-header-hnznzg #menu-toggle-hnznzg .x {
            display: none;
            fill: #178a9e
        }

        #site-header-hnznzg #menu-toggle-hnznzg:focus {
            outline: 0
        }

        #site-header-hnznzg #menu-toggle-hnznzg.active .burger-hnznzg {
            display: none
        }

        #site-header-hnznzg #menu-toggle-hnznzg.active .x {
            display: block
        }

    #site-header-hnznzg #main-menu {
        position: fixed;
        display: block;
        top: 72px;
        right: 0;
        -webkit-transform: translateX(320px);
        transform: translateX(320px);
        width: 320px;
        height: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 32px;
        border-left: 1px solid rgba(34,46,58,.1);
        background: #fff;
        overflow-y: auto;
        z-index: 101;
        -webkit-transition: all .5s;
        transition: all .5s;
        -webkit-overflow-scrolling: touch
    }

        #site-header-hnznzg #main-menu:before {
            content: none
        }

        #site-header-hnznzg #main-menu.active {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }

        #site-header-hnznzg #main-menu ul {
            display: block
        }

        #site-header-hnznzg #main-menu li:not(:last-child) {
            margin-right: 0;
            margin-bottom: 32px
        }

        #site-header-hnznzg #main-menu li.apps .chevron-hnznzg {
            width: 16px;
            height: 16px;
            -webkit-transform: rotate(270deg) !important;
            transform: rotate(270deg) !important;
            top: 4px
        }

    .page-id-13989 #apps-menu .trustdns, .page-template-apps-android-hnznzg #apps-menu .android-hnznzg, .page-template-apps-appletv #apps-menu .appletv, .page-template-apps-chrome #apps-menu .chrome, .page-template-apps-firefox #apps-menu .firefox, .page-template-apps-firetv #apps-menu .firetv, .page-template-apps-ios-hnznzg #apps-menu .ios-hnznzg, .page-template-apps-linux #apps-menu .linux, .page-template-apps-macos #apps-menu .macos, .page-template-apps-playstation #apps-menu .playstation, .page-template-apps-smarttv #apps-menu .smarttv, .page-template-apps-win-hnznzgdows #apps-menu .win-hnznzgdows, .page-template-apps-xbox #apps-menu .xbox {
        background: 0 0;
        color: #178a9e !important
    }

        .page-id-13989 #apps-menu .trustdns svg, .page-template-apps-android-hnznzg #apps-menu .android-hnznzg svg, .page-template-apps-appletv #apps-menu .appletv svg, .page-template-apps-chrome #apps-menu .chrome svg, .page-template-apps-firefox #apps-menu .firefox svg, .page-template-apps-firetv #apps-menu .firetv svg, .page-template-apps-ios-hnznzg #apps-menu .ios-hnznzg svg, .page-template-apps-linux #apps-menu .linux svg, .page-template-apps-macos #apps-menu .macos svg, .page-template-apps-playstation #apps-menu .playstation svg, .page-template-apps-smarttv #apps-menu .smarttv svg, .page-template-apps-win-hnznzgdows #apps-menu .win-hnznzgdows svg, .page-template-apps-xbox #apps-menu .xbox svg {
            fill: #178a9e !important
        }
}

@media all and (max-width:1250px) and (-ms-high-contrast:none),(max-width:1250px) and (-ms-high-contrast:active) {
    #apps-menu .container-hnznzg {
        margin-bottom: 140px
    }
}

@media(max-width:1200px) {
    .section-servers-hnznzg .countries-hnznzg {
        left: calc(50% - 480px)
    }

    .section-servers-hnznzg .col-6-hnznzg {
        max-width: 400px
    }

    body {
        padding-top: 72px
    }

    #site-header-hnznzg-alt .container-hnznzg {
        height: 72px
    }

    #home-3-hnznzg .globe-greeting-hnznzg {
        left: calc(50% + 58px)
    }

    #features-1 .side-img-hnznzg {
        width: 460px;
        left: calc(50% + 30px)
    }

    #apps-servers.android-hnznzg {
        background-position: calc(50% - 320px) center
    }

    #apps-servers.ios-hnznzg {
        background-position: calc(50% - 320px) center
    }


    #top-blog .hscroll-item-hnznzg:last-of-type {
        margin-right: 0
    }


    #hscroll-inner-hnznzg {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        position: relative;
        top: auto;
        font-size: 0
    }

        #hscroll-inner-hnznzg::-webkit-scrollbar {
            display: none
        }

        #hscroll-inner-hnznzg #hscroll-wrap {
            float: left;
            -webkit-transition: -webkit-transform .2s ease-in-out;
            transition: -webkit-transform .2s ease-in-out;
            transition: transform .2s ease-in-out;
            transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
            position: relative
        }

            #hscroll-inner-hnznzg #hscroll-wrap.no-transition {
                -webkit-transition: none;
                transition: none
            }
}



@media(max-width:1100px) {
    .verified-security-hnznzg .side-img-hnznzg {
        right: calc(50% - 550px)
    }

    .verified-security-hnznzg .flex-hr-hnznzg .side-img-hnznzg {
        left: calc(50% - 550px)
    }

    #home-2-hnznzg .side-img-hnznzg {
        left: -120px
    }

    [lang=nl-NL] #torrent-2 h2 {
        font-size: 1.875rem
    }

    #torrent-2 .side-img-hnznzg {
        left: -140px
    }
}

@media(max-width:1023px) {

    .editor-content-hnznzg h1, h1.smaller, h2 {
        font-size: 2.25rem;
        line-height: 1.22
    }

        .editor-content-hnznzg h2, h2.smaller, h3 {
            font-size: 1.375rem;
            line-height: 1.55
        }

            .editor-content-hnznzg h3, h3.smaller {
                font-size: 1rem;
                line-height: 1.5
            }

    .subtitle-1-hnznzg {
        font-size: 1.25rem
    }

    .subtitle-2-hnznzg {
        font-size: 1.125rem
    }

    .p1-hnznzg, .p3 {
        padding-top: 64px;
        padding-bottom: 64px
    }

    .mb-md-1, .mb1-hnznzg {
        margin-bottom: 48px !important
    }

    .h600, .h700-hnznzg {
        height: auto
    }

    .hide-hnznzg-md {
        display: none
    }


    .accordions {
        max-width: none
    }

        .accordions .title {
            padding: 19px 44px 22px 16px
        }

        .accordions h3 {
            font-size: 1.25rem;
            line-height: 1.5
        }

    .comparison-table .col {
        margin-top: 0
    }

    .comparison-table.col-5 .col {
        width: 20% !important
    }

    .home .countdown-bf {
        right: 50%;
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }

    .top-block-1-hnznzg {
        background-image: url(../img/patterns/top-block-1-hnznzg-tablet-right.svg);
        background-position: calc(100% + 10px) -70px;
        text-align: center;
        padding-bottom: 56px
    }

        .top-block-1-hnznzg .container-hnznzg {
            min-height: auto
        }

        .top-block-1-hnznzg .col-6-hnznzg {
            width: 100%;
            max-width: 472px;
            margin: auto;
            padding-top: 56px !important
        }

        .top-block-1-hnznzg ul {
            text-align: left
        }


    .top-block-2 .col-6-hnznzg {
        width: 100%;
        padding-top: 40px;
        padding-bottom: 100px;
        margin: auto;
        text-align: center
    }

    .top-block-2 .sfkPrice .mo, .top-block-2 .sfkPrice [data-currencycode-hnznzg] {
        font-size: 1.25rem;
        letter-spacing: -.1px
    }

    .device-hnznzg .frame-hnznzg {
        margin: auto
    }


    .features-icons .flex {
        margin-bottom: -56px
    }


    .section-servers-hnznzg {
        padding: 72px 0 60px;
        background-position: center center;
        text-align: center
    }

        .section-servers-hnznzg .container-hnznzg {
            height: auto
        }

        .section-servers-hnznzg .col-6-hnznzg {
            width: 100%;
            max-width: none;
            margin: 0 auto 50px !important
        }

        .section-servers-hnznzg .subtitle-2-hnznzg {
            margin-bottom: 0
        }

        .section-servers-hnznzg .btn {
            display: none !important
        }

    [lang=en-US] .section-servers-hnznzg .countries-hnznzg + .btn {
        display: inline-block !important;
        margin-top: 26px
    }

    .section-servers-hnznzg .countries-hnznzg {
        position: static;
        margin: auto;
        width: 562px
    }

    .cta-bottom-big-hnznzg {
        padding: 118px 0
    }

        .cta-bottom-big-hnznzg .col-6-hnznzg {
            width: 60%
        }

        .cta-bottom-big-hnznzg.with-laptop-hnznzg .col-6-hnznzg {
            max-width: 344px
        }

        .cta-bottom-big-hnznzg.with-laptop-hnznzg .laptop {
            top: 56px
        }

            .cta-bottom-big-hnznzg.with-laptop-hnznzg .laptop.mac .frame-hnznzg {
                width: 600px;
                left: calc(50% + 20px)
            }

            .cta-bottom-big-hnznzg.with-laptop-hnznzg .laptop.win-hnznzg .frame-hnznzg {
                width: 540px
            }

            .cta-bottom-big-hnznzg.with-laptop-hnznzg .laptop.win-hnznzg .screen-hnznzg {
                width: 300px;
                top: 70px;
                left: 100px;
                -webkit-transform: none;
                transform: none
            }

    .features-grid .col-6-hnznzg {
        padding: 40px 0
    }

        .features-grid .col-6-hnznzg > * {
            max-width: 272px
        }

    .features-grid .flex {
        overflow-wrap: break-word
    }

        .features-grid .flex img {
            width: 156px;
            margin: 0 auto 32px
        }

    .features-grid.use-cases .flex img {
        width: 228px
    }

    .features-grid .flex a svg {
        position: relative;
        top: 3px
    }


    .expert-support .side-img-hnznzg {
        width: 344px;
        margin-right: 0
    }

    .verified-security-hnznzg {
        padding: 64px 0
    }

        .verified-security-hnznzg .side-img-hnznzg {
            width: 360px;
            right: calc(50% - 370px);
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%)
        }

        .verified-security-hnznzg .flex-hr-hnznzg .side-img-hnznzg {
            left: calc(50% - 370px)
        }

    .list-check.subtitle-1-hnznzg svg, .subtitle-1-hnznzg .list-check svg {
        top: 8px
    }



    .steps .flex {
        padding: 32px 0
    }

    .steps .inner-hnznzg {
        max-width: 240px
    }

    .steps .btn {
        margin-top: 64px
    }

    .servers-country-hnznzg-hero {
        background-position: calc(50% + 380px) top;
        margin-bottom: 64px
    }

        .servers-country-hnznzg-hero .container-hnznzg {
            height: 600px
        }

        .servers-country-hnznzg-hero .breadcrumbs {
            margin: auto
        }

        .servers-country-hnznzg-hero .country-hnznzg-flag {
            margin-bottom: 24px
        }

        .servers-country-hnznzg-hero .subtitle-2-hnznzg {
            margin-bottom: 32px
        }

        .servers-country-hnznzg-hero .list-wrap {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }

    #servers-country-hnznzg-locations {
        padding: 64px 0
    }

    .price-block {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }


    .reviews .container-hnznzg:last-child {
        width: auto;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch
    }

    .reviews .flex {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding-right: 16px
    }


    .trustpilot-hnznzg-testimonials {
        padding: 52px 0 84px
    }

        .trustpilot-hnznzg-testimonials .container-hnznzg {
            width: auto;
            overflow-x: scroll;
            -webkit-overflow-scrolling: touch
        }

        .trustpilot-hnznzg-testimonials .flex {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            padding: 12px 0
        }

        .trustpilot-hnznzg-testimonials .col-4 {
            width: auto
        }

            .trustpilot-hnznzg-testimonials .col-4:not(:last-child) {
                margin-right: 24px
            }

            .trustpilot-hnznzg-testimonials .col-4:last-child {
                padding-right: 20px
            }

        .trustpilot-hnznzg-testimonials .testimonial {
            width: 368px
        }

    #mbg-guarantee .container-hnznzg-lgc {
        height: auto
    }

    [lang=pl-PL] #status-bar-hnznzg p {
        font-size: .6875rem
    }

    .apps-section-a .container-hnznzg {
        height: auto;
        padding-top: 64px;
        padding-bottom: 64px
    }

    .apps-section-a .device-hnznzg.laptop {
        top: 50% !important;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

        .apps-section-a .device-hnznzg.laptop.win-hnznzg {
            left: calc(50% - 460px)
        }

            .apps-section-a .device-hnznzg.laptop.win-hnznzg .frame-hnznzg {
                width: 420px
            }

            .apps-section-a .device-hnznzg.laptop.win-hnznzg .screen-hnznzg {
                width: 260px;
                top: 46px
            }

        .apps-section-a .device-hnznzg.laptop.mac {
            left: calc(50% - 480px)
        }

            .apps-section-a .device-hnznzg.laptop.mac .frame-hnznzg {
                width: 420px
            }

            .apps-section-a .device-hnznzg.laptop.mac .screen-hnznzg {
                width: 220px;
                top: 40px
            }

    .apps-section-a .device-hnznzg.phone.android-hnznzg {
        left: calc(50% - 196px);
        top: 120px
    }

        .apps-section-a .device-hnznzg.phone.android-hnznzg .frame-hnznzg {
            width: 93px
        }

        .apps-section-a .device-hnznzg .phone.android-hnznzg .screen-hnznzg {
            width: 90px;
            top: 9px
        }

    .apps-section-a .device-hnznzg.phone.ios-hnznzg {
        left: calc(50% - 220px);
        top: 120px
    }

        .apps-section-a .device-hnznzg.phone.ios-hnznzg .frame-hnznzg {
            width: 90px
        }

        .apps-section-a .device-hnznzg.phone.ios-hnznzg .screen-hnznzg {
            width: 80px;
            height: auto;
            top: 5px
        }

    .pbc-hero.top-block-1-hnznzg .container-hnznzg {
        display: block
    }

    .pbc-hero.top-block-1-hnznzg .breadcrumbs {
        position: static;
        padding-top: 0
    }

    .pbc-hero.top-block-1-hnznzg .trustpilot-hnznzg {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .pbc-hero.top-block-1-hnznzg .col-6-hnznzg:last-child {
        padding: 0 !important;
        max-width: none
    }

    .pbc-hero.top-block-3 .container-hnznzg {
        min-height: 740px;
        padding-bottom: 120px
    }

    .pbc-hero.top-block-3 .trustpilot-hnznzg {
        padding-top: 42px
    }


    .pbc-comparison-table-custom .table-container-hnznzg {
        overflow-x: auto;
        white-space: nowrap
    }

    .container-hnznzg {
        padding-left: 20px;
        padding-right: 20px
    }

    .col-3, .col-6-hnznzg, .col-md-6 {
        width: 48.36%
    }

    .flex-hc-hnznzg-md {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #site-header-hnznzg .logo img {
        width: 120px
    }

    #site-header-hnznzg .btn {
        padding: 9px 20px;
        margin-right: 15px
    }

    #site-header-hnznzg #language-switcher:after, #site-header-hnznzg #language-switcher:before {
        margin: 0 16px
    }

    #site-footer-hnznzg .top {
        padding-top: 56px;
        padding-bottom: 72px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        height: 550px
    }

    #site-footer-hnznzg .col {
        width: 18%
    }

        #site-footer-hnznzg .col:first-child .social {
            margin-top: 32px
        }

        #site-footer-hnznzg .col .wrap {
            margin-bottom: 32px
        }

    [lang=de-DE] #site-footer-hnznzg .col:nth-child(4), [lang=es-ES] #site-footer-hnznzg .col:nth-child(4), [lang=fr-FR] #site-footer-hnznzg .col:nth-child(4), [lang=it-IT] #site-footer-hnznzg .col:nth-child(4), [lang=ja-JP] #site-footer-hnznzg .col:nth-child(4), [lang=nl-NL] #site-footer-hnznzg .col:nth-child(4), [lang=pl-PL] #site-footer-hnznzg .col:nth-child(4), [lang=ru-RU] #site-footer-hnznzg .col:nth-child(4), [lang=zh-CN] #site-footer-hnznzg .col:nth-child(4) {
        margin-top: 32px
    }

    #site-footer-hnznzg .social a:not(:last-child) {
        margin-right: 3px !important
    }

    #home-1-hnznzg .trustpilot-hnznzg {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto 24px
    }

    #home-1-hnznzg .laptop {
        position: static;
        margin: 56px auto 0
    }

        #home-1-hnznzg .laptop .frame-hnznzg {
            width: 728px !important
        }

        #home-1-hnznzg .laptop .screen-hnznzg {
            left: 50% !important;
            -webkit-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important
        }

        #home-1-hnznzg .laptop.win-hnznzg .screen-hnznzg {
            top: 80px
        }

    #home-2-hnznzg {
        padding: 64px 0
    }

        #home-2-hnznzg h2 {
            margin-top: 16px
        }

        #home-2-hnznzg .side-img-hnznzg {
            width: 341px;
            top: 0;
            left: calc(50% - 365px)
        }

    #home-3-hnznzg {
        display: block;
        padding: 64px 0
    }

        #home-3-hnznzg .wrap {
            min-height: 351px
        }

        #home-3-hnznzg .globe-greeting-hnznzg {
            width: 344px;
            top: 24px;
            left: calc(50% + 10px);
            -webkit-transform: none;
            transform: none
        }

        #home-3-hnznzg .affiliate-testimonials {
            width: 100vw;
            max-width: none;
            height: auto;
            min-height: 200px;
            margin: 0 0 0 -20px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            overflow-x: scroll;
            -webkit-overflow-scrolling: touch
        }

            #home-3-hnznzg .affiliate-testimonials .testimonials {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                padding: 0 20px
            }

            #home-3-hnznzg .affiliate-testimonials .testimonial {
                position: static;
                display: block;
                width: 260px;
                opacity: 1;
                visibility: visible
            }

                #home-3-hnznzg .affiliate-testimonials .testimonial:not(:last-child) {
                    margin-right: 24px
                }

            #home-3-hnznzg .affiliate-testimonials .avatar {
                width: 48px;
                min-height: 1px;
                margin-bottom: 16px
            }

            #home-3-hnznzg .affiliate-testimonials .nav {
                display: none
            }

    #features-1 .container-hnznzg {
        height: 443px
    }

    #features-1 .side-img-hnznzg {
        width: 343px;
        left: calc(50% + 20px)
    }

    #features-3 .container-hnznzg {
        height: 443px
    }

    #features-3 .side-img-hnznzg {
        width: 343px;
        left: calc(50% + 20px)
    }

    #use-cases-1 {
        margin: 64px 0
    }

    #apps-hero {
        padding-bottom: 64px
    }

        #apps-hero .col-6-hnznzg {
            width: 100%;
            max-width: 472px;
            margin: auto;
            text-align: center
        }

        #apps-hero .breadcrumbs {
            margin-bottom: 0
        }

        #apps-hero .btn-wrap {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            margin-top: 48px
        }

        #apps-hero .device-hnznzg, #apps-hero .side-img-hnznzg {
            position: static !important
        }

            #apps-hero .device-hnznzg img {
                margin: auto
            }

        #apps-hero .img-wrap {
            padding: 30px 0;
            margin: 67px auto 0;
            background-image: url(../img/patterns/pattern-05.svg);
            background-size: auto 92%;
            background-position: center center;
            background-repeat: no-repeat
        }

        #apps-hero .side-img-hnznzg {
            margin: auto
        }

        #apps-hero .phone {
            margin-top: 40px;
            background-image: url(../img/patterns/pattern-02.svg);
            background-position: center center;
            background-repeat: no-repeat
        }

        #apps-hero .laptop {
            padding-top: 70px;
            margin-top: 48px;
            background-image: url(../img/patterns/pattern-06.svg);
            background-size: contain;
            background-position: center top;
            background-repeat: no-repeat
        }

            #apps-hero .laptop .frame-hnznzg {
                max-width: 100%
            }

        #apps-hero .device-hnznzg-wrap {
            margin-top: 64px
        }

            #apps-hero .device-hnznzg-wrap img {
                position: static !important;
                margin-left: auto;
                margin-right: auto
            }

        #apps-hero.macos h1 br {
            display: block
        }

        #apps-hero.macos .laptop {
            background-size: 653px 485px
        }

        #apps-hero.browser-extensions .side-img-hnznzg {
            width: 320px
        }

        #apps-hero.firetv .tv, #apps-hero.koditv .tv, #apps-hero.smarttv .tv {
            padding: 75px 0 78px;
            margin-top: 48px;
            background-image: url(../img/patterns/pattern-06.svg);
            background-size: 653px 417px;
            background-position: center top;
            background-repeat: no-repeat
        }

            #apps-hero.firetv .tv .frame-hnznzg, #apps-hero.koditv .tv .frame-hnznzg, #apps-hero.smarttv .tv .frame-hnznzg {
                width: 656px
            }

            #apps-hero.firetv .tv .screen-hnznzg, #apps-hero.koditv .tv .screen-hnznzg, #apps-hero.smarttv .tv .screen-hnznzg {
                width: 644px;
                top: 6px
            }

        #apps-hero.xbox .controller {
            margin-bottom: -20px;
            position: relative !important;
            left: auto;
            top: 0
        }

        #apps-hero.playstation .controller {
            margin-bottom: -20px;
            position: relative !important;
            left: auto;
            top: 0
        }

        #apps-hero.appletv .device-hnznzg-wrap {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: end;
            -ms-flex-align: end;
            align-items: flex-end
        }

        #apps-hero.appletv .remote {
            margin-right: -180px;
            position: relative !important;
            left: auto;
            top: 0
        }

    #apps-steps h2 {
        padding-bottom: 48px
    }

    #apps-steps .h600 {
        height: 600px
    }

    #apps-steps .bottom .subtitle-3 {
        max-width: 552px
    }

    #apps-steps.android-hnznzg #apps-step-1 {
        background-position: 20px center;
        background-size: 345px 340px
    }

    #apps-steps.android-hnznzg #apps-step-2 {
        background-position: calc(100% - 20px) center;
        background-size: 343px 404px
    }

        #apps-steps.android-hnznzg #apps-step-2 .btn-wrap {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start
        }

            #apps-steps.android-hnznzg #apps-step-2 .btn-wrap a:first-child {
                margin-right: 0;
                margin-bottom: 16px
            }

    #apps-steps.android-hnznzg #apps-step-3 {
        background-position: 20px center;
        background-size: 344px 388px
    }

    #apps-steps.android-hnznzg .phone {
        width: 213px;
        top: 66px;
        right: 77px
    }

    #apps-steps.android-hnznzg .flex-hr-hnznzg .phone {
        right: auto;
        left: 87px
    }

    #apps-steps.ios-hnznzg #apps-step-1 {
        background-position: 20px center;
        background-size: 345px 340px
    }

    #apps-steps.ios-hnznzg #apps-step-2 {
        background-position: calc(100% - 20px) center;
        background-size: 343px 404px
    }

        #apps-steps.ios-hnznzg #apps-step-2 .btn-wrap {
            display: block
        }

            #apps-steps.ios-hnznzg #apps-step-2 .btn-wrap a:first-child {
                margin-right: 0;
                margin-bottom: 16px
            }

    #apps-steps.ios-hnznzg #apps-step-3 {
        background-position: 20px center;
        background-size: 344px 388px
    }

    #apps-steps.ios-hnznzg .phone {
        top: 64px;
        right: 66px;
        width: 235px
    }

    #apps-steps.ios-hnznzg .flex-hr-hnznzg .phone {
        right: auto;
        left: 76px
    }

    #apps-steps.win-hnznzgdows .wrap .container-hnznzg {
        height: 450px
    }

    #apps-steps.win-hnznzgdows #apps-step-1 .side-img-hnznzg {
        width: 364px;
        left: calc(50% - 376px)
    }

    #apps-steps.win-hnznzgdows #apps-step-2 .side-img-hnznzg {
        width: 360px;
        left: calc(50% + 10px)
    }

    #apps-steps.win-hnznzgdows #apps-step-3 .side-img-hnznzg {
        width: 352px;
        left: calc(50% - 376px)
    }

    #apps-steps.linux .wrap .container-hnznzg {
        height: 450px
    }

    #apps-steps.linux #apps-step-1 .side-img-hnznzg {
        width: 364px;
        left: calc(50% - 376px)
    }

    #apps-steps.linux #apps-step-2 .side-img-hnznzg {
        width: 360px;
        left: calc(50% + 10px)
    }

    #apps-steps.linux #apps-step-2 .code-hnznzg br {
        display: none
    }

    #apps-steps.linux #apps-step-3 .side-img-hnznzg {
        width: 352px;
        left: calc(50% - 376px)
    }

    #apps-steps.macos .wrap .container-hnznzg {
        height: 450px
    }

    #apps-steps.macos #apps-step-1 .side-img-hnznzg {
        width: 364px;
        left: calc(50% - 376px)
    }

    #apps-steps.macos #apps-step-2 .side-img-hnznzg {
        width: 360px;
        left: calc(50% + 10px)
    }

    #apps-steps.macos #apps-step-3 .side-img-hnznzg {
        width: 352px;
        left: calc(50% - 376px)
    }

    #apps-steps.macos #apps-step-2 .btn-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

        #apps-steps.macos #apps-step-2 .btn-wrap a:first-child {
            margin-bottom: 16px
        }

    #apps-steps.browser-extensions .wrap .container-hnznzg {
        height: 450px
    }

    #apps-steps.browser-extensions #apps-step-1 .side-img-hnznzg {
        width: 364px;
        left: calc(50% - 376px)
    }

    #apps-steps.browser-extensions #apps-step-2 .side-img-hnznzg {
        width: 360px;
        left: calc(50% + 10px)
    }

    #apps-steps.browser-extensions #apps-step-3 .side-img-hnznzg {
        width: 352px;
        left: calc(50% - 376px)
    }

    #apps-steps.firetv .wrap .container-hnznzg {
        height: 450px
    }

    #apps-steps.firetv #apps-step-1 .side-img-hnznzg {
        width: 352px;
        left: calc(50% - 370px)
    }

    #apps-steps.firetv #apps-step-2 .side-img-hnznzg {
        width: 360px;
        left: calc(50% + 5px)
    }

    #apps-steps.firetv #apps-step-3 .side-img-hnznzg {
        width: 352px;
        left: calc(50% - 370px)
    }

    #apps-steps.smartdns .wrap .container-hnznzg {
        height: 450px
    }

    #apps-steps.smartdns #apps-step-1 .side-img-hnznzg {
        width: 364px;
        left: calc(50% - 376px)
    }

    #apps-steps.smartdns #apps-step-2 .side-img-hnznzg {
        width: 360px;
        left: calc(50% + 10px)
    }

    #apps-steps.smartdns #apps-step-3 .side-img-hnznzg {
        width: 352px;
        left: calc(50% - 376px)
    }

    #apps-streaming {
        padding: 64px 0;
        text-align: center
    }

        #apps-streaming .container-hnznzg {
            display: block
        }

        #apps-streaming .col-6-hnznzg {
            width: 100%;
            max-width: 552px;
            margin: 0 auto 48px
        }

        #apps-streaming .side-img-hnznzg {
            position: static;
            margin: auto
        }

    #apps-features .flex {
        margin: 48px 0
    }

    #apps-servers {
        padding: 64px 0
    }

        #apps-servers .flex {
            display: block
        }

        #apps-servers .col-6-hnznzg {
            width: 100%;
            max-width: 472px;
            margin: 0 auto 48px;
            text-align: center
        }

        #apps-servers .btn {
            display: none !important
        }

    [lang=en-US] #apps-servers .btn-wrap {
        display: block;
        text-align: center
    }

        [lang=en-US] #apps-servers .btn-wrap .btn {
            display: inline-block !important;
            margin-top: 32px
        }

    #apps-servers .device-hnznzg {
        position: static !important;
        margin: auto
    }

        #apps-servers .device-hnznzg img {
            margin: auto
        }

    #apps-servers.android-hnznzg {
        background-position: center 288px
    }

    [lang=en-US] #apps-servers.android-hnznzg {
        background-position: center calc(100% - 240px)
    }

    #apps-servers.ios-hnznzg {
        background-position: center 288px
    }

    #apps-servers.win-hnznzgdows {
        background-size: 609px 411px;
        background-position: center calc(100% - 70px)
    }

    [lang=en-US] #apps-servers.win-hnznzgdows {
        background-position: center calc(100% - 160px)
    }

    #apps-servers.win-hnznzgdows .side-img-hnznzg {
        position: static;
        margin: 40px auto 0
    }

    #apps-servers.linux {
        background-size: 609px 371px;
        background-position: center calc(100% - 64px)
    }

    [lang=en-US] #apps-servers.linux {
        background-position: center calc(100% - 154px)
    }

    #apps-servers.linux .side-img-hnznzg {
        position: static;
        padding: 24px 0 16px;
        margin: 68px auto 0
    }

    #apps-servers.macos {
        background-size: 609px 372px;
        background-position: center calc(100% - 160px)
    }

    [lang=en-US] #apps-servers.macos {
        background-position: center calc(100% - 250px)
    }

    #apps-servers.macos .side-img-hnznzg {
        position: static;
        margin: 40px auto 0
    }

    #apps-servers.browser-extensions {
        background-size: 609px 372px;
        background-position: center calc(100% - 142px)
    }

    [lang=en-US] #apps-servers.browser-extensions {
        background-position: center calc(100% - 232px)
    }

    #apps-servers.browser-extensions .side-img-hnznzg {
        position: static;
        margin: 40px auto 0
    }

    .page-template-deal-android-hnznzg #apps-servers, .page-template-deal-ios-hnznzg #apps-servers, .page-template-deal-macos #apps-servers {
        background-position: center calc(100% - 150px) !important
    }

    .page-template-deal-win-hnznzgdows #apps-servers {
        background-position: center calc(100% - 80px) !important
    }

    .blog h2, .category h2, .page-template-blog h2, .search h2 {
        max-width: 654px;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .blog-post {
        width: 654px !important;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

        .blog-post img {
            width: 100%
        }

        .blog-post.simple-post {
            display: block
        }

            .blog-post.simple-post .text {
                padding: 22px
            }

    #mid-posts .right {
        margin-top: 68px
    }

        #mid-posts .right .wrap {
            width: 654px;
            margin: auto
        }

        #mid-posts .right .mp-post:not(:last-child) {
            margin-bottom: 30px
        }

    #mid-posts .container-hnznzg > div, #top-posts .container-hnznzg > div {
        width: 100%
    }

    #blog-post .post-content-hnznzg img {
        margin: 30px 0
    }

        #blog-post .post-content-hnznzg .wp-caption.alignleft, #blog-post .post-content-hnznzg .wp-caption.alignright, #blog-post .post-content-hnznzg img.alignleft, #blog-post .post-content-hnznzg img.alignright {
            display: block;
            margin: 30px auto;
            float: none
        }

            #blog-post .post-content-hnznzg .wp-caption.alignleft img {
                margin: 0
            }

    #blog-post .post-content-hnznzg .wp-caption img {
        margin-bottom: 0
    }

    #lc-page {
        padding: 40px 0
    }

        #lc-page .lc-menu {
            display: none
        }

        #lc-page .lc-content-hnznzg {
            width: 100%;
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }

            #lc-page .lc-content-hnznzg .share {
                margin-top: 40px
            }

    #lc-header .container-hnznzg-lgc {
        height: 100px
    }

    #lc-header h1 {
        font-size: 1.75rem
    }

    #lc-posts .posts {
        display: block
    }

        #lc-posts .posts .block {
            width: 100%;
            margin-right: 0
        }

    #affiliate-hero {
        background-position: center calc(100% - 107px)
    }

    [lang=en-US] #affiliate-hero h1 {
        max-width: 380px;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    #affiliate-hero .subtitle-1-hnznzg {
        margin-bottom: 32px
    }

    [lang=es-ES] #affiliate-hero .btn-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    [lang=es-ES] #affiliate-hero .btn {
        margin-right: 0
    }

        [lang=es-ES] #affiliate-hero .btn:first-child {
            margin-bottom: 16px
        }

    #affiliate-hero .img-wrap {
        height: 402px;
        background-size: 1132px 402px
    }

    #servers-1 {
        background-size: 728px 384px;
        padding-bottom: 16px
    }

        #servers-1 .breadcrumbs {
            text-align: center
        }

        #servers-1 #search-container-hnznzg {
            max-width: 477px
        }

    #servers-countries-hnznzg {
        padding-bottom: 64px;
        margin-top: 0
    }

        #servers-countries-hnznzg .table .cell.first {
            width: 31.2%
        }

        #servers-countries-hnznzg .table .toggle {
            width: 68.8%
        }

            #servers-countries-hnznzg .table .toggle .cell {
                padding: 0 7px
            }

        #servers-countries-hnznzg .marks {
            margin-top: 48px
        }

    #upsell-top {
        padding-top: 48px
    }

        #upsell-top .flex {
            margin-bottom: 48px
        }

        #upsell-top img {
            max-width: 272px;
            margin-top: 32px
        }

    #hacklock {
        padding: 64px 0
    }

        #hacklock .side-img-hnznzg {
            width: 290px
        }

    #blindsearch .side-img-hnznzg {
        width: 290px
    }

    #influencers-hero {
        padding-bottom: 130px
    }

        #influencers-hero .col-6-hnznzg:first-child {
            padding-top: 48px
        }

        #influencers-hero .col-6-hnznzg:last-child {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        #influencers-hero h1 span br {
            display: none !important
        }

        #influencers-hero .list-wrap {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }

        #influencers-hero .influencer-wrap {
            margin-top: 0
        }

            #influencers-hero .influencer-wrap .circle {
                width: 274px
            }

            #influencers-hero .influencer-wrap .pic {
                width: 228px;
                top: 21px
            }

            #influencers-hero .influencer-wrap .flag-wrap {
                width: 64px;
                height: 64px;
                margin-left: -32px;
                bottom: -26px
            }

                #influencers-hero .influencer-wrap .flag-wrap .country-hnznzg-flag {
                    width: 36px
                }

    #influencers {
        padding-top: 48px
    }

        #influencers .influencer {
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            position: relative
        }

            #influencers .influencer .pic {
                position: absolute;
                top: -56px;
                left: 0
            }

            #influencers .influencer .wrap {
                position: relative;
                margin: auto
            }

            #influencers .influencer h6 {
                position: absolute;
                top: -35px;
                left: 78px
            }

            #influencers .influencer .name {
                position: absolute;
                top: -34px;
                left: 100px
            }

            #influencers .influencer .quote {
                margin-top: 30px
            }

    #influencer-hero h1 {
        font-size: 32px;
        max-width: 400px;
        margin: 0 auto 30px
    }

    #influencer-hero > img {
        bottom: -200px;
        min-width: 100%
    }

    #leaders img {
        height: 180px
    }

    #leaders {
        margin-top: 200px
    }

        #leaders img {
            width: 228px
        }

        #leaders.features-grid .col-6-hnznzg {
            border-right: 0
        }

    #partners h2 {
        text-align: center
    }

    #partners .lSSlideWrapper {
        padding-bottom: 0
    }

    #partners .influencer {
        width: 230px !important;
        padding-left: 0;
        min-height: 280px
    }

        #partners .influencer .quote {
            max-width: 230px !important;
            padding-top: 40px
        }

        #partners .influencer h6 {
            padding-left: 80px;
            top: 20px;
            position: relative
        }

    #partners .item-hnznzg-slide {
        width: 230px
    }

    #partners .lSPager {
        display: none
    }

        #partners .lSPager.lSpg {
            display: none
        }

    #partners .lSAction > a {
        display: none
    }

    #audience img {
        height: 120px
    }

    #audience .mobile {
        display: block
    }

    #audience h2:not(.mobile) {
        display: none
    }

    #use-cases-netflix-hero {
        padding-bottom: 64px;
        background-image: url(../img/patterns/pattern-06.svg);
        background-position: center calc(100% - 66px)
    }

        #use-cases-netflix-hero .container-hnznzg {
            display: block
        }

        #use-cases-netflix-hero .breadcrumbs {
            position: static;
            margin: 0 auto 16px
        }

    [lang=en-US] #use-cases-netflix-hero h1 {
        max-width: none
    }

    #use-cases-netflix-hero .subtitle-2-hnznzg {
        margin-bottom: 32px
    }

    #use-cases-netflix-hero .device-hnznzg {
        position: static;
        margin: 133px auto 0
    }

        #use-cases-netflix-hero .device-hnznzg .frame-hnznzg {
            width: 628px
        }

        #use-cases-netflix-hero .device-hnznzg .screen-hnznzg {
            width: 502px;
            top: 29px;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%)
        }

    #use-cases-netflix-howto img {
        width: 212px;
        margin-bottom: 32px
    }

    #use-cases-netflix-countries-hnznzg .table .row > div {
        width: 32.5%;
        padding: 16px 8px
    }

        #use-cases-netflix-countries-hnznzg .table .row > div:first-child {
            width: 35%
        }

    #use-cases-netflix-features .subtitle-2-hnznzg {
        max-width: 603px;
        margin: 0 auto 48px
    }

    #use-cases-torrent-hero {
        padding-bottom: 64px;
        background-image: url(../img/patterns/pattern-02.svg);
        background-position: center calc(100% - 76px)
    }

        #use-cases-torrent-hero .container-hnznzg {
            display: block
        }

        #use-cases-torrent-hero .breadcrumbs {
            position: static;
            margin: 0 auto 16px
        }

        #use-cases-torrent-hero h1 {
            max-width: none !important;
            display: block;
            margin-left: auto;
            margin-right: auto
        }

        #use-cases-torrent-hero .subtitle-2-hnznzg {
            margin-bottom: 24px
        }

        #use-cases-torrent-hero .side-img-hnznzg {
            position: static;
            margin: 80px auto 0;
            width: 452px
        }

    #use-cases-torrent-tables .wrap {
        max-width: 290px
    }

    #use-cases-torrent-tables .text {
        max-width: 38.2% !important
    }

    #use-cases-torrent-tables .table .col:first-child div:last-child {
        font-size: .875rem
    }

    #leaks-status-ip .left {
        width: 31.4%
    }

    #leaks-status-ip .mid {
        width: 68.6%;
        padding: 16px 24px
    }

    #leaks-status-ip #map {
        display: none
    }

    .leaks-content-hnznzg.leaks-content-hnznzg-ip .container-hnznzg {
        position: relative
    }

    .leaks-content-hnznzg.leaks-content-hnznzg-ip img {
        width: 272px
    }

    .leaks-content-hnznzg .globe-greeting-hnznzg {
        position: absolute;
        left: calc(50% + 20px);
        top: 50%;
        margin-top: -172px
    }

    .vpn-title .col-10 {
        width: 94%
    }

    .vpn-title ul {
        margin-bottom: 10px
    }

        .vpn-title ul li {
            padding-left: 30px
        }

            .vpn-title ul li svg {
                top: 4px
            }

    #routers-code-hnznzg .container-hnznzg {
        text-align: center
    }

    #routers-code-hnznzg .wrap {
        max-width: 520px;
        margin: 0 auto
    }

    .flash-routers {
        padding-bottom: 0
    }

    .section-img-right img {
        width: 343px;
        left: calc(50% + 20px)
    }

    .section-img-left img {
        width: 343px;
        right: calc(50% + 20px)
    }

    #router-1 {
        padding: 64px 0
    }

    #router-2 {
        padding: 64px 0
    }

    #correct {
        padding-right: 70px;
        padding-left: 70px
    }

    #error .container-hnznzg {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        padding-bottom: 0
    }

    #error img {
        position: static;
        width: 400px
    }

    .legal-wrapper {
        margin-left: 0
    }

    #career-hero .bg {
        height: 669px;
        background-position: center calc(100% - 44px)
    }

    #career-hero .btn {
        margin-top: 8px
    }

    #career-hero img {
        width: 100%;
        margin: 16px auto 0
    }

    #career-op .container-hnznzg > div:not(:first-child) {
        padding-top: 47px
    }

    #career-op .positions a {
        font-size: 1.25rem;
        line-height: 1.5
    }

    #career-op-top .container-hnznzg {
        position: relative
    }

    #career-op-top .breadcrumbs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #career-op-top h1 {
        margin-bottom: 16px;
        margin-left: 0;
        text-align: center
    }

    #career-single-position .apply-sticky {
        display: block;
        padding: 18px 0;
        text-align: center;
        z-index: 2
    }

        #career-single-position .apply-sticky .btn {
            padding: 10px 34px
        }

    #career-single-position .container-hnznzg {
        padding-top: 0;
        padding-bottom: 96px;
        margin-top: -82px
    }

    #career-single-position .col-7 {
        margin-left: 0
    }

    #career-single-position .title {
        text-align: center
    }

    #career-single-position .editor-content-hnznzg h2 {
        margin-top: 32px;
        margin-bottom: 24px
    }

    #career-single-position .editor-content-hnznzg ol, #career-single-position .editor-content-hnznzg ul {
        margin: 24px 0
    }

        #career-single-position .editor-content-hnznzg ol li, #career-single-position .editor-content-hnznzg ul li {
            padding-left: 95px
        }

    #career-single-position .share-position {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-left: 68px;
        margin-top: 36px
    }

        #career-single-position .share-position .btn-primary-hnznzg, #career-single-position .share-position p {
            display: none
        }

        #career-single-position .share-position .btn-secondary {
            -webkit-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            width: auto;
            padding: 10px 24px;
            margin-bottom: 35px
        }

    .career-link-back {
        position: static;
        margin: 32px auto
    }

    .page-template-career-refer #form .container-hnznzg:first-child {
        max-width: 477px;
        padding-top: 32px;
        padding-bottom: 32px
    }

    #career-privacy .container-hnznzg {
        padding-top: 48px;
        padding-bottom: 108px
    }

    #career-privacy .col-7 {
        margin-left: 0
    }

    #career-privacy h2 {
        margin: 32px 0 16px
    }

    .page-template-wifi-security #site-header-hnznzg .btn {
        display: none
    }

    #refer-friend-hero .container-hnznzg {
        padding-top: 80px;
        min-height: auto
    }

    #refer-friend-hero .side-img-hnznzg {
        position: relative;
        width: 500px;
        margin: 40px auto 0;
        left: 32px;
        bottom: auto
    }

    #refer-friend-ir {
        background-position: center -36px
    }

        #refer-friend-ir .container-hnznzg {
            padding-top: 48px;
            min-height: auto !important
        }

        #refer-friend-ir .trustpilot-hnznzg {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        #refer-friend-ir h1 {
            display: block;
            margin-left: auto;
            margin-right: auto
        }

        #refer-friend-ir .side-img-hnznzg {
            position: relative;
            width: 550px;
            top: 40px;
            left: auto;
            bottom: auto;
            margin: 0 auto 24px
        }

    #b2b-hero {
        padding: 48px 0
    }

        #b2b-hero .col-6-hnznzg:last-child {
            margin-top: 48px
        }

    #b2b-why .table .col:first-child {
        width: 26%
    }

    #b2b-why .table .col:last-child, #b2b-why .table .col:nth-child(2) {
        width: 37%
    }

    #deal-ga {
        min-height: 740px;
        padding-bottom: 120px
    }

        #deal-ga .sfkAff img {
            margin: 0
        }

        #deal-ga .trustpilot-hnznzg {
            padding-top: 42px
        }

        #deal-ga .list-wrap {
            margin-bottom: 32px;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }

    .page-template-deal-ep #deal-ga {
        min-height: auto
    }

    .page-template-deal-ep #lottie {
        width: 261px;
        height: 457px;
        margin-left: 50px
    }

    #netflix-1 .tv {
        position: static;
        margin: 56px auto 0
    }

        #netflix-1 .tv .frame-hnznzg {
            width: 634px
        }

        #netflix-1 .tv .screen-hnznzg {
            top: 6px;
            width: 621px
        }

    #netflix-2 h2 {
        margin-bottom: 56px
    }

    #netflix-3 {
        padding: 56px 0
    }

        #netflix-3 .side-img-hnznzg {
            width: 343px;
            left: calc(50% - 364px)
        }

    #netflix-4 .tv {
        left: calc(50% + 20px);
        top: 66px
    }

        #netflix-4 .tv .frame-hnznzg {
            width: 508px
        }

        #netflix-4 .tv .screen-hnznzg {
            width: 498px;
            top: 6px
        }

    [lang=de-DE] #netflix-4 h2, [lang=es-ES] #netflix-4 h2, [lang=fr-FR] #netflix-4 h2, [lang=it-IT] #netflix-4 h2, [lang=nl-NL] #netflix-4 h2, [lang=uk-UA] #netflix-4 h2 {
        font-size: 1.625rem
    }

    [lang=it-IT] #netflix-4 .tv, [lang=nl-NL] #netflix-4 .tv, [lang=pl-PL] #netflix-4 .tv, [lang=uk-UA] #netflix-4 .tv {
        left: calc(50% + 100px)
    }

    [lang=de-DE] #netflix-4 .subtitle, [lang=es-ES] #netflix-4 .subtitle, [lang=fr-FR] #netflix-4 .subtitle, [lang=it-IT] #netflix-4 .subtitle, [lang=nl-NL] #netflix-4 .subtitle {
        font-size: 1.125rem
    }

    #torrent-1 .side-img-hnznzg {
        position: static;
        margin: 56px auto 0
    }

    #torrent-2 {
        padding: 56px 0
    }

        #torrent-2 .side-img-hnznzg {
            width: 344px;
            top: 0;
            left: calc(50% - 370px)
        }

    #torrent-4 .side-img-hnznzg {
        width: 380px;
        top: 50px;
        left: calc(50% + 100px)
    }

    #streaming-1 .tv {
        display: none
    }

    #streaming-1 .laptop {
        position: static;
        margin: 56px auto 0
    }

        #streaming-1 .laptop .frame-hnznzg {
            width: 653px
        }

        #streaming-1 .laptop .screen-hnznzg {
            width: 501px;
            top: 28px
        }

    #streaming-1 .phone.samsung {
        top: auto;
        bottom: 26px;
        left: calc(50% - 228px)
    }

    #streaming-2 {
        padding: 70px 0
    }

        #streaming-2 .side-img-hnznzg {
            width: 340px;
            left: calc(50% - 370px)
        }

    #streaming-3 .tv {
        display: none
    }

    #streaming-3 .laptop {
        top: 56px;
        left: calc(50% + 24px)
    }

        #streaming-3 .laptop .frame-hnznzg {
            width: 600px
        }

    #streaming-3 .phone.samsung {
        top: 220px;
        left: calc(50% + 107px)
    }

        #streaming-3 .phone.samsung .frame-hnznzg {
            width: 92px
        }

        #streaming-3 .phone.samsung .screen-hnznzg {
            width: 88px;
            top: 10px
        }

    #china-generic-1 {
        background-image: url(../img/china-generic-md.png)
    }

    #china-android-hnznzg-generic-1 {
        background-image: url(../img/china-android-hnznzg-md.png)
    }

    .china-generic-hero {
        padding-bottom: 540px;
        background-size: 600px 500px;
        background-position: center calc(100% - 20px)
    }

        .china-generic-hero .container-hnznzg {
            height: auto
        }

        .china-generic-hero .col-6-hnznzg {
            width: 100%;
            max-width: 472px;
            margin: auto;
            padding-top: 56px;
            text-align: center
        }

        .china-generic-hero ul {
            text-align: left
        }

        .china-generic-hero .price-container-hnznzg {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

            .china-generic-hero .price-container-hnznzg .price {
                font-size: 2.25rem;
                line-height: 1.22
            }

    #china-generic-2 .flex {
        height: auto
    }

    #china-generic-2 .col-6-hnznzg {
        width: 50%
    }

    #deal-coupon-1 .coupon-container-hnznzg {
        width: 568px;
        height: 160px;
        background-image: url(../img/coupon-bg-md.png);
        background-position: center center;
        position: relative;
        left: -50px
    }

        #deal-coupon-1 .coupon-container-hnznzg .discount {
            left: 55px
        }

        #deal-coupon-1 .coupon-container-hnznzg .code-hnznzg {
            top: 37px;
            left: 244px
        }

    #deal-coupon-1 .laptop {
        position: static;
        margin: 56px auto 36px
    }

        #deal-coupon-1 .laptop .frame-hnznzg {
            width: 728px !important
        }

        #deal-coupon-1 .laptop .screen-hnznzg {
            left: 50% !important;
            -webkit-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important
        }

        #deal-coupon-1 .laptop.mac .screen-hnznzg {
            top: 67px
        }

        #deal-coupon-1 .laptop.win-hnznzg .screen-hnznzg {
            top: 80px
        }

    #deal-coupon-2 h2 {
        margin-bottom: 56px
    }

    #deal-coupon-4 .container-hnznzg > .col-6-hnznzg .wrap {
        width: 160px;
        height: 160px
    }

    #deal-coupon-4 .container-hnznzg > .col-6-hnznzg .cta-container-hnznzg {
        padding: 0
    }

    #deal-coupon-4.p80 {
        padding: 42px 0
    }

    #best-for-country-hnznzg-hero {
        padding: 64px 0;
        background-size: 373px 460px;
        background-position: right top
    }

        #best-for-country-hnznzg-hero .sfkAff span {
            display: block
        }

        #best-for-country-hnznzg-hero .sfkAff img {
            margin: 8px 0 24px
        }

        #best-for-country-hnznzg-hero .list-wrap, #best-for-country-hnznzg-hero .price-block {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }

    #apps-hero.best-os-hero .col-6-hnznzg {
        padding-top: 32px
    }

    #apps-hero.best-os-hero h1 {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    #apps-hero.best-os-hero .device-hnznzg {
        margin-top: 47px
    }

    #apps-hero.best-os-hero .sfkAff span {
        display: block
    }

    #apps-hero.best-os-hero .sfkAff img {
        margin: 8px auto 24px
    }

    #apps-hero.best-os-hero.koditv .tv .screen-hnznzg {
        width: 654px;
        height: 374px;
        top: 2px
    }

    #best-os-features .flex {
        margin-top: 48px
    }

    #best-os-reviews .slider-container-hnznzg {
        margin: 48px auto
    }

        #best-os-reviews .slider-container-hnznzg .col-4:last-child {
            padding-right: 16px
        }

        #best-os-reviews .slider-container-hnznzg .col-4:not(:last-child) {
            margin-right: 22px
        }

        #best-os-reviews .slider-container-hnznzg .col-4 .review-container-hnznzg {
            width: 218px
        }

    #student-discount .container-hnznzg {
        height: 688px
    }

    #student-discount .device-hnznzg {
        width: 228px
    }

    #vpn-alternative-hero {
        height: 600px
    }

        #vpn-alternative-hero .trustpilot-hnznzg {
            margin-top: 64px
        }

        #vpn-alternative-hero .list-wrap {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }

        #vpn-alternative-hero .btn-animated {
            margin-top: 32px
        }

        #vpn-alternative-hero .side-img-hnznzg {
            margin-top: 55px
        }

    #tv-hero .side-img-hnznzg {
        width: 270px;
        margin-left: 20px
    }

    #tv-hero .side-img-hnznzg-girl {
        width: 330px
    }
}

@media all and (max-width:1023px) and (-ms-high-contrast:none),(max-width:1023px) and (-ms-high-contrast:active) {
    .features-grid img {
        width: auto !important
    }
}

@media(max-width:1023px) and (max-width:424px) {
    #influencers .influencer .pic {
        left: 0 !important
    }
}

@media(max-width:800px) {
    #deal-coupon-3 .container-hnznzg .awards-heading {
        text-align: center;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    #deal-coupon-3 .container-hnznzg .awards-description {
        text-align: center;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    #deal-coupon-3 .container-hnznzg .awards-cta {
        text-align: center;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        margin-top: 48px
    }

    #deal-coupon-3 .container-hnznzg .awards-container-hnznzg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin: 36px auto 32px
    }

        #deal-coupon-3 .container-hnznzg .awards-container-hnznzg .award-container-hnznzg {
            min-width: 230px;
            position: relative;
            text-align: left;
            width: 100%;
            padding: 18px 0
        }

            #deal-coupon-3 .container-hnznzg .awards-container-hnznzg .award-container-hnznzg:last-child {
                border: none
            }

            #deal-coupon-3 .container-hnznzg .awards-container-hnznzg .award-container-hnznzg:nth-child(-n+3) {
                border-bottom: 1px solid #e8eaeb
            }

            #deal-coupon-3 .container-hnznzg .awards-container-hnznzg .award-container-hnznzg img {
                width: 64px;
                height: 64px;
                position: absolute;
                right: 0;
                top: 8px
            }

            #deal-coupon-3 .container-hnznzg .awards-container-hnznzg .award-container-hnznzg h5 {
                margin-bottom: 0
            }
}

@media(max-width:767px) {
    .flags-netflix {
        width: 131px;
        margin-left: 4px
    }

    .table-container-hnznzg {
        overflow-x: auto;
        white-space: nowrap
    }

        .table-container-hnznzg::-webkit-scrollbar {
            -webkit-appearance: none
        }

            .table-container-hnznzg::-webkit-scrollbar:vertical {
                width: 12px
            }

            .table-container-hnznzg::-webkit-scrollbar:horizontal {
                height: 12px
            }

        .table-container-hnznzg::-webkit-scrollbar-thumb {
            background-color: rgba(0,0,0,.5);
            border-radius: 10px;
            border: 2px solid #fff
        }

        .table-container-hnznzg::-webkit-scrollbar-track {
            border-radius: 10px;
            background-color: #fff
        }

    h1 {
        font-size: 2.25rem;
        line-height: 1.22
    }

        h1.smaller, h2 {
            font-size: 1.75rem;
            line-height: 1.29;
            letter-spacing: -.3px
        }

            h2.smaller, h3 {
                font-size: 1.375rem;
                line-height: 1.55;
                letter-spacing: -.2px
            }

                h3.smaller, h4 {
                    font-size: 1rem;
                    line-height: 1.5
                }

    h5, h6 {
        font-size: .875rem;
        line-height: 1.71;
        letter-spacing: -.1px
    }

    [class*=subtitle] {
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: -.1px
    }

    .text-center-sm {
        text-align: center
    }

    .container-hnznzg-lgc h1, .container-hnznzg-lgc h2, .container-hnznzg-lgc h3, .container-hnznzg-lgc h4, .container-hnznzg-lgc h5, .container-hnznzg-lgc h6 {
        margin-bottom: .625rem
    }

    .container-hnznzg-lgc h1 {
        font-size: 2.125rem
    }

    .container-hnznzg-lgc h2.big {
        font-size: 1.75rem
    }

    .container-hnznzg-lgc h2 {
        font-size: 1.5rem
    }

    .container-hnznzg-lgc h3 {
        font-size: 1.375rem
    }

    .container-hnznzg-lgc h4 {
        font-size: 1.0625rem
    }

    .container-hnznzg-lgc p.big, .container-hnznzg-lgc span.big {
        font-size: 1.0625rem
    }

    .pt-72 {
        padding-top: 40px
    }

    .pb-120 {
        padding-bottom: 40px
    }

    .p94 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .pt94 {
        padding-top: 40px
    }

    .pb94 {
        padding-bottom: 40px
    }

    .p1-hnznzg, .p3 {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .pt1, .pt3 {
        padding-top: 48px
    }

    .pb1, .pb3 {
        padding-bottom: 48px
    }

    .p2 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .pt2 {
        padding-top: 40px
    }

    .pb2 {
        padding-bottom: 40px
    }

    .pt0-sm {
        padding-top: 0 !important
    }

    .pb0-sm {
        padding-bottom: 0 !important
    }

    .mb-md-1, .mb-sm-1, .mb1-hnznzg {
        margin-bottom: 40px !important
    }

    .mt-md-1, .mt-sm-1, .mt1 {
        margin-top: 40px !important
    }

    .m2, .m2-md {
        margin-top: 24px !important;
        margin-bottom: 24px !important
    }

    .mt2, .mt2-md, .mt2-sm {
        margin-top: 24px !important
    }

    .mb2, .mb2-md, .mb2-sm {
        margin-bottom: 24px !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .hide-hnznzg-mobile {
        display: none !important
    }

    .btn {
        padding: 10px 24px
    }

    .btn-wrap a:not(:last-child) {
        margin-right: 0;
        margin-bottom: 16px
    }

    .btn-amazon, .btn-app-store, .btn-chrome-store, .btn-firefox, .btn-google-play {
        width: 171px
    }

        .btn-amazon.btn-chrome-store, .btn-app-store.btn-chrome-store, .btn-chrome-store.btn-chrome-store, .btn-firefox.btn-chrome-store, .btn-google-play.btn-chrome-store {
            width: 213px
        }

    .btn-animated {
        display: block;
        width: auto;
        height: auto;
        margin: auto
    }

        .btn-animated .price-wrap, .btn-animated:after, .btn-animated:before {
            display: none
        }

    .btn-lgc {
        padding: 9px 24px
    }

    .btn-wrap-lgc {
        display: block
    }

        .btn-wrap-lgc > div:not(:last-child) {
            margin-bottom: 20px
        }

        .btn-wrap-lgc .btn-direct:not(:last-child) {
            margin-bottom: 5px
        }

    #plans {
        text-align: left
    }

        #plans h2 {
            min-height: 72px;
            max-width: calc(100% - 80px);
            margin-bottom: 32px;
            margin-left: 0;
            margin-right: 0;
            text-align: left
        }

            #plans h2 br {
                display: none
            }

        #plans .mbg {
            right: 16px
        }

        #plans #currency {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 50px
        }

            #plans #currency .currencyLabel {
                margin-right: 62px
            }

        #plans .plans-wrap {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

        #plans .plan {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            max-width: 368px;
            min-height: 172px;
            padding: 94px 0 24px;
            -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.1);
            box-shadow: 0 1px 3px 0 rgba(0,0,0,.1)
        }

            #plans .plan.active {
                -webkit-box-ordinal-group: 1;
                -ms-flex-order: 0;
                order: 0;
                margin-bottom: 42px
            }

            #plans .plan:nth-child(1) {
                -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                order: 2;
                margin-bottom: 0
            }

            #plans .plan:nth-child(3) {
                -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                order: 1;
                margin-bottom: 24px
            }

            #plans .plan .frequency-wrap {
                position: absolute;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-align: start;
                -ms-flex-align: start;
                align-items: flex-start;
                left: 0;
                top: 36px
            }

                #plans .plan .frequency-wrap .free:after, #plans .plan .frequency-wrap .free:before, #plans .plan .frequency-wrap .frequency:after, #plans .plan .frequency-wrap .frequency:before {
                    content: none
                }

                #plans .plan .frequency-wrap .free, #plans .plan .frequency-wrap .frequency {
                    margin-left: 0;
                    text-align: left
                }

                #plans .plan .frequency-wrap .frequency {
                    display: inline-block
                }

            #plans .plan .price .inner-hnznzg {
                position: absolute;
                top: 26px;
                right: 16px
            }

            #plans .plan .price .monthlyPrice {
                font-size: 2rem;
                letter-spacing: normal;
                margin-right: -4px
            }

            #plans .plan .price .currency, #plans .plan .price .currencySymbol, #plans .plan .price .period {
                bottom: 7px !important
            }

            #plans .plan .billingExpected {
                position: absolute;
                top: 70px;
                right: 16px
            }

            #plans .plan .flex-sm {
                padding: 12px 16px 0;
                -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                width: 100%;
                -webkit-box-sizing: border-box;
                box-sizing: border-box
            }

            #plans .plan .billing {
                text-align: left;
                margin-bottom: 0
            }

            #plans .plan .separator {
                width: 10px;
                -ms-flex-negative: 0;
                flex-shrink: 0
            }

    [lang=ja-JP] #plans .plan .btn, [lang=ko-KR] #plans .plan .btn, [lang=zh-CN] #plans .plan .btn, [lang=zh-HK] #plans .plan .btn {
        min-width: 100px
    }

    #plans.mobile-1p .plan:nth-child(2) {
        margin-bottom: 0
    }

    #plans.mobile-1p .plan:nth-child(1), #plans.mobile-1p .plan:nth-child(3) {
        display: none
    }

    #plans .benefits {
        -webkit-box-shadow: none;
        box-shadow: none
    }

        #plans .benefits .inner-hnznzg {
            height: auto;
            border-top: 0;
            margin: 40px 0 20px;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -ms-flex-pack: distribute;
            justify-content: space-around
        }

            #plans .benefits .inner-hnznzg > span {
                width: 100%;
                margin-bottom: 32px;
                text-align: center
            }

            #plans .benefits .inner-hnznzg > div {
                width: 130px;
                -webkit-box-pack: start;
                -ms-flex-pack: start;
                justify-content: flex-start;
                margin-bottom: 24px
            }

    .form-block .form-row {
        margin-bottom: 16px
    }

    .form-block input, .form-block textarea {
        font-size: 14px
    }

    .form-block .field-wrap-autocomplete .suggestion-input {
        font-size: 14px;
        padding-top: 25px !important
    }

    .form-block #form-btn.loading {
        min-height: 46px;
        min-width: 46px
    }

    .form-block h2 {
        margin-bottom: 32px
    }

    .form-block label {
        top: 11px;
        max-width: calc(100% - 60px)
    }

    .form-block .focus ~ label, .form-block .form-field-filled ~ label, .form-block input:focus ~ label, .form-block textarea:focus ~ label {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }

    .form-block input, .form-block textarea {
        padding: 24px 16px 4px
    }

    .form-block textarea {
        height: 120px
    }

        .form-block textarea.form-field-filled, .form-block textarea:focus {
            padding-top: 64px
        }

        .form-block textarea ~ label {
            max-width: calc(100% - 64px)
        }

            .form-block textarea ~ label:before {
                top: -2px
            }

    .form-block .btn-row {
        text-align: center;
        padding-top: 32px
    }

        .form-block .btn-row .errors {
            position: static;
            margin-bottom: 32px
        }

    .form-block .validation {
        width: 32px;
        height: 32px;
        top: 7px;
        background-size: 12px 12px;
        background-position: center center
    }

    .form-block .success {
        padding-left: 0;
        text-align: center
    }

        .form-block .success svg {
            display: block;
            margin: 0 auto 12px
        }

        .form-block .success p {
            margin-top: 4px
        }

    .accordions .title {
        padding: 20px 53px 21px 15px
    }

    .accordions h3 {
        font-size: 1rem
    }

    .accordions .chevron-hnznzg {
        top: 24px
    }

    .accordions .content-hnznzg {
        font-size: .875rem;
        line-height: 1.71;
        margin-top: -7px
    }

    .comparison-table {
        width: 100vw;
        margin-left: -16px;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch
    }

        .comparison-table .inner-hnznzg {
            width: 700px;
            margin: auto
        }

        .comparison-table .cell {
            border-radius: 0 !important
        }

        .comparison-table .vpn-pia {
            width: 68px !important
        }

        .comparison-table.three-cols .inner-hnznzg {
            width: 455px
        }

        .comparison-table.three-cols .col.labels {
            width: 185px !important
        }

        .comparison-table.three-cols .col.surfshark {
            width: 135px !important
        }

        .comparison-table.three-cols .col:last-child {
            width: 135px !important
        }

        .comparison-table.three-cols .col.surfshark .cell:first-child img, .comparison-table.three-cols .pbc-vpn-img {
            width: 84px !important
        }

    .countdown-sharks {
        margin: 20px auto
    }

    .countdown-bf {
        position: static;
        margin: 0 auto 24px;
        font-size: 1.25rem;
        line-height: 1.5
    }

        .countdown-bf .flex {
            height: 48px;
            padding: 0 21px 3px
        }

        .countdown-bf .label {
            position: relative;
            top: -6px
        }

    .home .countdown-bf {
        -webkit-transform: none;
        transform: none
    }

    .top-block-1-hnznzg {
        background-image: url(../img/patterns/top-block-1-hnznzg-mobile-left.svg),url(../img/patterns/top-block-1-hnznzg-mobile-right.svg);
        background-position: left 410px,calc(100% + 42px) 410px;
        padding-bottom: 48px
    }

        .top-block-1-hnznzg .col-6-hnznzg {
            padding-top: 30px !important
        }

    .top-block-2 .col-6-hnznzg {
        padding-top: 16px;
        padding-bottom: 72px
    }

        .top-block-2 .col-6-hnznzg.withAff {
            padding-top: 32px
        }

    .top-block-2 h1 {
        font-size: 2.75rem;
        line-height: 1.36
    }

    [lang=de-DE] .top-block-2 h1, [lang=nl-NL] .top-block-2 h1 {
        font-size: 2rem
    }

    .top-block-2 .sfkPrice {
        font-size: 6.25rem;
        line-height: 1;
        letter-spacing: -3px;
        margin-top: 24px
    }

        .top-block-2 .sfkPrice .mo, .top-block-2 .sfkPrice [data-currencycode-hnznzg] {
            font-size: 1rem;
            letter-spacing: -.2px
        }

    [lang=en-US] #device-hnznzgs .subtitle-2-hnznzg, [lang=en-US] #device-hnznzgs h2 {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .features-icons h2 {
        margin-bottom: 40px
    }

        .features-icons h2 br {
            display: block
        }

    .features-icons .flex {
        margin-bottom: -40px
    }

    .features-icons .col-3 {
        width: 100%;
        margin-bottom: 40px
    }

    .features-icons p {
        font-size: 1rem
    }

    .section-servers-hnznzg {
        padding: 48px 0;
        background-size: 400px 186px;
        background-position: center 210px
    }

        .section-servers-hnznzg .col-6-hnznzg {
            margin: 0 auto 46px !important
        }

        .section-servers-hnznzg .countries-hnznzg {
            width: auto;
            height: 200px;
            padding: 0 16px;
            margin-bottom: -18px;
            overflow-x: scroll;
            -webkit-overflow-scrolling: touch
        }

            .section-servers-hnznzg .countries-hnznzg .country-hnznzg {
                width: 86px;
                padding-right: 32px;
                margin-bottom: 18px
            }

                .section-servers-hnznzg .countries-hnznzg .country-hnznzg:nth-child(21), .section-servers-hnznzg .countries-hnznzg .country-hnznzg:nth-child(22), .section-servers-hnznzg .countries-hnznzg .country-hnznzg:nth-child(23) {
                    padding-right: 16px
                }

            .section-servers-hnznzg .countries-hnznzg .title {
                display: none
            }

            .section-servers-hnznzg .countries-hnznzg .code-hnznzg {
                display: block
            }

    [lang=en-US] .section-servers-hnznzg .countries-hnznzg + .btn {
        display: inline-block !important;
        margin-top: 40px
    }

    .cta-bottom-small h2 br {
        display: block
    }

    .cta-bottom-small .btn-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    [lang=ru-RU] .page-template-apps-macos .cta-bottom-small h2 {
        font-size: 1.5rem
    }

    .cta-bottom-big-hnznzg {
        display: none
    }

    section.cta img {
        margin: 0 auto 10px
    }

    section.cta .btn, section.cta .btn-lgc {
        margin-top: 10px
    }

    section.cta .btn-blue-outline, section.cta .btn-secondary {
        min-width: 173px
    }

    .post-cta {
        padding: 40px 20px
    }

    .breadcrumbs {
        padding: 24px 0;
        text-align: center
    }

        .breadcrumbs.bc-off {
            display: none
        }

    .gradient-bc .breadcrumbs {
        white-space: nowrap
    }

    .intro-title h1 {
        width: 100%
    }

    .intro-title .wrap {
        padding-bottom: 24px;
        border-bottom: 1px solid rgba(34,46,58,.1)
    }

    .features-grid {
        overflow: hidden;
        position: relative
    }

        .features-grid.closed {
            height: 1144px
        }

        .features-grid.open-hnznzg {
            height: auto !important
        }

        .features-grid h2 {
            margin-bottom: 40px
        }

        .features-grid .col-3, .features-grid .col-4, .features-grid .col-6-hnznzg {
            width: 100%;
            padding: 24px 0 !important;
            border-bottom: 1px solid rgba(34,46,58,.1) !important;
            border-right: 0
        }

            .features-grid .col-3:first-child, .features-grid .col-4:first-child, .features-grid .col-6-hnznzg:first-child {
                padding-top: 0 !important
            }

            .features-grid .col-3:last-child, .features-grid .col-4:last-child, .features-grid .col-6-hnznzg:last-child {
                padding-bottom: 0 !important;
                border-bottom: 0 !important
            }

        .features-grid .flex img {
            width: 125px;
            margin: 0 auto 24px
        }

        .features-grid .subtitle-3 {
            max-width: none
        }

        .features-grid.use-cases img {
            width: auto;
            margin: 0 auto 24px
        }

        .features-grid .viewAll {
            display: block;
            height: 240px;
            padding-top: 168px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background-image: -webkit-gradient(linear,left bottom,left top,color-stop(55%,#fff),to(rgba(255,255,255,0)));
            background-image: linear-gradient(to top,#fff 55%,rgba(255,255,255,0));
            font-weight: 700;
            color: #222e3a;
            text-align: center
        }

            .features-grid .viewAll svg {
                width: 16px;
                height: 16px;
                margin-left: 8px;
                position: relative;
                top: 2px;
                fill: rgba(34,46,58,.25)
            }

        .features-grid.bg-ice-blue-hnznzg .viewAll {
            background-image: -webkit-gradient(linear,left bottom,left top,color-stop(55%,#e7f3f5),to(rgba(231,243,245,0)));
            background-image: linear-gradient(to top,#e7f3f5 55%,rgba(231,243,245,0))
        }

    .expert-support {
        text-align: center
    }

        .expert-support h6 {
            margin-bottom: 8px
        }

        .expert-support h2 {
            margin: 0
        }

        .expert-support .col-6-hnznzg:first-child .btn {
            display: none
        }

        .expert-support .col-6-hnznzg:last-child .btn {
            display: inline-block
        }

        .expert-support .side-img-hnznzg {
            margin: 40px auto
        }

    .verified-security-hnznzg {
        height: auto;
        padding: 48px 0;
        text-align: center
    }

        .verified-security-hnznzg .side-img-hnznzg {
            display: none
        }

        .verified-security-hnznzg .subtitle {
            font-size: 1rem;
            line-height: 1.5
        }

        .verified-security-hnznzg .small br {
            display: block
        }

        .verified-security-hnznzg .cure53 {
            width: 155px;
            margin: 16px auto 0
        }

        .verified-security-hnznzg .btn {
            min-width: 151px;
            margin-top: 40px
        }

    .list-check li {
        padding-left: 25px
    }

    .list-check svg {
        top: 3px !important;
        margin-right: 9px
    }

    .awards {
        display: block;
        width: auto;
        height: auto !important
    }

        .awards h4 {
            max-width: none !important;
            margin: 0 auto 24px;
            font-size: 1.0625rem;
            line-height: 1.41
        }

            .awards h4 br {
                display: block
            }

        .awards > div:first-child {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            text-align: center
        }

        .awards > div {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            width: 100% !important;
            height: 80px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-box-shadow: none;
            box-shadow: none;
            text-align: left;
            position: relative
        }

            .awards > div:first-child {
                height: auto
            }

            .awards > div:nth-child(2), .awards > div:nth-child(3), .awards > div:nth-child(4) {
                -webkit-box-shadow: 0 1px 0 0 rgba(34,46,58,.1);
                box-shadow: 0 1px 0 0 rgba(34,46,58,.1)
            }

        .awards h5 {
            max-width: calc(100vw - 96px) !important
        }

        .awards img {
            position: absolute;
            right: 0;
            top: 7px;
            margin: 0
        }

        .awards .body-text-3 {
            font-size: .75rem;
            line-height: 1.67
        }

    .awards-bf {
        display: block
    }

        .awards-bf div {
            width: 234px !important;
            margin: 0 auto 24px
        }

            .awards-bf div:last-child {
                margin-bottom: 0
            }

    #platforms.platforms-bf .subtitle-2-hnznzg, #platforms.platforms-bf h2 {
        text-align: center
    }

    #platforms.platforms-bf .platforms-links {
        display: block;
        text-align: center
    }

    #platforms {
        padding: 64px 0
    }

        #platforms .container-hnznzg {
            min-height: auto
        }

        #platforms .laptop, #platforms .platforms-links {
            display: none
        }

        #platforms .phone {
            position: static;
            width: 256px;
            margin: 40px auto 0
        }

        #platforms .btn-wrap {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            margin: 40px 0 0
        }

            #platforms .btn-wrap a:first-child {
                margin-right: 8px;
                margin-bottom: 0
            }

    .trustpilot-hnznzg {
        margin-bottom: 16px;
    }

    .steps .inner-hnznzg {
        max-width: none
    }

    .steps img {
        width: auto;
        margin: 40px auto 0
    }

    .steps .btn {
        margin-top: 32px
    }

    .servers-country-hnznzg-hero {
        background-image: '';
        margin-bottom: 48px;
        text-align: center
    }

        .servers-country-hnznzg-hero .container-hnznzg {
            height: auto
        }

        .servers-country-hnznzg-hero .breadcrumbs {
            position: static
        }

        .servers-country-hnznzg-hero .country-hnznzg-flag {
            margin: 0 auto 24px
        }

        .servers-country-hnznzg-hero .list-wrap {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        .servers-country-hnznzg-hero img.hide-hnznzg-desktop {
            margin: 44px auto 0
        }

    #servers-country-hnznzg-locations {
        padding: 48px 0
    }

        #servers-country-hnznzg-locations .subtitle-2-hnznzg {
            margin-bottom: 0
        }

        #servers-country-hnznzg-locations img.hide-hnznzg-desktop {
            margin: 40px auto
        }

    .price-block {
        height: auto
    }

        .price-block .sfkPrice {
            font-size: 1.75rem
        }

    .home .blog-posts {
        display: none
    }

    .blog-posts .flex {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .blog-posts .col-4 {
        width: 100%;
        max-width: 368px;
        margin: 0 auto 40px !important
    }

        .blog-posts .col-4:last-child {
            margin-bottom: 0 !important
        }

    .reviews img {
        width: 48px;
        margin-bottom: 16px
    }

    .reviews .review {
        width: 260px
    }

    .reviews .col-3:last-child .review {
        padding-right: 16px
    }

    .globe-greeting-hnznzg {
        width: 272px !important;
        margin: auto
    }

        .globe-greeting-hnznzg .sfkGreeting-hnznzg {
            padding: 20px 16px;
            text-align: left
        }

    .trustpilot-hnznzg-testimonials {
        padding: 24px 0
    }

        .trustpilot-hnznzg-testimonials .col-4:not(:last-child) {
            margin-right: 8px
        }

        .trustpilot-hnznzg-testimonials .col-4:last-child {
            padding-right: 16px
        }

        .trustpilot-hnznzg-testimonials .testimonial {
            width: 256px
        }

    .icon-section h2 {
        margin-bottom: 30px
    }

    .icon-section svg {
        display: block;
        margin: 0 auto 14px
    }

    .icon-section h4 {
        text-align: center;
        margin-bottom: 17px
    }

    .icon-section p {
        text-align: center
    }

    .icon-section .btn-wrap-lgc {
        margin-top: 40px
    }

    #mbg-guarantee {
        text-align: center;
        background-position: center calc(100% - 30px);
        padding-top: 40px;
        padding-bottom: 270px
    }

        #mbg-guarantee .wrap {
            margin: auto
        }

    #status-bar-hnznzg p {
        letter-spacing: .42px;
        margin-right: 0 !important
    }

        #status-bar-hnznzg p:first-child, #status-bar-hnznzg p:nth-child(2) {
            display: none
        }

        #status-bar-hnznzg p:last-child {
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

    .home {
        padding-top: 80px
    }

        .home #apps-menu, .home #language-switcher .languages, .home #site-header-hnznzg #main-menu {
            top: 80px !important
        }

        .home #language-switcher .languages {
            padding-bottom: 150px !important
        }

    .apps-section-a .container-hnznzg {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .apps-section-a .device-hnznzg.laptop, .apps-section-a .platforms {
        display: none
    }

    .apps-section-a .device-hnznzgs-wrap {
        width: 287px;
        height: 380px;
        margin: 32px auto 0;
        position: relative;
        background: url(../img/patterns/device-hnznzgs-wrap-bg.svg);
        background-size: contain;
        background-repeat: no-repeat
    }

    .apps-section-a .device-hnznzg.phone.android-hnznzg {
        display: block;
        left: 17px;
        top: 52px;
        z-index: 2
    }

        .apps-section-a .device-hnznzg.phone.android-hnznzg .frame-hnznzg {
            width: 148px
        }

        .apps-section-a .device-hnznzg.phone.android-hnznzg .screen-hnznzg {
            width: 142px;
            top: 16px
        }

    .apps-section-a .device-hnznzg.phone.ios-hnznzg {
        display: block;
        position: absolute;
        top: 20px;
        right: 17px;
        left: auto
    }

        .apps-section-a .device-hnznzg.phone.ios-hnznzg .frame-hnznzg {
            width: 164px
        }

        .apps-section-a .device-hnznzg.phone.ios-hnznzg .screen-hnznzg {
            width: 146px;
            top: 8px
        }

    .apps-section-a .btn-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 40px 0 0
    }

        .apps-section-a .btn-wrap a:first-child {
            margin-right: 8px;
            margin-bottom: 0
        }

    .apps-section-b .platforms-links {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .apps-section-b .subtitle-2-hnznzg {
        margin-bottom: 16px
    }

    .apps-section-b a {
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial;
        width: 33.333%;
        padding: 32px 0
    }

    .pbc-hero.top-block-1-hnznzg {
        background: 0 0
    }

        .pbc-hero.top-block-1-hnznzg .col-6-hnznzg:first-child {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            padding: 30px 0 !important
        }

    .pbc-hero.top-block-3 {
        text-align: center
    }

        .pbc-hero.top-block-3 .container-hnznzg {
            padding-bottom: 80px
        }

        .pbc-hero.top-block-3 .sfkAff img {
            margin: 0 auto 8px
        }

        .pbc-hero.top-block-3 .trustpilot-hnznzg {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            padding-top: 24px;
            margin: 0 auto 24px
        }

        .pbc-hero.top-block-3 h1 {
            display: block;
            margin-left: auto;
            margin-right: auto
        }

        .pbc-hero.top-block-3 .side-img-hnznzg {
            padding-top: 0;
            margin-top: 40px
        }

    .pbc-text-block .container-hnznzg > :not(:last-child) {
        margin-bottom: 32px
    }

    .pbc-comparison-table-custom table {
        width: 768px !important
    }

    body {
        padding-top: 48px
    }

    .container-hnznzg {
        padding-left: 16px;
        padding-right: 16px
    }

    .col-10, .col-3, .col-4, .col-5, .col-6-hnznzg, .col-7, .col-8 {
        width: 100%
    }

    .flex-sm {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .flex-order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .flex-order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .flex-dc-sm {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .flex-vc-hnznzg-sm {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .center-block-sm {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .container-hnznzg-lgc {
        padding: 0 20px
    }

        .container-hnznzg-lgc .col-3, .container-hnznzg-lgc .col-4, .container-hnznzg-lgc .col-6-hnznzg, .container-hnznzg-lgc .one-fifth {
            width: 100%;
            margin-bottom: 26px
        }

            .container-hnznzg-lgc .col-3:last-child, .container-hnznzg-lgc .col-4:last-child, .container-hnznzg-lgc .col-6-hnznzg:last-child, .container-hnznzg-lgc .one-fifth:last-child {
                margin-bottom: 0
            }

    #site-header-hnznzg .container-hnznzg {
        height: 48px
    }

    #site-header-hnznzg #user-menu, #site-header-hnznzg .btn {
        display: none
    }

    #site-header-hnznzg #language-switcher .chevron-hnznzg, #site-header-hnznzg #language-switcher .name, #site-header-hnznzg #language-switcher:before {
        display: none
    }

    #site-header-hnznzg #language-switcher .current-language .flag {
        width: 24px;
        height: 16px;
        background-size: 24px 1312px
    }

    #site-header-hnznzg #language-switcher .current-language .flag-us-hnznzg {
        background-position: 0 -1248px
    }

    #site-header-hnznzg #language-switcher .current-language .flag-de-hnznzg {
        background-position: 0 -304px
    }

    #site-header-hnznzg #language-switcher .current-language .flag-es-hnznzg {
        background-position: 0 -400px
    }

    #site-header-hnznzg #language-switcher .current-language .flag-fr-hnznzg {
        background-position: 0 -464px
    }

    #site-header-hnznzg #language-switcher .current-language .flag-it {
        background-position: 0 -688px
    }

    #site-header-hnznzg #language-switcher .current-language .flag-jp-hnznzg {
        background-position: 0 -704px
    }

    #site-header-hnznzg #language-switcher .current-language .flag-nl-hnznzg {
        background-position: 0 -912px
    }

    #site-header-hnznzg #language-switcher .current-language .flag-pl {
        background-position: 0 -1008px
    }

    #site-header-hnznzg #language-switcher .current-language .flag-cn {
        background-position: 0 -224px
    }

    #site-header-hnznzg #language-switcher .current-language .flag-br-hnznzg {
        background-position: 0 -160px
    }

    #site-header-hnznzg #language-switcher .current-language .flag-ua {
        background-position: 0 -1232px
    }

    #site-header-hnznzg #language-switcher .current-language .flag-tr-hnznzg {
        background-position: 0 -1200px
    }

    #site-header-hnznzg #language-switcher .current-language .flag-kr-hnznzg {
        background-position: 0 -720px
    }

    #site-header-hnznzg #language-switcher .current-language .flag-ru-hnznzg {
        background-position: 0 -1104px
    }

    #site-header-hnznzg #language-switcher .current-language .flag-hk-hnznzg {
        background-position: 0 -528px
    }

    #site-header-hnznzg #language-switcher .languages {
        position: fixed;
        top: 48px;
        left: 0;
        right: 0;
        height: 100%;
        border-radius: 0;
        border: 0;
        -webkit-box-shadow: 0 -1px 0 0 rgba(34,46,58,.1);
        box-shadow: 0 -1px 0 0 rgba(34,46,58,.1);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-bottom: 100px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch
    }

        #site-header-hnznzg #language-switcher .languages a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            max-width: 240px;
            margin-left: auto;
            margin-right: auto
        }

        #site-header-hnznzg #language-switcher .languages .lang-name {
            display: block
        }

        #site-header-hnznzg #language-switcher .languages .lang-name-short {
            display: none
        }

    #site-header-hnznzg #language-switcher:after {
        height: 32px
    }

    #site-header-hnznzg #main-menu {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        z-index: -1;
        top: 48px;
        width: 100%;
        padding: 24px 40px 100px;
        border-left: 0;
        border-top: 1px solid rgba(34,46,58,.1)
    }

        #site-header-hnznzg #main-menu.active {
            z-index: 100
        }

        #site-header-hnznzg #main-menu li:not(:last-child) {
            margin-bottom: 24px
        }

        #site-header-hnznzg #main-menu a {
            font-size: 1rem;
            line-height: 1.5
        }

        #site-header-hnznzg #main-menu li.apps svg {
            position: absolute;
            z-index: 9999
        }

        #site-header-hnznzg #main-menu .cta a {
            color: #fe405c
        }

    #apps-menu {
        top: 48px;
        width: 100%;
        padding: 24px 40px 100px !important;
        border-left: 0;
        border-top: 1px solid #e8eaeb
    }

        #apps-menu .goBack {
            margin-left: -23px;
            margin-bottom: 24px
        }

        #apps-menu .label {
            font-size: .875rem
        }

        #apps-menu .platform:last-child {
            margin-bottom: 48px
        }

    [class*=page-template-deal-best-for-country-hnznzg] #site-header-hnznzg-alt {
        -webkit-box-shadow: none;
        box-shadow: none
    }

        [class*=page-template-deal-best-for-country-hnznzg] #site-header-hnznzg-alt .btn {
            display: none
        }

    #site-header-hnznzg-alt .container-hnznzg {
        height: 48px
    }

    #site-header-hnznzg-alt .logo {
        width: 112px
    }

    #site-header-hnznzg-alt .btn-wrap:before, #site-header-hnznzg-alt .countdown-header {
        display: none
    }

    #site-footer-hnznzg .top {
        display: block;
        height: auto;
        padding-top: 0;
        padding-bottom: 0
    }

    #site-footer-hnznzg .col {
        width: 100% !important;
        margin-bottom: 32px
    }

        #site-footer-hnznzg .col:first-child {
            padding: 50px 0 45px;
            border-bottom: 2px solid rgba(243,247,247,.1)
        }

    #site-footer-hnznzg .social {
        margin-top: 27px !important
    }

        #site-footer-hnznzg .social a:not(:last-child) {
            margin-right: 8px !important
        }

    #site-footer-hnznzg h4[data-toggle] {
        font-size: .875rem;
        line-height: 1.71;
        margin-bottom: 24px;
        position: relative;
        -webkit-transition: all .8s;
        transition: all .8s;
        -webkit-tap-highlight-color: transparent
    }

        #site-footer-hnznzg h4[data-toggle] svg {
            display: block;
            width: 16px;
            height: 16px;
            position: absolute;
            top: 3px;
            right: 0;
            fill: rgba(255,255,255,.25);
            -webkit-transition: all .8s;
            transition: all .8s
        }

        #site-footer-hnznzg h4[data-toggle].open-hnznzg {
            color: #54c7c9
        }

            #site-footer-hnznzg h4[data-toggle].open-hnznzg svg {
                fill: #54c7c9;
                -webkit-transform: rotate(180deg);
                transform: rotate(180deg)
            }

    #site-footer-hnznzg ul {
        display: none
    }

        #site-footer-hnznzg ul li {
            padding-left: 16px;
            max-width: none !important
        }

        #site-footer-hnznzg ul a {
            display: block
        }

    #site-footer-hnznzg .copyright-hnznzg {
        margin-top: 31px
    }

    #home-1-hnznzg {
        background-image: url(../img/patterns/top-block-1-hnznzg-mobile-top-right.svg),url(../img/patterns/home-1-hnznzg-mobile.svg);
        background-position: right -48px,left 403px;
        padding-bottom: 48px
    }

        #home-1-hnznzg .col-6-hnznzg {
            padding-top: 38px !important
        }

        #home-1-hnznzg .trustpilot-hnznzg span {
            display: none
        }

        #home-1-hnznzg .subtitle-1-hnznzg br, #home-1-hnznzg h1 br {
            display: block
        }

        #home-1-hnznzg .laptop {
            display: none
        }

        #home-1-hnznzg .phone {
            display: block;
            margin: 41px auto 0
        }

            #home-1-hnznzg .phone .frame-hnznzg {
                width: 200px
            }

            #home-1-hnznzg .phone.ios-hnznzg .screen-hnznzg {
                width: 175px;
                top: 12px;
                left: 50%;
                -webkit-transform: translateX(-50%);
                transform: translateX(-50%)
            }

            #home-1-hnznzg .phone.android-hnznzg .screen-hnznzg {
                width: 192px;
                top: 22px
            }

    #home-2-hnznzg {
        background-image: url(../img/patterns/home-2-hnznzg-bg-mobile.svg);
        background-position: right 274px;
        background-repeat: no-repeat;
        padding: 50px 0
    }

        #home-2-hnznzg .side-img-hnznzg {
            position: static;
            margin: 52px auto
        }

        #home-2-hnznzg h2 {
            margin-top: 0
        }

            #home-2-hnznzg h2 br {
                display: block
            }

        #home-2-hnznzg .btn-wrap {
            text-align: center
        }

        #home-2-hnznzg .influencer {
            margin-top: 48px;
            padding-top: 48px;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            position: relative
        }

            #home-2-hnznzg .influencer .pic {
                position: absolute;
                top: 0;
                left: calc(50% - 196px);
                width: 48px
            }

            #home-2-hnznzg .influencer .wrap {
                position: relative;
                margin: auto
            }

            #home-2-hnznzg .influencer h6 {
                position: absolute;
                top: -35px;
                left: 65px
            }

            #home-2-hnznzg .influencer .name {
                position: absolute;
                top: -34px;
                left: 100px
            }

    #home-3-hnznzg {
        padding: 48px 0
    }

        #home-3-hnznzg .col-6-hnznzg {
            max-width: none;
            padding-top: 0
        }

        #home-3-hnznzg .btn-wrap {
            text-align: center
        }

        #home-3-hnznzg .globe-greeting-hnznzg {
            position: static;
            margin: 40px auto 50px
        }

        #home-3-hnznzg .affiliate-testimonials {
            margin: 40px 0 0 -16px
        }

            #home-3-hnznzg .affiliate-testimonials .testimonials {
                padding: 0 16px
            }

    #home-4-hnznzg {
        background-color: #fff
    }

        #home-4-hnznzg h2 br {
            display: none
        }

    #servers-countries-hnznzg {
        padding-bottom: 40px
    }

        #servers-countries-hnznzg .continent {
            margin-top: 16px
        }

        #servers-countries-hnznzg h2 {
            font-size: 1.25rem;
            line-height: 1.5;
            letter-spacing: -.2px;
            padding: 24px 0
        }

        #servers-countries-hnznzg .table .top {
            position: static !important
        }

        #servers-countries-hnznzg .table .head, #servers-countries-hnznzg .table .toggle {
            display: none
        }

        #servers-countries-hnznzg .table .country-hnznzg .cell.first svg.chevron-hnznzg {
            display: block;
            -webkit-transform: none !important;
            transform: none !important
        }

        #servers-countries-hnznzg .table .country-hnznzg {
            display: block;
            height: auto
        }

            #servers-countries-hnznzg .table .country-hnznzg.active {
                border-radius: 6px;
                border: solid 1px #e8ebf0;
                -webkit-box-shadow: 0 8px 16px 0 rgba(34,46,58,.1);
                box-shadow: 0 8px 16px 0 rgba(34,46,58,.1)
            }

                #servers-countries-hnznzg .table .country-hnznzg.active .cell.first svg.chevron-hnznzg {
                    -webkit-transform: rotate(180deg) !important;
                    transform: rotate(180deg) !important;
                    fill: #178a9e !important
                }

                #servers-countries-hnznzg .table .country-hnznzg.active + .country-hnznzg {
                    border-top: 0
                }

        #servers-countries-hnznzg .table .cell {
            width: 100% !important;
            height: 56px;
            padding: 0 16px !important;
            border-left: 0
        }

            #servers-countries-hnznzg .table .cell.link {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                background: #fff !important;
                color: #222e3a;
                position: relative
            }

                #servers-countries-hnznzg .table .cell.link svg.chevron-hnznzg {
                    display: block;
                    -webkit-transform: rotate(-90deg) !important;
                    transform: rotate(-90deg) !important;
                    top: 13px
                }

        #servers-countries-hnznzg .table .toggle {
            width: 100%
        }

            #servers-countries-hnznzg .table .toggle .cell {
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
                height: 44px;
                background-color: rgba(34,46,58,.05);
                background-position: calc(100% - 16px) center;
                border-top: 1px solid rgba(34,46,58,.1)
            }

                #servers-countries-hnznzg .table .toggle .cell:last-child {
                    border-bottom-left-radius: 6px;
                    border-bottom-right-radius: 6px
                }

                #servers-countries-hnznzg .table .toggle .cell:before {
                    width: 160px;
                    text-align: left
                }

                #servers-countries-hnznzg .table .toggle .cell:nth-child(1):before {
                    content: 'Private DNS'
                }

                #servers-countries-hnznzg .table .toggle .cell:nth-child(2):before {
                    content: 'Camouflage Mode'
                }

                #servers-countries-hnznzg .table .toggle .cell:nth-child(3):before {
                    content: 'OpenVPN'
                }

                #servers-countries-hnznzg .table .toggle .cell:nth-child(4):before {
                    content: 'IPSec / IKEv2'
                }

                #servers-countries-hnznzg .table .toggle .cell:nth-child(5):before {
                    content: 'P2P - Friendly'
                }

                #servers-countries-hnznzg .table .toggle .cell:nth-child(6):before {
                    content: 'Extension support'
                }

    html:not([lang=en-US]) #servers-countries-hnznzg .countries-hnznzg .toggle .cell:before {
        display: none
    }

    #servers-countries-hnznzg .marks {
        display: block;
        margin-top: 40px
    }

        #servers-countries-hnznzg .marks > div:first-child {
            margin-right: 0;
            margin-bottom: 16px
        }

        #servers-countries-hnznzg .marks .flex {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }


    .leaks-status.not-protected-hnznzg .table .row:last-child {
        border-bottom: 1px solid rgba(34,46,58,.2) !important
    }

    .leaks-status .cta .btn {
        min-width: 256px
    }

    .leaks-content-hnznzg .container-hnznzg.blue {
        background: #e7f3f5
    }

    .leaks-content-hnznzg h2 {
        font-size: 1.25rem;
        margin-bottom: 8px
    }

    .leaks-content-hnznzg ol, .leaks-content-hnznzg p, .leaks-content-hnznzg ul {
        font-size: .875rem;
        line-height: 1.71
    }

    .leaks-content-hnznzg .globe-greeting-hnznzg {
        position: static;
        margin: 0 auto 24px
    }

    .leaks-content-hnznzg img, .leaks-content-hnznzg.leaks-content-hnznzg-ip img {
        width: 185px
    }

    .leaks-content-hnznzg .icon-attention {
        margin: 0 auto 18px
    }
}

@media(max-width:767px) and (max-width:424px) {
    #home-2-hnznzg .influencer .pic {
        left: 0 !important
    }
}

@media(max-width:360px) {

    #status-bar-hnznzg .flex {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    [lang=it-IT] #status-bar-hnznzg p, [lang=pl-PL] #status-bar-hnznzg p, [lang=tr-TR] #status-bar-hnznzg p {
        font-size: .6875rem
    }
}

@media(min-width:1251px) and (max-width:1319px) {
    [lang=ru-RU] #site-header-hnznzg .container-hnznzg {
        padding-left: 16px;
        padding-right: 16px
    }

        [lang=ru-RU] #site-header-hnznzg .container-hnznzg .btn {
            padding: 9px 10px
        }
}

@media(min-width:860px) and (max-width:1000px) {
    #top-blog .hscroll-item-hnznzg:not(:last-child) {
        margin-right: 24px
    }
}

@media(min-width:1024px) and (max-width:1250px) {
    #servers-1 #search-container-hnznzg {
        width: calc(100% - 64px) !important;
        margin-top: 72px !important
    }
}

@media(min-width:768px) and (max-width:1150px) {
    [lang=en-US] #plans.best-os-plans.android-hnznzg.best-os-plans h2 {
        max-width: 420px
    }
}

@media only screen-hnznzg and (max-height:660px) {
    #b2b-popup .b2b-popup-wrapper .b2b-wrapper-content-hnznzg {
        padding-top: 80px
    }

        #b2b-popup .b2b-popup-wrapper .b2b-wrapper-content-hnznzg.content-hnznzg-contact, #b2b-popup .b2b-popup-wrapper .b2b-wrapper-content-hnznzg.content-hnznzg-scan-domain, #b2b-popup .b2b-popup-wrapper .b2b-wrapper-content-hnznzg.content-hnznzg-scan-warning {
            padding-top: 80px
        }
}


@media(min-width:300px) and (max-width:1090px) {
    .btns-hnznzg {
        display: none;
    }

    .btn-primary-hnznzg {
        margin-top: 6px;
    }
}

.not-protected-hnznzg {
    padding-top: 10px;
}
.foolinks-hnznzg a {
     margin-left:11px;
}


.love-fafa-yin {
    display: none;
}