html {
    position: relative;
    min-height: 100%;
    height: unset;
}

body {
    font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: unset;
}

a, a:hover {
    color: #2f64ff;
    text-decoration: none;
}

a:visited, a:active, a:link, a:focus {
    text-decoration: none;
}

.button_color_red:visited {
    color: #fff;
}

.header_first_row {
    height: 40px;
    background-color: rgba(48, 100, 255, 204);
}

.landing_header:not(.main-page-header) .header_first_row {
    background-color: rgb(89, 130, 255);
}

.header_first_row span {
    font-size: 14px;
    font-weight: normal;
    line-height: 40px;
    letter-spacing: normal;
    color: #ffffff;
}

.header_first_row .user_ip {
    font-weight: bold;
}

.header_first_row .user_location {
    font-weight: bold;
}

.header_first_row .user_status {
    font-weight: bold;
    color: #fff600;
}

.header_first_row .user_status a {
    font-size: 14px;
    line-height: 40px;
    letter-spacing: normal;
    font-weight: bold;
    color: #fff600;
}

.header_first_row .user_status strong {
    color: #00e46f;
}

.header_first_row ._language > a img {
    margin: -5px 9px 0 0;
}

.header_first_row ._language {
    height: 40px;
    display: flex;
}

.header_first_row ._language span {
    font-size: 16px;
    font-weight: 600;
    margin-right: 5px;
}

.header_first_row ._language .fa {
    color: #fff;
    font-weight: bold;
    font-size: 16px;
}

.header_first_row .btn-link.login {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    padding: 0 0 0 15px;
    border: none;
    text-transform: uppercase;
    display: block;
    border-left: 2px solid rgba(255, 255, 255, 0.2);
}

.btn-link.login:hover {
    text-decoration: navajowhite;
}

.signin_menu_border {
    height: 40px;
    display: flex;
    align-items: center;
    padding-left: 0;
}

.header_second_row {
    height: 100px;
    box-shadow: 0 5px 10px 0 rgba(33, 51, 101, 0.1);
    background-color: transparent;
}

.landing_header {
    height: 140px;
}
.landing_header.navFixed {
    height: 120px;
}

.landing_header.header_without_status {
    height: 100px;
}

.landing_header .logo {
    float: left;
    height: 100px;
    clear: both;
}

.landing_header .header__logo {
    display: inline-block;
    background: url('../img/img-logo.png') no-repeat;
    background-position-y: center;
    background-size: 49px 62px;
    font-size: 24px;
    font-weight: bold;
    color: #2a334f;
    padding: 14px 14px 14px 77px;
    line-height: 73px;
}

.landing_header .header__logo:hover {
    text-decoration: none;
}

.custom-header {
    margin: 0 0 0 auto;
    border: none;
    /*noinspection CssInvalidPropertyValue*/
    width: intrinsic; /* Safari/WebKit uses a non-standard name */
    width: -moz-max-content; /* Firefox/Gecko */
    /*noinspection CssInvalidPropertyValue*/
    width: -webkit-max-content; /* Webkit */
    z-index: 200;
}

.custom-header .dropdown .caret {
    background: url('../img/ic-arrow-menu.png');
    border: none;
    width: 10px;
    height: 6px;
    margin-top: -5px;
    display: none;
}

.custom-header .dropdown i.fa {
    font-size: 18px;
    line-height: 6px;
    margin-left: 5px;
}

.right_header_block {
    width: 150px;
    float: right;
    margin-top: -100px;
}

.landing_header .btn-link.discount {
    width: 150px;
    height: 45px;
    border-radius: 10px;
    margin: 28px 0;
    background-image: linear-gradient(to bottom, #5796fd, #2f64ff);
    box-shadow: 0 5px 15px 0 rgba(51, 143, 255, 0.3);
    font-size: 20px;
    font-weight: 600;
    line-height: 45px;
    color: #ffffff;
    text-decoration: none;
    border: none;
    padding: 0;
}

.pl0 {
    padding-left: 0 !important;
}

.pr0 {
    padding-right: 0 !important;
}

.auto-width {
    width: auto;
}

#lead {
    height: 700px;
    background: url('../img/main-banner.jpg');
    background-size: cover;
    padding-top: 100px;
    margin-bottom: 0;
}

#lead div.row {
    height: 600px;
}

#lead h1 {
    width: 525px;
    font-size: 55px;
    text-align: left;
    color: #ffffff;
}

#lead .lead__text {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 30px;
    width: 530px;
}

#lead.referred_lead .lead__text.lead_guarantee_text {
    margin-top: 15px;
}

#lead a.button_color_red {
    min-width: 275px;
}

.button_color_red {
    min-width: 200px;
    max-width: 350px;
    width: fit-content;
    height: 45px;
    border-radius: 10px;
    background-color: #ff5948;
    box-shadow: 0 5px 15px 0 rgba(49, 102, 255, 0.1);
    font-size: 20px;
    font-weight: bold;
    line-height: 45px;
    text-align: center;
    color: #ffffff;
    border: none;
    padding: 0 15px;
    display: block;
}

#lead .devices_icons {
    margin-top: 25px;
}

#lead .devices_icons img {
    margin-right: 20px;
    height: 25px;
    opacity: 0.6;
}

.advantages_list {
    list-style: none;
    padding: 15px 50px;
    margin: 0;
}

.site-install .advantages_list {
    padding-left: 0;
    padding-right: 0;
    width: fit-content;
}

@media (min-width: 992px) {
    .right_lead_block {
        margin-left: 5%;
    }

    .desktop_clear {
        clear: both;
        margin: 0;
    }
}

.advantages_list li {
    font-size: 18px;
    line-height: 54px;
    font-weight: normal;
    color: #808a9b;
    border-bottom: 1px solid rgba(128, 138, 155, .1);
    display: flex;
    align-items: center;
}

.advantages_list li {
    margin-left: 40px;
}

.advantages_list li img {
    margin-left: -40px;
}

.advantages_list li.li_inlimited img {
    width: 30px;
    margin-right: 10px;
}

.advantages_list li.li_connect img {
    width: 27px;
    margin-right: 13px;
}

.advantages_list li.li_server img {
    width: 26px;
    margin-right: 14px;
}

.advantages_list li.li_logs img {
    width: 24px;
    margin-right: 16px;
}

.advantages_list li.li_safe img {
    width: 26px;
    margin-right: 14px;
}

.advantages_list li:last-child {
    border-bottom: none;
}

#lead .right_lead_background {
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 4px 15px 0 rgba(42, 51, 79, 0.2);
}

#lead .bottom_lead_part {
    height: 90px;
    background-color: rgba(69, 136, 248, .1);
}

#lead .bottom_lead_part {
    padding: 30px 50px;
}

#lead .bottom_lead_part ul {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0;
}

#lead .bottom_lead_part ul li {
    display: flex;
    align-items: center;
}

#lead .bottom_lead_part ul.ul_customer_support {
    float: left;
    margin-right: 15px;
    width: calc(50% - 10px);
}

#lead .bottom_lead_part ul.ul_customer_support li img {
    width: 29px;
    margin-right: 11px;
}

#lead .bottom_lead_part ul.ul_customer_satisfaction {
    margin-left: 35px;
    width: calc(50% - 40px);
}

#lead .bottom_lead_part ul.ul_customer_satisfaction li img {
    width: 25px;
    margin-right: 15px;
}

#lead .bottom_lead_part ul.ul_customer_satisfaction:before {
    content: ".";
    margin-left: -25px;
    width: 2px;
    height: 39px;
    position: absolute;
    bottom: 24px;
    color: transparent;
    border-left: 2px solid rgb(128, 138, 155);
    opacity: 0.1;
}

#lead .bottom_lead_part ul li {
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    color: #808a9b;
    height: 33px;
}

.site-index {
    margin-top: -100px;
}

.landing_header.main-page-header:not(.white_background) .header__logo {
    color: #fff;
}

.landing_header.main-page-header .btn-link.discount {
    box-shadow: 0 5px 15px 0 rgba(49, 102, 255, 0.2);
    background: #ffffff none;
    color: #275ff7;
}

#recommend_cta {
    background-color: #d6e0e9;
}

.recommend_center_block {
    height: 100px;
    width: auto;
    width: -moz-max-content;
    /*noinspection CssInvalidPropertyValue*/
    width: -webkit-max-content;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.recommend_center_block img:first-child {
    float: left;
    margin-right: 50px;
    width: 117px;
}

.recommend_text_block {
    float: left;
    width: auto;
    width: -moz-max-content;
    /*noinspection CssInvalidPropertyValue*/
    width: -webkit-max-content;
}

.recommend_center_block img:last-child {
    margin-left: 50px;
    width: 74px;
    height: 74px;
}

.recommend_text_block span {
    font-size: 24px;
    font-weight: bold;
    line-height: 28px;
    color: #2a334f;
    display: block;
}

.recommend_text_block a {
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    width: 100%;
    display: block;
}

#boundaries_block {
    background-color: #f2f7fd;
    padding: 70px 0 80px;
}

.block_description {
    font-size: 16px;
    line-height: 1.63;
    text-align: center;
    color: #808a9b;
    margin-bottom: 40px;
}

.block_item {
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 5px 15px 0 rgba(214, 217, 222, 0.45);
    padding: 33px 40px 50px;
    height: 100%;
}

#boundaries_block .grey_background {
    width: 115px;
    height: 115px;
    margin: 0 auto 23px;
    background: url('../img/bg-icon.png');
    border-radius: 50%;
    display: flex;
    align-items: center;
}

.text_heading {
    font-size: 18px;
    font-weight: bold;
    color: #2a334f;
}

.text_description {
    margin-top: 15px;
    font-size: 16px;
    line-height: 1.63;
    color: #808a9b;
    margin-bottom: 0;
    word-break: break-word;
}

#boundaries_block .text_heading {
    text-align: center;
    display: block;
    margin-bottom: 15px;
    line-height: 1.18;
}

#boundaries_block .text_description {
    line-height: 1.53;
    text-align: center;
    margin: 0 0 20px;
}

#boundaries_block a {
    font-size: 16px;
    line-height: 11px;
    text-align: center;
    display: block;
}

.block_text_left h3,
.block_text_left h3.standard_h3 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.28;
    color: #2a334f;
    margin: 0 0 30px;
    text-align: left;
}

.block_text_right h3,
.block_text_right h3.standard_h3 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.28;
    color: #2a334f;
    margin: 0 0 20px;
    text-align: right;
}

.block_text_left .lead__text {
    width: 500px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.63;
    color: #808a9b;
    margin-bottom: 35px;
}

.block_text_right .lead__text {
    width: 550px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.63;
    color: #808a9b;
    text-align: right;
    margin: 0 0 30px auto;
}

.block_text_left a {
    font-size: 16px;
    line-height: 11px;
}

.block_text_right a {
    font-size: 16px;
    line-height: 11px;
}

.block_text_left .image_block,
.block_text_right .image_block {
    padding: 0;
}

#blazing_speed{
    overflow: hidden;
}

#blazing_speed img {
    margin-left: -30px;
}

#two_steps_connect {
    background-color: rgb(242, 247, 253);
    padding: 80px 0 60px;
}

.devices_icons img {
    margin-right: 15px;
}

.devices_icons img:last-child {
    margin-right: 0;
}

#two_steps_connect .devices_icons {
    width: auto;
    width: -moz-max-content;
    /*noinspection CssInvalidPropertyValue*/
    width: -webkit-max-content;
    margin-left: auto;
}

#two_steps_connect a.button_color_blue {
    font-size: 20px;
    line-height: 45px;
    margin: 30px 0 0 auto;
}

#cta {
    background: url("../img/bg-cta.jpg");
    background-size: cover;
    height: 315px;
    display: flex;
    align-items: center;
}

#cta h3 {
    color: #ffffff;
}

#cta p {
    font-size: 16px;
    line-height: 1.53;
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 30px;
}

#cta a.button_color_red {
    min-width: 250px;
    margin: 0 auto;
}

#cta a.button_color_white {
    min-width: 300px;
}

#footer .footer_logo {
    display: inline-block;
    background: url('../img/img-logo.png') no-repeat;
    background-position-y: center;
    background-size: 57px 72px;
    font-size: 24px;
    font-weight: bold;
    line-height: 73px;
    color: #2a334f;
    padding: 0 0 0 80px;
    margin-bottom: 20px;
}

#footer .footer_logo a {
    color: #fff;
}

#trade-copy {
    background-color: #1d2338;
    padding-top: 7px;
    padding-bottom: 5px;
    color: rgba(255, 255, 255, 0.3);
    font-size: 13px;
}

.footer-address {
    color: rgba(255, 255, 255, 0.3);
    padding-bottom: 2em;
}

@media (max-width: 767px) {
    .footer-address {
        padding-bottom: 0;
    }
}

.landing_footer {
    background-color: #2a334f;
    padding: 40px 0;
}

.footer_payment_methods {
    margin-bottom: 0;
}

.footer_payment_methods img {
    margin-right: 10px;
}

.footer_payment_methods img:last-child {
    margin-right: 0;
}

.footer_logo_payment_block {
    padding-right: 0;
}

.footer_copyright {
    font-size: 16px;
    text-align: left;
    line-height: 1.43;
    color: rgba(255, 255, 255, 0.3);
}

.footer-menu {
    padding-left: 35px;
}

.footer-menu:last-child {
    padding-left: 0;
}

.footer-menu .footer_menu_label {
    display: block;
    font-size: 18px;
    font-weight: 600;
    line-height: 12px;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    margin-bottom: 25px;
}

.footer-menu ul li {
    float: none;
}

.footer-menu ul li a {
    font-size: 16px;
    line-height: 1;
    text-align: left;
    color: rgba(255, 255, 255, 0.3);
    padding: 0 0 16px;
}

.footer-menu ul li.active a {
    /*color: #fff;*/
}

.footer-menu ul li:last-child a {
    padding-bottom: 0;
}

.footer-menu ul li a:hover {
    background: none;
    color: #fff;
}

.custom-footer-nav {
    border: none;
    margin-bottom: 0;
    overflow: hidden;
}

.custom-footer-nav .navbar-collapse {
    padding: 0;
}

.footer-social_links {
    width: 70px;
    margin: 70px 0 0 auto;
}

.footer-social_links a {
    margin-right: 20px;
    cursor: pointer;
}

.footer-social_links a:last-child {
    margin-right: 0;
}

.last_footer_menu {
    padding-left: 40px;
}

#reviews {
    padding: 85px 0 60px;
}

/* Sliders Main Page Start */
#reviews .slick-slider {
    /*margin-bottom: 36px;*/
    margin-bottom: 0;
}

#reviews .slick-slide {
    outline: none;
}

#reviews .row .item {
    padding: 0 15px 15px;
}

#reviews .row .item .item-in {
    background: #fff;
    -webkit-box-shadow: 0 5px 15px 0 rgba(214, 217, 222, 0.45);
    box-shadow: 0 5px 15px 0 rgba(214, 217, 222, 0.45);
    border-radius: 10px;
    padding: 30px 20px;
    min-height: 240px;
}

#reviews .row .item .item-in figure {
    width: 54px;
    height: 54px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
    overflow: hidden;
}

#reviews .row .item .item-in figure img {
    margin: 0 auto;
}

#reviews .row .item .item-in figure:not(.default_image) img {
    width: 100%;
}

#reviews .row .item .item-in .author_name {
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    color: #2a334f;
    margin-bottom: 12px;
    display: block;
}

#reviews .row .item .item-in p {
    margin-bottom: 15px;
    font-size: 16px;
    color: #808a9b;
    line-height: 1.63;
}

#reviews .row .item .item-in img {
    margin: 0;
}

#reviews .row .item .item-in img.trustpilot_image {
    height: 40px;
}

#reviews .row .item .item-in p:last-child {
    margin-bottom: 0;
}

#reviews .slick-next,
#reviews .slick-prev {
    width: 16px;
    height: 28px;
    top: calc(50% - 7px);
}

#reviews .slick-next,
#reviews .slick-prev {
    background-image: url("../img/img-arrow-testimonials.png");
}

#reviews .slick-next:hover,
#reviews .slick-prev:hover {
    background-image: url("../img/img-arrow-testimonials-hover.png");
}

#reviews .slick-prev,
#reviews .slick-prev:hover {
    -webkit-transform: translate(0, -50%) rotateY(180deg);
    -ms-transform: translate(0, -50%) rotateY(180deg);
    transform: translate(0, -50%) rotateY(180deg);
}

#reviews .slick-prev:before,
#reviews .slick-next:before {
    content: none;
}

.magic_slider .owl-dots span {
    width: 50px;
    height: 4px;
    display: inline-block;
    background: rgba(190, 193, 202, .4);
    margin: 0 10px;
    border-radius: 2px;
}

.magic_slider .owl-dots {
    width: auto;
    width: -moz-max-content;
    /*noinspection CssInvalidPropertyValue*/
    width: -webkit-max-content;
    margin: 25px auto 0;
}

.magic_slider .owl-dots .owl-dot.active span {
    border-left: 50px solid rgb(255, 255, 255);
}

.magic_slider .owl-dots .owl-dot {
    border: none;
    background: rgb(255, 255, 255);
}

.magic_slider {
    width: 340px;
    margin: 0 auto;
}

/* Sliders Main Page End */

#what-is-vpn {
    background-color: #f2f7fd;
    padding: 70px 0 80px;
}

.main__title {
    font-size: 46px;
    font-weight: bold;
    line-height: 32px;
    text-align: center;
    color: #2a334f;
    margin: 0 0 35px;
}

.main__text {
    font-size: 16px;
    line-height: 1.63;
    text-align: center;
    color: #808a9b;
    width: 700px;
    margin: 0 auto 35px;
}

.main__text b {
    color: #414860;
}

#what-is-vpn img {
    margin: 0 auto 35px;
    display: block;
}

#what-is-vpn a {
    margin: 0 auto;
    min-width: 250px;
}

.standard_block_padding {
    padding: 80px 0;
}

#how_vpn_protects h3 {
    width: 430px;
}

#how_vpn_protects ul {
    margin-bottom: 0;
}

#how_vpn_protects ul li {
    font-size: 16px;
    line-height: 1.53;
    padding-right: 60px;
}

#how_vpn_protects ul li:last-child {
    padding-right: 30px;
}

#how_vpn_protects img {
    margin-left: -180px;
}

#do_i_need_vpn_block {
    padding: 80px 0;
    background-color: #f2f7fd;
}

#do_i_need_vpn_block .block_description {
    margin-bottom: 30px;
}

h2.standard_h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.17;
    text-align: center;
    color: #2a334f;
    margin: 0 0 35px;
}

h2.standard_h2.mb25 {
    margin-bottom: 25px;
}

h3.standard_h3 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.17;
    text-align: center;
    color: #2a334f;
    margin: 0 0 20px;
}

#do_i_need_vpn_block .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

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

#top_3_uses {
    padding: 80px 0;
}

#do_i_need_vpn_block .text_heading {
    line-height: 1;
}

#top_3_uses .grey_background {
    width: 115px;
    height: 115px;
    margin: 0 auto 30px 0;
    background: url('../img/bg-icon.png');
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#top_3_uses h3 {
    margin-bottom: 35px;
}

#top_3_uses .block_description {
    margin-bottom: 25px;
}

.mb0 {
    margin-bottom: 0 !important;
}

.ml_min_30 {
    margin-left: -30px;
}

#vpn_benefits {
    display: flex;
    align-items: center;
    height: 600px;
    background: #f2f7fd url('../img/img-map-features.png') no-repeat;
    background-position-x: center;
    background-position-y: 55px;
}

#vpn_benefits .lead__text {
    width: 390px;
}

#vpn_benefits .button_color_red {
    min-width: 250px;
}

h1.lead__title {
    font-size: 46px;
    font-weight: bold;
    line-height: 1.17;
    color: #2a334f;
    margin-bottom: 25px;
    margin-top: 0;
}

.lead__text {
    font-size: 16px;
    line-height: 1.63;
    color: #808a9b;
    margin-bottom: 30px;
    font-weight: normal;
}

#vpn_benefits .right_lead_block img {
    margin-left: -75px;
}

#vpn_benefits .lead__title {
    margin-top: -85px;
}

.benefits_reviews_block {
    width: 225px;
    height: 110px;
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 5px 15px 0 rgba(214, 217, 222, 0.45);
    position: absolute;
    top: 220px;
    padding: 20px 15px;
    text-align: center;
}

.benefits_reviews_block img {
    display: block;
    margin: 0 auto 15px;
    height: 40px;
}

.benefits_reviews_block a {
    font-size: 15px;
    line-height: 11px;
    color: #3269ff;
}

#basic_features {
    padding: 70px 0;
}

.heading_description {
    font-size: 16px;
    line-height: 1.63;
    text-align: center;
    color: #808a9b;
    margin-bottom: 40px;
}

#basic_features .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

.grey_background img {
    margin: 0 auto;
}

.width_80 {
    width: calc(100% - 62px);
    margin-left: 13px;
    height: 42px;
    display: inline-flex;
    align-items: center;
}

#basic_features .text_heading {
    line-height: 1.2;
}

#privacy_protect {
    background-color: #f2f7fd;
}

#privacy_protect .heading_description {
    width: 885px;
    margin: 0 auto 30px auto;
}

#privacy_protect .grey_background {
    width: 115px;
    height: 115px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#privacy_protect .block_item {
    padding: 33px 35px;
}

#privacy_protect .text_description {
    margin-bottom: 10px;
    margin-top: 10px;
    line-height: 1.53;
}

#privacy_protect a {
    font-size: 16px;
}

#vpn_server_locations {
    padding: 60px 0;
}

#vpn_server_locations p {
    text-align: left;
    color: #808a9b;
    margin-bottom: 25px;
    font-size: 16px;
}

#vpn_server_locations h3 {
    text-align: left;
}

#vpn_server_locations ul {
    padding-left: 15px;
    list-style-image: url("../img/icons/bg-point.png");
    margin-bottom: 0;
}

#vpn_server_locations ul li {
    padding-left: 10px;
    line-height: 25px;
    color: #808a9b;
    font-size: 16px;
}

#vpn_server_locations ul li b {
    color: #2a334f;
}

#vpn_server_locations .image_block img {
    margin-left: -85px;
}

.mb_20 {
    margin-bottom: 20px;
}

.button_color_white {
    font-size: 20px;
    min-width: 250px;
    max-width: 350px;
    width: fit-content;
    height: 45px;
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(51, 143, 255, 0.1);
    background-color: #ffffff;
    border: solid 2px #3c74fe;
    font-weight: bold;
    line-height: 41px;
    text-align: center;
    color: #275ff7;
    display: block;
    padding: 0 15px;
}

.button_color_white:hover {
    color: #275ff7;
    text-decoration: none;
}

a.button_color_white img {
    margin: -5px 5px 0 0;
}

#how_we_can_help {
    padding: 50px 0;
    background-color: #f2f7fd;
}

#how_we_can_help h1 {
    text-align: center;
    margin: 0 0 30px;
}

#how_we_can_help input.help_search {
    width: 420px;
    height: 45px;
    border-radius: 10px;
    border: solid 2px rgba(131, 144, 156, 0.14);
    font-size: 16px;
    line-height: 45px;
    color: rgba(128, 138, 155, 0.8);
    margin: 0 auto 40px;
    padding: 0 40px 0 30px;
    background: #ffffff url('../img/icons/ic-search.png') no-repeat right 20px center;
}

#how_we_can_help .bottom_help_block {
    width: auto;
    width: -moz-max-content;
    /*noinspection CssInvalidPropertyValue*/
    width: -webkit-max-content;
    margin: 0 auto;
}

#how_we_can_help .bottom_help_block span {
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    line-height: 45px;
    color: #808a9b;
    display: inline-block;
}

#how_we_can_help .bottom_help_block a {
    display: inline-block;
    margin-left: 18px;
}

#browse_help_center {
    padding: 70px 0;
}

.faq {
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 4px 10px 0 rgba(42, 51, 79, 0.1);
    padding: 17px 15px;
    margin-bottom: 30px;
}

.faq:last-of-type {
    margin-bottom: 0;
}

.faq h2, .faq.js_on:hover h2 {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 0;
    text-transform: none;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    color: #2a334f;
}

.faq h2.faq-item-title:before {
    background: url('../img/icons/faq-arrow-down.png') no-repeat;
    position: absolute;
    background-size: contain;
    height: 11px;
    width: 14px;
    right: 5px;
    top: 10px;
    content: "";
}

.faq h2.faq-item-title.minus:before {
    background: url('../img/icons/faq-arrow-up.png') no-repeat;
    background-size: contain;
}

.faq-item-desc {
    display: none;
    margin-top: 7px;
}

.faq-item-desc.visible {
    display: block;
}

.faq .faq-item-desc ul > li,
.faq .faq-item-desc ol > li{
    font-size: 16px;
    line-height: 1.43;
    color: #808a9b;
}

.faq .faq-item-desc > p {
    font-size: 16px;
    line-height: 1.43;
    color: #808a9b;
    margin: 0 0 15px;
}

#browse_help_center h2.faq-item-title {
    margin-bottom: 0;
}

#browse_help_center .platform_items {
    height: 130px;
}

#browse_help_center .platform_item {
    width: calc((100% - 135px) / 10);
    float: left;
    margin-right: 15px;
}

#browse_help_center .platform_item:last-of-type {
    margin-right: 0;
}

#browse_help_center .platform_item_img {
    height: 93px;
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 4px 10px 0 rgba(42, 51, 79, 0.1);
    display: flex;
    align-items: center;
}

.platform_items .platform_item_img > div {
    background-size: cover;
    margin: 0 auto;
}

.platform_items .platform_item_img:hover {
    box-shadow: 0 4px 10px 0 rgba(42, 51, 79, 0.3);
}

#seamless_vpn_software .platform_item_img:hover,
#connect_devices .platform_item_img:hover,
#user_friendly_applications .platform_item_img:hover,
#browse_help_center .platform_item_img:hover {
    box-shadow: 0 4px 10px 0 rgba(42, 51, 79, 0.3);
}

#seamless_vpn_software .platform_item .device_label_link:hover .device_label,
#connect_devices .platform_item .device_label_link:hover .device_label,
#user_friendly_applications .platform_item .device_label_link:hover .device_label,
#browse_help_center .platform_item .device_label_link:hover .device_label {
    color: #2a334f;
}

.platform_items .platform_item_ios .platform_image_container {
    width: 37px;
    height: 21px;
    background: url("../img/devices_icons/ic-ios.svg") no-repeat;
}

.platform_items .platform_item_ios:hover .platform_image_container {
    background: url("../img/devices_icons/ic-ios-color.svg") no-repeat;
}

.platform_items .platform_item_windows .platform_image_container {
    width: 34px;
    height: 35px;
    background: url("../img/devices_icons/ic-winda.svg") no-repeat;
}

.platform_items .platform_item_windows:hover .platform_image_container {
    background: url("../img/devices_icons/ic-winda-color.svg") no-repeat;
}

.platform_items .platform_item_mac .platform_image_container {
    width: 32px;
    height: 41px;
    background: url("../img/devices_icons/ic-apple.svg") no-repeat;
}

.platform_items .platform_item_mac:hover .platform_image_container {
    background: url("../img/devices_icons/ic-apple-color.svg") no-repeat;
}

.platform_items .platform_item_android .platform_image_container {
    width: 32px;
    height: 32px;
    background: url("../img/devices_icons/ic-android.svg") no-repeat;
}

.platform_items .platform_item_android:hover .platform_image_container {
    background: url("../img/devices_icons/ic-android-color.svg") no-repeat;
}

.platform_items .platform_item_linux .platform_image_container {
    width: 30px;
    height: 36px;
    background: url("../img/devices_icons/ic-linux.svg") no-repeat;
}

.platform_items .platform_item_linux:hover .platform_image_container {
    background: url("../img/devices_icons/ic-linux-color.svg") no-repeat;
}

.platform_items .platform_item_router .platform_image_container {
    width: 45px;
    height: 36px;
    background: url("../img/devices_icons/ic-router.svg") no-repeat;
}

.platform_items .platform_item_router:hover .platform_image_container {
    background: url("../img/devices_icons/ic-router-color.svg") no-repeat;
}

.platform_items .platform_item_apple_tv .platform_image_container {
    width: 60px;
    height: 29px;
    background: url("../img/devices_icons/ic-apple-tv.svg") no-repeat;
}

.platform_items .platform_item_apple_tv:hover .platform_image_container {
    background: url("../img/devices_icons/ic-apple-tv-color.svg") no-repeat;
}

.platform_items .platform_item_chrome .platform_image_container {
    width: 35px;
    height: 36px;
    background: url("../img/devices_icons/ic-chrome.svg") no-repeat;
}

.platform_items .platform_item_chrome:hover .platform_image_container {
    background: url("../img/devices_icons/ic-chrome-color.svg") no-repeat;
}

.platform_items .platform_item_firefox .platform_image_container {
    width: 40px;
    height: 36px;
    background: url("../img/devices_icons/ic-firefox.svg") no-repeat;
}

.platform_items .platform_item_firefox:hover .platform_image_container {
    background: url("../img/devices_icons/ic-firefox-color.svg") no-repeat;
}

.platform_items .platform_item_opera .platform_image_container {
    width: 37px;
    height: 40px;
    background: url("../img/devices_icons/ic-opera.svg") no-repeat;
}

.platform_items .platform_item_opera:hover .platform_image_container {
    background: url("../img/devices_icons/ic-opera-color.svg") no-repeat;
}

.platform_items .platform_item_android_tv .platform_image_container {
    width: 60px;
    height: 60px;
    background: url("../img/devices_icons/ic-android-tv.png") no-repeat;
}

.platform_items .platform_item_android_tv:hover .platform_image_container {
    background: url("../img/devices_icons/ic-android-tv-color.png") no-repeat;
}

.platform_items .platform_item_fire_tv .platform_image_container {
    width: 60px;
    height: 60px;
    background: url("../img/devices_icons/ic-fire-tv.png") no-repeat;
}

.platform_items .platform_item_fire_tv:hover .platform_image_container {
    background: url("../img/devices_icons/ic-fire-tv-color.png") no-repeat;
}

#browse_help_center .platform_item img {
    margin: 0 auto;
}

#browse_help_center .platform_item p.device_label {
    font-size: 16px;
    font-weight: 600;
    line-height: 11px;
    text-align: center;
    color: #808a9b;
    margin: 20px 0 0;
}

#apps_main_block {
    padding: 90px 75px;
    background-color: #f2f7fd;
}

#apps_main_block h1.lead__title {
    line-height: 1.12;
    margin-top: 0;
}

#apps_main_block .lead__text {
    width: 535px;
}

#apps_main_block a {
    display: inline-block;
}

#apps_main_block a.button_color_white {
    margin-left: 20px;
    min-width: 300px;
}

#apps_main_block .button_color_red {
    min-width: 225px;
}

#apps_main_block .devices_icons .icons_second_row img:last-child {
    margin-right: 0;
}

#apps_main_block .image_block img {
    margin-left: 20px;
}

#user_friendly_applications .heading_description {
    margin-bottom: 30px;
}

#user_friendly_applications .platform_items {
    height: 120px;
}

#user_friendly_applications .platform_item {
    width: calc((100% - 135px) / 10);
    float: left;
    margin-right: 15px;
}

#user_friendly_applications .platform_item:last-of-type {
    margin-right: 0;
}

#user_friendly_applications .platform_item_img {
    height: 93px;
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 4px 10px 0 rgba(42, 51, 79, 0.1);
    display: flex;
    align-items: center;
}

#user_friendly_applications .platform_item img {
    margin: 0 auto;
}

#user_friendly_applications .platform_item p.device_label {
    font-size: 16px;
    font-weight: 600;
    line-height: 11px;
    text-align: center;
    color: #808a9b;
    margin: 20px 0 0;
}

#powerful_benefits {
    background-color: #f2f7fd;
}

#powerful_benefits a {
    min-width: 300px;
    margin: 20px auto 0;
}

#powerful_benefits .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#powerful_benefits h3 {
    margin-bottom: 40px;
}

#powerful_benefits .inline_block .text_heading {
    line-height: 1.24;
}

#extra_slot {
    padding: 40px 0 60px;
    background-color: #f2f7fd;
}

#extra_slot a {
    min-width: 250px;
}

#extra_slot ul {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}

#extra_slot ul li {
    font-size: 16px;
    line-height: 1.53;
    color: #808a9b;
    margin-bottom: 20px;
    padding-left: 31px;
    padding-right: 60px;
}

#extra_slot ul li:last-child {
    margin-bottom: 0;
    padding-right: 30px;
}

#extra_slot ul li:before {
    content: ".";
    display: inline-block;
    margin-left: -31px;
    width: 23px;
    margin-right: 4px;
    background: url('../img/icons/ic-check-copy.png') no-repeat center;
    background-size: 21px 17px;
    color: transparent;
    height: 30px;
    margin-bottom: -7px;
}

#out_of_slots {
    padding: 90px 0 50px;
}

#out_of_slots img {
    margin-left: -105px;
}

