* {
	margin:0;
	padding:0;
	font-weight:normal;
	font-family:'Open Sans', sans-serif;
}

html, body.size-y { height:100%; }

input[type="submit"], input[type="button"] { -webkit-appearance:none; }
a img { border:none; }
a { outline:none; }

.clear { clear:both; }
.to-left { float:left; }
.to-right { float:right; }

.size-y-container {
	min-height:100%;
	position:relative;
}

.help,
.section-error,
.fedback-bottom {
	padding-top:62px;
	position:relative;
	padding-bottom:55px;
}

.fedback-bottom { padding-top:0; }

.foot-bot {
	bottom:0;
	width:100%;
	position:absolute;
}

.section {
	margin:auto;
	min-width:320px;
	position:relative;
}

.section h1,
.section h2 {
	color:#47525d;
	font-size:26px;
	line-height:1.3;
	padding-top:30px;
	text-align:center;
}

.section h2 {
	font-size:30px;
	font-weight:300;
}

.section h2 span { font-weight:600; }

.wrapper {
	margin:auto;
	min-width:300px;
	max-width:1000px;
	padding:0 10px 0;
	position:relative;
}

.fixed-top-menu {
	top:0;
	width:100%;
	z-index:50;
	position:fixed;
}

.top-menu {
	background:#fefefe;
	-webkit-box-shadow:0px 2px 3px 0px #d9dce0;
	-moz-box-shadow:0px 2px 3px 0px #d9dce0;
	box-shadow:0px 2px 3px 0px #d9dce0;
}

.top-menu .wrapper {
	height:62px;
	line-height:62px;
}

.top-menu .logo {
	left:50%;
	z-index:2;
	width:174px;
	height:21px;
	position:absolute;
	margin-left:-87px;
}

.top-menu .logo img { vertical-align:middle; }

.top-menu .burger {
	top:18px;
	z-index:2;
	right:10px;
	width:25px;
	height:29px;
	display:none;
	cursor:pointer;
	position:absolute;
}

.top-menu .burger div {
	height:3px;
	margin-top:5px;
	position:relative;
	background:#38aee4;
	transition-duration:0.2s;
	-o-transition-duration:0.2s;
	-moz-transition-duration:0.2s;
	-webkit-transition-duration:0.2s;
}

.top-menu .burger.close-menu div.burger-line1 {
	top:8px;
	-webkit-transform:rotate(-42deg);
	-moz-transform:rotate(-42deg);
	-ms-transform:rotate(-42deg);
	-o-transform:rotate(-42deg);
	transform: rotate(-42deg);
}

.top-menu .burger.close-menu div.burger-line2 { display:none; }

.top-menu .burger.close-menu div.burger-line3 {
	top:0;
	-webkit-transform:rotate(42deg);
	-moz-transform:rotate(42deg);
	-ms-transform:rotate(42deg);
	-o-transform:rotate(42deg);
	transform: rotate(42deg);
}

.top-menu ul li {
	float:left;
	list-style:none;
	position:relative;
}

.top-menu ul li:after {
	top:50%;
	width:1px;
	content:"";
	right: -7px;
	height:22px;
	margin-top:-9px;
	position:absolute;
	background:#f1f2f3;
}

.top-menu ul li:last-child:after { display:none; }

.top-menu ul.languages li {
	margin-right: 13px;
}

.top-menu ul.user-panel li {
	margin-left: 13px;
}

.top-menu ul li a {
	padding: 5px;
	line-height: 1;
	font-size:14px;
	font-weight:600;
	text-decoration:none;
	display: inline-block;
	vertical-align: middle;
}

