@charset "UTF-8";
@font-face {
    font-family: pt;
    font-display: auto;
    src: url(/media/fonts/PT-Emil-0.woff2) format("woff2"), url(/media/fonts/PT-Emil-0.woff) format("woff");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: pt;
    font-display: auto;
    src: url(/media/fonts/PT-Emil-200.woff2) format("woff2"), url(/media/fonts/PT-Emil-200.woff) format("woff");
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: pt;
    font-display: auto;
    src: url(/media/fonts/PT-Emil-400.woff2) format("woff2"), url(/media/fonts/PT-Emil-400.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: pt;
    font-display: auto;
    src: url(/media/fonts/PT-Emil-800.woff2) format("woff2"), url(/media/fonts/PT-Emil-800.woff) format("woff");
    font-weight: 800;
    font-style: normal
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body {
    font: 200 16px/20px "PT", sans-serif;
    color: #000;
    cursor: default
}

body.modal-open {
    overflow: hidden;
    padding-right: 17px
}

h1, h2, h3 {
    color: #000
}

a {
    text-decoration: none;
    color: #000
}

ul {
    list-style: none
}

ol {
    list-style: none
}
.title-h3 {
    font: 200 30px/40px "PT", sans-serif;
}
.text-desc {
    font: 100 22px/28px "PT",sans-serif;
}
table {
    width: 100%
}

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

.clearfix:after {
    clear: both
}

.clearfix {
    zoom: 1
}

.btn_1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 15px;
    width: auto;
    min-width: 228px;
    max-width: 400px;
    min-height: 48px;
    font: 200 22px/24px "PT", sans-serif;
    color: #096193;
    background: #f0f7fb;
    border: 2px solid #f0f7fb;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer !important;
    word-break: break-all;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none;
    -webkit-transition: color .2s, background .2s, border .2s;
    -o-transition: color .2s, background .2s, border .2s;
    transition: color .2s, background .2s, border .2s
}

.btn_1:hover {
    color: #fff;
    background: #157aae;
    border: 2px solid #157aae
}

.btn_1.blue_btn {
    color: #fff;
    background: #1c98d7;
    border: none
}

.btn_1.blue_btn:hover {
    color: #fff;
    background: #157aae;
    border: none
}

.btn_1.big {
    height: 68px;
    font-size: 30px
}

.btn_1.big_h {
    height: 68px
}

.btn_1.fw {
    width: 100%;
    max-width: 100%
}

.btn_1.grey_btn {
    color: #fff;
    background: #697c81;
    border: none
}

.btn_1.grey_btn:hover {
    color: #fff;
    background: #157aae;
    border: none
}

.btn_1.white_btn {
    min-width: 260px;
    color: #096193;
    background: #fff;
    border: 2px solid transparent
}

.btn_1.white_btn:hover {
    border: 2px solid transparent;
    color: #fff;
    background: #157aae
}

.btn_1.trnstrnt_btn {
    max-width: 276px;
    color: #002334;
    border: 1px solid #d5dad9;
    background: #fff
}

.btn_1.trnstrnt_btn span {
    position: relative;
    display: inline-block
}

.btn_1.trnstrnt_btn span:before {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: -webkit-linear-gradient(left, #7f7f7f 0px, #7f7f7f 2px, transparent 2px, transparent 4px);
    background: -o-linear-gradient(left, #7f7f7f 0px, #7f7f7f 2px, transparent 2px, transparent 4px);
    background: linear-gradient(90deg, #7f7f7f 0px, #7f7f7f 2px, transparent 2px, transparent 4px);
    -webkit-background-size: 4px 4px;
    background-size: 4px;
    background-repeat: repeat-x
}

.btn_1.trnstrnt_btn:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    background: #eee
}

.btn_1.w100p {
    width: 100%;
    max-width: 100%
}

.inner {
    margin: 0 auto;
    max-width: 1152px
}

.input_text_field {
    padding: 15px;
    width: 100%;
    height: 48px;
    font: 200 22px/22px "PT", sans-serif;
    color: #002334;
    background: #fff;
    border: 1px solid #d5dad9;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: inset 0 1.5px 1px #d5dad9;
    box-shadow: inset 0 1.5px 1px #d5dad9;
    outline: none
}

.input_text_field::-webkit-input-placeholder {
    font: 200 22px/22px "PT", sans-serif;
    color: #959595
}

.input_text_field:-moz-placeholder {
    font: 200 22px/22px "PT", sans-serif;
    color: #959595
}

.input_text_field::-moz-placeholder {
    font: 200 22px/22px "PT", sans-serif;
    color: #959595
}

.input_text_field:-ms-input-placeholder {
    font: 200 22px/22px "PT", sans-serif;
    color: #959595
}

.input_text_field.big {
    height: 68px;
    font-size: 50px
}

.input_text_field.big::-webkit-input-placeholder {
    font: 200 50px/50px "PT", sans-serif;
    color: #959595
}

.input_text_field.big:-moz-placeholder {
    font: 200 50px/50px "PT", sans-serif;
    color: #959595
}

.input_text_field.big::-moz-placeholder {
    font: 200 50px/50px "PT", sans-serif;
    color: #959595
}

.input_text_field.big:-ms-input-placeholder {
    font: 200 50px/50px "PT", sans-serif;
    color: #959595
}

.input_text_field.tac {
    text-align: center
}

.form_checkbox {
    margin: 0 0 13px
}

.form_checkbox > label {
    display: inline-block !important;
    line-height: 0 !important
}

.form_checkbox > label input[type=checkbox] {
    display: none
}

.form_checkbox > label .icon {
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: middle
}

.form_checkbox > label .text {
    font: 400 18px/21px "PT", sans-serif;
    color: #002334;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.form_checkbox > label .text small {
    font: 400 15px/21px "PT", sans-serif
}

.form_radiobutton {
    margin: 0 0 17px
}

.form_radiobutton > label {
    display: inline-block !important;
    line-height: 0 !important
}

.form_radiobutton > label input[type=radio] {
    display: none
}

.form_radiobutton > label input[type=radio]:checked + .icon:before {
    display: block
}

.form_radiobutton > label .icon {
    position: relative;
    display: inline-block !important;
    margin: 0 5px 0 0;
    width: 18px;
    height: 18px;
    background: #fff;
    border: 1px solid #d5dada;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle
}

.form_radiobutton > label .icon:before {
    content: '';
    position: absolute;
    display: none;
    left: 2px;
    top: 2px;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #279cd7
}

.form_radiobutton > label .text {
    display: inline-block;
    font: 200 22px/23px "PT", sans-serif;
    color: #002334;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.s-blue_arr_l, .s-blue_arr_r {
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.s-blue_arr_l:hover, .s-blue_arr_r:hover {
    opacity: .5
}

.s-30_days_moneyback_icon {
    background-image: url(../images/sprite/sprite.png);
    background-position: -102px -38px;
    width: 12px;
    height: 14px
}

.s-back_arrow {
    background-image: url(../images/sprite/sprite.png);
    background-position: -139px -23px;
    width: 15px;
    height: 26px
}

.s-blue_arr_l {
    background-image: url(../images/sprite/sprite.png);
    background-position: 0 -76px;
    width: 25px;
    height: 46px
}

.s-blue_arr_r {
    background-image: url(../images/sprite/sprite.png);
    background-position: -114px 0;
    width: 25px;
    height: 46px
}

.s-clip {
    background-image: url(../images/sprite/sprite.png);
    background-position: -25px -102px;
    width: 22px;
    height: 20px
}

.s-excel_icon {
    background-image: url(../images/sprite/sprite.png);
    background-position: -76px -38px;
    width: 26px;
    height: 26px
}

.s-fb {
    background-image: url(../images/sprite/sprite.png);
    background-position: -76px 0;
    width: 38px;
    height: 38px
}

.s-form_checkbox, .form_checkbox > label .icon {
    background-image: url(../images/sprite/sprite.png);
    background-position: -139px -102px;
    width: 17px;
    height: 17px
}

.s-form_checkbox_checked, .form_checkbox > label input[type=checkbox]:checked + .icon {
    background-image: url(../images/sprite/sprite.png);
    background-position: -139px -85px;
    width: 17px;
    height: 17px
}

.s-gear_icon {
    background-image: url(../images/sprite/sprite.png);
    background-position: -139px -68px;
    width: 17px;
    height: 17px
}

.s-google_plus {
    background-image: url(../images/sprite/sprite.png);
    background-position: 0 0;
    width: 38px;
    height: 38px
}

.s-ipport_icon {
    background-image: url(../images/sprite/sprite.png);
    background-position: -114px -46px;
    width: 25px;
    height: 24px
}

.s-payment_data_dont_save_icon {
    background-image: url(../images/sprite/sprite.png);
    background-position: -107px -102px;
    width: 10px;
    height: 13px
}

.s-result_file_csv {
    background-image: url(../images/sprite/sprite.png);
    background-position: -25px -76px;
    width: 23px;
    height: 26px
}

.s-result_file_txt {
    background-image: url(../images/sprite/sprite.png);
    background-position: -48px -76px;
    width: 23px;
    height: 26px
}

.s-search_icon {
    background-image: url(../images/sprite/sprite.png);
    background-position: -139px -49px;
    width: 18px;
    height: 19px
}

.s-telegram {
    background-image: url(../images/sprite/sprite.png);
    background-position: 0 -38px;
    width: 38px;
    height: 38px
}

.s-twitter {
    background-image: url(../images/sprite/sprite.png);
    background-position: -38px 0;
    width: 38px;
    height: 38px
}

.s-vk {
    background-image: url(../images/sprite/sprite.png);
    background-position: -38px -38px;
    width: 38px;
    height: 38px
}

.s-vpn_android_icon {
    background-image: url(../images/sprite/sprite.png);
    background-position: -92px -76px;
    width: 20px;
    height: 24px
}

.s-vpn_android_tv_icon {
    background-image: url(../images/sprite/sprite.png);
    background-position: -112px -76px;
    width: 26px;
    height: 18px
}

.s-vpn_apple_icon {
    background-image: url(../images/sprite/sprite.png);
    background-position: -139px 0;
    width: 19px;
    height: 23px
}

.s-vpn_linux_icon {
    background-image: url(../images/sprite/sprite.png);
    background-position: -71px -76px;
    width: 21px;
    height: 25px
}

.s-vpn_mac_icon {
    background-image: url(../images/sprite/sprite.png);
    background-position: -70px -102px;
    width: 22px;
    height: 18px
}

.s-vpn_router_icon {
    background-image: url(../images/sprite/sprite.png);
    background-position: -47px -102px;
    width: 23px;
    height: 18px
}

.s-vpn_windows_icon {
    background-image: url(../images/sprite/sprite.png);
    background-position: 0 -122px;
    width: 20px;
    height: 20px
}

.s-warning_icon {
    background-image: url(../images/sprite/sprite.png);
    background-position: -92px -102px;
    width: 15px;
    height: 13px
}

.wrap {
    position: relative;
    overflow: hidden;
    padding-top: 107px
}

.go_to_control_panel a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 41px;
    font: 200 18px/21px "PT", sans-serif;
    color: #fff;
    background: #2597d0;
    vertical-align: middle;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s
}

.go_to_control_panel a i {
    display: inline-block;
    margin: 0 8px 0 0;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    -o-transition: transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s
}

.go_to_control_panel a:hover {
    background: #157aae
}

.go_to_control_panel a:hover i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.go_to_control_panel_2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 68px;
    background: #002334
}

.go_to_control_panel_2 .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.go_to_control_panel_2 .status {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font: 400 22px/24px "PT", sans-serif;
    color: #fff
}

.go_to_control_panel_2 .status_check_icon {
    display: inline-block;
    margin-right: 21px;
    width: 26px;
    height: 24px;
    background: url(../images/status_check_icon.png) 0 0/contain no-repeat
}

.go_to_control_panel_2 .to_panel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.go_to_control_panel_2 .to_panel a {
    font: 400 22px/24px "PT", sans-serif;
    color: #fff;
    text-decoration: underline
}

.go_to_control_panel_2 .to_panel a:hover {
    text-decoration: none
}

.go_to_control_panel_2 .gear_icon {
    display: inline-block;
    margin-right: 15px;
    width: 22px;
    height: 22px;
    background: url(../images/gear_icon.png) 0 0/contain no-repeat
}

.header > .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 107px
}

.header .logo {
    display: block;
    position: relative;
    margin: -14px auto 0 0;
    width: 236px;
    height: 44px;
    background: url(../images/logo_nodot.png) 0 0/cover no-repeat
}

.header .logo_noname {
    display: block;
    position: relative;
    margin: -14px auto 0 0;
    width: 236px;
    height: 44px;
    background: url(../images/logo_noname.png) 0 0/cover no-repeat
}

.header .logo.nodot {
    background: url(../images/logo_nodot.png) 0 0/cover no-repeat
}

.header .logo .domain{
    position:absolute;
    top: -9px;
    right: 6px;
    font-size: 12px;
    color: #555;
}

.header .logo .domain .tooltip{
    vertical-align: -2px;
    margin-left: 1px;
    width: 12px;
    height: 12px;
    background-image:url('/media/images/shield-question.svg');
}

.header .main_menu {
    margin: 0 50px 0 0
}

.header .main_menu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.header .main_menu ul li {
    position: relative;
    margin: 0 50px 0 0
}

.header .main_menu ul li:last-child {
    margin: 0
}

.header .main_menu ul li:before {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 0;
    height: 3px;
    background: #1c98d7;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.header .main_menu ul li:hover:before {
    width: 100%
}

.header .main_menu ul li.active:before {
    width: 100%
}

.header .main_menu ul li a {
    font: 200 22px/24px "PT", sans-serif
}

.header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 4
}

.header.bdb {
    border-bottom: 1px solid #e9eded
}

.header.bdb .pay_access_btn {
    color: #fff;
    background: #1c98d7;
    border: 2px solid #1c98d7
}

.header.bdb .pay_access_btn:hover {
    background: #157aae;
    border: 2px solid #157aae
}

.header.pr17 {
    padding-right: 17px
}

.footer .line_1 {
    min-height: 308px;
    background: #697c81;
    padding-bottom: 25px;
}

.footer .line_1 .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 48px 0 0;
    min-height: inherit
}

.footer .line_1 .inner .col_2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 600px;
}

.footer .line_1 .inner .col_2 .nav_block:last-child {
    margin: 0
}

.footer .line_2 {
    min-height: 82px;
    background: #506165
}

.footer .line_2 .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: inherit
}

.footer .col_1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 434px
}

.footer .col_2 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.footer .any_questions {
    margin: 0 0 43px;
    font: 100 30px/34px "PT", sans-serif;
    color: #fff;
    cursor: default
}

.footer .any_questions a {
    position: relative;
    font: 100 30px/34px "PT", sans-serif;
    color: #fff;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.footer .any_questions a:before {
    content: '';
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #b4bec0;
    -webkit-transition: width .2s;
    -o-transition: width .2s;
    transition: width .2s
}

.footer .any_questions a:hover {
    color: #b4c9ce
}

.footer .any_questions a:hover:before {
    width: 0
}

.footer .social ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.footer .social ul li {
    margin: 0 10px 0 0
}

.footer .social ul li:last-child {
    margin: 0
}

.footer .social ul li a {
    display: block;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.footer .social ul li a:hover {
    opacity: .5
}

.footer .nav_block {
    padding: 6px 0 0
}

.footer .nav_block .title {
    margin: 0 0 8px;
    font: 100 18px/28px "PT", sans-serif;
    color: #b4c9ce;
    cursor: default
}

.footer .nav_block ul li a, .footer .nav_block ul li span {
    position: relative;
    font: 100 18px/28px "PT", sans-serif;
    color: #fff;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.footer .nav_block ul li a:before, .footer .nav_block ul li span:before {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #8f9da1;
    -webkit-transition: width .2s;
    -o-transition: width .2s;
    transition: width .2s
}

.footer .nav_block ul li a:hover, .footer .nav_block ul li span:hover {
    color: #b4c9ce
}

.footer .nav_block ul li a:hover:before, .footer .nav_block ul li span:hover:before {
    width: 0
}

.footer .nav_block ul li.active a, .footer .nav_block ul li.active span {
    color: #b4c9ce
}

.footer .nav_block ul li.active a:before, .footer .nav_block ul li.active span:before {
    display: none
}

.footer .copy {
    font: 100 18px/21px "PT", sans-serif;
    color: #fff
}

.pay_or_try_block {
    margin: 0 0 102px
}

.pay_or_try_block .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.pay_or_try_block .title {
    margin: 70px 0 71px;
    font: 400 40px/48px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.debugging_page  .pay_or_try,
.pay_or_try_block .pay_or_try {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.debugging_page  .pay_or_try{
    margin: 0 25%;
}

.debugging_page   .pay_or_try .pay,
.pay_or_try_block .pay_or_try .pay {
    margin: 0 35px 0 0
}

.debugging_page .pay_or_try .pay .subtext ,
.pay_or_try_block .pay_or_try .pay .subtext {
    margin: 18px 0 0;
    font: 100 18px/22px "PT", sans-serif;
    color: #67737b;
    text-align: center
}

.debugging_page .pay_or_try .btn_1 ,
.pay_or_try_block .pay_or_try .btn_1 {
    min-width: 276px
}

.pay_or_try_block.vpn_system_page {
    margin-bottom: 0;
    padding-bottom: 70px;
    background: #f0f7fb
}

.pay_or_try_block.vpn_system_page .title {
    margin-top: 62px;
    margin-bottom: 50px
}

.pay_or_try_block.vpn_servers {
    margin-bottom: 34px
}

.pay_or_try_block.vpn_servers .title {
    margin-bottom: 60px
}

.pay_or_try_block.vpn_servers .pay_or_try {
    margin-bottom: 62px
}

.pay_or_try_block.vpn_servers .description {
    text-align: center;
    color: #002335
}

.pay_or_try_block.vpn_servers .description p {
    margin-bottom: 29px;
    font: 100 22px/28px "PT", sans-serif;
    color: #002335
}

.pay_or_try_block.vpn_servers .description p a {
    position: relative;
    color: #096193
}

.pay_or_try_block.vpn_servers .description p a:before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #bfdbed;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.pay_or_try_block.vpn_servers .description p a:hover:before {
    width: 0
}

.pay_or_try_block.vpn_main {
    margin-bottom: 0;
    max-height: 723px;
    position: relative;
    z-index: 2
}

.pay_or_try_block.vpn_main .title {
    margin-bottom: 33px
}

.pay_or_try_block.vpn_main .description {
    margin-bottom: 13px;
    text-align: center;
    color: #002335
}

.pay_or_try_block.vpn_main .description p {
    margin-bottom: 29px;
    font: 100 22px/28px "PT", sans-serif;
    color: #002335
}

.pay_or_try_block.vpn_main .pay_or_try {
    margin-bottom: 70px
}

.pay_or_try_block.vpn_main .video_block .video_place {
    position: relative;
    margin: 0 auto;
    width: 852px;
    height: 479px;
    background: #bfc8cc;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden
}

.pay_or_try_block.vpn_main .video_block .video_place > img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.pay_or_try_block.vpn_main .video_block .video_place .video_play_btn {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 112px;
    height: 112px;
    background: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    opacity: .8;
    cursor: pointer;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    -o-transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s
}

.pay_or_try_block.vpn_main .video_block .video_place .video_play_btn:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%);
    width: 0;
    height: 0;
    border: 21px solid transparent;
    border-left: 38px solid #bfc8cc;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.pay_or_try_block.vpn_main .video_block .video_place .video_play_btn:hover {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(.9);
    -ms-transform: translate(-50%, -50%) scale(.9);
    transform: translate(-50%, -50%) scale(.9)
}

.pay_or_try_block.vpn_main .video_block .video_place .video_play_btn:hover:before {
    -webkit-transform: translate(-17%, -50%) scale(1.2);
    -ms-transform: translate(-17%, -50%) scale(1.2);
    transform: translate(-17%, -50%) scale(1.2)
}