#out_of_slots h2 {
    text-align: left;
}

#top_3_slots_uses {
    background-color: #f2f7fd;
}

#top_3_slots_uses a {
    min-width: 300px;
    margin: 0 auto;
}

#top_3_slots_uses .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#top_3_slots_uses h3 {
    margin-bottom: 40px;
}

#top_3_slots_uses .inline_block .text_heading {
    line-height: 1;
}

#top_3_slots_uses .block_description {
    line-height: 1.63;
}

#top_3_slots_uses a {
    min-width: 250px;
}

.mb_30 {
    margin-bottom: 30px;
}

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

#why_i_need_server ul li {
    font-size: 16px;
    line-height: 1.53;
    color: #808a9b;
    margin-bottom: 30px;
    padding-left: 31px;
    padding-right: 60px;
}

#why_i_need_server ul li:last-child {
    margin-bottom: 0;
    padding-right: 30px;
}

#why_i_need_server ul li:before {
    content: ".";
    display: inline-block;
    margin-left: -31px;
    width: 23px;
    margin-right: 4px;
    background: url('../img/icons/ic-check_background.png') no-repeat center;
    color: transparent;
    height: 30px;
    margin-bottom: -7px;
}

#why_i_need_server img {
    margin: 0 auto;
    display: block;
}

#seamless_vpn_software {
    background-color: #f2f7fd;
}

#seamless_vpn_software .heading_description {
    margin-bottom: 30px;
}

#seamless_vpn_software .platform_items {
    height: 120px;
}

#seamless_vpn_software .platform_item {
    width: calc((100% - 135px) / 10);
    float: left;
    margin-right: 15px;
}

#seamless_vpn_software .platform_item:last-of-type {
    margin-right: 0;
}

#seamless_vpn_software .platform_item_img {
    height: 93px;
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 4px 10px 0 rgba(42, 51, 79, 0.1);
    display: flex;
    align-items: center;
}

#seamless_vpn_software .platform_item img {
    margin: 0 auto;
}

#seamless_vpn_software .platform_item p.device_label {
    font-size: 16px;
    font-weight: 600;
    line-height: 11px;
    text-align: center;
    color: #808a9b;
    margin: 20px 0 0;
}

#extra_server {
    padding: 50px 0;
    background-color: #f2f7fd;
}

#extra_server a {
    min-width: 250px;
}

#extra_server h1 {
    line-height: 1.22;
    margin-top: 0;
    width: 460px;
}

#extra_server .lead__text {
    width: 100%;
}

#extra_server ul {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}

#extra_server ul li {
    font-size: 16px;
    line-height: 1.53;
    color: #808a9b;
    margin-bottom: 20px;
    padding-left: 31px;
    padding-right: 60px;
}

#extra_server ul li:last-child {
    margin-bottom: 0;
    padding-right: 30px;
}

#extra_server ul li:before {
    content: ".";
    display: inline-block;
    margin-left: -31px;
    width: 23px;
    margin-right: 15px;
    background: url('../img/icons/ic-check-copy.png') no-repeat center;
    background-size: 17px 12px;
    color: transparent;
    height: 24px;
}

#extra_server img {
    margin-left: -150px;
}

#why_servers_best {
    padding: 80px 0 50px;
}

#why_servers_best ul {
    list-style: none;
    padding: 0 0 0 10px;
    margin-bottom: 30px;
}

#why_servers_best ul li {
    font-size: 16px;
    line-height: 1.53;
    color: #808a9b;
    margin-bottom: 20px;
    padding-left: 31px;
}

#why_servers_best ul li:last-child {
    margin-bottom: 0;
}

#why_servers_best ul li:before {
    content: ".";
    display: inline-block;
    margin-left: -38px;
    width: 23px;
    margin-right: 15px;
    background: url('../img/icons/ic-check-copy.png') no-repeat center;
    background-size: 17px 12px;
    color: transparent;
    height: 30px;
    margin-bottom: -7px;
}

#benefits {
    background-color: #f2f7fd;
}

#benefits a {
    min-width: 300px;
    margin: 0 auto;
}

#benefits .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#benefits h3 {
    margin-bottom: 50px;
}

#benefits .inline_block .text_heading {
    line-height: 24px;
}

#benefits .block_description {
    line-height: 1.63;
}

#benefits a {
    min-width: 250px;
}

#how_can_connect .grey_background {
    width: 115px;
    height: 115px;
    margin: 0 auto 23px;
    background: url('../img/bg-icon.png');
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#how_can_connect .text_heading {
    line-height: 1;
    text-align: center;
    display: block;
    margin-bottom: 15px;
}

#how_can_connect .text_description {
    line-height: 1.53;
    text-align: center;
    margin: 0;
}

#how_can_connect .block_item > a {
    font-size: 16px;
    line-height: 11px;
    text-align: center;
    display: block;
}

#how_can_connect .block_item {
    padding: 35px 25px;
}

#our_global_network {
    background-color: #f2f7fd;
    padding: 70px 0 30px;
}

#our_global_network img {
    margin: 0 auto;
    display: block;
}

#our_global_network .heading_description {
    margin-bottom: 15px;
}

#connect_devices .heading_description {
    margin-bottom: 30px;
}

#connect_devices .platform_items {
    height: 120px;
}

#connect_devices .platform_item {
    width: calc((100% - 135px) / 10);
    float: left;
    margin-right: 15px;
}

#connect_devices .platform_item:last-of-type {
    margin-right: 0;
}

#connect_devices .platform_item_img {
    height: 93px;
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 4px 10px 0 rgba(42, 51, 79, 0.1);
    display: flex;
    align-items: center;
}

#connect_devices .platform_item img {
    margin: 0 auto;
}

#connect_devices .platform_item p.device_label {
    font-size: 16px;
    font-weight: 600;
    line-height: 11px;
    text-align: center;
    color: #808a9b;
    margin: 20px 0 0;
}

#no_logs_block {
    padding: 15px 0;
    background-color: #f2f7fd;
}

#no_logs_block a {
    min-width: 250px;
}

#no_logs_block h1 {
    line-height: 1.22;
    margin-top: 0;
}

#no_logs_block .lead__text {
    width: 100%;
    margin-bottom: 35px;
}

#what_is_no_log .text_description b {
    color: #2a334f;
    margin-bottom: 15px;
    display: block;
}

#what_is_no_log ul li {
    margin-bottom: 15px;
    padding-left: 31px;
}

#what_is_no_log ul li:last-child {
    margin-bottom: 0;
}

#what_is_no_log .image_block img {
    margin: 0 auto;
    display: block;
}

#what_is_no_log .heading_description {
    margin-bottom: 30px;
}

#what_veepn_collects {
    background-color: #f2f7fd;
}

#what_veepn_collects a {
    min-width: 300px;
    margin: 0 auto;
}

#what_veepn_collects .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#what_veepn_collects .inline_block .text_heading {
    line-height: 1;
}

#what_veepn_collects .block_description {
    line-height: 1.63;
}

#what_veepn_collects a {
    min-width: 250px;
}

#takes_privacy h3 {
    text-align: left;
}

#takes_privacy img {
    margin-left: 80px;
}

#takes_privacy .heading_description {
    margin-bottom: 15px;
}

#kill_switch_block {
    padding: 60px 0;
    background-color: #f2f7fd;
}

#kill_switch_block a {
    min-width: 250px;
}

#kill_switch_block h1 {
    line-height: 1.22;
    margin-top: 0;
}

#kill_switch_block .lead__text {
    width: 100%;
    margin-bottom: 35px;
    padding-right: 25px;
}

#kill_switch_block .image_block img {
    margin-left: -35px;
}

#what_kill_switch a {
    min-width: 300px;
    margin: 0 auto;
}

#what_kill_switch .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#what_kill_switch .inline_block .text_heading {
    line-height: 1;
}

#what_kill_switch .block_description {
    line-height: 1.63;
}

#what_kill_switch a {
    min-width: 250px;
}

#who_needs_kill_switch {
    background-color: #f2f7fd;
}

#who_needs_kill_switch h3 {
    text-align: left;
}

.ml_n_30 {
    margin-left: -30px;
}

.mt0 {
    margin-top: 0 !important;
}

#connection_drop_down img {
    margin: 0 auto;
    display: block;
}

#connection_drop_down .heading_description {
    margin-bottom: 15px;
}

#connection_drop_down ul li {
    font-size: 16px;
    padding-left: 31px;
}

#connection_drop_down .text_description {
    margin-top: 20px;
}

#learn_more_about_veepn {
    background-color: #f2f7fd;
}

#learn_more_about_veepn .learn_more_item {
    height: 100%;
    min-height: 95px;
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 4px 10px 0 rgba(42, 51, 79, 0.1);
    padding: 10px 7px;
    display: flex;
    align-items: center;
}

#learn_more_about_veepn .learn_more_block {
    width: 100%;
}

#learn_more_about_veepn .learn_more_item img {
    margin: 0 auto;
    display: block;
}

#learn_more_about_veepn .learn_more_image {
    height: 35px;
    display: flex;
    align-items: center;
}

#learn_more_about_veepn .learn_more_item p.item_label {
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    color: #808a9b;
    margin: 12px 0 0;
    word-break: break-word;
}

#opera_block {
    padding: 90px 0;
    background-color: #f2f7fd;
}

#opera_block a {
    min-width: 250px;
    display: block;
}

#opera_block h1 {
    line-height: 1.22;
    margin: 0 0 20px;
}

#opera_block .lead__text {
    width: 100%;
}

#opera_block .image_block img {
    margin-left: -20px;
}

#easy_3_steps .grey_background {
    width: 115px;
    height: 115px;
    margin: 0 auto 23px;
    background: url('../img/bg-icon.png');
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#easy_3_steps .text_heading {
    line-height: 1;
    text-align: center;
    display: block;
    margin-bottom: 20px;
}

#easy_3_steps .text_description {
    line-height: 1.53;
    text-align: center;
    margin: 0;
}

#easy_3_steps .block_item > a {
    font-size: 16px;
    line-height: 11px;
    text-align: center;
    display: block;
}

#easy_3_steps .block_item {
    padding: 33px 20px;
}

.button_color_blue {
    font-size: 20px;
    min-width: 250px;
    max-width: 350px;
    width: fit-content;
    height: 45px;
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(51, 143, 255, 0.1);
    background-image: linear-gradient(to bottom, #5796fd, #2f64ff);
    background-repeat: no-repeat;
    font-weight: bold;
    line-height: 45px;
    text-align: center;
    color: #fff;
    display: block;
    padding: 0 25px;
}

.button[disabled] {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65;
}

.button_color_blue:hover {
    box-shadow: 0 5px 15px 0 rgba(51, 143, 255, 0.3);
    color: #fff;
}

.button_color_blue[disabled]:hover {
    box-shadow: 0 5px 15px 0 rgba(51, 143, 255, 0.1);
}

.js-search-sp-form {
    margin: 0 auto;
    display: block;
    width: 425px;
}

.js-search-input {
    width: 420px;
    height: 45px;
    border-radius: 10px;
    background-color: #ffffff;
    border: solid 2px rgba(131, 144, 156, 0.14);
    font-size: 16px;
    font-weight: normal;
    line-height: 41px;
    text-align: left;
    color: rgb(128, 138, 155);
    padding: 0 50px 0 30px;
}

.js-search-input::-webkit-input-placeholder {
    color: rgba(128, 138, 155, 0.8);
}

.js-search-input::-moz-placeholder {
    color: rgba(128, 138, 155, 0.8);
}

.js-search-input:-ms-input-placeholder {
    color: rgba(128, 138, 155, 0.8);
}

.js-search-input:-moz-placeholder {
    color: rgba(128, 138, 155, 0.8);
}

.js-search-sp-form button {
    margin: 3px 0 0 -57px;
    height: 43px;
    border: none;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    width: 51px;
    background: none;
    padding: 0 20px 0 10px;
    box-shadow: unset;
    font-size: 20px;
    line-height: 39px;
}

.js-search-sp-form button .fa {
    color: #5681ff;
}

#cannot_find_answer {
    padding-bottom: 75px;
}

#cannot_find_answer .text_heading {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.42;
    text-align: center;
    color: #2a334f;
    width: 100%;
    display: block;
    margin: 55px 0 20px;
}

#cannot_find_answer .support_links_block .grey_background {
    width: 71px;
    height: 71px;
    margin: 0 auto 25px;
    background: url(../img/bg-icon.png);
    border-radius: 50%;
    display: flex;
    align-items: center;
    background-size: cover;
}

#cannot_find_answer .text_description {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.63;
    text-align: center;
    color: #2a334f;
    width: 100%;
    display: block;
    margin-top: 0;
}

#cannot_find_answer a {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.63;
    text-align: center;
    color: #366eff;
    width: 100%;
    display: block;
    margin-top: 0;
}

#easy_3_steps .center-btns{
    margin-top: 40px;
}
.center-btns{
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

#easy_3_steps .download_btn {
    margin: 40px auto 0;
    display: block;
    min-width: 300px;
}

@media (max-width: 540px) {
    .center-btns {
        flex-direction: column;
        align-items: center;
    }
    .center-btns .button_mac{
        margin-left: 0;
        margin-top: 10px;
    }
}

#extension_benefits {
    background-color: #f2f7fd;
}

#extension_benefits a {
    min-width: 300px;
    margin: 0 auto;
}

#extension_benefits .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#extension_benefits .inline_block .text_heading {
    line-height: 1;
}

#extension_benefits .block_description {
    line-height: 1.63;
    margin-bottom: 30px;
}

#extension_benefits a {
    min-width: 250px;
}

ul.ul_blue_check {
    list-style: none;
    padding: 0;
    margin-bottom: 25px;
}

ul.ul_green_check {
    list-style: none;
    padding: 0;
    margin-bottom: 25px;
}

ul.ul_blue_check li {
    font-size: 15px;
    line-height: 20px;
    color: #808a9b;
    margin-bottom: 10px;
    padding-left: 40px;
}

ul.ul_green_check li {
    font-size: 15px;
    line-height: 20px;
    color: #808a9b;
    margin-bottom: 16px;
    padding-left: 20px;
    vertical-align: text-top;
}

ul.ul_blue_check li:last-child {
    margin-bottom: 0;
}

ul.ul_green_check li:last-child {
    margin-bottom: 0;
}

ul.ul_blue_check li:before {
    content: ".";
    display: inline-block;
    margin-left: -31px;
    width: 23px;
    margin-right: 8px;
    background: url('../img/icons/ic-check-copy.png') no-repeat center;
    background-size: 17px 12px;
    color: transparent;
    height: 24px;
    margin-bottom: -7px;
}

ul.ul_green_check li::before {
    content: ".";
    display: inline-block;
    width: 13px;
    height: 9px;
    margin-right: 6px;
    margin-left: -19px;
    background: url('../img/icons/ic-check-green.png') no-repeat center;
    background-size: 13px 9px;
    color: transparent;
    vertical-align: sub;
}

ul.ul_green_check li i {
    margin-right: 4px;
}

ul.ul_green_check li i:first-of-type {
    margin-left: 5px;
}

ul.ul_green_check li i:last-of-type {
    margin-right: 0;
}

#router_block {
    padding: 90px 0;
    background-color: #f2f7fd;
}

#router_block a {
    min-width: 300px;
}

#router_block a {
    margin-top: 5px;
}

#router_block a:last-of-type {
    margin-right: 0;
}

#router_block h1 {
    line-height: 1.22;
    margin: 0 0 30px;
}

#router_block .lead__text {
    width: 90%;
}

#router_block .image_block img {
    margin-left: -95px;
    margin-top: 40px;
}

#router_2_steps .grey_background {
    width: 115px;
    height: 115px;
    margin: 0 auto 23px;
    background: url('../img/bg-icon.png');
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#router_2_steps .text_heading {
    line-height: 1.17;
    text-align: center;
    display: block;
}

#router_2_steps .text_description {
    line-height: 1.53;
    text-align: center;
    margin: 0;
}

#router_2_steps .block_item {
    padding: 33px 20px;
}

#router_addons {
    padding: 80px 0;
}

#router_addons h3 {
    text-align: left;
}

#router_addons .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#router_addons .inline_block .text_heading {
    line-height: 1;
}

#router_addons .text_description {
    line-height: 1.53;
    text-align: left;
    margin: 10px 0 32px;
}

#router_addons .text_description:last-of-type {
    margin-bottom: 0;
}

#router_addons .router_feature_img {
    width: 100%;
}

.grey_background {
    background-color: #f2f7fd;
}

.grey_background .magic_slider .owl-dots .owl-dot {
    background-color: #f2f7fd;
}

.ml_25 {
    margin-left: 25px;
}

#android_block {
    padding: 65px 0;
    background-color: #f2f7fd;
}

.button_android {
    background: url("../img/buttons/black/android_btn_en.png") no-repeat;
    width: 150px;
    height: 45px;
    background-size: contain;
    display: block;
}

#android_block h1 {
    line-height: 1.22;
    margin: 0 0 30px;
}

#android_block .lead__text {
    width: 450px;
}

#android_block .image_block img {
    margin: 0 0 0 auto;
    display: block;
}

#android_block .button_android {
    margin-right: 20px;
}

#android_block .button_color_blue {
    min-width: 225px;
}

#android_block .button_color_blue img,
#cta .button_color_white img {
    margin: -5px 5px 0 0;
}

#android_block .button_color_blue:hover,
#android_block .button_color_blue:active {
    text-decoration: none;
}

.image_center {
    margin: 0 auto;
    display: block;
}

#cta .button_android {
    margin: 0 auto;
}

#cta .button_ios {
    background-image: url("../img/buttons/white/ios_btn_en.svg");
    margin: 0 auto;
}

#router_addons.padding_70 {
    padding: 70px 0;
}

#ios_block {
    padding: 65px 0;
    background-color: #f2f7fd;
}

.apps_btn_block a.button_color_red {
    min-width: 250px;
    margin-right: 20px;
}

.button_ios {
    background-image: url("../img/buttons/black/ios_btn_en.svg");
    background-repeat: no-repeat;
    width: 180px;
    height: 60px;
    background-size: contain;
    display: block;
}

.button_mac {
    background-image: url("../img/buttons/black/mac_btn_en.png");
    background-repeat: no-repeat;
    width: 185px;
    min-width: 185px !important;
    height: 45px;
    background-size: contain;
    display: block;
    margin-left: 10px;
}

.button_chrome_block {
    background: #fff;
    width: 250px;
    border-radius: 10px;
}

.button_chrome {
    background-image: url("../img/buttons/white/chrome_btn_en.png");
    background-repeat: no-repeat;
    width: auto;
    height: 65px;
    background-size: 215px auto;
    background-position: center;
    display: block;
    border: 2px solid #808a9b;
    border-radius: 10px;
    box-shadow: 0 10px 25px 0 rgba(214, 217, 222, 0.57);
}

.button_chrome:hover {
    box-shadow: 0 10px 25px 0 rgba(214, 217, 222);
    opacity: 0.9;
}

.button_firefox {
    background-image: url("../img/buttons/firefox_btn_en.png");
    background-repeat: no-repeat;
    width: 172px;
    height: 60px;
    background-size: contain;
    display: block;
    min-width: 172px !important;
}

#ios_block h1 {
    line-height: 1.22;
    margin: 0 0 30px;
}

#ios_block .lead__text {
    width: 480px;
}

#ios_block .image_block img {
    margin-left: -70px;
}

#mac_block {
    padding: 130px 0;
    background-color: #f2f7fd;
}

#mac_block h1 {
    line-height: 1.22;
    margin: 0 0 30px;
}

#mac_block .lead__text {
    width: 435px;
}

#mac_block .min_version {
    font-size: 12px;
    color: #808a9b;
    margin-top: 15px;
    display: block;
}

#mac_block .image_block img {
    margin-left: -120px;
}

#mac_block a.button_color_white {
    min-width: 225px;
}

#mac_addons {
    padding: 70px 0;
}

#mac_addons h3 {
    text-align: left;
}

#mac_addons .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#mac_addons .inline_block .text_heading {
    line-height: 1;
}

#mac_addons .text_description {
    line-height: 1.53;
    text-align: left;
    margin: 10px 0 32px;
}

#mac_addons .text_description:last-of-type {
    margin-bottom: 0;
}

#mac_addons .image_block img {
    margin-left: -40px;
}

#windows_block {
    padding: 130px 0;
    background-color: #f2f7fd;
}

#windows_block h1 {
    line-height: 1.22;
    margin: 0 0 30px;
    width: 520px;
}

#windows_block .lead__text {
    width: 515px;
}

#windows_block .image_block img {
    margin-left: -25px;
}

#windows_block a.button_color_white {
    min-width: 300px;
}

.wrap-payment-submit {
    padding-top: 28px;
    position: relative;
}

.wrap-payment-submit > div {
    display: flex;
}

.wrap-payment-submit > div > *:first-child {
    width: 100%;
    margin-right: 15px;
    margin-bottom: 0;
}

.wrap-payment-submit > div > *:first-child label {
    position: absolute;
    top: 0;
}

.mr0 {
    margin-right: 0 !important;
}

#pricing_block {
    padding: 60px 0;
    background-color: #f2f7fd;
}

#pricing_block h1 {
    font-size: 18px;
    color: #2a334f;
    margin: 0 0 20px;
}

#pricing_block h1.plans_pricing_title {
    text-align: left;
}

#pricing_block .heading_description {
    margin-bottom: 30px;
}

#pricing_block .heading_description.plans_pricing_description {
    text-align: left;
}

#pricing_block #pricing_header {
    margin-bottom: 60px;
}

#pricing_block ul.ul_green_check {
    margin-bottom: 0;
}

#pricing_block ul.ul_green_check li {
    display: inline-block;
    width: calc((100% - 137px) / 5);
    margin-right: 30px;
    margin-bottom: 0;
}

#pricing_block ul.ul_green_check li:last-of-type {
    margin-right: 0;
}

.text_heading_with_digit {
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    color: #2a334f;
    margin-bottom: 11px;
}

.text_heading_with_digit.payment_block_heading {
    margin-bottom: 35px;
}

.text_heading_with_digit span.digit {
    width: 25px;
    height: 25px;
    color: #fff;
    background: #2a334f;
    border-radius: 50%;
    background-size: cover;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
    font-size: 16px;
    line-height: 26px;
}

#pricing_block ul > li {
    list-style: none;
}

#pricing_block .product-price-cart {
    margin-bottom: 80px;
}

#pricing_block .product-price-cart > ul {
    padding-left: 0;
    background-color: #fff;
    border-radius: 5px;
    padding-bottom: 30px;
    text-align: center;
    border: 3px solid #d6e0e9;
    box-shadow: 0 5px 10px 0 rgba(214, 217, 222, 0.57);
    margin-bottom: 0;
}

#pricing_block .product-price-cart.selected > ul {
    border-color: #356cff;
}

#pricing_block .product-price-cart.extra-slot-item,
#pricing_block .product-price-cart.additional-server-item {
    margin: 5px 0 45px;
}

#pricing_block .extra-slot-item ul {
    background-color: #fff;
    border-radius: 10px;
    padding: 30px 20px;
}

#pricing_block .additional-server-item ul {
    background-color: #fff;
    border-radius: 10px;
    padding: 25px 20px;
    box-shadow: 0 10px 25px 0 rgba(214, 217, 222, 0.57);
}

#pricing_block .extra-slot-item ul > li,
#pricing_block .additional-server-item ul > li {
    list-style: none;
}

#pricing_block .extra-slot-item ul > li.slot-header h3 {
    font-size: 30px;
    font-weight: bold;
    line-height: 26px;
    text-align: right;
    color: #356cff;
    margin: 0 0 8px;
}

#pricing_block .extra-slot-item ul > li.slot-header p {
    font-size: 16px;
    font-weight: normal;
    line-height: 11px;
    text-align: right;
    color: #2a334f;
    text-transform: uppercase;
}

#pricing_block .extra-slot-item ul > li.slot-price {
    color: #2a334f;
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;
    margin-top: 16px;
}

#pricing_block .extra-slot-item ul > li.slot-price strong {
    font-size: 36px;
    font-weight: bold;
    line-height: 26px;
    color: #2a334f;
}

#pricing_block .extra-slot-item ul > li.slot-price-per-month {
    font-size: 16px;
    font-weight: normal;
    line-height: 16px;
    color: #808a9b;
    margin-top: 10px;
}

#pricing_block .extra-slot-item .slot-select-btn {
    display: block;
    width: 200px;
    height: 45px;
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(51, 143, 255, 0.1);
    background-color: #ffffff;
    border: solid 2px #3c74fe;
    font-size: 20px;
    font-weight: bold;
    line-height: 43px;
    color: #3c74fe;
    margin: 21px auto 0 auto;
}

#pricing_block .additional-server-item .order_summary span {
    font-size: 16px;
    font-weight: 600;
    color: #2a334f;
    text-transform: uppercase;
}

#pricing_block .additional-server-item .order_summary {
    margin-bottom: 15px;
}

#pricing_block .additional-server-item .server-header span.server_geo_label,
#pricing_block .additional-server-item .server-header span.server_period_label,
#pricing_block .additional-server-item .server-header span.server_traffic_label {
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    color: #2a334f;
    display: block;
    margin-bottom: 13px;
}

#pricing_block .additional-server-item .server-header span.server_traffic_label {
    margin-bottom: 0;
}

#pricing_block .additional-server-item .server-header span.server_geo_label {
    text-transform: uppercase;
}

#pricing_block .additional-server-item .server-header span.server_count_label {
    font-size: 15px;
    font-weight: normal;
    text-align: left;
    color: #808a9b;
    display: block;
    margin-bottom: 13px;
}

#pricing_block .additional-server-item .server-header p.server_geo_value,
#pricing_block .additional-server-item .server-header p.server_period_value,
#pricing_block .additional-server-item .server-header p.server_traffic_value {
    font-size: 15px;
    font-weight: normal;
    text-align: left;
    color: #808a9b;
    display: block;
}

#pricing_block .additional-server-item .server-header p.server_count_value {
    font-size: 15px;
    font-weight: normal;
    text-align: left;
    color: #2a334f;
    display: block;
}

#pricing_block .additional-server-item .server-price {
    font-size: 16px;
    font-weight: normal;
    color: #808a9b;
}

#pricing_block .additional-server-item .server-price strong {
    font-size: 30px;
    font-weight: bold;
    text-align: left;
    color: #2a334f;
}

#pricing_block .additional-server-item .server-price-per-month {
    font-size: 16px;
    font-weight: normal;
    color: #808a9b;
}

#pricing_block .product-price-cart:hover {
    cursor: pointer;
}

#pricing_block .product-price-cart.product-best-price,
#pricing_block .product-price-cart.product-best-price.selected {
    margin-top: 0;
}

#pricing_block .product-price-cart.single-cart {
    margin: 0 0 40px;
}

#pricing_block .product-price-cart ul > li.plan-title {
    margin-top: 19px;
}

#pricing_block .product-price-cart:not(.product-best-price) ul > li.plan-title {
    margin-top: 30px;
}

#pricing_block .product-price-cart ul > li.plan-title h3 {
    color: #2a334f;
}

#pricing_block .product-price-cart ul > li.plan-title h3 .referral_bonus {
    color: #366cff;
    margin-left: 5px;
}

#pricing_block .plan-select-btn {
    background-image: url(../img/icons/ic-pricing-check.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 20px;
    right: 35px;
    width: 30px;
    height: 30px;
    display: block;
}

#pricing_block .selected .plan-select-btn,
#pricing_block .plan-selected-btn {
    background-image: url(../img/icons/learn_more_ic-check.png);
}

#pricing_block .plan-select-btn {
    margin-bottom: 0 !important;
}

#pricing_block .plan-select-btn span {
    display: none;
}

#pricing_block .selected .plan-current-btn,
#pricing_block .plan-current-btn {
    display: block;
    width: 150px;
    height: 45px;
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(51, 143, 255, 0.1);
    font-size: 20px;
    font-weight: bold;
    line-height: 48px;
    color: #3c74fe;
    margin: 29px auto 0 auto;
    background-color: #f2f7fd;
}

#pricing_block ul > li.plan-title h3 {
    font-size: 17px;
    font-weight: 600;
    margin: 0;
}

#pricing_block ul.pricing_info {
    list-style: none;
    padding: 0;
    background: none;
    box-shadow: none;
    text-align: left;
    margin-bottom: 0;
}

#pricing_block ul.pricing_info.pricing_info_big_margin {
    margin-top: 30px;
}

#pricing_block ul.pricing_info li {
    font-size: 14px;
    line-height: 1.71;
    color: #9faabd;
    margin-bottom: 15px;
    padding-left: 24px;
}

#pricing_block ul.pricing_info li:last-child {
    margin-bottom: 0;
}

#pricing_block ul.pricing_info li:before {
    content: ".";
    display: inline-block;
    margin-left: -24px;
    width: 13px;
    margin-right: 7px;
    color: transparent;
    height: 22px;
    background: url(../img/icons/ic-lock.png) no-repeat;
    background-position-y: 5px;
    background-size: 13px 17px;
}

#pricing_block ul.pricing_info .pricing_info_guarantee {
    font-size: 12px;
    display: inline-block;
}

#pricing_block ul.pricing_info .pricing_info_agree {
    font-size: 12px;
    margin-top: -5px;
}

#pricing_block ul.pricing_info li b {
    color: #2a334f;
    font-weight: 600;
}

#pricing_block ul > li.plan_price {
    color: #808a9b;
    font-size: 13px;
    font-weight: normal;
    line-height: 13px;
    margin-top: 20px;
}

#pricing_block ul > li.plan_price strong {
    font-size: 40px;
    font-weight: bold;
    line-height: 28px;
    color: #2a334f;
}

#pricing_block ul > li.plan_price strong.sup {
    font-size: 19px;
    /*vertical-align: top;*/
    line-height: 19px;
    font-weight: normal;
}

#pricing_block ul > li.price-per-month,
#pricing_block ul > li.guarantee-period {
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    color: #b9babd;
    margin-top: 22px;
}

#pricing_block ul > li.data_usage {
    font-size: 16px;
    font-weight: normal;
    line-height: 14px;
    color: #2a334f;
    margin-top: 25px;
}

#pricing_block ul > li.connections {
    font-size: 16px;
    font-weight: normal;
    line-height: 15px;
    color: #2a334f;
    text-decoration: underline;
    margin-top: 18px;
}

#pricing_block .old-price {
    text-decoration: line-through;
}

#pricing_block .new-price {
    color: #b9babd;
}

#pricing_block a.underlined_link {
    color: #9faabd;
}

#pricing_block .save_block {
    min-width: 80px;
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
    height: 24px;
    object-fit: contain;
    background-color: #e8e8e9;
    border-radius: 12px;
    text-align: center;
    margin: 19px auto 0;
    padding: 0 15px;
}

#pricing_block .product-price-cart.selected .save_block {
    background-color: #fddce0;
}

#pricing_block .save_block span {
    font-size: 14px;
    font-weight: bold;
    color: #2a334f;
    line-height: normal;
}

#pricing_block .product-price-cart.selected .save_block span {
    color: #f34c42;
}

#pricing_block .best-value-regular-price,
#pricing_block .lifetime-old-price {
    font-size: 18px;
    font-weight: bold;
    line-height: 16px;
    color: #808a9b;
    text-decoration: line-through;
    margin-top: 30px;
}

#pricing_block .best-value {
    background-color: #00c884;
    min-width: 105px;
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
    height: 25px;
    margin: 20px auto 0;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    padding: 0 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#pricing_block .product-price-cart .best-deal {
    display: none;
    background-color: rgba(243, 76, 66, .2);
    padding: 10px;
    margin: 10px 0 0;
    border-radius: 5px;
    color: #f34c42;
    width: calc(100% - 30px);
}

#pricing_block .product-price-cart:not(.product-best-price).selected .best-deal {
    display: inline-flex;
    position: absolute;
}

#pricing_block .best-deal i {
    margin-right: 7px;
    margin-top: 5px;
}

#pricing_block .best-deal span {
    display: block;
    font-size: 13px;
}

#pricing_block .pricing_sidebar {
    margin-top: 40px;
}

#pricing_block .pricing_sidebar ul li {
    margin-bottom: 0;
}

.mt30 {
    margin-top: 30px;
}

.mb15 {
    margin-bottom: 15px;
}

input.user_email {
    height: 45px;
    border-radius: 5px;
    padding: 0 20px;
    font-size: 16px;
    background-color: #ffffff;
    border: solid 1px #858fa1;
}

.pricing__error > input.user_email {
    border-color: #ff5948;
}

#pricing_block p.notice {
    font-size: 12px;
    font-weight: normal;
    line-height: 12px;
    color: #9faabd;
    margin-bottom: 0;
}

.mb30 {
    margin-bottom: 30px;
}

.pricing_type {
    margin-bottom: 18px;
}

.pricing-item {
    border-radius: 5px;
    box-shadow: 0 4px 10px 0 rgba(42, 51, 79, 0.1);
    background-color: #ffffff;
}

