.text-heavy {
	font-family: "NunitoSans ExtraBold", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 800;
}
.line-lg{
	color: rgba(255, 255, 255, 0.8);
}
.block-tag.block-tag--ios {
	background-color: rgba(255, 255, 255, .08);
	border-radius: 40px;
}
.border-bottom-C4C4C4 {
    border-bottom: 1px solid rgba(196, 196, 196, 20%);
}
.btn.button-green {
	display: inline-block;
	padding: 12px 33px;
	font-size: 16px;
	line-height: 164%;
	background: #118E7E;
	border-radius: 40px;
	font-family: "NunitoSans ExtraBold", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 800;
	color: #FFF;
}

.btn.button-white {
	display: inline-block;
	padding: 12px 32px;
	font-size: 16px;
	line-height: 164%;
	background: #fff;
	border-radius: 40px;
	font-family: "NunitoSans ExtraBold", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 800;
	color: #141414;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 4px 12px rgba(0, 0, 0, 0.08);
}

.btn.button-green:hover,
.btn.button-green:focus {
	background: #139786;
	color: #FFF;
}

.header.header--page-ios .navbar {
	margin-bottom: 0;
	padding-bottom: 20px;
}

.splash-index2.splash-index2--page-ios {
	padding-top: 80px;
}
.splash-index2.splash-index2--page-ios.first-screen{
	padding-bottom: 90px;
	padding-top: 106px;
}
.splash-index2.splash-index2--page-ios .text {	
	line-height: 148%;
	margin-bottom: 12px;
}

.splash-index2.splash-index2--page-ios .footnote {
	font-size: 17px;
	line-height: 148%;
	letter-spacing: 0.4px;
	color: #FFD564;
	margin-top: 9px;
}

.splash-index2.splash-index2--page-ios .footnote .icon-info {
	background: url(../png/icon-info.png) no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	max-width: 20px;
	display: inline-block;
	margin-right: 5px;
	line-height: 148%;
	vertical-align: text-top;
}

.splash-index2.splash-index2--page-ios-2 {
	padding-top: 95px;
	padding-bottom: 49px;
}
.splash-index2.splash-index-for-ios--2{
	padding-top: 140px;
}
.splash-index2.splash-index2--page-ios-2 h2 {
	color: #FFF;
}
.splash-index2.splash-index-for-ios--2 h3 {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 34px;
    line-height: 42px;
    color: #FFFFFF;
}
.splash-index2.splash-index-for-ios--2 .text{
	margin-top: 12px;
    font-size: 20px;
    line-height: 30px;
    color: rgba(255, 255, 255, 0.8);
}
.splash-index2.splash-index2--page-ios-2 .text {
	font-size: 20px;
	line-height: 148%;
	letter-spacing: 0.4px;
	color: rgba(255, 255, 255, .8);
	margin-top: 17px;
}

.d-flex.d-flex--page-ios .line-lg {
	font-size: 20px;
	line-height: 148%;
	letter-spacing: 0.4px;
}

.analyze-ac .line-md {
    padding: 0 25px;
}

.block-blue {
	overflow: hidden;
	background-color: #287CFE;
	background: linear-gradient(90deg, #159FFE 0%, #287CFE 98.05%);
	/*  border: 3px solid rgba(255, 255, 255, 0.16);*/
	border-radius: 22px;
	min-height: 136px;
}

.d-flex.d-flex--page-ios .benefits__item {
	margin-bottom: 30px;
}

.d-flex.d-flex--page-ios .benefits__item-description {
	padding: 14px 15px 9px 24px;
}

.benefits__item-image {
	display: table-cell
}

.d-table {
	display: table;
}

.v-bottom {
	vertical-align: bottom
}

.v-middle {
	vertical-align: middle
}

.features__page-ios {
	padding: 18px 10px 140px;
}

.features__page-ios .block-gray {
	padding: 28px 20px 22px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 18px;
	display: flex;
	align-items: center;
}

.features__page-ios .benefits__item {
	max-width: 260px;
}

.d-flex.d-flex--page-ios {
	padding-left: 10px;
}

.d-flex.d-flex--page-ios .get-mi__image {
	margin-right: 48px;
}

.block-gray-gradient {
	background: rgba(255, 255, 255, 0.06);
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 100%);
	border: 3px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	overflow: hidden;
}

.block-gray-gradient2 {
	background: rgba(255, 255, 255, 0.06);
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.03));
	box-sizing: border-box;
	border-radius: 18px;
}

.issue-locate.issue-locate--page-ios {
	margin-top: 0;
	padding-top: 45px;
}

.issue-locate.issue-locate--page-ios .issue-locate__image {
	margin-right: 57px;
}

/*.issue-locate.issue-locate--page-ios .block-title {
	margin-top: 0px;
}*/
.issue-locate.issue-locate--page-ios h2 {
	line-height: 132%;
	letter-spacing: -0.4px;
}

.issue-locate.issue-locate--page-ios .line-lg {
	margin-top: 15px;
	max-width: 635px;
	line-height: 150%;
	letter-spacing: 0.4px;
}

