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

/* PT-Root-UI Regular */
@font-face {
    font-family: 'PT';
    src: url('/wp-content/themes/smartvpn/assets/fonts/PT-Root-UI-Regular.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* PT-Root-UI Light */
@font-face {
    font-family: 'PT';
    src: url('/wp-content/themes/smartvpn/assets/fonts/PT-Root-UI-Light.ttf') format('ttf');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* PT-Root-UI Bold */
@font-face {
    font-family: 'PT';
    src: url('/wp-content/themes/smartvpn/assets/fonts/PT-Root-UI-Medium.ttf') format('ttf');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

body {
	background:#000;
	color:#fff;
	font-family: 'PT', sans-serif;
    font-weight: normal;
}

.btn {
	padding:10px 20px;
	border-radius:50px;
	display:block;
	width:fit-content;
	text-decoration:none;
	transition: .2s;
}

.btn img {
	width: 20px;
    margin-right: 10px;
}

.btn_grey {
	background: #1B263B;
	color: #778DA9;
	display: flex;
    flex-direction: row;
	align-items: center;
}

.btn_grey:hover {
	background: #31415e;
}

.btn_green {
	background: #52B69A;
	color:#040409;
	padding:18px 30px;
}

.btn_green:hover {
	background:#72f7d2;
}

.btn_dark {
	background:#040409;
	color:#778DA9;
	padding:18px 30px;
}

.btn_dark:hover {
	background:#17172c;
}

.btn_lightgrey {
	background: #415A77;
	color:#fff;
	padding:20px 45px;
}

.btn_lightgrey:hover {
	background:#617c9b;
}

.btn_darkcube {
	background: #1B263B;
	border-radius:10px;
	padding:20px 0;
	color:#fff;
}

.btn_darkcube:hover {
	background: #31415e;
}

h1 {
	font-size:46px;
	font-weight:400;
}

.container {
	width:95%;
	margin:0 auto;
	max-width:1200px;
}

.first_block {
	padding:60px 0;
	background-image:url('/wp-content/themes/smartvpn/assets/media/back_img.svg');
	background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 65%;
	position: relative;
}

.first_block .back_sphere {
	background-image:url('/wp-content/themes/smartvpn/assets/media/back_sphere_top.svg');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	position:absolute;
	z-index: -1;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
}

.first_block .header {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}

.first_block .header .logo {
	max-width: 130px;
    width: 9vw;
}

.first_block .header .logo a {
	display:block;
}

.first_block .header .logo img {
	width:100%;
	height:auto;
}

.first_block .header .menu_block {
	display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.first_block .header .menu_block .menu_inside {
    display: flex;
    align-items: flex-start;
	margin-bottom:20px;	
}

.first_block .header .menu_inside ul {
	display: flex;
	flex-direction:row;
	justify-content:space-between;
	list-style-type:none;
}

.first_block .header .menu_inside ul li {
	margin-right:24px;	
}

.first_block .header .menu_inside ul a {
	color: #778DA9;
	font-size:18px;
	font-weight: 300;
	text-decoration:none;
	transition: .2s;
	position:relative;
}

.first_block .header .menu_inside ul a::before,
.lang-switcher .a-switcher::before {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 50%;
    width: 0;
    height: 1px;
    background: #778DA9;
    transform: translateX(-50%);
    transition: width .2s ease;
}

.first_block .header .menu_inside ul li:hover a::before,
.lang-switcher .a-switcher:hover::before {
    width: 100%;
}

.first_block .header .auth_block {
	display:flex;
	flex-direction:row;
}

.first_block .header .auth_block .btn {
	font-size:15px;
}

.first_block .header .auth_block .btn:not(:last-child) {
	margin-right:15px;
}

.first_block .text_block {
	padding:0 40px;
	margin-top: 60px;
	width: 50%;
    max-width: 540px;
}

.first_block .text_block .subtitle {
	margin-top: 30px;
    font-size: 24px;
    font-weight: 300;
	color: #778DA9;
}

.first_block .text_block .points {
	margin-top:30px;
	display: flex;
    justify-content: flex-start;
    align-items: center;
}

.first_block .text_block .points .point {
	padding:15px 25px;
	text-align: center;
}

.first_block .text_block .points .point:not(:last-child) {
	border-right: 1px solid #778DA9;
}

.first_block .text_block .points .point .num {
	font-size:30px;
	font-weight:400;
}

.first_block .text_block .points .point .text {
	margin-top:5px;
	font-size:16px;
	color: #778DA9;
	font-weight:400;
}

.first_block .text_block .btns {
	display:flex;
	margin-top:50px;
	align-items: center;
}

.first_block .text_block .btns .btn {
	font-size:18px;
}

.first_block .text_block .btns .btn:not(:last-child) {
	margin-right:24px;
}

.lang-switcher {
    position: relative;
    display: inline-block;
	width: fit-content;
}

.lang-switcher .a-switcher {
    display: flex;
    align-items: center;
    color:#778DA9;
    text-decoration: none;
}
.lang-switcher .a-switcher:hover {
}

.lang-switcher .a-switcher img,
.choose_lang a img {
    margin-right: 10px;
}

.choose_lang {
    display: none;
    position: absolute;
    margin-top: 5px;
    top: 100%;
    left: 0;
    background: white;
    border: 1px solid #ccc;
    border-radius: 4px;
    z-index: 1000;
    min-width: 150px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.choose_lang a {
    display: flex;
    padding: 8px 12px;
    text-decoration: none;
    color: #333;
    white-space: nowrap;
    align-items: center;
}

.choose_lang a:hover {
    background-color: #f0f0f0;
}

.choose_lang.show {
    display: block;
}

.tars {
	padding:70px 0;
	background: #060E1C;
}

.tars h2 {
    font-weight: 400;
    font-size: 46px;
    text-align: center;
}

.tars .subtitle {
    font-weight: 300;
    font-size: 24px;
    text-align: center;
    margin-top: 24px;
    color: #778DA9;
}

.tars .prices {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 50px;
	align-items: stretch;
}

.tars .prices .price {
	width: 33%;
	max-width:380px;
	border: 1px solid #1B263B;
	padding:30px;
	border-radius: 20px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	position:relative;
}

.popular_block {
	display:none;
	position:absolute;
	top:-14px;
	left:50%;
	transform: translateX(-50%);
	font-weight: 500;
	font-size: 14px;
	padding:6px 25px;
	border-radius:50px;
	background: #52B69A;
	color:#040409;
}

.tars .prices .price.popular .popular_block {
	display:block;
}

.tars .prices .price h3 {
    font-weight: 400;
    font-size: 24px;
}

.tars .prices .price .num {
	margin-top:20px;
	font-weight: 500;
	font-size: 54px;
}

.tars .prices .price .num span {
	font-weight: 400;
	font-size: 18px;
    color: #778DA9;
	text-transform:lowercase;
}

.tars .prices .price .points {
	margin-top:20px;
}

.tars .prices .price .points .point {
	display:flex;
	flex-direction:row;
	align-items:center;
	font-weight: 400;
	font-size: 18px;
	color: #C7D2E1;
}

.tars .prices .price .points .point:not(:last-child) {
	margin-bottom:10px;
}

.tars .prices .price .points .point img {
	display:block;
	width:24px;
	margin-right:10px;
}

.tars .prices .price.popular {
	border: 1px solid #52B79B;
    box-shadow: 0px 0px 34px 0px #51B69A80;
}

.tars .prices .price .btn {
	margin-top: 40px;
}

.tars .prices.prices_year,
.tars .prices.prices_month {
	display:none;
}

.tars .prices.prices_year.checked,
.tars .prices.prices_month.checked {
	display:flex;
}

.tars .texts {
	display: flex;
    justify-content: space-evenly;
    margin-top: 35px;
}

.tars .texts p {
	font-weight: 300;
	font-size: 24px;
	color: #778DA9;
}

.servers {
	padding:80px 0;
	position: relative;
}

.servers .back_sphere {
	background-image:url('/wp-content/themes/smartvpn/assets/media/back_sphere_btn.svg');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	position:absolute;
	z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.servers h2 {
    font-weight: 400;
    font-size: 46px;
    text-align: center;
}

.servers .subtitle {
    font-weight: 300;
    font-size: 24px;
    text-align: center;
    margin-top: 24px;
    color: #778DA9;
}

.servers .servers_flex {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	margin-top:90px;
	align-items: center;
}

.servers .servers_flex .image,
.servers .servers_flex .features {
	width:48%;
}

.servers .servers_flex .image img {
	width:100%;
	height:auto;
}

.servers .features {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}

.servers .features .feature {
	width:48%;
	text-align: center;
	padding: 30px;
	border: 1px solid #1B263B;
	border-radius:20px;
	margin-bottom:24px;
}

.servers .features .feature .icon {
	width:54px;
}

.servers .features .feature .name {
	margin-top:10px;
	font-weight: 400;
	font-size: 24px;
}

.servers .features .feature .subtitle { 
	font-weight: 400;
    font-size: 16px;
    color: #C7D2E1;
    width: 70%;
    margin: 0 auto;
	margin-top:10px;   
}

.download {
    padding: 80px 0;
    position: relative;
}

.download .back_sphere {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	position:absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.download .back_sphere:first-child {
	background-image:url('/wp-content/themes/smartvpn/assets/media/mask.svg');
	z-index: -1;
}

.download h2 {
    font-weight: 400;
    font-size: 46px;
    text-align: center;
}

.download .subtitle {
    font-weight: 300;
    font-size: 24px;
    text-align: center;
    margin-top: 24px;
    color: #778DA9;
}

.download .links {
	display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    margin-top: 30px;
	text-align: center;
	align-items: stretch;
}

.download .links:has(.link:only-child) {
	justify-content: center;
}

.download .links:has(.link:first-child:nth-last-child(2)) {
	justify-content: space-evenly;
}

.download .links:has(.link:first-child:nth-last-child(3)) {
	justify-content: space-between;
}

.download .links .link {
	width:23%;
	background: linear-gradient(180deg, rgba(6, 10, 16, 0.2) 0%, rgba(3, 5, 8, 1) 100%);
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #415376;
}

.download .links .link .icon {
	width:84px;
}

.download .links .link .system {
	margin-top:10px;
	font-weight: 400;
	font-size: 34px;
}

.download .links .link .subtitle {
	font-weight: 400;
	font-size: 24px;
	margin-top:10px;
	color: #778DA9;
}

.download .links .link .btn_lightgrey {
	margin: 0 auto;
	margin-top:20px;
}

.download .links .link .dop_links {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 30px;

}

.download .links .link .dop_links:has(.btn:only-child) {
	justify-content: center;
}

.download .links .link .dop_links:has(.btn:first-child:nth-last-child(2)) {
	justify-content: space-evenly;
}

.download .links .link .dop_links:has(.btn:first-child:nth-last-child(3)) {
	justify-content: space-between;
}

.download .links .link .dop_links .btn {
	font-weight: 500;
	font-size: 14px;    
	width: 48%;
}

.download h3 {
    font-weight: 400;
    font-size: 34px;
    text-align: center;
    margin-top: 40px;
}

.download .extensions {
	margin-top:30px;
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
}

.download .extensions a {
	width:23%;
	display:block;    
	color: #fff;
    text-decoration: none;
	border: 1px solid #415376;
    border-radius: 20px;
    padding: 30px;
	transition:.2s;
}

.download .extensions a:hover {
	background:rgba(255,255,255,0.2);
}

.download .extensions .extention {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.download .extensions .extention .icon {
	width: 34px;
	display:block;
	margin-right:20px;
}

.download .extensions .extention .name {
	font-weight: 400;
	font-size: 24px;
}

.business {
	padding: 80px 0;
    position: relative;
}

.business h2 {
	font-weight: 400;
    font-size: 46px;
    text-align: center;
}

.business .subtitle {
	font-weight: 300;
    font-size: 24px;
    text-align: center;
    margin-top: 24px;
    color: #778DA9;
}

.business .back_sphere {
	background-image:url('/wp-content/themes/smartvpn/assets/media/biz_bot.svg');
	z-index: -1;
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 100% auto;
	position:absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.business .business_flex {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	margin-top:50px;
}

.business .business_flex .to_form {
	width:48%;
	text-align:center;
	background: linear-gradient(125.96deg, rgba(63, 84, 110, 0.7) 0%, rgba(20, 31, 51, 0.7) 100%);
	border: 1px solid #1B263B;
	padding:30px;
	border-radius:20px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.business .business_flex .to_form h3 {
	font-weight: 400;
    font-size: 34px;
    max-width: 322px;
    margin: 0 auto;
}

.business .business_flex .to_form .text {
	font-weight: 400;
    font-size: 24px;
    margin: 0 auto;
    margin-top: 20px;
    color: #C7D2E1;
    max-width: 322px;
}

.business .business_flex .to_form .btn {
	margin:0 auto;
	margin-top:20px;
	font-weight: 500;
	font-size: 18px;
}

.business .services {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
	width: 48%;
}

.business .services .service {
	width:48%;
	text-align: center;
	padding: 30px;
	border: 1px solid #1B263B;
	border-radius:20px;
	margin-bottom:24px;
}

.business .services .service:nth-last-child(-n + 2) {
    margin-bottom: 0;
}

.business .services .service .icon {
	width:54px;
}

.business .services .service .name {
	margin: 0 auto;
    margin-top: 10px;
    font-weight: 400;
    font-size: 24px;
    width: 84%;
}

.business .services .service .subtitle { 
	font-weight: 400;
    font-size: 16px;
    color: #C7D2E1;
    width: 100%;
    margin: 0 auto;
    margin-top: 10px; 
}

.free {
	padding: 80px 0;
    position: relative;
	background-image: url(/wp-content/themes/smartvpn/assets/media/back_img.svg);
    background-repeat: no-repeat;
    background-position: 80% bottom;
    background-size: 50%;
    position: relative;
}

.free h2 {
    font-weight: 400;
    font-size: 46px;
    text-align: center;
}

.free .subtitle {
    font-weight: 300;
    font-size: 24px;
    text-align: center;
	margin: 0 auto;
    margin-top: 24px;
    color: #fff;
	padding:10px 20px;
	background: #1B263B;
	border-radius:50px;
	width: fit-content;
    max-width: 800px;
}

.free .features {
	margin-top:70px;
	width: fit-content;
}

.free .features .feature {
	display:flex;
	flex-direction:row;
	align-items:center;
	padding:14px 0;
	font-weight: 400;
	font-size: 24px;
	color: #C7D2E1;
}

.free .features .feature:not(:last-child) {
	border-bottom: 1px solid #172D44;
}

.free .features .feature img {
	margin-right:10px;
	width:24px;
}

.free .side a {
	font-size:18px;
	margin-top:70px;
	margin-bottom:50px;
}

.free .back_sphere {
	background-image:url('/wp-content/themes/smartvpn/assets/media/top_green.svg');
	z-index: -1;
	background-repeat: no-repeat;
	background-position: top left;
	background-size: contain;
	position:absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.free .back_blue {
	background-image:url('/wp-content/themes/smartvpn/assets/media/blue_center.svg');
	z-index: -2;
	background-repeat: no-repeat;
	background-position: center;
    background-size: cover;
	position:absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.free .side {
	width: 50%;
    margin-left: 15%;
}

.let_me_auth {
	padding: 80px 0;
    position: relative;
}

.let_me_auth .sides {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}

.let_me_auth .sides .side {
	width:48%;
	padding:40px 30px;
	border-radius:20px;
	border: 1px solid #1B263B;
}

.let_me_auth .sides .side:first-child {
	background: linear-gradient(125.96deg, rgba(63, 84, 110, 0.7) 0%, rgba(20, 31, 51, 0.7) 100%);
}

.let_me_auth .form {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.let_me_auth .form h3 {
	font-weight: 400;
	font-size: 34px;
	text-align: center;
	margin-bottom:20px;
}

.let_me_auth .form input {
	display:block;
	padding:15px 20px;
	background:transparent;
	font-weight: 400;
	font-size: 18px;
	color: #C7D2E1;
	border:none;
	width:80%;
	margin:0 auto;
	border: 1px solid #778DA9;
	border-radius:5px;
	margin-bottom:20px;
}

.let_me_auth .form .form_btn {
	display:block;
	margin:0 auto;
	border: none;
    cursor: pointer;
}

.let_me_auth .form .btns {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	width:80%;
	margin:0 auto;
	margin-top:20px;
}

.let_me_auth .form .btns a {
	display:block;
	font-weight: 400;
	font-size: 16px;
	text-decoration:none;
	transition:.2s;
	color:#fff;
}

.let_me_auth .form .btns a:hover {
	text-decoration:underline;
}

.let_me_auth .side p {
	font-weight: 400;
	font-size: 24px;
	margin-bottom:20px;
}

.let_me_auth .side .services .service {
	display:flex;
	flex-direction:row;
	align-items:center;
	font-weight: 400;
	font-size: 24px;
}

.let_me_auth .side .services .service:not(:last-child) {
	margin-bottom:20px;
}

.let_me_auth .side .services .service img {
	width:44px;
	margin-right:10px;
}

.about {
    padding: 80px 0;
    position: relative;
}

.about .back_sphere {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	position:absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.about .back_sphere:first-child {
	background-image:url('/wp-content/themes/smartvpn/assets/media/mask.svg');
	z-index: -1;
}

.about h2 {
    font-weight: 400;
    font-size: 46px;
    text-align: center;
}

.about .text {
	margin:0 auto;
	margin-top:30px;
	width:60%;
}

.about .text p {
	font-weight: 300;
	font-size: 24px;
}

.about .text p:not(:last-child) {
	margin-bottom:30px;
}

.about .points {
	margin-top:30px;
	display: flex;
    justify-content: center;
    align-items: center;
}

.about .points .point {
	padding:15px 25px;
	text-align: center;
}

.about .points .point:not(:last-child) {
	border-right: 1px solid #778DA9;
}

.about .points .point .num {
	font-size:30px;
	font-weight:400;
}

.about .points .point .text {
	margin-top:5px;
	font-size:16px;
	color: #778DA9;
	font-weight:400;
}

.referal {
	padding:80px 0;
	position: relative;
}

.referal .back_sphere {
	background-image:url('/wp-content/themes/smartvpn/assets/media/back_sphere_btn.svg');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	position:absolute;
	z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.referal h2 {
    font-weight: 400;
    font-size: 46px;
    text-align: center;
}

.referal .ref_flex {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	margin-top:60px;
}

.referal .ref_flex .side {
	width:48%;
}

.referal .ref_flex .side p {
	font-weight: 500;
	font-size: 24px;
}

.referal .ref_flex .side .services {
	margin-top:30px;	
}

.referal .ref_flex .side .services .service {
	display:flex;
	flex-direction:row;
	align-items:center;
	font-weight: 400;
	font-size: 24px;
}

.referal .ref_flex .side .services .service:not(:last-child) {
	margin-bottom:20px;
}

.referal .ref_flex .side .btn {
	margin-top:30px;
}
.referal .ref_flex .side .services .service img {
	width:44px;
	margin-right:10px;
}

.referal .ref_flex .side:last-child {
	background: linear-gradient(125.96deg, rgba(63, 84, 110, 0.7) 0%, rgba(20, 31, 51, 0.7) 100%);
	padding: 40px 30px;
    border-radius: 20px;
    border: 1px solid #1B263B;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.referal .ref_flex .side:last-child p {
	font-weight: 400;
	font-size: 24px;
}

.referal .ref_flex .side:last-child .code {
	font-weight: 400;
	font-size: 44px;
	text-transform:uppercase;
	margin-top:30px;
}

.referal .ref_flex .side:last-child .btn {
	margin-top:30px;
}

.pay_block {
	padding: 80px 0;
    position: relative;
}

.pay_block .back_sphere:first-child {
	background-image:url('/wp-content/themes/smartvpn/assets/media/green_top.svg');
	z-index: -1;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
	position:absolute;
    width: 75%;
    height: 100%;
    top: 0;
    left: 0;
}

.pay_block .back_sphere:not(:first-child) {
	background-image:url('/wp-content/themes/smartvpn/assets/media/green_bot.svg');
	z-index: -1;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: contain;
	position:absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.pay_block h2 {
	font-weight: 400;
    font-size: 46px;
    text-align: center;
}

.pay_block .subtitle {
	font-weight: 300;
    font-size: 24px;
    text-align: center;
    margin-top: 24px;
    color: #778DA9;
}

.pay_block .pay_cards {
	margin-top:70px;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}

.pay_block .pay_cards:has(.card:only-child) {
	justify-content: center;
}

.pay_block .pay_cards:has(.card:first-child:nth-last-child(2)) {
	justify-content: space-evenly;
}

.pay_block .pay_cards:has(.card:first-child:nth-last-child(3)) {
	justify-content: space-between;
}

.pay_block .pay_cards .card {
	width:23%;
	text-align:center;
	padding:30px 30px 40px 30px;
	border-radius:20px;
	border: 1px solid #415376;
	background: linear-gradient(180deg, rgba(6, 10, 16, 0) 0%, rgba(3, 5, 8, 0.9) 100%);
}

.pay_block .pay_cards .card .subtitle {
	font-weight: 400;
	font-size: 32px;
	color:#fff;
	margin-top:10px;
}

.pay_block .features {
	display: flex;
    flex-direction: row;
    justify-content: center;
	margin-top:70px;
}

.pay_block .features .feature:first-child {
	list-style-type:none;
}

.pay_block .features .feature {
	font-weight: 300;
	font-size: 24px;
	color: #F9FFFD;
	padding-right: 30px;
}

.faq {
	padding:80px 0;
	position: relative;
}

.faq .back_sphere {
	background-image:url('/wp-content/themes/smartvpn/assets/media/back_sphere_btn.svg');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	position:absolute;
	z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.faq h2 {
    font-weight: 400;
    font-size: 46px;
    text-align: center;
}

.faq .subtitle {
    font-weight: 300;
    font-size: 24px;
    text-align: center;
    margin-top: 24px;
    color: #778DA9;
}

.faq .faq_flex {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	margin-top:40px;
}

.faq .faq_flex .side {
	width:48%;
}

.faq .faq_flex .quas .qua {
	padding: 20px;
    padding-right: calc(20px + 24px +20px);
    border: 1px dashed #415A77;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
}

.faq .faq_flex .quas .qua.active {
	border: 1px solid #51B69A;
}

.faq .faq_flex .quas .qua .arrow {
	position:absolute;
	width:24px;
	height:24px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url('/wp-content/themes/smartvpn/assets/media/arrow_bot.svg');
	top:20px;
	right:20px;
}

.faq .faq_flex .quas .qua.active .arrow {
	background-image:url('/wp-content/themes/smartvpn/assets/media/arrow_top.svg');
}

.faq .faq_flex .quas .qua:not(:last-child) {
	margin-bottom:20px;
}

.faq .faq_flex .quas .qua .question {
	font-weight: 500;
	font-size: 18px;
}

.faq .faq_flex .quas .qua .answer {
	font-weight: 300;
	font-size: 18px;
	margin-top:20px;
	display:none;
}

.faq .faq_flex .quas .qua.active .answer {
	display:block;
}

.faq .faq_flex .form {
	padding:0 70px;	
}

.faq .faq_flex .form h3 {
	font-weight: 400;
	font-size: 34px;
	text-align:center;
}

.faq .faq_flex .form input:not([type="submit"]),
.faq .faq_flex .form select,
.faq .faq_flex .form textarea {
	border:none;
	border: 1px solid #778DA9;
	background:transparent;
	padding:15px 20px;
	width:100%;
	font-weight: 400;
	font-size: 18px;
	color:#fff;
	border-radius: 5px;
    box-shadow: none;
	margin-top:20px;
	resize: none;
}

.faq .faq_flex .form select option {
	color:#000;
}

.faq .faq_flex .form input::placeholder,
.faq .faq_flex .form textarea::placeholder {
	color: #C7D2E1;
}

.faq .faq_flex .form .btn {
	margin:0 auto;
	margin-top:20px;
	border: none;
	cursor:pointer;
	font-weight: 500;
	font-size: 18px;
}

.wpcf7-not-valid-tip {
	font-size: 14px;
    text-align: left;
    margin-top: 5px;
    margin-bottom: -35px;
}

.faq .faq_flex .form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url('/wp-content/themes/smartvpn/assets/media/select_arrow.svg');
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 24px;
	outline: none;
	cursor: pointer;
}

.faq .faq_flex .form select::-ms-expand {
	display: none;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output{
	border: none;
    font-size: 16px;
    margin: 0;
}

footer {
	padding:70px 0;
}

footer .footer_flex {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	padding-bottom:45px;
	border-bottom: 1px solid #172D44;
}

footer .footer_flex .side {
	width:48%;
}

footer .footer_flex .logo {
	max-width:80px;
}

footer .footer_flex .logo img {
	width:100%;
}

footer .footer_flex .text {
	font-weight: 400;
	font-size: 18px;
	margin-top:10px;
}

footer .footer_flex .footer_menus {
	display:flex;
	flex-direction:row;
}

footer .footer_flex .footer_menus .menu h4 {
	font-weight: 300;
	font-size: 18px;
	color: #778DA9;
	margin-bottom:20px;
}

footer .footer_flex .footer_menus .menu:not(:last-child) {
	margin-right:44px;	
}

footer .footer_flex .footer_menus .menu ul {
	list-style-type:none;
}

footer .footer_flex .footer_menus .menu ul li a {
	font-weight: 400;
	font-size: 18px;
	color: #C7D2E1;
	text-decoration:none;
	display:block;
	padding:5px;
	border-bottom: 1px solid #172D44;
	width:fit-content;
	min-width:120px;
	transition:.2s;
}

footer .footer_flex .footer_menus .menu ul li a:hover {
	border-bottom: 1px solid #fff;
}

footer .footer_links {
	padding-top:20px;	
	padding-bottom:50px;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}

footer .footer_links .side {
	width:48%;
}

footer .footer_links .side:last-child {
	display: flex;
	justify-content: space-between;
}

footer .footer_links .copyright {
	font-weight: 300;
	font-size: 18px;
	color: #778DA9;
}

footer .footer_links .link:not(:last-child) {
	margin-right:20px;
}

footer .footer_links .link {
	font-weight: 300;
	font-size: 18px;
	color: #778DA9;
	text-decoration:none;
	display:inline-block;
	position:relative;
}
footer .footer_links .link::before {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 50%;
    width: 0;
    height: 1px;
    background: #778DA9;
    transform: translateX(-50%);
    transition: width .2s ease;
}

footer .footer_links .link:hover::before {
    width: 100%;
}

.checkbox-ios {
	display: inline-block;    
	height: 28px;    
	line-height: 28px;  
	margin-right: 10px;  
	margin-left: 10px;
	position: relative;
	vertical-align: middle;
	font-size: 14px;
	user-select: none;	
}
.checkbox-ios .checkbox-ios-switch {
	position: relative;	
	display: inline-block;
	box-sizing: border-box;			
	width: 56px;	
	height: 28px;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 25%/50%;	
	vertical-align: top;
	background: #eee;
	transition: .2s;
	z-index: 1;  
}
.checkbox-ios .checkbox-ios-switch:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;	
	display: inline-block;
	width: 24px;	
	height: 24px;
	border-radius: 50%;
	background: white;
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	transition: .15s;
}
.checkbox-ios input[type=checkbox] {
	display: block;	
	width: 0;
	height: 0;	
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.checkbox-ios input[type=checkbox]:not(:disabled):active + .checkbox-ios-switch:before {
	box-shadow: inset 0 0 2px rgba(0, 0, 0, .3);
}
.checkbox-ios input[type=checkbox]:checked + .checkbox-ios-switch {
	background: #34A0A4;
}
.checkbox-ios input[type=checkbox]:checked + .checkbox-ios-switch:before {
	transform:translateX(28px);
}

/* Hover */
.checkbox-ios input[type="checkbox"]:not(:disabled) + .checkbox-ios-switch {
	cursor: pointer;
	border-color: rgba(0, 0, 0, .3);
}

/* Disabled */
.checkbox-ios input[type=checkbox]:disabled + .checkbox-ios-switch {
	filter: grayscale(70%);
	border-color: rgba(0, 0, 0, .1);
}
.checkbox-ios input[type=checkbox]:disabled + .checkbox-ios-switch:before {
	background: #eee;
}

/* Focus */
.checkbox-ios.focused .checkbox-ios-switch:before {
	box-shadow: inset 0px 0px 4px #ff5623;
}
.checkbox-ios input[type=checkbox] {
    position: absolute;
    width: 56px;
    height: 28px;
    cursor: pointer;
    z-index: 1;      
    opacity: 0;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0;
	margin-left:14px;
}

.check {
	width:fit-content;
	margin:0 auto;
	margin-top:20px;
	display:flex;
	align-items:center;
}

.check p {
	font-weight: 300;
	font-size: 24px;
}

.check p:not(.checked_p) {
	color: #778DA9;
}

.check span {
	font-weight: 300;
	font-size: 20px;
	padding:4px 8px;
	background: #52B68B66;
	border-radius:25px;
	margin-left:14px;
}

.page_first {
	background-color: #090e19;
}

.first_block.page_first .text_block {
	width:100%;
	max-width:100%;
}

.page_first h1 {
    text-align: center;
}

.page_first .content {
	margin-top:50px;
	font-weight: 400;
    font-size: 18px;
    color: #e4ebf5;
}

.page_first .content p,
.page_first .content ul,
.page_first .content ol {
	margin-top:20px;
}

.page_first .content p:first-child {
	margin-top:0px;
}

.page_first .content h2,
.page_first .content h3 {
	margin-top:50px;
	text-align: center;
}

.page_first .content ul li,
.page_first .content ol li {
	margin-left: 50px;
}


.page_first .content ul li:not(:last-child),
.page_first .content ol li:not(:last-child) {
    margin-bottom: 10px;
}

.page_first .content a {
	color:#52B69A;
	text-decoration:none;
}

.page_first .content a:hover {
	text-decoration:underline;
}

.page_first .content blockquote {
	border: 1px solid #52B69A;
    padding: 20px;
    border-radius: 15px;
    margin-top: 20px;
}

.first_block .header .menu_block_mobile,
.first_block .header .flex_mobile_logo,
.first_block .header .mobile_menu {
	display: none;
}

@media(max-width:1024px) {
	.download .links .link .icon,
	.pay_block .pay_cards .card .icon {
		width: 8vw;
	}
	.servers .features .feature .icon,
	.business .services .service .icon {
		width: 5vw;
	}
	.tars .prices .price .num {
		font-size: 4.5vw;
	}
	h1,
	.tars h2,
	.servers h2,
	.download h2,
	.business h2,
	.free h2,
	.let_me_auth .form h3,
	.let_me_auth .side .services .service img,
	.faq h2,
	.about h2,
	.referal h2,
	.pay_block h2 {
		font-size: 4vw;
	}
	.business .business_flex .to_form h3,
	.referal .ref_flex .side:last-child .code {
		font-size: 3.5vw;
	}
	.faq .faq_flex .form h3 {
		font-size: 3vw;
	}
	.first_block .text_block .points .point .num,
	.download .links .link .system,
	.about .points .point .num {
		font-size: 2.5vw;
	}
	.tars .prices .price .points .point img,
	.free .features .feature img{
		font-size:2.3vw;
	}
	.first_block .text_block .subtitle,
	.tars .subtitle,
	.check p,
	.tars .prices .price h3,
	.tars .texts p,
	.servers .subtitle,
	.servers .features .feature .name,
	.download .subtitle,
	.business .subtitle,
	.business .services .service .name,
	.free .subtitle,
	.free .features .feature,
	.let_me_auth .side p,
	.let_me_auth .side .services .service,
	.faq .subtitle,
	.about .text p,
	.referal .ref_flex .side p,
	.referal .ref_flex .side .services .service,
	.referal .ref_flex .side:last-child p,
	.pay_block .subtitle,
	.pay_block .pay_cards .card .subtitle,
	.pay_block .features .feature {
		font-size: 2.2vw;
	}
	.business .business_flex .to_form .text {
		font-size: 2vw;
	}
	.btn {
		font-size:1.7vw;
	}
	.tars .prices .price .num span,
	.tars .prices .price .points .point,
	.download .links .link .subtitle,
	.business .business_flex .to_form .btn,
	.business .services .service .subtitle,
	.first_block .text_block .points .point .text,
	.check span,
	.popular_block,
	.servers .features .feature .subtitle,
	.free .side a,
	.faq .faq_flex .quas .qua .question,
	.faq .faq_flex .quas .qua .answer,
	.faq .faq_flex .form input:not([type="submit"]),
	.faq .faq_flex .form select,
	.faq .faq_flex .form textarea,
	.faq .faq_flex .form .btn,
	.first_block .header .menu ul a,
	footer .footer_flex .footer_menus .menu ul li a,
	footer .footer_flex .footer_menus .menu h4,
	footer .footer_links .link,
	footer .footer_links .copyright,
	footer .footer_flex .text,
	.first_block .text_block .btns .btn,
	footer .footer_links .side:last-child .lang-switcher a {
		font-size: 1.7vw;
	}
	.let_me_auth .form .btns a,
	.about .points .point .text,
	.first_block .header .auth_block .btn {
		font-size: 1.4vw;
	}
	.btn {
		text-align: center;
	}
	.btn_lightgrey {
		padding: 2vw 0;
		display: block;
		width: 100%;
	}
	.download .links {
		align-items: flex-start;
	}
	.download .links .link .dop_links {
		flex-direction:column;
	}
	.download .links .link .dop_links .btn {
		font-size: 1.4vw;
		width: 100%;
	}
	.download .links .link .dop_links .btn:not(:first-child) {
		margin-top:10px;
	}
	.let_me_auth .form .form_btn {
		width: 80%;
	}
	.let_me_auth .side .services .service:not(:last-child) {
		margin-bottom: 10px;
	}
	.pay_block .pay_cards .card {
		padding:3vw 1vw 3vw 1vw;
	}
	footer .footer_flex .footer_menus .menu:not(:last-child) {
		margin-right: 20px;
	}
	.faq .faq_flex .form {
		padding: 0;
		width: 90%;
		margin: 0 auto;
	}
	footer .footer_flex .side,
	footer .footer_links .side {
		width: 43%;
	}
	footer .footer_flex .side:last-child,
	footer .footer_links .side:last-child {
		width: 55%;
	}
	.servers .features .feature,
	.download .links .link,
	.business .services .service {
		padding: 20px 15px;
	}
	.tars .prices .price {
    	width: 32%;
		padding: 30px 20px;
	}
	footer .footer_links .link:not(:first-child) {
		margin-top:20px;
	}
}
@media(max-width:800px) {
	.first_block .text_block {
		width: 100%;
		max-width: auto;
	}
	h1, .tars h2, .servers h2, .download h2, .business h2, .free h2, .let_me_auth .form h3, .let_me_auth .side .services .service img, .faq h2, .about h2, .referal h2, .pay_block h2, .tars .prices .price .num {
        font-size: 3.5vw;
    }
	    .first_block .text_block .subtitle, .tars .subtitle, .check p, .tars .prices .price h3, .tars .texts p, .servers .subtitle, .servers .features .feature .name, .download .subtitle, .business .subtitle, .business .services .service .name, .free .subtitle, .free .features .feature, .let_me_auth .side p, .let_me_auth .side .services .service, .faq .subtitle, .about .text p, .referal .ref_flex .side p, .referal .ref_flex .side .services .service, .referal .ref_flex .side:last-child p, .pay_block .subtitle, .pay_block .pay_cards .card .subtitle, .pay_block .features .feature {
        font-size: 2vw;
    }
	.let_me_auth .form .btns a, .about .points .point .text, .first_block .header .auth_block .btn {
        font-size: 1.7vw;
    }
	.tars .subtitle,
	.servers .subtitle,
	.download .subtitle,
	.business .subtitle,
	.faq .subtitle,
	.pay_block .subtitle {
		margin-top:14px;
	}
	.first_block,
	.tars,
	.servers,
	.download,
	.business,
	.free,
	.let_me_auth,
	.faq,
	.about,
	.referal,
	.pay_block,
	footer {
		padding: 40px 0;
	}
	.tars .prices.prices_year.checked, .tars .prices.prices_month.checked {
		flex-wrap: wrap;
		justify-content: space-evenly;
	}
	.tars .prices .price {
        width: 45%;
		margin-bottom:20px;
    }
	.tars .texts {
		flex-wrap: wrap;
		margin-top: 15px;
	}
	.tars .texts p {
		width:100%;
		margin-bottom:10px;
		text-align:center;
	}
	.tars .prices .price .points,
	.tars .prices .price .num {
		margin-top: 10px;
	}
	.tars .prices .price .points .point:not(:last-child) {
		margin-bottom: 5px;
	}
	.tars .prices .price .btn {
		margin-top: 20px;
	}
	.servers .servers_flex,
	.business .business_flex,
	.faq .faq_flex,
	.referal .ref_flex {
		flex-direction: column;
		margin-top: 30px;
	}
	.servers .servers_flex .image,
	.servers .servers_flex .features,
	.business .business_flex .to_form,
	.business .services,
	.let_me_auth .sides .side,
	.faq .faq_flex .side,
	.referal .ref_flex .side,
	footer .footer_flex .side:first-child,
	footer .footer_flex .side:last-child {
		width: 100%;
	}
	.servers .servers_flex .image,
	.business .business_flex .to_form,
	.let_me_auth .sides .side:first-child,
	.faq .faq_flex .side:first-child,
	.referal .ref_flex .side:first-child,
	footer .footer_flex .side:first-child,
	footer .footer_links .side:first-child,
	footer .footer_links .side:first-child {
		margin-bottom:20px;
	}
	.download .links .link {
    	width: 45%;
	}
	.download .links .link .dop_links .btn {
        font-size: 1.7vw;
    }
	.business .business_flex .to_form h3 {
		max-width: 80%;
	}
	.free .features {
		margin-top: 30px;
	}
	.free .features .feature {
		padding: 7px 0;
	}
	.free .side a {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.let_me_auth .sides,
	footer .footer_flex,
	footer .footer_links {
		flex-direction:column;
	}
	.faq .faq_flex .form,
	.about .text {
        width: 80%;
    }
	.about .text p:not(:last-child) {
		margin-bottom: 15px;
	}
	.btn_lightgrey {
        width: 50%;
    }
	.download .links .link .btn_lightgrey {
		width:100%;
	}
	.referal .ref_flex .side .services .service {
		justify-content: center;
	}
	.referal .ref_flex .side .btn {
		margin: 30px auto;
	}
	.referal .ref_flex .side p {
		text-align:center;
	}
	.referal .ref_flex {
		align-items: center;
	}
	.referal .ref_flex .side:last-child {
		width:60%;
	}
	.referal .ref_flex .side:last-child .btn {
		margin-bottom: 0;
	}
	.pay_block .pay_cards {
		flex-wrap: wrap;
	}
	.pay_block .pay_cards .card {
		width: 48%;
		margin-bottom:20px;
	}
	.pay_block .features {
		margin-top: 30px;
	}
	footer .footer_flex .logo {
		max-width: 18vw;
	}
	.first_block .header .logo {
		max-width: none;
		width: 18vw;
	}
	.faq .faq_flex .quas .qua .arrow {
		top: 14px;
	}
	footer .footer_links .side:last-child {
		flex-direction: column;
	}
	footer .footer_links .side:last-child .lang-switcher {
		margin-top:20px;
	}
	.first_block .header .menu_block {
		display:none;
        position: fixed;
        background: #0b111d;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        padding: 40px 2.5%;
        z-index: 999;
		overflow-y: auto;
	}
	.first_block .header .mobile_menu {
		display: block;
        filter: invert(1);
        width: 40px;
	}
	.first_block .header .flex_mobile_logo {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
        margin-bottom: 20px;
		width: 100%;
        align-items: flex-start;
	}
	.first_block .header .flex_mobile_logo .mobile_menu_esc {
		width: 40px;
    	filter: invert(1);
	}
	.first_block .header {
		align-items: flex-start;
	}
	.first_block .header .menu_block .menu_inside {
		flex-direction: column;
    	width: 100%;
		margin-bottom: 50px;
	}
	.first_block .header .menu_inside ul {
		flex-direction: column;
	}
	.first_block .header .menu_inside ul li {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.first_block .header .auth_block {
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
	}
	.first_block .header .auth_block .btn:not(:last-child) {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.first_block .header .menu_block_desktop {
		display: none;
	}
}
@media(max-width:550px) {
	.btn {
		padding: 10px 15px;
	}
	.btn img {
		width: 15px;
		margin-right: 8px;
	}
	.first_block .text_block {
		padding: 0 20px;
		margin-top: 30px;
	}
	.first_block .text_block .subtitle,
	.first_block .text_block .points,
	.first_block .text_block .btns{
		margin-top: 15px;
	}
	.first_block .text_block .btns {
		align-items: flex-start;
		flex-direction: column;
        margin-top: 25px;
	}
	.first_block .text_block .btns a:not(:first-child) {
		margin-top:10px;
	}
	.first_block .text_block .points .point {
		padding: 5px 15px;
		text-align: center;
	}
	.first_block .text_block .points .point:first-child {
		padding-left:0;
	}
	.servers .servers_flex .image {
		width:50%;
	}
	.servers .features .feature {
		width:100%;
		margin-bottom: 12px;
	}
	.first_block, .tars, .servers, .download, .business, .free, .let_me_auth, .faq, .about, .referal, .pay_block, footer {
        padding: 40px 0;
    }
	.tars .texts {
        margin-top: 0;
    }
	.tars .prices .price {
        padding: 20px;
    }
	.tars .prices {
		margin-top: 20px;
	}
	.download .links {
		flex-wrap:wrap;
	}
	.download .links .link,
	.let_me_auth .form input,
	.let_me_auth .form .form_btn,
	.let_me_auth .form .btns {
        width: 100%;
    }
	.download .links .link:not(:first-child) {
		margin-top:20px;
	}
	.download .links,
	.download .links .link .dop_links,
	.business .business_flex,
	.free .subtitle,
	.free .features,
	.free .side a,
	.let_me_auth .form .btns {
		margin-top: 15px;
	}
	.business .business_flex .to_form {
		padding:20px;
	}
	.business .business_flex .to_form .text,
	.business .business_flex .to_form .btn {
		margin-top: 10px;
	}
	.servers .features .feature, .download .links .link, .business .services .service {
        padding: 10px 20px;
    }
	.let_me_auth .sides .side {
		padding: 25px 30px;
	}
	.btn,
	.let_me_auth .form .btns a, .about .points .point .text, .first_block .header .auth_block .btn {
        font-size: 3.5vw;
    }
	h1, .tars h2, .servers h2, .download h2, .business h2, .free h2, .let_me_auth .form h3, .let_me_auth .side .services .service img, .faq h2, .about h2, .referal h2, .pay_block h2, .tars .prices .price .num {
        font-size: 6vw;
    }
	.first_block .text_block .subtitle, .tars .subtitle, .check p, .tars .prices .price h3, .tars .texts p, .servers .subtitle, .servers .features .feature .name, .download .subtitle, .business .subtitle, .business .services .service .name, .free .subtitle, .free .features .feature, .let_me_auth .side p, .let_me_auth .side .services .service, .faq .subtitle, .about .text p, .referal .ref_flex .side p, .referal .ref_flex .side .services .service, .referal .ref_flex .side:last-child p, .pay_block .subtitle, .pay_block .pay_cards .card .subtitle, .pay_block .features .feature, .download .links .link .dop_links .btn {
        font-size: 3.5vw;
    }
	.first_block .text_block .points .point .num, .download .links .link .system, .about .points .point .num {
        font-size: 6.5vw;
    }
	.tars .prices .price .num span, .tars .prices .price .points .point, .download .links .link .subtitle, .business .business_flex .to_form .btn, .business .services .service .subtitle, .first_block .text_block .points .point .text, .check span, .popular_block, .servers .features .feature .subtitle, .free .side a, .faq .faq_flex .quas .qua .question, .faq .faq_flex .quas .qua .answer, .faq .faq_flex .form input:not([type="submit"]), .faq .faq_flex .form select, .faq .faq_flex .form textarea, .faq .faq_flex .form .btn, .first_block .header .menu ul a, footer .footer_flex .footer_menus .menu ul li a, footer .footer_flex .footer_menus .menu h4, footer .footer_links .link, footer .footer_links .copyright, footer .footer_flex .text, .first_block .text_block .btns .btn, footer .footer_links .side:last-child .lang-switcher a {
        font-size: 3vw;
    }
	.tars .prices .price {
		width:100%;
	}
	.servers .features .feature .icon, .business .services .service .icon, .download .links .link .icon, .pay_block .pay_cards .card .icon {
        width: 50px;
    }
	.business .business_flex .to_form h3, .referal .ref_flex .side:last-child .code {
        font-size: 4.5vw;
    }
	.business .business_flex .to_form .text {
        font-size: 3.5vw;
        width: 80%;
    }
	.free .side {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.btn_green {
		border: 1px solid #090e16;
	}
	.free {
		background-position: right bottom;
		background-size: 40%;
	}
	.referal .ref_flex .side:last-child {
        width: 100%;
    }    
	.referal .ref_flex .side:last-child .btn {
        width: 100%;
    }
	.pay_block .features {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.pay_block .pay_cards {
		margin-top: 20px;
	}
	.pay_block .pay_cards .card {
        width: 100%;
        margin-bottom: 10px;
    }
	.pay_block .features {
        margin-top: 15px;
    }
	.pay_block .features .feature:not(:first-child) {
		margin-top:10px;
		list-style-type:none;
	}
	.pay_block .back_sphere:first-child {
		background-size: cover;
		width: 100%;
	}
	footer .footer_flex .footer_menus {
		flex-wrap:wrap;
	}
	footer .footer_flex .footer_menus .menu:not(:last-child) {
		margin-bottom:20px;
	}
	footer .footer_flex .footer_menus .menu h4 {
		margin-bottom: 10px;
	}
	footer .footer_links .side {
        width: 100%;
    }
	footer .footer_flex .footer_menus .menu ul li a {
		padding-left:0;
	}
	.page_first .content ul li, .page_first .content ol li {
		margin-left: 30px;
	}
	footer .footer_flex .logo {
        max-width: 150px;
    }
	.first_block .header .logo {
        width: 120px;
    }
	.first_block .header {
		padding: 0 20px;
	}
	.first_block .header .menu_block {
		padding: 40px calc(2.5% + 20px);
	}
}