.pricing_type h2.pricing-item-title {
    border-radius: 10px 10px 0 0;
    background-color: #ffffff;
    box-shadow: 0 2px 4px 0 rgba(42, 51, 79, 0.1);
    padding: 14px 15px 14px 38px;
    display: flex;
    align-items: center;
    font-weight: normal;
}

.pricing_type h2.pricing-item-title:not(.minus) {
    border-radius: 10px;
}

.pricing_type h2.pricing-item-title .paymentwal_text {
    margin: 0 0 0 15px;
    line-height: 24px;
    display: inline-block;
}

.pricing_type h2.pricing-item-title > div {
    margin-right: 0;
    margin-left: auto;
}

.pricing_type h2.pricing-item-title img {
    margin-right: 20px;
    max-height: 18px;
}

.pricing_type h2.pricing-item-title > div img:last-of-type {
    margin-right: 0;
}

.pricing_type h2.pricing-item-title > div img:first-of-type {
    margin-left: 0;
}

.pricing_type.crypto-pricing-item h2.pricing-item-title > div img {
    margin-right: 15px;
}

.pricing_type:last-of-type {
    margin-bottom: 0;
}

.pricing_type h2, .pricing_type.js_on:hover h2 {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 0;
    text-transform: none;
    font-size: 18px;
    font-weight: bold;
    line-height: normal;
    color: #2a334f;
}

.pricing_type h2.pricing-item-title:before {
    content: "";
    background: url('../img/pricing-arrow-close.png') no-repeat;
    position: absolute;
    background-size: cover;
    height: 9px;
    width: 15px;
    left: 13px;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
    transition-property: all;
}

.pricing_type h2.pricing-item-title.minus:before {
    transform: rotate(-180deg);
}

.pricing-item-desc {
    display: none;
    padding: 30px 15px 30px 38px;
}

.pricing-item-desc.visible {
    display: block;
}

.pricing_type .pricing-item-desc > p {
    font-size: 16px;
    line-height: 1;
    color: #808a9b;
    margin: 15px 0;
}

#pricing_block {
    font-size: 16px;
    line-height: 1.43;
    color: #2a334f;
}

#pricing_block .card_info_discount_block .card_details_text {
    font-weight: 600;
}

#pricing_block .card_details_total {
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 28px;
}

#pricing_block .card_info_block .total_sum {
    font-size: 24px;
    color: #00c884;
    font-weight: bold;
    line-height: 1;
    margin: 0;
}

#pricing_block .card_info_block .price_diff {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.43;
    margin: 0 0 15px;
}

#pricing_block .card_info_block .old_sum {
    font-size: 16px;
    color: #2a334f;
    line-height: 1.43;
    margin: 0 0 15px;
}

#pricing_block .card_info_block {
    display: flex;
    justify-content: space-between;
}

#pricing_block .card_info_content {
    margin-bottom: 35px;
}

#pricing_block > .redeem_code_block {
    display: none;
}

input.redeem_code_input {
    height: 45px;
    border-radius: 5px;
    padding: 6px 20px;
    font-size: 16px;
    background-color: #ffffff;
    border: solid 1px #858fa1;
}

#pricing_block .redeem_code_block {
    margin-left: -15px;
    margin-right: -15px;
}

#pricing_block .redeem_code_block .redeem_code_link {
    font-size: 14px;
    border-bottom: 1px solid;
    color: #808a9b;
    font-weight: 600;
}

#pricing_block label {
    font-size: 12px;
    font-weight: normal;
    color: #2a334f;
    line-height: 20px;
    margin-bottom: 3px;
}

#pricing_block label[for=exp_year] {
    opacity: 0;
}

#pricing_block label p {
    display: inline-block;
    margin-bottom: 0;
    line-height: 20px;
}

#pricing_block .help-block {
    margin-bottom: 20px;
}

#pricing_block .redeem_code_form {
    width: 100%;
    margin-bottom: 0;
    display: flex;
}

/*

#pricing_block .redeem_code_form div + div {
    margin: 25px 0 0 18px;
}

#pricing_block .redeem_code_form .form-group:first-child {
    width: 315px;
    margin-bottom: 0;
    position: relative;
}

 */

#pricing_block .redeem_code_btn {
    height: 45px;
    border: none;
    width: 10em;
    width: fit-content;
    min-width: 10em;
    max-width: 15em;
    border-radius: 10px;
    background-color: #ff5948;
    box-shadow: 0 5px 15px 0 rgba(49, 102, 255, 0.1);
    font-size: 20px;
    font-weight: bold;
    line-height: 45px;
    text-align: center;
    color: #ffffff;
    padding: 0 15px;
    display: block;
}

#pricing_block .redeem_code_loading .redeem_code_btn {
    padding-top: 0;
    padding-bottom: 0;
    height: 34px;
    font-size: 23px
}

#pricing_block .redeem_code_loading .redeem_code_btn:before {
    content: "\f110";
    animation: rotate 2s infinite linear;
    font-family: FontAwesome;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    min-width: 100px;
}

@keyframes rotate {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(359deg);
    }
}

#pricing_block .redeem_code_link {
    cursor: pointer;
    margin-left: 15px;
}

#pricing_block .redeem_code_remove_coupon {
    cursor: pointer;
    z-index: 4;
    width: 33px;
    height: 33px;
    line-height: 33px;
    position: absolute;
    text-align: center;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    right: 0;
    top: 26px;
    font-size: 18px;
    color: rgba(128, 138, 155, 0.8);
}

#pricing_block .redeem_code_remove_coupon:hover {
    cursor: pointer;
}

#pricing_block .available-gateway {
    cursor: pointer;
}

#pricing_block .available-product {
    cursor: pointer;
}

#pricing_block .redeem_code_form .help-block {
    margin-bottom: 0;
}

#pricing_block .redeem_code_form .help-block-success {
    font-size: 14px;
    color: #00c884;
    font-weight: bold;
}

#pricing_block .redeem_code_form .help-block-error {
    display: block;
    color: #f34c42;
}

#pricing_block .redeem_code_form .has-error .help-block-error:before {
    content: ".";
    display: inline-block;
    width: 20px;
    margin-right: 9px;
    background: url('../img/icons/ic-attention-coupon.png') no-repeat center;
    background-size: 20px;
    color: transparent;
    height: 20px;
}

#pricing_block .redeem_code_form .help-block-success:before {
    content: ".";
    display: inline-block;
    width: 20px;
    margin-right: 9px;
    background: url('../img/icons/ic-check-pricing-green.png') no-repeat center;
    background-size: 20px 20px;
    color: transparent;
    height: 20px;
}

input.user_first_name,
input.user_last_name {
    height: 45px;
    border-radius: 5px;
    background-color: #ffffff;
    border: solid 1px #858fa1;
    padding: 6px 20px;
    font-size: 16px;
}

input.user_credit_card_number {
    height: 45px;
    border-radius: 5px;
    background-color: #ffffff;
    border: solid 1px #858fa1;
    padding: 6px 20px;
    font-size: 16px;
    width: 100%;
}

select.user_credit_card_month,
select.user_credit_card_year {
    height: 45px;
    border-radius: 5px;
    border: solid 1px #858fa1;
    padding: 6px 20px;
    color: rgba(128, 138, 155, 0.8);
    font-size: 16px;
    width: 100%;
    background: #fff url('../img/icons/arrow-shape.png') no-repeat right 10px center;
    -moz-appearance: none; /* Firefox */
    -webkit-appearance: none; /* Safari and Chrome */
    /*noinspection CssUnknownProperty*/
    appearance: none;
}

select.user_credit_card_month:focus,
select.user_credit_card_year:focus {
    outline: none;
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

input.user_credit_card_cvv {
    height: 45px;
    color: #2a334f;
    border-radius: 5px;
    background-color: #ffffff;
    border: solid 1px #858fa1;
    padding: 6px 20px;
    font-size: 16px;
    width: 100%;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

input.redeem_code_input {
    color: #2a334f;
    border-radius: 5px;
    background-color: #ffffff;
    border: solid 1px #858fa1;
    padding: 0 20px;
    font-size: 16px;
    width: 100%;
}

.has-success input.redeem_code_input {
    border-color: #00c884;
    box-shadow: none;
    background-color: #fff;
}

input.user_credit_card_cvv::-webkit-input-placeholder,
input.user_credit_card_number::-webkit-input-placeholder,
input.user_first_name::-webkit-input-placeholder,
input.user_last_name::-webkit-input-placeholder {
    color: rgba(128, 138, 155, 0.8);
}

input.user_credit_card_cvv::-moz-placeholder,
input.user_credit_card_number::-moz-placeholder,
input.user_first_name::-moz-placeholder,
input.user_last_name::-moz-placeholder {
    color: rgba(128, 138, 155, 0.8);
}

input.user_credit_card_cvv:-ms-input-placeholder,
input.user_credit_card_number::-moz-placeholder,
input.user_first_name:-ms-input-placeholder,
input.user_last_name:-ms-input-placeholder {
    color: rgba(128, 138, 155, 0.8);
}

input.user_credit_card_cvv:-moz-placeholder,
input.user_credit_card_number::-moz-placeholder,
input.user_first_name:-moz-placeholder,
input.user_last_name:-moz-placeholder {
    color: rgba(128, 138, 155, 0.8);
}

.info_image_block {
    height: 20px;
    display: inline-block;
    margin-left: 8px;
}

.info_image_block img {
    margin: 0 auto;
    vertical-align: top;
}

.pricing_type .pricing-item-desc > p.total_sum {
    font-size: 24px;
    font-weight: bold;
    line-height: 22px;
    color: #2a334f;
    margin: 10px 0 15px;
}

.pricing_type .pricing-item-desc > p.total_sum strong {
    color: #3369ff;
}

.pricing__error input, .pricing__error select {
    border: solid 1px #f34529 !important;
}

.pricing__error .help-block {
    padding: 0 5px;
}

.pricing__error .help-block-error {
    color: #ff5948;
}

.pricing_type .pricing-item-desc > p.package_name {
    font-size: 16px;
    line-height: 1;
    color: #808a9b;
    margin-bottom: 5px;
}

.pricing_type .pricing-item-desc > p.package_name b {
    font-size: 18px;
    font-weight: bold;
    color: #2a334f;
}

.pricing_type .pricing-item-desc > p.sum_per_period {
    font-size: 16px;
    line-height: 1;
    color: #808a9b;
    margin: 5px 0 23px;
}

.pricing_type .pricing-item-desc > p.sum_per_period .old_sum {
    color: #ff5948;
    text-decoration: line-through;
}

#pricing-form button {
    width: 250px;
    line-height: 39px;
}

.pricing_type .pricing-item-desc > p.notice_text {
    font-size: 14px;
    line-height: 13px;
    color: #9faabd;
    margin: 20px 0;
}

.pricing_type .pricing-item-desc > p.policy_text {
    font-size: 16px;
    line-height: 1;
    color: #2a334f;
    margin-bottom: 0;
}

#pricing_block ul.ul_with_round_check {
    list-style: none;
    padding: 0;
    background: none;
    box-shadow: none;
    text-align: left;
    margin-bottom: 0;
    border-radius: unset;
}

#pricing_block ul.ul_with_round_check li {
    font-size: 16px;
    line-height: 1.53;
    color: #858fa1;
    margin-bottom: 15px;
    padding-left: 31px;
}

#pricing_block ul.ul_with_round_check li:last-child {
    margin-bottom: 0;
}

#pricing_block ul.ul_with_round_check li:before {
    content: ".";
    display: inline-block;
    margin-left: -31px;
    width: 23px;
    margin-right: 8px;
    background: url('../img/icons/ic-check-pricing.png') no-repeat center;
    background-size: 20px 20px;
    color: transparent;
    height: 24px;
    margin-bottom: -7px;
}

#pricing_block .reviews_companies {
    height: 150px;
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 10px 25px 0 rgba(214, 217, 222, 0.57);
    padding: 24px 48px;
}

#pricing_block .reviews_companies img.trustpilot-image {
    margin: 12px auto 20px;
    display: block;
}

#pricing_block .reviews_companies img.moneyback-image {
    margin: 0 auto 8px;
    display: block;
}

#pricing_block p.review_text {
    font-size: 14px;
    line-height: 1.29;
    text-align: center;
    color: #808a9b;
}

#pricing_block .pricing_sidebar_text {
    font-size: 18px;
    font-weight: 600;
    line-height: 16px;
    color: #2a334f;
    margin: 0 0 25px;
}

#pricing_block .help-block {
    font-size: 13px;
    display: flex;
    align-items: center;
}

.header_order_row {
    position: absolute;
    margin: 0 auto;
    width: 100%;
    height: 75px;
    box-shadow: 0 5px 10px 0 rgba(33, 51, 101, 0.1);
    background-color: transparent;
    top: 0;
}

div.top_order_block {
    margin-top: 75px;
}

.order_header .logo {
    float: left;
    height: 75px;
}

.order_header .header__logo {
    display: inline-block;
    background: url('../img/img-logo.png') no-repeat;
    background-position-y: center;
    background-size: 42px 53px;
    font-size: 24px;
    font-weight: bold;
    line-height: 48px;
    color: #2a334f;
    padding: 14px 14px 14px 58px;
}

.order_header .header__logo:hover {
    text-decoration: none;
}

.order_header .language_menu_border {
    border-left: 2px solid rgba(42, 51, 79, 0.3);
    height: 14px;
    margin: 30px 0;
}

.custom-order-col-md-offset {
    margin-left: 62.333333%;
}

.order_header .secure_server_block {
    display: flex;
    align-items: center;
    margin-top: 29px;
    margin-bottom: 29px;
    text-align: right;
}

.order_header .secure_server_block img {
    width: 13px;
    height: 17px;
    margin-right: 10px;
}

.order_header .secure_server_block .secure_server {
    font-size: 18px;
    font-weight: 600;
    line-height: 17px;
    color: #2a334f;
}

.order_header ._language img {
    width: 27px;
    height: 18px;
    margin: -5px 5px 0 0;
}

.order_header ._language span {
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    margin-right: 5px;
}

.order_header ._language .fa {
    font-weight: bold;
    font-size: 17px;
}

.mb35 {
    margin-bottom: 35px !important;
}

#unblock_games {
    padding: 65px 0;
    background-color: #f2f7fd;
}

#unblock_games a {
    min-width: 250px;
}

#unblock_games h1 {
    line-height: 1.09;
    margin-top: 0;
}

#unblock_games .lead__text {
    width: 100%;
}

#unblock_games img {
    margin-left: 25px;
}

#unblock_games ul {
    width: 500px;
}

#how_unblock_games .grey_background {
    width: 115px;
    height: 115px;
    margin: 0 auto;
    background: url('../img/bg-icon.png');
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#how_unblock_games .text_heading {
    line-height: 1;
    text-align: left;
    display: block;
    margin-bottom: 15px
}

#how_unblock_games .text_description {
    line-height: 1.53;
    text-align: left;
    margin: 0;
}

#how_unblock_games .block_item > a {
    font-size: 16px;
    line-height: 11px;
    text-align: center;
    display: block;
}

#how_unblock_games .block_item {
    padding: 30px 20px;
}

#how_unblock_games .block_description {
    line-height: 1.63;
}

#how_unblock_music .grey_background {
    width: 115px;
    height: 115px;
    margin: 0 auto;
    background: url('../img/bg-icon.png');
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#how_unblock_music .text_heading {
    line-height: 1;
    text-align: left;
    display: block;
    margin-bottom: 10px
}

#how_unblock_music .text_description {
    line-height: 1.53;
    text-align: left;
    margin: 0;
}

#how_unblock_music .block_item > a {
    font-size: 16px;
    line-height: 11px;
    text-align: center;
    display: block;
}

#how_unblock_music .block_item {
    padding: 30px 20px;
}

#how_unblock_music .block_description {
    line-height: 1.63;
}

#how_unblock_media .grey_background {
    width: 115px;
    height: 115px;
    margin: 0 auto;
    background: url('../img/bg-icon.png');
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#how_unblock_media .text_heading {
    line-height: 1;
    text-align: left;
    display: block;
    margin-bottom: 10px
}

#how_unblock_media .text_description {
    line-height: 1.53;
    text-align: left;
    margin: 0;
}

#how_unblock_media .block_item > a {
    font-size: 16px;
    line-height: 11px;
    text-align: center;
    display: block;
}

#how_unblock_media .block_item {
    padding: 30px 20px;
}

#how_unblock_media .block_description {
    line-height: 1.63;
}

#why_games_blocked {
    padding: 80px 0 50px;
}

#why_games_blocked h2 {
    text-align: center;
}

.block_with_grey_background {
    background-color: #f2f7fd;
}

#why_games_blocked .image_block img {
    margin-left: -100px;
}

#why_games_blocked h3 {
    text-align: left;
}

#why_games_blocked .text_description {
    margin: 0 0 35px;
}

#why_games_blocked .text_heading {
    margin-bottom: 0;
}

#why_games_blocked .text_description:last-of-type {
    margin-bottom: 0;
}

#benefits_unblocked_games a {
    min-width: 300px;
    margin: 0 auto;
}

#benefits_unblocked_games .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#benefits_unblocked_games .inline_block .text_heading {
    line-height: 1;
}

#benefits_unblocked_games .block_description {
    line-height: 1.63;
}

#benefits_unblocked_games a {
    min-width: 250px;
}

.mb_35 {
    margin-bottom: 35px;
}

#streaming_media {
    padding: 80px 0;
    background-color: #f2f7fd;
}

#streaming_media a {
    min-width: 250px;
}

#streaming_media h1 {
    line-height: 1.09;
    margin-top: 0;
}

#streaming_media .lead__text {
    width: 460px;
}

#streaming_media img {
    margin-left: -30px;
}

#benefits_unblocked_streaming a {
    min-width: 300px;
    margin: 0 auto;
}

#benefits_unblocked_streaming .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#benefits_unblocked_streaming .inline_block .text_heading {
    line-height: 1;
}

#benefits_unblocked_streaming .block_description {
    line-height: 1.63;
}

#benefits_unblocked_streaming a {
    min-width: 250px;
}

#benefits_unblocked_streaming .see_all_link {
    font-size: 16px;
    text-align: center;
    color: #275ff7;
    display: block;
    margin-top: 30px;
}

#streaming_music {
    background-color: #f2f7fd;
}

#streaming_music a {
    min-width: 250px;
}

#streaming_music h1 {
    line-height: 1.09;
    margin-top: 0;
}

#streaming_music .lead__text {
    width: 100%;
}

#streaming_music img {
    margin-left: -30px;
}

#unblock_websites {
    background-color: #f2f7fd;
    padding: 55px 0;
}

#unblock_websites h1 {
    line-height: 1.22;
    margin-top: 0;
    width: 500px;
}

#unblock_websites .lead__text {
    width: 525px;
}

#unblock_websites img {
    margin-left: -20px;
}

#effortless_access {
    padding: 55px 0 15px;
}

#effortless_access .inline_block .text_heading {
    line-height: 1;
}

#effortless_access .text_description {
    line-height: 1.53;
    text-align: left;
    margin: 10px 0 32px;
}

#effortless_access .image_block img {
    margin-left: -130px;
}

#effortless_access h2 {
    text-align: left;
}

#right_server {
    padding: 90px 0 45px;
}

#right_server h3 {
    text-align: left;
}

#right_server .inline_block .text_heading {
    line-height: 1;
}

#right_server .text_description {
    line-height: 1.53;
    text-align: left;
    margin: 10px 0 20px;
}

#right_server ul.ul_blue_check {
    margin-bottom: 0;
}

#right_server .image_block img {
    margin-left: -50px;
    margin-top: 10px;
}

#right_server h2 {
    text-align: left;
}

#access_content {
    padding: 25px 0 0;
    background-color: #f2f7fd;
}

#access_content a {
    min-width: 250px;
}

#access_content h1 {
    line-height: 1.22;
    margin-top: 0;
}

#access_content .lead__text {
    width: 425px;
}

#access_content img {
    margin-left: -200px;
}

#access_content ul {
    width: 500px;
}

#how_restricted_access .grey_background {
    width: 115px;
    height: 115px;
    margin: 0 auto;
    background: url('../img/bg-icon.png');
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#how_restricted_access .text_heading {
    line-height: 1;
    text-align: left;
    display: block;
    margin-bottom: 10px
}

#how_restricted_access .text_description {
    line-height: 1.53;
    text-align: left;
    margin: 0;
}

#how_restricted_access .block_item > a {
    font-size: 16px;
    line-height: 11px;
    text-align: center;
    display: block;
}

#how_restricted_access .block_item {
    padding: 30px 20px;
}

#how_restricted_access .block_description {
    line-height: 1.63;
    width: 810px;
    margin-left: auto;
    margin-right: auto;
}

#benefits_access_content .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#benefits_access_content .inline_block .text_heading {
    line-height: 1;
}

#benefits_access_content .block_description {
    line-height: 1.63;
}

#benefits_access_content a {
    font-size: 16px;
    line-height: 11px;
    margin-top: 15px;
    display: block;
}

.block_with_white_background {
    background-color: #fff !important;
}

.zindex_2 {
    z-index: 2;
}

.absolute_top_image {
    position: absolute;
    top: 0;
    right: 0;
}

#online_security {
    padding: 60px 0;
    background-color: #f2f7fd;
}

#online_security a {
    min-width: 250px;
}

#online_security h1 {
    line-height: 1.22;
    margin-top: 0;
}

#online_security .lead__text {
    width: 500px;
    margin-bottom: 15px;
}

#online_security img {
    margin-left: -40px;
}

#online_security ul {
    width: 500px;
}

#how_can_vpn_help .inline_block .text_heading {
    line-height: 1;
}

#how_can_vpn_help .text_description {
    line-height: 1.53;
    text-align: left;
    margin: 10px 0 32px;
}

#how_can_vpn_help h2 {
    text-align: left;
}

#how_can_vpn_help .image_block img {
    margin-left: 35px;
}

#how_can_vpn_help ul.ul_blue_check li {
    margin-bottom: 25px;
}

.read_more_link {
    font-size: 16px;
    color: #275ff7;
    display: block;
    margin-top: 30px;
}

#benefits_online_security .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#benefits_online_security h3 {
    margin-bottom: 35px;
}

#benefits_online_security .inline_block .text_heading {
    line-height: 1;
}

#benefits_online_security .block_description {
    line-height: 1.63;
}

#benefits_online_security a.read_more_link {
    font-size: 16px;
    line-height: 11px;
    margin-top: 15px;
    display: block;
}

#benefits_online_security a.button_color_red {
    margin: 40px auto 0;
    min-width: 250px;
}

.button_color_red:hover {
    color: #fff;
}

#protect_yourself .ul_blue_check {
    margin-bottom: 15px;
}

#protect_yourself .ul_blue_check li {
    color: #2a334f;
    font-weight: bold;
}

ul.ul_blue_check.blue_check_diff_padding li:before {
    content: ".";
    display: inline-block;
    margin-left: 0;
    width: 23px;
    margin-right: 4px;
    background: url('../img/icons/ic-check-copy.png') no-repeat center;
    background-size: 17px 12px;
    color: transparent;
    height: 24px;
    margin-bottom: -7px;
}

ul.ul_blue_check.blue_check_diff_padding li {
    padding: 0;
}

.grey_background.devices_image img {
    position: absolute;
    top: 15px;
    margin-left: -12px;
}

#unblock_netflix {
    background: url("../img/img-netflix.jpg") no-repeat;
    background-size: cover;
    padding: 120px 0;
}

#unblock_netflix a {
    min-width: 250px;
}

#unblock_netflix h1 {
    line-height: 1.22;
    margin-top: 0;
}

#unblock_netflix .lead__text {
    width: 435px;
}

#unblock_netflix img {
    margin-left: -25px;
}

#why_use_netflix .inline_block .text_heading {
    line-height: 1;
}

#why_use_netflix .text_description {
    line-height: 1.53;
    text-align: left;
    margin: 10px 0 20px;
}

#why_use_netflix .image_block img {
    margin-left: -70px;
}

#why_use_netflix .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

.font_size_16 {
    font-size: 16px;
}

ul.ul_grey_veepn {
    list-style: none;
    padding: 0;
    margin-bottom: 25px;
}

ul.ul_grey_veepn li {
    font-size: 16px;
    line-height: 1.53;
    color: #808a9b;
    margin-bottom: 10px;
    padding-left: 31px;
}

ul.ul_grey_veepn.margin_li_5 li {
    margin-bottom: 5px;
}

ul.ul_blue_check.margin_li_5 li {
    margin-bottom: 5px;
}

ul.ul_grey_veepn li:last-child {
    margin-bottom: 0;
    padding-right: 30px;
}

ul.ul_grey_veepn li:before {
    content: ".";
    display: inline-block;
    margin-left: -31px;
    width: 23px;
    margin-right: 8px;
    background: url('../img/icons/ic-anonimus.png') no-repeat center;
    background-size: 17px 15px;
    color: transparent;
    height: 24px;
    margin-bottom: -7px;
}

#boost_streaming_speed {
    background-color: #f2f7fd;
    padding: 80px 0 65px;
}

#boost_streaming_speed h3 {
    text-align: left;
}

#boost_streaming_speed img {
    margin: 0 auto;
    width: 522px;
    height: 303px;
}

#boost_streaming_speed .heading_description {
    margin-bottom: 15px;
}

#boost_streaming_speed a {
    min-width: 250px;
    margin-top: 35px;
}

.items-center {
    display: flex;
    align-items: center;
}
.server-list-container{
    margin: 80px 0 30px 0;
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 40px;
}
.server-list{
    display: flex;
    flex-flow: column wrap;
    margin: 0 -15px;
}
.server-list .server-list-item:last-child {
    margin: 0;
}
.server-list .server-list-item:last-child .bottom-border{
    border-bottom: none;
}
.server-list-title{
    font-weight: 700;
    margin: 0 0 16px 0;
}
.server-list-item {
    width: 25%;
    padding: 0 15px;
    margin-bottom: 15px;
}
.server-list-item > .bottom-border{
    padding-bottom: 15px;
    border-bottom: 1px solid #F3F4F5;
}
.server-list-item .server-flag{
    width: 24px;
    display: inline-block;
    margin-right: 16px;
}
.server-list-item .server-flag img{
    margin: 0 !important;
    max-width: 100%;
    border-radius: 4px;
}
.server-list-item .server-country-name{
    vertical-align: middle;
}
.toggle-server-btn{
    display: none;
}
.loader{
    width: 100%;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.server-list-container  .loader  img{
    width: 100px !important;
    margin: 0 !important;
}

#prevent_tracking {
    padding: 35px 0 20px;
    background-color: #f2f7fd;
}

#prevent_tracking a {
    min-width: 250px;
}

#prevent_tracking h1 {
    line-height: 1.22;
    margin-top: 0;
}

#prevent_tracking .lead__text {
    width: 505px;
}

#prevent_tracking img {
    margin-left: -100px;
}

.mb40 {
    margin-bottom: 40px;
}

#how_i_tracked h3 {
    margin-bottom: 40px;
}

#how_i_tracked .grey_background {
    width: 115px;
    height: 115px;
    margin: 0 auto;
    background: url('../img/bg-icon.png');
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#how_i_tracked .text_heading {
    line-height: 1;
    text-align: left;
    display: block;
    margin-bottom: 10px
}

#how_i_tracked .text_description {
    line-height: 1.53;
    text-align: left;
    margin: 0;
}

#how_i_tracked .block_item > a {
    font-size: 16px;
    line-height: 11px;
    text-align: center;
    display: block;
}

#how_i_tracked .block_item {
    padding: 30px 20px;
}

#how_i_tracked .block_description {
    line-height: 1.63;
}

#maintain_privacy_freedom {
    padding: 80px 0 65px;
}

#maintain_privacy_freedom img {
    margin-left: 70px;
}

#maintain_privacy_freedom a {
    min-width: 250px;
    margin-top: 35px;
}

#maintain_privacy_freedom ul {
    margin-bottom: 10px;
}

#maintain_privacy_freedom .text_description {
    margin: 10px 0 20px;
}

#maintain_privacy_freedom .text_description:last-of-type {
    margin-bottom: 0;
}

#maintain_privacy_freedom ul li {
    color: #2a334f;
    font-weight: bold;
}

#conceal_identity {
    background-color: #f2f7fd;
}

#conceal_identity a {
    min-width: 250px;
}

#conceal_identity h1 {
    line-height: 1.22;
    margin-top: 0;
}

#conceal_identity .lead__text {
    width: 505px;
}

#conceal_identity img {
    margin-left: 15px;
}

#how_identity_stolen .grey_background {
    width: 115px;
    height: 115px;
    margin: 0 auto;
    background: url('../img/bg-icon.png');
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#how_identity_stolen .text_heading {
    line-height: 1;
    text-align: left;
    display: block;
    margin-bottom: 10px
}

#how_identity_stolen .text_description {
    line-height: 1.53;
    text-align: left;
    margin: 0;
}

#how_identity_stolen .block_item > a {
    font-size: 16px;
    line-height: 11px;
    text-align: center;
    display: block;
}

#how_identity_stolen .block_item {
    padding: 30px 20px;
}

#how_identity_stolen .block_description {
    line-height: 1.63;
}

#what_can_thieves_do img {
    margin-left: 130px;
}

#what_can_thieves_do a {
    min-width: 250px;
    margin-top: 35px;
}

#what_can_thieves_do ul {
    margin-bottom: 10px;
}

#what_can_thieves_do .text_description {
    margin: 10px 0 20px;
}

#what_can_thieves_do .text_description:last-of-type {
    margin-bottom: 0;
}

#what_can_thieves_do .heading_description {
    margin-bottom: 30px;
}

#how_prevent_attack {
    padding: 80px 0 65px;
}

#how_prevent_attack a {
    min-width: 250px;
    margin-top: 35px;
}

#how_prevent_attack .text_description {
    margin: 0 0 15px;
}

#how_prevent_attack .text_description:last-of-type {
    margin-bottom: 0;
}

#how_prevent_attack ul.ul_blue_check {
    margin-bottom: 15px;
}

#how_prevent_attack .heading_description {
    margin-bottom: 30px;
}

#change_ip {
    padding: 40px 0 65px;
    background-color: #f2f7fd;
}

#change_ip a {
    min-width: 250px;
}

#change_ip h1 {
    line-height: 1.22;
    margin-top: 0;
}

#change_ip .lead__text {
    width: 100%;
}

#change_ip img {
    margin: 0 0 -15px -135px;
}

#text_block a.bottom_link {
    margin: 35px auto 0;
    display: block;
    text-align: center;
    font-size: 16px;
}

#how_hide_location {
    background-color: #f2f7fd;
    padding: 90px 0;
}

#how_hide_location h3 {
    text-align: left;
}

#how_hide_location img {
    margin-left: -105px;
}

#how_hide_location .heading_description {
    margin-bottom: 15px;
}

#how_hide_location a {
    min-width: 250px;
    margin-top: 35px;
}

#how_hide_location .text_heading {
    color: #2a334f;
    margin: 25px 0 5px;
}

ul.ul_roman {
    list-style: none;
    padding: 0;
    margin-bottom: 25px;
}

ul.ul_roman li {
    font-size: 16px;
    line-height: 1.53;
    color: #808a9b;
    margin-bottom: 5px;
}

ul.ul_roman li:last-child {
    margin-bottom: 0;
}

#benefits_change_ip .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#benefits_change_ip .heading_description {
    margin-bottom: 30px;
}

#benefits_change_ip .inline_block .text_heading {
    line-height: 1;
}

#benefits_change_ip .block_description {
    line-height: 1.63;
}

#benefits_change_ip a {
    font-size: 16px;
    line-height: 11px;
    margin-top: 15px;
    display: block;
}

#benefits_change_ip .change_ip_link {
    line-height: 1.36;
}

#benefits_change_ip .text_description b {
    font-weight: 600;
    color: #2a334f;
}

#anonymous_ip {
    padding: 110px 0;
    background-color: #f2f7fd;
}

#anonymous_ip a {
    min-width: 250px;
}

#anonymous_ip h1 {
    line-height: 1.22;
    margin-top: 0;
}

#anonymous_ip .lead__text {
    width: 100%;
}

#anonymous_ip img {
    margin-left: 50px;
}

#anonymous_ip ul.ul_blue_check {
    width: 585px;
}

#anonymous_ip ul.ul_blue_check li:last-child {
    padding-right: 0;
}

#router_block ul.ul_blue_check li:last-child {
    width: 320px;
}

#you_are_watched .grey_background {
    width: 115px;
    height: 115px;
    margin: 0 auto 23px;
    background: url('../img/bg-icon.png');
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#you_are_watched .text_heading {
    line-height: 1;
    text-align: center;
    display: block;
    margin-bottom: 15px;
}

#you_are_watched .text_description {
    line-height: 1.53;
    margin: 0;
}

#you_are_watched .block_item > a {
    font-size: 16px;
    line-height: 11px;
    text-align: center;
    display: block;
}

#you_are_watched .block_item {
    padding: 33px 20px;
}

#you_are_watched .download_btn {
    margin: 40px auto 0;
    display: block;
    min-width: 300px;
}