.os-logo::before {
	content: '';
	display: inline-block;
	vertical-align: text-bottom;
	background-image: url(../png/no-repeat.png);
	background-repeat: no-repeat;
	-webkit-background-size: 800px 1200px;
	-o-background-size: 800px 1200px;
	background-size: 800px 1200px;
	background-position: -47px -6px;
	width: 13px;
	height: 19px;
	margin: 0 3px 0 4px;
}

.ready-to.ready-to--ios {
	padding-top: 44px;
	padding-bottom: 42px;
	margin-top: 0;
}
.ready-to{
	margin: 0;
	padding-top: 70px;
}
.ready-to.ready-to--ios .line-lg {
	margin-top: 18px;
}

.ready-to.ready-to--ios2 {
	padding-top: 34px;
	margin-top: 0;
}

.ready-to.ready-to--ios2 .ready-to__block {
	padding: 37px 38px 53px 47px;
}

.ready-to.ready-to--ios2 .line-lg {
	margin-top: 18px;
}

.ready-to.ready-to--ios2 .block-tag {
	padding: 8px 18px 8px;
	margin-bottom: 22px;
}

.ready-to.ready-to--ios2 .block-platforms {
	margin-bottom: 18px;
}

.ready-to.ready-to--ios2 .line-lg {
	margin-top: 15px;
}

.ready-to.ready-to--ios2 .ready-to__block-image {
	margin: 0 -71px -58px 0;
}

.ready-to.ready-to--ios .ready-to__block-image2 {
	margin-bottom: 30px;
	margin-right: 55px;
}

.ready-to.ready-to--ios .ready-to__block {
	padding: 0px 25px 0px 56px;
}

.ready-to__list {
	margin: 26px 0 20px;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0.4px;
	color: rgba(255, 255, 255, .72);
	list-style-type: none;
	text-align: left;
}

.ready-to__list li {
	margin-bottom: 14px;
	margin-left: 40px;
	position: relative;
}

.ready-to.ready-to--ios .ready-to__block-cta {
	margin-top: 27px;
}

.ready-to.ready-to--ios2 .ready-to__block-cta {
	margin-top: 30px;
}

.ready-to.ready-to--ios .base-link {
	display: inline-block;
	margin-top: 17px;
	color: #FFF;
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: 0.4px;
}

.ready-to.ready-to--ios .base-link:hover{
	text-decoration: underline;
}


.ready-to__list li .check::before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -4px;
	margin-left: -6px;
	content: '';
	display: inline-block;
	vertical-align: text-bottom;
	background-image: url(../png/no-repeat.png);
	background-repeat: no-repeat;
	-webkit-background-size: 800px 1200px;
	-o-background-size: 800px 1200px;
	background-size: 800px 1200px;
	background-position: -67px -10px;
	width: 11px;
	height: 9px;
}

.ready-to__list li .check {
	position: absolute;
	top: 3;
	left: -39px;
	display: inline-block;
	vertical-align: text-top;
	width: 26px;
	height: 26px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.12);
	margin-right: 13px;
}

.arrow-right {
	display: inline-block;
	vertical-align: middle;
	background-image: url(../png/no-repeat.png);
	background-repeat: no-repeat;
	-webkit-background-size: 800px 1200px;
	-o-background-size: 800px 1200px;
	background-size: 800px 1200px;
	background-position: -110px -8px;
	width: 7px;
	height: 11px;
}

.issue-speed {
	padding-top: 90px;
}
.issue-speed.issue-speed--reverse {
	padding-top: 100px;
}
.issue-speed.issue-speed--2{
	padding-top: 140px;
}
.issue-speed__content {
	flex-basis: 68.7%;
	margin-right: 50px;
}
.issue-speed.issue-speed--reverse .issue-speed__content {
    flex-basis: 68.7%;
    margin-left: 50px;
}
.issue-speed__image {
	flex-grow: 1;
	display: flex;
	justify-content: flex-end;
}

.issue-speed__content .block-title {
	font-size: 34px;
	margin-bottom: 15px;
}

.issue-speed__content .line-lg {
	margin-bottom: 20px;
}

.issue-speed__list {
	color: rgba(255, 255, 255, 0.8);
	font-size: 20px;
}

.issue-speed__list ul {
	list-style: none;
	margin-top: 16px;
}

.issue-speed__list li {
	color: rgba(255, 255, 255, 0.72);
	display: flex;
	align-items: flex-start;
	padding: 5px 0;
	text-align: left;
	opacity: 1;
}

.issue-speed__list li:not(:last-child) {
	margin-bottom: 5px;
}

.ready-to.ready-to--ios .arrow-right {
	margin-left: 8px;
}

.product-info.product-info--page-ios {
	padding-top: 142px;
}

.product-info.product-info--page-ios .product-logo {
	margin-bottom: 20px;
}

.product-info.product-info--page-ios .title {
	line-height: 132%;
	text-align: center;
	letter-spacing: -0.4px;
}