.what_vpn_do_block {
    position: relative;
    min-height: 3015px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f0f7fb), color-stop(55%, #f0f7fb), color-stop(61%, #FFFFFF), color-stop(90%, #FFFFFF));
    background: -webkit-linear-gradient(top, #f0f7fb 0%, #f0f7fb 55%, #FFFFFF 61%, #FFFFFF 90%);
    background: -o-linear-gradient(top, #f0f7fb 0%, #f0f7fb 55%, #FFFFFF 61%, #FFFFFF 90%);
    background: linear-gradient(180deg, #f0f7fb 0%, #f0f7fb 55%, #FFFFFF 61%, #FFFFFF 90%);
    margin-bottom: 240px
}

.what_vpn_do_block:before {
    content: '';
    position: absolute;
    top: -90px;
    left: 0;
    width: 100%;
    height: 100px;
    background: url(../images/bg_waves.png) 0 0/cover no-repeat
}

.what_vpn_do_block .inner > .title {
    padding: 50px 0 96px;
    font: 400 40px/50px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.what_vpn_do_block .what_vpn_do_item {
    position: relative;
    margin: 0 auto;
    max-width: 850px
}

.what_vpn_do_block .what_vpn_do_item .text {
    max-width: 640px
}

.what_vpn_do_block .what_vpn_do_item .text .title {
    margin: 0 0 22px;
    font: 200 30px/40px "PT", sans-serif;
    color: #002334
}

.what_vpn_do_block .what_vpn_do_item .text .desc {
    font: 100 22px/28px "PT", sans-serif;
    color: #002335
}

.what_vpn_do_block .what_vpn_do_item .image {
    position: absolute;
    z-index: 2;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.what_vpn_do_block .what_vpn_do_item .image img {
    max-width: 100%
}

.what_vpn_do_block .what_vpn_do_item:nth-of-type(1) {
    margin-bottom: 111px
}

.what_vpn_do_block .what_vpn_do_item:nth-of-type(1) .image {
    top: -35px;
    right: 23px
}

.what_vpn_do_block .what_vpn_do_item:nth-of-type(1) .image .img {
    width: 270px;
    height: 231px;
    background: url(../images/hiding_cat.png) 0 0/contain no-repeat
}

.what_vpn_do_block .what_vpn_do_item:nth-of-type(2) {
    margin-bottom: 132px;
    padding-left: 382px
}

.what_vpn_do_block .what_vpn_do_item:nth-of-type(2) .image {
    top: 8px;
    left: -6px
}

.what_vpn_do_block .what_vpn_do_item:nth-of-type(2) .image .img {
    width: 328px;
    height: 165px;
    background: url(../images/fishing_cat.png) 0 0/contain no-repeat
}

.what_vpn_do_block .what_vpn_do_item:nth-of-type(3) {
    margin-bottom: 163px
}

.what_vpn_do_block .what_vpn_do_item:nth-of-type(3) .title {
    margin: 0 0 12px
}

.what_vpn_do_block .what_vpn_do_item:nth-of-type(3) .image {
    top: -28px;
    right: 0
}

.what_vpn_do_block .what_vpn_do_item:nth-of-type(3) .image .img {
    width: 321px;
    height: 224px;
    background: url(../images/playing_cat.png) 0 0/contain no-repeat
}

.what_vpn_do_block .what_vpn_do_item:nth-of-type(4) {
    margin-bottom: 188px;
    padding-left: 384px
}

.what_vpn_do_block .what_vpn_do_item:nth-of-type(4) .image {
    margin-top: -20px;
    left: 0px
}

.what_vpn_do_block .what_vpn_do_item:nth-of-type(4) .image .img {
    width: 365px;
    height: 244px;
    background: url(../images/released_cat.png) 0 0/contain no-repeat
}

.what_vpn_do_block .features_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto 138px;
    max-width: 1112px
}

.what_vpn_do_block .features_block .feature_item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 315px
}

.what_vpn_do_block .features_block .feature_item .counter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 21px;
    width: 118px;
    height: 119px
}

.what_vpn_do_block .features_block .feature_item .counter .digit {
    font: 200 68px/68px "PT", sans-serif;
    color: #002334
}

.what_vpn_do_block .features_block .feature_item .text {
    font: 100 22px/28px "PT", sans-serif;
    color: #002335;
    text-align: center
}

.what_vpn_do_block .features_block .feature_item:nth-of-type(1) .counter {
    background: url(../images/main_page_round_1_v2.png) 0 0/contain no-repeat
}

.what_vpn_do_block .features_block .feature_item:nth-of-type(2) .counter {
    background: url(../images/main_page_round_2_v2.png) 0 0/contain no-repeat
}

.what_vpn_do_block .features_block .feature_item:nth-of-type(3) .counter {
    background: url(../images/main_page_round_3_v2.png) 0 0/contain no-repeat
}

.what_vpn_do_block.vpn_main {
    padding: 232px 0 0;
    min-height: 100px;
    background: -webkit-linear-gradient(top, #f0f7fb 0px, #f0f7fb 350px, #FFFFFF 600px, #FFFFFF 100%);
    background: -o-linear-gradient(top, #f0f7fb 0px, #f0f7fb 350px, #FFFFFF 600px, #FFFFFF 100%);
    background: linear-gradient(180deg, #f0f7fb 0px, #f0f7fb 350px, #FFFFFF 600px, #FFFFFF 100%)
}

.what_vpn_do_block.vpn_main .info_block h2, .what_vpn_do_block.vpn_main .info_block h3, .what_vpn_do_block.vpn_main .info_block .title {
    margin: 0 0 31px;
    font: 400 40px/50px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.what_vpn_do_block.vpn_main .info_block .systems_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 49px;
    margin-bottom: 81px
}

.what_vpn_do_block.vpn_main .info_block .systems_list ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.what_vpn_do_block.vpn_main .info_block .systems_list ul li {
    min-width: 140px;
    padding: 12px 10px;
    border-right: 1px solid #d5dad9;
    text-align: center
}

.what_vpn_do_block.vpn_main .info_block .systems_list ul li a {
    position: relative;
    font: 100 22px/24px "PT", sans-serif;
    color: #096193
}

.what_vpn_do_block.vpn_main .info_block .systems_list ul li a:before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #b6d6eb;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.what_vpn_do_block.vpn_main .info_block .systems_list ul li a:hover:before {
    width: 0
}

.what_vpn_do_block.vpn_main .info_block .systems_list ul li:last-child {
    border: none
}

.what_vpn_do_block.vpn_main .info_block .description {
    margin: 0 auto 27px;
    max-width: 880px;
    font: 100 22px/28px "PT", sans-serif;
    color: #002335
}

.what_vpn_do_block.vpn_main .info_block .description ul li {
    position: relative;
    padding: 0 0 0 17px
}

.what_vpn_do_block.vpn_main .info_block .description ul li:before {
    content: '';
    position: absolute;
    top: 13px;
    left: 1px;
    width: 4px;
    height: 4px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #002335
}

.what_vpn_do_block.vpn_main .info_block .description.tac {
    text-align: center
}

.what_vpn_do_block.vpn_main .info_block .link {
    text-align: center
}

.what_vpn_do_block.vpn_main .info_block .link a {
    position: relative;
    font: 100 22px/28px "PT", sans-serif;
    color: #096193
}

.what_vpn_do_block.vpn_main .info_block .link a:before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #bfdbed;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.what_vpn_do_block.vpn_main .info_block .link a:hover:before {
    width: 0
}

.what_vpn_do_block.vpn_main .info_block.bg {
    background: #f0f7fb
}

.what_vpn_do_block.vpn_main .info_block.pt {
    padding-top: 61px
}

.what_vpn_do_block.vpn_main .info_block.pb {
    padding-bottom: 61px
}

.device_instructions_block {
    margin-bottom: 81px;
    min-height: 880px;
    overflow: hidden
}

.device_instructions_block > .title {
    margin: 0 0 50px;
    font: 400 40px/50px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.device_instructions_block .device_instructions .tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    margin: 0 auto;
    max-width: 852px;
    height: 48px;
    background: #fff;
    border: 1px solid #d5dad9;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden
}

.device_instructions_block .device_instructions .tabs .tab {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-right: 1px solid #d5dad9;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s
}

.device_instructions_block .device_instructions .tabs .tab:last-child {
    border-right: none
}

.device_instructions_block .device_instructions .tabs .tab.active {
    background: #f0f7fb;
    cursor: default
}

.device_instructions_block .device_instructions .tabs .tab span {
    position: relative;
    font: 200 22px/22px "PT", sans-serif;
    color: #002335
}

.device_instructions_block .device_instructions .tabs .tab:not(.active):hover {
    background: #f0f7fb
}

.device_instructions_block .device_instructions .contents {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 852px
}

.device_instructions_block .device_instructions .contents .content {
    position: absolute;
    top: 700px;
    left: 0;
    width: 100%;
    height: auto;
    opacity: 0;
    z-index: 0;
    -webkit-transition: top .5s, opacity .5s;
    -o-transition: top .5s, opacity .5s;
    transition: top .5s, opacity .5s
}

.device_instructions_block .device_instructions .contents .content.active {
    top: 0;
    opacity: 1;
    z-index: 1
}

.device_instructions_block .device_instructions.tv .contents {
    max-width: 1100px
}

.device_instructions_block .device_instructions.tv .contents .device_instruction .left {
    max-width: 56%
}

.device_instructions_block .device_instructions.tv .contents .device_instruction .left .slick-slide img {
    max-width: 100%
}

.device_instructions_block .device_instruction {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 50px 0 0;
    min-height: 500px
}

.device_instructions_block .device_instruction .left {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 45%;
    margin-right: 5%;
    text-align: center
}

.device_instructions_block .device_instruction .left img {
    max-width: 293px
}

.device_instructions_block .device_instruction .right {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.device_instructions_block .device_instruction .right ul li {
    position: relative;
    margin: 0 0 10px;
    padding: 18px 48px 30px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    cursor: pointer
}

.device_instructions_block .device_instruction .right ul li:last-child {
    margin: 0
}

.device_instructions_block .device_instruction .right ul li.active {
    background: #f0f7fb;
    cursor: default
}

.device_instructions_block .device_instruction .right ul li.active .title span {
    background: 0 0
}

.device_instructions_block .device_instruction .right ul li:hover {
    background: #f0f7fb
}

.device_instructions_block .device_instruction .right ul li .num {
    position: absolute;
    top: 18px;
    left: 20px;
    font: 200 24px/34px "PT", sans-serif;
    color: #002334
}

.device_instructions_block .device_instruction .right ul li .title {
    margin: 0 0 7px;
    font: 200 24px/36px "PT", sans-serif;
    color: #002334
}

.device_instructions_block .device_instruction .right ul li .title span {
    position: relative;
    background-image: -webkit-gradient(linear, left top, right top, from(#6c6f72), color-stop(50%, #6c6f72), color-stop(50%, transparent), to(transparent));
    background-image: -webkit-linear-gradient(left, #6c6f72 0%, #6c6f72 50%, transparent 50%, transparent 100%);
    background-image: -o-linear-gradient(left, #6c6f72 0%, #6c6f72 50%, transparent 50%, transparent 100%);
    background-image: linear-gradient(to right, #6c6f72 0%, #6c6f72 50%, transparent 50%, transparent 100%);
    background-position: 0 26px;
    background-repeat: repeat-x;
    -webkit-background-size: 4px 1px;
    background-size: 4px 1px
}

.device_instructions_block .device_instruction .right ul li .desc {
    margin: 0;
    font: 100 22px/28px "PT", sans-serif;
    color: #002335
}

.device_instructions_block .device_instruction .right ul li .btn_1 {
    margin-top: 15px
}

.device_instructions_block .device_instruction .right ul li.disable .title span {
    background: 0 0
}

.device_instructions_block .device_instruction .slick-slide {
    outline: none
}

.device_instructions_block .device_instruction .slick-slide img {
    display: inline-block
}

.device_instructions_block .device_instruction .slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 10px
}

.device_instructions_block .device_instruction .slick-dots li {
    margin: 0 10px 0 0
}

.device_instructions_block .device_instruction .slick-dots li button {
    width: 8px;
    height: 8px;
    font-size: 0;
    border: none;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #c0cacc;
    outline: none
}

.device_instructions_block .device_instruction .slick-dots li.slick-active button {
    background: #697c81
}

.device_instructions_block.vpn_system_page {
    position: relative;
    margin-bottom: 0;
    padding-top: 64px;
    padding-bottom: 23px;
    min-height: 0;
    background: #f0f7fb;
    overflow: visible
}

.device_instructions_block.vpn_system_page:before {
    content: '';
    position: absolute;
    top: -90px;
    left: 0;
    width: 100%;
    height: 100px;
    background: url(../images/bg_waves.png) 0 0/cover no-repeat
}

.device_instructions_block.vpn_system_page .contents .content {
    position: relative
}

.device_instructions_block.vpn_system_page .title {
    margin-bottom: 3px
}

.device_instructions_block.vpn_system_page .device_instruction .right ul li {
    background: #f0f7fb
}

.device_instructions_block.vpn_system_page .device_instruction .right ul li.active {
    background: #fff
}

.device_instructions_block.vpn_router {
    padding-top: 49px
}

.device_instructions_block.vpn_router > .title {
    margin-bottom: 40px
}

.device_instructions_block.vpn_router .device_instructions .tabs {
    margin-bottom: 56px
}

.device_instructions_block.vpn_router .device_instructions .contents .content {
    position: static;
    display: none
}

.device_instructions_block.vpn_router .device_instructions .contents .content.active {
    display: block
}

.device_instructions_block.vpn_router .device_instructions .contents .content .text {
    margin-bottom: 50px
}

.device_instructions_block.vpn_router .device_instructions .contents .content .text p {
    margin-bottom: 28px;
    font: 100 22px/28px "PT", sans-serif;
    color: #002335
}

.device_instructions_block.vpn_router .device_instructions .contents .content .text p strong {
    font-weight: 400
}

.device_instructions_block.vpn_router .device_instructions .contents .content .faq_block_name {
    margin-bottom: 39px;
    font: 400 30px/32px "PT", sans-serif;
    color: #002335
}

.device_instructions_block.vpn_ios {
    padding-bottom: 52px
}

.device_instructions_block.vpn_linux {
    padding-bottom: 52px
}

.cashback_block {
    margin: 0 0 240px
}

.cashback_block > .title {
    margin: 0 0 27px;
    font: 400 40px/50px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.cashback_block .text {
    font: 200 22px/28px "PT", sans-serif;
    color: #002335;
    text-align: center
}

.cashback_block .text a, .device_instruction div.right ul li a:not(.btn_1) {
    position: relative;
    display: inline-block;
    color: #096193;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.cashback_block .text a:before, .device_instruction div.right ul li a:not(.btn_1):before {
    content: '';
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #c1d7e4;
    -webkit-transition: width .2s;
    -o-transition: width .2s;
    transition: width .2s
}

.cashback_block .text a:hover, .device_instruction div.right ul li a:not(.btn_1):hover {
    color: #0b7ab9
}

.cashback_block .text a:hover:before, .device_instruction div.right ul li a:not(.btn_1):hover:before {
    width: 0
}

.prices_block {
    position: relative;
    background: #f0f7fb;
    text-align: center;
    margin: 0 0 -17px
}

.prices_block:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: url(../images/bg_waves.png) 0 0/cover no-repeat #FFF;
    z-index: -1;
}

.prices_block > .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.prices_block .price_block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 42px 0 0;
    padding: 36px 15px 17px;
    width: 100%;
    max-width: 256px;
    height: 376px;
    background: #fff;
    border: 1px solid #d5dad9;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    color: #002334;
    text-align: center;
    cursor: pointer
}

.prices_block .price_block:hover {
    border: 1px solid #ffae46
}

.prices_block .price_block.popular {
    position: relative;
    top: 1px;
    padding: 41px 15px 23px;
    height: 387px;
    border: 1px solid #ffae46
}

.prices_block .price_block.popular .badge {
    position: absolute;
    top: -12px;
    left: 50%;
    display: block;
    padding: 2px 0 1px;
    min-width: 222px;
    font: 200 12px/20px "PT", sans-serif;
    color: #000;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #ffae46;
    -webkit-border-radius: 13px;
    border-radius: 13px
}

.prices_block .price_block .term {
    margin: 0 0 24px;
    font: 200 30px/30px "PT", sans-serif
}

.prices_block .price_block .price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 0 17px
}

.prices_block .price_block .price .num {
    margin: 0 3px 0 0;
    font: 100 72px/72px "PT", sans-serif
}

.prices_block .price_block .price .curency {
    position: relative;
    top: -6px;
    font: 100 30px/30px "PT", sans-serif;
    color: #096193
}

.prices_block .price_block .per_month {
    margin: -2px 0 42px;
    font: 100 20px/20px "PT", sans-serif;
    color: #002335
}

.prices_block .price_block .per_year {
    margin: 0 0 11px;
    font: 100 20px/20px "PT", sans-serif;
    color: #002335
}

.prices_block .price_block .economy {
    padding: 0 15px;
    width: 100%;
    height: 23px;
    background: #f0f7fb;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    font: 100 12px/24px "PT", sans-serif;
    color: #002335
}

.prices_block .price_block .economy span {
    font-weight: 400
}

.prices_block .price_block .btn_1 {
    margin-top: auto;
    width: 100%;
    min-width: 0
}

.prices_block .try_free, .prices_block .show_more {
    position: relative;
    display: inline-block;
    font: 200 22px/22px "PT", sans-serif;
    color: #096193;
    text-align: center;
    -webkit-transform: translateY(-54px);
    -ms-transform: translateY(-54px);
    transform: translateY(-54px)
}

.prices_block .try_free i, .prices_block .show_more i {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(#7cacc7), to(#7cacc7));
    background: -webkit-linear-gradient(left, #7cacc7 0%, #7cacc7 100%);
    background: -o-linear-gradient(left, #7cacc7 0%, #7cacc7 100%);
    background: linear-gradient(to right, #7cacc7 0%, #7cacc7 100%);
    background-repeat: repeat-x;
    -webkit-background-size: 4px 4px;
    background-size: 4px;
    background-position: 0 0;
    -webkit-transition: width .2s;
    -o-transition: width .2s;
    transition: width .2s
}

.prices_block .try_free:hover, .prices_block .show_more:hover {
    color: #0b7ab9
}

.prices_block .try_free:hover i, .prices_block .show_more:hover i {
    width: 0
}

.prices_block .show_more {
    -webkit-transform: translateY(22px);
    -ms-transform: translateY(22px);
    transform: translateY(22px)
}

.prices_block .show_more i {
    background: -webkit-gradient(linear, left top, right top, from(#7cacc7), color-stop(50%, #7cacc7), color-stop(50%, transparent), to(transparent));
    background: -webkit-linear-gradient(left, #7cacc7 0%, #7cacc7 50%, transparent 50%, transparent 100%);
    background: -o-linear-gradient(left, #7cacc7 0%, #7cacc7 50%, transparent 50%, transparent 100%);
    background: linear-gradient(to right, #7cacc7 0%, #7cacc7 50%, transparent 50%, transparent 100%);
    background-repeat: repeat-x;
    -webkit-background-size: 4px 4px;
    background-size: 4px;
    background-position: 0 0;
    -webkit-transition: width .2s;
    -o-transition: width .2s;
    transition: width .2s
}

.prices_block.plans {
    margin: 168px 0 0
}

.prices_block.plans > .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform: translateY(-80px);
    -ms-transform: translateY(-80px);
    transform: translateY(-80px)
}

.prices_block.plans > .inner .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 30px
}

.prices_block.plans > .inner .row:last-of-type {
    margin: 0
}

.prices_block.plans .price_block {
    max-width: 276px;
    width: 276px
}

.prices_block.plans .price_block.popular:before {
    display: none
}

.prices_block.plans .price_block.popular:after {
    display: none
}

.prices_block.one_row {
    margin: 193px 0 0
}

.prices_block.one_row > .inner {
    margin-bottom: 11px;
}

.prices_block.one_row .try_free {
    margin-bottom: 12px
}

.row_1 .price_block:nth-child(2) {
    margin: 0;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.row_1 .price_block:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.row_2 .price_block:last-child {
    margin: 0
}

.lifehacks_block {
    padding: 71px 0 40px
}

.lifehacks_block > .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.lifehacks_block .title {
    margin: 0 0 12px;
    font: 400 40px/50px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.lifehacks_block .lifehacks {
    position: relative;
    margin: 0 0 26px;
    padding: 25px 0;
    width: 100%
}

.lifehacks_block .lifehacks .slider_dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 39px;
    height: 54px;
    font-size: 0
}

.lifehacks_block .lifehacks .slider_dots .dot {
    display: inline-block;
    margin: 0 29px 0 0;
    width: 30px;
    height: 30px;
    background: #a7bbc0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
    overflow: hidden
}

.lifehacks_block .lifehacks .slider_dots .dot:last-child {
    margin: 0
}

.lifehacks_block .lifehacks .slider_dots .dot .image img {
    display: none
}

.lifehacks_block .lifehacks .slider_dots .dot.active {
    padding: 2px 0 0 2px;
    position: relative;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2)
}

.lifehacks_block .lifehacks .slider_dots .dot.active .image {
    background: #ffae46;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #fff;
    position: absolute;
    top: 1px;
    right: 1px;
    left: 1px;
    bottom: 1px
}

.lifehacks_block .lifehacks .slider_dots .dot.active .image img {
    display: block;
    position: absolute;
    top: 4px;
    left: 2px;
    max-width: 20px
}

.lifehacks_block .lifehacks .slider {
    margin: 0 auto;
    max-width: 840px
}

.lifehacks_block .lifehacks .slider .slide {
    outline: none
}

.lifehacks_block .lifehacks .slider .slide .text {
    font: 100 22px/28px "PT", sans-serif;
    color: #002335;
    text-align: center
}

.lifehacks_block .lifehacks .slider .slide .text p {
    margin: 0 0 28px
}

.lifehacks_block .lifehacks .slider .slide .text .signature {
    font-weight: 200
}

.lifehacks_block .lifehacks .slider .slide .text .signature a {
    position: relative;
    display: inline-block;
    color: #096193;
    outline: none;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.lifehacks_block .lifehacks .slider .slide .text .signature a:before {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #c1d7e4;
    z-index: -1;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.lifehacks_block .lifehacks .slider .slide .text .signature a:hover {
    color: #0b7ab9
}

.lifehacks_block .lifehacks .slider .slide .text .signature a:hover:before {
    width: 0
}

.lifehacks_block .lifehacks .slider_arrows {
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%)
}

.lifehacks_block .lifehacks .slider_arrows .s-blue_arr_l {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    cursor: pointer
}

.lifehacks_block .lifehacks .slider_arrows .s-blue_arr_r {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    cursor: pointer
}

.lifehacks_block .tell_us {
    margin: 0 0 24px;
    font: 200 22px/28px "PT", sans-serif;
    color: #002335
}

.lifehacks_block .tell_us span {
    margin: 0 8px 0 0
}

.lifehacks_block .tell_us a {
    position: relative;
    color: #096193
}

.lifehacks_block .tell_us a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #0b7ab9;
    -webkit-transition: width .2s;
    -o-transition: width .2s;
    transition: width .2s
}

.lifehacks_block .tell_us a:hover {
    color: #0b7ab9
}

.lifehacks_block .tell_us a:hover:before {
    width: 0
}

.lifehacks_block.vpn_system_page .lifehacks .slider_dots .dot {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 0;
    height: 54px;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: 0 0;
    opacity: .4;
    cursor: pointer
}

.lifehacks_block.vpn_system_page .lifehacks .slider_dots .dot .image {
    display: block;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none
}

.lifehacks_block.vpn_system_page .lifehacks .slider_dots .dot .image img {
    display: block
}

.lifehacks_block.vpn_system_page .lifehacks .slider_dots .dot.active {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 0;
    opacity: 1
}

.lifehacks_block.vpn_system_page .lifehacks .slider_dots .dot.active .image {
    display: block;
    position: static;
    background: 0 0
}

.lifehacks_block.vpn_system_page .lifehacks .slider_dots .dot.active .image img {
    position: static;
    max-width: 174px
}

.advantages_paid_subscription_block {
    padding: 61px 0 0;
    overflow: hidden
}

.advantages_paid_subscription_block.bg_grey {
    background: #f0f7fb
}

.advantages_paid_subscription_block .title {
    font: 400 40px/50px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.advantages_paid_subscription_block .advantage_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 90px 0 50px
}

.advantages_paid_subscription_block .advantage_list .advantage_item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.333333333333%;
    -ms-flex: 1 1 33.333333333333%;
    flex: 1 1 33.333333333333%;
    padding: 0 12px 86px;
    text-align: center
}

.advantages_paid_subscription_block .advantage_list .advantage_item .image {
    position: relative;
    margin: 0 auto 25px
}

.advantages_paid_subscription_block .advantage_list .advantage_item .image img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.advantages_paid_subscription_block .advantage_list .advantage_item .image:before {
    content: '';
    position: absolute;
    left: -40px;
    top: 50%;
    width: 34px;
    height: 31px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../images/plus_for_icons.png) 0 0/contain no-repeat
}

.advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_1 {
    width: 121px;
    height: 117px
}

.advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_2 {
    width: 115px;
    height: 116px
}

.advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_3 {
    width: 121px;
    height: 117px
}

.advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_4 {
    width: 124px;
    height: 120px
}

.advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_5 {
    width: 141px;
    height: 120px
}

.advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_6 {
    width: 129px;
    height: 117px
}

.advantages_paid_subscription_block .advantage_list .advantage_item .image {
	width: 130px !important;
	height: 130px !important;
}

.advantages_paid_subscription_block .advantage_list .advantage_item .title {
    margin: 0 0 5px;
    font: 200 24px/40px "PT", sans-serif;
    color: #002334
}

.advantages_paid_subscription_block .advantage_list .advantage_item .text {
    font: 100 22px/28px "PT", sans-serif;
    color: #002335
}

.advantages_paid_subscription_block .money_back {
    margin: 0 0 53px;
    font: 200 30px/34px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.advantages_paid_subscription_block .money_back a {
    position: relative;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.advantages_paid_subscription_block .money_back a span {
    position: relative
}

.advantages_paid_subscription_block .money_back a:before {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #bfc8cc;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.advantages_paid_subscription_block .money_back a:hover {
    color: #0b7ab9
}

.advantages_paid_subscription_block .money_back a:hover:before {
    width: 0
}

.advantages_paid_subscription_block .to_try {
    margin: 0 auto 73px;
    max-width: 276px
}

.advantages_paid_subscription_block.vpn .advantage_list {
    padding-bottom: 0
}

.advantages_paid_subscription_block.vpn .advantage_list .advantage_item {
    padding-bottom: 59px
}

.advantages_paid_subscription_block.vpn .advantage_list .advantage_item .image {
    margin-bottom: 32px
}

.advantages_paid_subscription_block.vpn .advantage_list .advantage_item .image:before {
    display: none
}

.advantages_paid_subscription_block.vpn .advantage_list .advantage_item .image img {
    opacity: 1
}

.advantages_paid_subscription_block.vpn .advantage_list .advantage_item .title {
    margin-bottom: 12px;
    line-height: 25px
}

.advantages_paid_subscription_block.noplus .advantage_list .advantage_item .image:before {
    display: none
}

.plans_features_block {
    padding: 69px 0 0
}

.plans_features_block .title {
    margin: 0 0 34px;
    font: 400 40px/50px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.plans_features_block ul {
    margin: 0 auto;
    max-width: 460px
}

.plans_features_block ul li {
    position: relative;
    font: 200 22px/36px "PT", sans-serif;
    color: #002335
}

.plans_features_block ul li:before {
    content: '';
    position: relative;
    top: -3px;
    display: inline-block;
    margin: 0 10px 0 0;
    width: 14px;
    height: 12px;
    background: url(../images/plans_features_check_sign.png) 0 0/contain no-repeat
}

.trial_access_form_block {
    padding: 69px 0 0
}

.trial_access_form_block .title {
    margin: 0 0 39px;
    font: 400 40px/50px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.trial_access_form_block .form {
    margin: 0 auto 34px;
    max-width: 660px
}

.trial_access_form_block .form .inputs_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.trial_access_form_block .form .input_text_field {
    margin: 0 12px 0 0;
    max-width: 420px
}

.trial_access_form_block .form .helper {
    margin-top: 10px;
    margin-left: 4px
}

.trial_access_form_block .form .helper a {
    color: #006fb6
}

.trial_access_form_block .use_paid_after_text {
    margin: 0 0 73px;
    font: 200 22px/28px "PT", sans-serif;
    color: #092939;
    text-align: center
}

.trial_access_form_block .use_paid_after_text a {
    position: relative;
    color: #006fb6;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.trial_access_form_block .use_paid_after_text a:before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #bfdbed;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.trial_access_form_block .use_paid_after_text a:after {
    content: '';
    position: absolute;
    bottom: -108px;
    left: 43px;
    width: 44px;
    height: 91px;
    background: url(../images/use_paid_after_arr.png) 0 0/contain no-repeat
}

.trial_access_form_block .use_paid_after_text a:hover {
    color: #007fd0
}

.trial_access_form_block .use_paid_after_text a:hover:before {
    width: 0
}

.popup_overlay {
    display: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 10px;
    background: rgba(0, 13, 20, .5);
    z-index: 4;
    overflow-y: auto;
    overflow-x: hidden
}

.popup_overlay.active {
    display: block;
    overflow-y: scroll
}

.plans_payment_popup_wrap, .vpn_popups_wrap {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 500px;
    margin: 1.75rem auto;
    min-height: -webkit-calc(100% - 3.5rem);
    min-height: calc(100% - 3.5rem)
}

.plans_payment_popup, .vpn_popup {
    display: none;
    position: relative;
    padding: 30px;
    width: 100%;
    max-width: 508px;
    min-height: 200px;
    background: #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    z-index: 1
}

.plans_payment_popup .close, .vpn_popup .close {
    position: absolute;
    top: -11px;
    right: -8px;
    width: 24px;
    height: 24px;
    background: #f0f7fb;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.plans_payment_popup .close:hover, .vpn_popup .close:hover {
    background: #daecf8
}

.plans_payment_popup .close:before, .vpn_popup .close:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 4px;
    width: 16px;
    height: 3px;
    background: #1c98d7;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-border-radius: 1.5px;
    border-radius: 1.5px
}

.plans_payment_popup .close:after, .vpn_popup .close:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 4px;
    width: 16px;
    height: 3px;
    background: #1c98d7;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-border-radius: 1.5px;
    border-radius: 1.5px
}

.plans_payment_popup.active, .active.vpn_popup {
    display: block
}

.plans_payment_popup_wrap .popup_title, .vpn_popup > .title {
    margin: 0 0 25px;
    font: 200 30px/40px "PT", sans-serif;
    color: #002334
}

.plans_payment_accordion {
    border: 1px solid #d5dad9;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden
}

.plans_payment_accordion .accordion_item .head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
    min-height: 60px;
    border-bottom: 1px solid #d5dad9;
    background: #f0f7fb;
    cursor: pointer
}

.plans_payment_accordion .accordion_item .head .logo {
    min-width: 125px
}

.plans_payment_accordion .accordion_item .head .logo img {
    display: block;
    max-width: 100%
}

.plans_payment_accordion .accordion_item .head .title {
    position: relative;
    font: 200 22px/34px "PT", sans-serif;
    color: #002334
}

.plans_payment_accordion .accordion_item .head .title:before {
    /*content: '';*/
    position: absolute;
    bottom: 6px;
    left: 0;
    width: 100%;
    height: 1px;
    background: -webkit-linear-gradient(left, #002334 0px, #002334 2px, transparent 2px, transparent 4px, transparent 4px);
    background: -o-linear-gradient(left, #002334 0px, #002334 2px, transparent 2px, transparent 4px, transparent 4px);
    background: linear-gradient(90deg, #002334 0px, #002334 2px, transparent 2px, transparent 4px, transparent 4px);
    -webkit-background-size: 4px 4px;
    background-size: 4px;
    background-repeat: repeat-x
}

.plans_payment_accordion .accordion_item .body {
    padding: 12px 48px 20px;
    background: #fff
}

.plans_payment_accordion .accordion_item .body .label {
    margin: 0 0 8px;
    font: 200 22px/40px "PT", sans-serif;
    color: #002334
}

.plans_payment_accordion .accordion_item .body .input_text_field {
    margin: 0 0 25px
}

.plans_payment_accordion .accordion_item .body .btn_1 {
    margin: 0 0 15px;
    width: 100%;
    height: 68px;
    font-size: 30px
}

.plans_payment_accordion .accordion_item .body .info {
    font: 100 14px/20px "PT", sans-serif;
    color: #67737b;
    text-align: center
}

.plans_payment_accordion .accordion_item .body .info i {
    display: inline-block;
    margin: -4px 5px 0 0;
    vertical-align: middle
}

.plans_payment_accordion .accordion_item:last-child .head {
    border-bottom: none
}

.plans_payment_accordion .accordion_item:last-child.active .head {
    border-bottom: 1px solid #d5dad9
}

.plans_payment_accordion .accordion_item:last-child.active .body {
    border-bottom: none
}

.plans_payment_accordion .accordion_item.noactive .head {
    background: #f0f7fb
}

.plans_payment_accordion .accordion_item.noactive .head .logo img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .4
}

.plans_payment_accordion .accordion_item.noactive .head .title {
    opacity: .5
}

.plans_payment_accordion .accordion_item.noactive .body {
    display: none
}

.plans_payment_accordion .accordion_item:not(.noactive) .body {
    display: none;
    border-bottom: 1px solid #d5dad9
}

.plans_payment_accordion .accordion_item.active .head {
    background: #fff
}

.plans_payment_accordion .accordion_item.active .head .title:before {
    background: 0 0
}

.plans_payment_accordion .accordion_item.active .body {
    display: block
}

.popup_payment_calculator {
    margin: 0 0 30px
}

.popup_payment_calculator .subscribtion_counter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.popup_payment_calculator .subscribtion_counter .label {
    margin: 0 15px 0 0;
    font: 200 22px/40px "PT", sans-serif;
    color: #002334
}

.popup_payment_calculator .subscribtion_counter .counter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.popup_payment_calculator .subscribtion_counter .counter .minus {
    position: relative;
    width: 26px;
    height: 26px;
    background: #fff;
    border: 1px solid #d5dad9;
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    cursor: pointer
}

.popup_payment_calculator .subscribtion_counter .counter .minus:before {
    content: '';
    position: absolute;
    top: 11px;
    left: 7px;
    width: 12px;
    height: 2px;
    background: #002334
}

.popup_payment_calculator .subscribtion_counter .counter .num {
    padding: 0 5px;
    min-width: 46px;
    font: 400 22px/40px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.popup_payment_calculator .subscribtion_counter .counter .plus {
    position: relative;
    width: 26px;
    height: 26px;
    background: #fff;
    border: 1px solid #d5dad9;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    cursor: pointer
}

.popup_payment_calculator .subscribtion_counter .counter .plus:before {
    content: '';
    position: absolute;
    top: 11px;
    left: 7px;
    width: 12px;
    height: 2px;
    background: #002334
}

.popup_payment_calculator .subscribtion_counter .counter .plus:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 12px;
    width: 2px;
    height: 12px;
    background: #002334
}

.popup_payment_calculator .subscribtion_counter .counter .noactive:before {
    background: #bfc8cc
}

.popup_payment_calculator .subscribtion_counter .counter .noactive:after {
    background: #bfc8cc
}

.popup_payment_calculator .total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 10px;
    font: 200 22px/36px "PT", sans-serif;
    color: #002334
}

.popup_payment_calculator .total .label {
    margin: 0 5px 0 0
}

.popup_payment_calculator .total .sign {
    margin: 0 0 0 5px
}

.popup_payment_calculator .additional_options {
    margin: 0 0 15px
}

.popup_payment_calculator .additional_options .links {
    margin: 0 0 10px
}

.popup_payment_calculator .additional_options .links > a {
    position: relative;
    display: inline-block;
    margin: 0 30px 0 0;
    font: 100 18px/21px "PT", sans-serif;
    color: #67737b
}

.popup_payment_calculator .additional_options .links a:before {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: -webkit-linear-gradient(left, #67737b 0px, #67737b 2px, transparent 2px, transparent 4px);
    background: -o-linear-gradient(left, #67737b 0px, #67737b 2px, transparent 2px, transparent 4px);
    background: linear-gradient(90deg, #67737b 0px, #67737b 2px, transparent 2px, transparent 4px);
    -webkit-background-size: 4px 4px;
    background-size: 4px;
    background-repeat: repeat-x
}

.popup_payment_calculator .promocode {
    display: none;
    margin: 30px 0 40px
}

.popup_payment_calculator .promocode .title {
    margin: 0 0 20px;
    font: 200 22px/22px "PT", sans-serif;
    color: #002334
}

.popup_payment_calculator .promocode .title span {
    float: right;
    font: 100 18px/21px "PT", sans-serif;
    color: #67737b;
    background: -webkit-linear-gradient(left, #67737b 0px, #67737b 2px, transparent 2px, transparent 4px);
    background: -o-linear-gradient(left, #67737b 0px, #67737b 2px, transparent 2px, transparent 4px);
    background: linear-gradient(90deg, #67737b 0px, #67737b 2px, transparent 2px, transparent 4px);
    -webkit-background-size: 4px 1px;
    background-size: 4px 1px;
    background-position: 0 18px;
    background-repeat: repeat-x;
    cursor: pointer
}

.popup_payment_calculator .additional_ip {
    display: none;
    margin: 30px 0 40px
}

.popup_payment_calculator .additional_ip .title {
    margin: 0 0 20px;
    font: 200 22px/22px "PT", sans-serif;
    color: #002334
}

.popup_payment_calculator .additional_ip .title span {
    float: right;
    font: 100 18px/21px "PT", sans-serif;
    color: #67737b;
    background: -webkit-linear-gradient(left, #67737b 0px, #67737b 2px, transparent 2px, transparent 4px);
    background: -o-linear-gradient(left, #67737b 0px, #67737b 2px, transparent 2px, transparent 4px);
    background: linear-gradient(90deg, #67737b 0px, #67737b 2px, transparent 2px, transparent 4px);
    -webkit-background-size: 4px 1px;
    background-size: 4px 1px;
    background-position: 0 18px;
    background-repeat: repeat-x;
    cursor: pointer
}

.select {
    position: relative;
    margin: 0 0 10px
}

.select:before {
    content: '';
    position: absolute;
    top: 9px;
    right: 1px;
    display: block;
    width: 30px;
    height: 30px;
    background: #fff;
    pointer-events: none
}

.select:after {
    content: '';
    position: absolute;
    top: 20px;
    right: 12px;
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-top: 7px solid #000;
    pointer-events: none
}

.select select, .select > .allcountries_count {
    width: 100%;
    height: 48px;
    font: 200 24px/24px "PT", sans-serif;
    color: #002334;
    background: #fff;
    border: 1px solid #d5dad9;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    outline: none
}

.select select option, .select > .allcountries_count option {
    font: inherit
}

.select > .allcountries_count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 15px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.popup_payment_calculator .additional_ip .text {
    font: normal 100 18px/21px "PT", sans-serif;
    color: #67737b
}

.popup_payment_calculator .additional_ip .text p {
    margin: 0 0 15px
}

.popup_payment_calculator .additional_ip .text p a {
    color: #096193;
    /*text-decoration: underline*/
}

.popup_payment_calculator .additional_ip .text p i {
    margin: 0 5px 0 0
}

.popup_payment_calculator i {
    display: inline-block
}

.vpn_popups_wrap {
    max-width: 796px
}

.vpn_popup {
    padding: 20px;
    max-width: 100%;
    width: 100%
}

.vpn_popup .device_instructions_block {
    margin: 0;
    min-height: 0
}

.vpn_popup .device_instructions_block .device_instructions .contents .content {
    position: static;
    display: none
}

.vpn_popup .device_instructions_block .device_instructions .contents .content.active {
    opacity: 1;
    display: block
}

.download_setting_screen {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 50px 40px 17px
}

.download_setting_screen .controls {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 370px
}

.download_setting_screen .controls .title {
    margin-bottom: 35px;
    font: 400 30px/40px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.download_setting_screen .controls .btn_1 {
    margin-bottom: 30px
}

.download_setting_screen .controls .btn_1:last-of-type {
    margin-bottom: 20px
}

.download_setting_screen .controls .types {
    font: 100 18px/18px "PT", sans-serif;
    color: #67737b;
    text-align: center
}

.download_setting_screen .image {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 30px;
    max-width: 222px
}

.download_setting_screen .image img {
    max-width: 100%
}

.manual_setting_screen {
    padding: 40px 46px 21px
}

.manual_setting_screen .title {
    position: relative;
    margin-bottom: 25px;
    font: 200 30px/40px "PT", sans-serif;
    color: #002334
}

.manual_setting_screen .title i {
    display: inline-block;
    position: absolute;
    top: 6px;
    left: -34px;
    cursor: pointer
}

.manual_setting_screen .description {
    margin-bottom: 43px;
    font: 100 22px/28px "PT", sans-serif;
    color: #002335
}

.manual_setting_screen .description p {
    margin-bottom: 28px
}

.news_list_page {
    padding: 70px 15px
}

.news_list_page > .inner > .title {
    margin: 0 0 60px;
    font: 400 40px/48px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.news_list_page .news_items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin: 0 -5px 31px
}

.news_item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 30%;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    padding: 0 5px;
    width: 100%;
    margin: 0 0 31px
}

.news_item .image {
    display: block;
    margin: 0 0 16px;
    width: 100%
}

.news_item .image img {
    display: block;
    max-width: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.news_item .title {
    font: 200 24px/32px "PT", sans-serif;
    color: #096193;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #bfdbed), color-stop(50%, #bfdbed));
    background-image: -webkit-linear-gradient(left, #bfdbed 50%, #bfdbed 50%);
    background-image: -o-linear-gradient(left, #bfdbed 50%, #bfdbed 50%);
    background-image: linear-gradient(to right, #bfdbed 50%, #bfdbed 50%);
    background-position: 0 28px;
    background-repeat: repeat-x;
    -webkit-background-size: 6px 1px;
    background-size: 6px 1px
}

.news_item .title:hover {
    background: 0 0
}

.news_item .text {
    margin: 8px 0 2px;
    font: 100 22px/28px "PT", sans-serif;
    color: #002335
}

.news_item .date {
    font: 100 18px/28px "PT", sans-serif;
    color: grey
}

.news_list_page .btn_1 {
    margin: 0 auto
}

.blog_list_page {
    padding: 70px 15px
}

.blog_list_page .inner {
    max-width: 852px
}

.blog_list_page .inner > .title {
    margin: 0 0 55px;
    font: 400 40px/48px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.blog_list_page .blog_post_items .blog_item {
    margin: 0 0 58px
}

.blog_list_page .blog_post_items .blog_item .title {
    margin: 0 0 22px;
    font: 200 40px/40px "PT", sans-serif;
    color: #096193;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #bfdbed), color-stop(50%, #bfdbed));
    background-image: -webkit-linear-gradient(left, #bfdbed 50%, #bfdbed 50%);
    background-image: -o-linear-gradient(left, #bfdbed 50%, #bfdbed 50%);
    background-image: linear-gradient(to right, #bfdbed 50%, #bfdbed 50%);
    background-position: 0 45px;
    background-repeat: repeat-x;
    -webkit-background-size: 6px 1px;
    background-size: 6px 1px
}

.blog_list_page .blog_post_items .blog_item .title:hover {
    color: #0a71ab;
    background: 0 0
}

.blog_list_page .blog_post_items .blog_item .text {
    margin: 20px 0 16px;
    font: 100 22px/28px "PT", sans-serif;
    color: #002335
}

.blog_list_page .blog_post_items .blog_item .date {
    font: 100 18px/28px "PT", sans-serif;
    color: grey
}

.blog_list_page .blog_post_items .blog_item .image {
    margin: 21px 0 76px
}

.blog_list_page .blog_post_items .blog_item .image img {
    display: block;
    max-width: 100%;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.pagination ul {
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pagination ul li {
    display: inline-block;
    padding: 0 4px;
    vertical-align: middle
}

.pagination ul li a {
    position: relative;
    display: block;
    width: 36px;
    height: 36px;
    background: 0 0;
    font: 200 24px/36px "PT", sans-serif;
    color: #096193;
    text-align: center;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.pagination ul li.prev_array a:before, .pagination ul li.next_array a:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 20px;
    height: 2px;
    background: #096193;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.pagination ul li.prev_array a:after, .pagination ul li.next_array a:after {
    content: '';
    position: absolute;
    top: 24px;
    left: 0;
    width: 20px;
    height: 2px;
    background: #096193;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.pagination ul li.prev_array:hover a, .pagination ul li.next_array:hover a {
    background: 0 0
}

.pagination ul li.prev_array:hover a:before, .pagination ul li.prev_array:hover a:after, .pagination ul li.next_array:hover a:before, .pagination ul li.next_array:hover a:after {
    opacity: .5
}

.pagination ul li.next_array a:before {
    left: auto;
    right: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.pagination ul li.next_array a:after {
    left: auto;
    right: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.pagination ul li.active a, .pagination ul li:hover a {
    color: #fff;
    background: #c9d0d2
}

.pagination ul li.dots {
    font-size: 25px;
    letter-spacing: -2px;
    color: #c9d0d2
}

.pagination ul li.dots a {
    font-size: 25px;
    letter-spacing: -2px;
    color: #c9d0d2
}

.pagination ul li.dots:hover {
    color: #096193
}

.pagination ul li.dots:hover a {
    background: 0 0;
    color: #096193
}

.articles_list_page {
    padding: 70px 15px 18px
}

.articles_list_page .inner > .title {
    margin: 0 0 55px;
    font: 400 40px/48px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.articles_list_page .head_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 70px
}

.articles_list_page .head_block .title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font: 400 40px/48px "PT", sans-serif;
    color: #002334
}

.articles_list_page .head_block .search {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 370px
}

.articles_list_page .head_block .search button {
    position: relative;
    margin-left: -51px;
    width: 50px;
    background: 0 0;
    border: none;
    outline: none
}

.articles_list_page .head_block .search button i {
    display: inline-block;
    vertical-align: middle
}

.articles_list_page .body_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.articles_list_page .body_block .content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.articles_list_page .body_block .content .category_block {
    margin: 0 0 53px
}

.articles_list_page .body_block .content .category_block .category_name {
    margin: 0 0 34px;
    font: 200 30px/40px "PT", sans-serif;
    color: #002334
}

.articles_list_page .body_block .content .category_block .articles_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -6px
}

.article_item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 30%;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    padding: 0 6px;
    width: 100%;
    max-width: 288px;
    margin: 0 0 15px
}

.article_item .image {
    display: block;
    overflow: hidden;
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0
}

.article_item .image img {
    display: block;
    max-width: 100%;
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.article_item .texts {
    padding: 15px 20px;
    -webkit-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    background: #f0f7fb
}

.article_item .texts .title {
    display: inline;
    margin: 0 0 5px;
    font: 200 22px/25px "PT", sans-serif;
    color: #096193;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #bfdbed), color-stop(50%, #bfdbed));
    background-image: -webkit-linear-gradient(left, #bfdbed 50%, #bfdbed 50%);
    background-image: -o-linear-gradient(left, #bfdbed 50%, #bfdbed 50%);
    background-image: linear-gradient(to right, #bfdbed 50%, #bfdbed 50%);
    background-position: 0 25px;
    background-repeat: repeat-x;
    -webkit-background-size: 6px 1px;
    background-size: 6px 1px
}

.article_item .texts .title:hover {
    background: 0 0
}

.article_item .texts .text {
    margin: 7px 0 0;
    font: 100 18px/24px "PT", sans-serif;
    color: #002335
}

.article_item:hover .image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.article_item:hover .texts .title {
    color: #0b74b0
}

.articles_list_page .body_block .sidebar {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 280px
}

.categories_list {
    padding: 11px 0 0
}

.categories_list > .title {
    margin: 0 0 15px;
    padding: 0 0 0 27px;
    font: 200 24px/30px "PT", sans-serif;
    color: #959595
}

.categories_list.mb {
    margin: 0 0 45px
}

.categories_list ul {
    padding: 0 0 0 28px
}

.categories_list ul li {
    position: relative;
    margin: 0 0 18px;
    font: 200 22px/24px "PT", sans-serif;
    color: #002335
}

.categories_list ul li a {
    position: relative;
    font: 200 22px/24px "PT", sans-serif;
    color: #096193
}

.categories_list ul li a:before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: -webkit-linear-gradient(left, #8fc0df 0px, #8fc0df 2px, transparent 2px, transparent 4px);
    background: -o-linear-gradient(left, #8fc0df 0px, #8fc0df 2px, transparent 2px, transparent 4px);
    background: linear-gradient(90deg, #8fc0df 0px, #8fc0df 2px, transparent 2px, transparent 4px);
    -webkit-background-size: 4px 4px;
    background-size: 4px;
    background-repeat: repeat-x
}

.categories_list ul li:hover a {
    color: #002335
}

.categories_list ul li:hover a:before {
    display: none
}

.categories_list ul li.active a {
    color: #002335
}

.categories_list ul li.active a:before {
    display: none
}

.categories_list ul li.active:before {
    content: '';
    position: absolute;
    top: 6px;
    left: -18px;
    width: 9px;
    height: 9px;
    border-top: 2px solid #002335;
    border-right: 2px solid #002335;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.categories_list ul li.mb {
    margin: 0 0 4px
}

.categories_list ul li.write_us a:before {
    background: #8fc0df !important;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    width: 100%
}

.categories_list ul li.write_us a:hover:before {
    display: inline-block;
    width: 0
}

.blog_page {
    padding: 70px 15px 0
}

.blog_page .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 45px
}

.blog_page .inner > * {
    max-width: 520px
}

.blog_page .news {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.blog_page .news > .title {
    margin: 0 0 50px;
    font: 400 40px/48px "PT", sans-serif;
    color: #002334
}

.blog_page .news > .title span, .blog_page .news > .title a {
    position: relative;
    display: inline-block;
    margin: 0 10px 0 0;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.blog_page .news > .title span:before, .blog_page .news > .title a:before {
    content: '';
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #7f9199;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.blog_page .news > .title span:hover, .blog_page .news > .title a:hover {
    color: #0b7ab9
}

.blog_page .news > .title span:hover:before, .blog_page .news > .title a:hover:before {
    width: 0
}

.blog_page .blogs {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.blog_page .blogs > .title {
    margin: 0 0 42px;
    font: 400 40px/48px "PT", sans-serif;
    color: #002334
}

.blog_page .blogs > .title span, .blog_page .blogs > .title a {
    position: relative;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.blog_page .blogs > .title span:before, .blog_page .blogs > .title a:before {
    content: '';
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #7f9199;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.blog_page .blogs > .title span:hover, .blog_page .blogs > .title a:hover {
    color: #0b7ab9
}

.blog_page .blogs > .title span:hover:before, .blog_page .blogs > .title a:hover:before {
    width: 0
}

.blog_page .items_list .item {
    margin: 0 0 29px
}

.blog_page .items_list .item .image {
    display: block;
    margin: 0 0 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden
}

.blog_page .items_list .item .image img {
    display: block;
    max-width: 100%;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.blog_page .items_list .item .image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.actual_articles_slider {
    padding: 60px 0 0
}

.actual_articles_slider.bg {
    background: #f0f7fb;
    overflow: hidden
}

.actual_articles_slider .slider_block {
    position: relative;
    margin: 0 auto 90px;
    max-width: 980px
}

.actual_articles_slider .slider_block > .title {
    margin: 0 0 50px;
    font: 400 40px/48px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.actual_articles_slider .slider_block > .title span, .actual_articles_slider .slider_block > .title a {
    position: relative;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.actual_articles_slider .slider_block > .title span:before, .actual_articles_slider .slider_block > .title a:before {
    content: '';
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #7f9199;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.actual_articles_slider .slider_block > .title span:hover, .actual_articles_slider .slider_block > .title a:hover {
    color: #0b7ab9
}

.actual_articles_slider .slider_block > .title span:hover:before, .actual_articles_slider .slider_block > .title a:hover:before {
    width: 0
}

.actual_articles_slider .slider_block .slider {
    margin: 0 auto;
    max-width: 855px
}

.actual_articles_slider .slider_block .slider .slide {
    padding: 0 5px;
    outline: none
}

.actual_articles_slider .slider_block .article_item {
    margin: 0 auto;
    padding: 0
}

.actual_articles_slider .slider_block .article_item .image {
    outline: none
}

.actual_articles_slider .slider_block .article_item .title {
    outline: none
}

.actual_articles_slider .slider_block .article_item .texts {
    background: #fff
}

.actual_articles_slider .slider_block .slider_arrows {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.actual_articles_slider .slider_block .slider_arrows .arr_l {
    position: absolute;
    top: 67%;
    left: 0;
    cursor: pointer;
    pointer-events: initial
}

.actual_articles_slider .slider_block .slider_arrows .arr_r {
    position: absolute;
    top: 67%;
    right: 0;
    cursor: pointer;
    pointer-events: initial
}

.actual_articles_slider.vpn_main .slider_block {
    margin-bottom: 26px
}

.faq {
    padding-bottom: 16px
}

.faq_item {
    margin: 0 0 10px;
    padding: 18px 18px 17px 36px;
    width: 100%;
    max-width: 852px;
    background: #f0f7fb;
    -webkit-border-radius: 10px;
    border-radius: 10px;
/*    overflow: hidden*/
}

.faq_item .question {
    position: relative;
    display: block;
    margin: 0
}

.faq_item .question span {
    position: relative;
    font: 200 24px/40px "PT", sans-serif;
    color: #002334
}

.faq_item .question span:before {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: -webkit-linear-gradient(left, #7c7d7e 0px, #7c7d7e 2px, transparent 2px, transparent 4px);
    background: -o-linear-gradient(left, #7c7d7e 0px, #7c7d7e 2px, transparent 2px, transparent 4px);
    background: linear-gradient(90deg, #7c7d7e 0px, #7c7d7e 2px, transparent 2px, transparent 4px);
    -webkit-background-size: 4px 4px;
    background-size: 4px;
    background-repeat: repeat-x
}

.faq_item .question .corner {
    position: absolute;
    top: 7px;
    right: 16px;
    width: 0;
    height: 0;
    border: 13px solid transparent;
    border-right: 11px solid #279cd7;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.faq_item .answer {
    margin: 13px 0 0
}

.faq_item .answer p {
    margin: 0 0 28px;
    font: 100 22px/28px "PT", sans-serif;
    color: #002335
}

.faq_item .answer p:last-child {
    margin: 0 0 11px
}

.faq_item .answer a {
    position: relative;
    color: #096193
}

.faq_item .answer a:before {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #4486ac;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.faq_item .answer a:hover:before {
    width: 0
}

.faq_item .answer img {
    max-width: 100%
}

.faq_item .answer .get_settings_form {
    margin-bottom: 40px;
    padding-top: 5px
}
.form_settings_by_code {
    margin-top: 40px;
    margin-bottom: 40px;
}
.form_settings_by_code .form-content {
    margin-bottom: 20px;
}
.form_settings_by_code .form-content .btn_1.blue_btn {
    margin: 0 !important;
}


.faq_item .answer .get_settings_form h4, .form_settings_by_code h4 {
    margin-bottom: 18px;
    font: 200 24px/40px "PT", sans-serif;
    color: #002334
}

.faq_item .answer .get_settings_form form, .form_settings_by_code .form-content {
    max-width: 18em;
}

.faq_item .answer .get_settings_form form input, .form_settings_by_code .form-content input,
.faq_item .answer .get_settings_form form select, .form_settings_by_code .form-content select {
    width: 100%;
    margin-bottom: 10px;
}

.faq_item .answer .get_settings_form form button, .form_settings_by_code .form-content button {
    width: 100%;
}
.form_settings_by_code .error .form-content input{
    border-color: red;
}

.form_settings_by_code .form-content .btn_1 {
    margin-bottom: 0;
}
.form_settings_by_code ul.dotted {
    margin-bottom: 0;
}
.form_settings_by_code ul.dotted li {
    font: 200 16px/20px "PT", sans-serif;
    padding-left: 0;
    margin-bottom: 0;
}
.form_settings_by_code ul.dotted li:before {
    content: none;
}
.form_settings_by_code ul.dotted li a {
    font: 200 16px/20px "PT", sans-serif !important;
}
.faq_item .answer .get_configuration_form {
    margin: 41px -18px -16px -36px;
    padding: 38px 36px 36px;
    background: #e9edef
}

.faq_item .answer .get_configuration_form .settings_options {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 21px
}

.faq_item .answer .get_configuration_form .settings_option {
    margin: 0 106px 0 0
}

.faq_item .answer .get_configuration_form .settings_option:last-of-type {
    margin: 0
}

.faq_item .answer .get_configuration_form .settings_option .title {
    margin-bottom: 17px;
    font: 200 18px/22px "PT", sans-serif;
    color: #002334
}

.faq_item .answer .protocol_settings {
    margin: 0 0 20px;
    padding: 8px 0 0
}

.faq_item .answer .protocol_settings .name {
    font: 200 24px/28px "PT", sans-serif;
    color: #002335
}

.faq_item .answer .protocol_settings ul li {
    font: 100 22px/28px "PT", sans-serif
}

.faq_item .answer .protocol_settings ul li .red {
    color: #c50d0a
}

.faq_item .answer .protocol_settings ul li .small {
    font-size: 18px;
    line-height: 18px;
    color: #67737b
}

.faq_item .answer .protocol_settings ul li a {
    color: #096193
}

.faq_item .answer .protocol_settings ul li a.change {
    font-size: 18px
}

.faq_item.open .question .corner {
    top: 15px;
    right: 8px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.faq .sidebar .categories_list.mb {
    margin: 0 0 34px
}

.faq .sidebar .categories_list.mb2 {
    margin: 0 0 78px
}

.help_writeus {
    padding: 70px 15px 80px
}

.help_writeus .inner > .title {
    margin: 0 0 40px;
    font: 400 40px/48px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.help_writeus .inner > .description {
    margin: 0 0 84px;
    font: 100 22px/28px "PT", sans-serif;
    color: #002335;
    text-align: center
}

.help_writeus .inner > .description a {
    position: relative;
    color: #096193
}

.help_writeus .inner > .description a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #8fc0df;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.help_writeus .inner > .description a:hover:before {
    width: 0
}

.help_writeus .inner > .description a u {
    text-decoration: none
}

.help_writeus .form {
    margin: 0 auto;
    padding: 18px 38px 25px;
    width: 100%;
    max-width: 800px;
    background: #f0f7fb;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.help_writeus .form .field {
    margin: 0 0 13px
}

.help_writeus .form .field label {
    display: inline-block;
    margin: 0 0 7px;
    font: 200 22px/40px "PT", sans-serif;
    color: #002334
}

.help_writeus .form .field .input_text_field.textarea {
    min-height: 96px;
    resize: vertical
}

.help_writeus .form .field .subtext {
    margin: 2px 0 0;
    font: 100 18px/22px "PT", sans-serif;
    color: #67737b
}

.help_writeus .form .input_file {
    margin: 30px auto 30px;
    padding: 0 0 0 30px;
    max-width: 400px
}

.help_writeus .form .input_file label {
    position: relative;
    margin: 0 0 7px;
    font: 200 22px/28px "PT", sans-serif;
    color: #002334
}

.help_writeus .form .input_file label span {
    position: relative;
    color: #096193;
    cursor: pointer
}

.help_writeus .form .input_file label span:before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: -webkit-linear-gradient(left, #89bbd9 0px, #89bbd9 2px, transparent 2px, transparent 4px);
    background: -o-linear-gradient(left, #89bbd9 0px, #89bbd9 2px, transparent 2px, transparent 4px);
    background: linear-gradient(90deg, #89bbd9 0px, #89bbd9 2px, transparent 2px, transparent 4px);
    -webkit-background-size: 4px 4px;
    background-size: 4px;
    background-repeat: repeat-x
}

.help_writeus .form .input_file label span:hover {
    color: #064163
}

.help_writeus .form .input_file label span:hover:before {
    display: none
}

.help_writeus .form .input_file input[type=file] {
    position: absolute;
    width: 144px;
    height: 28px;
    opacity: 0;
    background: red
}

.help_writeus .form .input_file i {
    position: absolute;
    top: 4px;
    left: -29px;
    display: inline-block
}

.help_writeus .form .captcha_block {
    margin: 0 0 35px
}

.help_writeus .form .captcha .input_text_field {
    display: inline-block;
    margin: 0 16px 0 0;
    max-width: 144px;
    vertical-align: middle
}

.help_writeus .form .captcha img {
    vertical-align: middle;
    filter: brightness(96%);
    opacity: .9
}

.help_writeus .form .btn_1 {
    margin: 0 auto 10px;
    width: 100%
}

.partner_page .pay_or_try_block .inner {
    position: relative
}

.partner_page .pay_or_try_block .inner .partner_cat {
    position: relative;
    margin: 0 auto;
    width: 2px;
    height: 0
}

.partner_page .pay_or_try_block .inner .partner_cat:before {
    content: '';
    position: absolute;
    top: 36px;
    left: -686px;
    width: 339px;
    height: 283px;
    background: url(../images/partner_cat.png) 0 0/contain no-repeat;
    z-index: 1
}

.partner_page .pay_or_try_block .inner .title {
    position: relative;
    z-index: 2
}

.partner_page .pay_or_try_block .inner .pay_or_try {
    position: relative;
    margin: -1px 0 43px;
    z-index: 2
}

.partner_page .pay_or_try_block.bottom {
    margin-bottom: 0;
    background: #f0f7fb
}

.partner_page .pay_or_try_block.bottom .title {
    margin-top: 62px;
    margin-bottom: 51px
}

.partner_page .pay_or_try_block.bottom .pay_or_try {
    margin-bottom: 70px
}

.partner_page .what_vpn_do_block {
    min-height: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#f0f7fb), color-stop(64%, #f0f7fb), color-stop(73%, #ffffff), color-stop(90%, #ffffff));
    background: -webkit-linear-gradient(top, #f0f7fb 0%, #f0f7fb 64%, #ffffff 73%, #ffffff 90%);
    background: -o-linear-gradient(top, #f0f7fb 0%, #f0f7fb 64%, #ffffff 73%, #ffffff 90%);
    background: linear-gradient(180deg, #f0f7fb 0%, #f0f7fb 64%, #ffffff 73%, #ffffff 90%)
}

.partner_page .what_vpn_do_block .what_do_we_offer {
    margin: 0 0 31px
}

.partner_page .what_vpn_do_block .what_do_we_offer .inner .title {
    padding-bottom: 21px
}

.partner_page .what_vpn_do_block .what_do_we_offer .inner .desc {
    margin: 0 0 55px;
    font: 200 22px/28px "PT", sans-serif;
    color: #002335;
    text-align: center
}

.partner_page .what_vpn_do_block .what_do_we_offer .inner .subscribtion_table_block {
    margin: 0 auto;
    padding: 10px;
    width: 100%;
    max-width: 588px;
    background: #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.partner_page .what_vpn_do_block .what_do_we_offer .inner .subscribtion_table_block table {
    border-collapse: collapse
}

.partner_page .what_vpn_do_block .what_do_we_offer .inner .subscribtion_table_block table tr:nth-child(1) td {
    padding: 17px 0;
    font: 200 18px/24px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.partner_page .what_vpn_do_block .what_do_we_offer .inner .subscribtion_table_block table tr:nth-child(1) td:nth-child(1) {
    text-align: left
}

.partner_page .what_vpn_do_block .what_do_we_offer .inner .subscribtion_table_block table tr:last-child td {
    padding: 11px 0 23px
}

.partner_page .what_vpn_do_block .what_do_we_offer .inner .subscribtion_table_block table tr td {
    padding: 11px 0 9px;
    font: 200 22px/28px "PT", sans-serif;
    color: #002334;
    text-align: right
}

.partner_page .what_vpn_do_block .what_do_we_offer .inner .subscribtion_table_block table tr td:nth-child(1) {
    width: 183px;
    padding-left: 25px;
    border-right: 1px solid #e5e5e5;
    text-align: left
}

.partner_page .what_vpn_do_block .what_do_we_offer .inner .subscribtion_table_block table tr td:nth-child(2) .pers {
    margin: 0 11px 0 31px
}

.partner_page .what_vpn_do_block .what_do_we_offer .inner .subscribtion_table_block table tr td:nth-child(3) .pers {
    margin: 0 23px 0 29px
}

.partner_page .what_vpn_do_block .what_do_we_offer .inner .subscribtion_table_block .pers {
    font: 100 22px/28px "PT", sans-serif;
    color: #67737b
}

.partner_page .what_vpn_do_block .what_do_we_offer .inner .subscribtion_table_block .grey {
    font: 100 22px/28px "PT", sans-serif;
    color: #67737b
}

.partner_page .what_vpn_do_block .how_it_works {
    margin: 0 0 31px
}

.partner_page .what_vpn_do_block .how_it_works .inner .title {
    padding-bottom: 49px
}

.numered_items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.numered_items .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 12px 0 0;
    padding: 15px 15px 15px 0;
    width: 100%;
    max-width: 372px;
    min-height: 136px;
    background: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.numered_items .item:last-child {
    margin: 0
}

.numered_items .item .digit {
    width: 86px;
    font: 200 72px/72px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.numered_items .item .text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font: 100 22px/28px "PT", sans-serif;
    color: #002335
}

.partner_page .what_vpn_do_block .why_is_it_profitable .title {
    padding-bottom: 61px
}

.partner_page .what_vpn_do_block .why_is_it_profitable .items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.partner_page .what_vpn_do_block .why_is_it_profitable .items .item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.33333333333%;
    -ms-flex: 1 1 33.33333333333%;
    flex: 1 1 33.33333333333%;
    margin: 0 0 69px
}

.partner_page .what_vpn_do_block .why_is_it_profitable .items .item:nth-child(5) {
    position: relative;
    top: -7px
}

.partner_page .what_vpn_do_block .why_is_it_profitable .items .item .image {
    margin: 0 auto 13px
}

.partner_page .what_vpn_do_block .why_is_it_profitable .items .item .image img {
    display: block;
    max-width: 100%
}

.partner_page .what_vpn_do_block .why_is_it_profitable .items .item .image.icon_1 {
    width: 184px;
    height: 113px
}

.partner_page .what_vpn_do_block .why_is_it_profitable .items .item .image.icon_2 {
    width: 162px;
    height: 113px
}

.partner_page .what_vpn_do_block .why_is_it_profitable .items .item .image.icon_3 {
    width: 137px;
    height: 113px
}

.partner_page .what_vpn_do_block .why_is_it_profitable .items .item .image.icon_4 {
    width: 135px;
    height: 113px
}

.partner_page .what_vpn_do_block .why_is_it_profitable .items .item .image.icon_5 {
    width: 113px;
    height: 119px
}

.partner_page .what_vpn_do_block .why_is_it_profitable .items .item .image.icon_6 {
    width: 113px;
    height: 113px
}

.partner_page .what_vpn_do_block .why_is_it_profitable .items .item .text {
    font: 200 24px/28px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.partner_page .not_allowed_block {
    padding: 61px 0 78px;
    background: #f0f7fb
}

.partner_page .not_allowed_block .title {
    margin: 0 0 49px;
    font: 400 40px/50px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.partner_page .not_allowed_block .numered_items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.partner_page .not_allowed_block .numered_items .item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: -webkit-calc(50% - 6px);
    max-width: calc(50% - 6px);
    margin-right: 0;
    margin-bottom: 12px
}

.partner_page .not_allowed_block .numered_items .item:nth-child(2n+1) {
    margin-right: 12px
}

.partner_page .lifehacks_block .lifehacks .slider_dots .dot .image {
    overflow: hidden
}

.partner_page .lifehacks_block .lifehacks .slider_dots .dot .image img {
    position: relative;
    top: 7px
}

.services {
    padding: 81px 0 0
}

.services h1, .services h2 {
    margin: 0 0 31px;
    font: 400 40px/50px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.services h1 a, .services h2 a {
    display: inline-block;
    position: relative;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.services h1 a:before, .services h2 a:before {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 0;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #405a67 0px, #405a67 2px, transparent 2px, transparent 3px);
    background-image: -o-linear-gradient(left, #405a67 0px, #405a67 2px, transparent 2px, transparent 3px);
    background-image: linear-gradient(to right, #405a67 0px, #405a67 2px, transparent 2px, transparent 3px);
    background-repeat: repeat-x;
    -webkit-background-size: 3px 1px;
    background-size: 3px 1px;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.services h1 a:hover, .services h2 a:hover {
    color: #0b7ab9
}

.services h1 a:hover:before, .services h2 a:hover:before {
    width: 0
}

.services h3 {
    margin: 0 0 31px;
    font: 200 30px/34px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.services h3 a {
    position: relative;
    display: inline-block;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.services h3 a:before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #7f9199 0px, #7f9199 2px);
    background-image: -o-linear-gradient(left, #7f9199 0px, #7f9199 2px);
    background-image: linear-gradient(to right, #7f9199 0px, #7f9199 2px);
    background-repeat: repeat-x;
    -webkit-background-size: 3px 1px;
    background-size: 3px 1px;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.services h3 a:hover {
    color: #0b7ab9
}

.services h3 a:hover:before {
    width: 0
}

.services .mb1 {
    margin-bottom: 72px
}

.services .mb2 {
    margin-bottom: 93px
}

.services .description {
    margin: 0 0 84px;
    font: 100 22px/28px "PT", sans-serif;
    color: #002335;
    text-align: center
}

.services .description.mrgn {
    margin: -41px auto 76px
}

.services .description.tal {
    text-align: left
}

.services .description.maw {
    max-width: 753px
}

.services .description p {
    margin-bottom: 28px
}

.services .hidden_text {
    display: none
}

.services .form {
    margin: 49px auto 81px;
    max-width: 852px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.services .form .row_1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 107px;
    padding: 19px 36px 14px;
    background: #f0f7fb
}

.services .form .row_2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 19px 36px;
    min-height: 107px;
    background: #e9edef
}

.services .form .col_1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 36px 0 0;
    max-width: 288px
}

.services .form .col_2 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.services .form .field {
    position: relative;
    margin: 0 0 11px
}

.services .form .field label {
    display: block;
    margin: 0 0 6px;
    font: 200 18px/40px "PT", sans-serif;
    color: #002334
}

.services .form .field .input_text_field.textarea {
    width: 100%;
    max-width: 100%;
    min-height: 188px;
    resize: vertical
}

.services .form .field .input_text_field.pr {
    padding-right: 40px
}

.services .form .field .suffix {
    display: inline-block;
    position: absolute;
    bottom: 15px;
    right: 13px;
    font-size: 20px
}

.services .form .field .select select {
    padding: 0 0 0 9px;
    font-size: 20px
}

.services .form .field > a, .services .form .field .insert_my_ip {
    display: inline-block;
    margin: 5px 0 0;
    font: 100 16px/30px "PT", sans-serif;
    color: #096193;
    cursor: pointer;
    background-image: -webkit-gradient(linear, left top, right top, from(#bdd7e7), color-stop(50%, #bdd7e7), color-stop(50%, transparent), to(transparent));
    background-image: -webkit-linear-gradient(left, #bdd7e7 0%, #bdd7e7 50%, transparent 50%, transparent 100%);
    background-image: -o-linear-gradient(left, #bdd7e7 0%, #bdd7e7 50%, transparent 50%, transparent 100%);
    background-image: linear-gradient(to right, #bdd7e7 0%, #bdd7e7 50%, transparent 50%, transparent 100%);
    background-position: 0 24px;
    background-repeat: repeat-x;
    -webkit-background-size: 4px 1px;
    background-size: 4px 1px
}

.services .form .field > a:hover, .services .form .field .insert_my_ip:hover {
    background: 0 0
}

.services .form .info {
    font: 200 16px/18px "PT", sans-serif;
    color: #67737b
}

.services .progress_block {
    margin: 0 auto 31px;
    max-width: 852px
}

.services .progress_block .stat {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 16px
}

.services .progress_block .stat .progress {
    margin: 0 auto 0 0;
    font: 200 24px/24px "PT", sans-serif;
    color: #002334
}

.services .progress_block .stat .result {
    font: 200 18px/23px "PT", sans-serif;
    color: #002334
}

.services .progress_block .stat .result .green, .services .progress_block .stat .result .red {
    display: inline-block;
    margin: 0 6px 0 15px;
    padding: 0 3px;
    min-width: 20px;
    height: 22px;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #79bc00;
    font-weight: 100
}

.services .progress_block .stat .result .red {
    background: #d00000
}

.services .progress_block .progress_bar {
    position: relative;
    width: 100%;
    height: 7px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #f1f1f1;
    overflow: hidden
}

.services .progress_block .progress_bar .line {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #1c98d7;
    -webkit-transition: width .6s ease-in-out;
    -o-transition: width .6s ease-in-out;
    transition: width .6s ease-in-out
}

.services .result_text {
    margin: 0 auto 33px;
    max-width: 852px;
    font: 100 18px/26px "PT", sans-serif;
    color: #002334
}

.services .result_text a {
    margin: 0 17px 0 0;
    color: #096193
}

.services .result_text a span {
    position: relative;
    display: inline-block;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.services .result_text a span:before {
    content: '';
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    height: 1px;
    background-image: -webkit-gradient(linear, left top, right top, from(#C1D7E4), to(#C1D7E4));
    background-image: -webkit-linear-gradient(left, #C1D7E4 0%, #C1D7E4 100%);
    background-image: -o-linear-gradient(left, #C1D7E4 0%, #C1D7E4 100%);
    background-image: linear-gradient(to right, #C1D7E4 0%, #C1D7E4 100%);
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.services .result_text a span:hover {
    color: #0b7ab9
}

.services .result_text a span:hover:before {
    width: 0
}

.services .result_text a i {
    display: inline-block;
    margin: 0 6px 0 13px;
    vertical-align: middle
}

.services .table_block {
    margin: 0 auto 80px;
    max-width: 852px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden
}

.services .table_block table {
    font: 200 16px/18px "PT", sans-serif;
    border-collapse: collapse
}

.services .table_block table thead {
    color: #fff;
    background: #697c81;
    border: 1px solid #697c81;
    font-weight: 100
}

.services .table_block table thead tr td {
    padding: 0 15px 0 20px;
    height: 62px
}

.services .table_block table tbody {
    border: 1px solid #e6e6e6;
    border-top: none
}

.services .table_block table tbody tr {
    font: 200 14px/18px "PT", sans-serif;
    color: #002334
}

.services .table_block table tbody tr td {
    padding: 0 0 0 20px;
    height: 50px;
    border-bottom: 1px solid #e6e6e6
}

.services .table_block table tbody tr:last-child td {
    border: none
}

.services .table_block .green_bg {
    background: #dbedbf
}

.services .table_block .red_bg {
    background: #ffe8e8;
    color: #67737b
}

.services .table_block .flag-icon {
    margin: 0 2px 0 0;
    vertical-align: middle
}

.services .table_block .city {
    color: #67737b
}

.services .table_block .bar {
    position: relative
}

.services .table_block .bar p {
    position: relative;
    padding: 0 0 0 15px;
    line-height: 21px;
    z-index: 2
}

.services .table_block .bar .speed {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 20px;
    z-index: 1
}

.services .table_block .speed_col {
    width: 120px
}

.services.vpn_servers {
    margin: 0 0 73px;
    padding-top: 23px
}

.services_header, .vpn_header {
    height: 68px;
    background: #697c81
}

.services_header .inner, .vpn_header .inner {
    height: inherit
}

.services_header ul, .vpn_header ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: inherit
}

.services_header ul li, .vpn_header ul li {
    height: inherit
}

.services_header ul li a, .vpn_header ul li a, .services_header ul li > span, .vpn_header ul li > span {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 32px;
    height: inherit;
    font: 100 22px/28px "PT", sans-serif;
    color: #fff;
    z-index: 1
}

.services_header ul li a > span, .vpn_header ul li a > span, .services_header ul li > span > span, .vpn_header ul li > span > span {
    position: relative;
    z-index: 2
}

.services_header ul li a:before, .vpn_header ul li a:before, .services_header ul li a:after, .vpn_header ul li a:after, .services_header ul li > span:before, .vpn_header ul li > span:before, .services_header ul li > span:after, .vpn_header ul li > span:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 50%;
    left: 50%;
    background: #506165;
    -webkit-transition: right .3s, left .3s, opacity .4s;
    -o-transition: right .3s, left .3s, opacity .4s;
    transition: right .3s, left .3s, opacity .4s;
    opacity: 0;
}

.services_header ul li a:hover:before, .vpn_header ul li a:hover:before, .services_header ul li > span:hover:before, .vpn_header ul li > span:hover:before {
    left: 0;
    opacity: 1;
}

.services_header ul li a:hover:after, .vpn_header ul li a:hover:after, .services_header ul li > span:hover:after, .vpn_header ul li > span:hover:after {
    right: 0;
    opacity: 1;
}

.services_header ul li.active a, .vpn_header ul li.active a, .services_header ul li.active > span, .vpn_header ul li.active > span {
    background: #506165
}

.services_header ul li.active a:before, .vpn_header ul li.active a:before, .services_header ul li.active a:after, .vpn_header ul li.active a:after, .services_header ul li.active > span:before, .vpn_header ul li.active > span:before, .services_header ul li.active > span:after, .vpn_header ul li.active > span:after {
    display: none
}

.services_checker .form, .services_proxylist .form {
    margin-bottom: 41px
}

.services_checker .form .row_1, .services_proxylist .form .row_1 {
    padding-bottom: 3px
}

.services_checker .form .row_2 .col_1, .services_proxylist .form .row_2 .col_1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.services_checker .form .row_2 .col_1 button, .services_proxylist .form .row_2 .col_1 button {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0
}

.services_checker .form .row_2 .col_1 .blue_btn, .services_proxylist .form .row_2 .col_1 .blue_btn {
    margin: 0 20px 0 0
}

.services_checker .form .col_1, .services_proxylist .form .col_1 {
    -webkit-flex-basis: 500px;
    -ms-flex-preferred-size: 500px;
    flex-basis: 500px;
    padding: 0 48px 0 0 !important;
    max-width: 492px
}

.services_checker .form .col_1 .textarea, .services_proxylist .form .col_1 .textarea {
    min-height: 208px !important
}

.services_checker .form .form_checkbox_row, .services_proxylist .form .form_checkbox_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 21px
}

.services_checker .form .form_checkbox_row:last-child, .services_proxylist .form .form_checkbox_row:last-child {
    margin: 0
}

.services_checker .form .form_checkbox_row .form_checkbox_group:nth-child(1), .services_proxylist .form .form_checkbox_row .form_checkbox_group:nth-child(1) {
    margin: 0 25px 0 0
}

.services_speedtest_page .description {
    margin-bottom: 64px
}

.services_speedtest_page .description a {
    color: #096193;
    background-image: -webkit-linear-gradient(left, #c1d7e4 0px, #c1d7e4 2px);
    background-image: -o-linear-gradient(left, #c1d7e4 0px, #c1d7e4 2px);
    background-image: linear-gradient(to right, #c1d7e4 0px, #c1d7e4 2px);
    background-position: 0 23px;
    background-repeat: repeat-x;
    -webkit-background-size: 2px 1px;
    background-size: 2px 1px
}

.services_speedtest_page .description a:hover {
    color: #0b7ab9;
    /*background: 0 0*/
}

.services_speedtest_page .form {
    max-width: 660px
}

.services_speedtest_page .form .row_1 {
    display: block
}

.services_speedtest_page .form .field {
    margin: 0 auto 23px;
    max-width: 372px
}

.services_speedtest_page .form .btn_1 {
    margin: 0 auto 21px;
    width: 100%;
    height: 68px;
    max-width: 372px;
    font-size: 30px
}
.services_speedtest_page .form .btn_1:disabled {
	opacity: 0.5;
}
.services_speedtest_page .form .btn_1:disabled:hover {
	opacity: 0.5;
	background: #1c98d7;
}

.services_proxylist .form .row_1 {
    padding-bottom: 19px
}

.services_proxylist .form .row_1 .col_2 .form_checkbox_row {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.services_proxylist .form .row_1 .col_2 .form_checkbox_row .form_checkbox_group:first-child {
    margin-right: 12%
}

.services_proxylist .form .row_2 .col_1 .btn_1.blue_btn {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto
}

.services_proxylist .form .row_2 .col_1 .btn_1.white_btn {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto
}

.services_proxylist .form .fields_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 3px
}

.services_proxylist .form .fields_row .field:nth-child(1) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 252px;
    margin: 0 auto 0 0
}

.services_proxylist .form .fields_row .field:nth-child(2) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 170px
}

.services_proxylist .form .fields_row .field:nth-child(2) label {
    text-align: right
}

.services_proxylist .export {
    font: 200 18px/21px "PT", sans-serif;
    color: #002334
}

.services_proxylist .export i {
    position: relative;
    top: 7px;
    display: inline-block;
    margin: 0 4px 0 8px
}

.services_proxylist .export a {
    display: inline-block;
    margin: 0 5px 0 0;
    color: #096193
}

.services_proxylist .export a:last-child {
    margin: 0
}

.services_proxylist .export a span {
    position: relative;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.services_proxylist .export a span:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #afcde1;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.services_proxylist .export a span:hover {
    color: #0b7ab9
}

.services_proxylist .export a span:hover:before {
    width: 0
}

.services_proxylist .browsers_block {
    font: 200 18px/22px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.services_proxylist .browsers_block p {
    margin: 53px 0 26px
}

.services_proxylist .browsers_block .browsers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 48px
}

.services_proxylist .browsers_block .browsers li {
    position: relative;
    margin: 0 12px;
    cursor: pointer
}

.services_proxylist .browsers_block .browsers li .hint {
    display: none;
    position: absolute;
    bottom: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 17px;
    width: 320px;
    font: 300 17px/21px "PT", sans-serif;
    color: #002334;
    background: #fffde8;
    border: 1px solid #d5dad9;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.services_proxylist .browsers_block .browsers li .hint:before {
    content: '';
    position: absolute;
    bottom: -21px;
    left: 50%;
    width: 20px;
    height: 20px;
    background: #fffde8;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border-right: 1px solid #d5dad9;
    border-bottom: 1px solid #d5dad9;
    -webkit-transform: rotate(45deg) translateX(-70%);
    -ms-transform: rotate(45deg) translateX(-70%);
    transform: rotate(45deg) translateX(-70%)
}

.services_proxylist .browsers_block .browsers li:hover .hint {
    display: block
}

.services_proxylist .browsers_block .browsers li .hint_close {
    display: none;
    position: absolute;
    top: -10px;
    right: -10px;
    width: 24px;
    height: 24px;
    border: 1px solid #e0e0e0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    cursor: pointer
}

.services_proxylist .browsers_block .browsers li .hint_close:before, .services_proxylist .browsers_block .browsers li .hint_close:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 3px;
    width: 16px;
    height: 3px;
    background: #1c98d7;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.services_proxylist .browsers_block .browsers li .hint_close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.services_proxylist .browsers_block .browsers li.active .hint {
    display: block
}

.services_proxylist .browsers_block .browsers li.active .hint_close {
    display: block
}

.services_proxylist .table_block {
    margin-bottom: 53px
}

.services_proxylist .table_block table thead tr td {
    padding: 0 15px
}

.services_proxylist .table_block table thead tr td:nth-child(2) {
    width: 60px;
    padding-right: 0
}

.services_proxylist .table_block table thead tr td:nth-last-child(1) {
    width: 50px
}

.services_proxylist .table_block table thead tr td:nth-last-child(3) {
    width: 40px
}

.services_proxylist .table_block table thead tr td:nth-last-child(4) {
    width: 50px
}

.services_proxylist .table_block table tbody tr td {
    padding: 0 0 0 15px
}

.services_proxylist .pagination {
    margin-bottom: 71px
}

.services_proxylist .statistic {
    margin-top: -23px;
    margin-bottom: 76px;
    text-align: center
}

.services_proxylist .statistic > * {
    display: inline-block
}

.services_find_ip .description {
    margin-bottom: 51px
}

.services_find_ip .form .row_1 {
    padding-top: 27px;
    padding-bottom: 7px;
    font: 200 18px/24px "PT", sans-serif;
    color: #002334
}

.services_find_ip .form .row_1 .col_2 table {
    border-collapse: collapse
}

.services_find_ip .form .row_1 .col_2 table tr td {
    padding-bottom: 16px;
    vertical-align: top
}

.services_find_ip .form .row_1 .col_2 table tr td:nth-child(1) {
    width: 26%
}

.services_find_ip .form .row_1 .col_2 table tr td:nth-child(2) > *:nth-child(1) {
    margin-right: 14px;
    vertical-align: middle
}

.services_find_ip .form .row_1 .col_2 i {
    display: inline-block;
    vertical-align: middle
}

.services_find_ip .form .row_1 .col_2 span {
    vertical-align: middle
}

.services_find_ip .form .row_2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 27px;
    padding-bottom: 24px;
    font: 200 13px/30px "PT", sans-serif;
    color: #002334
}

.services_find_ip .form .row_2 p {
    font: 200 18px/24px "PT", sans-serif;
    color: #002334
}

.services_find_ip .form .row_2 iframe {
    border: 0
}

.services_find_ip .form .row_2 .col_1 {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    padding-right: 53px;
    max-width: 540px
}

.services_find_ip .form .row_2 .col_2 p {
    margin: 0 0 25px
}

.services_find_ip .form .row_2 .col_2 p a {
    color: #096193;
    background-image: -webkit-linear-gradient(left, #afcde1 0px, #afcde1 2px);
    background-image: -o-linear-gradient(left, #afcde1 0px, #afcde1 2px);
    background-image: linear-gradient(to right, #afcde1 0px, #afcde1 2px);
    background-position: 0 17px;
    background-repeat: repeat-x;
    -webkit-background-size: 2px 1px;
    background-size: 2px 1px
}

.services_find_ip .form .row_2 .col_2 p a:hover {
    color: #0b7ab9;
    background: 0 0
}

.services_find_ip .form .row_2 .col_2 .small {
    font-weight: 200;
    font-size: 16px;
    line-height: 18px
}

.services_find_ip .form .ip_block {
    margin: 0 0 24px
}

.services_find_ip .form .ip_block p {
    margin: 0 0 11px
}

.services_find_ip .form .ip_block .ip {
    font: 200 40px/40px "PT", sans-serif;
    color: #bc0000
}

.services_find_ip .form .ip_block + form button {
    margin: 0;
    width: 100%
}

.services_find_ip .form .details_browser_data p {
    margin: 0 0 16px
}

.services_find_ip .form .details_browser_data table {
    width: 100%;
    border-collapse: collapse
}

.services_find_ip .form .details_browser_data table tr td {
    vertical-align: top
}

.services_find_ip .form .details_browser_data table tr td:first-child {
    width: 120px
}

.services_find_ip .form .details_browser_data table tr td:last-child {
    word-break: break-all
}

.services_find_ip .form .on_map {
    margin: 0 0 21px
}

.services_find_ip .form .you_can_hide p:nth-child(1) {
    margin: 0 0 15px
}

.services_find_ip .form .you_can_hide p.small {
    margin: 0 0 18px
}

.vpn_header ul li > a, .vpn_header ul li > span {
    padding: 0 30px
}

[lang="es"] .vpn_header ul li > a, .vpn_header ul li > span {
    padding: 0 28px
}

.vpn_header ul li > a > span, .vpn_header ul li > span > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.vpn_header ul li i {
    display: inline-block;
    margin-right: 11px
}

.vpn_header .s-vpn_apple_icon {
    position: relative;
    top: -2px
}

.vpn_system_page_s1 {
    padding: 81px 0 73px
}

.vpn_system_page_s1 .inner {
    position: relative;
    text-align: center
}

.vpn_system_page_s1 h1 {
    margin: 0 0 33px;
    font: 400 40px/50px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.vpn_system_page_s1 .download_btn {
    display: block;
    margin: 0 auto 20px;
    width: 203px;
    height: 60px;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.vpn_system_page_s1 .download_btn img {
    max-width: 100%
}

.vpn_system_page_s1 .download_btn:hover {
    opacity: .8
}

.vpn_system_page_s1 .download_btn.app_store {
    width: 180px;
    height: 60px
}

.vpn_system_page_s1 .download_link {
    position: relative;
    display: inline-block;
    font: 100 18px/21px "PT", sans-serif;
    color: #67737b;
    z-index: 2
}

.vpn_system_page_s1 .download_link i {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #d8dbde;
    -webkit-transition: width .2s;
    -o-transition: width .2s;
    transition: width .2s
}

.vpn_system_page_s1 .download_link:hover i {
    width: 0
}

.vpn_system_page_s1 .android_cat {
    position: absolute;
    right: 10px;
    bottom: -69px;
    width: 271px;
    height: 308px;
    background: url(../images/android_cat.png) 0 0/contain no-repeat
}

.vpn_system_page_s1 .router_cat {
    position: absolute;
    right: -12px;
    bottom: -141px;
    width: 346px;
    height: 320px;
    opacity: .25;
    background: url(../images/router_cat.png) 0 0/contain no-repeat;
    z-index: 1
}

.vpn_system_page_s1 .cat_tv {
    position: absolute;
    right: -20px;
    bottom: -192px;
    width: 355px;
    height: 363px;
    background: url(../images/cat_tv.png) 0 0/contain no-repeat;
    z-index: 2
}

.vpn_system_page_s1 .ios_cat {
    position: absolute;
    right: 0;
    bottom: -180px;
    width: 350px;
    height: 372px;
    background: url(../images/ios_cat.png) 0 0/contain no-repeat;
    z-index: 2
}

.vpn_system_page_s1 .linux_cat {
    position: absolute;
    right: 3px;
    bottom: -159px;
    width: 317px;
    height: 316px;
    background: url(../images/linux_cat.png) 0 0/contain no-repeat;
    z-index: 2
}

.vpn_system_page_s1 .mac_cat {
    position: absolute;
    right: -23px;
    bottom: -95px;
    width: 346px;
    height: 251px;
    background: url(../images/mac_cat.png) 0 0/contain no-repeat;
    z-index: 2
}

.vpn_system_page_s1 .windows_cat {
    position: absolute;
    right: -47px;
    bottom: -21px;
    width: 329px;
    height: 299px;
    background: url(../images/windows_cat.png) 0 0/contain no-repeat;
    z-index: 2
}

.vpn_system_page_s1.vpn_router {
    padding-bottom: 123px
}

.vpn_system_page_s1.vpn_router h1 {
    margin-bottom: 39px
}

.vpn_system_page_s1.vpn_router .btn_1 {
    margin: 0 auto;
    padding: 0 34px
}

.vpn_system_page_s1.vpn_ios {
    padding-bottom: 94px
}

.vpn_system_page_s1.vpn_linux {
    padding-bottom: 120px
}

.vpn_system_page_s1.vpn_linux h1 {
    margin-bottom: 39px
}

.vpn_system_page_s1.vpn_win {
    padding-bottom: 82px
}

.vpn_system_page_s1.vpn_win h1 {
    margin-bottom: 39px
}

.vpn_system_page_s1.vpn_win .btn_1 {
    margin-bottom: 36px
}

.vpn_system_page_s1.vpn_win .sertify_logos > * {
    display: inline-block
}

.vpn_system_page_s1.vpn_win .sertify_logos > *:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1
}

.vpn_system_page_s1.vpn_win .sertify_logos img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .5;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.vpn_system_page_s1.vpn_win .sertify_logos > *:first-child {
    margin-right: 34px
}

.vpn_system_page_s1 .btn_1 {
    margin: 0 auto;
    max-width: 280px
}

.why_choose_us_block {
    padding: 61px 0 73px;
    background: #f0f7fb
}

.why_choose_us_block .title {
    margin: 0 0 51px;
    font: 400 40px/50px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.why_choose_us_block .items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.why_choose_us_block .items .item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.why_choose_us_block .items .item .image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 0 45px;
    height: 185px
}

.why_choose_us_block .items .item .image img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.why_choose_us_block .items .item .text {
    padding: 0 15px;
    font: 100 22px/28px "PT", sans-serif;
    color: #002335;
    text-align: center
}

.why_choose_us_block .items .item:nth-of-type(1) .image img {
    width: 298px;
    height: 175px
}

.why_choose_us_block .items .item:nth-of-type(2) .image img {
    width: 330px;
    height: 185px
}

.why_choose_us_block .items .item:nth-of-type(3) .image img {
    width: 246px;
    height: 170px
}

.why_choose_us_block.vpn_router {
    position: relative;
    padding-bottom: 59px
}

.why_choose_us_block.vpn_router:before {
    content: '';
    position: absolute;
    top: -90px;
    left: 0;
    width: 100%;
    height: 100px;
    background: url(../images/bg_waves.png) 0 0/cover no-repeat
}

.why_choose_us_block.vpn_router .title {
    margin-bottom: 67px
}

.why_choose_us_block.vpn_router .items .item {
    position: relative
}

.why_choose_us_block.vpn_router .items .item:before {
    content: '';
    position: absolute;
    top: 130px;
    right: -7px;
    width: 38px;
    height: 31px;
    background: url(../images/vpn_router_arrow.png) 0 0/contain no-repeat
}

.why_choose_us_block.vpn_router .items .item .image {
    margin-bottom: 49px;
    height: 253px
}

.why_choose_us_block.vpn_router .items .item .title {
    margin-bottom: 7px;
    font: 200 24px/34px "PT", sans-serif;
    color: #002334
}

.why_choose_us_block.vpn_router .items .item .text a {
    position: relative;
    color: #096193
}

.why_choose_us_block.vpn_router .items .item .text a:before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #4387ad;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.why_choose_us_block.vpn_router .items .item .text a:hover:before {
    width: 0
}

.why_choose_us_block.vpn_router .items .item:nth-of-type(1) .image img {
    width: 190px;
    height: 253px
}

.why_choose_us_block.vpn_router .items .item:nth-of-type(2):before {
    right: -32px
}

.why_choose_us_block.vpn_router .items .item:nth-of-type(2) .image img {
    width: 240px;
    height: 236px
}

.why_choose_us_block.vpn_router .items .item:nth-of-type(3):before {
    display: none
}

.why_choose_us_block.vpn_router .items .item:nth-of-type(3) .image img {
    width: 223px;
    height: 244px
}

.vpn_servers_map {
    margin: 0 0 70px;
    width: 100%;
    height: 479px;
    background-size: 1342px 479px !important;
}

.map_stub_ru, .map_stub_ua {
    background: url(../images/map_stub_2_ru.png) center 0 no-repeat;
}

.map_stub, .map_stub_en, .map_stub_de, .map_stub_es, .map_stub_cn, .map_stub_tr, .map_stub_ar {
    background: url(../images/map_stub_2_en.png) center 0 no-repeat;
}

.vpn_servers_map.vpn_main {
    margin-bottom: 0
}

.vpn_servers_countrys_block {
    padding: 70px 0 0;
    background: #f0f7fb;
    overflow: hidden
}

.vpn_servers_countrys_block .vpn_servers_countrys {
    position: relative;
    left: 59px;
    margin: 0 auto 57px;
    max-width: 720px
}

.vpn_servers_countrys_block .vpn_servers_countrys .title {
    margin: 0 0 21px;
    font: 400 30px/40px "PT", sans-serif;
    color: #002334
}

.vpn_servers_countrys_block .vpn_servers_countrys .countrys_list {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse
}

.vpn_servers_countrys_block .vpn_servers_countrys .countrys_list td {
    vertical-align: top
}

.vpn_servers_countrys_block .vpn_servers_countrys .countrys_list .country_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 42px
}

.vpn_servers_countrys_block .vpn_servers_countrys .countrys_list .country_item .flag-icon {
    margin: 0 17px 0 0;
    width: 32px;
    height: 32px;
    -webkit-background-size: 32px 32px;
    background-size: 32px 32px
}

.vpn_servers_countrys_block .vpn_servers_countrys .countrys_list .country_item span {
    position: relative;
    font: 100 20px/24px "PT", sans-serif;
    color: #002335;
/*    background: -webkit-gradient(linear, left top, right top, from(#7b8f99), color-stop(50%, #7b8f99), color-stop(50%, transparent), to(transparent));
    background: -webkit-linear-gradient(left, #7b8f99 0%, #7b8f99 50%, transparent 50%, transparent 100%);
    background: -o-linear-gradient(left, #7b8f99 0%, #7b8f99 50%, transparent 50%, transparent 100%);
    background: linear-gradient(to right, #7b8f99 0%, #7b8f99 50%, transparent 50%, transparent 100%);
    background-repeat: repeat-x;
    -webkit-background-size: 4px 1px;
    background-size: 4px 1px;
    background-position: left 0 bottom 0*/
}

.vpn_servers_countrys_block .vpn_servers_countrys .countrys_list .country_item span:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #7b8f99;
    -webkit-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
}

.vpn_servers_countrys_block .vpn_servers_countrys .countrys_list .country_item span:hover:before {
    width: 0;
}

.access_code_block .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 230px;
    max-width: 1045px
}

.access_code_block .text {
    font: 400 40px/50px "PT", sans-serif;
    color: #002334
}

.access_code_block .form {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 570px
}

.access_code_block .form input {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 13px
}

.access_code_block .form button {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.access_code_block .form .error_msg {
    display: none;
    position: absolute;
    bottom: -25px;
    left: 83px;
    font-size: 14px;
    color: #b50000
}

.access_code_block .form.error input {
    border: 1px solid red
}

.access_code_block .form.error .error_msg {
    display: block
}

.tmp_image_block {
    margin: 0 auto -190px;
    width: 852px;
    height: 373px;
    background: url(../images/tmp/tmp_image.png) 0 0/contain no-repeat
}

.article {
    padding: 81px 0 0
}

.article .title {
    margin: 0 0 20px;
    font: 800 40px/50px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.article .meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 67px
}

.article .meta .cat {
    position: relative;
    margin-right: 15px;
    font-size: 18px;
    line-height: 18px;
    color: #096193
}

.article .meta .cat:hover:before {
    width: 0
}

.article .meta .cat:before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #85afc8;
    -webkit-transition: width .2s;
    -o-transition: width .2s;
    transition: width .2s
}

.article .meta .date {
    color: #002335;
    font-size: 18px;
    line-height: 18px
}

.article .article_text {
    margin: 0 auto 81px;
    max-width: 852px;
    color: #002335;
    font-size: 22px;
    line-height: 28px;
    font-weight: 100
}

.article .article_text h2 {
    padding-top: 25px;
    padding-bottom: 32px;
    color: #002334;
    font-size: 40px;
    line-height: 48px;
    font-weight: 400
}

.article .article_text h3 {
    padding-top: 25px;
    padding-bottom: 32px;
    color: #002335;
    font-size: 30px;
    line-height: 28px;
    font-weight: 400
}

.article .article_text p {
    margin-bottom: 14px;
    min-height: 28px
}

.article .article_text img {
    display: block;
    float: none;
    margin-bottom: 32px;
    max-width: 100%
}

.allcountries {
    display: none;
    position: absolute;
    top: 722px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 20px 0 20px 16px;
    width: 100%;
    max-width: 824px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    z-index: 999
}

.allcountries:before {
    content: '';
    position: absolute;
    top: -9px;
    left: 60px;
    width: 16px;
    height: 16px;
    background: #fff;
    border-left: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.allcountries .allcountries_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.allcountries .country_list_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 30px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 200px;
    -ms-flex: 1 1 200px;
    flex: 1 1 200px;
    max-width: 200px;
    overflow: hidden
}

.allcountries .country_list_item .flag-icon {
    margin-top: 3px;
    margin-right: 6px;
    width: 16px;
    height: 16px;
    -webkit-background-size: 16px 16px;
    background-size: 16px 16px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 16px;
    -ms-flex: 1 1 16px;
    flex: 1 1 16px;
    max-width: 16px
}

.allcountries .country_list_item .form_checkbox {
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.allcountries .country_list_item .form_checkbox label {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-top: 2px
}

.allcountries .country_list_item .form_checkbox .icon {
    margin-right: 6px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 17px;
    -ms-flex: 1 1 17px;
    flex: 1 1 17px;
    max-width: 17px
}

.allcountries .country_list_item .form_checkbox .text {
    position: relative;
    margin-top: -1px;
    font-size: 14px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    max-width: 140px;
    z-index: 1
}

.allcountries .country_list_item .form_checkbox .text:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 25px;
    background: -webkit-gradient(linear, right top, left top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(right, #fff 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(right, #fff 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(-90deg, #fff 0%, rgba(255, 255, 255, 0) 100%)
}

.allcountries .country_list_item:hover {
    overflow: visible
}

.allcountries .country_list_item:hover .form_checkbox .text {
    white-space: normal;
    max-width: 100%;
    overflow: visible
}

.allcountries .country_list_item:hover .form_checkbox .text:before {
    background: 0 0
}

.allcountries .allcountries_close {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 24px;
    height: 24px;
    border: 1px solid #e0e0e0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    cursor: pointer
}

.allcountries .allcountries_close:before, .allcountries .allcountries_close:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 3px;
    width: 16px;
    height: 3px;
    background: #1c98d7;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.allcountries .allcountries_close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.faq-text__in {
    padding: 0 60px;
    margin-bottom: -8px
}

.faq-page code {
    background: #ccf
}

.faq {
    color: #006fb6
}

.faq a {
    color: #006fb6
}

.faq .hide {
    display: none
}

.faq__out .section-text {
    padding-bottom: 0
}

.faq__in {
    margin: 0 auto 75px
}

.title-accordion i {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    width: 16px;
    height: 16px;
    background: #ccd4dd;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.title-accordion i:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 3px;
    width: 10px;
    height: 2px;
    background: #fff
}

.title-accordion i:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 7px;
    width: 2px;
    height: 10px;
    background: #fff
}

.title-accordion.open i {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    width: 16px;
    height: 16px;
    background: #002335;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.title-accordion.open i:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 3px;
    width: 10px;
    height: 2px;
    background: #fff
}

.title-accordion.open i:after {
    display: none
}

.title-accordion.open .text-accordion {
    color: #000
}

.title-accordion {
    font-size: 24px;
    font-weight: 400;
    line-height: 50px;
    margin-left: 25px
}

.acordion .acordion .text-accordion {
    font-size: 18px;
    color: #006fb6;
    line-height: 46px
}

.acordion .acordion .acordion .text-accordion {
    font-weight: 400
}

.acordion .acordion .title-accordion {
    margin-left: 25px
}

.acordion .acordion .acordion {
    color: #000;
    margin-left: 0
}

.acordion .acordion .title-accordion.open .text-accordion {
    color: #000
}

.acordion .acordion i {
    vertical-align: middle
}

.acordion .acordion .acordion .title-accordion.open i {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    vertical-align: sub;
    background: #002335;
    height: 10px;
    width: 10px;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.acordion .acordion .acordion i {
    position: relative;
    top: -4px;
    margin-right: 10px;
    height: 12px;
    width: 12px;
    vertical-align: sub;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #ccd4dd
}

.acordion .acordion .acordion i:before {
    display: none
}

.acordion .acordion .acordion i:after {
    display: none
}

.content-accordion.content-accordion-body {
    background-color: #f0f7fb;
    margin-top: 20px;
    margin-bottom: 17px;
    color: #000;
    padding: 24px 31px 23px;
    font-size: 16px;
    font-weight: 100;
    line-height: 23px;
    margin-right: 97px
}

.content-accordion.content-accordion-body .faq-gr {
    -webkit-border-radius: 0;
    border-radius: 0;
    overflow: hidden;
    background: #fff;
    width: auto
}

.faq-gr div {
    padding: 18px 20px 20px 23px
}

.content-accordion.content-accordion-body .faq-gr > div {
    background: #fff;
    padding-bottom: 18px
}

.content-accordion.content-accordion-body .faq-gr .nh {
    font: 700 16px PT, sans-serif;
    color: #000
}

.text-accordion {
    border-bottom: 1px dotted #006fb6;
    font-size: 24px;
    font-weight: 100;
    line-height: 50px;
    color: #006fb6;
    cursor: pointer
}

.content-accordion {
    font-size: 18px;
    font-weight: 600;
    line-height: 40px;
    margin-left: 20px
}

.jq-file {
    display: none !important
}

.tooltip {
    position: relative;
    display: inline-block;
    margin-left: 4px;
    width: 13px;
    height: 13px;
    /*background: #697c81;*/
    background: url(../images/question-icon.svg) 0 0/100% no-repeat;
    /*-webkit-border-radius: 50%;*/
    /*border-radius: 50%;*/
    /*top: 1px;*/
    cursor: pointer;
}

.tooltip:before {
/*    position: absolute;
    top: -3px;
    left: 4px;
    content: '?';
    display: block;
    color: #fff;
    font-size: 11px;*/
}

.tooltip:hover .message {
    display: block
}

.tooltip .message {
    display: none;
    position: absolute;
    bottom: 35px;
    right: -25px;
    padding: 17px;
    width: 320px;
    font: 300 17px/21px "PT", sans-serif;
    color: #002334 !important;
    background: #fffde8;
    border: 1px solid #d5dad9;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    z-index: 10
}

.tooltip .message:before {
    content: '';
    position: absolute;
    bottom: -11px;
    right: 20px;
    width: 20px;
    height: 20px;
    background: #fffde8;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border-right: 1px solid #d5dad9;
    border-bottom: 1px solid #d5dad9;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}
.tooltip-bottom .message{
    bottom: auto;
    right: auto;
    top: 35px;
    left: -45px;
}
.tooltip-bottom .message:before {
    bottom: auto;
    right: auto;
    top: -11px;
    left: 40px;
    border-top: 1px solid #d5dad9;
    border-left: 1px solid #d5dad9;
    border-right: none;
    border-bottom: none;
}

.messages_block .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 60px 0;
    height: 480px;
    text-align: center
}

.messages_block .title {
    margin-bottom: 40px;
    font: 800 40px/40px "PT", sans-serif;
    color: #000
}

.messages_block .text p {
    margin-bottom: 40px;
    font: 100 22px/28px "PT", sans-serif;
    color: #000
}

.messages_block .text p:last-child {
    margin: 0
}

.messages_block .text a {
    position: relative;
    font: 100 22px/28px "PT", sans-serif;
    color: #096193
}

.messages_block .text a:before {
    display: none;
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #096193
}

.messages_block .text a:hover:before {
    display: block
}

.messages_block .buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px
}

.messages_block .buttons > * {
    min-width: 300px
}

.messages_block .buttons > *:nth-child(1) {
    margin-right: 35px
}

body.modal-open .header {
    width: auto;
    right: 17px
}

.popup_payment_calculator .additional_options .links a {
    margin: 0 31px 0 5px;
    padding: 0
}

.popup_payment_calculator .additional_options .links a.active {
    padding: 10px;
    background-color: #f0f7fb;
    color: #000;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    margin: 0 25px 0 -5px
}

.popup_payment_calculator .additional_options a.active::before {
    display: none
}

select.input_text_field {
    height: 60px
}

.block_vpn_info_text {
    background: -webkit-linear-gradient(top, #f0f7fb 0px, rgba(255, 255, 255, 0) 50%);
    background: -o-linear-gradient(top, #f0f7fb 0px, rgba(255, 255, 255, 0) 50%);
    background: linear-gradient(180deg, #f0f7fb 0px, rgba(255, 255, 255, 0) 50%)
}

.block_vpn_info_text .info_block.bg {
    background: 0 0 !important
}

@media (-webkit-min-device-pixel-ratio: 2),(-o-min-device-pixel-ratio: 2/1),(min-resolution: 192dpi) {
    .s-30_days_moneyback_icon {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-back_arrow {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-blue_arr_l {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-blue_arr_r {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-clip {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-excel_icon {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-fb {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-form_checkbox, .form_checkbox > label .icon {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-form_checkbox_checked, .form_checkbox > label input[type=checkbox]:checked + .icon {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-gear_icon {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-google_plus {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-ipport_icon {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-payment_data_dont_save_icon {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-result_file_csv {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-result_file_txt {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-search_icon {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-telegram {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-twitter {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-vk {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-vpn_android_icon {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-vpn_android_tv_icon {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-vpn_apple_icon {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-vpn_linux_icon {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-vpn_mac_icon {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-vpn_router_icon {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-vpn_windows_icon {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }

    .s-warning_icon {
        background-image: url(../images/sprite/sprite@2x.png);
        -webkit-background-size: 158px 142px;
        background-size: 158px 142px
    }
}

.device_instructions_block .device_instruction .right ul li.disable:hover {
    background: #00000000
}

.help_writeus .form .field .input_text_field.textarea {
    min-height: 186px;
    resize: vertical
}

.device_instructions_block .device_instruction .right ul li.disable {
    cursor: auto
}

.popup_payment_calculator .additional_options .links a {
    margin: 0 35px 0 5px;
    padding: 0
}

.popup_payment_calculator .additional_options .links a.active {
    padding: 3px 10px;
    background-color: #697c81;
    color: #fff;
    border-radius: 25px;
    margin: -3px 25px -3px -5px
}

.popup_payment_calculator .promocode .additional_options_status_txt {
    margin: 45px 0 0
}

.promocode > div:first-child {
    display: flex
}

.promocode > div:first-child > div:first-child {
    width: 100%
}

.promocode > div:first-child > div:last-child {
    width: 55%;
    padding: 0 20px;
    display: none
}

.device_instruction div.right ul li a {
    font-weight: 300
}

.device_instruction div.right ul li a.btn_1 {
    text-decoration: none
}

.what_vpn_do_block .what_vpn_do_item:nth-of-type(2) {
    margin-bottom: 152px;
    padding-left: 382px
}

.what_vpn_do_block .what_vpn_do_item:nth-of-type(4) {
    margin-bottom: 168px;
    padding-left: 384px
}

.pay_or_try_block .pay_or_try .btn_1 {
    min-width: 296px
}

.content.main-router .device_instruction .text {
    font: 200 22px/28px "PT", sans-serif;
    color: #002335;
    text-align: center;
    padding: 0 80px
}

.content.main-router .device_instruction .btn_1 {
    margin: 40px auto 73px
}

.what_vpn_do_block.vpn_main {
    margin-bottom: 0
}

.download_setting_screen .controls {
    margin: auto 0
}

.vpn_popup .device_instructions_block {
    min-height: 572px
}

.download_setting_screen .image {
    min-height: 456px
}

.vpn_system_page_s1 .router_cat {
    background: url(../images/router_cat.png) 0 0/contain no-repeat;
    opacity: 1
}

.actual_articles_slider.vpn_main .slider_block > .description {
    margin: 0 auto 60px;
    max-width: 880px;
    font: 100 22px/28px "PT", sans-serif;
    color: #002335
}

.device_instructions .text a, .description > a {
    position: relative;
    color: #096193
}

.device_instructions .text a:before, .description > a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #8fc0df;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.device_instructions .text a:hover:before, .description > a:hover:before {
    width: 0
}

.device_instructions .text a > u, .description > a > u {
    text-decoration: none
}

.vpn_system_page_s1.vpn_linux .sertify_logos {
    margin-top: 36px
}

.vpn_system_page_s1.vpn_linux .sertify_logos > *:first-child {
    margin-right: 34px
}

.vpn_system_page_s1 .sertify_logos > *:hover span {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1
}

.vpn_system_page_s1 .sertify_logos span {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .5;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.vpn-secur__trusted {
    display: inline-block;
    background: url(../img/trusted.png) no-repeat 0 0;
    width: 62px;
    height: 18px
}

.vpn-secur__mcafee {
    display: inline-block;
    background: url(../img/mcafee.png) no-repeat 0 0;
    width: 50px;
    height: 19px
}

.vpn-secur__thawte {
    display: inline-block;
    background: url(../img/thawte.png) no-repeat 0 0;
    width: 62px;
    height: 18px
}

.vpn-secur__norton {
    display: inline-block;
    background: url(../img/norton.png) no-repeat 0 0;
    width: 46px;
    height: 20px
}

.softpedia-ru {
    display: inline-block;
    background: url(../img/secure/softpedia-ru.png) no-repeat 0 0;
    width: 101px;
    height: 29px
}

.softpedia-en {
    display: inline-block;
    background: url(../img/secure/softpedia-en.png) no-repeat 0 0;
    width: 101px;
    height: 29px
}

.virustotal-ru {
    display: inline-block;
    background: url(../img/secure/virustotal-ru.png) no-repeat 0 0;
    width: 101px;
    height: 29px
}

.virustotal-en {
    display: inline-block;
    background: url(../img/secure/virustotal-en.png) no-repeat 0 0;
    width: 101px;
    height: 29px
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
    .vpn-secur__trusted {
        background-image: url(../img/x2/secure/trusted.png);
        background-repeat: no-repeat;
        background-size: cover
    }

    .vpn-secur__mcafee {
        background-image: url(../img/x2/secure/mcafee.png);
        background-repeat: no-repeat;
        background-size: contain
    }

    .vpn-secur__thawte {
        background-image: url(../img/x2/secure/thawte.png);
        background-repeat: no-repeat;
        background-size: contain
    }

    .vpn-secur__norton {
        background-image: url(../img/x2/secure/norton.png);
        background-repeat: no-repeat;
        background-size: contain
    }

    .softpedia-ru {
        background: url(../img/x2/secure/softpedia-ru.png);
        background-repeat: no-repeat;
        background-size: contain
    }

    .softpedia-en {
        background: url(../img/x2/secure/softpedia-en.png);
        background-repeat: no-repeat;
        background-size: contain
    }

    .virustotal-ru {
        background: url(../img/x2/secure/virustotal-ru.png);
        background-repeat: no-repeat;
        background-size: contain
    }

    .virustotal-en {
        background: url(../img/x2/secure/virustotal-en.png);
        background-repeat: no-repeat;
        background-size: contain
    }
}

.info_block.pt > .device_instructions_block {
    margin-bottom: 0
}

span.mark-label {
    background-color: #687a86;
    color: #f0f7fb;
    display: inline-block;
    margin: 1px 0;
    padding: 0 9px;
    border-radius: 3px
}

ul.decimal {
    list-style: decimal;
    padding-left: 17px
}

ul.dotted {
    list-style: disc;
    padding-left: 30px;
    color: #002334
}

.vpn_prices_block .prices_block .price_block.popular:before, .vpn_prices_block .prices_block .price_block.popular:after {
    display: none
}

.vpn_prices_block {
    margin-top: 215px
}

.advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_7, .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_8, .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_9, .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_10 {
    width: 129px;
    height: 117px
}

.device_instructions_block .device_instruction .right ul li .title {
    text-align: left
}

#message .title {
    font: 600 38px/48px "PT", sans-serif
}

#message .description p a {
    position: relative;
    color: #096193 !important
}

#message.pay_or_try_block.vpn_main .description {
    margin-bottom: 70px
}

.cancel > a:after, .cancel > a:before {
    display: none
}

.cancel {
    background: #ffe3be;
    padding: 5px 15px;
    border-radius: 25px;
    margin-bottom: 20px;
    display: inline-block
}

.vpn_system_page_s1.vpn_linux .sertify_logos {
    margin-top: 36px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1
}

.vpn_system_page_s1.vpn_win .sertify_logos {
    display: block;
    position: relative;
    z-index: 1
}

.vpn_system_page_s1 {
    padding-bottom: 83px
}

.vpn_system_page_s1.vpn_linux {
    padding-bottom: 130px
}

.vpn_system_page_s1.vpn_ios {
    padding-bottom: 104px
}

.vpn_system_page_s1.vpn_win.fixed_wave {
    padding-bottom: 60px
}

.vpn_system_page_s1.vpn_router.fixed_wave {
    padding-bottom: 130px
}

input.loading {
    background-image: linear-gradient(45deg, rgba(235, 235, 235, 0.5) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(235, 235, 235, 0.5) 50%, rgba(235, 235, 235, 0.5) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0))
}

.loading {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
    background-size: 40px 40px;
    animation: 1s linear 0s normal none infinite progress-bar-stripes;
    -webkit-animation: progress-bar-stripes 2s linear infinite
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

.cashback_block.vpn_main {
    padding-top: 81px;
    margin-bottom: 0
}

.services h1 a, .services h2 a {
    color: #002334
}

.trial_access_form_block .use_paid_after_text .cancel a {
    color: #000;
    text-decoration: none;
}

.vpn_system_page_s1 > div.inner > a.download_btn {
    height: auto;
    width: auto
}

.vpn_system_page_s1.vpn_ios > div.inner > a.download_btn.app_store {
    width: 180px;
    height: 60px
}

.vpn_system_page_s1.vpn_android > div.inner > a.download_btn {
    width: 203px;
    height: 60px
}

span.mark-label a:before {
    background: #f0f7fb !important;
    left: 10%;
    width: 80%
}

span.mark-label a {
    color: #f0f7fb !important
}

.what_vpn_do_block .info_block .advantages_paid_subscription_block {
    padding: 0
}

.block_vpn_info_text .info_block.pb {
    padding-bottom: 61px
}

.block_vpn_info_text .info_block.pt {
    padding-top: 61px
}

.block_vpn_info_text .info_block.bg {
    background: #f0f7fb
}

.block_vpn_info_text .info_block h2, .block_vpn_info_text .info_block h3, .block_vpn_info_text .info_block .title {
    margin: 0 0 31px;
    font: 400 40px/50px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.block_vpn_info_text .info_block .description {
    margin: 0 auto 27px;
    max-width: 880px;
    font: 100 22px/28px "PT", sans-serif;
    color: #002335
}

.what_vpn_do_block .info_block .advantages_paid_subscription_block .advantage_list .advantage_item .image:before {
    display: none
}

p.line {
    user-select: none;
    padding-bottom: 27px
}

.info_block .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_1 {
    width: 120px;
    height: 120px
}

.info_block .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_2 {
    width: 120px;
    height: 120px
}

.info_block .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_3 {
    width: 117px;
    height: 120px
}

.info_block .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_4 {
    width: 120px;
    height: 120px
}

.info_block .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_5 {
    width: 120px;
    height: 120px
}

.info_block .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_6 {
    width: 120px;
    height: 120px
}

.info_block .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_7 {
    width: 126px;
    height: 120px
}

.info_block .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_8 {
    width: 120px;
    height: 120px
}

.info_block .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_9 {
    width: 124px;
    height: 120px
}

.info_block .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_10 {
    width: 123px;
    height: 120px
}

.info_block .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_11 {
    width: 143px;
    height: 120px
}

.info_block .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_12 {
    width: 137px;
    height: 120px
}

.info_block .advantages_paid_subscription_block .advantage_list .advantage_item .image {
	width: 130px !important;
	height: 130px !important;
}

html body .services .hidden_text {
    display: block
}

.advantages_paid_subscription_block.vpn.mod_margin .inner h2.title {
    margin: 0 0 31px
}

.vpn_linux .sertify_logos {
    margin-left: 15px
}

.device_instructions .contents .active .slider_arrows .s-blue_arr_l {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    cursor: pointer
}

.device_instructions .contents .active .slider_arrows .slider_arrows {
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%)
}

.device_instructions .contents .active .slider_arrows .arr_r {
    position: absolute;
    top: 48%;
    left: 355px;
    cursor: pointer;
    pointer-events: initial
}

.device_instructions .contents .active .slider_arrows .arr_l {
    position: absolute;
    top: 44.6%;
    left: 0;
    cursor: pointer;
    pointer-events: initial
}

.device_instructions.tv .contents .active .slider_arrows .arr_r {
    position: absolute;
    top: 28.1%;
    left: 591px;
    cursor: pointer;
    pointer-events: initial
}

.device_instructions.tv .contents .active .slider_arrows .arr_l {
    position: absolute;
    top: 25%;
    left: 0;
    cursor: pointer;
    pointer-events: initial
}

.s-blue_arr_l.active, .s-blue_arr_r.active {
    opacity: .5;
    cursor: default !important
}

.vpn_servers_map.vpn_main {
    border: 0
}

.go_to_control_panel_2 .gear_icon {
    background: url(../images/gear_icon.png) 0 0/contain no-repeat
}

.go_to_control_panel_2 .status_check_icon {
    background: url(../images/status_check_icon.png) 0 0/contain no-repeat
}

.vpn_servers_map {
    /*background: url(../images/map_stub-ru.png) center 0 no-repeat;*/
    /*background-size: 1342px 479px !important*/
}

.wrap > .header.fixed > .inner {
    height: 87px
}

.go_to_control_panel_2 .to_panel a {
    position: relative;
    text-decoration: none
}

.go_to_control_panel_2 .to_panel a:before {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    -webkit-transition: width .2s;
    -o-transition: width .2s;
    transition: width .2s
}

.go_to_control_panel_2 .to_panel a:hover:before {
    width: 0%
}

.wrap.logged-in {
    padding-top: 155px
}

.wrap.logged-in .thread_cat_block {
    top: 339px
}

.vpn_system_page_s1.vpn_linux .sertify_logos > *:last-child {
    margin-right: 31px
}

.why_choose_us_block.vpn_router:before, .device_instructions_block.vpn_system_page:before {
    top: -80px
}

.go_to_control_panel_2.i_agree_block_fix {
    opacity: .9;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 53px;
    z-index: 16;
    display: none
}

.go_to_control_panel_2.i_agree_block_fix.active {
    display: flex
}

.go_to_control_panel_2.i_agree_block_fix .inner .btn_1.trnstrnt_btn {
    background: #fff0;
    color: #fff;
    max-height: 48px;
    margin: auto 0;
    min-height: 34px;
    padding: 0 14px;
    min-width: 150px;
    font: 200 17px/17px "PT", sans-serif
}

.go_to_control_panel_2.i_agree_block_fix .inner .btn_1.trnstrnt_btn:hover {
    background: #eeeeee1c
}

.go_to_control_panel_2.i_agree_block_fix .inner .status.to_panel {
    display: block;
    padding: 5px;
    font: 100 18px/21px "PT", sans-serif;
    margin: auto 0
}

.go_to_control_panel_2.i_agree_block_fix .inner .status.to_panel a {
    font: 100 18px/21px "PT", sans-serif
}

.s-chrome_icon {
    background-image: url(../images/sprite/system_info.png);
    background-position: 0 0;
    width: 16px;
    height: 16px
}

.s-desktop_icon {
    background-image: url(../images/sprite/system_info.png);
    background-position: -16px 0;
    width: 16px;
    height: 16px
}

.s-windows_icon {
    background-image: url(../images/sprite/system_info.png);
    background-position: 0 -16px;
    width: 15px;
    height: 15px
}

.s-chrome_blue_icon {
    display: block;
    background-image: url(../images/sprite/browsers_icons.png);
    background-position: 0 0;
    width: 34px;
    height: 34px
}

.s-ff_blue_icon {
    display: block;
    background-image: url(../images/sprite/browsers_icons.png);
    background-position: -34px 0;
    width: 34px;
    height: 34px
}

.s-ie_blue_icon {
    display: block;
    background-image: url(../images/sprite/browsers_icons.png);
    background-position: 0 -34px;
    width: 34px;
    height: 34px
}

.s-opera_blue_icon {
    display: block;
    background-image: url(../images/sprite/browsers_icons.png);
    background-position: -34px -34px;
    width: 34px;
    height: 34px
}

.s-safari_blue_icon {
    display: block;
    background-image: url(../images/sprite/browsers_icons.png);
    background-position: -68px 0;
    width: 34px;
    height: 34px
}

.s-chrome_blue_icon {
    background-image: url(../images/sprite/browsers_icons.png);
    background-position: 0 0;
    width: 34px;
    height: 34px
}

.s-ff_blue_icon {
    background-image: url(../images/sprite/browsers_icons.png);
    background-position: -34px 0;
    width: 34px;
    height: 34px
}

.s-ie_blue_icon {
    background-image: url(../images/sprite/browsers_icons.png);
    background-position: 0 -34px;
    width: 34px;
    height: 34px
}

.s-opera_blue_icon {
    background-image: url(../images/sprite/browsers_icons.png);
    background-position: -34px -34px;
    width: 34px;
    height: 34px
}

.s-safari_blue_icon {
    background-image: url(../images/sprite/browsers_icons.png);
    background-position: -68px 0;
    width: 34px;
    height: 34px
}

@media (-webkit-min-device-pixel-ratio: 2),(-o-min-device-pixel-ratio: 2/1),(min-resolution: 192dpi) {
    .s-chrome_blue_icon {
        background-image: url(../images/sprite/browsers_icons@2x.png);
        -webkit-background-size: 102px 68px;
        background-size: 102px 68px
    }

    .s-ff_blue_icon {
        background-image: url(../images/sprite/browsers_icons@2x.png);
        -webkit-background-size: 102px 68px;
        background-size: 102px 68px
    }

    .s-ie_blue_icon {
        background-image: url(../images/sprite/browsers_icons@2x.png);
        -webkit-background-size: 102px 68px;
        background-size: 102px 68px
    }

    .s-opera_blue_icon {
        background-image: url(../images/sprite/browsers_icons@2x.png);
        -webkit-background-size: 102px 68px;
        background-size: 102px 68px
    }

    .s-safari_blue_icon {
        background-image: url(../images/sprite/browsers_icons@2x.png);
        -webkit-background-size: 102px 68px;
        background-size: 102px 68px
    }
}

.s-chrome_icon {
    background-image: url(../images/sprite/system_info.png);
    background-position: 0 0;
    width: 16px;
    height: 16px
}

.s-desktop_icon {
    background-image: url(../images/sprite/system_info.png);
    background-position: -16px 0;
    width: 16px;
    height: 16px
}

.s-windows_icon {
    background-image: url(../images/sprite/system_info.png);
    background-position: 0 -16px;
    width: 15px;
    height: 15px
}

.predict_questions_block {
    padding: 81px 0;
    background: #f0f7fb
}

.predict_questions_block > .title {
    margin: 0 0 35px;
    font: 400 40px/50px "PT", sans-serif;
    color: #002334;
    text-align: center
}

.predict_questions_block .text {
    font: 100 18px/24px 'PT', sans-serif;
    color: #002335;
    text-align: left;
    display: flex
}

.predict_questions_block .text > div {
    flex: 1;
    padding: 0 10px
}

.predict_questions_block .text div h3 {
    margin: 20px 0 5px;
    font: 200 24px/40px "PT", sans-serif;
    color: #002334
}

.predict_questions_block .text a {
    position: relative;
    display: inline-block;
    color: #096193;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.predict_questions_block .text a:before {
    content: '';
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #c1d7e4;
    -webkit-transition: width .2s;
    -o-transition: width .2s;
    transition: width .2s
}

.predict_questions_block .text a:hover {
    color: #0b7ab9
}

.predict_questions_block .text a:hover:before {
    width: 0
}

.services .form .row_1 {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px
}

.services_speedtest_page .form .row_1, .services .form .row_2 {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px
}

p a, .hidden_text ul li a, .article_text a {
    position: relative;
    color: #096193
}

p a:before, .hidden_text ul li a:before, .article_text a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #0b7ab9;
    -webkit-transition: width .2s;
    -o-transition: width .2s;
    transition: width .2s
}

.description a:before {
    bottom: 3px
}

p a:hover, .hidden_text ul li a:hover, .article_text a:hover {
    color: #0b7ab9
}

p a:hover:before, .hidden_text ul li a:hover:before, .article_text a:hover:before {
    width: 0
}

.hidden_text ul li a {
    display: inline-block
}

.breadcrumbs ol {
    display: inline-block
}

.breadcrumbs a {
    position: relative;
    font: 100 18px/21px "PT", sans-serif;
    color: #fff;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.breadcrumbs ol li:last-child a {
    color: #b4c9ce;
    pointer-events: none
}

.breadcrumbs ol li:last-child a:before {
    width: 0
}

.breadcrumbs a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #7c898c;
    -webkit-transition: width .2s;
    -o-transition: width .2s;
    transition: width .2s
}

.breadcrumbs a:hover {
    color: #b4c9ce
}

.breadcrumbs a:hover:before {
    width: 0
}

.breadcrumbs_box {
    position: absolute;
    bottom: 30px;
    width: 100%
}

.breadcrumbs_box .col_1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 434px
}

.breadcrumbs_box .col_2 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: left
}

.breadcrumbs {
    margin: 0 auto;
    text-align: center;
    font: 100 18px/21px "PT", sans-serif;
    color: #fff
}

.breadcrumbs_box .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: inherit
}

.breadcrumbs {
    display: flex
}

.breadcrumbs ol {
    display: flex;
    margin-left: 10px
}

.breadcrumbs ol li {
    position: relative;
    margin-right: 24px
}

.breadcrumbs ol li:after {
    content: '';
    position: absolute;
    right: -20px;
    top: 11px;
    width: 16px;
    height: 2px;
    background: #b4c9ce;
    transform: rotate(-68deg)
}

.breadcrumbs ol li:last-child:after {
    display: none
}

.about_block {
    padding: 81px 0;
    background: #fff
}

.about_block .title {
    margin: 0 0 15px;
    font: 600 40px/50px "PT", sans-serif;
    color: #002334;
    padding-bottom: 30px;
    padding-left: 8px
}

.about_block .text {
    font: 100 18px/24px 'PT', sans-serif;
    font: 100 23px/30px 'PT', sans-serif;
    color: #002335;
    text-align: left;
    display: flex
}

.about_block .text > div {
    flex: 1;
    padding: 0 10px
}

.about_block .text div h3 {
    margin: 20px 0 5px;
    font: 200 24px/40px "PT", sans-serif;
    color: #002334
}

.about_block .text a {
    position: relative;
    display: inline-block;
    color: #096193;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.about_block .text a:before {
    content: '';
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #c1d7e4;
    -webkit-transition: width .2s;
    -o-transition: width .2s;
    transition: width .2s
}

.about_block .text a:hover {
    color: #0b7ab9
}

.about_block .text a:hover:before {
    width: 0
}

.about_block .text h4 {
    font-weight: 400
}

.vpn_servers_map.about_mod {
    background-size: 1152px 411px !important;
    width: 100%;
    height: 411px
}

.vpn_servers_map.about_mod iframe {
    background: 0 0
}

.about_block .text > div:last-child {
    padding-left: 100px
}

.lifehacks_block .lifehacks .slider_dots .dot.active .image img {
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    max-width: 16px
}

.footer .line_2 .inner {
    justify-content: space-between
}

.footer .line_2 .inner .col_2 {
    margin-left: auto;
    flex: initial;
    font: 100 18px/21px "PT", sans-serif;
    color: #fff;
}

.footer .line_2 .inner .col_2 a {
    text-decoration: none;
    position: relative;
    font: 100 18px/21px "PT", sans-serif;
    color: #fff;
    transition: color .2s
}

.footer .line_2 .inner .col_2 a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #7c898c;
    -webkit-transition: width .2s;
    -o-transition: width .2s;
    transition: width .2s
}

.footer .line_2 .inner .col_2 a:hover {
    color: #b4c9ce
}

.footer .line_2 .inner .col_2 a:hover:before {
    width: 0
}

.services_speedtest_page .description a {
    background: 0 0
}

#about_map {
    display: block
}

.actual_articles_slider .slider_block > .title {
    margin-bottom: 27px
}

.actual_articles_slider.vpn_main .slider_block > .description {
    text-align: center
}

.wrap {
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

.footer {
    margin-top: auto
}

.wcst_404 #message.pay_or_try_block.vpn_main .description {
    margin-bottom: 16px
}

.what_vpn_do_block.vpn_main .info_block.bg {
    background: linear-gradient(0deg, white 0px, rgba(255, 255, 255, 0) 120px), #f0f7fb
}

.what_vpn_do_block.main_2 {
    margin-bottom: 57px
}

.article + .footer .line_2 .inner .col_2 > a {
    display: none
}

.news_list_page .btn_1.trnstrnt_btn span:before {
    display: none
}

.vpn_servers_map.vpn_main {
    margin: 0 auto;
    max-width: 1342px;
    border-radius: 15px
}

.wrap:not(.logged-in) .vpn_header, .wrap:not(.logged-in) .services_header {
    margin-top: -20px
}

.go_to_control_panel_2 .status, .go_to_control_panel_2 .to_panel a {
    font-weight: 200
}

.go_to_control_panel_2 .status_check_icon {
    position: relative;
    top: -2px
}

.news_item {
    max-width: 33.3333333333%
}

.news_item:last-of-type {
    margin-right: auto
}

.what_vpn_do_block .what_vpn_do_item:nth-of-type(1) {
    margin-bottom: 146px
}

.what_vpn_do_block .what_vpn_do_item:nth-of-type(3) {
    margin-bottom: 100px
}

.what_vpn_do_block .what_vpn_do_item:nth-of-type(4) .image {
    top: -7px
}

.prices_block {
    z-index: 1
}

.footer .nav_block ul li.active span, .pagination ul li.active a, .services_header ul li.active a, .vpn_header ul li.active a, .services_header ul li.active > span, .vpn_header ul li.active > span, .header .main_menu ul li.active a, .footer .nav_block ul li.active a {
    pointer-events: none;
    cursor: default
}
/*
#message textarea {
    width: 100%;
    height: 426px;
    margin: 0 0 70px;
    border-width: 2px 0 0;
    border-right-style: initial;
    border-bottom-style: initial;
    border-left-style: initial;
    border-right-color: initial;
    border-bottom-color: initial;
    border-left-color: initial;
    border-image: initial;
    border-top-style: solid;
    border-top-color: #d5dad9;
    resize: none;
    text-align: center;
    font: 200 16px/24px "PT", sans-serif;
    color: #002335;
    overflow: hidden
}

#message .description textarea:focus, #message .description textarea:active {
    overflow: auto;
    outline: none
}

 */

.row_1.webtools .price_block:nth-child(2) {
    margin: 0 42px 0 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.row_1.webtools .price_block:nth-child(3) {
    margin: 0;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.predict_questions_block.webtools .next-text:after {
    content: '';
    position: absolute;
    background-image: url(../images/cat-webtools.png);
    height: 221px;
    width: 365px;
    z-index: 1;
    background-size: 365px 221px;
    margin-left: 182px;
    margin-top: -62px;
}

.predict_questions_block .next-text:after {
    background-image: url(../images/cat-vpn.png);
    content: '';
    position: absolute;
    height: 221px;
    width: 365px;
    z-index: 1;
    background-size: 365px 221px;
    margin-left: 182px;
    margin-top: -62px;
}

.is-dragover {
    background-color: #d9edf9!important;
}

.help_writeus .close {
    position: absolute;
    top: 2px;
    right: -30px;
    width: 24px;
    height: 24px;
    background: #f0f7fb;
    background: #daecf8;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.help_writeus .close:hover{
    background: #daecf8
}

.help_writeus .close:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 4px;
    width: 16px;
    height: 3px;
    background: #1c98d7;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-border-radius: 1.5px;
    border-radius: 1.5px
}

.help_writeus .close:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 4px;
    width: 16px;
    height: 3px;
    background: #1c98d7;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-border-radius: 1.5px;
    border-radius: 1.5px
}

.article .article_text h2 {
    font-size: 38px;
    line-height: 46px;
}
.article .article_text h4 {
    margin-bottom: 15px;
    font: 400 22px/28px "PT", sans-serif;
    color: #002335;
}
.article .article_text p {
    margin-bottom: 28px;
}
.article .article_text p:last-child {
    margin-bottom: 0;
}
.article .article_text img {
    margin-top: 40px;
    margin-bottom: 35px;
}
.article .article_text blockquote {
    margin-top: 40px;
    margin-bottom: 35px;
    padding: 31px 54px 29px 38px;
    background: #eef6fb;
}
.article .article_text ul {
    list-style: none;
}
.article .article_text ul li {
    position: relative;
    margin-bottom: 17px;
    padding-left: 18px;
    font: 100 22px/24px "PT", sans-serif;
    letter-spacing: 0.4px;
    color: #002334;
}
.article .article_text ul li:before {
    content: "";
    position: absolute;
    top: 11px;
    left: 2px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #002334;
}

.dropdown_item {
    margin-bottom: 18px;
}
.dropdown_item .item_name {
    position: relative;
    margin-bottom: 17px;
    padding-left: 20px;
    font: 400 22px/24px "PT", sans-serif;
    letter-spacing: 0.5px;
    color: #096193;
}
.dropdown_item .item_name:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 3px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top: 6px solid #052838;
    transform: rotate(-90deg);
}
.dropdown_item .item_name span {
    background: linear-gradient(to right, #8bbede 0px, #8bbede 2px, transparent 2px, transparent 4px);
    background-repeat: repeat-x;
    background-size: 4px 1px;
    background-position: left bottom;
    cursor: pointer;
}
.dropdown_item .item_text {
    display: none;
    padding-left: 20px;
}
.dropdown_item.active .item_name:before {
    top: 10px;
    left: 2px;
    transform: rotate(0deg);
}
.dropdown_item.active .item_text {
    display: block;
    margin-bottom: 30px;
}

[lang="de"] .what_vpn_do_block .what_vpn_do_item:nth-of-type(1) .text .desc {
    height: 112px;
}

[lang="de"] .what_vpn_do_block .what_vpn_do_item:nth-of-type(2) .text .title {
    margin: 0 0 10px;
}

[lang="de"]  .device_instructions_block .device_instruction .right ul li{
    padding: 18px 43px 30px;
}



/* fix 23.03.2020 */
.vpn_servers_map.vpn_main {
  position: relative;
}

.vpn_servers_map_overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 3;
  background: rgba(255, 255, 255, 0.6);
}
.vpn_servers_map_overlay button {
  display: block;
  padding: 15px 21px;
  min-height: 48px;
  font: 200 22px/24px "PT", sans-serif;
  color: #fff;
  border: none;
  background: #697c81;
  border-radius: 5px;
  user-select: none;
  outline: none;
  transition: background 0.3s;
  cursor: pointer;
}
.vpn_servers_map_overlay button:hover {
  background: #92a6ab;
}

.tooltip .message {
    right: -60px;
}
.tooltip .message:before {
    right: 56px;
}

.vpn_system_page_s1 .download_btn.google_play {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    background: url(../images/google-play-btn.png) 0 0 / contain no-repeat;
}

.vpn_system_page_s1 .download_btn.google_play .text {
    margin-left: 60px;
    font: 200 15px/15px "PT", sans-serif;
    text-align: left;
}

.vpn_system_page_s1 .download_btn.google_play .big {
    margin-top: 2px;
    font: 200 25px/25px "PT", sans-serif;
}

.vpn_system_page_s1 .download_btn.app_store {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    background: url(../images/app-store-btn.png) 0 0 / contain no-repeat;
    width: 180px;
    height: 60px;
}

.vpn_system_page_s1 .download_btn.app_store .text {
    margin-left: 55px;
    font: 200 15px/15px "PT", sans-serif;
    text-align: left;
}

.vpn_system_page_s1 .download_btn.app_store .big {
    margin-top: 2px;
    font: 200 25px/25px "PT", sans-serif;
}

.debugging_page .inner > .description {
    margin-bottom: 40px;
}
.debugging_page .form {
    padding-top: 45px;
    max-width: 700px;
}
.debugging_page .form .field .input_text_field.textarea {
    font-size: 14px;
    min-height: 200px;
}
.debugging_page .form .row {
    display: flex;
    margin-top: 30px;
}
.debugging_page .form .row .btn_1 {
    margin-right: 25px;
}
.debugging_page .form .row .btn_1:last-child {
    margin-right: 0;
}
.debugging_page .form .row [disabled].btn_1:hover,
.debugging_page .form .row [disabled].btn_1{
    color: #fff;
    background: #697c81;
    opacity: 0.5;
    cursor: default!important;
    pointer-events: none;
}
[lang="es"] .what_vpn_do_block .what_vpn_do_item:nth-of-type(2) .text .title {
    margin-top: -40px;
}
[lang="es"] .what_vpn_do_block .what_vpn_do_item:nth-of-type(2) .image {
    padding-top: 40px;
}
[lang="es"] .popup_payment_calculator .promocode .title span{
    position: absolute;
    right: 30px;
}


.plans_payment_accordion {
  border: none;
  border-radius: 0;
  overflow: inherit;
}
.plans_payment_accordion .accordion_item .head {
  border-left: 1px solid #d5dad9;
  border-right: 1px solid #d5dad9;
  border-bottom: 1px solid #d5dad9;
}
.plans_payment_accordion .accordion_item .body {
  border-left: 1px solid #d5dad9;
  border-right: 1px solid #d5dad9;
  border-bottom: 1px solid #d5dad9;
}
.plans_payment_accordion .accordion_item:first-child .head {
  border-top: 1px solid #d5dad9 !important;
  border-radius: 6px 6px 0 0;
}
.plans_payment_accordion .accordion_item:last-child:not(.active) .head {
  border-bottom: 1px solid #d5dad9 !important;
  border-radius: 0 0 6px 6px;
}
.plans_payment_accordion .accordion_item:last-child.active .body {
  border-bottom: 1px solid #d5dad9 !important;
  border-radius: 0 0 6px 6px;
}


.popup_payment_calculator .additional_options .links a {
	margin: 0 30px 0 5px;
}
.popup_payment_calculator .additional_options .links a:last-child {
	margin-right: 0;
}


.services_proxylist .table_block table tr td:nth-child(1) {
  width: 120px;
}
.services_proxylist .table_block table tr td:nth-child(2) {
  width: 80px;
}
.services_proxylist .table_block table tr td:nth-child(3) {
  width: 300px;
}
.services_proxylist .table_block table tr td:nth-child(4) {
  width: 150px;
}
.services_proxylist .table_block table tr td:nth-child(5) {
  width: 150px;
}
.services_proxylist .table_block table tr td:nth-child(6) {
  width: 80px;
}

[lang="es"] .popup_payment_calculator .additional_options .links a {
	margin: 0 23px 0 5px;
}
[lang="es"] .popup_payment_calculator .additional_options .links a:last-child {
	margin-right: 0;
}
[lang="es"] .popup_payment_calculator .additional_options .links a.active {
	margin: -3px 23px -3px -5px;
}
[lang="es"] .popup_payment_calculator .additional_options .links a.active:last-child {
	margin-right: 0;
}

.input_error {
    border: 1px solid red;
}
.input_error::-webkit-input-placeholder {color: red;}
.input_error::-moz-placeholder          {color: red;}
.input_error:-moz-placeholder           {color: red;}
.input_error:-ms-input-placeholder      {color: red;}

.input_error:focus {
	color: #002334;
}
.input_error:focus::-webkit-input-placeholder {color: #959595;}
.input_error:focus::-moz-placeholder          {color: #959595;}
.input_error:focus:-moz-placeholder           {color: #959595;}
.input_error:focus:-ms-input-placeholder      {color: #959595;}

input[type=checkbox].input_error {
    outline: 1px solid red;
    outline-offset: 1px;
}

.form_settings_by_code .error .form-content input {
	border: 1px solid red;
}

.form_settings_by_code .error .form-content input::-webkit-input-placeholder {color: red;}
.form_settings_by_code .error .form-content input::-moz-placeholder          {color: red;}
.form_settings_by_code .error .form-content input:-moz-placeholder           {color: red;}
.form_settings_by_code .error .form-content input:-ms-input-placeholder      {color: red;}

.form_settings_by_code .error .form-content input:focus::-webkit-input-placeholder {color: #959595;}
.form_settings_by_code .error .form-content input:focus::-moz-placeholder          {color: #959595;}
.form_settings_by_code .error .form-content input:focus:-moz-placeholder           {color: #959595;}
.form_settings_by_code .error .form-content input:focus:-ms-input-placeholder      {color: #959595;}


[lang="cn"] .services_proxylist .table_block table tr td:nth-child(6) {
    width: 114px;
}

[lang="cn"] .services_proxylist .table_block table thead tr td:nth-last-child(1) {
    width: 118px;
}



/* плашка для яндекс браузера */
.yabrowser_panel {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-top: -68px;
  position: relative;
  justify-content: center;
  align-items: center;
  height: 68px;
  background: #1B3948;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.yabrowser_panel.active {
    margin-top: 0;
}
.yabrowser_panel .yabrowser_frame {
  display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1152px;
}
.yabrowser_panel .frame_1 {
  padding-left: 48px;
  padding-right: 0;
}
.yabrowser_panel .frame_1 .already_send_review {
  margin-left: auto;
}
.yabrowser_panel .frame_2 {
  display: none;
  justify-content: center;
}
.yabrowser_panel .frame_2.active {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.yabrowser_panel .message {
  font-weight: 100;
  font-size: 18px;
  line-height: 20px;
  color: #fff;
}
.yabrowser_panel .already_send_review {
  position: relative;
  font-weight: 100;
  font-size: 18px;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
}
.yabrowser_panel .already_send_review:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0px, rgba(255, 255, 255, 0.5) 2px, transparent 2px, transparent 4px ) 0 0/4px repeat-x;
  transition: width 0.3s;
}
.yabrowser_panel .already_send_review:hover:before {
  width: 0;
}
.yabrowser_panel .close_btn {
  display: block;
  position: absolute;
  top: 21px;
  right: 21px;
  width: 22px;
  height: 22px;
  cursor: pointer;
  transition: transform 0.3s;
}
.yabrowser_panel .close_btn:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  transform: rotate(45deg);
}
.yabrowser_panel .close_btn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  transform: rotate(-45deg);
}
.yabrowser_panel .close_btn:hover {
  transform: rotate(180deg);
}


body > .wrap {
    -webkit-transition: padding-top 0.4s;
    -o-transition: padding-top 0.4s;
    transition: padding-top 0.4s;
}

body > .wrap > .thread_cat_block {
    -webkit-transition: top 0.4s;
    -o-transition: top 0.4s;
    transition: top 0.4s;
}
/* плашка для яндекс браузера end */

.services_proxylist.services .browsers_block ul li a {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.services_proxylist.services .browsers_block ul li a:hover {
    opacity: 0.6;
}



.lang_switcher {
  position: relative;
  margin-top: -25px;
  margin-bottom: 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1;
}

.lang_switcher label {
  display: block;
  margin-bottom: 10px;
  color: #b4c9ce;
}

.lang_switcher .current {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 8px 14px;
  color: #fff;
  background: #506165;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  max-width: 220px;
  cursor: pointer;
}

.lang_switcher .current.active:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 13px;
}

.lang_switcher .current img {
  display: block;
  margin-right: 10px;
  width: 26px;
  height: 26px;
}

.lang_switcher .current span {
  font: 200 18px/20px "PT", sans-serif;
}

.lang_switcher .current:before {
  content: '';
  position: absolute;
  top: 19px;
  right: 12px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top: 6px solid #fff;
}

.lang_switcher .current:hover {
  background: #4b5c5f;
}

.lang_switcher ul {
  display: none;
  position: absolute;
  top: 70px;
  left: 0;
  padding: 8px 0;
  margin: 0;
  width: 100%;
  max-width: 440px;
  background: #506165;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  overflow: hidden;
}

.lang_switcher ul li {
    flex: 0 0 50%;
}

.lang_switcher ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 14px;
}

.lang_switcher ul li a img {
  display: block;
  margin-right: 10px;
  width: 26px;
  height: 26px;
}

.lang_switcher ul li a span {
  font: 200 18px/18px "PT", sans-serif;
  color: #fff;
}

.lang_switcher ul li a:hover {
  background: #4b5c5f;
}

.lang_switcher ul.active {
  display: flex;
  flex-wrap: wrap;
}

.lang_switcher ul.to_top {
  bottom: 45px;
  top: auto;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}



.select_field {
    position: relative;
}

.select_field .select_placeholder {
    display: flex;
    align-items: center;
    position: absolute;
    left: 6px;
    bottom: 5px;
    height: 50px;
    width: calc(100% - 24px);
    max-height: 60px;
    padding: 0 20px 0 9px;
    font: 200 22px/22px "PT", sans-serif;
    color: #959595;
    pointer-events: none;
    background: #fff;
    border-radius: 6px;
}



/* vpn_server_ukraine */
.vpn_server_ukraine {
  padding-top: 0;
}

.vpn_server_ukraine .messages_block .inner {
  height: auto;
}

.vpn_server_ukraine .messages_block .title {
  position: relative;
}

.vpn_server_ukraine .messages_block .title .flag-icon {
  position: relative;
  top: -10px;
  left: 2px;
  display: inline-block;
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
}

.vpn_server_ukraine .messages_block.v2 {
  background: #f0f7fb;
}

.vpn_server_ukraine .vpn_server_ukraine_map {
  position: relative;
  margin: 0 auto 80px auto;
  width: 100%;
  max-width: 1342px;
  height: 479px;
  background-image: url(https://hidemy.name/media/images/map_stub_2_ru.png);
  -webkit-background-size: 1342px 479px !important;
  background-size: 1342px 479px !important;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  overflow: hidden;
}

.vpn_server_ukraine .vpn_server_ukraine_map .vpn_servers_map_overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 3;
  background: rgba(255, 255, 255, 0.6);
}

.vpn_server_ukraine .vpn_server_ukraine_map .vpn_servers_map_overlay button {
  display: block;
  padding: 15px 21px;
  min-height: 48px;
  font: 200 22px/24px "PT", sans-serif;
  color: #fff;
  border: none;
  background: #697c81;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
  -webkit-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  cursor: pointer;
}

.vpn_server_ukraine .vpn_server_ukraine_map .vpn_servers_map_overlay button:hover {
  background: #92a6ab;
}

/*.vpn_server_ukraine .device_instructions_block.vpn_system_page {*/
.vpn_server_ukraine .device_instructions_block {
  padding-top: 40px;
  padding-bottom: 0;
  margin-bottom: 0;
  background: #f7fbfd;
}

.vpn_server_ukraine .device_instructions_block > .title {
    /*margin-bottom: 0;*/
}

.vpn_server_ukraine .device_instructions_block .device_instructions .tabs {
    /*display: none;*/
}

.vpn_server_ukraine .device_instructions_block.vpn_system_page:before {
  display: none;
}

.vpn_server_ukraine .device_instructions_block .device_instruction .right ul li {
  background: #f7fbfd;
}

.vpn_server_ukraine .device_instructions_block .device_instruction .right ul li.active {
    background: #fff;
}

.vpn_server_ukraine .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_1 {
  width: 113px;
  height: 113px;
}

.vpn_server_ukraine .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_2 {
  width: 115px;
  height: 115px;
}

.vpn_server_ukraine .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_3 {
  width: 113px;
  height: 113px;
}

.vpn_server_ukraine .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_4 {
  width: 124px;
  height: 120px;
}

.vpn_server_ukraine .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_5 {
  width: 113px;
  height: 113px;
}

.vpn_server_ukraine .advantages_paid_subscription_block .advantage_list .advantage_item .image.icon_6 {
  width: 113px;
  height: 113px;
}

.vpn_server_ukraine .what_vpn_do_block {
  min-height: 0;
  margin-bottom: 0;
  padding-bottom: 120px;
  background: #f7fbfd;
}

.vpn_server_ukraine .what_vpn_do_block:before {
  display: none;
}

.vpn_server_ukraine .what_vpn_do_block .what_vpn_do_item {
  max-width: 880px;
}

.vpn_server_ukraine .what_vpn_do_block .what_vpn_do_item:nth-of-type(1) .image {
  top: -54px;
  right: -50px;
}

.vpn_server_ukraine .what_vpn_do_block .what_vpn_do_item:nth-of-type(1) .image .img {
  width: 270px;
  height: 231px;
}

.vpn_server_ukraine .what_vpn_do_block .what_vpn_do_item:nth-of-type(2) {
  margin-left: -30px;
}

.vpn_server_ukraine .what_vpn_do_block .what_vpn_do_item:nth-of-type(2) .image .img {
  width: 376px;
  height: 188px;
}

.vpn_server_ukraine .what_vpn_do_block .what_vpn_do_item:nth-of-type(2) .text {
  margin-left: 70px;
  width: 120%;
}

.vpn_server_ukraine .what_vpn_do_block .what_vpn_do_item:nth-of-type(3) {
  margin-bottom: 0;
}

.vpn_server_ukraine .what_vpn_do_block .what_vpn_do_item:nth-of-type(3) .image {
  top: -80px;
  right: -85px;
}

.vpn_server_ukraine .what_vpn_do_block .what_vpn_do_item:nth-of-type(3) .image .img {
  width: 423px;
  height: 295px;
}

.vpn_server_ukraine .what_vpn_do_block .what_vpn_do_item:nth-of-type(3) .text {
  max-width: 520px;
}

.vpn_server_ukraine .comparsion_block {
  padding: 61px 0 0px 0;
  overflow: hidden;
}

.vpn_server_ukraine .comparsion_block .title {
  margin-bottom: 60px;
  font: 400 40px/50px "PT", sans-serif;
  color: #002334;
  text-align: center;
}

.vpn_server_ukraine .comparsion_block .comparsion_table table {
  border-collapse: collapse;
  width: 100%;
  font: 200 22px/24px "PT", sans-serif;
  color: #002334;
}

.vpn_server_ukraine .comparsion_block .comparsion_table table tr td {
  border-bottom: 1px solid #e6e6e6;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 77px;
}

.vpn_server_ukraine .comparsion_block .comparsion_table table tr td:nth-child(1) {
  width: 36%;
}

.vpn_server_ukraine .comparsion_block .comparsion_table table tr td:nth-child(2) {
  width: 32%;
  text-align: center;
  background: #f0f7fb;
}

.vpn_server_ukraine .comparsion_block .comparsion_table table tr td:nth-child(3) {
  width: 32%;
  text-align: center;
}

.vpn_server_ukraine .comparsion_block .comparsion_table table tr:nth-child(1) td {
  padding-top: 30px;
  padding-bottom: 30px;
  font-weight: 400;
}

.vpn_server_ukraine .comparsion_block .comparsion_table table tr:nth-child(1) td:nth-child(2) img {
  max-width: 200px;
}

.vpn_server_ukraine .comparsion_block .comparsion_table table tr:last-child td {
  padding-top: 35px;
  padding-bottom: 35px;
  border-bottom: none;
}

.vpn_server_ukraine .comparsion_block .comparsion_table table tr:last-child td .btn_1 {
  margin: 0 auto;
  max-width: 300px;
}

.vpn_server_ukraine .comparsion_block .comparsion_table .yes_icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url(../images/yes_icon.png) 0 0/contain no-repeat;
}

.vpn_server_ukraine .comparsion_block .comparsion_table .no_icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url(../images/no_icon.png) 0 0/contain no-repeat;
}

.vpn_server_ukraine .faq_block {
  padding: 61px 0 60px 0;
  overflow: hidden;
}

.vpn_server_ukraine .faq_block .title {
  margin-bottom: 60px;
  font: 400 40px/50px "PT", sans-serif;
  color: #002334;
  text-align: center;
}

.vpn_server_ukraine .faq_block .faq_item {
  margin: 0 auto 10px auto;
}

.vpn_server_ukraine .faq_block .faq_item:last-of-type {
  margin-bottom: 0;
}

.vpn_server_ukraine .prices_block.v1 {
  padding-top: 45px;
  padding-bottom: 40px;
  background: none;
}

.vpn_server_ukraine .prices_block.v1:before {
  display: none;
}

.vpn_server_ukraine .services_proxylist .table_block table tr td:nth-child(3) {
    width: 222px;
    display: flex;
    align-items: center;
}

.vpn_server_ukraine .services .table_block .flag-icon {
    margin: 0 6px 0 0;
}

.services_proxylist_world .countrys_block {
  margin-bottom: 80px;
}

.services_proxylist_world .countrys_block .region {
  margin: 0 auto 50px auto;
  max-width: 726px;
}

.services_proxylist_world.all_proxy .countrys_block .region {
	max-width: 950px;
}

.services_proxylist_world .countrys_block .region .title,
.services_proxylist_world .countrys_block .region h2 {
  margin-bottom: 20px;
  font: 200 30px/40px "PT", sans-serif;
  color: #002334;
}

.services_proxylist_world .countrys_block .region .countrys_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.services_proxylist_world .countrys_block .region .countrys_list ul {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 242px;
}

.services_proxylist_world.all_proxy .countrys_block .region .countrys_list ul {
	max-width: 100%;
}

.services_proxylist_world .countrys_block .region .countrys_list ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 14px;
  padding-right: 15px;
}

.services_proxylist_world .countrys_block .region .countrys_list ul li:last-child {
  margin-bottom: 0;
}

.services_proxylist_world .countrys_block .region .countrys_list ul li i {
  margin-right: 10px;
}

.services_proxylist_world .countrys_block .region .countrys_list ul li a {
  position: relative;
  font: 100 22px/24px "PT", sans-serif;
  color: #096193;
}

.services_proxylist_world .countrys_block .region .countrys_list ul li a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #096193;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}

.services_proxylist_world .countrys_block .region .countrys_list ul li a:hover:before {
  width: 0;
}

.services_proxylist_world .countrys_block .region .countrys_list .flag-icon {
  width: 32px;
  height: 32px;
  -webkit-background-size: 32px 32px;
  background-size: 32px 32px;
}

.services_proxylist .form label .tooltip:before {
    left: 4.6px;
    line-height: 21px;
}

.services_proxylist .form label .tooltip .message {
    text-align: left;
}

.zero_countries_messages_block {
    font: 100 22px/28px "PT",sans-serif;
    color: #fff;
    text-align: center;
    padding: 25px;
    margin-bottom: 50px;
    background: #697c81;
    border-radius: 10px;
}


.vpn_video_block {
    margin: 0 auto;
    width: 850px;
    height: 462px;
    background: url(../images/vpn_video/video_page-bg2.png) 0 0/contain no-repeat;
}

.vpn_video_block .video_place {
    position: relative;
    top: 65px;
    margin: 0 auto;
    width: 589px;
    height: 332px;
    background: url(../images/vpn_video/video_page-cover.png) 0 0/contain no-repeat;
    overflow: hidden;
    border-radius: 18px;
}

.vpn_video_block .video_text {
	position: absolute;
    top: 34px;
    width: 100%;
    font: 400 33px/33px "PT",sans-serif;
    text-align: center;
    color: #fff;
    text-shadow: 0 0 20px #338aa5;
}

.vpn_video_block .play_btn {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90px;
    height: 90px;
    background: url(../images/vpn_video/video_page-play.png) center center/contain no-repeat;
    border: none;
    outline: none;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.3s;
}

.vpn_video_block .play_btn:hover {
    opacity: 0.35;
}


.trial_access_form_block .use_paid_after_text a:before,
.faq_item .answer a:before,
.about_block .text a:before,
.services_proxylist .export a span:before,
.help_writeus .inner>.description a:before,
.new_faq a:before,
.lifehacks_block .lifehacks .slider .slide .text .signature a:before,
.vpn_system_page_s1 .download_link i,
.predict_questions_block .text a:before,
.advantages_paid_subscription_block .money_back a:before,
.device_instructions .text a:before,
.description>a:before,
.lifehacks_block .tell_us a:before,
p a:before,
.hidden_text ul li a:before,
.article_text a:before,
.prices_block .try_free i,
.prices_block .show_more i,
.what_vpn_do_block.vpn_main .info_block .systems_list ul li a:before,
.cashback_block .text a:before,
.device_instruction div.right ul li a:not(.btn_1):before {
	display: none !important;
}


.prices_block .try_free i, .prices_block .show_more i {
	display: none !important;
}

.trial_access_form_block .use_paid_after_text a:not(.btn_1),
.faq_item .answer a:not(.btn_1),
.about_block .text a:not(.btn_1),
.services_proxylist .export a:not(.btn_1) span,
.help_writeus .inner>.description a:not(.btn_1),
.new_faq a:not(.btn_1):not(.question),
.lifehacks_block .lifehacks .slider .slide .text .signature a:not(.btn_1),
.vpn_system_page_s1 .download_link,
.predict_questions_block .text a:not(.btn_1),
.advantages_paid_subscription_block .money_back a:not(.btn_1),
.device_instructions .text a:not(.btn_1),
.description>a:not(.btn_1),
.lifehacks_block .tell_us a:not(.btn_1),
p a:not(.btn_1),
.services_speedtest_page .description a:not(.btn_1),
.hidden_text ul li a:not(.btn_1),
.article_text a:not(.btn_1),
.prices_block .try_free,
.prices_block .show_more,
.what_vpn_do_block.vpn_main .info_block .systems_list ul li a:not(.btn_1),
.cashback_block .text a:not(.btn_1),
.device_instruction div.right ul li a:not(.btn_1) {
	background: linear-gradient(0deg, currentcolor 0px, currentcolor 1px, transparent 1px);
	background-position: left 0 bottom 0;
}

.new_faq_main_block .sub_cat ul li.show_more a {
	background: linear-gradient(90deg,currentcolor 0px, currentcolor 1px, transparent 2px, transparent 4px);
	background-size: 4px 1px;
	background-repeat: repeat-x;
	background-position: left 0 bottom 0.2em;
}

.advantages_paid_subscription_block .money_back a:not(.btn_1) {
	background: linear-gradient(0deg,#bfc8cc 0px,#bfc8cc 1px,transparent 1px);
    background-position: 0 0;
}

.prices_block .try_free,
.prices_block .show_more {
	background: linear-gradient(90deg, currentcolor 0px, currentcolor 1px, transparent 2px, transparent 4px);
	background-size: 4px 1px;
	background-repeat: repeat-x;
	background-position: left 0 bottom 0;
}


.trial_access_form_block .use_paid_after_text a:not(.btn_1):hover,
.faq_item .answer a:hover,
.about_block .text a:hover,
.services_proxylist .export a span:hover,
.help_writeus .inner>.description a:hover,
.new_faq a:hover,
.lifehacks_block .lifehacks .slider .slide .text .signature a:hover,
.vpn_system_page_s1 .download_link:hover,
.predict_questions_block .text a:hover,
.advantages_paid_subscription_block .money_back a:hover,
.device_instructions .text a:hover,
.description>a:hover,
.lifehacks_block .tell_us a:hover,
p a:hover,
.hidden_text ul li a:hover,
.article_text a:hover,
.prices_block .try_free:hover,
.prices_block .show_more:hover,
.what_vpn_do_block.vpn_main .info_block .systems_list ul li a:hover,
.cashback_block .text a:hover,
.device_instruction div.right ul li a:not(.btn_1):hover {
    opacity: 0.85;
}


/*[lang=tr] .popup_payment_calculator .additional_options .links {
    display: flex;
    justify-content: space-between;
}

[lang=tr] .popup_payment_calculator .additional_options .links a {
    margin: 0 0px 0 0px;
}

[lang=tr] .popup_payment_calculator .additional_options .links a.additional_ip_open_btn {
    margin-right: 0;
}

[lang=tr] .vpn_header ul li>a,
[lang=tr] .vpn_header ul li>span {
    padding: 0 27px;
}*/



/* 28.10.2020 */
.services_whois_page .form .row_1 .flag-icon {
  width: 38px;
  height: 24px;
  background-size: 38px 38px;
  background-position-y: -7px;
}

.services_whois_page .form .row_1 .field .insert_my_ip {
  background-image: -webkit-gradient(linear, left top, right top, from(#096193), color-stop(50%, #096193), color-stop(50%, transparent), to(transparent));
  background-image: -o-linear-gradient(left, #096193 0%, #096193 50%, transparent 50%, transparent 100%);
  background-image: linear-gradient(to right, #096193 0%, #096193 50%, transparent 50%, transparent 100%);
}

.services_whois_page .form .row_1 .field .insert_my_ip:hover {
    background-image: none;
}

.not_rounded_bottom {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.services_whois_page .form .row_1 table {
  margin-bottom: 28px;
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
}

.services_whois_page .form .row_1 table tr td {
  padding: 9px 0;
  font-size: 18px;
}

.services_whois_page .form .row_1 table tr td:nth-child(1) {
  width: 191px;
}

.services_whois_page .form .row_1 table tr td:nth-child(2) .flag-icon {
  position: relative;
  top: -3px;
  margin-right: 9px;
}

.services_whois_page .form .row_2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
  width: 100%;
}

.services_whois_page .form .row_2 h2 {
  margin-top: 6px;
  margin-bottom: 10px;
  font-size: 30px;
}

.services_whois_page .form .row_2 table {
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
}

.services_whois_page .form .row_2 table tr td {
  padding: 10px 0;
  font-size: 18px;
}

.services_whois_page .form .row_2 table tr td:nth-child(1) {
  width: 191px;
}

.services_whois_page .form .row_2 hr {
  display: block;
  margin: 14px 0 15px 0;
  height: 1px;
  width: 100%;
  border: none;
  background: #d5dad9;
}

.services_whois_page .form .row_2 .btn_1 {
  margin: 26px auto 16px auto;
  height: 48px;
  font-size: 20px;
  letter-spacing: 1px;
}

.services_whois_page .form .row_2 .output {
  padding: 20px 0 20px 0;
  font-family: monospace;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.services_whois_page .form .row_2.false,
.services_whois_page .form .row_2.success {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  min-height: 137px;
  color: #fff;
  text-align: center;
  background: #73b702;
}

.services_whois_page .form .row_2.false,
.services_whois_page .form .row_2.success p {
  margin-bottom: 7px;
  font-size: 18px;
  line-height: 21px;
  font-weight: 100;
}

.services_whois_page .form .row_2.false,
.services_whois_page .form .row_2.success span {
  font-weight: 300;
  font-size: 30px;
  line-height: 35px;
}

.services_whois_page .form .row_2.false {
    background: #f01420;
}

.services_whois_page .accordeon_block {
  margin: 0 auto 60px auto;
  width: 100%;
  max-width: 660px;
  border-radius: 10px;
  overflow: hidden;
}

.services_whois_page .accordeon_block__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 20px;
  height: 62px;
  background: #697c81;
}

.services_whois_page .accordeon_block__head span {
  color: #fff;
}

.services_whois_page .accordeon_block.mt-40 {
  margin-top: -40px;
}

.services_whois_page .accordeon_item {
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
}

.services_whois_page .accordeon_item__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 20px;
  min-height: 50px;
  border-bottom: 1px solid #fff;
}

.services_whois_page .accordeon_item__head span {
  position: relative;
}

.services_whois_page .accordeon_item__head span:nth-child(1) {
  padding-left: 15px;
}

.services_whois_page .accordeon_item__head span:nth-child(1):before {
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left: 5px solid #000;
}

.services_whois_page .accordeon_item__head.green {
  background: #dbedbf;
}

.services_whois_page .accordeon_item__head.red {
  background: #ffe8e8;
}

.services_whois_page .accordeon_item__head.open span:nth-child(1):before {
  top: 6px;
  left: -3px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.services_whois_page .accordeon_item__body {
  display: none;
  padding: 25px 35px;
  border-bottom: 1px solid #e6e6e6;
}

.services_whois_page .accordeon_item__body p {
  margin-bottom: 20px;
}

.services_whois_page .accordeon_item__body p:last-of-type {
  margin-bottom: 0;
}

.services_whois_page .accordeon_item:last-of-type .accordeon_item__head {
  border-bottom: 1px solid #e6e6e6;
}

.services_whois_page .accordeon_item:last-of-type .accordeon_item__body {
  border-radius: 0 0 10px 10px;
}

.services_header ul li.has_dropdown, .vpn_header ul li.has_dropdown {
  position: relative;
  -webkit-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
}

.services_header ul li.has_dropdown span, .vpn_header ul li.has_dropdown span {
  min-width: 106px;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

.services_header ul li.has_dropdown span:before, .vpn_header ul li.has_dropdown span:before {
  display: none;
}

.services_header ul li.has_dropdown span:after, .vpn_header ul li.has_dropdown span:after {
  display: none;
}

.services_header ul li.has_dropdown span i, .vpn_header ul li.has_dropdown span i {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-style: normal;
}

.services_header ul li.has_dropdown span i:after, .vpn_header ul li.has_dropdown span i:after {
  content: '';
  position: relative;
  display: block;
  margin-left: 10px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  border-radius: 0 0 3px 0;
  width: 7px;
  height: 7px;
  opacity: 1;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.services_header ul li.has_dropdown:hover, .vpn_header ul li.has_dropdown:hover {
  background: #506165;
}

.services_header ul li.has_dropdown:hover .dropdown, .vpn_header ul li.has_dropdown:hover .dropdown {
  opacity: 1;
  right: 0;
}

.services_header .dropdown, .vpn_header .dropdown {
  opacity: 0;
  position: absolute;
  top: 68px;
  right: 10000px;
  padding: 26px 34px 29px 34px;
  background: #506165;
  border-radius: 0 0 5px 5px;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

.services_header .dropdown > ul, .vpn_header .dropdown > ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.services_header .dropdown > ul > li, .vpn_header .dropdown > ul > li {
  white-space: nowrap;
}

.services_header .dropdown > ul > li a, .vpn_header .dropdown > ul > li a {
  padding: 7px 0 7px 0;
  cursor: pointer;
  pointer-events: all;
}

.services_header .dropdown > ul > li a:before, .vpn_header .dropdown > ul > li a:before {
  display: none;
}

.services_header .dropdown > ul > li a:after, .vpn_header .dropdown > ul > li a:after {
  display: none;
}

.services_header .dropdown > ul > li a:hover, .vpn_header .dropdown > ul > li a:hover {
  color: #b4c9ce;
}

.services_header ul li a > span,
.vpn_header ul li a > span {
	transition: color 0.3s;
}

.services_header ul li a:hover > span,
.vpn_header ul li a:hover > span {
	color: #b4c9ce;
}

.services_header ul li.active span,
.vpn_header ul li.active span {
	color: #b4c9ce;
}

.services_header ul li.active span i:after,
.vpn_header ul li.active span i:after {
	border-right: 3px solid #b4c9ce;
    border-bottom: 3px solid #b4c9ce;
}

.services_header .dropdown > ul > li.active a,
.vpn_header .dropdown > ul > li.active a {
	color: #b4c9ce;
}

.services_header ul li.has_dropdown:hover span i,
.vpn_header ul li.has_dropdown:hover span i {
  color: #b4c9ce;
}

.services_header ul li:hover span i:after,
.vpn_header ul li:hover span i:after {
	border-right: 3px solid #b4c9ce;
    border-bottom: 3px solid #b4c9ce;
}

.popup_payment_calculator .additional_options .links a {
	margin-left: 0 !important;
}
.popup_payment_calculator .additional_options .links a.active {
	margin-left: -9px !important;
}

.services_header ul li a {
    padding: 0 24px;
}

.proxycafe_block {
  position: relative;
  margin: -30px auto 0 auto;
  padding: 35px 35px 15px 35px;
  width: 100%;
  max-width: 852px;
  min-height: 234px;
  background: #E8F4FC;
  border-radius: 10px;
  overflow: hidden;
}
.proxycafe_block > div:nth-child(1) {
  max-width: 470px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.proxycafe_block .cat {
  position: absolute;
  bottom: -170px;
  right: -15px;
  width: 362px;
  height: 386px;
  background: url(../images/proxycafe_cat@2x.png) 0 0/contain no-repeat;
}
.proxycafe_block__title {
  margin-bottom: 20px;
  font: 400 30px/30px "PT", sans-serif;
  color: #002335;
}
.proxycafe_block__text {
  margin-bottom: 20px;
  font: 100 22px/28px "PT", sans-serif;
  color: #002335;
}
.proxycafe_block__text a {
  color: #096193;
  background: linear-gradient(0deg,currentcolor 0px,currentcolor 1px,transparent 1px);
  background-position: left 0 bottom 0;
}
.proxycafe_block__text a:hover {
  opacity: 0.85;
}


.vpn_system_page_s1 .download_btn.huawei {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    background: url(../images/huawei-appgallery-btn.png) 0 0 / contain no-repeat;
}

.vpn_system_page_s1 .download_btn.huawei .text {
    margin-left: 70px;
    font: 200 15px/15px "PT", sans-serif;
    text-align: left;
}

.vpn_system_page_s1 .download_btn.huawei .text > span {
    display: inline-block;
    position: relative;
    margin-bottom: 3px;
}

.vpn_system_page_s1 .download_btn.huawei .big {
    font: 200 22px/22px "PT", sans-serif;
}

.popup_payment_calculator .additional_options .links a:before {
    display: none;
}

.popup_payment_calculator .additional_options .links a {
    background: linear-gradient(90deg,#67737b 0px,#67737b 2px,transparent 2px,transparent 4px);
    background-size: 4px 1px;
    background-position: bottom;
    background-repeat: repeat-x;
}

[lang=es] .plans_features_block ul {
	max-width: 480px;
}

.prices_block.v1 .try_free.show_other_countries {
	background: linear-gradient(0deg,currentcolor 0px,currentcolor 1px,transparent 1px);
	background-position: left 0 bottom 0;
}



.certificates {
    padding-top: 50px;
}

.certificates h1,
.certificates h2 {
    margin-bottom: 28px;
    font: 400 34px/50px "PT", sans-serif;
    color: #002334;
    text-align: center;
}

.certificates .description {
    font: 100 22px/28px "PT", sans-serif;
    color: #002335;
    text-align: center;
}

.certificates .description p {
    margin-bottom: 28px;
}

.certificates .description p:last-child {
    margin-bottom: 0;
}

.certificates .how_it_work {
    position: relative;
    min-height: 100px;
    margin-top: 90px;
    padding-top: 50px;
    padding-bottom: 50px;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#f0f7fb),
        color-stop(55%, #f0f7fb),
        color-stop(61%, #ffffff),
        color-stop(90%, #ffffff)
    );
    background: -o-linear-gradient(
        top,
        #f0f7fb 0%,
        #f0f7fb 55%,
        #ffffff 61%,
        #ffffff 90%
    );
    background: linear-gradient(
        180deg,
        #f0f7fb 0%,
        #f0f7fb 55%,
        #ffffff 61%,
        #ffffff 90%
    );
}

.certificates .how_it_work:before {
    content: "";
    position: absolute;
    top: -90px;
    left: 0;
    width: 100%;
    height: 100px;
    background: url(../images/bg_waves.png) 0 0 / cover no-repeat;
}

.certificates .steps {
    margin-bottom: 75px;
    color: #002334;
}

.certificates .steps ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.certificates .steps ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 15px;
    padding: 10px;
    max-width: 372px;
    min-height: 133px;
    background: #fff;
    border-radius: 5px;
}

.certificates .steps ul li:last-child {
    margin-right: 0;
}

.certificates .steps ul li > i {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 76px;
    font: 400 72px/72px "PT", sans-serif;
}

.certificates .steps ul li > span {
    font: 100 22px/25px "PT", sans-serif;
}

.certificates .terms {
    margin: 0 auto;
    max-width: 866px;
}

.certificates .terms > .nav_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.certificates .terms > .nav_wrap .nav_slide {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 7px;
}

.certificates .terms > .nav_wrap .nav_slide > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 50px;
    background: #fff;
    border: 1px solid #d5dad9;
    border-radius: 5px;
    cursor: pointer;
}

.certificates .terms > .nav_wrap .nav_slide > div span {
    text-align: center;
    font: 200 22px/26px "PT", sans-serif;
}

.certificates .terms > .nav_wrap .nav_slide.active > div,
.certificates .terms > .nav_wrap .nav_slide.slick-current > div {
    background: #002334;
    color: #fff;
    border: 1px solid #002334;
}

.certificates #certif_slider .slick-list {
    height: 100%;
}

.certificates #certif_slider .slick-track {
    height: 100%;
}

.white_check_icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../images/white-check-icon.svg) center center/16px no-repeat;
}

.cats_friends {
    position: relative;
    width: 100%;
    pointer-events: none;
}

.cats_friends:before {
    content: "";
    position: absolute;
    right: -200px;
    bottom: -50px;
    width: 553px;
    height: 420px;
    background: url(../images/cats_friends.png) center center/contain no-repeat;
    z-index: 2;
}

.small_r_arr,
.small_l_arr {
    display: block;
    width: 17px;
    height: 30px;
    background: url(../images/blue_arr_r.svg) center center/contain no-repeat;
    cursor: pointer;
}

.small_r_arr:hover,
.small_l_arr:hover {
    opacity: 0.6;
}

.small_l_arr {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}


.loader {
    border: 5px solid #f3f3f3;
    border-top: 5px solid transparent;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: loader_spin 1s linear infinite;
}

.loader.small {
    width: 25px;
    height: 25px;
    border-width: 3px;
}

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


.plans_payment_popup .accordion_item .download_btn {
    display: block;
    margin: 0 auto 20px;
    width: 135px;
    height: 40px;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
.plans_payment_popup .accordion_item .download_btn:hover {
    opacity: .8;
}
.plans_payment_popup .accordion_item .download_btn.app_store {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    background: url(/media/images/app-store-btn_m.png) center 0/contain no-repeat;
    width: 135px;
    height: 40px;
    background-color: #2597d0;
    border-radius: 8px;
}
.plans_payment_popup .accordion_item .download_btn.app_store .text {
    margin-top: -3px;
    margin-left: 40px;
    font: 200 12px/12px "PT", sans-serif;
    text-align: left;
}
.plans_payment_popup .accordion_item .download_btn.app_store .big {
    margin-top: 1px;
    font: 200 19px/19px "PT", sans-serif;
}

.plans_payment_popup .accordion_item .download_btn {
    display: block;
    margin: 0 auto 20px;
    width: 135px;
    height: 40px;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
.plans_payment_popup .accordion_item .download_btn:hover {
    opacity: .8;
}
.plans_payment_popup .accordion_item .download_btn.google_play {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    background: url(/media/images/google-play-btn_m.png) 0 0/contain no-repeat;
}
.plans_payment_popup .accordion_item .download_btn.google_play .text {
    margin-top: -3px;
    margin-left: 39px;
    font: 200 12px/12px "PT", sans-serif;
    text-align: left;
}
.plans_payment_popup .accordion_item .download_btn.google_play .big {
    margin-top: 2px;
    font: 200 17px/16px "PT", sans-serif;
}

.debugging_page .pay_or_try .pay .subtext .checked_date,
.pay_or_try_block .pay_or_try .pay .subtext .checked_date{
    position: relative;
    text-transform: lowercase;
}

.debugging_page .pay_or_try .pay .subtext .checked_date > span,
.pay_or_try_block .pay_or_try .pay .subtext .checked_date > span {
    position: relative;
    text-transform: initial;
}

.debugging_page .pay_or_try .pay .subtext .checked_date > span:before,
.pay_or_try_block .pay_or_try .pay .subtext .checked_date > span:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 3px;
    border-radius: 2px;
    background-color: #7ec684;
}

.plans_features_block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.plans_features_block ul {
    margin: 0;
    max-width: initial;
}

.plans_features__is_checked {
    display: inline-block;
    position: relative;
    top: -2px;
    margin-left: 10px;
    padding-left: 31px;
    padding-right: 15px;
    background: #77b911 url(/media/images/plans_features__is_checked.svg) 5px 4px/22px no-repeat;
    color: #fff;
    font-size: 14px;
    line-height: 30px;
    min-height: 30px;
    border-radius: 15px;
}


.wcst_select__wrap {
    position: relative;
    margin-bottom: 10px;
}

.wcst_select__current {
    position: relative;
    padding: 15px;
    width: 100%;
    height: 48px;
    font: 200 22px/22px "PT", sans-serif;
    color: #002334;
    white-space: nowrap;
    background: #fff;
    border: 1px solid #d5dad9;
    border-radius: 6px;
    box-shadow: inset 0 1.5px 1px #d5dad9;
    overflow: hidden;
    user-select: none;
}

.wcst_select__current::after {
    content: '';
    position: absolute;
    top: 20px;
    right: 11px;
    display: block;
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-bottom: 8px solid #000;
    border-radius: 0px 0px 1px 0px;
    transform: rotate(180deg);
    z-index: 1;
}

.wcst_select__current::before {
    content: '';
    position: absolute;
    top: 2px;
    right: 0;
    bottom: 2px;
    display: block;
    width: 35px;
    background: #fff;
}

.wcst_select__ul {
    display: none;
    list-style: none;
    position: absolute;
    top: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #d5dad9;
    border-radius: 6px;
    background: #fff;
    z-index: 9999;
}

.wcst_select__ul.open {
    display: block;
}

.wcst_select__li {
    white-space: nowrap;
    padding: 10px 15px !important;
    margin: 0 !important;
    cursor: pointer;
    user-select: none;
}

.wcst_select__li:before {
    display: none;
}

.wcst_select__li:hover {
    background: #eee;
}

[data-payment_data_dont_save_link] span {
    color: #67737b;
    background: linear-gradient(90deg,#67737b 0px,#67737b 2px,transparent 2px,transparent 4px);
    background-size: 4px 1px;
    background-position: bottom;
    background-repeat: repeat-x;
}

.payment_data_dont_save_block {
    padding-top: 32px;
    padding-bottom: 9px;
    text-align: start;
    margin-left: -29px;
    margin-right: -29px;
    line-height: 1.2em;
    display: none;
}

.payment_data_dont_save_block p {
    margin-bottom: 15px;
}

.payment_data_dont_save_block p a {
    background-position: left 0 bottom 1px;
}


.payment_data_dont_save_icon {
    position: relative;
    top: 2px;
    left: 5px;
    width: 14px;
    height: 14px;
    background: url(/media/images/sprite/card-icon.png) 0 0/contain;
}

.plans_payment_accordion .accordion_item.noactive .head > * {
    opacity: 0.35;
    transition: opacity 0.2s;
}

.plans_payment_accordion .accordion_item.noactive .head:hover > * {
    opacity: 1;
}


/* Utility classes  */
.db {
    display: block;
}

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.flex\! {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.fdc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.jcsb {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.aic {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.posr {
    position: relative;
}

.irp {
    image-rendering: pixelated;
}

.t-80 {
    top: -80px;
}

.r-30 {
    right: -30px;
}

.l-30 {
    left: -30px;
}

.mxa {
    margin-left: auto;
    margin-right: auto;
}

.mta {
    margin-top: auto;
}

.mt8 {
    margin-top: 8px;
}

.mt10 {
    margin-top: 10px;
}

.mt100 {
    margin-top: 100px;
}

.mr10 {
    margin-right: 10px;
}

.mr15 {
    margin-right: 15px;
}

.mr30 {
    margin-right: 30px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb17 {
    margin-bottom: 17px;
}

.mb25 {
    margin-bottom: 25px;
}

.mb29 {
    margin-bottom: 29px;
}

.mb38 {
    margin-bottom: 38px;
}

.mb40 {
    margin-bottom: 40px;
}

.ml10 {
    margin-left: 10px;
}

.ml15 {
    margin-left: 15px;
}

.p50 {
    padding: 50px;
}

.pt52 {
    padding-top: 52px;
}

.w100\% {
    width: 100%;
}

.w26 {
    width: 26px;
}

.w852 {
    width: 852px;
}

.h100\% {
    height: 100%;
}

.h0 {
    height: 0;
}

.h26 {
    height: 26px;
}

.h50 {
    height: 50px;
}

.h462 {
    height: 462px;
}

.maw135 {
    max-width: 135px;
}

.maw168 {
    max-width: 168px;
}

.maw246 {
    max-width: 246px;
}

.maw500 {
    max-width: 500px;
}

.maw506 {
    max-width: 506px;
}

.mih100\! {
    min-height: 100px !important;
}

.bdrs5 {
    border-radius: 5px;
}

.bdrstl5 {
    border-top-left-radius: 5px;
}

.bdrstr5 {
    border-top-right-radius: 5px;
}

.bdrsbl5 {
    border-bottom-left-radius: 5px;
}

.bdrsbr5 {
    border-bottom-right-radius: 5px;
}

.bdrs30 {
    border-radius: 30px;
}

.bdn {
    border: none;
}

.bgc-fff {
    background-color: #fff;
}

.bgc-002334 {
    background-color: #002334;
}

.ff-pt {
    font-family: "PT", sans-serif;
}

.fw100 {
    font-weight: 100;
}

.fw400 {
    font-weight: 400;
}

.fw600 {
    font-weight: 600;
}

.fz12 {
    font-size: 12px;
}

.fz22 {
    font-size: 22px;
}

.fz25 {
    font-size: 25px;
}

.fz30\! {
    font-size: 30px !important;
}

.fz36 {
    font-size: 36px;
}

.fz48 {
    font-size: 48px;
}

.lh14 {
    line-height: 14px;
}

.lh25 {
    line-height: 25px;
}

.lh26 {
    line-height: 26px;
}

.lh36\! {
    line-height: 36px !important;
}

.lh43 {
    line-height: 43px;
}

.lh58 {
    line-height: 58px;
}

.tac {
    text-align: center;
}

.tal {
    text-align: left;
}

.clr-fff {
    color: #fff;
}

.clr-002334 {
    color: #002334;
}

.cup {
    cursor: pointer;
}

/* new fishing thread */

.thread_cat_block {
    position: absolute;
    top: 291px;
    left: -webkit-calc(50% + 5px);
    left: calc(50% + 5px);
    width: 1397px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    z-index: 2;
    height: 3283px;
    background: 55px 0 no-repeat url(/media/images/thread_cat_x1.png);
}

@media (-webkit-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 5/4) {
	.thread_cat_block{
		background: 55px 0 no-repeat url(/media/images/thread_cat_x2.png);
		background-size: 301px 220px;
	}
}
.thread_cat_block::before {
	content: '';
	display: block;
	position: absolute;
	left: 50px;
	top: 110px;
	width: 1318px;
	height: 3173px;
	background: no-repeat url("data:image/svg+xml,%3Csvg width='1318' height='3173' viewBox='0 0 1318 3173' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M773.5 3155c60-59.5 149.5 24.5 258-14s170-262-213.5-253-809.5 56-806-210.5c0-159.5 143.5-174.5 133.5-283S1.5 2308 1.5 2347s107 19 71-117.5 68-267 318-286 281.5 17 521.5 17 418-101 403.6-199.5c-14.4-98.5-136.6-66.5-119.6-47.4 23.1 26 193.5-120.7-248-136.1-441.5-15.4-798 111.5-818-138s550-190.5 762.5-175 276.4-30.4 294.8-135.5c17.8-102-84.3-269.3-278.8-222.5-501 120.5-397.9-81-372-37.5 25.9 43.5-348.5 186-416.5-31-42.5-161 90.5-211.4 175.5-238 201-63 625.5 75 789-36.5 163.5-111.4 41.5-363-369.5-264S285 .5 285 .5' stroke='url(%23a)' stroke-width='3' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='376.5' y1='126.5' x2='694' y2='3178' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23002334'/%3E%3Cstop offset='1' stop-color='%23B3BFC9'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.cashback_block {
	margin-bottom: 0;
}
.what_vpn_do_block.main_2 {
	margin-bottom: 0;
}
.prices_block .price_block.popular:before {
	content: '';
	position: absolute;
	top: -22px;
	left: 242px;
	width: 22px;
	height: 24px;
	background: no-repeat url("data:image/svg+xml,%3Csvg width='22' height='24' viewBox='0 0 22 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 3.5a4.89 4.89 0 0 1 6.81-1.22 4.9 4.9 0 0 1 1.4 6.78 4.85 4.85 0 0 1-5.63 1.81L4.52 22.74l-2.19-1.49 8.06-11.87a4.86 4.86 0 0 1-.4-5.89Zm6.02 4.09a2.3 2.3 0 0 1-3.18.57 2.29 2.29 0 0 1-.65-3.17 2.3 2.3 0 0 1 3.18-.57 2.29 2.29 0 0 1 .65 3.17Z' fill='%23C0CaD3'/%3E%3C/svg%3E");
	z-index: -1;
}
.prices_block .price_block.popular:after {
	content: '';
	position: absolute;
	top: -7px;
	left: 241px;
	width: 25px;
	height: 25px;
	background: no-repeat url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='5' cy='20.02' rx='4' ry='3.81' fill='%23E8F4FC'/%3E%3Cpath d='M21.12 9.28c2-.62 2.9-.9 3.06-.69.13.18-.25.7-.97 1.67-.42.56-.95 1.28-1.56 2.17l-4 5.62a9.53 9.53 0 0 1-9.1 3.74 10.05 10.05 0 0 1-6.74-4.07 4.02 4.02 0 0 1 2.14-1.38 7.28 7.28 0 0 0 4.99 3.01 6.9 6.9 0 0 0 6.52-2.72l2.75-3.85-2.97.9c-.69.22-1.44-.14-1.67-.8a1.2 1.2 0 0 1 .8-1.55l5.15-1.56 1.6-.5Z' fill='%239AA9B4'/%3E%3Cpath d='M3.96 16.34c.24.36.53.7.85 1.02a2.9 2.9 0 0 0-1.38.45c-.35.22-.64.52-.85.87-.28-.3-.54-.63-.77-.96a4.02 4.02 0 0 1 2.1-1.37h.05Z' fill='%23000' fill-opacity='.25'/%3E%3C/svg%3E");
	z-index: 100;
}
.prices_block .try_free {
	margin: 51px 0 54px 0;
	-webkit-transform: none;
	-ms-transform: none;
	translate: none;
}