#refer_a_friend {
    background-color: #f2f7fd;
}

#refer_a_friend h1 {
    font-size: 36px;
    line-height: 1.39;
    color: #2a334f;
    text-align: center;
    width: 525px;
    margin: 0 auto 40px;
}

#refer_a_friend .image_block img {
    margin: 0 auto;
    display: block;
}

#refer_a_friend .heading_description {
    margin: 30px 0;
    font-size: 18px;
}

#refer_a_friend .heading_description.mt0 {
    margin-top: 0;
}

#refer_a_friend .heading_description.mb0 {
    margin-bottom: 0;
}

#refer_a_friend .grey_background {
    width: 115px;
    height: 115px;
    margin: 0 auto 20px;
    background: url('../img/bg-icon.png');
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#refer_a_friend .text_heading {
    text-align: center;
    display: block;
    margin-bottom: 15px;
    line-height: 1.56;
}

#refer_a_friend .text_description {
    line-height: 1.53;
    text-align: center;
    margin: 0;
}

#refer_a_friend .block_item > a {
    font-size: 16px;
    line-height: 11px;
    text-align: center;
    display: block;
}

#refer_a_friend .block_item {
    padding: 33px 20px;
}

#referring_a_friends {
    background-color: #f2f7fd;
}

#referring_a_friends h1 {
    font-size: 36px;
    line-height: 1.39;
    color: #2a334f;
    text-align: center;
    width: 900px;
    margin: 0 auto 40px;
}

#referring_a_friends .image_block img {
    margin: 0 auto;
    display: block;
}

#referring_a_friends .heading_description {
    margin: 0 0 30px;
    font-size: 18px;
}

#referring_a_friends .referring_email {
    height: 45px;
    border-radius: 10px;
    background-color: #ffffff;
    border: solid 2px rgba(131, 144, 156, 0.14);
    padding: 6px 20px;
    color: rgba(128, 138, 155, 0.8);
    font-weight: 600;
    text-align: center;
    font-size: 17px;
    width: 450px;
    margin: 0 auto;
}

.referring_email::-webkit-input-placeholder {
    color: rgb(204, 207, 213);
}

.referring_email::-moz-placeholder {
    color: rgb(204, 207, 213);
}

.referring_email:-ms-input-placeholder {
    color: rgb(204, 207, 213);
}

.referring_email:-moz-placeholder {
    color: rgb(204, 207, 213);
}

#referring_a_friends #refer-button-submit {
    margin: 35px auto 0;
}

#refer_a_friend_form .help-block {
    text-align: center;
    margin-bottom: 0;
    margin-top: 15px;
    font-weight: bold;
    color: #ff5948;
}

.heading_description b {
    color: #2a334f;
}

#cta a.windows_cta_btn {
    min-width: 300px;
}

#internet_privacy_block {
    background-color: #f2f7fd;
}

#internet_privacy_block a {
    min-width: 250px;
}

#internet_privacy_block h1 {
    line-height: 1.22;
    margin-top: 0;
    margin-bottom: 30px;
}

#internet_privacy_block .lead__text {
    width: 100%;
}

#internet_privacy_block .image_block img {
    margin-left: -30px;
}

#how_can_vpn_protect_privacy {
    padding: 80px 0 70px;
}

ul.ul_blue_check li b {
    color: #2a334f;
}

ul.ul_green_check li b {
    color: #2a334f;
}

#how_can_vpn_protect_privacy ul {
    margin-bottom: 10px;
}

#how_can_vpn_protect_privacy ul.mb_20 {
    margin-bottom: 20px;
}

#how_can_vpn_protect_privacy .text_description {
    margin: 0 0 20px;
}

#how_can_vpn_protect_privacy .text_description:last-of-type {
    margin-bottom: 0;
}

#how_minimize_risks h3 {
    text-align: left;
}

#how_minimize_risks img {
    margin: 0 auto;
    display: block;
}

#how_minimize_risks ul.ul_blue_check {
    margin-top: 10px;
}

#how_minimize_risks ul.ul_blue_check li {
    font-size: 16px;
}

#cares_about_anonymity h3 {
    text-align: left;
}

#internet_privacy_steps .grey_background {
    width: 115px;
    height: 115px;
    margin: 0 auto 23px;
    background: url('../img/bg-icon.png');
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#internet_privacy_steps .text_heading {
    line-height: 1;
    text-align: center;
    display: block;
    margin-bottom: 15px;
}

#internet_privacy_steps .text_description {
    line-height: 1.53;
    text-align: center;
    margin: 0;
}

#internet_privacy_steps .block_item > a {
    font-size: 16px;
    line-height: 11px;
    text-align: center;
    display: block;
}

#internet_privacy_steps .block_item {
    padding: 33px 40px
}

#internet_privacy_steps .download_btn {
    margin: 40px auto 0;
    display: block;
    min-width: 300px;
}

#how_to_hide_location .grey_background {
    width: 115px;
    height: 115px;
    margin: 0 auto 23px;
    background: url('../img/bg-icon.png');
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#how_to_hide_location .text_heading {
    line-height: 1;
    text-align: center;
    display: block;
    margin-bottom: 15px;
}

#how_to_hide_location .text_description {
    line-height: 1.53;
    text-align: center;
    margin: 0;
}

#how_to_hide_location .block_item > a {
    font-size: 16px;
    line-height: 11px;
    text-align: center;
    display: block;
}

#how_to_hide_location .block_item {
    padding: 33px 15px;
}

#how_to_hide_location .download_btn {
    margin: 40px auto 0;
    display: block;
    min-width: 300px;
}

#how_to_hide_location .block_description {
    line-height: 1.63;
    margin-bottom: 35px;
}

#benefits_hide_ip .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#benefits_hide_ip .inline_block .text_heading {
    line-height: 1;
}

#benefits_hide_ip .block_description {
    line-height: 1.63;
}

#benefits_hide_ip a {
    font-size: 16px;
    line-height: 11px;
    margin-top: 15px;
    display: block;
}

ul.ul_standard_grey {
    list-style: none;
    padding: 0;
    margin-bottom: 25px;
}

ul.ul_standard_grey li {
    font-size: 16px;
    line-height: 1.53;
    color: #808a9b;
    margin-bottom: 0;
    padding-left: 23px;
}

ul.ul_standard_grey.blue_check_diff_padding li:before {
    content: ".";
    display: inline-block;
    margin-left: 0;
    width: 8px;
    margin-right: 20px;
    background: url('../img/icons/bg-point.png') no-repeat center;
    background-size: 8px 8px;
    color: transparent;
    height: 24px;
    margin-bottom: -7px;
}

ul.ul_standard_grey.blue_check_diff_padding li {
    padding: 0;
}

#hide_your_ip_block {
    background-color: #f2f7fd;
    padding: 40px 0 60px;
}

#hide_your_ip_block a {
    min-width: 250px;
}

#hide_your_ip_block h1 {
    line-height: 1.22;
    margin-top: 0;
    width: 460px;
}

#hide_your_ip_block .lead__text {
    width: 100%;
    margin-bottom: 35px;
}

#hide_your_ip_block .image_block img {
    margin-left: -150px;
}

.background_map_pin_image {
    margin-left: -150px;
    width: 870px;
    height: 505px;
    background: url('../img/map-pin.png');
    background-size: cover;
    display: flex;
    align-items: center;
}

.background_map_pin_image .block_item_ip_details {
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 5px 15px 0 rgba(214, 217, 222, 0.45);
    padding: 33px 25px;
    width: 460px;
    margin: 0 auto;
}

.background_map_pin_image p {
    font-size: 18px;
    line-height: 1;
    color: #808a9b;
    margin-bottom: 25px;
}

.background_map_pin_image p span {
    font-weight: bold;
}

.background_map_pin_image p span.user_status {
    color: #ff5948;
}

.background_map_pin_image .warning_user_ip_text {
    font-size: 24px;
    font-weight: 600;
    color: #2a334f;
    margin: 25px 0 0;
}

header.navFixed .header_second_row {
    position: fixed;
    width: 100%;
    top: 0;
    transition-property: transform;
    transition-duration: .25s;
    will-change: transform, top;
    z-index: 220;
    background-color: #fff;
}
header.navFixed .header_second_row,
header.navFixed .header_second_row .logo {
    height: 70px;
}
header.navFixed .header_second_row .header__logo {
    padding: 0 14px 0 56px;
    background-size: 34px 43px;
    line-height: 70px;
}
@media screen and (min-width: 768px){
    header.navFixed .header_second_row .multimenu > ul {
        height: 70px;
    }
}

.main-page-header.navFixed .header_second_row .header__logo {
    color: #2a334f;
}

.main-page-header.navFixed .header_second_row .btn-link.discount {
    background-image: linear-gradient(to bottom, #5796fd, #2f64ff);
    box-shadow: 0 5px 15px 0 rgba(51, 143, 255, 0.3);
    color: #ffffff;
}

.ml14 {
    margin-left: 14px;
}

/* Tooltipster design stylesheets Start */
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
    border-left: 15px solid transparent !important;
    border-right: 15px solid transparent !important;
    border-top: 15px solid;
    bottom: -12px;
}

.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border {
    bottom: 0;
}

.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-bottom-left span {
    top: -8px;
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    top: -8px;
}

.tooltipster-rating .tooltipster-arrow-top span,
.tooltipster-rating .tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-rating .tooltipster-arrow-bottom span,
.tooltipster-rating .tooltipster-arrow-bottom .tooltipster-arrow-border {
    left: 55px;
}

.tooltipster-info .tooltipster-arrow-top span,
.tooltipster-info .tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-info .tooltipster-arrow-bottom span,
.tooltipster-info .tooltipster-arrow-bottom .tooltipster-arrow-border {
    left: 0;
}

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
    margin-top: -8px;
}

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
    margin-top: -8px;
}

.tooltipster-arrow-right .tooltipster-arrow-border {
    margin-top: -9px;
}

.tooltipster-info {
    border-radius: 7px;
    border: 1px solid #858fa1;
    background: #858fa1;
    color: #FFFFFF;
}

.tooltipster-rating {
    border-radius: 7px;
    border: 1px solid #858fa1;
    background: #858fa1;
    color: #FFFFFF;
}

.tooltipster-rating .tooltipster-content {
    font-family: "Proxima Nova", "HelveticaRegular", sans-serif;
    font-size: 16px;
    line-height: 20px;
    padding: 12px 8px;
    text-align: center;
    overflow: hidden;
}

.tooltipster-info .tooltipster-content {
    font-family: "Proxima Nova", "HelveticaRegular", sans-serif;
    font-size: 16px;
    line-height: 20px;
    padding: 12px 8px;
    text-align: center;
    overflow: hidden;
}

/* Tooltipster design stylesheets End */

.hide-text {
    display: none;
}

.mt_35 {
    margin-top: 35px;
}

#mozilla_block {
    padding: 90px 0;
    background-color: #f2f7fd;
}

#mozilla_block a {
    min-width: 250px;
    display: block;
    margin: 0;
}

#mozilla_block h1 {
    line-height: 1.22;
    margin: 0 0 20px;
}

#mozilla_block .lead__text {
    width: 100%;
}

#mozilla_block .image_block img {
    margin-left: 0;
}

#linux_block {
    padding: 110px 0;
    background-color: #f2f7fd;
}

#linux_block h1 {
    line-height: 1.22;
    margin: 0 0 30px;
}

#linux_block .lead__text {
    width: 530px;
}

#linux_block .image_block img {
    margin-left: -45px;
}

#linux_block a.button_color_white {
    min-width: 300px;
}

.site-linux #cta a.button_color_red {
    min-width: 300px;
}

#vpn_encryption_block {
    background-color: #f2f7fd;
    padding: 25px 0 0;
}

#vpn_encryption_block a {
    min-width: 250px;
}

#vpn_encryption_block h1 {
    line-height: 1.22;
    margin-top: 0;
    width: 390px;
}

#vpn_encryption_block .lead__text {
    width: 390px;
    margin-bottom: 35px;
}

#vpn_encryption_block .image_block img {
    margin-left: -200px;
}

#what_is_encryption .grey_background {
    width: 115px;
    height: 115px;
    margin: 0 auto 23px;
    background: url('../img/bg-icon.png');
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#what_is_encryption .text_heading {
    text-align: center;
    font-size: 24px;
    margin-bottom: 35px;
    line-height: 24px;
}

#what_is_encryption .heading_description {
    width: 1095px;
    margin: 0 auto 50px;
}

#encryption_types {
    padding: 70px 0;
}

#encryption_types .heading_description {
    margin-bottom: 20px;
}

#encryption_types .heading_description:last-of-type {
    width: 895px;
    margin: 0 auto 5px;
}

#encryption_types .encryption_types_blocks {
    margin-bottom: 35px;
}

#encryption_types .encryption_types_block {
    width: calc((100% - 145px) / 7);
    border-radius: 10px;
    background-color: #ffffff;
    margin-right: 20px;
    height: 50px;
    display: inline-block;
}

#encryption_types .encryption_types_block:last-of-type {
    margin-right: 0;
}

#encryption_types .encryption_types_block p {
    font-size: 18px;
    font-weight: 600;
    line-height: 50px;
    color: #2a334f;
    text-align: center;
    margin-bottom: 0;
}

#encryption_types .text_heading {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 20px;
}

#encryption_types .text_description {
    margin: 0 0 20px;
}

#encryption_types .text_description:last-of-type {
    margin-bottom: 35px;
}

#encryption_types a {
    min-width: 250px;
}

#why_i_need_encryption .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#why_i_need_encryption .heading_description {
    width: 910px;
    margin: 0 auto 35px;
}

#why_i_need_encryption .inline_block .text_heading {
    line-height: 22px;
    font-weight: normal;
}

#why_i_need_encryption .block_description {
    line-height: 1.63;
}


#why_i_need_encryption a {
    font-size: 16px;
    line-height: 11px;
    margin-top: 15px;
    display: block;
}

#save_money_block {
    padding: 115px 0 130px;
    background-color: #f2f7fd;
}

#save_money_block a {
    min-width: 250px;
}

#save_money_block h1 {
    line-height: 1.09;
    margin-top: 0;
    width: 525px;
}

#save_money_block .lead__text {
    width: 445px;
}

#save_money_block img {
    margin-left: -125px;
}

#how_i_save_money {
    padding: 80px 0 60px;
}

#how_i_save_money h2 {
    text-align: left;
}

#how_companies_know_location {
    padding: 70px 0 120px;
}

#how_companies_know_location .grey_background {
    width: 42px;
    height: 42px;
    background: url('../img/bg-icon.png');
    background-size: cover;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#how_companies_know_location .heading_description {
    width: 1050px;
    margin: 0 auto 30px;
}

#how_companies_know_location .inline_block .text_heading {
    line-height: 1;
}

#how_companies_know_location .block_description {
    line-height: 1.63;
}

#how_companies_know_location a {
    min-width: 250px;
}

#how_companies_know_location .see_all_link {
    font-size: 16px;
    text-align: center;
    color: #275ff7;
    display: block;
    margin-top: 30px;
}

.white_text_block {
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 5px 15px 0 rgba(214, 217, 222, 0.45);
    padding: 20px 11px;
}

.white_text_block .text_description {
    margin: 0;
}

.mt50 {
    margin-top: 50px;
}

.mt7 {
    margin-top: 7px !important;
}

#save_money_for_what .grey_background {
    width: 115px;
    height: 115px;
    margin: 0 auto;
    background: url('../img/bg-icon.png');
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#save_money_for_what .text_heading {
    line-height: 1;
    text-align: left;
    display: block;
    margin-bottom: 10px
}

#save_money_for_what .text_description {
    line-height: 1.53;
    text-align: left;
    margin: 0;
}

#save_money_for_what .block_item > a {
    font-size: 16px;
    line-height: 11px;
    text-align: center;
    display: block;
}

#save_money_for_what .block_item {
    padding: 30px 20px;
}

#save_money_for_what .block_description {
    line-height: 1.63;
    margin-bottom: 30px;
}

.mb40 {
    margin-bottom: 40px;
}

#how_to_save_money .grey_background {
    width: 115px;
    height: 115px;
    margin: 0 auto 23px;
    background: url('../img/bg-icon.png');
    border-radius: 50%;
    display: flex;
    align-items: center;
}

#how_to_save_money .heading_description {
    width: 900px;
    margin: 0 auto 30px;
}

#how_to_save_money .text_heading {
    line-height: 1;
    text-align: center;
    display: block;
    margin-bottom: 15px;
}

#how_to_save_money .text_description {
    line-height: 1.53;
    text-align: center;
    margin: 0;
}

#how_to_save_money .block_item > a {
    font-size: 16px;
    line-height: 11px;
    text-align: center;
    display: block;
}

#how_to_save_money .block_item {
    padding: 33px 20px;
}

.mobile_btn,
.tablet_btn {
    display: none;
}

#error_page img {
    margin-left: -45px;
    padding: 100px 0 30px;
}

#error_page .lead__text {
    width: 425px;
}

#error_page h1 {
    margin: 0 0 20px;
}

#error_page {
    padding: 0;
}

.footer-menu ul li a:link {
    background: none;
}

.js-pricing_btn {
    border-radius: 5px;
    width: 250px;
}

.price-button-submit,
.ga-cc-button-submit {
    width: 100%;
}

.ga-crypto-button-submit {
    width: 300px;
}

.order_header {
    height: 75px;
}

.mobile_only {
    display: none !important;
}

.overlay_block {
    display: none;
}

#menu_overlay {
    background-color: rgb(42, 51, 79);
    position: fixed;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 200;
}

.mobile_overlay_block {
    display: none;
}

#mobile_menu_overlay {
    background-color: rgb(42, 51, 79);
    position: fixed;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.mt20 {
    margin-top: 20px;
}

#mac_block h1 {
    width: 530px;
}

.site-chrome #easy_3_steps .download_btn {
    min-width: 375px;
}

.site-opera #easy_3_steps .download_btn {
    min-width: 250px;
}

#boundaries_block .block_item {
    padding: 35px 40px;
}

#legal_policies h1.page__title {
    margin: 0 0 20px;
    font-weight: 600;
    line-height: normal;
    color: #2a334f;
    font-size: 42px;
}

#legal_policies p {
    margin-bottom: 20px;
    font-size: 16px;
    color: #808a9b;
    line-height: 1.5;
}

.mb_30 {
    margin-bottom: 30px !important;
}

.mt_30 {
    margin-top: 30px !important;
}

#legal_policies h3 {
    color: #2a334f;
    margin: 24px 0 12px;
    line-height: 1.25em;
    font-size: 28px;
    font-weight: 400;
}

ul.toc {
    list-style: none;
    padding: 0;
    margin-bottom: 24px;
}

ul.toc li {
    font-size: 16px;
    line-height: 1.53;
    color: #808a9b;
    margin-bottom: 10px;
    padding-left: 31px;
}

ul.toc li a {
    color: #808a9b;
}
#legal_policies ul.toc li a {
    color: #808a9b;
    font-weight: bold;
    text-decoration: underline;
}
ul.toc li a:hover {
    color: #3066ff;
}
#legal_policies ul.toc li a:hover {
    color: #808a9b;
    text-decoration: none;
}
ul.toc li:last-of-type {
    margin-bottom: 0;
}

ul.toc li:before {
    content: ".";
    display: inline-block;
    margin-left: -31px;
    width: 23px;
    margin-right: 4px;
    background: url('../img/icons/ic-check-copy.png') no-repeat center;
    background-size: 17px 12px;
    color: transparent;
    height: 24px;
    margin-bottom: -7px;
}
#legal_policies ul.toc li:before {
    background-image: url('../img/icons/ic-check-notice.svg');
    background-size: 16px 16px;
}

#legal_policies h2 {
    text-align: left;
    line-height: 1;
    margin-bottom: 12px;
    margin-top: 30px;
    font-size: 32px;
}

#legal_policies ul.nested_ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

#legal_policies ul.nested_ul li {
    font-size: 16px;
    color: #808a9b;
    line-height: 1.87;
}

#legal_policies ol {
    padding-left: 20px;
    margin-bottom: 20px;
}

#legal_policies ol li {
    font-size: 16px;
    color: #808a9b;
    line-height: 1.87;
}

.text-notice,
#legal_policies .text-notice p,
#legal_policies .text-notice H2,
#legal_policies .text-notice H3{
    color: #337bb7;
}

a.anchor {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

.disabled {
    opacity: 0.6;
    cursor: default;
}

.success_container {
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(214, 217, 222, 0.45);
    background-color: #ffffff;
    padding-top: 60px;
    padding-bottom: 60px;
    display: flex;
    align-items: center;
}

#success_page {
    padding: 65px 0;
}

#success_page .image_block img {
    margin: 0 0 0 auto;
    display: block;
}

#success_page .lead__text {
    margin-bottom: 10px;
}

#success_page .lead__text:last-of-type {
    margin-bottom: 0;
}

#success_page.success_install .lead__text {
    margin-bottom: 20px;
}

#success_page.success_install .lead__text:last-of-type {
    margin-bottom: 0;
}

#success_page .lead__text a {
    font-weight: 600;
}

#success_page .lead__title {
    margin-top: 0;
}

#success_page.success_install .lead__title {
    margin-bottom: 15px;
}

.bold_link {
    font-weight: bold;
}

.color_grey {
    color: #808a9b;
}

a.color_grey:hover {
    color: #2a334f;
}

.site-error {
    min-height: 100%;
    margin-bottom: -326px;
    background-color: #f2f7fd;
}

.review_block {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

a.underlined_link {
    text-decoration: underline;
}

#countdownBanner {
    background-image: linear-gradient(to bottom, #5796fd, #2f64ff);
    background-color: #2f64ff;
    background-size: cover;
    cursor: pointer;
}

.coundownText, .countdownDate {
    height: 75px;
    display: flex;
    align-items: center;
}

.coundownText p {
    margin-bottom: 0;
    margin-left: 15px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: normal;
    color: #ffffff;
}

.coundownText p span {
    text-decoration: none;
    border-bottom: 1px solid;
}

.d-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.justify-content-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.justify-content-flex-end {
    -webkit-box-pack: flex-end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
}

.align-items-center {
    align-items: center;
}

.countdownDate {
    color: #ffffff;
}

.countdownDate span {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1.2px;
    line-height: 1;
}

.countdownDate #js-separator {
    margin: 0 10px auto 10px;
    line-height: 18px;
}

.countdownDate strong {
    display: block;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: normal;
    text-align: center;
}

.row_wrap {
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
}

.row_wrap:before,
.row_wrap:after {
    content: normal;
}

.site-opera #cta a,
.site-mozilla #cta a,
.site-chrome #cta a {
    min-width: 250px;
}

.site-mozilla #easy_3_steps .download_btn,
.site-chrome #easy_3_steps .download_btn {
    min-width: 250px;
}

.best-value-regular-price {
    font-size: 18px;
    font-weight: bold;
    line-height: 16px;
    color: #808a9b;
    text-decoration: line-through;
    margin-top: 30px;
}

a.no_decorate:hover {
    text-decoration: none;
}

.price-button-submit + button {
    font-size: 2em;
    background-color: rgba(255, 89, 72, 0.7);
    display: none;
}

.price-button-submit.hidden + button {
    display: inline-block;
}

#pricing_block.protect_life .product-price-cart.selected > ul {
    border-color: #d6e0e9;
}

#pricing_block.protect_life .selected .plan-select-btn,
#pricing_block.protect_life .product-price-cart .plan-select-btn {
    display: none;
}

.h-50{
    height: 50%;
}

.w-100{
    width: 100%;
}

.m-auto{
    margin: auto;
}

@media (min-width: 1200px) {
    #lead div.row {
        height: auto;
        margin-top: 103px;
    }

    #you_are_watched .heading_description {
        width: 70%;
        margin-left: auto;
        margin-right: auto;
    }

    #linux_block h1 {
        padding-right: 40px;
    }

    .d-lg-none {
        display: none;
    }

    #cta p {
        width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    .desktop_mt_12 {
        margin-top: 12px;
    }

    #two_steps_connect h3 {
        max-width: 500px;
        margin-right: 0;
        margin-left: auto;
    }

    #streaming_media h1 {
        padding-right: 35px;
    }

    #extra_server .lead__text {
        padding-right: 70px;
    }

    #reviews h3 {
        margin-bottom: 30px;
    }

    #reviews .row .item .item-in p {
        height: 104px;
    }
    .toggle-server-btn{
        display: none;
    }
}

@media (min-width: 1400px) {
    #reviews .slick-prev {
        left: -40px;
    }

    #reviews .slick-next {
        right: -40px;
    }

    #extra_server .lead__text {
        padding-right: 50px;
    }

    .success_install .success_container {
        padding-left: 100px;
        padding-right: 100px;
    }

    .site-install .advantages_list {
        padding-right: 110px;
    }
}

@media (max-width: 1400px) {
    .success_install .success_container {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 1199px) {
    #reviews .row .item {
        padding: 30px 15px 15px;
    }

    #reviews .row .item .item-in {
        max-width: 600px;
        margin: 0 auto;
        min-height: 195px;
    }

    #reviews .row .item .item-in figure {
        margin: 0 auto;
    }

    #reviews .slick-prev {
        left: 125px;
    }

    #reviews .slick-next {
        right: 125px;
    }

    #lead .lead__text {
        width: 100%;
    }

    .desktop_only {
        display: none;
    }

    #reviews h3 {
        margin-bottom: 0;
    }

    #kill_switch_block .lead__text {
        padding-right: 0;
    }
    .toggle .server-list-hide{
        height: 290px;
        overflow: hidden;
        position: relative;
    }
    .toggle.open .server-list-hide{
        height: auto;
    }
    .toggle.open .server-list-hide:after{
        background: none;
    }
    .toggle.open > .toggle-server-btn button .fa{
        transform: rotate(180deg);
    }
    .toggle .server-list-hide:after{
        content: "";
        position: absolute;
        top: 200px;
        display: block;
        width: 100%;
        height: 90px;
        background: rgb(255,255,255);
        background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.7231267507002801) 78%, rgba(255,255,255,0.5550595238095238) 100%);
    }
    .server-list-container.toggle{
        padding-bottom: 0;
    }
    .toggle .toggle-server-btn{
        display: block;
        margin: 0 -40px;
    }
    .toggle-server-btn button:focus{
        outline:0;
    }
    .toggle-server-btn button{
        width: 100%;
        height: 64px;
        background: #fff;
        border: none;
        font-weight: 700;
        font-size: 18px;
        color: #3C74FE;
        border-top: 1px solid #F3F4F5;
        -webkit-border-radius: 0px 0px 10px 10px;
        -moz-border-radius: 0px 0px 10px 10px;
        border-radius: 0px 0px 10px 10px;
    }
}

@media (min-width: 992px) {
    .apps_btn_block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .js-what-is-vpn ul > li.dropdown-header {
        height: 34px;
    }

    .js-what-is-vpn ul > li.dropdown-header:first-child {
        height: auto;
    }

    .js-what-is-vpn ul > li:not(.dropdown-header) {
        height: 32px;
    }

    #pricing_block .product-price-cart.product-best-price,
    #pricing_block .product-price-cart.product-best-price.selected {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media (max-width: 768px) {
    .redeem_code_block .redeem-control-label {
        display: none;
    }
    .server-list{
        height: auto !important;
    }
    .server-list-item{
        width: 100%;
    }
}

@media (min-width: 768px) {
    .cta_few_btn {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
    }

    #cta .cta_few_btn a {
        margin: 0 15px;
    }

    #pricing_block .container .subscription_plans {
        display: flex;
        align-items: center;
    }

    #pricing_block .container .row.extra-row {
        display: block;
    }

    .devices_icons .icons_first_row,
    .devices_icons .icons_second_row {
        display: inline-block;
    }

    #two_steps_connect .devices_icons .icons_first_row img:last-child {
        margin-right: 15px;
    }

    #apps_main_block .devices_icons {
        margin-top: 35px;
    }

    #apps_main_block .devices_icons img {
        margin-right: 20px;
        height: 25px;
    }

    #lead .devices_icons .icons_second_row img:last-child {
        margin-right: 0;
    }

    #pricing_block .pricing_sidebar_text {
        display: none;
    }

    #pricing_block .plan-select-btn {
        background-image: none;
    }

    .order_header ._language {
        margin-top: -1px;
        height: 18px;
    }

    #pricing_block.protect_life .product-price-cart.product-best-price,
    #pricing_block.protect_life .product-price-cart.product-best-price.selected,
    #pricing_block.protect_life .product-price-cart {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .server-list-item{
        width: 50%;
    }
    .advantages_list {
        padding: 15px 20px;
    }

    #lead .bottom_lead_part {
        padding: 20px 20px;
        display: flex;
        align-items: center;
    }

    #lead .bottom_lead_part ul.ul_customer_support {
        width: calc(55% - 10px);
        margin-right: 10px;
    }

    #lead .bottom_lead_part ul.ul_customer_satisfaction {
        width: calc(45% - 10px);
        margin-left: 10px;
    }

    #lead .bottom_lead_part ul.ul_customer_satisfaction:before {
        margin-left: -10px;
    }

    .advantages_list li {
        font-size: 16px;
        font-weight: normal;
    }

    #lead .bottom_lead_part ul.ul_customer_support {
        margin-left: 0;
    }

    #lead .devices_icons img {
        margin-bottom: 20px;
    }

    .block_text_right h3 br {
        display: none;
    }

    #blazing_speed img {
        margin-left: 0;
        width: 100%;
    }

    .image_block img {
        width: 100%;
    }

    .block_text_right h3,
    .block_text_right h3.standard_h3 {
        text-align: right;
    }

    .preview__info-headline,
    .block_text_left h3,
    .block_text_left h3.standard_h3 {
        font-size: 32px;
    }

    .block_text_left .lead__text {
        width: auto;
    }

    .block_text_right .lead__text {
        width: 100%;
    }

    #two_steps_connect .devices_icons {
        margin: 0;
    }

    .last_footer_menu {
        padding-left: 15px;
    }

    #hide_your_ip_block h1 {
        width: 100%;
    }

    #mac_block h1 {
        width: 100%;
    }

    #online_security .lead__text {
        width: 100%;
    }

    #online_security h1 {
        font-size: 40px;
    }

    #router_block ul.ul_blue_check li:last-child {
        width: 100%;
    }

    #what-is-vpn h1 {
        line-height: 1.09;
    }

    #how_vpn_protects h3 {
        width: 100%;
    }

    .custom-header {
        margin-right: 0;
    }
}