.product-info.product-info--page-ios .text {
	font-size: 20px;
	line-height: 148%;
	color: rgba(255, 255, 255, .8);
	margin-top: 5px;
}

.product-info.product-info--page-ios .btn-group {
	margin-top: 12px;
}

.issue-locate .benefits {
	padding-left: 300px;
}

.ready-to__block-cta .btn-primary {
	border-radius: 40px;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.4px;
	color: #ffffff;
	padding: 13px 32px;
}

@media(min-width: 992px) {
	.ready-to.ready-to--ios .ready-to__block-content {
		padding-top: 47px;
		flex-basis: 51.4%;
	}

	.benefits__item.icon-align-center .icon {
		top: 50%;
		margin-top: 0;
		transform: translateY(-50%);
	}
}

@media(max-width: 991px) {
	.issue-locate.issue-locate--page-ios .benefits__item.icon-align-left {
		padding: 14px 36px 14px 34px;
	}

	.issue-locate .benefits {
		margin-top: 50px;
		padding-left: 21px;
	}

	.ready-to.ready-to--ios .ready-to__block {
		padding: 50px;
	}
}
@media(max-width: 767px) {
	.splash-index2.splash-index2--page-ios.first-screen,
	.splash-index2.splash-index2--page-ios{
		padding-top: 20px;
		margin-top: 0;
		padding-bottom: 36px;
	}
	.splash-index2.splash-index-for-ios--2,
	.preface .splash-index2{
		padding-top: 80px;
		padding-bottom: 40px;
	}
	.splash-index2.splash-index2--page-ios .footnote{
		font-size: 15px;
	}
	.ready-to{
		padding-top: 55px;
	}
	.issue-locate.issue-locate--page-ios{
		padding-top: 20px;
	}
	.splash-index2.splash-index2--page-ios-2 {
		padding-top: 38px;
		padding-bottom: 47px;
	}
	.ready-to.ready-to--ios .ready-to__block-cta,
	.ready-to--ios .ready-to__block-content{
		text-align: center;
	}
	.ready-to.ready-to--ios .ready-to__block {
		padding: 24px;
	}
	.analyze-ac__image img{
		width: revert-layer;
	}
	.analyze-ac__image{
		margin-bottom: 0;
	}
	.issue-speed.issue-speed--reverse,
	.issue-speed.issue-speed--2,
	.issue-speed {
		padding-top: 40px;
	}

	.issue-speed .d-flex,
	.issue-locate .d-flex {
		flex-direction: column;
	}

	.issue-speed__content,
	.issue-speed.issue-speed--reverse .issue-speed__content,
	.issue-locate__content,
	.get-mi__content {
		flex-basis: auto;
		margin: 0;
		text-align: center;
	}
	.issue-speed.issue-speed--reverse .issue-speed__image{
		margin-bottom: 30px;
	}
	.issue-speed__image img,
	.issue-locate__image img {
		width: auto;
		display: block;
		margin: 0 auto;
	}

	.issue-locate.issue-locate--page-ios .issue-locate__image {
		margin-right: 0;
		margin-bottom: 40px;
	}

	.product-info.product-info--page-ios {
		padding-top: 80px;
	}

	.ready-to.ready-to--ios2 .block-tag {
		margin-bottom: 17px;
	}
	.block-title{
		margin-bottom: 24px;
	}
	.line-lg{
		margin-top: 0 !important;
	}
}

@media(max-width: 650px) {
	.d-flex.d-flex--page-ios {
		display: block;
	}

	.d-flex.d-flex--page-ios .get-mi__image {
		text-align: center;
		margin-right: 0;
		margin-bottom: 0px;
	}

	.d-flex.d-flex--page-ios .benefits__item {
		max-width: 330px;
		margin: 0 auto 20px;
	}
	.ready-to__block {
		padding: 24px;
		background: rgba(255, 255, 255, 0.03);
		border: 3px solid rgba(255, 255, 255, 0.08);
		box-sizing: border-box;
		border-radius: 18px;
	}
}

@media(max-width: 480px) {
	.splash-index2.splash-index2--page-ios-2 h2,
	.d-flex.d-flex--page-ios .get-mi__content h2 {
		line-height: 40px;
	}
}
@media (max-width: 360px) {
	.d-flex.d-flex--page-ios .benefits__item-description {
		padding: 14px 10px 9px 24px;
	}
}

/* retina   */
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),

only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
	.os-logo::before {
		background-image: url(../png/sdf%402x.png);
		background-position: 0 0;
		-webkit-background-size: 13px 19px;
		-o-background-size: 13px 19px;
		background-size: 13px 19px;
	}

	.ready-to__list li .check::before {
		background-image: url(../png/check-white%402x.png);
		background-position: 0 0;
		-webkit-background-size: 11px 9px;
		-o-background-size: 11px 9px;
		background-size: 11px 9px;
	}

	.arrow-right {
		background-image: url(../png/arrow_right%402x.png);
		background-position: 0 0;
		-webkit-background-size: 7px 11px;
		-o-background-size: 7px 11px;
		background-size: 7px 11px;
	}
}