.top-menu ul.languages li a { color:#8da3a8; }

.top-menu ul.user-panel li a,
.top-menu ul.languages li a:hover,
.top-menu ul.languages li a.active { color:#38aee4; }

.section1 {
	padding-top:62px;
	padding-bottom:30px;
}

.section1 .devices {
	left:-33px;
	margin:auto;
	margin-top:33px;
	max-width:754px;
	position:relative;
}

.section1 .devices img {
	width:100%;
	vertical-align:bottom;
}

.section1 .to-plug {
	margin-top:47px;
	text-align:center;
}

.section1 .to-plug strong {
	color:#47525d;
	display:block;
	font-size:25px;
	line-height:1.3;
}

.section1 .to-plug .to-plug-btn {
	left:16px;
	width: 160px;
	height:53px;
	color:#38aee4;
	font-size:16px;
	margin: 23px 25px 0;
	line-height:53px;
	position:relative;
	background:#f8f8f8;
	vertical-align: top;
	text-decoration:none;
	display: inline-block;
	padding: 0 25px 0 35px;
	border-radius:0 50px 50px 0;
	transition-duration:0.7s;
	-o-transition-duration:0.7s;
	-moz-transition-duration:0.7s;
	-webkit-transition-duration:0.7s;
}

.section1 .to-plug .to-plug-btn:before {
	left:-32px;
	content:"";
	width:53px;
	height:53px;
	position:absolute;
}

.section1 .to-plug .to-plug-btn.telegram-btn:before {
	background: url("../../img/landing/telegram.svg") no-repeat top center;
}

.section1 .to-plug .to-plug-btn.fb-mess-btn:before {
	background: url("../../img/landing/mess.svg") no-repeat top center;
}

.section1 .to-plug .to-plug-btn:hover {
	background: #ededed;
}

.section1 .to-plug p {
	color:#9a9fa4;
	font-size:15px;
	line-height:1.28;
}

.section1 .to-plug p a {
	color:#38aee4;
	font-size:18px;
	font-weight:600;
	text-decoration:none;
}

.section1 .to-plug p.text {
	padding-top: 3px;
}

.section1 .to-plug .or {
	display:block;
	line-height:1.3;
	margin:13px 0 8px;
}


.section1 .get-started {
	vertical-align: top;
	display: inline-block;
	margin: 10px 15px 10px;
}

.section1 .get-started a {
	color: #38aee4;
	display: block;
	font-size: 20px;
	line-height: 1.3;
	text-decoration: none;
}

.section1 .get-started .get-started-icon {
	width: 53px;
	margin: auto;
	height: 53px;
	display: block;
	border-radius: 50%;
	margin-bottom: 5px;
	border: 10px solid #ffffff;

}

.section1 .get-started .get-started-icon.telegram-icon {
	background: url("../../img/landing/telegram.svg") no-repeat top center;
}

.section1 .get-started .get-started-icon.fb-mess-icon {
	background: url("../../img/landing/mess.svg") no-repeat top center;
}

.section2 { background:#f8f8f8; }

.section2 .wrapper { padding:15px 10px 30px; }

.section2 .top-wrapp {
	max-width:925px;
	min-height:205px;
	position:relative;
	background:#ffffff;
	border-radius:10px;
	margin:0 auto 47px;
	border:4px solid #f1f2f4;
}

.section2 .top-wrapp:after {
	left:50%;
	content:"";
	width:28px;
	height:12px;
	bottom:-32px;
	position:absolute;
	margin-left:-14px;
	background-image:url("../../img/landing/arrow-bottom.svg");
	background-size:cover;
	background-repeat:no-repeat;
	background-position:top center;
}

.section2 .top-wrapp .left {
	bottom:0;
	left:32px;
	position:absolute;
}

.section2 .top-wrapp .left img {
	width:100%;
	max-width:335px;
	vertical-align:bottom;
}

.section2 .top-wrapp .right {
	height:205px;
	display:table;
	margin-left:445px;
	padding-right:37px;
}

.section2 .top-wrapp .right .middle {
	padding:20px 0 20px;
	display:table-cell;
	vertical-align: middle;
}

.section2 .top-wrapp .right p {
	color:#47525d;
	font-size:24px;
	line-height:1.33;
}

.section2 strong.title {
	color:#47525d;
	display:block;
	font-size:26px;
	line-height:1.25;
	text-align:center;
}

.section2 .slider {
	max-width:550px;
	position:relative;
	margin:22px auto 0;
	background:#ffffff;
	box-shadow:0 0 7px 4px #ececec;
}

.section2 .slider .img img {
	width:100%;
	max-width:550px;
	vertical-align:bottom;
}

.section2 .slider .title {
	color:#47525d;
	font-size:18px;
	line-height:1.33;
	text-align:center;
	background:#f8f9fa;
	padding:6px 10px 10px;
}

.slick-arrow {
	top:50%;
	z-index:2;
	width:54px;
	height:54px;
	border:none;
	outline:none;
	cursor:pointer;
	margin-top:-40px;
	border-radius:50%;
	position:absolute;
	border:4px solid #f8f8f8;
	background-color:#ffffff;
	background-repeat:no-repeat;
	background-position:center center;
}

.slick-arrow:hover { background-color:#fafafa; }

.slick-arrow.slick-prev {
	left:-66px;
	background-image:url("../../img/landing/arrow-left.svg");
}

.slick-arrow.slick-next {
	right:-66px;
	background-image:url("../../img/landing/arrow-right.svg");
}

.slider-dots {
	margin-top:20px;
	text-align:center;
}

.slider-dots ul li {
	margin:0 3px 0;
	list-style:none;
	vertical-align:top;
	display:inline-block;
}

.slider-dots ul li.slick-active button { background:#38aee4; }

.slider-dots ul li button {
	width:13px;
	height:13px;
	border:none;
	outline:none;
	cursor:pointer;
	color:transparent;
	border-radius:50%;
	background:#efefef;
	box-shadow: 0 1px 0 0 #ffffff;
}

.section2 strong.title span.blue {
	color:#38aee4;
	font-weight:700;
}

.section2 .red-wrapp {
	max-width:905px;
	text-align:center;
	background:#f2eae8;
	border-radius:10px;
	margin:18px auto 23px;
	padding:12px 10px 19px;
}

.section2 .red-wrapp p {
	color:#b25641;
	font-size:26px;
	line-height:1.25;
}

.section3 {
	color:#ffffff;
	overflow:hidden;
	text-align:center;
	background:#38aee4;
}

.section3 .wrapper { padding:55px 10px 55px; }

.section3 .wrapper:after {
	top:-50px;
	content:"";
	width:450px;
	height:356px;
	right:-350px;
	position:absolute;
	background-image:url("../../img/landing/laptop2.svg");
	background-size:cover;
	background-repeat:no-repeat;
	background-position:top center;
}

.section3 .logo { margin-bottom:24px; }

.section3 .logo img {
	width:100%;
	max-width:509px;
	vertical-align:bottom;
}

.section3 p {
	z-index:2;
	margin:auto;
	font-size:24px;
	max-width:820px;
	font-weight:400;
	line-height:1.2;
	position:relative;
}

.section4 h2 { font-weight:400; }

.section4 .elements,
.section5 .elements {
	text-align:center;
	padding-bottom:37px;
}

.section4 .elements .element,
.section5 .elements .element {
	width:285px;
	color:#47525d;
	margin:37px 21px 0;
	vertical-align:top;
	display:inline-block;
}

.section4 .elements .element .img,
.section5 .elements .element .img { height:51px; }

.section4 .elements .element .img img,
.section5 .elements .element .img img {
	height:51px;
	vertical-align:bottom;
}

.section4 .elements .element strong,
.section5 .elements .element strong {
	display:block;
	font-size:25px;
	line-height:1.2;
	font-weight:300;
	margin:25px auto 18px;
}

.section4 .elements .element strong.small { max-width:200px; }

.section4 .elements .element p,
.section5 .elements .element p {
	font-size:15px;
	line-height:1.3;
}

.section5 { background:#f8f8f8; }

.section5 .wrapper { max-width:1200px; }

.section5 .elements .element {
	width:260px;
	margin:37px 15px 0;
}

.section5 .elements .element strong { margin:18px 0 18px; }

.section5 .elements .element .img,
.section5 .elements .element .img img { height:110px; }

.section5 .elements.additional h2 { padding-top:5px; }

.section5 .elements.additional .element {
	width:320px;
	margin:37px 40px 0;
}

.duck-say {
	top:0;
	position:absolute;
}

.section6 .wrapper { max-width:1180px; }

.rates .elements { padding:26px 0 60px; }

.rates .elements .element {
	float:left;
	width:294px;
	margin-top:30px;
	position:relative;
}

.rates .elements .element a {
	color:inherit;
	display:block;
	text-decoration:none;
}

.rates .elements .element a:hover > .btn { background:#53dba6; }

.rates .elements .element .title {
	width:100%;
	height:81px;
	display:table;
	text-align:center;
}

.rates .elements .element .title div {
	display:table-cell;
	vertical-align:middle;
}

.rates .elements .element .title div strong {
	display:block;
	font-size:20px;
	line-height:1.3;
}

.rates .elements .element .title div span {
	font-size:17px;
	font-weight:700;
}

.rates .elements .element table {
	width:100%;
	border-spacing:0;
	border-left:1px solid #dcecee;
}

.rates .elements .element table tr.main td { background:#f3fffe; }

.rates .elements .element table tr td {
	height:70px;
	border-bottom:1px solid #dcecee;
}

.rates .elements .element table tr td.desc {
	color:#47525d;
	font-size:15px;
	font-weight:600;
	line-height:1.2;
	text-align:right;
}

.rates .elements .element table tr td.desc span { font-style:italic; }

.rates .elements .element table tr td.count {
	width:25%;
	color:#47525d;
	font-size:18px;
	text-align:center;
}

.rates .elements .element table tr.main td.count { font-size:25px; }

/*the minimum rate start*/
.rates .elements .element.minimum .title {
	background:#e7ecef;
	border-radius:20px 0 0 0;
}
.rates .elements .element.minimum .title div strong { color:#434e55; }
.rates .elements .element.minimum .title div span { color:#98a2ae; }
.rates .elements .element.minimum table tr.main td.count { color:#aab5c2; }
/*the minimum rate end*/

/*the standart rate start*/
.rates .elements .element.standart .title { background:#056459; }
.rates .elements .element.standart .title div strong { color:#ffffff; }
.rates .elements .element.standart .title div span { color:#e7ffc8; }
.rates .elements .element.standart table tr.main td.count { color:#8ac6e1; }
/*the standart rate end*/

/*the standart plus rate start*/
.rates .elements .element.standart-plus {
	z-index:2;
	margin-top:0;
	border-radius:20px;
	box-shadow:0 0 15px 2px rgba(79, 118, 140, 0.49);
}
.rates .elements .element.standart-plus .duck {
	top:-20px;
	right:27px;
	width:37px;
	z-index:-1;
	height:24px;
	cursor:pointer;
	position:absolute;
	background:url("../../img/landing/duck.svg") no-repeat top center;
}
.rates .elements .element.standart-plus .title {
	height:111px;
	background:#216c9c;
	background: linear-gradient(to left, #216c9c, #128678);
	border-radius:20px 20px 0 0;
}
.rates .elements .element.standart-plus .title div strong {
	color:#ffffff;
	font-size:25px;
}
.rates .elements .element.standart-plus .title div span {
	color:#9fffd9;
	font-size:18px;
}
.rates .elements .element.standart-plus table tr td.count { font-size:25px; }
.rates .elements .element.standart-plus table tr.main td.count {
	color:#4fcf9d;
	font-size:33px;
}
.rates .elements .element.standart-plus .btn {
	height:75px;
	display:block;
	color:#ffffff;
	font-size:20px;
	font-weight:600;
	line-height:75px;
	text-align:center;
	position:relative;
	background:#4fcf9d;
	text-transform:uppercase;
	border-radius:0 0 20px 20px;
	transition-duration:0.4s;
	-o-transition-duration:0.4s;
	-moz-transition-duration:0.4s;
	-webkit-transition-duration:0.4s;
}
.rates .elements .element.standart-plus .btn:after {
	top:0;
	left:0;
	right:0;
	bottom:0;
	content:"";
	position:absolute;
	border-radius:20px;
	box-shadow:inset 0 -3px #3cb896;
}
/*the standart plus rate end*/

/*the premium rate start*/
.rates .elements .element.premium .title {
	background:#305c6f;
	border-radius:0 20px 0 0;
}
.rates .elements .element.premium .title div strong { color:#ffffff; }
.rates .elements .element.premium .title div span { color:#c8eeff; }
.rates .elements .element.premium table { border-right:1px solid #dcecee; }
.rates .elements .element.premium table tr.main td.count { color:#8ac6e1; }
/*the premium rate end*/

.answers {
	padding-bottom:35px;
	border-bottom:1px solid #f5f5f5;
}

.answers-container {
	max-width:990px;
	margin:23px auto 0;
}

.answers-container .element {
	width:310px;
	color:#47525d;
	margin:0 13px 0;
	background:#f9f9f9;
	border-radius:15px;
	border:1px solid #f1f1f1;
}

.answers-container .element .inner { padding:0 20px 20px; }

.answers-container .element strong {
	display:block;
	font-size:25px;
	line-height:1.2;
	text-align:center;
}

.answers-container .element .rank {
	color:#7293b5;
	line-height:1.2;
	text-align:center;
}

.answers-container .element p {
	font-size:16px;
	margin-top:18px;
	line-height:1.25;
	text-align:center;
}

.answers .slider-dots { display:none; }

.rates-table {
	max-width:810px;
	margin:30px auto;
}

.rates-table .elements .element {
	float:left;
	width:170px;
	position:relative;
}

.rates-table .elements .element table {
	width:100%;
	border-spacing:0;
}

.rates-table .elements .element table tr td {
	height:43px;
	color:#47525d;
	font-size:18px;
	line-height:1.25;
	text-align:center;
	position:relative;
	padding:5px 0 10px;
	border-right:1px solid #e7ecef;
	border-bottom:1px solid #e7ecef;
}

.rates-table .elements .element table tr.title td {
	padding:0;
	width:100%;
	height:81px;
	cursor:pointer;
	background:#336f89;
	border-bottom:none;
	border-right:1px solid #407f9b;
}

.rates-table .elements .element.first-element table tr.title td { cursor:default; }

.rates-table .elements .element table tr.title td strong {
	color:#ffffff;
	display:block;
	font-size:16px;
	line-height:1.3;
	font-weight:600;
}

.rates-table .elements .element table tr.title td span {
	color:#c8eeff;
	font-size:16px;
	font-weight:700;
}

.rates-table .elements .element table tr td.title-val {
	display:none;
	font-size:15px;
	text-align:left;
	font-weight:600;
	padding:5px 15px 10px;
}

.rates-table .elements .element table tr td.title-val b { font-size:17px; }

.rates-table .elements .element table tr td.al-center {
	font-weight:400;
	text-align:center;
	padding:5px 10px 10px;
}

.rates-table .elements .element table tr td b {
	font-size:20px;
	font-weight:600;
}

.rates-table .elements .element table tr td .yes {
	width:19px;
	height:15px;
	margin:0 auto;
	background:url("../../img/landing/yes.svg") no-repeat top center;
}

.rates-table .elements .element table tr td .none {
	width:15px;
	height:2px;
	margin:0 auto;
	background:url("../../img/landing/none.svg") no-repeat top center;
}

.rates-table .elements .element table tr td.sites-desc { height:114px; }

.rates-table .elements .element table tr td.sites-desc.al-center { display:table-cell; }

.rates-table .elements .element table tr td.column-btn { border:none; }

.rates-table .elements .element table tr td.column-btn .order-btn {
	width:149px;
	height:39px;
	display:block;
	color:#ffffff;
	font-size:13px;
	font-weight:600;
	line-height:39px;
	border-radius:5px;
	margin:5px auto 0;
	text-align:center;
	background:#8aa8b1;
	text-decoration:none;
	text-transform:uppercase;
	box-shadow:0 4px 6px 2px #e0e4e2;
}

.rates-table .elements .element table tr td.column-btn .order-btn.minimal { background:#84bba6; }

.rates-table .elements .element.first-element { width:300px; }

.rates-table .elements .element.first-element table tr td {
	display:table-cell;
	border-left:1px solid #e7ecef;
}

.rates-table .elements .element.first-element table tr.title td { border-left:none; }

.rates-table .elements .element.trial table tr.title td span { color:#90acb8; }

.rates-table .elements .element table tr td.column-btn { background:#ffffff !important; }

.rates-table .elements .element table tr td.column-btn .order-btn.popular {
	width:159px;
	height:49px;
	margin:0 auto 0;
	line-height:49px;
	position:relative;
	background:#4fcf9d;
	box-shadow:0 4px 11px 1px #c3e8d9;
}

.rates-table .elements .element table tr td.column-btn .order-btn.popular.has-sticker {
	width:119px;
	padding-left:40px;
}

.rates-table .elements .element.active table tr td { background:#f6fffb; }
.rates-table .elements .element.professional table tr td { background:#fefff3; }

.rates-table .elements .element.active table tr.title td {
	z-index:1;
	background:#40b2a3;
	background: linear-gradient(to left, #558fd6, #40b2a3);
}

.rates-table .elements .element.professional table tr.title td {
	z-index:1;
	border-right:none;
	background:#bc5d1b;
	background: linear-gradient(to left, #c9be5b, #bc5d1b);
}

.rates-table .elements .element.active table tr.title td strong,
.rates-table .elements .element.professional table tr.title td strong { font-size:20px; }

.rates-table .elements .element.active table tr.title td span {
	color:#d2ffd3;
	font-size:17px;
}

.rates-table .elements .element.professional table tr.title td span {
	color:#fffbc0;
	font-size:17px;
}

.rates-table .fixed {
	top:62px;
	z-index:10;
	border:none;
	display:none;
	position:fixed;
}

.rates-table .elements .element .best-choice {
	top:50%;
	left:-5px;
	width:61px;
	height:61px;
	display:table;
	margin-top:-30px;
	position:absolute;
	background:url("../../img/landing/best-choice.svg") no-repeat top center;
}

.rates-table .elements .element .best-choice.red { background:url("../../img/landing/best-choice-red.svg") no-repeat top center; }

.rates-table .elements .element .best-choice span {
	width:100%;
	color:#ffffff;
	font-size:11px;
	font-weight:600;
	line-height:1.1;
	padding-top:2px;
	display:table-cell;
	vertical-align:middle;
	text-transform:uppercase;
}

.section7 {
	text-align:center;
	background:#f8f8f8;
	padding-bottom: 36px;
}

.section7 h2 {
	font-weight: 600;
	padding-bottom: 21px;
}

.section7 .get-started {
	vertical-align:top;
	display:inline-block;
	margin: 10px 15px 10px;
}

.section7 .get-started a {
	color:#38aee4;
	display:block;
	font-size:20px;
	line-height: 1.3;
	text-decoration:none;
}

.section7 .get-started .get-started-icon {
	width: 99px;
	margin: auto;
	height: 99px;
	display:block;
	border-radius: 50%;
	margin-bottom: 5px;
	border: 10px solid #ffffff;

}

.section7 .get-started .get-started-icon.telegram-icon {
	background: url("../../img/landing/telegram.svg") no-repeat top center;
}

.section7 .get-started .get-started-icon.fb-mess-icon {
	background: url("../../img/landing/mess.svg") no-repeat top center;
}

.section8 .wrapper { max-width:550px; }

.section8 .sub-text {
	color:#47525d;
	font-size:18px;
	margin-top:5px;
	line-height:1.2;
	text-align:center;
}

.form-container { padding:16px 0 48px; }
.form-container.accordeon-form-container { padding:0 0 16px; }

.form-container .field { margin-top:23px; }

.form-container .field textarea,
.form-container .field input[type="text"] {
	width:100%;
	border:none;
	outline:none;
	color:#47525d;
	font-size:16px;
	padding:0 10px 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.form-container .field input[type="text"] {
	height:34px;
	border-bottom:1px solid #c4d1d7;
	font-family:'Open Sans', sans-serif;
}

.form-container .field textarea {
	padding:10px;
	height:133px;
	resize:vertical;
	min-height:133px;
	border:1px solid #c4d1d7;
	font-family:'Open Sans', sans-serif;
}

.form-container .field-submit {
	float:right;
	margin-top:12px;
}

.form-container .field-submit input[type="submit"] {
	width:300px;
	height:50px;
	border:none;
	outline:none;
	color:#ffffff;
	cursor:pointer;
	font-size:15px;
	font-weight:600;
	background:#4fcf9d;
	text-transform:uppercase;
	font-family:'Open Sans', sans-serif;
}

.payment-accepted-content {
	max-width:790px;
	padding-top:62px;
}

.payment-accepted-content p {
	color:#47525d;
	font-size:19px;
	margin-top:15px;
	line-height:1.3;
	text-align:center;
}

.payment-accepted-content a {
	color:#38aee4;
	font-weight:600;
}

.payment-accepted-content .activation-code-wrapp {
	width:276px;
	margin:25px auto 15px;
}

.payment-accepted-content .activation-code-wrapp p {
	margin:0;
	font-size:16px;
}

.payment-accepted-content .activation-code-wrapp .activation-code-container {
	width:272px;
	height:72px;
	line-height:72px;
	text-align:center;
	margin-bottom:2px;
	border:2px solid #f2f3f4;
}

.payment-accepted-content .activation-code-wrapp .activation-code-container div {
	display:inline-block;
	vertical-align:middle;
}

.payment-accepted-content .activation-code-wrapp .activation-code-container p { line-height:1; }

.payment-accepted-content .activation-code-wrapp .activation-code-container strong {
	color:#47525d;
	display:block;
	font-size:30px;
	line-height:1.3;
}

.form-feedback-wrapper { max-width:896px !important; }

.confirm .buttons button.ok:hover,
.form-container .field-submit input[type="submit"]:hover,
.modal-window .code-container .input-button input[type="submit"]:hover,
.price-window-inner input[type="submit"]:hover { background:#53dba6 }

.footer {
	text-align:right;
	background:#f4f6f9;
}

.footer .wrapper {
	height:58px;
	color:#38aee4;
	font-size:16px;
	line-height:58px;
}

.footer .footer-logo img {
	width:144px;
	height:17px;
	vertical-align:middle;
}

.footer .lnk {
	margin:0 10px 0;
	position:relative;
	vertical-align:top;
	display:inline-block;
}

.footer .lnk a {
	color:#38aee4;
	font-size:14px;
	font-weight:600;
}

.footer .lnk a:hover { text-decoration:none; }

.modal-window {
	width:620px;
	display:none;
	text-align:center;
}

.modal-window-wrapper.show { display:block; }
.modal-window-wrapper.hide { display:none; }

.modal-window h3 {
	color:#38aee4;
	font-size:27px;
	line-height:1.3;
	font-weight:300;
	margin:16px 0 7px;
}

.modal-window p {
	margin:auto;
	font-size:14px;
	line-height:1.3;
	max-width:500px;
	padding:0 10px 0;
}

.modal-window p a,
.modal-window p span {
	color:#38aee4;
	font-weight:600;
	text-decoration:none;
}

.modal-window .code-container {
	max-width:500px;
	position:relative;
	padding-bottom:25px;
	margin:19px auto 19px;
	border-bottom:1px solid #e8ecf0;
}

.modal-window .code-container.code-to-mail-container { border:none; }

.modal-window .code-container .input-field {
	margin:3px;
	vertical-align:top;
	display:inline-block;
}

.modal-window .code-container .input-field input[type="text"] {
	width:46px;
	height:33px;
	border:none;
	outline:none;
	color:#47525d;
	font-size:14px;
	font-weight:600;
	padding:0 2px 0;
	text-align:center;
	background:#f4f7f8;
	border:1px solid #c1c4c7;
	font-family:'Open Sans', sans-serif;
}

.modal-window .code-container .input-field.wide-field input {
	width:216px;
	text-align:left;
	padding:0 10px 0;
}

.modal-window .code-error {
	top:48px;
	left:50%;
	width:228px;
	padding:5px;
	color:#ffffff;
	display:none;
	font-size:14px;
	line-height:1.3;
	position:absolute;
	margin-left:-119px;
	background:#d6638c;
}

.modal-window .code-error.actived { display:block; }

.modal-window .code-error:before {
	top:-9px;
	left:50%;
	content:"";
	margin-left:-10px;
	position:absolute;
	border-style:solid;
	border-width:0 10px 10px 10px;
	border-color:transparent transparent #d6638c transparent;
}

.modal-window .code-error.error-top {
	top:auto;
	bottom:146px;
}

.modal-window .code-error.error-top:before {
	top:auto;
	bottom:-9px;
	border-width:10px 10px 0 10px;
	border-color:#d6638c transparent transparent transparent;
}

.modal-window .auth-links .code-error.error-top {
	top:-39px;
	bottom:auto;
}

.modal-window .code-error {
	top:auto;
	bottom:64px;
}

.modal-window .code-container .input-button { margin-top:23px; }

.modal-window .code-container .input-button input[type="submit"],
.price-window-inner input[type="submit"] {
	width:238px;
	height:50px;
	border:none;
	outline:none;
	color:#ffffff;
	font-size:15px;
	cursor:pointer;
	font-weight:600;
	background:#4fcf9d;
	text-transform:uppercase;
	font-family:'Open Sans', sans-serif;
}

.modal-window .auth-links {
	position:relative;
	padding-bottom:45px;
}

.modal-window .auth-links li {
	list-style:none;
	display:inline-block;
	vertical-align:middle;
}

.modal-window .auth-links li span {
	color:#38aee4;
	font-size:16px;
	margin-right:7px;
}

.modal-window .auth-links li .link {
	width:39px;
	height:39px;
	display:block;
	margin:0 3px 0;
}

.modal-window .auth-links li .link.fb { background:url("../../img/landing/fb.svg") no-repeat top center; }
.modal-window .auth-links li .link.vk { background:url("../../img/landing/vk.svg") no-repeat top center; }
.modal-window .auth-links li .link.gp { background:url("../../img/landing/gp.svg") no-repeat top center; }
.modal-window .auth-links li .link.yd { background:url("../../img/landing/yd.svg") no-repeat top center; }

.modal-window .auth-links li .link:hover { background-position:0 -39px; }

.modal-window .auth-links li .link.actived { background-position:0 -39px; }

.price-window {
	width:720px;
	display:none;
}

.price-window .price-window-inner {
	width:480px;
	margin:0 auto;
	text-align:left;
	padding-bottom:22px;
}

.price-window-inner .price-in-months {
	margin:auto;
	display:none;
	padding-top:20px;
	padding-bottom:15px;
}

.price-window-inner .price-in-months .start-line {
	width:33px;
	height:3px;
	bottom:-8px;
	position:relative;
	background:#38aee4;
}

.price-window-inner .months-discounts {
	width:398px;
	float:right;
	border-spacing:0;
	margin-bottom:10px;
}

.price-window-inner .months-discounts tr td {
	font-weight:600;
	text-align:right;
}

.price-window-inner .price-in-months .months-discount {
	font-size:19px;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
}

.price-window-inner .price-in-months .slider-tick-label {
	color:#a1acb3;
	font-size:16px;
	font-weight:600;
	line-height:1.1;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
}

.price-window-inner .price-in-months .months-discount.gray { color:#bebebe; }
.price-window-inner .price-in-months .months-discount.green { color:#00d09c; }
.price-window-inner .price-in-months .months-discount.gold { color:#d0a200; }
.price-window-inner .price-in-months .months-discount.red { color:#dd4f09; }

.price-window-inner table.price-desc {
	width:100%;
	margin-top:10px;
	border-spacing:0;
}

.price-window-inner table.price-desc tr td {
	color:#40515d;
	line-height:1.3;
	padding:8px 0 8px;
	border-top:1px solid #e9e9e9;
}

.price-window-inner table.price-desc tr td.title {
	font-size:14px;
	padding-left:30px;
}

.price-window-inner table.price-desc tr td.price {
	width:150px;
	color:#86a5b3;
	font-size:20px;
	font-weight:600;
	text-align:center;
}

.price-window-inner table.price-desc tr.total-price td.title,
.price-window-inner table.price-desc tr.total-price td.price {
	color:#38aee4;
	font-weight:700;
}

.price-window-inner input[type="submit"] {
	width:300px;
	display:block;
	margin:22px auto 0;
}

.confirm {
	width:392px;
	display:none;
	font-size:16px;
	padding:24px 49px 0;
}

.confirm .buttons {
	text-align:center;
	margin:21px 0 24px;
}

.confirm .buttons button {
	width:142px;
	height:36px;
	border:none;
	outline:none;
	cursor:pointer;
	font-size:14px;
	margin:0 10px 0;
	font-weight:600;
	text-transform:uppercase;
}

.confirm .buttons button.ok {
	color:#fff;
	background:#4fcf9d;
	border:1px solid #4fcf9d;
}

.confirm .buttons button.cancel {
	color:#777777;
	background:#fafafa;
	border:1px solid #e2e2e2;
}

.confirm a {
	color:#38aee4;
	text-decoration:none;
}

.confirm a:hover { text-decoration:underline; }

.field-title.enter { margin-bottom:12px; }

label.block {
	color:#919191;
	font-size:16px;
	min-height:26px;
	display:inline-block;
	vertical-align:middle;
}

.error .error-message {
	height:26px;
	color:#ffffff;
	font-size:14px;
	line-height:26px;
	padding:0 12px 0;
	margin-left:20px;
	position:relative;
	text-align:center;
	border-radius:4px;
	background:#d6638c;
	display:inline-block;
	vertical-align:middle;
	font-family:'Open Sans', sans-serif;
}

.error .error-message:before {
	top:50%;
	left:-11px;
	content:"";
	margin-top:-12px;
	position:absolute;
	border-style:solid;
	border-width:12px 12px 12px 0;
	border-color:transparent #d6638c transparent transparent;
}

.field.error input[type="text"],
.field.error input[type="password"],
.field.error textarea { border-color:#d6638c !important; }

.payment-systems {
	text-align:center;
	padding-bottom:20px;
}

.payment-systems li {
	margin:5px 15px 10px;
	display:inline-block;
	vertical-align:middle;
}

.payment-systems li.block { display:block; }

.payment-systems li span {
	height:32px;
	display:block;
	background-repeat:no-repeat;
	background-position:top center;
}

.payment-systems li .interkassa {
	width:140px;
	height:43px;
	margin:auto;
	background-image:url("../../img/landing/interkassa.svg");
}

.payment-systems li .visa {
	width:87px;
	background-image:url("../../img/landing/visa.svg");
}

.payment-systems li .privat24 {
	width:102px;
	background-image:url("../../img/landing/privat24.svg");
}

.payment-systems li .webmoney {
	width:99px;
	background-image:url("../../img/landing/webmoney.svg");
}

.payment-systems li .yandex {
	width:75px;
	margin-bottom:10px;
	background-image:url("../../img/landing/yandex.svg");
}

.payment-systems li .more {
	color:#86a5b3;
	font-size:16px;
	font-weight:600;
	line-height:32px;
}

.payment-systems.payment-systems-ru li .interkassa {
	width:148px;
	background-image:url("../../img/landing/interkassa_ru.svg");
}

.payment-systems.payment-systems-ru li .privat24 {
	width:102px;
	background-image:url("../../img/landing/privat24_ru.svg");
}

.payment-systems.payment-systems-ru li .yandex { background-image:url("../../img/landing/yandex_ru.svg"); }

.accordeon {
	font-size:14px;
	margin:15px 0 20px;
	font-family:'Open Sans', sans-serif;
}

.accordeon h3 {
	color:#47525d;
	font-size:16px;
	line-height:1.3;
	font-weight:600;
	padding:20px 0 12px 15px;
}

.accordeon .element {
	z-index:2;
	position:relative;
	border-bottom:1px solid #f5f9fb;
}

.accordeon .element.element-text-open {
	padding-left:15px;
	border-bottom:none;
}

.accordeon .element.element-text-open p { padding:5px 0 5px; }

.accordeon .element.element-text-open span.num-list-item {
	display:block;
	padding: 2px 0 2px 20px;
}

.accordeon .element.open { box-shadow:0 0 5px #e9e9e9; }

.accordeon .element .element-title {
	cursor:pointer;
	font-weight:600;
	line-height:1.5;
	position:relative;
	padding:8px 10px 11px 38px;
}

.accordeon .element .element-title span {
	color:#38aee4;
	font-weight:600;
}

.accordeon .element a { color:#38aee4; }

.accordeon .element b { font-weight:600; }

.accordeon .element .element-title:before {
	top:50%;
	left:20px;
	width:7px;
	content:"";
	height:12px;
	margin-top:-6px;
	position:absolute;
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	transform:rotate(0deg);
	-webkit-transition: all 400ms;
	-moz-transition:all 400ms;
	-o-transition:all 400ms;
	transition:all 400ms;
	background:url("../../img/landing/arrow-down2.svg") no-repeat top center;
}

.accordeon .element .element-title.open:before {
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	transform:rotate(90deg);
}

.accordeon .element .element-text {
	display:none;
	padding:0 20px 0;
}

.accordeon .element .element-text p { margin-bottom:10px; }

.accordeon .element .form-wrapp .field { margin:0 0 0 18px; }
.accordeon .element .form-wrapp .field.enter { margin-bottom:17px; }

.page-error {
	width:248px;
	height:248px;
	color:#b78b77;
	line-height:1.1;
	border-radius:50%;
	text-align:center;
	margin:25px auto 25px;
	border:1px solid #f2f2f2;
}

.page-error .page-error-icon {
	width:50px;
	height:50px;
	margin:18px auto 0;
	background:url("../../img/landing/face.svg") no-repeat top center;
}

.page-error strong {
	display:block;
	font-size:94px;
	font-weight:300;
}

.page-error p {
	font-size:18px;
}

@media screen and (min-width: 1590px) {
	.section h1, .section h2 { font-size:32px; }

	.wrapper,
	.section5 .wrapper,
	.section6 .wrapper { max-width:1500px; }

	.section3 .wrapper {
		max-width: 1000px;
	}

	.top-menu .logo {
		width:230px;
		height:28px;
		margin-left:-115px;
	}

	.top-menu ul li a,
	.section1 .to-plug .or,
	.section1 .to-plug p,
	.section4 .elements .element p,
	.section5 .elements .element p,
	.modal-window .auth-links li span,
	.rates .elements .element table tr td.desc,
	.price-window-inner table.price-desc tr td.title,
	.answers-container .element p { font-size:18px; }

	.section1 .to-plug strong {
		font-size: 32px;
	}

	.section1 .to-plug .to-plug-btn {
		width: 240px;
		font-size:22px;
	}

	.section1 .to-plug p a {
		font-size: 20px;
	}

	.section4 .elements .element,
	.section5 .elements .element {
		width:400px;
		margin:37px 40px 0;
	}

	.section4 .elements .element strong.small {
		max-width: 100%;
	}

	.section5 .elements .element {
		width:309px;
		margin:37px 30px 0;
	}

	.section5 .elements.additional .element {
		width:375px;
		margin:37px 50px 0;
	}

	.section4 .elements .element strong,
	.section5 .elements .element strong { font-size:28px; }

	.answers-container {
		max-width: 1200px;
	}

	.rates .elements .element {
		width: 375px;
	}

	.rates .elements .element table tr td.count {
		font-size: 20px;
	}

	.section7 .get-started a {
		font-size: 25px;
	}

	.section8 .wrapper {
		max-width: 1000px;
	}

	.form-container .field input[type="text"],
	.form-container .field textarea { font-size:18px; }

	.form-container .field-submit input[type="submit"],
	.price-window-inner input[type="submit"] { font-size:20px; }

	.footer .footer-logo img {
		width:180px;
		height:21px;
	}

	.modal-window {
		width: 1000px;
	}

	.modal-window h3 {
		font-size: 32px;
	}

	.modal-window p {
		font-size:18px;
		max-width:650px;
	}

	.modal-window .code-container {
		max-width: 600px;
	}

	.modal-window .code-container .input-field input[type="text"] {
		width:60px;
		height:44px;
		font-size:20px;
	}

	.modal-window .code-container .input-field.wide-field input {
		width:274px;
		text-align:left;
	}

	.modal-window .code-container .input-button input[type="submit"] {
		width:296px;
		font-size:18px;
	}

	.modal-window .code-error {
		top:56px;
		left:50%;
		width:286px;
		font-size:16px;
		margin-left:-148px;
		padding:6px 5px 6px;
	}

	.modal-window .code-error.error-top {
		bottom: 158px;
	}

	.modal-window .auth-links .code-error.error-top {
		top: -42px;
	}

	.modal-window .code-error {
		top:auto;
		bottom:62px;
	}
}

@media screen and (max-width: 1220px) {
	.section5 .elements .element {
		width:220px;
		margin:37px 12px 0;
	}

	.section6 .wrapper {
		max-width: 1000px;
	}

	.rates .elements .element {
		width: 246px;
	}

	.rates .elements .element table tr td.desc {
		font-size: 14px;
	}

	.rates .elements .element table tr td.count {
		width: 23%;
	}
}

@media screen and (max-width: 1150px) {
	.answers .slick-arrow { display:none !important; }

	.answers .slider-dots {
		display: block;
	}

	.answers {
		padding-bottom: 18px;
	}
}

@media screen and (max-width: 1030px) {
	.section4 .elements .element { margin:37px 18px 0; }

	.section5 .elements .element {
		width:320px;
		margin:37px 40px 0;
	}
}

@media screen and (max-width: 1020px) {
	.rates .elements {
		padding:0;
		text-align:center;
	}

	.rates .elements .element {
		float:none;
		width:350px;
		vertical-align:top;
		display:inline-block;
		margin:30px !important;
	}

	.rates .elements .element .title {
		border-radius: 20px 20px 0 0 !important;
	}

	.rates .elements .element table {
		border-right: 1px solid #dcecee;
	}

	.rates .elements .element table tr td.count {
		width: 25%;
	}

	.rates .elements .element.standart-plus {
		box-shadow: none;
	}
	.rates .elements .element.standart-plus .title { height:81px; }
	.rates .elements .element.standart-plus .title div strong { font-size:20px; }
	.rates .elements .element.standart-plus .title div span { font-size:17px; }
}

@media screen and (max-width: 1018px) {
	.rates-table .elements .element.first-element { display:none; }

	.rates-table .elements .element {
		float:none;
		width:100%;
		margin-bottom:10px;
	}

	.rates-table .elements .element table tr td {
		font-size:16px;
		border-left:1px solid #e7ecef;
	}

	.rates-table .elements .element table tr td.title-val.al-center {
		border-right: 1px solid #e7ecef;
	}

	.rates-table .elements .element table tr.title td {
		border-left: none;
	}

	.rates-table .elements .element table tr td.title-val {
		font-size:14px;
		border-right:none;
		display:table-cell;
	}

	.rates-table .elements .element table tr td.title-val b {
		font-size: 15px;
	}

	.rates-table .elements .element table tr td b {
		font-size: 17px;
	}

	.rates-table .elements .element table tr td.column-btn .order-btn {
		width:280px;
		height:50px;
		margin-top:10px;
		line-height:50px;
	}

	.rates-table .elements .element table tr td.column-btn .order-btn.popular.has-sticker {
		width: 240px;
	}
	.rates-table .elements .element table tr td.column-btn .order-btn.popular { width:280px; }

	.rates-table .fixed {
		display: none !important;
	}
}

@media screen and (max-width: 1008px) {
	.section3 .wrapper:after { display:none; }

	.section4 .elements .element {
		width:100%;
		display:block;
		margin:37px 0 0;
	}

	.section4 .elements .element strong.small {
		max-width: 100%;
	}
}

@media screen and (max-width: 930px) {
	.section2 .top-wrapp .left {
		left:0;
		padding:20px 10px;
		text-align:center;
		position:relative;
	}

	.section2 .top-wrapp .right {
		height:auto;
		display:block;
		margin-left:0;
		padding:0 10px 0;
		text-align:center;
	}

	.section2 .top-wrapp .right .middle {
		padding: 0 0 20px;
	}

	.rates .elements .element {
		margin: 15px !important;
	}

	.answers-container .element .inner {
		padding: 0 10px 20px;
	}
}

@media screen and (max-width: 850px) {
	.section h2 { font-size:26px; }
	.section2 .top-wrapp .right p,
	.section2 .red-wrapp p,
	.section3 p { font-size:18px; }

	.section2 strong.title {
		font-size: 22px;
	}

	.section3 .wrapper {
		padding: 30px 10px 30px;
	}

	.section4 .elements .element strong,
	.section5 .elements .element strong { font-size:22px; }

	.section5 .elements .element,
	.section5 .elements.additional .element {
		width:100%;
		display:block;
		margin:37px 0 0;
	}

	.rates .elements .element {
		width:100%;
		display:block;
		margin:30px 0 30px !important;
	}

	.rates .elements .element table tr td.desc {
		text-align: center;
	}
}

@media screen and (max-width: 787px) {
	.section1 .devices { left:-15px; }

	.price-window {
		width: 450px;
	}

	.price-window .price-window-inner { width:355px; }

	.price-window-inner .months-discounts {
		width: 282px;
	}

	.slider.slider-horizontal {
		width:300px !important;
		max-width:340px !important;
	}
}

@media screen and (max-width: 720px) {
	.modal-window { width:500px; }

	.modal-window p,
	.modal-window .code-container { max-width:400px; }
}

@media screen and (max-width: 710px) {
	.section2 .slider .slick-arrow { display:none !important; }

	.answers-container .element {
		margin: 0 5px 0;
	}
}

@media screen and (max-width: 700px) {
	.top-menu .logo {
		margin:0;
		left:10px;
	}

	.top-menu .burger {
		display: block;
	}

	.top-menu .elements {
		left:0;
		top:62px;
		z-index:3;
		width:100%;
		display:none;
		position:absolute;
		background:#ffffff;
		border-top:1px solid #f1f2f3;
		-webkit-box-shadow:0px 2px 3px 0px #d9dce0;
		-moz-box-shadow:0px 2px 3px 0px #d9dce0;
		box-shadow:0px 2px 3px 0px #d9dce0;
	}

	.top-menu .elements ul.languages {
		text-align:center;
		margin-bottom:3px;
	}

	.top-menu .elements ul.languages li {
		float:none;
		margin:10px;
		display:inline-block;
	}

	.top-menu .elements ul,
	.top-menu .elements ul.user-panel li {
		margin:0;
		float:none;
		line-height:1;
		text-align:center;
	}

	.top-menu .elements ul.user-panel li:after {
		display: none;
	}

	.top-menu .elements ul.user-panel li a {
		display:block;
		padding:15px 0 15px;
		border-top:1px solid #f1f2f3;
	}

	.top-menu .elements ul.user-panel li a:hover {
		background: #f9f9f9;
	}

	.accordeon h3 {
		padding: 20px 0 12px 2px;
	}

	.accordeon .element.element-text-open {
		padding-left: 2px;
	}

	.accordeon .element .element-title {
		padding: 8px 10px 11px 25px;
	}

	.accordeon .element .element-title:before {
		left: 10px;
	}

	.accordeon .element .element-text {
		padding: 0 10px 0;
	}
}

@media screen and (max-width: 600px) {
	.confirm {
		width:250px;
		display:none;
		font-size:14px;
		padding:35px 15px 0;
		font-family:'Open Sans', sans-serif;
	}

	.confirm .buttons button {
		width:112px;
		font-size:14px;
		margin:0 5px 0;
	}
}

@media screen and (max-width: 550px) {
	.modal-window { width:420px; }

	.modal-window p,
	.modal-window .code-container { max-width:400px; }
}

@media screen and (max-width: 490px) {
	.rates .elements .element table tr td.desc { text-align:right; }
	.rates .elements .element table tr td.count { width:32%; }

	.price-window {
		width: 280px;
	}

	.price-window .price-window-inner {
		width: 260px;
	}

	.slider.slider-horizontal {
		width: 210px !important;
	}

	.price-window-inner .months-discounts {
		width:200px;
		float:right;
		border-spacing:0;
		margin-bottom:10px;
	}

	.price-window-inner .price-in-months .months-discount {
		font-size: 15px;
	}
	.price-window-inner .price-in-months .slider-tick-label { font-size:14px; }

	.price-window-inner table.price-desc tr td.price {
		width:100px;
		font-size:18px;
	}

	.price-window-inner input[type="submit"] { width:260px; }
}

@media screen and (max-width: 470px) {
	.modal-window { width:280px; }

	.modal-window p,
	.modal-window .code-container { max-width:260px; }

	.modal-window .auth-links li.title {
		display:block;
		margin-bottom:15px;
	}
}