@media (min-width: 1200px) and (max-width: 1400px) {
    #opera_block .image_block img,
    #router_block .image_block img,
    #ios_block .image_block img,
    #mac_block .image_block img {
        width: 110%;
        margin-left: -10%;
    }

    #out_of_slots img,
    #takes_privacy img,
    #mac_addons .image_block img,
    #why_games_blocked .image_block img,
    #effortless_access .image_block img,
    #right_server .image_block img,
    #maintain_privacy_freedom img,
    #how_hide_location img,
    #mozilla_block .image_block img,
    #vpn_benefits .right_lead_block img {
        margin-left: 0;
        width: 100%;
    }

    #extra_server img,
    #access_content img {
        margin-right: 0;
        width: 135%;
    }

    #change_ip img,
    #save_money_block img {
        width: 145%;
        margin-left: -20%;
    }

    #reviews .slick-next,
    #reviews .slick-prev {
        display: none !important;
    }

    #unblock_netflix img,
    #vpn_encryption_block .image_block img {
        width: 110%;
        margin-left: -10%;
    }

    .background_map_pin_image {
        width: 130%;
        height: 430px;
        margin-left: -25%;
        background-size: contain;
        background-repeat: no-repeat;
    }

    #how_i_save_money .ml_n_30 {
        margin-left: 0;
    }

    #streaming_media img {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .d-md-none {
        display: none;
    }

    #vpn_benefits .right_lead_block img {
        max-width: 540px;
    }

    #privacy_protect .grey_background {
        margin: 0 auto;
    }

    #vpn_server_locations .image_block img {
        margin-left: 0;
    }

    #vpn_server_locations {
        padding: 60px 0;
    }

    #apps_main_block .image_block img {
        max-width: 450px;
        margin: 45px auto 0;
        display: block;
    }

    #apps_main_block {
        padding: 70px 0;
        height: auto;
    }

    #apps_main_block h1.lead__title {
        text-align: center;
    }

    #apps_main_block .lead__text {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    #apps_main_block .lead__text br {
        display: none;
    }

    .tablet_center_btns_block {
        /*noinspection CssInvalidPropertyValue*/
        width: intrinsic; /* Safari/WebKit uses a non-standard name */
        width: -moz-max-content; /* Firefox/Gecko */
        /*noinspection CssInvalidPropertyValue*/
        width: -webkit-max-content;
        margin-left: auto;
        margin-right: auto;
    }

    #apps_main_block .devices_icons {
        /*noinspection CssInvalidPropertyValue*/
        width: intrinsic; /* Safari/WebKit uses a non-standard name */
        width: -moz-max-content; /* Firefox/Gecko */
        /*noinspection CssInvalidPropertyValue*/
        width: -webkit-max-content;
        margin-left: auto;
        margin-right: auto;
    }

    #how_vpn_protects img {
        width: 100%;
        margin-left: -30px;
    }

    #out_of_slots img {
        margin: 0 auto;
    }

    .block_description {
        line-height: 22px;
    }

    #extra_server img {
        margin: 150px auto 0 -60px;
        width: 120%;
    }

    #extra_server h1 {
        width: 150%;
    }

    .items-bg-tablet-center {
        display: flex;
        align-items: center;
    }

    #why_servers_best .image_block img {
        width: 95%;
    }

    #what_is_no_log .image_block img {
        max-width: 85%;
    }

    #takes_privacy img {
        width: 90%;
        margin: 0 auto;
        display: block;
    }

    #kill_switch_block .image_block img {
        margin: 0 auto;
    }

    #what_kill_switch .inline_block .text_heading {
        line-height: 20px;
    }

    .image_block img {
        width: 85%;
        margin: 0 auto;
        display: block;
    }

    #who_needs_kill_switch .ml_n_30 {
        margin-left: 0;
    }

    #connection_drop_down img {
        max-width: 250px;
    }

    #learn_more_about_veepn .learn_more_item p.item_label {
        line-height: 20px;
    }

    #learn_more_about_veepn .learn_more_item {
        min-height: 110px;
    }

    #opera_block .image_block img {
        margin-left: auto;
        width: 100%;
    }

    #mozilla_block .image_block img {
        margin-left: auto;
        width: 100%;
    }

    #router_block .image_block img {
        width: 100%;
        margin: 0 auto;
    }

    h2.standard_h2,
    h3.standard_h3 {
        line-height: 1;
    }

    #extension_benefits .block_description br {
        display: none;
    }

    #android_block .lead__text {
        width: 100%;
    }

    #ios_block h1 br {
        display: none;
    }

    #ios_block .image_block img {
        margin-left: 0;
    }

    #mac_addons .image_block img {
        margin-left: 0;
        width: 90%;
    }

    #mac_block .image_block img {
        margin-left: -10%;
        width: 110%;
    }

    #windows_block .image_block img {
        margin-left: 0;
        width: 100%;
    }

    #linux_block .image_block img {
        margin-left: 0;
        width: 100%;
    }

    #mac_block,
    #windows_block,
    #linux_block {
        padding: 90px 0;
    }

    #how_restricted_access .block_description {
        width: 100%;
    }

    #access_content,
    #unblock_websites {
        padding: 80px 0;
    }

    #access_content img,
    #unblock_websites img {
        margin-left: auto;
        width: 100%;
    }

    #unblock_websites .lead__text {
        width: 100%;
    }

    #effortless_access .image_block img {
        margin-left: auto;
        width: 100%;
    }

    #effortless_access {
        padding: 70px 0;
    }

    #right_server .image_block img {
        margin-left: 0;
    }

    #right_server h3 br {
        display: none;
    }

    #unblock_games ul {
        width: 100%;
    }

    #unblock_games img {
        margin-left: auto;
    }

    #how_unblock_games .block_description br {
        display: none;
    }

    #how_unblock_music .block_description br {
        display: none;
    }

    #how_unblock_media .block_description br {
        display: none;
    }

    #why_games_blocked .image_block img,
    #streaming_media img {
        margin-left: auto;
        width: 90%;
    }

    #streaming_media .lead__text {
        width: 100%;
    }

    #streaming_music h1 br {
        display: none;
    }

    #online_security ul {
        width: 100%;
    }

    #streaming_music {
        padding: 70px 0;
    }

    #streaming_music img {
        margin: 0 0 -70px 30px;
        width: 100%;
    }

    #online_security img,
    #unblock_netflix img {
        margin-left: 30px;
        width: 100%;
    }

    #why_use_netflix .image_block img,
    #boost_streaming_speed img {
        margin: 0 auto;
        width: 100%;
        height: auto;
    }

    #prevent_tracking img,
    #maintain_privacy_freedom img,
    #conceal_identity img,
    #what_can_thieves_do img,
    #how_hide_location img {
        margin-left: auto;
    }

    #change_ip .image_block {
        margin-left: -5%;
    }

    #change_ip img {
        width: 110%;
        margin: 10% auto 0;
    }

    #how_identity_stolen .text_heading {
        line-height: 1;
    }

    #how_hide_location img,
    #anonymous_ip ul.ul_blue_check,
    #what_is_encryption .heading_description {
        width: 100%;
    }

    #how_to_hide_location .text_heading {
        line-height: 1;
    }

    #how_to_hide_location .block_description br {
        display: none;
    }

    #anonymous_ip img,
    #vpn_encryption_block .image_block img {
        width: 100%;
        margin-left: 0;
        padding-left: 15px;
    }

    #anonymous_ip,
    #vpn_encryption_block {
        padding: 80px 0;
    }

    .background_map_pin_image {
        width: 100%;
        margin-left: 0;
        height: auto;
        background: none;
        padding-left: 15px;
    }

    .background_map_pin_image .warning_user_ip_text {
        font-size: 22px;
    }

    #hide_your_ip_block {
        padding: 80px 0;
    }

    #cares_about_anonymity .ml_n_30 {
        margin-left: 0;
    }

    #save_money_block .lead__text,
    #how_companies_know_location .heading_description {
        width: 100%;
    }

    #save_money_block img,
    #internet_privacy_block .image_block img {
        margin-left: auto;
    }

    #how_can_vpn_protect_privacy .ml_n_30,
    #how_i_save_money .ml_n_30 {
        margin-left: 0;
    }

    #save_money_for_what .text_heading,
    #how_to_save_money .text_heading,
    #internet_privacy_steps .text_heading {
        line-height: 1;
    }

    #refer_a_friend .image_block img {
        max-width: 450px;
    }

    #referring_a_friends .image_block img {
        max-width: 450px;
    }

    #error_page img {
        margin-left: auto;
        padding: 60px 0;
    }

    #error_page {
        padding: 100px 0;
    }

    #pricing_block .reviews_companies {
        height: auto;
    }

    #no_logs_block {
        padding: 45px 0;
    }

    #lead h1 {
        font-size: 50px;
    }

    #prevent_tracking {
        padding: 45px 0;
    }

    #pricing_block .product-price-cart:not(.selected) ul > li.plan_price,
    #pricing_block .product-price-cart:not(.selected) ul > li.price-per-month,
    #pricing_block .product-price-cart:not(.selected) ul > li.guarantee-period,
    #pricing_block .product-price-cart:not(.selected) ul > li.data_usage,
    #pricing_block .product-price-cart:not(.selected) ul > li.connections {
        padding: 0 10px;
    }

    #pricing_block .product-price-cart:not(.selected) ul > li.price-per-month,
    #pricing_block .product-price-cart:not(.selected) ul > li.guarantee-period {
        line-height: 1.43;
        margin-top: 15px;
    }

    #pricing_block .product-price-cart:not(.selected) ul > li.data_usage {
        margin-top: 20px;
    }

    #pricing_block ul > li.connections {
        padding: 0 15px;
        line-height: 1.43;
    }

    #pricing_block .save_block span {
        font-size: 14px;
    }

    .apps_btn_block a.button_color_red {
        min-width: 200px;
    }

    #unblock_websites h1 {
        width: 100%;
    }

    #pricing_block .product-price-cart {
        margin-bottom: 100px;
    }

    #encryption_types .heading_description:last-of-type {
        margin-bottom: 20px;
    }
}
@media (max-width: 991px) {
    .footer-menu{
        padding-bottom: 40px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #pricing_block .best-value {
        right: 2px;
    }

    .tablet_clear {
        clear: both;
        margin-bottom: 0;
    }

    .tablet_no_right_padding {
        padding-right: 0;
    }

    .tablet_no_left_padding {
        padding-left: 0;
    }

    .landing_header .header__logo {
        padding: 14px 0 14px 50px;
        background-size: 40px 50px;
        font-size: 22px;
    }

    .right_header_block {
        width: 120px;
    }

    .landing_header .btn-link.discount {
        width: 120px;
        font-size: 18px;
    }

    #lead h1 {
        width: 95%;
        font-size: 42px;
    }

    .recommend_text_block span {
        font-size: 22px;
    }

    #boundaries_block .block_item {
        padding: 30px 15px;
    }

    .d-sm-none {
        display: none;
    }

    #two_steps_connect .devices_icons {
        margin: 0 auto;
    }

    #two_steps_connect h3 {
        width: 375px;
        margin-right: 0;
        margin-left: auto;
    }

    .block_text_right h3,
    .block_text_right h3.standard_h3 {
        font-size: 32px;
    }

    #reviews .slick-slider {
        /*margin-bottom: 10px;*/
    }

    .block_description {
        margin-bottom: 30px;
    }

    #cta h3 {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    #cta p {
        width: 90%;
        margin: 0 auto 25px;
    }

    #cta p br {
        display: none;
    }

    #footer .footer_logo {
        font-size: 22px;
        padding-left: 70px;
        margin-bottom: 35px;
    }

    .footer_payment_methods {
        margin-bottom: 13px;
    }

    .footer_copyright {
        font-size: 14px;
        width: 135px;
        line-height: 20px;
    }

    .advantages_list {
        padding: 15px;
    }

    #lead .bottom_lead_part {
        padding: 15px;
    }

    #vpn_benefits .lead__title {
        margin-top: 0;
    }

    #vpn_benefits {
        height: auto;
        padding: 70px 0;
        display: block;
        align-items: normal;
        background-size: contain;
        background-position-y: 60px;
    }

    h1.lead__title {
        line-height: 1;
    }

    #vpn_benefits a.button_color_red {
        min-width: 250px;
    }

    #vpn_benefits .right_lead_block img {
        height: 250px;
        display: block;
        margin: -45px 0 40px auto;
    }

    .benefits_reviews_block {
        z-index: 2;
        top: 335px;
    }

    #basic_features .row:nth-child(2) > div {
        margin-bottom: 25px;
    }

    #basic_features .row:nth-child(2) > div:nth-child(10),
    #basic_features .row:nth-child(2) > div:nth-child(11) {
        margin-bottom: 0;
    }

    #privacy_protect .heading_description {
        width: 100%;
    }

    #privacy_protect .block_item {
        margin-bottom: 25px;
        height: initial;
        padding: 23px 15px;
    }

    #privacy_protect .block_item .text_description {
        padding-right: 20px;
    }

    #privacy_protect {
        padding: 70px 0 55px;
    }

    #privacy_protect .grey_background {
        margin: 0 auto;
    }

    #vpn_server_locations .image_block img {
        margin-left: -10%;
        margin-top: 25px;
        width: 110%;
    }

    #vpn_server_locations {
        padding: 60px 0;
    }

    #apps_main_block .image_block img {
        max-width: 450px;
        margin: 45px auto -190px;
        display: block;

    }

    #user_friendly_applications {
        margin-top: 90px;
    }

    #apps_main_block {
        padding: 70px 0;
        height: auto;
    }

    #apps_main_block .row > div:nth-child(1) {
        padding-right: 15px !important;
    }

    #apps_main_block h1.lead__title {
        text-align: center;
    }

    #apps_main_block .lead__text {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    #apps_main_block .lead__text br {
        display: none;
    }

    .tablet_center_btns_block {
        /*noinspection CssInvalidPropertyValue*/
        width: intrinsic; /* Safari/WebKit uses a non-standard name */
        width: -moz-max-content; /* Firefox/Gecko */
        /*noinspection CssInvalidPropertyValue*/
        width: -webkit-max-content;
        margin-left: auto;
        margin-right: auto;
    }

    #apps_main_block .devices_icons {
        /*noinspection CssInvalidPropertyValue*/
        width: intrinsic; /* Safari/WebKit uses a non-standard name */
        width: -moz-max-content; /* Firefox/Gecko */
        /*noinspection CssInvalidPropertyValue*/
        width: -webkit-max-content;
        margin-left: auto;
        margin-right: auto;
    }

    h1.lead__title {
        font-size: 44px;
    }

    .platform_item {
        width: 95px;
        margin-right: 30px;
    }

    .platform_item:nth-child(5) {
        margin-right: 0;
    }

    .platform_item:nth-child(1),
    .platform_item:nth-child(2),
    .platform_item:nth-child(3),
    .platform_item:nth-child(4),
    .platform_item:nth-child(5) {
        margin-bottom: 35px;
    }

    .platform_items {
        margin-left: auto;
        margin-right: auto;
        width: 600px;
    }

    .standard_block_padding {
        padding: 70px 0;
    }

    #powerful_benefits .inline_block .text_heading br {
        display: none;
    }

    #powerful_benefits h3 {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 25px;
    }

    #powerful_benefits a {
        margin-top: 10px;
    }

    .tablet_btn {
        display: block;
    }

    .desktop_btn {
        display: none;
    }

    #what-is-vpn {
        padding: 70px 0 50px;
    }

    #what-is-vpn img {
        margin: 30px auto 0;
        width: 85%;
    }

    h3 br, h2 br {
        display: none;
    }

    #how_vpn_protects img {
        margin: -75px 0 0 -100px;
    }

    #how_vpn_protects {
        padding: 70px 0 0;
    }

    #do_i_need_vpn_block .row:nth-child(2) > div:nth-child(2),
    #do_i_need_vpn_block .row:nth-child(2) > div:nth-child(3) {
        margin-bottom: 30px;
    }

    #do_i_need_vpn_block,
    #top_3_uses {
        padding: 70px 0;
    }

    #top_3_uses div.container > .row {
        margin-bottom: 35px;
    }

    #top_3_uses div.container > .row:first-of-type,
    #top_3_uses div.container > .row:last-of-type {
        margin-bottom: 0;
    }

    #top_3_uses div.container > .row:nth-child(3) .grey_background {
        margin-right: 0;
        margin-left: auto;
    }

    .block_text_left h3,
    .block_text_left h3.standard_h3 {
        text-align: center;
        width: 80%;
        margin: 0 auto 25px;
    }

    #browse_help_center .platform_items {
        width: 100%;
    }

    #browse_help_center .platform_item p.device_label {
        line-height: 22px;
    }

    #browse_help_center .platform_items {
        height: 160px;
    }

    .image_block img {
        margin-left: 50px;
    }

    #out_of_slots {
        padding: 70px 0;
    }

    #out_of_slots img {
        display: none;
    }

    .text_heading br {
        display: none;
    }

    #why_i_need_server img {
        max-width: 250px;
    }

    #seamless_vpn_software .platform_item p.device_label {
        line-height: 22px;
    }

    #seamless_vpn_software .platform_item {
        width: 95px;
        margin-right: 30px;
    }

    #seamless_vpn_software .platform_item:nth-child(5) {
        margin-right: 0;
    }

    #seamless_vpn_software .platform_item:nth-child(6) {
        clear: both;
    }

    #extra_slot .image_block img {
        margin-left: 0;
    }

    #extra_server h1 br {
        display: none;
    }

    #extra_server img {
        margin: 200px auto 0 -50%;
        width: 150%;
    }

    #why_servers_best .image_block img {
        width: 85%;
        margin: 35px auto 0;
        display: block;
    }

    #why_servers_best ul {
        margin-bottom: 0;
    }

    #why_servers_best {
        padding: 60px 0;
    }

    .block_description {
        line-height: 22px;
    }

    #connect_devices .platform_item {
        width: 95px;
        margin-right: 30px;
    }

    #connect_devices .platform_item:nth-child(5) {
        margin-right: 0;
    }

    #our_global_network img {
        max-width: 500px;
        margin-top: 40px;
    }

    #our_global_network .heading_description {
        text-align: left;
    }

    #benefits div.container .row:nth-child(2) > div {
        margin-bottom: 30px;
    }

    #benefits {
        padding: 60px 0 40px;
    }

    #no_logs_block .image_block img {
        margin-left: 0;
    }

    #what_is_no_log .image_block img {
        max-width: 85%;
    }

    #takes_privacy img {
        margin: 0 auto;
        max-width: 80%;
        display: block;
    }

    #takes_privacy h3 {
        text-align: center;
    }

    #kill_switch_block .image_block img {
        margin: 0 auto;
    }

    #kill_switch_block h1 br {
        display: none;
    }

    #what_kill_switch .row:nth-child(2) > div {
        margin-bottom: 25px;
    }

    #what_kill_switch .inline_block .text_heading {
        line-height: 22px;
    }

    #what_kill_switch {
        padding: 70px 0 50px;
    }

    #who_needs_kill_switch .image_block img {
        margin: 0 auto 35px;
        max-width: 500px;
        display: block;
    }

    #who_needs_kill_switch .ml_n_30 {
        margin-left: 0;
        padding: 0 15px !important;
    }

    #who_needs_kill_switch h3 {
        text-align: left;
    }

    #learn_more_about_veepn .learn_more_item p.item_label {
        line-height: 18px;
    }

    .tablet_margin_30 {
        margin-bottom: 30px;
    }

    .tablet_margin_top_30 {
        margin-top: 30px;
    }

    #opera_block h1,
    #opera_block .lead__text {
        text-align: center;
    }

    #opera_block .image_block img {
        margin: 35px auto 0;
    }

    #opera_block {
        padding: 90px 0 80px;
    }

    #easy_3_steps .block_item {
        padding: 25px 10px;
    }

    #cannot_find_answer .text_heading {
        margin-top: 40px;
    }

    #cannot_find_answer {
        padding-bottom: 70px;
    }

    #mozilla_block h1,
    #mozilla_block .lead__text {
        text-align: center;
    }

    #mozilla_block .image_block img {
        margin: 35px auto 0;
    }

    #mozilla_block {
        padding: 90px 0 80px;
    }

    #router_block h1,
    #router_block .lead__text {
        text-align: center;
        width: 100%;
    }

    #router_block ul.ul_blue_check {
        text-align: center;
    }

    #router_block a.button {
        margin-left: auto;
        margin-right: auto;
    }

    #router_block .image_block img {
        width: 90%;
        margin: 50px auto 0;
        display: block;
    }

    #router_2_steps .text_heading {
        line-height: 20px;
    }

    .image_block img {
        margin-left: 0;
    }

    #router_addons {
        padding: 70px 0;
    }

    #extension_benefits .block_description br {
        display: none;
    }

    #android_block .lead__text {
        width: 100%;
    }

    #android_block h1 {
        width: 120%;
    }

    #ios_block .lead__text {
        width: 100%;
    }

    #ios_block h1 {
        width: 120%;
    }

    #ios_block h1 br {
        display: none;
    }

    #ios_block .image_block img {
        margin-left: 0;
    }

    #mac_block .image_block img {
        width: 110%;
        margin: 120px 0 0 -30px;
    }

    #mac_block {
        padding: 70px 0;
    }

    #mac_addons .image_block img {
        margin-left: 0;
    }

    #windows_block .image_block img {
        margin-left: 0;
    }

    #windows_block {
        padding: 70px 0;
    }

    #windows_block .image_block img {
        margin: 120px 0 0;
    }

    #windows_block .lead__text {
        width: 100%;
    }

    #windows_block h1 {
        width: 120%;
    }

    #linux_block .image_block img {
        margin-left: 0;
    }

    #linux_block {
        padding: 70px 0;
    }

    #linux_block .image_block img {
        margin: 120px 0 0;
    }

    #linux_block .lead__text {
        width: 100%;
    }

    #access_content {
        padding: 70px 0;
    }

    #access_content img {
        width: 65%;
        margin: -60px -15px 0 auto;
        display: block;
    }

    #how_restricted_access .block_item {
        height: initial;
    }

    #how_restricted_access .block_description {
        width: 100%;
    }

    #unblock_websites h1 {
        width: 115%;
        font-size: 42px;
    }

    #unblock_websites {
        padding: 70px 0;
    }

    #unblock_websites .lead__text {
        width: 100%;
    }

    #unblock_websites img {
        margin: 100px auto 0;
        padding-left: 15px;
    }

    #effortless_access .image_block img {
        margin-left: 0;
    }

    #easy_3_steps .text_heading {
        line-height: 1.17;
    }

    #right_server .image_block img {
        margin: 0 auto;
    }

    #unblock_games ul {
        width: 100%;
    }

    #unblock_games img {
        margin-left: 0;
        padding-left: 15px;
    }

    #how_unblock_games .block_item {
        height: initial;
    }

    #how_unblock_games .grey_background,
    #how_unblock_music .grey_background {
        margin-bottom: 0;
    }

    #how_unblock_music .block_item {
        height: initial;
    }

    #how_unblock_media .block_item {
        height: initial;
    }

    #how_unblock_media .grey_background {
        margin-bottom: 0;
    }

    #why_games_blocked .image_block img {
        max-width: 500px;
        margin: 40px auto 0;
        display: block;
    }

    #why_games_blocked {
        padding: 70px 0;
    }

    #streaming_media .lead__text {
        width: 100%;
    }

    #streaming_media h1 br {
        display: none;
    }

    #streaming_media img {
        margin-left: 0;
        padding-left: 15px;
    }

    #benefits_unblocked_streaming .heading_description {
        margin-bottom: 30px;
    }

    #streaming_music {
        padding: 50px 0;
    }

    #streaming_music img {
        margin: 0 0 -50px;
    }

    #streaming_music h1 br {
        display: none;
    }

    #online_security ul,
    #unblock_netflix .lead__text {
        width: 100%;
    }

    #online_security img {
        margin: 0;
    }

    #how_can_vpn_help .image_block img {
        margin: 0 auto;
        width: 90%;
        display: block;
    }

    ul.ul_blue_check li br,
    ul.ul_green_check li br {
        display: none;
    }

    #unblock_netflix img {
        margin-left: 0;
    }

    #unblock_netflix {
        padding: 70px 0;
    }

    #why_use_netflix .image_block img {
        width: 80%;
        margin: 40px auto 0;
    }

    #boost_streaming_speed img {
        width: calc(110% + 30px);
        margin: 0 -30px 0 -10%;
        height: auto;
    }

    #boost_streaming_speed {
        padding: 70px 0;
    }

    #how_i_tracked .block_item {
        height: initial;
    }

    .items-sm-tablet-normal {
        display: block;
        align-items: normal;
    }

    #maintain_privacy_freedom img {
        width: 65%;
        margin: 0 auto 40px;
        display: block;
    }

    #prevent_tracking .lead__text,
    #conceal_identity .lead__text,
    #anonymous_ip ul.ul_blue_check,
    #what_is_encryption .heading_description,
    #encryption_types .heading_description:last-of-type,
    #why_i_need_encryption .heading_description {
        width: 100%;
    }

    #prevent_tracking img {
        margin-left: 0;
    }

    #prevent_tracking,
    #conceal_identity,
    #how_prevent_attack,
    #how_hide_location,
    #anonymous_ip {
        padding: 70px 0;
    }

    #conceal_identity img,
    #what_can_thieves_do img {
        margin-left: 0;
    }

    #change_ip img {
        margin: 40px 0 0;
    }

    h2.standard_h2 {
        margin-bottom: 30px;
    }

    #how_identity_stolen .row_wrap .block_item > .row,
    #how_restricted_access .row_wrap .block_item > .row,
    #how_unblock_music .row_wrap .block_item > .row,
    #how_i_tracked .row_wrap .block_item > .row,
    #how_unblock_media .row_wrap .block_item > .row,
    #how_unblock_games .row_wrap .block_item > .row,
    #save_money_for_what .row_wrap .block_item > .row {
        display: -ms-flexbox;
        display: flex;
        align-items: center;
    }

    #how_identity_stolen .block_item {
        height: initial;
    }

    #change_ip h1,
    #change_ip .lead__text,
    #change_ip ul {
        text-align: center;
    }

    #change_ip a {
        margin: 0 auto;
    }

    #change_ip {
        padding: 60px 0 40px;
    }

    #how_hide_location img {
        width: 75%;
        margin: 0 auto 40px;
        display: block;
    }

    .tablet_margin_40 {
        margin-bottom: 40px;
    }

    #why_i_need_encryption .inline_block .text_heading {
        font-size: 16px;
    }

    #anonymous_ip img {
        margin: 40px auto 0;
        max-width: 450px;
        display: block;
    }

    #vpn_encryption_block .image_block img {
        width: 130%;
        margin-left: -30%;
    }

    .platform_items .platform_item_apple_tv .platform_image_container {
        width: 50px;
        height: 25px;
        background-size: contain;
    }

    #user_friendly_applications .platform_item_img {
        height: 80px;
    }

    #you_are_watched .text_heading {
        line-height: 1.36;
    }

    .heading_description br {
        display: none;
    }

    #vpn_encryption_block {
        padding: 70px 0;
    }

    #what_is_encryption .heading_description {
        margin-bottom: 30px;
    }

    #encryption_types .heading_description:last-of-type {
        margin-bottom: 20px;
    }

    #encryption_types .text_heading,
    .background_map_pin_image .warning_user_ip_text {
        font-size: 20px;
    }

    .background_map_pin_image {
        width: 100%;
        margin-left: 0;
        height: auto;
        background: none;
    }

    .background_map_pin_image .block_item_ip_details {
        width: 100%;
    }

    #hide_your_ip_block {
        padding: 60px 0;
    }

    #how_to_hide_location .text_heading {
        line-height: 1;
    }

    #how_to_hide_location .block_description br {
        display: none;
    }

    #cares_about_anonymity .ml_n_30 {
        margin-left: 0;
    }

    #save_money_block .lead__text,
    #how_companies_know_location .heading_description,
    #how_to_save_money .heading_description {
        width: 100%;
    }

    #save_money_block img {
        margin-left: 0;
    }

    #save_money_block {
        padding: 70px 0;
    }

    #how_i_save_money .ml_n_30 {
        margin-left: 0;
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    #how_i_save_money img {
        width: 75%;
        margin: 25px auto 0;
        display: block;
    }

    #how_companies_know_location {
        padding: 70px 0;
    }

    #save_money_for_what .block_item {
        height: initial;
    }

    #how_to_save_money .text_heading {
        line-height: 1;
    }

    #learn_more_about_veepn .learn_more_item {
        min-height: 105px;
    }

    #internet_privacy_block .image_block img {
        width: calc(100% - 270px);
        margin: -65px 0 0 auto;
        display: block;
    }

    #how_can_vpn_protect_privacy .image_block img {
        margin: 0 auto 40px;
        display: block;
        max-width: 450px;
    }

    #how_minimize_risks img {
        margin: 40px auto 0;
        display: block;
        max-width: 450px;
    }

    #how_can_vpn_protect_privacy .ml_n_30 {
        margin-left: 0;
    }

    #internet_privacy_steps .text_heading {
        line-height: 1;
    }

    #internet_privacy_steps .block_item {
        padding: 33px 25px;
    }

    #refer_a_friend .image_block img {
        max-width: 450px;
    }

    #referring_a_friends .image_block img {
        max-width: 450px;
    }

    #referring_a_friends h1 {
        width: auto;
    }

    #error_page h1 {
        text-align: center;
    }

    #error_page .lead__text {
        width: 100%;
        text-align: left;
    }

    #error_page img {
        width: 100%;
        margin: 0 auto;
        display: block;
        padding: 60px 0;
    }

    #error_page .lead__title {
        text-align: left;
    }

    #error_page {
        padding: 60px 0;
    }

    #pricing_block .reviews_companies {
        margin-top: 40px;
        height: auto;
        width: 50%;
        float: right;
    }

    #pricing_block .pricing_sidebar_text {
        margin-top: 30px;
    }

    #blazing_speed h3 {
        text-align: left;
        width: 100%;
    }

    #user_friendly_applications .platform_item p.device_label {
        line-height: 1;
    }

    #user_friendly_applications .platform_item p.device_label {
        line-height: 22px;
    }

    #user_friendly_applications .platform_item {
        width: 95px;
        margin-right: 30px;
    }

    #user_friendly_applications .platform_item:nth-child(5) {
        margin-right: 0;
    }

    #user_friendly_applications .platform_item:nth-child(6) {
        clear: both;
    }

    #pricing_block ul > li.connections,
    #pricing_block ul > li.data_usage {
        font-size: 15px;
        line-height: 1.46;
    }

    #pricing_block ul > li.price-per-month,
    #pricing_block ul > li.guarantee-period {
        line-height: 1.43;
    }

    #pricing_block .product-price-cart.selected ul > li.plan-title h3,
    #pricing_block .best-value-regular-price, #pricing_block .lifetime-old-price,
    #pricing_block ul > li.plan_price,
    #pricing_block ul > li.price-per-month,
    #pricing_block ul > li.guarantee-period,
    #pricing_block ul > li.data_usage,
    #pricing_block ul > li.connections {
        padding-left: 15px;
        padding-right: 15px;
    }

    #pricing_block .product-price-cart > ul {
        margin-bottom: 0;
    }

    #pricing_block .row:nth-child(2) {
        display: flex;
        align-items: center;
    }

    #pricing_block .product-price-cart.product-best-price {
        padding-left: 8px;
        padding-right: 8px;
    }

    #boundaries_block .text_description {
        margin-bottom: 18px;
    }

    #two_steps_connect,
    #reviews {
        padding: 70px 0;
    }

    #how_vpn_protects .image_block {
        z-index: -1;
    }

    #pricing_block .extra-slot-item ul > li.slot-header h3 {
        font-size: 24px;
    }

    #pricing_block .extra-slot-item ul > li.slot-price strong {
        font-size: 30px;
    }

    #no_logs_block {
        padding: 45px 0;
    }

    #mac_block .lead__text {
        width: 100%;
    }

    #legal_policies h1.page__title {
        font-size: 40px;
        line-height: 1.22;
    }

    #vpn_benefits .lead__text {
        width: 360px;
    }

    #mac_addons .image_block img {
        width: 75%;
        margin: 35px auto 0;
        display: block;
    }

    #pricing_block .product-price-cart:not(.selected) ul > li.plan-title h3 {
        text-align: center;
    }

    #pricing_block .save_block,
    #pricing_block .product-price-cart.product-best-price .save_block {
        display: none;
    }

    .success_container {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    #success_page .image_block img {
        max-width: 85%;
    }

    #success_page.success_install .image_block img {
        max-width: 90%;
    }

    .site-error {
        margin-bottom: -320px;
    }

    .apps_btn_block a.button_color_red {
        margin: 0 0 20px;
    }

    #opera_block a,
    #mozilla_block a {
        margin: 0 auto;
    }

    #extra_server h1 {
        width: 150%;
    }

    .js-what-is-vpn ul > li.dropdown-header {
        height: 33px;
    }

    .js-what-is-vpn ul > li.dropdown-header:first-child {
        height: auto;
    }

    .js-what-is-vpn ul > li:not(.dropdown-header) {
        height: 31px;
    }

    .footer-menu ul li a {
        font-size: 15px;
        line-height: 1.36;
    }

    #reviews .container > .row {
        margin: 0;
    }

    #reviews .slick-next {
        right: 0;
    }

    #reviews .slick-prev {
        left: 0;
    }

    #unblock_games img {
        width: 75%;
        margin: 30px auto 0;
        display: block;
    }

    #how_companies_know_location h3,
    #how_companies_know_location .heading_description {
        text-align: left;
    }

    #router_addons .image_block img {
        max-height: 600px;
        width: auto;
        margin: 40px auto 0;
        display: block;
    }

    #lead div.row {
        height: 500px;
    }

    #lead {
        height: 650px;
    }

    #how_identity_stolen .grey_background,
    #save_money_for_what .grey_background {
        margin-bottom: 0;
    }

    #android_block .button_color_blue {
        margin: 20px 0 0;
    }

    #lead .bottom_lead_part ul.ul_customer_satisfaction:before {
        margin-left: -15px;
    }

    #access_content h1,
    #access_content .lead__text {
        width: 70%;
    }

    #how_can_vpn_protect_privacy h2,
    #how_can_vpn_protect_privacy .heading_description {
        text-align: left;
    }

    #benefits_change_ip h3,
    #benefits_change_ip .heading_description {
        text-align: left;
    }

    #text_block h3 {
        text-align: left;
    }

    #mozilla_block .image_block {
        padding-left: 15px !important;
    }

    #two_steps_connect a.button_color_blue {
        margin-left: auto;
        margin-right: auto;
    }

    #pricing_block .product-price-cart {
        margin-bottom: 100px;
    }

    .coundownText p {
        font-size: 15px;
    }

    #pricing_block .product-price-cart .plan-select-btn {
        right: 25px;
        top: 15px;
    }

    #pricing_block h1 {
        font-size: 22px;
    }

    #pricing_block ul.ul_green_check li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    #pricing_block ul.ul_green_check li:last-of-type {
        margin-bottom: 0;
    }

    h3.standard_h3, h2.standard_h2 {
        font-size: 32px;
    }

    #our_global_network h3 {
        text-align: left;
    }
}

