.tooltip:after,.tooltip:before {
	transition-duration:.4s;
	transition-timing-function:cubic-bezier(.25,.74,.22,.99)
}
.sign-up-sticky {
	z-index:5
}
.card-info-list h3,.card-info-list p,.client-cabinet-list h3,.client-cabinet-list p {
	font-family:'Roboto',sans-serif;
	font-weight:400;
	text-rendering:optimizeLegibility;
	font-feature-settings:"kern" 1;
	font-kerning:normal
}
.sign-up__list__item:before {
	font-family:'Roboto',sans-serif;
	font-weight:300
}
.card-info-list h3,.card-info-list p,.client-cabinet-list h3,.client-cabinet-list p,.features-list__title,.sign-up__list__item,.solutions-list {
	font-size:1.6rem;
	line-height:1.5em
}
@media screen and (min-width:668px) and (min-height:416px) {
	.card-info-list h3,.card-info-list p,.client-cabinet-list h3,.client-cabinet-list p,.features-list__title,.sign-up__list__item,.solutions-list {
		font-size:1.6rem;
		line-height:1.5em
	}
}
@media screen and (min-width:1200px) {
	.card-info-list h3,.card-info-list p,.client-cabinet-list h3,.client-cabinet-list p,.features-list__title,.sign-up__list__item,.solutions-list {
		font-size:1.6rem;
		line-height:1.5em
	}
}
.tooltip {
	display:inline-block;
	margin:-4px -21px 0 4px;
	width:21px;
	height:21px;
	border:1px solid rgba(0,0,0,.24);
	border-radius:21px;
	color:#8b95a0;
	cursor:help;
	font-size:1.3rem;
	font-weight:300;
	line-height:19px;
	text-align:center;
	vertical-align:middle
}
@media screen and (min-width:668px) and (min-height:416px) {
	.tooltip {
		position:relative
	}
}
.tooltip:before {
	content:attr(data-tooltip);
	position:absolute;
	z-index:1;
	left:0;
	right:0;
	margin-top:-12px;
	color:#8b95a0;
	font-size:1.4rem;
	line-height:1.42857em;
	font-weight:400;
	text-align:left;
	background:#fff;
	box-shadow:0 20px 60px rgba(45,56,69,.08);
	padding:39px 40px 36px;
	pointer-events:none
}
@media screen and (min-width:668px) and (min-height:416px) {
	.tooltip:before {
		left:9px;
		right:auto;
		bottom:100%;
		width:400px;
		margin:0 0 12px
	}
}
.tooltip:after {
	content:"";
	position:absolute;
	z-index:1;
	margin:-5px 0 0 -4px;
	width:0;
	height:0;
	border-style:solid;
	border-width:7px 12px 0 0;
	border-color:#fff transparent transparent
}
@media screen and (min-width:668px) and (min-height:416px) {
	.tooltip:after {
		left:9px;
		bottom:100%;
		margin:0 0 5px
	}
}
.tooltip:after,.tooltip:before {
	transition-property:opacity,transform;
	opacity:0;
	-ms-transform:translateY(-90%);
	transform:translateY(-90%)
}
@media screen and (min-width:668px) and (min-height:416px) {
	.tooltip:after,.tooltip:before {
		-ms-transform:translateY(15px);
		transform:translateY(15px)
	}
}
.tooltip:active:after,.tooltip:active:before,.tooltip:hover:after,.tooltip:hover:before {
	opacity:1;
	-ms-transform:translateY(-100%);
	transform:translateY(-100%)
}
@media screen and (min-width:668px) and (min-height:416px) {
	.tooltip:active:after,.tooltip:active:before,.tooltip:hover:after,.tooltip:hover:before {
		-ms-transform:translateY(0);
		transform:translateY(0)
	}
}
.features-list {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.features-list li {
	-ms-flex:0 1 50%;
	flex:0 1 50%;
	width:50%;
	border-top:1px solid rgba(45,56,69,.12);
	border-left:1px solid rgba(45,56,69,.12)
}
.features-list li _:-ms-input-placeholder,:root .features-list li {
	min-width:50%;
	max-width:50%
}
.features-list li,.features-list li x:-moz-any-link {
	max-width:50%
}
@-moz-document url-prefix() {
	@supports (animation:calc(0s)) {
		.features-list li {
			max-width:50%
		}
	}
}
.features-list__icon {
	display:block;
	margin-bottom:17px
}
.features-list__title {
	color:#2d3845
}
@media screen and (max-width:979px) {
	.features-list li {
		padding:28px 28px 22px
	}
	.features-list li:nth-child(-n+2) {
		border-top:0;
		padding-top:8px
	}
	.features-list li:nth-child(n+6) {
		padding-bottom:5px
	}
	.features-list li:nth-child(2n-1) {
		border-left:0;
		padding-left:0
	}
	.features-list li:nth-child(2n-2) {
		padding-right:0
	}
}
@media screen and (min-width:668px) and (max-width:979px) and (min-height:416px) {
	.features-list li {
		padding:33px 38px
	}
	.features-list li:nth-child(-n+2) {
		padding-top:3px
	}
	.features-list li:nth-child(n+6) {
		padding-bottom:1px
	}
	.features-list li:nth-child(2n-1) {
		padding-left:0
	}
	.features-list li:nth-child(2n-2) {
		padding-right:0
	}
}
@media screen and (min-width:980px) {
	.features-list li {
		-ms-flex:0 1 25%;
		flex:0 1 25%;
		width:25%;
		padding:33px 38px
	}
	.features-list li _:-ms-input-placeholder,:root .features-list li {
		min-width:25%;
		max-width:25%
	}
	.features-list li,.features-list li x:-moz-any-link {
		max-width:25%
	}
	@-moz-document url-prefix() {
		@supports (animation:calc(0s)) {
			.features-list li {
				max-width:25%
			}
		}
	}
	.features-list li:nth-child(-n+4) {
		border-top:0;
		padding-top:3px
	}
	.features-list li:nth-child(n+4) {
		padding-bottom:1px
	}
	.features-list li:nth-child(4n-3) {
		border-left:0;
		padding-left:0
	}
	.features-list li:nth-child(4n-4) {
		padding-right: 0
	}
}