@media (max-width: 767px) {
    #reviews .container {
        width: 100%;
    }

    #reviews .row .item .item-in {
        padding: 25px 0;
    }

    .wrap-payment-submit > div {
        display: block;
    }

    .wrap-payment-submit > div > *:first-child {
        margin-right: 15px;
        margin-bottom: 30px;
    }

    #pricing_block ul.pricing_info {
        margin-top: 25px;
    }

    .d-xs-none {
        display: none;
    }

    .navbar-toggle .icon-bar {
        background-color: #fff;
        height: 3px;
        width: 28px;
    }

    .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 5px;
    }

    .navbar-toggle .icon-bar {
        width: 28px;
    }

    .landing_header .logo {
        height: 80px;
    }

    .landing_header .header__logo {
        background-size: 40px 50px;
        font-size: 22px;
        padding-left: 50px;
        line-height: 52px;
    }

    .right_header_block {
        display: none;
    }

    .custom-header {
        float: right;
    }

    .navbar-toggle {
        margin-top: 20px;
        margin-right: 0;
        margin-bottom: 19px;
        padding-right: 0;
    }

    #lead h1 {
        width: auto;
        font-size: 34px;
        text-align: center;
    }

    #lead .lead__text {
        font-size: 16px;
        text-align: center;
        margin-bottom: 25px;
    }

    .button_color_red {
        font-size: 18px;
        margin: 0 auto;
    }

    #reviews .row .item .item-in figure {
        margin: 0;
    }

    #reviews .row .item .item-in .author_name {
        display: block;
        margin: -36px 0 28px 69px;
        width: calc(100% - 69px);
    }

    .block_text_left .image_block, .block_text_right .image_block {
        padding: 0 15px;
    }

    .devices_icons_mobile img {
        margin-right: 10px;
        height: 23px;
    }

    .devices_icons_mobile {
        margin: 25px 0 30px;
    }

    .devices_icons_mobile .icons_first_row {
        width: 230px;
        margin: 0 auto 20px;
    }

    #two_steps_connect .devices_icons_mobile .icons_first_row {
        margin: 0 auto 20px 0;
    }

    .devices_icons_mobile img:last-of-type {
        margin-right: 0;
    }

    .devices_icons_mobile .icons_second_row {
        width: 165px;
        margin: 0 auto;
    }

    #two_steps_connect .devices_icons_mobile .icons_second_row {
        margin: 0 auto 20px 0;
    }

    #two_steps_connect .devices_icons {
        margin: 25px 0;
    }

    .advantages_list {
        padding: 15px 30px;
    }

    .advantages_list li {
        font-size: 15px;
        padding: 5px 0;
        height: 55px;
        display: flex;
        align-items: center;
        line-height: 24px;
    }

    #lead .bottom_lead_part {
        padding: 15px 30px;
    }

    #lead .bottom_lead_part ul.ul_customer_satisfaction:before {
        content: none;
    }

    #lead .bottom_lead_part ul.ul_customer_support,
    #lead .bottom_lead_part ul.ul_customer_satisfaction {
        width: 100%;
        margin: 0;
        display: block;
    }

    #lead .bottom_lead_part ul.ul_customer_support {
        float: none;
        margin-bottom: 15px;
    }

    #lead .bottom_lead_part ul.ul_customer_satisfaction {
        margin-bottom: 0;
    }

    #lead .bottom_lead_part {
        height: auto;
    }

    #lead .bottom_lead_part ul li {
        height: auto;
    }

    #recommend_cta {
        display: none;
    }

    .block_description {
        margin-bottom: 25px;
        text-align: left;
    }

    #boundaries_block .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #privacy_protect .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #boundaries_block .grey_background img,
    #privacy_protect .grey_background img {
        width: 60%;
        max-height: 40px;
    }

    #boundaries_block .text_heading {
        width: calc(100% - 75px);
        height: 60px;
        align-items: center;
        display: inline-flex;
        margin: 0 0 10px 10px;
        text-align: left;
    }

    #privacy_protect .text_heading {
        width: calc(100% - 75px);
        height: 60px;
        text-align: left;
        display: block;
        margin: -60px 0 10px 75px;
        line-height: 60px;
    }

    #privacy_protect .block_item {
        margin-bottom: 25px;
    }

    .block_item {
        padding: 20px 10px;
    }

    #boundaries_block .text_description {
        text-align: left;
        margin-bottom: 15px;
    }

    #boundaries_block a {
        text-align: left;
    }

    #boundaries_block .block_item {
        margin-bottom: 20px;
    }

    .standard_block_padding {
        padding: 45px 0;
    }

    #how_unblock_games {
        padding: 45px 0 20px;
    }

    #how_unblock_music {
        padding: 45px 0 20px;
    }

    .block_text_left h3,
    .block_text_left h3.standard_h3 {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .block_text_left h3 br {
        display: none;
    }

    .block_text_left .lead__text {
        width: 100%;
    }

    #blazing_speed img {
        width: 100%;
        margin: 35px 0 0;
    }

    .block_text_left .lead__text {
        margin-bottom: 15px;
    }

    .image_block img {
        margin-left: 0;
        width: 100%;
    }

    #two_steps_connect {
        padding: 45px 0;
    }

    .block_text_right .lead__text {
        width: 100%;
        margin-bottom: 0;
    }

    #two_steps_connect h3 {
        text-align: left;
    }

    #two_steps_connect .lead__text {
        text-align: left;
    }

    #reviews {
        padding: 45px 0;
    }

    #reviews .row .item .item-in {
        width: 100%;
        min-height: initial;
        height: auto;
        max-width: 100%;
    }

    #reviews .slick-next, #reviews .slick-prev {
        display: none !important;
    }

    .magic_slider {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }

    #reviews .slick-slider {
        /*margin-bottom: 10px;*/
    }

    #reviews h3 {
        text-align: left;
    }

    #cta h3 {
        text-align: center;
    }

    #cta p {
        display: none;
    }

    #cta {
        padding: 42px 0;
        height: auto;
    }

    #footer .custom-footer-nav .navbar-header {
        float: left;
    }

    #footer .custom-footer-nav .navbar-toggle {
        display: none;
    }

    #footer .custom-footer-nav .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding: 0;
        overflow: visible !important;
        box-shadow: none;
    }

    #footer .custom-footer-nav .navbar-collapse.collapse .navbar-nav {
        margin: 0;
    }

    .footer-menu .footer_menu_label {
        color: rgba(255, 255, 255, 0.8);
    }

    .last_footer_menu {
        padding: 0 0 40px;
        width: 75%;
        float: left;
    }

    .footer-social_links {
        margin-top: 135px;
    }

    .footer_payment_methods {
        width: 285px;
        margin: 30px auto 25px;
    }

    .footer_copyright {
        text-align: center;
        font-size: 14px;
    }

    .landing_footer {
        padding: 45px 0;
    }

    #vpn_benefits .lead__title {
        margin-top: 0;
        text-align: center;
    }

    #vpn_benefits {
        padding: 60px 0;
        height: auto;
        display: block;
        align-items: normal;
        background: #f2f7fd;
    }

    #vpn_benefits .lead__title {
        line-height: 1;
    }

    #vpn_benefits .lead__text {
        width: 100%;
        text-align: center;
    }

    .benefits_reviews_block {
        display: none;
    }

    #vpn_benefits .right_lead_block img {
        margin: 30px 0 0;
        width: 100%;
    }

    #basic_features {
        padding: 50px 0;
    }

    h3.standard_h3 {
        font-size: 28px;
    }

    #privacy_protect .heading_description {
        width: 100%;
    }

    .block_text_right h3,
    .block_text_right h3.standard_h3 {
        font-size: 28px;
    }

    #privacy_protect .block_item {
        padding: 20px;
    }

    #vpn_server_locations {
        padding: 50px 0;
    }

    #header:not(.main-page-header) .header_second_row {
        height: 80px;
    }

    .landing_header:not(.main-page-header) {
        height: 80px;
    }

    .landing_header.header_without_status {
        height: 80px;
    }

    #header:not(.main-page-header) .header_second_row .navbar-toggle .icon-bar {
        background-color: #2a334f;
    }

    .pr0 {
        padding-right: 15px !important;
    }

    .pl0 {
        padding-left: 15px !important;
    }

    #privacy_protect .text_heading {
        padding: 5px 0;
        height: 60px;
        display: flex;
        align-items: center;
        line-height: 24px;
    }

    .features-item-title:before,
    .streaming-item-title:before {
        background: url('../img/icons/faq-arrow-down.png') no-repeat;
        position: absolute;
        background-size: contain;
        height: 11px;
        width: 14px;
        right: 5px;
        top: 16px;
        content: "";
    }

    .features-item-title.minus:before,
    .streaming-item-title.minus:before {
        background: url('../img/icons/faq-arrow-up.png') no-repeat;
        position: absolute;
        background-size: contain;
        height: 11px;
        width: 14px;
        right: 5px;
        top: 16px;
        content: "";
    }

    .features-item-desc,
    .streaming-item-desc {
        display: none;
    }

    .features-item-desc.visible,
    .streaming-item-desc.visible {
        display: block;
    }

    #basic_features .text_heading {
        padding-right: 15px;
        font-size: 17px;
    }

    .features-item-title:hover,
    .streaming-item-title:hover {
        cursor: pointer;
    }

    #basic_features .row:nth-child(2) > div {
        margin-bottom: 25px;
    }

    #basic_features .row:nth-child(2) > div:last-of-type {
        margin-bottom: 0;
    }

    .text_heading {
        font-size: 16px;
    }

    .footer-social_links a {
        margin-right: 15px;
    }

    #apps_main_block,
    #conceal_identity {
        padding: 60px 0;
    }

    h1.lead__title {
        text-align: center;
        font-size: 36px;
    }

    h1.lead__title br {
        display: none;
    }

    #apps_main_block .lead__text {
        width: 100%;
        text-align: center;
    }

    #apps_main_block .lead__text br {
        display: none;
    }

    #apps_main_block .button_color_red {
        width: 100%;
        min-width: initial;
        max-width: 300px;
        display: block;
        margin-bottom: 15px;
    }

    #apps_main_block a.button_color_white {
        width: 100%;
        min-width: initial;
        max-width: 300px;
        margin: 0 auto;
        display: block;
    }

    .button_color_white {
        font-size: 18px;
    }

    #powerful_benefits a {
        min-width: initial;
    }

    #apps_main_block .image_block img {
        margin-left: 0;
        margin-top: 10px;
    }

    #user_friendly_applications .platform_items {
        width: 100%;
    }

    #user_friendly_applications .platform_item {
        width: calc((100% - 40px) / 3);
        margin-right: 20px;
    }

    h2.standard_h2 {
        font-size: 28px;
    }

    h2.standard_h2 br {
        display: none;
    }

    .heading_description br {
        display: none;
    }

    .platform_item_img {
        height: 75px;
    }

    .platform_items .platform_item {
        width: 75px;
        margin-right: 17px;
    }

    .platform_items .platform_item:nth-child(3),
    .platform_items .platform_item:nth-child(6),
    .platform_items .platform_item:nth-child(9) {
        margin-right: 0 !important;
    }

    .platform_items .platform_item:nth-child(4),
    .platform_items .platform_item:nth-child(7),
    .platform_items .platform_item:nth-child(10) {
        clear: both;
    }

    .platform_items .platform_item:nth-child(1),
    .platform_items .platform_item:nth-child(2),
    .platform_items .platform_item:nth-child(3),
    .platform_items .platform_item:nth-child(4),
    .platform_items .platform_item:nth-child(5),
    .platform_items .platform_item:nth-child(6),
    .platform_items .platform_item:nth-child(7),
    .platform_items .platform_item:nth-child(8),
    .platform_items .platform_item:nth-child(9) {
        margin-bottom: 35px;
    }

    .platform_item:nth-child(10) {
        width: 100% !important;
    }

    .platform_items .platform_item:nth-child(10) .platform_item_img {
        margin: 0 auto;
        width: 75px;
    }

    .platform_items {
        /*noinspection CssInvalidPropertyValue*/
        width: intrinsic; /* Safari/WebKit uses a non-standard name */
        width: -moz-max-content; /* Firefox/Gecko */
        /*noinspection CssInvalidPropertyValue*/
        width: -webkit-max-content;
        margin-left: auto;
        margin-right: auto;
    }

    #powerful_benefits h3 {
        margin-bottom: 25px;
    }

    .text_heading br {
        display: none;
    }

    #powerful_benefits .inline_block .text_heading {
        padding-right: 15px;
        line-height: 1.5;
    }

    #powerful_benefits a {
        margin-top: 10px;
    }

    #powerful_benefits {
        padding: 45px 0 35px;
    }

    #cta a.button_color_white {
        width: 100%;
        min-width: initial;
    }

    .mobile_btn {
        display: block;
    }

    .desktop_btn {
        display: none;
    }

    #what-is-vpn img {
        margin: 40px auto 0;
        width: 85%;
    }

    #what-is-vpn {
        padding: 60px 0;
    }

    .main__text {
        width: 100%;
    }

    #how_vpn_protects ul li {
        padding-right: 0;
    }

    #how_vpn_protects img {
        margin: 0 auto;
    }

    #how_vpn_protects {
        padding: 45px 0 20px;
    }

    #do_i_need_vpn_block .row:nth-child(2) > div {
        margin-bottom: 25px;
    }

    #do_i_need_vpn_block .row:nth-child(2) > div:last-of-type {
        margin-bottom: 0;
    }

    #do_i_need_vpn_block {
        padding: 50px 0;
    }

    #learn_more_about_veepn h3 {
        text-align: center;
    }

    #top_3_uses .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #top_3_uses .grey_background img {
        width: 60%;
    }

    #top_3_uses .text_heading {
        width: calc(100% - 75px);
        height: 60px;
        text-align: left;
        margin: 0 0 10px 75px;
        padding-right: 20px;
        display: flex;
        align-items: center;
    }

    #top_3_uses .text_description {
        margin-bottom: 25px;
    }

    #top_3_uses .ml_min_30 {
        margin-left: 0;
    }

    .top3-item-title:before {
        background: url('../img/icons/faq-arrow-down.png') no-repeat;
        position: absolute;
        background-size: contain;
        height: 11px;
        width: 14px;
        right: 20px;
        top: 26px;
        content: "";
    }

    .top3-item-title.minus:before {
        background: url('../img/icons/faq-arrow-up.png') no-repeat;
        position: absolute;
        background-size: contain;
        height: 11px;
        width: 14px;
        right: 20px;
        top: 26px;
        content: "";
    }

    .top3-item-desc {
        display: none;
    }

    .top3-item-desc.visible {
        display: block;
    }

    .top3-item-title:hover {
        cursor: pointer;
    }

    .top3-item-title:not(.minus) {
        margin-bottom: 25px;
    }

    #top_3_uses {
        padding: 45px 0;
    }

    h3.standard_h3,
    h2.standard_h2 {
        margin-bottom: 25px;
        line-height: 1.28;
        text-align: left;
    }

    #how_vpn_protects ul li:last-child {
        padding-right: 0;
    }

    #how_we_can_help input.help_search {
        width: 100%;
    }

    #how_we_can_help .bottom_help_block span {
        display: block;
        text-align: center;
    }

    #how_we_can_help .bottom_help_block a {
        display: block;
    }

    #browse_help_center {
        padding: 45px 0;
    }

    #browse_help_center .heading_description {
        margin-bottom: 25px;
    }

    #browse_help_center .platform_item {
        width: 75px;
    }

    #browse_help_center .platform_items {
        height: 540px;
    }

    .faq-item-desc {
        margin-top: 15px;
    }

    .faq h2, .faq.js_on:hover h2 {
        line-height: 28px;
    }

    #browse_help_center .platform_item_img {
        height: 75px;
    }

    #top_3_slots_uses .features-item-title.minus:before,
    #top_3_slots_uses .features-item-title:before {
        right: 20px;
    }

    #top_3_slots_uses .width_80 {
        padding-right: 20px;
    }

    #why_i_need_server ul li,
    #why_i_need_server ul li:last-child {
        padding-right: 15px;
    }

    #why_i_need_server img {
        max-width: 250px;
        margin-top: 25px;
    }

    #seamless_vpn_software .platform_item {
        width: 75px;
        margin-right: 17px;
    }

    #extra_slot ul li {
        padding-right: 0;
    }

    #extra_slot .image_block img {
        margin-top: 30px;
    }

    .block_text_left .lead__text {
        text-align: center;
    }

    #out_of_slots .lead__text {
        text-align: left;
    }

    #top_3_slots_uses .block_description {
        text-align: left;
    }

    #out_of_slots {
        padding: 45px 0;
    }

    #top_3_slots_uses h3 {
        margin-bottom: 25px;
    }

    #why_i_need_server .heading_description {
        margin-bottom: 25px;
        text-align: left;
    }

    #seamless_vpn_software .platform_item_img {
        height: 75px;
    }

    #extra_server img {
        margin: 35px auto 0;
    }

    #why_servers_best {
        padding: 45px 0;
    }

    #why_servers_best .image_block img {
        margin: 15px auto 35px;
    }

    #why_servers_best ul li,
    #why_servers_best ul li:last-child {
        padding-right: 0;
    }

    #why_servers_best ul {
        margin-bottom: 0;
    }

    #our_global_network img {
        margin-top: 25px;
    }

    #connect_devices .platform_item {
        width: 75px;
        margin-right: 17px;
    }

    #extra_server a {
        margin-left: 0;
    }

    #extra_server ul li,
    #extra_server ul li:last-child {
        padding-right: 0;
    }

    #benefits h3 {
        margin-bottom: 25px;
    }

    .features-item-title:before,
    .features-item-title.minus:before,
    .streaming-item-title:before,
    .streaming-item-title.minus:before {
        right: 20px;
    }

    #benefits .row:nth-child(2) > div {
        margin-bottom: 25px;
    }

    #benefits {
        padding: 45px 0 20px;
    }

    #how_can_connect .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #how_can_connect .grey_background img {
        width: 60%;
    }

    #how_can_connect .text_heading {
        width: calc(100% - 75px);
        line-height: 22px;
        height: 60px;
        align-items: center;
        display: inline-flex;
        margin: 0 0 10px 10px;
        text-align: left;
    }

    #how_can_connect .text_description {
        text-align: left;
        margin-bottom: 0;
    }

    #how_can_connect a {
        text-align: left;
    }

    #how_can_connect .block_item {
        margin-bottom: 20px;
    }

    #lead div.row {
        height: auto;
    }

    #boundaries_block {
        padding: 270px 0 30px;
    }

    #how_can_connect {
        padding: 45px 0;
    }

    #how_can_connect .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #how_can_connect .grey_background img {
        width: 60%;
    }

    #how_can_connect .text_heading {
        width: calc(100% - 75px);
        line-height: 22px;
        height: 60px;
        align-items: center;
        display: inline-flex;
        margin: 0 0 10px 10px;
        text-align: left;
    }

    #how_can_connect a {
        text-align: left;
    }

    #how_can_connect .block_item {
        margin-bottom: 20px;
    }

    #how_can_connect .block_item {
        padding: 20px 10px;
    }

    #our_global_network {
        padding: 45px 0;
    }

    #no_logs_block {
        padding: 60px 0;
    }

    #takes_privacy img {
        margin: 15px auto 0;
        max-width: 300px;
    }

    #no_logs_block .lead__text {
        text-align: center;
    }

    #no_logs_block .image_block img {
        margin-top: 35px;
    }

    #what_is_no_log .image_block img {
        margin: 15px auto 40px;
        max-width: 80%;
    }

    #what_veepn_collects .row:nth-child(2) > div {
        margin-bottom: 25px;
    }

    #what_veepn_collects {
        padding: 45px 0 20px;
    }

    .heading_description {
        margin-bottom: 25px;
        text-align: left;
    }

    #pricing_block .heading_description {
        text-align: left;
        font-size: 14px;
        color: rgba(128, 138, 155, 0.7);
        margin-bottom: 25px;
    }

    h2 br, h3 br {
        display: none;
    }

    #kill_switch_block .lead__text {
        text-align: center;
    }

    #kill_switch_block .image_block img {
        margin: 35px auto 0;
    }

    #what_kill_switch .row:nth-child(2) > div {
        margin-bottom: 25px;
    }

    #what_kill_switch .row:nth-child(2) > div:last-of-type {
        margin-bottom: 0;
    }

    #what_kill_switch .inline_block .text_heading {
        line-height: 18px;
    }

    #who_needs_kill_switch .image_block img {
        max-width: 85%;
        margin: 0 auto 35px;
        display: block;
    }

    .ml_n_30 {
        margin-left: 0;
    }

    #who_needs_kill_switch h3,
    #who_needs_kill_switch .text_description {
        text-align: center;
    }

    #unblock_games h1 {
        text-align: left;
    }

    #connection_drop_down img {
        max-width: 175px;
        margin-top: 40px;
    }

    .mobile_margin_30 {
        margin-bottom: 30px;
    }

    .mobile_margin_25 {
        margin-bottom: 25px;
    }

    .mobile_margin_top_30 {
        margin-top: 30px;
    }

    #learn_more_about_veepn .learn_more_item p.item_label {
        line-height: 18px;
    }

    #learn_more_about_veepn .learn_more_item {
        min-height: 110px;
        height: initial;
        padding-left: 5px;
        padding-right: 5px;
    }

    #what_kill_switch .width_80 {
        padding-right: 15px;
    }

    #opera_block .lead__text {
        text-align: center;
    }

    #opera_block a {
        min-width: 225px;
        margin: 0 auto;
    }

    #opera_block,
    #android_block {
        padding: 60px 0;
    }

    #opera_block .image_block img {
        margin: 35px 0 0;
    }

    #easy_3_steps {
        padding: 45px 0;
    }

    #easy_3_steps .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #easy_3_steps .grey_background img {
        width: 60%;
        height: auto;
    }

    #easy_3_steps .text_heading {
        width: calc(100% - 75px);
        line-height: 22px;
        height: 60px;
        align-items: center;
        display: inline-flex;
        margin: 0 0 10px 10px;
        text-align: left;
    }

    #easy_3_steps .text_description {
        text-align: left;
    }

    #easy_3_steps .download_btn {
        margin-top: 25px;
        min-width: 245px;
    }

    #easy_3_steps .block_item {
        margin-bottom: 20px;
    }

    #easy_3_steps .block_item {
        padding: 20px 10px;
    }

    .features-item-title .width_80,
    .streaming-item-title .width_80 {
        padding-right: 20px;
        height: auto;
    }

    #extension_benefits .inline_block .text_heading {
        line-height: 18px;
    }

    #mozilla_block .lead__text {
        text-align: center;
    }

    #mozilla_block a {
        min-width: 225px;
        margin: 0 auto;
    }

    #mozilla_block {
        padding: 60px 0;
    }

    #mozilla_block .image_block img {
        margin: 35px 0 0;
    }

    #router_block .lead__text {
        text-align: center;
        width: 100%;
    }

    #router_block a:last-of-type {
        min-width: 235px;
        margin-left: auto;
        margin-right: auto;
    }

    #router_block .image_block img {
        margin-left: auto;
        margin-right: auto;
    }

    #router_block {
        padding: 60px 0;
    }

    #router_2_steps .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #router_2_steps .grey_background img {
        width: 60%;
    }

    #router_2_steps .text_heading {
        width: calc(100% - 75px);
        line-height: 22px;
        height: auto;
        align-items: center;
        display: inline-flex;
        margin: 0 0 0 10px;
        text-align: left;
    }

    #router_2_steps .block_item {
        padding: 10px;
        margin-bottom: 20px;
    }

    #router_2_steps .block_item {
        overflow: hidden;
        display: flex;
    }

    .mobile_margin_15 {
        margin-bottom: 15px;
    }

    #router_addons {
        padding: 45px 0;
    }

    .ml_25 {
        margin-left: 0;
    }

    #android_block .lead__text {
        width: 100%;
    }

    #android_block .lead__text {
        text-align: center;
    }

    #android_block .button_android {
        margin: 0 auto;
    }

    #android_block .image_block img {
        margin-top: 40px;
    }

    #router_addons.padding_70 {
        padding: 45px 0;
    }

    #ios_block .lead__text {
        width: 100%;
    }

    #ios_block .lead__text {
        text-align: center;
    }

    #ios_block .button_ios {
        margin: 0 auto;
    }

    #ios_block .image_block img {
        margin-top: 40px;
        margin-left: 0;
    }

    #mac_block,
    #ios_block {
        padding: 60px 0;
    }

    #mac_block .lead__text {
        text-align: center;
        width: 100%;
    }

    #mac_block .min_version {
        text-align: center;
        margin-top: 10px;
    }

    #mac_block .image_block img {
        margin: 40px auto 0;
    }

    #mac_block a {
        min-width: 225px;
        margin: 40px auto 0;
    }

    #mac_block .apps_btn_block a:last-of-type {
        margin-top: 20px;
    }

    #mac_addons .image_block img {
        margin: 35px auto 0;
    }

    #cta a.button_color_white {
        min-width: initial;
        /*max-width: 300px;*/
    }

    #windows_block {
        padding: 70px 0;
    }

    #windows_block .lead__text {
        text-align: center;
        width: 100%;
    }

    #windows_block .image_block img {
        margin: 40px auto 0;
    }

    #windows_block a {
        min-width: 245px;
        margin: 40px auto 0;
    }

    #windows_block .apps_btn_block a:last-of-type {
        margin-top: 20px;
    }

    #linux_block {
        padding: 70px 0;
    }

    #linux_block .lead__text {
        text-align: center;
        width: 100%;
    }

    #linux_block .image_block img,
    #access_content img {
        margin: 40px auto 0;
    }

    #linux_block a {
        min-width: 225px;
        margin: 40px auto 0;
    }

    #linux_block .apps_btn_block a:last-of-type {
        margin-top: 20px;
    }

    #how_restricted_access .block_description {
        width: 100%;
    }

    #streaming_media .lead__text,
    #access_content .lead__text {
        width: 100%;
        text-align: center;
    }

    #access_content {
        padding: 60px 0;
    }

    #access_content a {
        min-width: 225px;
    }

    #how_restricted_access .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #how_restricted_access .grey_background img:first-of-type {
        width: 60%;
    }

    #how_restricted_access .grey_background img.absolute_top_image {
        right: unset;
        left: 50px;
        width: 40px;
        height: 40px;
        top: -10px;
    }

    #how_restricted_access .text_heading {
        width: calc(100% - 75px);
        height: 60px;
        text-align: left;
        display: block;
        margin: -60px 0 10px 75px;
        line-height: 60px;
    }


    #how_restricted_access .block_item {
        padding: 20px;
        margin-bottom: 25px;
    }

    #how_restricted_access .text_heading {
        padding: 5px 0;
        height: 60px;
        display: flex;
        align-items: center;
        line-height: 24px;
    }

    #unblock_websites .lead__text {
        width: auto;
        text-align: center;
    }

    #unblock_websites img {
        margin: 40px auto 0;
    }

    #effortless_access .image_block img {
        margin: 10px auto 0;
    }

    #effortless_access {
        padding: 45px 0;
    }

    #effortless_access ul.ul_blue_check li {
        text-align: left;
    }

    #easy_3_steps .grey_background.devices_image img {
        width: 60px;
        height: 60px;
        margin-left: 0;
    }

    #right_server {
        padding: 45px 0;
    }

    #right_server ul li {
        text-align: left;
    }

    #right_server .image_block img {
        margin: 0 auto;
    }

    #unblock_games ul {
        width: 100%;
    }

    #unblock_games ul li {
        text-align: left;
    }

    #unblock_games img {
        margin: 40px 0 0;
    }

    #unblock_games a {
        margin-left: 0;
    }

    #unblock_games {
        padding: 60px 0;
    }

    #how_unblock_games .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #how_unblock_games .grey_background img:first-of-type {
        width: 60%;
        height: auto;
    }

    #how_unblock_games .grey_background img.absolute_top_image {
        right: unset;
        left: 50px;
        width: 40px;
        height: 40px;
        top: -10px;
    }

    #how_unblock_games .text_heading {
        width: calc(100% - 75px);
        height: 60px;
        align-items: center;
        text-align: left;
        display: block;
        margin: -60px 0 10px 75px;
        line-height: 60px;
    }


    #how_unblock_games .block_item {
        padding: 20px;
        margin-bottom: 25px;
    }

    #how_unblock_games .text_heading {
        padding: 5px 0;
        height: 60px;
        display: flex;
        align-items: center;
        line-height: 24px;
    }

    #how_unblock_music .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #how_unblock_music .grey_background img:first-of-type {
        width: 60%;
        height: auto;
    }

    #how_unblock_music .grey_background img.absolute_top_image {
        right: unset;
        left: 50px;
        width: 40px;
        height: 40px;
        top: -10px;
    }

    #how_unblock_music .text_heading {
        width: calc(100% - 75px);
        height: 60px;
        text-align: left;
        display: block;
        margin: -60px 0 10px 75px;
        line-height: 60px;
    }


    #how_unblock_music .block_item {
        padding: 20px;
        margin-bottom: 25px;
    }

    #how_unblock_music .text_heading {
        padding: 5px 0;
        height: 60px;
        display: flex;
        align-items: center;
        line-height: 24px;
    }

    #how_unblock_media .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #how_unblock_media .grey_background img:first-of-type {
        width: 60%;
        height: auto;
    }

    #how_unblock_media .grey_background img.absolute_top_image {
        right: unset;
        left: 50px;
        width: 40px;
        height: 40px;
        top: -10px;
    }

    #how_unblock_media .text_heading {
        width: calc(100% - 75px);
        height: 60px;
        text-align: left;
        display: block;
        margin: -60px 0 10px 75px;
        line-height: 60px;
    }

    #how_unblock_media .block_item {
        padding: 20px;
        margin-bottom: 25px;
    }

    #how_unblock_media .text_heading {
        padding: 5px 0;
        height: 60px;
        display: flex;
        align-items: center;
        line-height: 24px;
    }

    #how_unblock_media {
        padding: 45px 0 20px;
    }

    #why_games_blocked .image_block img {
        margin: 25px 0 0;
    }

    #streaming_media img {
        margin: 40px 0 0;
    }

    #streaming_media {
        padding: 65px 0;
    }

    #streaming_music h1 br {
        display: none;
    }

    #online_security ul {
        width: 100%;
    }

    .faq .faq-item-desc > p {
        line-height: 20px;
    }

    .items-center {
        display: block;
        align-items: normal;
    }

    #streaming_music,
    #online_security {
        padding: 60px 0 0;
    }

    #unblock_netflix {
        padding: 60px 0;
    }

    #streaming_music .lead__text,
    #online_security ul,
    #unblock_netflix .lead__text,
    #conceal_identity .lead__text {
        text-align: center;
    }

    #boost_streaming_speed a {
        margin-left: 0;
    }

    #how_can_vpn_help ul.ul_blue_check li {
        text-align: left;
    }

    #learn_more_about_veepn {
        padding: 45px 0 55px;
    }

    #streaming_music img,
    #unblock_netflix img,
    #why_use_netflix .image_block img,
    #prevent_tracking img,
    #conceal_identity img {
        margin: 40px 0 0;
    }

    #online_security img {
        margin: 40px 0 0;
    }

    #streaming_music a,
    #unblock_netflix a,
    #benefits_online_security a.button_color_red,
    #boost_streaming_speed a,
    #prevent_tracking a,
    #conceal_identity a {
        min-width: 225px;
    }

    #unblock_netflix .lead__text,
    #prevent_tracking .lead__text,
    #conceal_identity .lead__text {
        width: 100%;
    }

    #boost_streaming_speed img {
        width: 100%;
        height: auto;
        margin-top: 30px;
    }

    #boost_streaming_speed {
        padding: 45px 0;
    }

    #browse_help_center h2.faq-item-title {
        padding-right: 25px;
    }


    #how_i_tracked .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #how_i_tracked .grey_background img:first-of-type {
        width: 60%;
    }

    #how_i_tracked .grey_background img.absolute_top_image {
        right: unset;
        left: 50px;
        width: 40px;
        height: 40px;
        top: -10px;
    }

    #how_i_tracked .text_heading {
        width: calc(100% - 75px);
        height: 60px;
        text-align: left;
        display: block;
        margin: -60px 0 10px 75px;
        line-height: 60px;
    }


    #how_i_tracked .block_item {
        padding: 20px;
        margin-bottom: 25px;
    }

    #how_i_tracked .text_heading {
        padding: 5px 0;
        height: 60px;
        display: flex;
        align-items: center;
        line-height: 24px;
    }

    #maintain_privacy_freedom img,
    #what_can_thieves_do img {
        margin: 0 auto 40px;
    }

    #maintain_privacy_freedom {
        padding: 45px 0;
    }

    #how_identity_stolen .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #how_identity_stolen .grey_background img:first-of-type {
        width: 60%;
    }

    #how_identity_stolen .grey_background img.absolute_top_image {
        right: unset;
        left: 50px;
        width: 40px;
        height: 40px;
        top: -10px;
    }

    #how_identity_stolen .text_heading {
        width: calc(100% - 75px);
        height: 60px;
        text-align: left;
        display: block;
        margin: -60px 0 10px 75px;
        line-height: 60px;
    }


    #how_identity_stolen .block_item {
        padding: 20px;
    }

    #how_identity_stolen .text_heading {
        padding: 5px 0;
        height: 60px;
        display: flex;
        align-items: center;
        line-height: 24px;
    }

    #how_prevent_attack,
    #how_hide_location {
        padding: 45px 0;
    }

    #change_ip .lead__text,
    ul.ul_blue_check li,
    ul.ul_green_check li {
        text-align: center;
    }

    #change_ip img {
        margin: 45px auto 0;
    }

    #change_ip {
        padding: 60px 0;
    }

    #how_hide_location img {
        margin: 0 0 40px;
    }

    #how_to_hide_location .text_heading {
        line-height: 1;
    }

    #how_to_hide_location .block_description br {
        display: none;
    }

    #anonymous_ip ul.ul_blue_check,
    #what_is_encryption .heading_description,
    #encryption_types .heading_description:last-of-type,
    #why_i_need_encryption .heading_description,
    #vpn_encryption_block h1,
    #vpn_encryption_block .lead__text {
        width: 100%;
    }

    #encryption_types .heading_description:last-of-type,
    #encryption_types .text_heading {
        text-align: left;
    }

    #what_is_encryption .heading_description,
    #what_is_encryption ul.ul_blue_check li {
        text-align: left;
    }

    #what_is_encryption .row > div > div {
        padding: 0;
    }

    #what_is_encryption {
        padding: 45px 0 20px;
    }

    #anonymous_ip img,
    #vpn_encryption_block .image_block img {
        margin: 40px 0 0;
    }

    #anonymous_ip a,
    #encryption_types a,
    #hide_your_ip_block a {
        min-width: 225px;
    }

    #anonymous_ip,
    #vpn_encryption_block {
        padding: 60px 0;
    }

    #encryption_types .encryption_types_block {
        width: calc((100% - 55px) / 3);
    }

    #encryption_types .encryption_types_block:nth-child(3),
    #encryption_types .encryption_types_block:nth-child(6) {
        margin-right: 0;
    }

    #encryption_types .encryption_types_block:nth-child(4),
    #encryption_types .encryption_types_block:nth-child(7) {
        clear: both;
    }

    #encryption_types .encryption_types_block:last-of-type {
        width: 100%;
    }

    #encryption_types .text_heading {
        margin-top: 15px;
    }

    .image_block img {
        margin: 40px 0 0;
    }

    #encryption_types {
        padding: 45px 0;
    }

    .mobile_margin_40 {
        margin-bottom: 40px;
    }

    .background_map_pin_image {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 500px;
        background: none;
        height: auto;
        margin-top: 40px;
    }

    .background_map_pin_image .warning_user_ip_text {
        font-size: 18px;
    }

    #hide_your_ip_block .lead__text,
    .background_map_pin_image p {
        text-align: center;
    }

    #hide_your_ip_block {
        padding: 60px 0;
    }

    #cares_about_anonymity .image_block img {
        margin: 30px 0 0;
    }

    #you_are_watched .block_item {
        padding: 20px 10px;
        margin-bottom: 20px;
    }

    #you_are_watched .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #you_are_watched .grey_background img {
        width: 60%;
        height: auto;
    }

    #you_are_watched .text_heading {
        width: calc(100% - 75px);
        line-height: 22px;
        height: 60px;
        align-items: center;
        display: inline-flex;
        margin: 0 0 10px 10px;
        text-align: left;
    }

    #you_are_watched .text_heading {
        width: calc(100% - 75px);
        line-height: 22px;
        height: 60px;
        align-items: center;
        display: inline-flex;
        margin: 0 0 10px 10px;
        text-align: left;
    }

    #you_are_watched .text_description {
        text-align: left;
    }

    #how_to_hide_location .block_item {
        padding: 20px 10px;
        margin-bottom: 20px;
    }

    #how_to_hide_location .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #how_to_hide_location .grey_background img {
        width: 60%;
        height: auto;
    }

    #how_to_hide_location .grey_background.devices_image img {
        width: 60px;
        height: 60px;
        margin-left: 0;
    }

    #how_to_hide_location .text_heading {
        width: calc(100% - 75px);
        line-height: 22px;
        height: 60px;
        align-items: center;
        display: inline-flex;
        margin: 0 0 10px 10px;
        text-align: left;
    }

    #how_to_hide_location .text_heading {
        width: calc(100% - 75px);
        line-height: 22px;
        height: 60px;
        align-items: center;
        display: inline-flex;
        margin: 0 0 10px 10px;
        text-align: left;
    }

    #how_to_hide_location .text_description {
        text-align: left;
    }

    #save_money_block .lead__text,
    #how_companies_know_location .heading_description,
    #how_to_save_money .heading_description,
    #refer_a_friend h1,
    #referring_a_friends h1 {
        width: 100%;
    }

    #save_money_block img,
    #internet_privacy_block .image_block img {
        margin: 40px 0 0;
    }

    #save_money_block .lead__text,
    #internet_privacy_block .lead__text {
        text-align: center;
    }

    #save_money_block,
    #internet_privacy_block {
        padding: 60px 0;
    }

    #internet_privacy_block a,
    #save_money_block a {
        min-width: 225px;
    }

    #how_i_save_money .image_block img {
        margin: 25px 0 0;
    }

    #how_i_save_money,
    #how_companies_know_location {
        padding: 45px 0;
    }

    #save_money_for_what .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #save_money_for_what .grey_background img:first-of-type {
        width: 60%;
    }

    #save_money_for_what .grey_background img.absolute_top_image {
        right: unset;
        left: 50px;
        width: 40px;
        height: 40px;
        top: -10px;
    }

    #save_money_for_what .text_heading {
        width: calc(100% - 75px);
        height: 60px;
        text-align: left;
        display: block;
        margin: -60px 0 10px 75px;
        line-height: 60px;
    }

    #save_money_for_what .block_item {
        padding: 20px;
    }

    #save_money_for_what .text_heading {
        padding: 5px 0;
        height: 60px;
        display: flex;
        align-items: center;
        line-height: 24px;
    }

    #how_to_save_money .block_item {
        padding: 20px 10px;
        margin-bottom: 20px;
    }

    #how_to_save_money .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #how_to_save_money .grey_background img {
        width: 60%;
        height: auto;
    }

    #how_to_save_money .text_heading {
        width: calc(100% - 75px);
        line-height: 22px;
        height: 60px;
        align-items: center;
        display: inline-flex;
        margin: 0 0 10px 10px;
        text-align: left;
    }

    #how_to_save_money .text_heading {
        width: calc(100% - 75px);
        line-height: 22px;
        height: 60px;
        align-items: center;
        display: inline-flex;
        margin: 0 0 10px 10px;
        text-align: left;
    }

    #how_to_save_money .text_description {
        text-align: left;
    }

    #save_money_block h1 {
        width: 100%;
    }

    #how_can_vpn_protect_privacy {
        padding: 45px 0;
    }

    #how_can_vpn_protect_privacy .image_block img {
        margin: 0 0 40px;
    }

    #unblock_websites {
        padding: 60px 0;
    }

    #how_can_vpn_protect_privacy ul li {
        text-align: left;
    }

    #how_minimize_risks img {
        margin-top: 40px;
    }

    #internet_privacy_steps .block_item {
        padding: 20px 10px;
        margin-bottom: 20px;
    }

    #internet_privacy_steps .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #internet_privacy_steps .grey_background img {
        width: 60%;
        height: auto;
    }

    #internet_privacy_steps .grey_background.devices_image img {
        width: 60px;
        height: 60px;
        margin-left: 0;
    }

    #internet_privacy_steps .text_heading {
        width: calc(100% - 75px);
        line-height: 22px;
        height: 60px;
        align-items: center;
        display: inline-flex;
        margin: 0 0 10px 10px;
        text-align: left;
    }

    #internet_privacy_steps .text_heading {
        width: calc(100% - 75px);
        line-height: 22px;
        height: 60px;
        align-items: center;
        display: inline-flex;
        margin: 0 0 10px 10px;
        text-align: left;
    }

    #internet_privacy_steps .text_description {
        text-align: left;
    }

    #refer_a_friend h1 {
        font-size: 32px;
    }

    #refer_a_friend .image_block img {
        width: 85%;
    }

    #refer_a_friend .block_item {
        padding: 20px 10px;
        margin-bottom: 20px;
    }

    #refer_a_friend .grey_background {
        width: 60px;
        height: 60px;
        background-size: cover;
        margin: 0;
        float: left;
    }

    #refer_a_friend .grey_background img {
        width: 60%;
        height: auto;
    }

    #refer_a_friend .grey_background.devices_image img {
        width: 60px;
        height: 60px;
        margin-left: 0;
    }

    #refer_a_friend .block_item .text_heading {
        width: calc(100% - 75px);
        line-height: 22px;
        height: 60px;
        align-items: center;
        display: inline-flex;
        margin: 0 0 10px 10px;
        text-align: left;
    }

    #refer_a_friend .block_item .text_heading a {
        margin: 0 4px;
    }

    #refer_a_friend .block_item .text_description {
        text-align: left;
    }

    #referring_a_friends h1 {
        font-size: 28px;
    }

    #referring_a_friends .image_block img {
        width: 85%;
    }

    #referring_a_friends .referring_email {
        width: 100%;
        font-size: 16px;
    }

    #cta a.windows_cta_btn {
        min-width: 245px;
    }

    #error_page img {
        margin: 40px auto 0;
        padding: 0;
    }

    #error_page .lead__text,
    #error_page .lead__title {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    #error_page a.button_color_blue {
        margin: 0 auto;
    }

    #error_page h2.lead__title {
        font-weight: 600;
        color: #2a334f;
    }

    #error_page {
        padding: 45px 0;
    }

    input.user_credit_card_number {
        width: 100%;
    }

    .order_header .secure_server_block {
        display: none;
    }

    .order_header .language_menu_border {
        border-left: none;
    }

    #pricing_block h1 {
        display: none;
    }

    #pricing_block .heading_description br {
        display: block;
    }

    #pricing_block .product-price-cart {
        margin-bottom: 20px;
        margin-top: 0;
    }

    #pricing_block .product-price-cart:last-of-type {
        margin-bottom: 60px;
    }

    #pricing_block p.notice {
        text-align: left;
        line-height: 1.3;
    }

    input.user_credit_card_year {
        float: none;
        margin-right: 0;
    }

    .field-pricingform-cc_cvv {
        width: 100%;
        float: none;
    }

    #pricing_block .reviews_companies {
        margin-top: 30px;
        height: auto;
    }

    #pricing_block .pricing_sidebar_text {
        text-align: center;
    }

    .text_heading_with_digit span.digit {
        float: left;
        line-height: 31px;
        width: 31px;
        height: 31px;
        font-size: 18px;
        margin-right: 8px;
    }

    .text_heading_with_digit .digit_text {
        font-size: 18px;
        height: 31px;
        line-height: 18px;
        display: flex;
        align-items: center;
    }

    #pricing_block .product-price-cart ul > li.plan-title h3,
    #pricing_block .product-price-cart.selected ul > li.plan-title h3 {
        font-size: 15px;
        padding: 0 20px;
    }

    #pricing_block .product-price-cart ul > li.plan-title {
        margin-top: 13px;
    }

    #pricing_block ul > li.plan_price {
        font-size: 12px;
        line-height: 12px;
        margin-top: 15px;
    }

    #pricing_block ul > li.plan_price strong {
        font-size: 30px;
        line-height: 24px;
    }

    #pricing_block .best-value-regular-price,
    #pricing_block .lifetime-old-price {
        margin-top: 20px;
        text-align: left;
        padding: 0 20px;
    }

    #pricing_block ul > li.plan_price,
    #pricing_block ul > li.price-per-month,
    #pricing_block ul > li.guarantee-period {
        padding: 0 20px;
    }

    #pricing_block ul > li.data_usage {
        display: none;
    }

    #pricing_block ul > li.connections {
        display: none;
    }

    #pricing_block .product-price-cart .plan-select-btn {
        right: 25px;
        top: 10px;
    }

    #pricing_block .best-value {
        margin-top: 30px;
    }

    input.user_email {
        font-size: 16px;
    }

    #pricing_block .product-price-cart > ul {
        padding-bottom: 30px;
        margin-bottom: 0;
    }

    #pricing_block .text_heading_with_digit {
        margin-bottom: 31px;
    }

    #pricing_block {
        padding: 45px 0;
    }

    .pricing_type h2.pricing-item-title > div img:first-of-type {
        margin-left: 10px;
    }

    .pricing_type.crypto-pricing-item h2.pricing-item-title > div img {
        margin-right: 10px;
    }

    .pricing_type h2.pricing-item-title > div img {
        max-width: 35px;
        max-height: unset;
        margin-right: 10px;
    }

    .pricing_type h2.pricing-item-title > div img:nth-of-type(4),
    .pricing_type h2.pricing-item-title > div img:nth-of-type(5),
    .pricing_type h2.pricing-item-title > div img:nth-of-type(6) {
        display: none;
    }

    .pricing_type h2.pricing-item-title > div img.pp_prc_img {
        max-width: 65px;
    }

    .pricing_type h2.pricing-item-title > div img.wb_prc_img {
        max-width: 67px;
    }

    .pricing-item-desc {
        padding: 20px 10px;
    }

    #pricing_block .card_info_content {
        margin-bottom: 10px;
    }

    #pricing_block label {
        margin-bottom: 10px;
    }

    #pricing_block .help-block {
        margin-bottom: 15px;
    }

    .js-pricing_btn {
        width: 100%;
    }

    #pricing_block ul.pricing_info li br {
        display: none;
    }

    #pricing_block .reviews_companies,
    #pricing_block ul.ul_with_round_check {
        display: none;
    }

    #pricing_block .pricing_sidebar_text {
        display: block;
        margin-top: 60px;
        text-align: left;
    }

    .pricing_type {
        margin-bottom: 15px;
    }

    .pricing_type h2.pricing-item-title {
        font-size: 16px;
    }

    #pricing_block .card_details_text {
        font-size: 14px;
    }

    #pricing_block .card_info_block .total_sum,
    #pricing_block .card_details_total {
        font-size: 20px;
    }

    #pricing_block ul.pricing_info li {
        font-size: 12px;
    }

    #pricing_block ul > li.plan_price strong.sup {
        font-size: 15px;
        line-height: 15px;
    }

    .pricing_type h2.pricing-item-title .paymentwal_text {
        display: inline-block;
    }

    .block_text_right .lead__text {
        text-align: center;
        display: block;
    }

    #blazing_speed a,
    #blazing_speed .lead__text {
        text-align: left;
        display: block;
    }

    #prevent_tracking .lead__text,
    #vpn_encryption_block .lead__text {
        text-align: center;
    }

    .custom-header {
        padding-right: 15px;
    }

    #vpn_server_locations ul {
        margin-bottom: 0;
    }

    #vpn_server_locations ul li {
        margin-bottom: 10px;
    }

    #vpn_server_locations ul li:last-of-type {
        margin-bottom: 0;
    }

    .desktop_tablet {
        display: none !important;
    }

    .mobile_only {
        display: block !important;
    }

    .landing_header {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 120;
        position: relative;
    }

    .main-page-header .header_second_row {
        box-shadow: unset;
    }

    .landing_header .logo {
        z-index: 120;
    }

    .landing_header:not(.main-page-header) {
        background-color: #fff;
    }

    .landing_header.main-page-header:not(.white_background) {
        -webkit-transition: background-color 0.5s linear;
        transition: background-color 0.5s linear;
    }

    .landing_header.main-page-header.white_background {
        background-color: #ffffff;
        animation-duration: 0.3s;
        -webkit-transition-duration: 0.3s;
        -o-animation-duration: 0.3s;
        -moz-animation-duration: 0.3s;
    }

    .landing_header .custom-header .dropdown i.fa {
        line-height: 40px;
        float: right;
        font-size: 16px;
    }

    .landing_header .custom-header {
        padding-right: 0;
    }

    #pricing_block .extra-slot-item ul > li.slot-header h3 {
        margin-top: 20px;
        font-size: 24px;
        text-align: center;
    }

    #pricing_block .extra-slot-item ul > li.slot-header p {
        text-align: center;
    }

    #pricing_block h1.desktop_text-left {
        text-align: center;
    }

    #pricing_block h1.plans_pricing_title,
    #pricing_block .heading_description.plans_pricing_description {
        text-align: center;
    }

    #pricing_block .product-price-cart.extra-slot-item {
        margin-bottom: 30px;
    }

    #pricing_block .extra-slot-item ul > li.slot-price strong {
        font-size: 28px;
    }

    #pricing_block .additional-server-item .order_summary span {
        text-align: center;
        display: block;
        font-size: 20px;
    }

    #pricing_block .additional-server-item .server-price {
        text-align: center;
        display: block;
        margin-top: 18px;
    }

    #pricing_block .additional-server-item .server-price-per-month {
        text-align: center;
        display: block;
    }

    #pricing_block .additional-server-item .server-price-per-month br {
        display: none;
    }

    #pricing_block .product-price-cart.single-cart {
        margin-bottom: 30px;
    }

    #hide_your_ip_block h1,
    #mac_block h1 {
        width: 100%;
    }

    #lead {
        height: 710px;
        padding-top: 145px;
    }

    #boundaries_block .block_item {
        padding: 20px 10px 25px;
    }

    .block_item {
        height: initial;
    }

    #two_steps_connect .image_block img {
        margin-top: 20px;
    }

    #how_prevent_attack ul.ul_blue_check li {
        text-align: left;
    }

    #online_security .lead__text,
    #unblock_websites h1,
    #windows_block h1 {
        width: 100%;
    }

    #right_server .image_block img {
        margin-top: 25px;
    }

    #browse_help_center .faq-item-desc ul li {
        text-align: left;
    }

    #router_block ul.ul_blue_check li:last-child {
        width: 100%;
    }

    #legal_policies h1.page__title {
        font-size: 36px;
        text-align: center;
    }

    #legal_policies h2 {
        font-size: 29px;
        margin-top: 24px;
    }

    #legal_policies ul.nested_ul li > ul {
        padding-left: 15px;
    }

    .header_second_row {
        height: 80px;
    }

    .landing_header {
        height: 80px;
    }

    #what-is-vpn h1 {
        line-height: 1.09;
        font-size: 36px;
    }

    #how_vpn_protects h3 {
        width: 100%;
    }

    #top_3_uses h3 {
        margin-bottom: 25px;
    }

    .header_first_row {
        display: none;
    }

    .js-pricing_btn {
        margin: 5px auto 0 0;
    }

    .success_container {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        align-items: normal;
    }

    #success_page {
        padding: 45px 0 100px;
    }

    #success_page .image_block img {
        max-width: unset;
        width: 70%;
        margin: 30px auto 0;
    }

    #success_page.success_install .image_block img {
        max-width: unset;
        width: 70%;
        margin: 30px auto 0;
    }

    .site-error {
        min-height: unset;
        margin-bottom: 0;
    }

    .success_container {
        background: none;
        box-shadow: none;
    }

    .apps_btn_block a.button_color_red {
        margin: 0 auto 20px;
    }

    .multimenu > ul ._language ul li.current > a:after {
        background-image: url('../img/icons/bg-active-button.svg');
    }

    #extra_server h1 {
        width: 100%;
        text-align: left;
    }

    #cta .cta_few_btn a {
        margin: 0 auto 15px;
    }

    #cta .cta_few_btn a:last-of-type {
        margin-bottom: 0;
    }

    h1.lead__title,
    #apps_main_block h1.lead__title {
        line-height: 1.2;
    }

    #why_games_blocked {
        padding: 45px 0;
    }

    ul.ul_blue_check li,
    ul.ul_green_check li {
        text-align: left;
    }

    #prevent_tracking {
        padding: 60px 0;
    }

    #android_block .button_color_blue {
        margin: 20px auto 0;
    }

    #anonymous_ip h1 {
        text-align: left;
    }

    #anonymous_ip a {
        margin-left: 0;
    }

    #online_security h1 {
        text-align: left;
    }

    #online_security a {
        margin-left: 0;
    }

    #change_ip h1,
    #change_ip .lead__text {
        text-align: left;
    }

    #change_ip a {
        margin-left: 0;
    }

    #connect_devices h3 {
        text-align: center;
    }

    #encryption_types a {
        margin-left: 0;
    }

    #extra_slot {
        padding: 60px 0;
    }

    #extra_slot h1 {
        margin-top: 0;
    }

    #extra_slot .lead__text {
        text-align: center;
    }

    #seamless_vpn_software h2,
    #seamless_vpn_software .heading_description {
        text-align: center;
    }

    .mobile_mt50 {
        margin-top: 50px;
    }

    .mobile_mb70 {
        margin-bottom: 70px;
    }

    #lead a.button_color_red {
        width: 100%;
        min-width: initial;
        max-width: 275px;
    }

    #two_steps_connect a.button_color_blue {
        font-size: 18px;
        margin: 25px auto 0 0;
    }

    #countdownBanner {
        padding: 15px 0;
    }

    .coundownText {
        display: block;
        align-items: normal;
        height: auto;
    }

    .coundownText p {
        font-size: 14px;
        text-align: center;
    }

    .coundownText p span {
        border-bottom: none;
    }

    .coundownText img {
        display: none;
    }

    .countdownDate {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: auto;
        margin-top: 15px;
    }

    #pricing_block ul.ul_green_check li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    #pricing_block #pricing_header {
        margin-bottom: 50px;
    }

    #pricing_block ul.ul_green_check li:last-of-type {
        margin-bottom: 0;
    }

    #pricing_block .product-price-cart:not(.product-best-price).selected .best-deal {
        position: relative;
        width: 100%;
    }

    #pricing_block .best-deal span {
        font-size: 14px;
    }

    #pricing_block .redeem_code_block {
        margin-bottom: 30px;
    }

    #pricing_block ul.pricing_info.pricing_info_big_margin {
        margin-top: 0;
    }

    #pricing_block .redeem_code_form {
        display: block;
    }

    #pricing_block .redeem_code_form div + div {
        margin: 10px 0 0;
    }

    #pricing_block .redeem_code_remove_coupon {
        top: 33px;
    }

    #pricing_block ul > li.plan_price {
        font-weight: 300;
    }

    #pricing_block .best-deal i {
        margin-top: 0;
    }

    #pricing_block .product-price-cart:not(.product-best-price).selected .best-deal {
        align-items: center;
        display: flex;
        justify-content: center;
    }

    #pricing_block .product-price-cart .best-deal {
        padding: 12px 10px;
    }

    #lead .devices_icons img {
        opacity: 1;
        margin-right: 10px;
        height: 23px;
    }

    #lead .devices_icons img:last-of-type {
        margin-right: 0;
    }

    .background_map_pin_image .block_item_ip_details {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .background_map_pin_image p {
        margin-bottom: 20px;
    }

    .footer-menu ul li a {
        word-break: break-word;
    }

    #pricing_block.protect_life .product-price-cart:last-of-type {
        margin-bottom: 0;
    }
}

@media (max-width: 420px) {
    .advantages_list {
        padding: 15px 20px;
    }

    #lead .bottom_lead_part {
        padding: 15px 20px 20px;
    }

    .advantages_list li img {
        margin-right: 15px;
        width: 25px;
    }

    .js-search-sp-form {
        width: 100%;
    }

    .js-search-input {
        width: 100%;
        max-width: 420px;
    }

    .js-search-input {
        padding: 0 35px 0 10px;
        float: left;
    }

    .js-search-sp-form button {
        margin-top: 0;
        height: 45px;
        padding: 0 10px 0 5px;
        width: 40px;
        margin-left: -41px;
    }

    #cannot_find_answer .text_heading {
        margin-top: 35px;
    }

    #cannot_find_answer .text_heading {
        font-size: 20px;
    }

    #cannot_find_answer .support_links_block > div:first-of-type {
        margin-bottom: 25px;
    }

    #cannot_find_answer {
        padding-bottom: 45px;
    }

    #connect_devices .platform_items,
    #seamless_vpn_software .platform_items {
        width: 100%;
    }

    #connect_devices .platform_item,
    #seamless_vpn_software .platform_item {
        width: calc((100% - 30px) / 3);
        margin-right: 15px;
    }

    #connect_devices .platform_items .platform_item:nth-child(10) .platform_item_img,
    #seamless_vpn_software .platform_items .platform_item:nth-child(10) .platform_item_img {
        width: calc((100% - 30px) / 3);
    }

    #user_friendly_applications .platform_items .platform_item:nth-child(10) .platform_item_img {
        width: calc((100% - 40px) / 3);
    }

    #seamless_vpn_software .platform_item_img,
    #connect_devices .platform_item_img {
        height: 95px;
    }

    .pricing_type h2.pricing-item-title .paymentwal_text {
        display: none;
    }

    #pricing_block .redeem_code_form .form-group:first-child {
        width: 100%;
    }
}

@media (max-width: 380px) {
    #boundaries_block {
        padding: 265px 0 30px;
    }
}

@media (min-width: 360px) and (max-width: 767px) {
    #lead {
        height: 625px;
    }
}

@media (min-width: 340px) and (max-width: 360px) {
    #lead {
        height: 640px;
    }
}

@media (max-width: 340px) {
    .site-chrome #easy_3_steps .download_btn {
        font-size: 15px;
    }

    #do_i_need_vpn_block .text_heading {
        margin-left: 5px;
    }

    #reviews .row .item .item-in p {
        font-size: 15px;
    }

    #lead .bottom_lead_part ul.ul_customer_support li:before {
        top: 25px;
    }

    #lead .bottom_lead_part ul.ul_customer_support {
        margin-bottom: 10px;
    }

    #connection_drop_down img {
        max-width: 150px;
    }

    select.user_credit_card_month,
    select.user_credit_card_year {
        float: none;
        width: 100%;
        margin-right: 0;
    }

    .info_image_block img {
        margin-bottom: 5px;
    }

    #no_logs_block a,
    #extra_server a {
        width: 100%;
        min-width: initial;
    }

    #lead {
        height: 700px;
    }

    .pricing_type h2.pricing-item-title > div img:nth-of-type(3) {
        display: none;
    }

    #boundaries_block {
        padding: 220px 0 30px;
    }
}

.form-control.stripe-form-control {
    height: 45px;
    padding: 12px 20px;
    font-size: 16px;
    line-height: 1.42857143;
    border: solid 1px #858fa1;
}

.sr-field-error {
    color: #ff5948;
}

.pricing__error .stripe-form-control {
    border: solid 1px #f34529 !important;

}

#pricing_block .pricing__error.form-group {
    margin-bottom: 0;
}

#pricing_block .pricing__error .help-block {
    margin-bottom: 10px;
}

.sr-field-error {
    margin: 15px auto 0;
    text-align: center;
}

.site-error {
    height: auto;
    margin-bottom: 20px;
}

.site-error .items-center {
    width: 100%;
    height: 720px;
}

.site-check-ip #ip_info {
    padding: 120px 0;
    background: #f2f7fd;
}

.site-check-ip #ip_info .ip {
    position: relative;
    font-weight: bold;
    font-size: 46px;
    line-height: 52px;
    text-align: center;
    margin-bottom: 30px;
}

.site-check-ip #ip_info .ip .ip-flag img {
    width: 50px;
    border-radius: 5px;
    opacity: 0.8;
}

.site-check-ip #ip_info .ip .copy-btn {
    position: absolute;
    bottom: 10px;
    margin-left: 10px;
    display: inline-block;
    width: 27px;
    height: 31px;
    background: url("../img/icons/ip-copy.svg") no-repeat center;
    background-size: contain;
    color: #808a9b;
    opacity: 0.3;
}

.site-check-ip #ip_info .ip .copy-btn:hover {
    opacity: 0.5;
}

.site-check-ip #ip_info .ip-info {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background: white;
    padding: 40px 70px;
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(214, 217, 222, 0.45);
    position: relative;
}

.site-check-ip #ip_info .ip-info .left {
    width: 50%;
    padding: 0 70px 0 0;
    border-right: 1px solid rgba(128, 138, 155, 0.3);
}

.site-check-ip #ip_info .ip-info .right {
    width: 50%;
    padding: 0 0 0 70px;
}

.site-check-ip #ip_info .ip-info .info-table {
    width: 100%;
}

.site-check-ip #ip_info .ip-info .info-table .info-label {
    position: relative;
    padding-left: 45px;
    color: #808a9b;
}

.site-check-ip #ip_info .ip-info .info-table .info-label .icon {
    width: 25px;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
}

.site-check-ip #ip_info .ip-info .info-table .info-value {
    font-weight: bold;
    color: #808a9b;
}

.site-check-ip #ip_info .ip-info .info-table .info-value a {
    color: #808a9b;
    border-bottom: 1px dashed #808a9b;
    text-decoration: none;
}

.site-check-ip #ip_info .ip-info .info-table .info-value sup,
.site-check-ip #ip_info .ip-info .info-table .info-value sub {
    color: #3c74fe;
}

.site-check-ip #ip_info .ip-info .info-table .info-value .dns-info-flag {
    margin-left: 10px;
    display: inline-block;
    width: 20px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 3px;
    opacity: 0.8;
    vertical-align: middle;
}

.site-check-ip #ip_info .ip-info .info-table .info-value img {
    margin-left: 10px;
    display: inline-block;
    max-height: 15px;
}

.site-check-ip #ip_info .ip-info .info-table tr td {
    padding: 10px 0;
    font-size: 16px;
}

.site-check-ip #ip_info .ip-info .info-table tr td:first-child {
    padding-right: 35px;
    width: 40%;
}

.site-check-ip #ip_info .ip-info .copy-btn {
    position: absolute;
    right: 20px;
    top: 20px;
    margin-left: 10px;
    display: inline-block;
    width: 20px;
    height: 23px;
    background: url("../img/icons/ip-copy.svg") no-repeat center;
    background-size: contain;
    color: #808a9b;
    opacity: 0.3;
}

.site-check-ip #ip_info .ip-info .copy-btn:hover {
    opacity: 0.5;
}

.js-modal-dns-records .modal_p {
    display: flex;
    align-items: center;
}

.js-modal-dns-records .dns_country {
    width: 25px;
    display: inline-block;
    margin-right: 15px;
    height: 19px;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 3px;
    opacity: 0.8;
}

.js-modal-dns-records .dns_ip {
    width: calc(100% - 40px);
    display: inline-block;
}

.protect_life h3 {
    margin-bottom: 40px;
}

@media only screen and (min-width: 992px) {
    .site-check-ip #ip_info .ip-info .info-table tbody > tr {
        height: 42px;
        display: flex;
        align-items: center;
    }
}

@media only screen and (max-width: 992px) {
    .apps_btn_block .button_mac{
        margin-top: 10px;
        margin-left: 0px;
    }

    .site-check-ip #ip_info {
        padding: 75px 0;
    }

    .site-check-ip #ip_info .ip {
        font-size: 44px;
        line-height: 52px;
        margin-bottom: 35px;
    }

    .site-check-ip #ip_info .ip .copy-btn {
        width: 27px;
        height: 31px;
    }

    .site-check-ip #ip_info .ip-info {
        flex-direction: column;
        padding: 40px 60px;
    }

    .site-check-ip #ip_info .ip-info .left {
        width: 100%;
        padding: 0 0 30px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(128, 138, 155, 0.3);
    }

    .site-check-ip #ip_info .ip-info .right {
        width: 100%;
        padding: 40px 0 0 0;
    }

    .site-check-ip #ip_info .ip-info .info-table tr td {
        padding: 10px 0;
    }

    .site-check-ip #ip_info .ip-info .info-table tr td:first-child {
        padding-right: 80px;
    }

    .site-check-ip #ip_info .ip-info .copy-btn {
        display: none;
    }

    .protect_life h3 {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .site-check-ip #ip_info {
        padding: 20px 0 40px;
    }

    .site-check-ip #ip_info .ip {
        font-size: 36px;
        line-height: 48px;
        padding-top: 50px;
        width: 90%;
        margin: 0 auto 30px;
    }

    .site-check-ip #ip_info .ip .ip-flag {
        position: absolute;
        top: 0;
        left: calc(50% - 25px);
    }

    .site-check-ip #ip_info .ip .copy-btn {
        width: 19px;
        height: 22px;
    }

    .site-check-ip #ip_info .ip-info {
        padding: 25px 15px 30px;
    }

    .site-check-ip #ip_info .ip-info .left {
        padding: 0;
        border-right: none;
        border-bottom: none;
    }

    .site-check-ip #ip_info .ip-info .right {
        padding: 0;
    }

    .site-check-ip #ip_info .ip-info .info-table .info-label {
        font-size: 15px;
        padding-left: 30px;
    }

    .site-check-ip #ip_info .ip-info .info-table .info-label .icon {
        width: 20px;
    }

    .site-check-ip #ip_info .ip-info .info-table .info-value {
        font-size: 14px;
    }

    .site-check-ip #ip_info .ip-info .info-table tr td {
        padding: 5px 0;
    }

    .site-check-ip #ip_info .ip-info .info-table tr td:first-child {
        min-width: 125px;
        padding-right: 15px;
    }
}

@media only screen and (max-width: 480px) {
    .site-check-ip #ip_info .ip {
        font-size: 24px;
        margin-bottom: 10px;
    }
}

.netguard-page {
    color: #2a334f;
}
.netguard-page img {
    max-width: 100%;
}
.netguard-page section {
    overflow: hidden;
}
.netguard-page section .section-title {
    font-family: "Proxima Nova", sans-serif;
    font-weight: bold;
    font-size: 36px;
    line-height: 44px;
}
.netguard-page section.top-section {
    padding: 120px 0;
    background: #f2f7fd;
}
.netguard-page section.top-section .section-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.netguard-page section.top-section .section-container .content {
    width: 50%;
}
.netguard-page section.top-section .section-container .content .section-title {
    font-family: "Proxima Nova", sans-serif;
    font-weight: bold;
    font-size: 46px;
    line-height: 56px;
    margin-bottom: 30px;
}
.netguard-page section.top-section .section-container .content .section-text {
    font-size: 16px;
    line-height: 26px;
    color: #808a9b;
    margin-bottom: 40px;
}
.netguard-page section.top-section .section-container .content .button-holder .get-btn {
    font-family: "Proxima Nova", sans-serif;
    font-weight: bold;
    width: 250px;
    background: #ff5948;
    text-align: center;
    color: white;
    border-radius: 10px;
    font-size: 20px;
    line-height: 16px;
    display: block;
    text-decoration: none;
    padding: 15px;
}
.netguard-page section.top-section .section-container .image-holder {
    width: 40%;
}
.netguard-page section.about {
    padding: 120px 0;
}
.netguard-page section.about .section-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.netguard-page section.about .section-container .image-holder {
    width: 50%;
}
.netguard-page section.about .section-container .content {
    width: 50%;
}
.netguard-page section.about .section-container .content .section-title {
    margin-bottom: 32px;
}
.netguard-page section.about .section-container .content .section-text {
    font-size: 16px;
    line-height: 26px;
    color: #808a9b;
}
.netguard-page section.about .section-container .content .section-text p {
    margin-bottom: 20px;
}
.netguard-page section.benefits {
    padding: 100px 0;
    background: #f2f7fd;
}
.netguard-page section.benefits .section-container .section-title {
    margin-bottom: 60px;
    text-align: center;
}
.netguard-page section.benefits .section-container .items .item {
    display: flex;
    flex-direction: row;
    margin-bottom: 70px;
}
.netguard-page section.benefits .section-container .items .item .image-holder {
    width: 240px;
    margin-right: 120px;
}
.netguard-page section.benefits .section-container .items .item .item-content {
    width: calc(100% - 360px);
}
.netguard-page section.benefits .section-container .items .item .item-content .item-title {
    font-family: "Proxima Nova", sans-serif;
    font-weight: bold;
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 25px;
}
.netguard-page section.benefits .section-container .items .item .item-content .item-text {
    font-size: 16px;
    line-height: 26px;
    color: #808a9b;
}
.netguard-page section.benefits .section-container .items .item:last-child {
    margin-bottom: 0;
}
.netguard-page section.cta {
    color: white;
    text-align: center;
    padding: 50px 0;
    background: url("../img/bg_cta_mobile_1.png") no-repeat center;
    background-size: cover;
}
.netguard-page section.cta .section-container .section-title {
    margin-bottom: 30px;
}
.netguard-page section.cta .section-container .section-text {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 40px;
}
.netguard-page section.cta .section-container .button-holder {
    text-align: center;
}
.netguard-page section.cta .section-container .button-holder .get-btn {
    font-family: "Proxima Nova", sans-serif;
    font-weight: bold;
    width: 250px;
    background: #ff5948;
    text-align: center;
    color: white;
    border-radius: 10px;
    font-size: 20px;
    line-height: 16px;
    display: block;
    text-decoration: none;
    padding: 15px;
    margin: 0 auto;
}
@media only screen and (max-width: 992px) {
    .netguard-page section .section-title {
        font-size: 30px;
        line-height: 37px;
    }
    .netguard-page section.top-section {
        padding: 65px 0;
    }
    .netguard-page section.top-section .section-container {
        flex-direction: row;
    }
    .netguard-page section.top-section .section-container .content {
        width: 55%;
    }
    .netguard-page section.top-section .section-container .content .section-title {
        font-size: 44px;
        line-height: 54px;
        margin-bottom: 25px;
    }
    .netguard-page section.top-section .section-container .content .section-text {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 40px;
    }
    .netguard-page section.top-section .section-container .content .button-holder .get-btn {
        width: 250px;
        font-size: 20px;
        line-height: 16px;
        padding: 15px;
    }
    .netguard-page section.top-section .section-container .image-holder {
        width: 45%;
    }
    .netguard-page section.about {
        padding: 70px 0;
    }
    .netguard-page section.about .section-container {
        flex-direction: column-reverse;
    }
    .netguard-page section.about .section-container .image-holder {
        width: 70%;
        margin: 0 auto;
        text-align: center;
    }
    .netguard-page section.about .section-container .content {
        width: 100%;
    }
    .netguard-page section.about .section-container .content .section-title {
        text-align: center;
        margin-bottom: 25px;
    }
    .netguard-page section.about .section-container .content .section-text {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 40px;
    }
    .netguard-page section.about .section-container .content .section-text p {
        margin-bottom: 20px;
    }
    .netguard-page section.benefits {
        padding: 70px 0;
    }
    .netguard-page section.benefits .section-container .section-title {
        margin-bottom: 60px;
    }
    .netguard-page section.benefits .section-container .items .item {
        flex-direction: column-reverse;
        margin-bottom: 60px;
    }
    .netguard-page section.benefits .section-container .items .item .image-holder {
        width: 50%;
        margin: 0 auto;
        text-align: center;
    }
    .netguard-page section.benefits .section-container .items .item .item-content {
        width: 100%;
    }
    .netguard-page section.benefits .section-container .items .item .item-content .item-title {
        font-size: 22px;
        line-height: 27px;
        margin-bottom: 20px;
    }
    .netguard-page section.benefits .section-container .items .item .item-content .item-text {
        margin-bottom: 30px;
    }
    .netguard-page section.benefits .section-container .items .item:last-child {
        margin-bottom: 0;
    }
    .netguard-page section.cta {
        padding: 40px 0;
    }
    .netguard-page section.cta .section-container .section-title {
        margin-bottom: 30px;
    }
    .netguard-page section.cta .section-container .section-text {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 30px;
    }
    .netguard-page section.cta .section-container .button-holder .get-btn {
        width: 220px;
        font-size: 20px;
        line-height: 16px;
        padding: 15px;
    }
}
@media only screen and (max-width: 767px) {
    .netguard-page section .section-title {
        font-size: 28px;
        line-height: 34px;
    }
    .netguard-page section.top-section {
        padding: 55px 0 70px;
        text-align: center;
    }
    .netguard-page section.top-section .section-container {
        flex-direction: column;
    }
    .netguard-page section.top-section .section-container .content {
        width: 100%;
    }
    .netguard-page section.top-section .section-container .content .section-title {
        font-size: 36px;
        line-height: 44px;
        margin-bottom: 30px;
    }
    .netguard-page section.top-section .section-container .content .section-text {
        margin-bottom: 30px;
    }
    .netguard-page section.top-section .section-container .content .button-holder {
        margin-bottom: 30px;
    }
    .netguard-page section.top-section .section-container .content .button-holder .get-btn {
        width: 220px;
        margin: 0 auto;
    }
    .netguard-page section.top-section .section-container .image-holder {
        width: 70%;
        margin: 0 auto;
        text-align: center;
    }
    .netguard-page section.about {
        padding: 50px 0;
    }
    .netguard-page section.about .section-container .image-holder {
        width: 100%;
    }
    .netguard-page section.benefits {
        padding: 50px 0 60px;
    }
    .netguard-page section.benefits .section-container .section-title {
        text-align: left;
        margin-bottom: 50px;
    }
    .netguard-page section.benefits .section-container .items .item {
        margin-bottom: 50px;
    }
    .netguard-page section.benefits .section-container .items .item .image-holder {
        width: 70%;
    }
    .netguard-page section.benefits .section-container .items .item .item-content .item-title {
        font-size: 20px;
        line-height: 24px;
    }
    .netguard-page section.cta {
        padding: 50px 0 60px;
        background: url("../img/bg_cta_mobile_1.png") no-repeat center;
        background-size: cover;
    }
    .netguard-page section.cta .section-container .section-title {
        margin-bottom: 25px;
    }
}

.firestick-page {
    color: #2a334f;
}

.firestick-page img {
    max-width: 100%;
}

.firestick-page section {
    overflow: hidden;
}

.firestick-page section .section-title {
    font-family: "Proxima Nova", sans-serif;
    font-weight: bold;
    font-size: 36px;
    line-height: 44px;
}

.firestick-page section.top-section {
    padding: 70px 0 80px;
    background: #f2f7fd;
}

.firestick-page section.top-section .section-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.firestick-page section.top-section .section-container .content {
    width: 50%;
}

.firestick-page section.top-section .section-container .content .section-title {
    font-family: "Proxima Nova", sans-serif;
    font-weight: bold;
    font-size: 46px;
    line-height: 56px;
    margin-bottom: 30px;
}

.firestick-page section.top-section .section-container .content .section-text {
    font-size: 16px;
    line-height: 26px;
    color: #808a9b;
    margin-bottom: 40px;
}

.firestick-page section.top-section .section-container .image-holder {
    width: 50%;
}

.firestick-page section.top-section .section-container .image-holder .amazon-btn {
    opacity: 0.9;
}

.firestick-page section.top-section .section-container .image-holder .amazon-btn:hover {
    opacity: 1;
}

.firestick-page section.guide {
    padding: 80px 0 100px;
}

.firestick-page section.guide .section-container .section-title {
    text-align: center;
    margin-bottom: 30px;
}

.firestick-page section.guide .section-container .section-text {
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #808a9b;
    margin-bottom: 40px;
}

.firestick-page section.guide .section-container .items {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.firestick-page section.guide .section-container .items .item {
    align-self: stretch;
    width: 31%;
    padding: 30px 15px;
    background: #ffffff;
    box-shadow: 0px 5px 15px rgba(214, 217, 222, 0.45);
    border-radius: 10px;
    text-align: center;
}

.firestick-page section.guide .section-container .items .item .image-holder {
    text-align: center;
    margin-bottom: 20px;
}

.firestick-page section.guide .section-container .items .item .item-title {
    font-family: "Proxima Nova", sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
}

.firestick-page section.guide .section-container .items .item .item-text {
    font-size: 16px;
    line-height: 26px;
    color: #808a9b;
}

.firestick-page section.guide .section-container .button-holder {
    text-align: center;
}

.firestick-page section.guide .section-container .button-holder .get-btn {
    font-family: "Proxima Nova", sans-serif;
    font-weight: bold;
    width: 220px;
    background: #ff5948;
    text-align: center;
    color: white;
    border-radius: 10px;
    font-size: 20px;
    line-height: 16px;
    display: block;
    text-decoration: none;
    padding: 15px;
    margin: 0 auto;
}

.firestick-page section.services {
    padding: 60px 0;
    background: #f2f7fd;
}

.firestick-page section.services .section-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.firestick-page section.services .section-container .content {
    width: 50%;
}

.firestick-page section.services .section-container .content .section-title {
    margin-bottom: 30px;
}

.firestick-page section.services .section-container .content .section-text {
    font-size: 16px;
    line-height: 26px;
    color: #808a9b;
}

.firestick-page section.services .section-container .image-holder {
    width: 40%;
}

.firestick-page section.privacy-section {
    padding: 80px 0 40px;
}

.firestick-page section.privacy-section .section-container .section-title {
    text-align: center;
    margin-bottom: 40px;
}

.firestick-page section.privacy-section .section-container .items {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

.firestick-page section.privacy-section .section-container .items .item {
    width: 48%;
    padding: 30px 30px 30px 20px;
    background: #ffffff;
    box-shadow: 0px 5px 15px rgba(214, 217, 222, 0.45);
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    margin-bottom: 40px;
}

.firestick-page section.privacy-section .section-container .items .item .image-holder {
    width: 115px;
    margin-right: 15px;
}

.firestick-page section.privacy-section .section-container .items .item .image-holder img {
    max-width: 100%;
}

.firestick-page section.privacy-section .section-container .items .item .item-content {
    width: calc(100% - 130px);
}

.firestick-page section.privacy-section .section-container .items .item .item-content .item-title {
    font-family: "Proxima Nova", sans-serif;
    font-width: bold;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
}

.firestick-page section.privacy-section .section-container .items .item .item-content .item-text {
    font-size: 16px;
    line-height: 26px;
    color: #808a9b;
}

.firestick-page section.comments-section {
    padding: 80px 0;
    background: #f2f7fd;
}

.firestick-page section.comments-section .section-container .section-title {
    margin-bottom: 40px;
    text-align: center;
}

.firestick-page section.comments-section .comments {
    margin: 0 -15px;
}

.firestick-page section.comments-section .comments .comment {
    padding: 30px 15px 25px;
    margin: 0 15px;
    background: #ffffff;
    box-shadow: 0px 5px 15px rgba(214, 217, 222, 0.45);
    border-radius: 10px;
    display: flex;
    flex-direction: row;
}

.firestick-page section.comments-section .comments .comment .image-holder {
    width: 55px;
    margin-right: 15px;
}

.firestick-page section.comments-section .comments .comment .image-holder img {
    max-width: 100%;
}

.firestick-page section.comments-section .comments .comment .comment-content {
    width: calc(100% - 70px);
}

.firestick-page section.comments-section .comments .comment .comment-content .comment-name {
    font-family: "Proxima Nova", sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 10px;
}

.firestick-page section.comments-section .comments .comment .comment-content .comment-text {
    font-size: 16px;
    line-height: 26px;
    color: #808a9b;
    margin-bottom: 10px;
}

.firestick-page section.cta {
    color: white;
    text-align: center;
    padding: 50px 0;
    background: url("../img/bg_cta_mobile_1.png") no-repeat center;
    background-size: cover;
}

.firestick-page section.cta .section-container .section-title {
    margin-bottom: 30px;
}

.firestick-page section.cta .section-container .section-text {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 30px;
}

.firestick-page section.cta .section-container .button-holder {
    text-align: center;
}

.firestick-page section.cta .section-container .button-holder .amazon-btn {
    width: 220px;
    margin: 0 auto;
    opacity: 0.9;
}

.firestick-page section.cta .section-container .button-holder .amazon-btn img {
    max-width: 100%;
}

.firestick-page section.cta .section-container .button-holder .amazon-btn:hover {
    opacity: 1;
}

.firestick-page .slick-slider .slick-arrow {
    position: absolute;
    bottom: calc(50% - 8px);
    display: block;
    width: 16px;
    height: 28px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.firestick-page .slick-slider .slick-arrow::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 28px;
    content: "";
    background: url("../img/ic_arrow.png") no-repeat;
    background-size: contain;
}

.firestick-page .slick-slider .slick-arrow.slick-prev {
    left: -35px;
}

.firestick-page .slick-slider .slick-arrow.slick-next {
    right: -35px;
}

.firestick-page .slick-slider .slick-arrow.slick-next::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.firestick-page .slick-slider .slick-arrow.slick-disabled {
    opacity: 0.5;
}

.firestick-page section.top-section .button-holder:nth-of-type(3n+2) {
    margin-top: 15px;
}

.google-btn, .google-btn__white {
    font-size: 1rem;
    line-height: 1rem;
    width: 222px;
    padding: 9px 26px 9px 67px;
    background-color: #232323;
    color: white !important;
    display: inline-block;
    border-radius: 8px;
    position: relative;
}

.google-btn__white {
    border-radius: 10px;
    color: #2a395f !important;
    background-color: #eaf0fe;
    padding: 12px 26px 12px 67px;
    vertical-align: top;
    margin-right: 15px;
}

.google-btn__white .google-btn__img {
    top: 9px;
}

.google-btn__white .google-btn__label {
    line-height: 1em;
    font-size: 2.3125em;
}

.google-btn__img {
    width: 39px;
    position: absolute;
    top: 6px;
    left: 24px;
}

.google-btn__action {
    line-height: 0.9em;
    text-align: left;
    display: block;
    font-size: 1.125em;
    font-weight: 600;
}

.google-btn__label {
    line-height: 1em;
    text-align: left;
    display: block;
    font-size: 2.375em;
    font-weight: 600;
}

@media only screen and (max-width: 992px) {
    .firestick-page section .section-title {
        font-size: 30px;
        line-height: 37px;
    }

    .firestick-page section.top-section {
        padding: 100px 0 110px;
    }

    .firestick-page section.top-section .section-container {
        flex-direction: row;
    }

    .firestick-page section.top-section .section-container .content {
        width: 50%;
    }

    .firestick-page section.top-section .section-container .content .section-title {
        font-size: 44px;
        line-height: 54px;
        margin-bottom: 25px;
    }

    .firestick-page section.top-section .section-container .content .section-text {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 40px;
    }

    .firestick-page section.top-section .section-container .image-holder {
        width: 48%;
    }

    .firestick-page section.top-section .section-container .image-holder .amazon-btn {
        width: 220px;
    }

    .firestick-page section.guide {
        padding: 70px 0 80px;
    }

    .firestick-page section.guide .section-container .section-title {
        text-align: center;
        margin-bottom: 25px;
    }

    .firestick-page section.guide .section-container .section-text {
        font-size: 16px;
        line-height: 26px;
        text-align: center;
        width: 90%;
        margin: 0 auto 30px;
    }

    .firestick-page section.guide .section-container .items {
        flex-direction: row;
        flex: 1;
        text-align: center;
        margin-bottom: 30px;
        align-content: center;
    }

    .firestick-page section.guide .section-container .items .item {
        width: 31%;
        padding: 30px 20px 20px;
        text-align: center;
    }

    .firestick-page section.guide .section-container .items .item .image-holder {
        text-align: center;
        margin-bottom: 20px;
    }

    .firestick-page section.guide .section-container .items .item .item-title {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 15px;
    }

    .firestick-page section.guide .section-container .items .item .item-text {
        font-size: 16px;
        line-height: 26px;
    }

    .firestick-page section.guide .section-container .button-holder {
        text-align: center;
    }

    .firestick-page section.guide .section-container .button-holder .get-btn {
        width: 220px;
        font-size: 20px;
        line-height: 16px;
        padding: 15px;
    }

    .firestick-page section.services {
        padding: 70px 0 90px;
    }

    .firestick-page section.services .section-container {
        flex-direction: column;
    }

    .firestick-page section.services .section-container .content {
        width: 100%;
        text-align: center;
    }

    .firestick-page section.services .section-container .content .section-title {
        margin-bottom: 25px;
    }

    .firestick-page section.services .section-container .content .section-text {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 40px;
    }

    .firestick-page section.services .section-container .image-holder {
        width: 80%;
        margin: 0 auto;
    }

    .firestick-page section.privacy-section {
        padding: 70px 0;
    }

    .firestick-page section.privacy-section .section-container .section-title {
        text-align: center;
        margin-bottom: 35px;
    }

    .firestick-page section.privacy-section .section-container .items {
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .firestick-page section.privacy-section .section-container .items .item {
        width: 100%;
        padding: 20px;
        flex-direction: row;
        margin-bottom: 15px;
    }

    .firestick-page section.privacy-section .section-container .items .item .image-holder {
        width: 90px;
        margin-right: 40px;
    }

    .firestick-page section.privacy-section .section-container .items .item .item-content {
        width: calc(100% - 130px);
    }

    .firestick-page section.privacy-section .section-container .items .item .item-content .item-title {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 15px;
    }

    .firestick-page section.privacy-section .section-container .items .item .item-content .item-text {
        font-size: 16px;
        line-height: 26px;
    }

    .firestick-page section.comments-section {
        padding: 70px 0 80px;
    }

    .firestick-page section.comments-section .section-container .section-title {
        margin-bottom: 35px;
        text-align: center;
    }

    .firestick-page section.comments-section .comments {
        margin: 0;
        padding: 0 50px;
    }

    .firestick-page section.comments-section .comments .comment {
        padding: 30px;
        margin: 0;
        flex-direction: row;
    }

    .firestick-page section.comments-section .comments .comment .image-holder {
        width: 55px;
        margin-right: 20px;
    }

    .firestick-page section.comments-section .comments .comment .comment-content {
        width: calc(100% - 75px);
    }

    .firestick-page section.comments-section .comments .comment .comment-content .comment-name {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 10px;
    }

    .firestick-page section.comments-section .comments .comment .comment-content .comment-text {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 10px;
    }

    .firestick-page section.cta {
        padding: 40px 0 35px;
    }

    .firestick-page section.cta .section-container .section-title {
        width: 70%;
        margin: 0 auto 30px;
    }

    .firestick-page section.cta .section-container .section-text {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 25px;
    }

    .firestick-page section.cta .section-container .button-holder .amazon-btn {
        width: 220px;
    }

    .firestick-page .slick-slider .slick-arrow {
        bottom: calc(50% - 8px);
        width: 16px;
        height: 28px;
    }

    .firestick-page .slick-slider .slick-arrow::before {
        width: 16px;
        height: 28px;
    }

    .firestick-page .slick-slider .slick-arrow.slick-prev {
        left: 0;
    }

    .firestick-page .slick-slider .slick-arrow.slick-next {
        right: 0;
    }
}

@media only screen and (max-width: 767px) {
    .firestick-page section .section-title {
        font-size: 28px;
        line-height: 34px;
    }

    .firestick-page section.top-section {
        padding: 55px 0 65px;
        text-align: center;
    }

    .firestick-page section.top-section .section-container {
        flex-direction: column;
    }

    .firestick-page section.top-section .section-container .content {
        width: 100%;
    }

    .firestick-page section.top-section .section-container .content .section-title {
        font-size: 36px;
        line-height: 46px;
    }

    .firestick-page section.top-section .section-container .content .section-text {
        margin-bottom: 30px;
    }

    .firestick-page section.top-section .section-container .content .button-holder {
        margin-bottom: 40px;
    }

    .firestick-page section.top-section .section-container .content .button-holder .amazon-btn {
        margin: 0 auto;
        display: block;
        width: 180px;
        max-width: 180px;
    }

    .firestick-page section.top-section .section-container .image-holder {
        width: 85%;
        margin: 0 auto;
    }

    .firestick-page section.guide {
        padding: 55px 0 65px;
    }

    .firestick-page section.guide .section-container .section-title {
        text-align: left;
    }

    .firestick-page section.guide .section-container .section-text {
        text-align: left;
        width: 100%;
    }

    .firestick-page section.guide .section-container .items {
        flex-direction: column;
        text-align: left;
    }

    .firestick-page section.guide .section-container .items .item {
        position: relative;
        display: block;
        width: 100%;
        padding: 40px 10px 20px;
        text-align: left;
        margin-bottom: 20px;
    }

    .firestick-page section.guide .section-container .items .item .image-holder {
        position: absolute;
        left: 10px;
        top: 20px;
        width: 60px;
        margin-bottom: 0;
    }

    .firestick-page section.guide .section-container .items .item .item-title {
        margin-bottom: 30px;
        padding-left: 75px;
    }

    .firestick-page section.guide .section-container .items .item .item-text {
        font-size: 16px;
        line-height: 26px;
    }

    .firestick-page section.guide .section-container .items .item:last-child {
        margin-bottom: 0;
    }

    .firestick-page section.services {
        padding: 50px 0 60px;
    }

    .firestick-page section.services .section-container .content {
        text-align: left;
    }

    .firestick-page section.services .section-container .content .section-text {
        margin-bottom: 35px;
    }

    .firestick-page section.services .section-container .image-holder {
        width: 95%;
    }

    .firestick-page section.privacy-section {
        padding: 60px 0 65px;
    }

    .firestick-page section.privacy-section .section-container .section-title {
        margin-bottom: 30px;
    }

    .firestick-page section.privacy-section .section-container .items .item {
        display: block;
        position: relative;
        padding: 30px 10px 25px;
        flex-direction: row;
        margin-bottom: 18px;
    }

    .firestick-page section.privacy-section .section-container .items .item .image-holder {
        width: 60px;
        position: absolute;
        left: 10px;
        top: 20px;
    }

    .firestick-page section.privacy-section .section-container .items .item .item-content {
        width: 100%;
    }

    .firestick-page section.privacy-section .section-container .items .item .item-content .item-title {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 15px;
        padding-left: 70px;
        width: 80%;
    }

    .firestick-page section.privacy-section .section-container .items .item:last-child {
        margin-bottom: 0;
    }

    .firestick-page section.comments-section {
        padding: 50px 0 65px;
    }

    .firestick-page section.comments-section .comments {
        padding: 0;
    }

    .firestick-page section.comments-section .comments .comment {
        position: relative;
        display: block;
        padding: 40px 10px 20px;
        margin: 0;
    }

    .firestick-page section.comments-section .comments .comment .image-holder {
        position: absolute;
        top: 25px;
        left: 10px;
        width: 60px;
        margin-right: 0;
    }

    .firestick-page section.comments-section .comments .comment .comment-content {
        width: 100%;
    }

    .firestick-page section.comments-section .comments .comment .comment-content .comment-name {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 25px;
        padding-left: 75px;
    }

    .firestick-page section.comments-section .comments .comment .comment-content .comment-text {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 20px;
    }

    .firestick-page section.cta {
        padding: 45px 0;
    }

    .firestick-page section.cta .section-container .section-title {
        width: 100%;
        margin: 0 auto 25px;
    }

    .firestick-page section.top-section .button-holder:nth-of-type(3n+2) {
        margin-top: 0 !important;
    }

    .google-btn {
        padding: 11px 24px 9px 57px;
        width: 180px;
        font-size: 0.750rem;
    }

    .google-btn__white .google-btn__img {
        width: 39px;
        top: 9px;
    }

    .google-btn__img {
        width: 32px;
        left: 20px;
        top: 7px;
    }

    .google-btn__label {
        line-height: 1.125em;
    }
}

@media only screen and (max-width: 520px) {
    .google-btn__white {
        margin-right: 0;
        margin-bottom: 15px;
    }
}

.hosted-payment-field .form-control,
.hosted-payment-field .input-group-addon {
    height: 45px;
    border-color: #858fa1;
}
.has-focus .form-control,
.has-focus .input-group-addon {
    outline: 0;
    border-color: #66afe9;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px rgba(102, 175, 233, 0.6);
}
.has-success .form-control{
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
}
.has-success.has-focus .form-control,
.has-success.has-focus .input-group-addon  {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 6px #67b168;
}
.pricing__error .form-control,
.pricing__error .input-group-addon {
    border-color: #ff5948;
}
.hosted-payment-field .help-block {
    padding: 0 5px;
}
.reviews-link {
    font-size: 16px;
    margin-top: -1em;
    margin-bottom: 0.5em;
}
@media (max-width: 1199px) {
    .reviews-link {
        margin-top: 1em;
    }
}


.preview-container {
    font-family: 'Proxima Nova', sans-serif;
    background: #E3F0FF;
    background-size: cover;
}

.preview-wrapped {
    display: flex;
    padding: 54px 14% 73px;
}

.preview__info-headline {
    font-style: normal;
    font-weight: 600;
    line-height: 1.28;
    font-size: 36px;
    color: #2a334f;
    padding-bottom: 4px;
}

.preview__security-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.preview__security-info a:hover {
    text-decoration: none;
    color: #2f64ff;
}

.preview__info-text {
    font-size: 16px;
    text-align: left;
    padding: 10px 0;
    margin: 0;
    font-weight: normal;
    line-height: 1.63;
    color: #808a9b;
}

.learn-more {
    font-weight: normal;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-family: 'Proxima Nova', sans-serif;
    font-size: 16px !important;
    line-height: 26px;
    color: #2f64ff;
    text-align: left;
}

.learn-more img {
    margin-left: 10px;
}

.fas {
    font-family: "Font Awesome 5 Pro";
    font-weight: 200 !important;
}

.preview__info-founder {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 18px;
    line-height: 26px;
    text-align: left;
    color: #808a9b;
    margin-top: 6px;
    margin-bottom: 6px !important;
}

.cure53 {
    padding: 16px 0 28px;
}

@media (min-width: 768px) {

    .preview-wrapped {
        padding: 22px 4% 16px 2%;
    }

    .preview__security-container {
        display: flex;
        align-items: center;
    }

}

@media (max-width: 767px) {
    .preview-wrapped {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 45px 14%;
    }

    .preview__security-container {
        order: 2;
    }

    .preview__security-info {
        order: 1;
    }

    .preview__info-headline {
        font-size: 36px;
    }

    .preview__info-headline, .preview__info-text, .preview__info-founder, .learn-more {
        text-align: center;
    }
    .preview__info-founder{
        font-size: 16px;
    }

    .preview__security-info p:nth-child(3) {
        padding: 20px 0;
    }

    .cure53 {
        padding: 20px 0;
    }

    .learn-more {
        display: flex;
        justify-content: center;
        padding-bottom: 30px;
    }
}

@media (max-width: 567px) {
    .preview-wrapped {
        padding: 40px 0;
    }
}
.standard_h3.heading-no-description {
    margin-bottom: 1em;
}

.alternative-info-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.alternative-subtitle {
    font-size: 26px;
    line-height: 36px;
    display: flex;
    justify-content: center;
    text-align: center;
    color: #2A334F;
    width: 100%;
}

.alternative-info-headline {
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    display: flex;

    align-items: center;
    color: #2A334F;
}

.superior-img-container, .superior-info__bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 26px;
    line-height: 36px;
    color: #2A334F;
}

.swipe-container{
    order: -1;
}

@media (max-width: 1199px) {
    .alternative-icon-container {
        display: flex;
        justify-content: center;
        align-items: center;
        /*order: -1;*/
    }

    .alternative-info-container {
        /*order: 0;*/
    }

    .alternative-icon-container img {
        width: fit-content;
    }

    .alternative-info-container {
        font-size: 24px;
    }

    .superior-info__bottom {
        font-size: 24px;
    }

    .superior-container, .alternative-container {
        padding: 30px 0;
    }
}

@media (max-width: 767px) {
    .alternative-subtitle {
        font-size: 18px;
        line-height: 27px;
        display: flex;
        align-items: center;
        text-align: center;
        color: #2A334F;
    }

    .alternative-info-headline {
        font-size: 22px;
    }

    .superior-info__bottom {
        font-size: 18px;
        line-height: 27px;
    }

    .alternative-icon-container img {
        width: -webkit-fill-available;
    }

    .superior-img-container img {
        width: -webkit-fill-available;
    }

    .superior-container, .alternative-container {
        padding: 40px 0;
    }
    .swipe-container{
        order: 1;
    }
}
.padding-container{
    padding: 70px 0;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .padding-container {
        padding: 70px 0;
    }
}
@media (max-width: 767px) {
    .padding-container {
        padding: 45px 0;
    }
}
.br-md{
    display: none;
}
@media (max-width: 1199px) {
    .br-md {
        display: inline;
    }
}

#otp-form .form-group {
    display: flex;
    justify-content: space-between;
}

.site-login p,
#otp-form p {
    font-size: 16px;
    line-height: 26px;
    color: #2A334F;
}
#otp-form .custom__error-message.error-summary{
    margin-top: 0.5em;
    margin-bottom: 1em;
}
#otp-form .form-control {
    width: 41px;
    height: 56px;
    padding: 0;
    font-size: 20px;
}

#otp-form .form-group.field-code {
    padding: 24px 27px;
    border: 1px solid rgba(36, 37, 53, 0.1);
    border-radius: 10px;
}

.recovery-code {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
}

.recovery-code span {
    font-size: 16px;
    line-height: 26px;
    color: #2A334F;
}

.recovery-code a {
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    color: #3C74FE;
}

.left_part {
    min-height: 570px;
    position: relative;
}

@media (min-width: 768px) and (max-width: 1024px) {
    #otp-form .form-group.field-code {
        padding: 20px 20px;
    }
}

@media (max-width: 767px) {
    #otp-form p {
        text-align: center;
    }

    .site-login .row {
        height: 100%;
    }

    .left_part {
        height: 100%;
    }
}

.recovery-code {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
}

@media (max-width: 325px) {
    #otp-form p{
        font-size: 14px;
        line-height: 19px;
    }
}
@media (max-width: 414px) {
    #otp-form .form-group.field-code {
        padding: 0;
        border: none;
    }
}
@media (max-height: 600px) {
    .recovery-code{
        bottom: 32px;
    }
}



#otp-recovery-form .form-group {
    display: flex;
    justify-content: space-between;
}
.enter2FA-code{
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
}
.enter2FA-code a{
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    color: #3C74FE;
}
.left_part{
    min-height: 570px;
    position: relative;
}
#otp-recovery-form p{
    font-size: 16px;
    line-height: 26px;
    color: #2A334F;
}
@media (max-width: 767px) {
    #otp-recovery-form p {
        text-align: center;
    }

    .site-login .row {
        height: 100%;
    }

    .left_part {
        height: 100%;
    }
}
@media (max-height: 600px) {
    .enter2FA-code{
        bottom: 32px;
    }
}
.otp-form-control {
    font-size: 16px;
    height: 45px;
}