body,html
{
	height: 100%;
	margin: 0;
	padding: 0;
}
body
{
	background-color: #fff;
	color: #000;
	direction: ltr;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-direction: column;
	height: auto;
	min-height: 100%;
	ms-flex-direction: column;
	webkit-flex-direction: column;
}
main
{
	flex: 1 0 auto;
	width: 100%;
}
*:focus
{
	outline: #0299ff auto 4px;
}
header.hf__header .hf--primary
{
	padding: 20px;
}
header.hf__header .hf--primary .hf--menu
{
	float: right;
	font-size: 16px;
	margin-top: 12px;
}
header.hf__header .hf--primary .hf--menu #hf--menu-switcher:checked ~ .hf--menu-switcher
{
	background: url(img/hf-spritesheet.png) no-repeat -2px -2px;
	background-size: 39px 148px;
	height: 15px;
	top: 0;
	width: 15px;
}
header.hf__header .hf--primary .hf--menu #hf--menu-switcher:checked ~ .hf--menu-switcher>span
{
	display: none;
}
header.hf__header .hf--primary .hf--menu #hf--menu-switcher:checked ~ div
{
	display: block;
}
header.hf__header .hf--primary .hf--menu .hf--menu-switcher
{
	background: url(img/hf-spritesheet.png) no-repeat -2px -38px;
	background-size: 39px 148px;
	color: #363636;
	cursor: pointer;
	float: right;
	height: 16px;
	position: relative;
	width: 22px;
	z-index: 1000000;
}
header.hf__header .hf--primary .hf--menu>div
{
	background-color: #fff;
	box-shadow: 0 -7px 32px -8px rgba(0,0,0,0.24);
	box-sizing: border-box;
	display: none;
	left: 0;
	moz-box-shadow: 0 -7px 32px -8px rgba(0,0,0,0.24);
	moz-box-sizing: border-box;
	ms-box-shadow: 0 -7px 32px -8px rgba(0,0,0,0.24);
	ms-box-sizing: border-box;
	padding-top: 80px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9999;
}
header.hf__header .hf--primary .hf--menu>div>div
{
	border-top: 1px solid #fafafa;
	padding: 20px;
}
header.hf__header .hf--primary .hf--menu .hf--menu-opposite
{
	display: none;
	margin-bottom: -20px;
	margin-left: -20px;
	margin-right: -20px;
}
@media(min-width:1024px)
{
	header.hf__header .hf--primary .hf--menu .hf--menu-opposite
	{
		display: block;
		float: right;
		margin: 0;
	}
}
header.hf__header .hf--primary .hf--menu .hf--menu-opposite .download-button--wrapper a
{
	background-color: #0299ff;
	background-position: -100%;
	border-radius: 0;
	color: #fff;
	display: block;
	font-size: 15px;
	overflow: hidden;
	text-align: center;
	text-transform: none;
	white-space: nowrap;
}
@media(min-width:768px)
{
	header.hf__header .hf--primary .hf--menu .hf--menu-opposite .download-button--wrapper a
	{
		background-color: inherit;
		background-position: 15px 12px;
		border-radius: 5px;
		color: #0299ff;
		padding: 0 15px 0 40px;
	}
	header.hf__header .hf--primary .hf--menu .hf--menu-opposite .download-button--wrapper a:hover
	{
		background-color: #0299ff;
		color: #fff;
	}
}
header.hf__header .hf--main-nav
{
	font-size: 0;
	height: 40px;
}
header.hf__header .hf--main-nav a
{
	color: #666;
	font-size: .94em;
	padding: 0;
	text-decoration: none;
	vertical-align: top;
}
header.hf__header .hf--main-nav .hf--brand img
{
	margin-right: 20px;
	max-height: 45px;
	position: relative;
	z-index: 10000;
}
header.hf__header .hf--main-nav .hf--main-nav-items
{
	margin: 0;
	padding: 0;
}
header.hf__header .hf--main-nav .hf--main-nav-items a
{
	display: block;
	padding: 10px 20px;
}
header.hf__header .hf--main-nav .hf--main-nav-items a:hover,header.hf__header .hf--main-nav .hf--main-nav-items a.hf--selected
{
	color: #363636;
}
header.hf__header .hf--main-nav .hf--main-nav-items a.hf--selected
{
	font-weight: 700;
}
header.hf__header .hf--main-nav .hf--more span
{
	display: none;
}
.hf
{
	flex: none;
	font-family: "Basis Grotesque",sans-serif;
	font-size: 12px;
	letter-spacing: .03rem;
	line-height: 1.5;
	webkit-font-smoothing: antialiased;
}
.hf *
{
	webkit-tap-highlight-color: rgba(7,199,254,0.3);
}
.hf a img
{
	border: 0;
	outline: 0;
}
.hf a
{
	color: #666;
	moz-transition: color .25s ease-in-out;
	ms-transition: color .25s ease-in-out;
	o-transition: color .25s ease-in-out;
	text-decoration: none;
	transition: color .25s ease-in-out;
	webkit-transition: color .25s ease-in-out;
}
.hf a:hover
{
	color: #4a4a4a;
}
.hf ul
{
	list-style: none;
}
.hf h2,.hf h3
{
	font-family: "Basis Grotesque",sans-serif;
}
.hf-wrapper
{
	margin: 0 auto;
	max-width: 960px;
}
.hf-wrapper>*:first-child .hf__heading
{
	border-top: 0;
}
.hf-hide
{
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.hf__header
{
	background-color: #fff;
	box-shadow: 0 -7px 32px -8px rgba(0,0,0,0.24);
	color: #4a4a4a;
	moz-box-shadow: 0 -7px 32px -8px rgba(0,0,0,0.24);
	ms-box-shadow: 0 -7px 32px -8px rgba(0,0,0,0.24);
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	position: -webkit-sticky;
	z-index: 20;
}
.hf__header ul li
{
	display: inline;
}
.hf__footer
{
	background: #fafafa;
	box-shadow: inset 1px 1px 0 #ebebeb;
	moz-box-shadow: inset 1px 1px 0 #ebebeb;
	ms-box-shadow: inset 1px 1px 0 #ebebeb;
	padding: 20px;
	position: relative;
}
@media(min-width:768px)
{
	.hf__footer
	{
		padding: 40px 40px 20px;
	}
}
.hf__heading
{
	border-bottom: 1px solid #ebebeb;
	border-top: 1px solid #ebebeb;
	color: #4a4a4a;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.56;
	margin-bottom: 0;
	margin-top: -1px;
	padding: 10px 0;
}
@media(min-width:768px)
{
	.hf__heading
	{
		border: 0;
	}
}
.hf__sub-heading
{
	color: #666;
	font-size: 12px;
	font-style: italic;
	font-weight: 300;
	letter-spacing: .2px;
	line-height: 1.67;
}
@media(min-width:768px)
{
	.hf__sub-heading
	{
		font-size: 14px;
	}
}
.hf__sub-heading+.hf__links
{
	border-left: 1px solid #ebebeb;
	padding-left: 10px;
}
.hf__columns
{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-direction: column;
	ms-flex-direction: column;
	webkit-flex-direction: column;
}
@media(min-width:768px)
{
	.hf__columns
	{
		flex-direction: row;
		justify-content: space-between;
		ms-flex-direction: row;
		ms-flex-pack: justify;
		webkit-flex-direction: row;
		webkit-justify-content: space-between;
	}
}
.hf__links
{
	padding-left: 0;
}
.hf__link
{
	font-weight: 400;
	line-height: 2;
}
@media(min-width:768px)
{
	.hf__link
	{
		font-size: 14px;
	}
}
.hf__dd-switcher:checked ~ .hf__dd-content
{
	max-height: 1000px;
}
.hf__dd-switcher:checked ~ .hf__heading .hf__label::after
{
	moz-transform: rotate(-180deg);
	ms-transform: rotate(-180deg);
	o-transform: rotate(-180deg);
	transform: rotate(-180deg);
	webkit-transform: rotate(-180deg);
}
.hf__dd-content
{
	max-height: 0;
	moz-transition: max-height .25s ease-in-out;
	ms-transition: max-height .25s ease-in-out;
	o-transition: max-height .25s ease-in-out;
	overflow-y: hidden;
	transition: max-height .25s ease-in-out;
	webkit-transition: max-height .25s ease-in-out;
}
@media(min-width:768px)
{
	.hf__dd-content
	{
		max-height: 1000px;
	}
}
.hf__label
{
	display: block;
	position: relative;
}
.hf__label::after
{
	background-image: url(hf-images/chevron--down.svg);
	background-size: 100%;
	content: "";
	display: inline-block;
	height: 7px;
	moz-transform: rotate(0);
	moz-transition: all .25s ease-in-out;
	ms-transform: rotate(0);
	ms-transition: all .25s ease-in-out;
	o-transform: rotate(0);
	o-transition: all .25s ease-in-out;
	position: absolute;
	right: 0;
	top: 1rem;
	transform: rotate(0);
	transition: all .25s ease-in-out;
	webkit-transform: rotate(0);
	webkit-transition: all .25s ease-in-out;
	width: 11px;
}
@media(min-width:768px)
{
	.hf__label::after
	{
		display: none;
	}
}
.hf__social-icons
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	ms-flex-align: center;
	ms-flex-pack: center;
	ms-flex-wrap: wrap;
	padding: 0;
	webkit-align-items: center;
	webkit-flex-wrap: wrap;
	webkit-justify-content: center;
}
@media(min-width:768px)
{
	.hf__social-icons
	{
		justify-content: flex-start;
		margin-left: -10px;
		ms-flex-pack: start;
		webkit-justify-content: flex-start;
	}
}
.hf__social-icons a
{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	moz-transition: opacity .25s ease-in-out;
	ms-transition: opacity .25s ease-in-out;
	opacity: .4;
	o-transition: opacity .25s ease-in-out;
	padding: 2.5px 10px;
	transition: opacity .25s ease-in-out;
	webkit-transition: opacity .25s ease-in-out;
}
.hf__social-icons a::before
{
	content: "";
	display: inline-block;
}
.hf__social-icons a.facebook::before
{
	background: url(img/hf-spritesheet.png) no-repeat -27px -2px;
	background-size: 39px 148px;
	height: 20px;
	width: 9px;
}
.hf__social-icons a.instagram::before
{
	background: url(img/hf-spritesheet.png) no-repeat -20px -100px;
	background-size: 39px 148px;
	height: 18px;
	width: 18px;
}
.hf__social-icons a.youtube::before
{
	background: url(img/hf-spritesheet.png) no-repeat -17px -84px;
	background-size: 39px 148px;
	height: 14px;
	width: 21px;
}
.hf__social-icons a.twitter::before
{
	background: url(img/hf-spritesheet.png) no-repeat -20px -120px;
	background-size: 39px 148px;
	height: 16px;
	width: 18px;
}
.hf__social-icons a.linkedin::before
{
	background: url(img/hf-spritesheet.png) no-repeat -20px -61px;
	background-size: 39px 148px;
	height: 16px;
	width: 18px;
}
.hf__social-icons a.odnoklassniki::before
{
	background: url(img/hf-spritesheet.png) no-repeat -24px -39px;
	background-size: 39px 148px;
	height: 15px;
	width: 15px;
}
.hf__social-icons a.vk::before
{
	background: url(img/hf-spritesheet.png) no-repeat -17px -24px;
	background-size: 39px 148px;
	height: 12px;
	width: 21px;
}
.hf__social-icons a:hover,.hf__social-icons a:focus
{
	opacity: 1;
}
.hf__bottom
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-direction: column;
	margin-top: 20px;
	ms-flex-align: center;
	ms-flex-direction: column;
	webkit-align-items: center;
	webkit-flex-direction: column;
}
@media(min-width:768px)
{
	.hf__bottom
	{
		border-top: 1px solid #ebebeb;
		flex-direction: row;
		justify-content: space-between;
		margin-top: 40px;
		ms-flex-direction: row;
		ms-flex-pack: justify;
		padding-top: 20px;
		webkit-flex-direction: row;
		webkit-justify-content: space-between;
	}
}
.hf__social-box
{
	ms-flex-order: 1;
	order: 1;
	webkit-order: 1;
}
@media(min-width:768px)
{
	.hf__social-box
	{
		ms-flex-order: 1;
		order: 1;
		webkit-order: 1;
		width: 33.33%;
	}
}
.hf__company-box
{
	color: #666;
	font-weight: 300;
	ms-flex-order: 3;
	order: 3;
	webkit-order: 3;
}
@media(min-width:768px)
{
	.hf__company-box
	{
		ms-flex-order: 2;
		order: 2;
		text-align: left;
		webkit-order: 2;
		width: 33.33%;
	}
}
.hf__lang-box
{
	ms-flex-order: 1;
	order: 1;
	padding: 10px 0;
	position: relative;
	webkit-order: 1;
}
@media(max-width:640px)
{
	.hf__lang-box
	{
		width: 100%;
	}
}
@media(min-width:640px)
{
	.hf__lang-box
	{
		ms-flex-order: 3;
		order: 3;
		text-align: right;
		webkit-order: 3;
		width: 33.33%;
	}
}
.hf__lang-selector
{
	appearance: none;
	background-color: transparent;
	background-image: url(hf-images/world.svg),url(hf-images/chevron--down.svg);
	background-position: 10px 50%,calc(100% - 10px) 50%;
	background-repeat: no-repeat;
	border: 1px solid #ebebeb;
	border-radius: 4px;
	box-shadow: none;
	box-sizing: border-box;
	color: #666;
	cursor: pointer;
	font-family: "Basis Grotesque",sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 2rem;
	moz-appearance: none;
	moz-box-shadow: none;
	moz-box-sizing: border-box;
	moz-transition: background-color .25s ease-in-out;
	ms-box-shadow: none;
	ms-box-sizing: border-box;
	ms-transition: background-color .25s ease-in-out;
	o-transition: background-color .25s ease-in-out;
	outline: 0;
	padding: 10px 40px 10px 20px;
	padding-left: 40px;
	transition: background-color .25s ease-in-out;
	vertical-align: top;
	webkit-appearance: none;
	webkit-transition: background-color .25s ease-in-out;
}
@media(max-width:640px)
{
	.hf__lang-selector
	{
		width: 100%;
	}
}
.hf__lang-selector:hover,.hf__lang-selector:focus
{
	background-color: #f7f7f7;
}
.hf__lang-selector::-ms-expand
{
	display: none;
}
@media(min-width:768px)
{
	header.hf .hf--primary
	{
		padding: 28px 42px 32px;
	}
	header.hf .hf--primary .hf--menu
	{
		display: inline;
		float: none;
		height: 40px;
		line-height: 45px;
		margin-top: 0;
	}
	header.hf .hf--primary .hf--menu .hf--menu-switcher
	{
		display: none;
	}
	header.hf .hf--primary .hf--menu #hf--menu-switcher:checked ~ div
	{
		display: inline;
	}
	header.hf .hf--primary .hf--menu>div
	{
		background: 0;
		border: 0;
		box-shadow: none;
		display: inline;
		moz-box-shadow: none;
		ms-box-shadow: none;
		padding-top: 0;
		position: static;
	}
	header.hf .hf--primary .hf--menu>div>div
	{
		border: 0;
		display: inline;
		padding: 0;
	}
	header.hf .hf--primary .hf--menu .hf--main-nav-items
	{
		display: inline;
	}
	header.hf .hf--primary .hf--menu .hf--main-nav-items a
	{
		display: inline-block;
		margin-left: 30px;
		padding: 0;
	}
	header.hf .hf--primary .hf--menu .hf--more
	{
		color: #666;
		display: inline-block;
		margin-left: 30px;
		position: relative;
		text-decoration: none;
		vertical-align: top;
	}
	header.hf .hf--primary .hf--menu .hf--more span
	{
		cursor: pointer;
		display: block;
		font-size: 15px;
	}
	header.hf .hf--primary .hf--menu .hf--more span::after
	{
		background: url(img/hf-spritesheet.png) no-repeat -1px -138px;
		background-size: 39px 148px;
		content: "";
		display: inline-block;
		height: 9px;
		margin-left: 10px;
		vertical-align: middle;
		width: 16px;
	}
	header.hf .hf--primary .hf--menu .hf--more .hf--more-list
	{
		display: none;
		left: -20px;
		line-height: normal;
		padding-top: 5px;
		position: absolute;
		top: 100%;
		z-index: 2;
	}
	header.hf .hf--primary .hf--menu .hf--more .hf--more-list>div
	{
		background: #fff;
		border: 1px solid #ebebeb;
		box-shadow: 1px 1px 2px #ebebeb,-1px 1px 2px #ebebeb;
		padding: 20px 50px 20px 20px;
	}
	header.hf .hf--primary .hf--menu .hf--more .hf--more-list a
	{
		display: block;
		margin-left: 0;
		margin-top: 15px;
		white-space: nowrap;
	}
	header.hf .hf--primary .hf--menu .hf--more .hf--more-list a:first-child
	{
		margin-top: 0;
	}
	header.hf .hf--primary .hf--menu .hf--more:hover
	{
		color: #363636;
	}
	header.hf .hf--primary .hf--menu .hf--more:hover .hf--more-list
	{
		display: block;
	}
	header.hf .hf--primary .hf--menu .hf--more:hover span:after
	{
		background: url(img/hf-spritesheet.png) no-repeat -1px -105px;
		background-size: 39px 148px;
		height: 9px;
		width: 16px;
	}
}
html[lang="ro"] .hf *,html[lang="vi"] .hf *
{
	font-family: sans-serif;
	font-weight: 400;
	letter-spacing: 0;
}
main
{
	color: #666;
	font-family: Roboto;
	font-size: 125%;
	letter-spacing: .02em;
	line-height: 1.5;
	webkit-font-smoothing: antialiased;
}
main,main article,main aside,main details,main figcaption,main figure,main footer,main header,main hgroup,main nav,main section
{
	display: block;
}
main p
{
	font-size: 1.1em;
	margin: .6em 0;
}
main ul,main ol
{
	font-size: .9em;
}
main table
{
	border-collapse: collapse;
	border-spacing: 0;
}
main table th,main table td
{
	border: 2px solid #363232;
	padding: .5em;
}
main table th
{
	background-color: #ebebeb;
}
main table p
{
	margin: 0;
}
main a
{
	color: #0299ff;
	moz-transition: color .15s ease-in-out;
	ms-transition: color .15s ease-in-out;
	o-transition: color .15s ease-in-out;
	transition: color .15s ease-in-out;
	webkit-transition: color .15s ease-in-out;
}
main a:hover
{
	color: #017acc;
}
main a img
{
	border: 0;
}
main img
{
	height: auto;
	max-width: 100%;
}
main h1,main h2,main h3,main h4,main h5
{
	color: #363232;
	font-weight: 100;
	line-height: 1.2;
	overflow: hidden;
	padding-right: .04em;
}
main h1
{
	font-size: 1.4em;
	margin: 0;
}
main h2
{
	font-size: 1.3em;
	margin-bottom: .3em;
	margin-top: .6em;
}
main h3
{
	font-size: 1.2em;
	margin: 0;
}
main img+h1
{
	margin-top: .46em;
}
main .text-center,main .object-center
{
	text-align: center;
}
main .text-right
{
	text-align: right;
}
main .text-justify
{
	text-align: justify;
}
main .object-left
{
	float: left;
	margin-right: 1em;
}
main .object-right
{
	float: right;
	margin-left: 1em;
}
main table.object-center
{
	margin-left: auto;
	margin-right: auto;
}
main table.object-center tr
{
	text-align: left;
}
html[lang="ru"] main,html[lang="bg"] main,html[lang="uk"] main
{
	letter-spacing: .02em;
}
html[lang="ru"] main h1,html[lang="bg"] main h1,html[lang="uk"] main h1,html[lang="ru"] main h2,html[lang="bg"] main h2,html[lang="uk"] main h2,html[lang="ru"] main h3,html[lang="bg"] main h3,html[lang="uk"] main h3
{
	letter-spacing: inherit;
}
html[lang="hi"] main h1,html[lang="th"] main h1,html[lang="hi"] main h2,html[lang="th"] main h2,html[lang="hi"] main h3,html[lang="th"] main h3
{
	line-height: 1.35;
}
html[lang="ro"] *,html[lang="vi"] *
{
	font-family: Helvetica,Arial,sans-serif!important;
	font-weight: 400;
}
@media all and (min-width:800px)
{
	main h1
	{
		font-size: 1.8em;
	}
	main h2
	{
		font-size: 1.5em;
	}
	main h3
	{
		font-size: 1.3em;
	}
}
main h2.subtitle
{
	font-size: 1.2em;
	font-weight: 100;
	margin-bottom: .3em;
	margin-top: .3em;
	margin-top: 0;
}
main h2.small
{
	border-bottom: 1px solid #dadada;
	font-size: .7em;
	font-weight: 100;
	letter-spacing: 0;
	margin-bottom: .5em;
	margin-top: 2em;
	padding-bottom: .25em;
}
main h2.blue
{
	color: #0299ff;
	font-size: 2.3em;
	letter-spacing: -0.04em;
}
main h1.space-above--one-line,main h2.space-above--one-line,main h3.space-above--one-line,main h4.space-above--one-line,main h5.space-above--one-line
{
	margin-top: 1.5em;
}
main h1.light,main h2.light,main h3.light,main h4.light,main h5.light
{
	font-weight: 100;
}
main h1.pre-title,main h2.pre-title,main h3.pre-title,main h4.pre-title,main h5.pre-title
{
	border-bottom: 2px solid #363232;
	font-size: .8em;
	font-weight: 700!important;
	letter-spacing: 0;
	margin-bottom: .8em;
	margin-top: 0;
	padding-bottom: 1.6em;
	text-transform: uppercase;
}
main h1.pre-title a,main h2.pre-title a,main h3.pre-title a,main h4.pre-title a,main h5.pre-title a
{
	color: #363232;
}
main h1.pre-title a:hover,main h2.pre-title a:hover,main h3.pre-title a:hover,main h4.pre-title a:hover,main h5.pre-title a:hover
{
	color: #017acc;
}
main h1.gray-background-top-border,main h2.gray-background-top-border,main h3.gray-background-top-border,main h4.gray-background-top-border,main h5.gray-background-top-border
{
	background: #f4f4f4;
	border-top: 2px solid #363232;
	font-size: .7em;
	font-weight: 700!important;
	letter-spacing: 0;
	margin: 0 0 .5em;
	padding: .5em;
}
main h1.top-border-solid,main h2.top-border-solid,main h3.top-border-solid,main h4.top-border-solid,main h5.top-border-solid
{
	border-top: 2px solid #363232;
	font-weight: 100;
	margin-top: 2em;
	padding: .3em 0;
}
main h1.top-border-solid-uppercase,main h2.top-border-solid-uppercase,main h3.top-border-solid-uppercase,main h4.top-border-solid-uppercase,main h5.top-border-solid-uppercase
{
	border-top: 2px solid #363232;
	font-weight: 100;
	margin-top: 2em;
	padding: .3em 0;
	text-transform: uppercase;
}
main h1.styleguide-level-1,main h2.styleguide-level-1,main h3.styleguide-level-1,main h4.styleguide-level-1,main h5.styleguide-level-1
{
	color: #363232;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 1rem;
}
@media all and (min-width:800px)
{
	main h1.styleguide-level-1,main h2.styleguide-level-1,main h3.styleguide-level-1,main h4.styleguide-level-1,main h5.styleguide-level-1
	{
		font-size: 2.75rem;
	}
}
main h1.styleguide-level-2,main h2.styleguide-level-2,main h3.styleguide-level-2,main h4.styleguide-level-2,main h5.styleguide-level-2
{
	color: #363232;
	font-size: 1.87rem;
	font-weight: 100;
	margin-bottom: 1rem;
}
main h1.styleguide-level-3,main h2.styleguide-level-3,main h3.styleguide-level-3,main h4.styleguide-level-3,main h5.styleguide-level-3
{
	color: #9b9b9b;
	font-size: 1.5rem;
	font-weight: 100;
	margin-bottom: 1rem;
}
main h1.styleguide-level-4,main h2.styleguide-level-4,main h3.styleguide-level-4,main h4.styleguide-level-4,main h5.styleguide-level-4
{
	color: #363232;
	font-size: 1.13rem;
	font-weight: 100;
	margin-bottom: 1rem;
}
main h1.styleguide-level-4 a,main h2.styleguide-level-4 a,main h3.styleguide-level-4 a,main h4.styleguide-level-4 a,main h5.styleguide-level-4 a
{
	color: inherit;
	text-decoration: none;
}
main a.coast-blue
{
	color: #4fbabe;
}
main a.black
{
	color: #363232;
}
main a.inherit-style
{
	color: inherit;
	text-decoration: inherit;
}
main a.black-border-button
{
	border: 1px solid #dadada;
	border-radius: 5px;
	color: #363232;
	display: inline-block;
	font-weight: 700;
	min-width: 10em;
	padding: .55em 1em;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
main a.black-border-button:hover,main a.black-border-button:focus
{
	border-color: #363232;
}
main a.black-border-ico-button
{
	background-image: url(images/download-os-default-black.png);
	background-position: 1.35em .94em;
	background-repeat: no-repeat;
	background-size: 1em;
	border: 2px solid #363232;
	border-radius: 5px;
	color: #363232;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	margin: 1em 0;
	padding: .95em 1.55em .95em 3.1em;
	text-decoration: none;
	vertical-align: middle;
}
main a.black-border-ico-button:hover,main a.black-border-ico-button:focus
{
	border-color: #9b9b9b;
}
main a.white-border-button
{
	border: 1px solid #fff;
	border-radius: 5px;
	color: #363232;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	padding: 1em 1.55em;
	text-align: center;
	text-decoration: none;
}
main a.white-border-button:hover,main a.white-border-button:focus
{
	background-color: rgba(255,255,255,0.3);
	border-color: #dadada;
}
main a.red-background-button
{
	background: #ff1b2d;
	color: #fff;
	display: inline-block;
	font-size: inherit;
	line-height: 1.2;
	margin-top: 1em;
	padding: .75em 1.9em;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
}
main a.red-background-button:hover
{
	color: #fff;
	text-decoration: none;
}
main a.blue-background-dl-ico-button
{
	background: #0299ff url(images/download.png) no-repeat 98% 50%;
	background-size: auto 70%;
	color: #fff;
	display: block;
	font-size: 1.2em;
	line-height: 1.2;
	margin: 1.3em 0 3.1em;
	padding: .75em 3em .75em 1em;
	text-decoration: none;
}
main a.black-dl-ico-link
{
	background: url(images/download-black.png) no-repeat 98% 50%;
	background-size: auto 90%;
	color: #363232;
	display: inline-block;
	padding-right: 1.5em;
	text-decoration: none;
}
main a.download-button
{
	background-color: #0299ff;
	background-image: url(images/download-os-default.png);
	background-position: 1.35em .94em;
	background-repeat: no-repeat;
	background-size: 1em;
	border-radius: 5px;
	box-shadow: 0 4px 15px 0 rgba(129,150,160,0.45);
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	margin: 1em 0;
	padding: .88rem 1.55em .88rem 3.1em;
	text-decoration: none;
	text-shadow: none;
}
main a.download-button:hover
{
	background-color: #017acc;
}
main a.plus-button
{
	background: #f4f4f4;
	color: #363232!important;
	display: block;
	padding: .7em 60px .7em .7em;
	position: relative;
	text-decoration: none;
}
main a.plus-button:after
{
	background: #515151 url(images/plus.png) no-repeat 50% 50%;
	bottom: 0;
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
}
main a.image-download-hover
{
	border: 0;
	display: inline-block;
	line-height: 0;
	max-width: 100%;
	overflow: hidden;
	position: relative;
}
main a.image-download-hover img
{
	border: 0;
}
main a.image-download-hover:hover:after
{
	background: #515151 url(images/download-small.png) no-repeat 50% 50%;
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
main a.read-more
{
	color: #0299ff;
	text-decoration: none;
}
main p.gray-lines
{
	border-bottom: solid 1px #dadada;
	border-top: solid 1px #dadada;
	color: #9b9b9b;
	font-size: 1.1em;
	line-height: 1;
	margin: 0;
	padding: .7em 0;
}
main p.display-inline
{
	display: inline;
	vertical-align: middle;
}
main p.gray-background
{
	background: #ebebeb;
	padding: .7em;
}
main p.expandable-paragraph .more-ellipsis
{
	display: inline;
}
main p.expandable-paragraph .more-content
{
	display: none;
}
main p.expandable-paragraph.expanded .more-ellipsis
{
	display: none;
}
main p.expandable-paragraph.expanded .more-content
{
	display: inline;
}
main p.text-gray-4
{
	color: #9b9b9b;
}
main p.styleguide-paragraph-lead
{
	color: #666;
	font-size: 1.125rem;
	line-height: 1.5em;
}
main p.styleguide-paragraph-text
{
	color: #666;
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 1.37em;
}
main p.styleguide-small-text
{
	color: #666;
	font-size: .75rem;
	letter-spacing: .04em;
	line-height: 1.37em;
}
main .basic-phone-download b a
{
	color: #ff1b2d;
	text-decoration: none;
}
main .social-likebox
{
	margin: 1em 0;
}
main a[href="#top"]
{
	border-top: 2px solid #ff1b2d;
	color: #ff1b2d;
	font-size: .8em;
	font-weight: 400;
	margin-top: 1em;
	padding-top: .35em;
	text-transform: uppercase;
}
main figure.embed-image-caption
{
	margin: 1em 0;
	max-width: 100%;
}
main figure.embed-image-caption a,main figure.embed-image-caption a:hover
{
	color: #363232;
	text-decoration: none;
}
main figure.embed-image-caption img
{
	display: block;
	margin: 0;
}
main figure.embed-image-caption figcaption
{
	background-color: #ebebeb;
	padding: .2em .5em;
}
main figure.embed-image-caption figcaption p
{
	font-style: italic;
	margin: 0;
}
main span.embed-image-inline
{
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
}
main span.embed-image-inline+*
{
	display: inline;
	vertical-align: middle;
}
main table.no-border th,main table.no-border td
{
	border: 0;
}
main table.feature-comparison-list
{
	margin-top: 5%;
}
main table.feature-comparison-list th
{
	background: transparent;
	border: 0;
	text-align: center;
}
main table.feature-comparison-list td
{
	border-color: #ececec;
	border-left: none;
	border-right: 0;
	font-size: .8em;
	font-weight: 700;
}
main table.feature-comparison-list td+td
{
	line-height: 0;
	text-align: center;
}
main table.feature-comparison-list th+th,main table.feature-comparison-list td+td
{
	padding-left: 3%;
	width: 22%;
}
main .image-shadow--default img
{
	border-radius: 9px;
	box-shadow: 0 6px 25px rgba(129,150,160,0.15);
	moz-box-shadow: 0 6px 25px rgba(129,150,160,0.15);
	ms-box-shadow: 0 6px 25px rgba(129,150,160,0.15);
}
main .some-space-above
{
	margin-top: 7%;
}
main ul.styleguide-list,main ol.styleguide-list
{
	color: #666;
	font-size: 1rem;
	letter-spacing: .04em;
	line-height: 1.37em;
}
@media all and (max-width:260px)
{
	main a.black-border-button,main a.download-button
	{
		display: block;
		min-width: 0;
	}
}
.bubbles
{
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.bubbles__wrapper
{
	display: none;
	position: absolute;
}
@media(min-width:800px)
{
	.bubbles__wrapper
	{
		display: block;
	}
	.bubbles__wrapper--one
	{
		height: 3px;
		left: 5%;
		top: 10%;
		width: 3px;
	}
	.bubbles__wrapper--two
	{
		height: 31px;
		right: 7%;
		top: 25%;
		width: 31px;
	}
	.bubbles__wrapper--three
	{
		bottom: 5%;
		height: 22px;
		right: 9%;
		width: 22px;
	}
	.bubbles__wrapper--four
	{
		height: 31px;
		left: 10%;
		top: 6%;
		width: 31px;
	}
	.bubbles__wrapper--five
	{
		height: 5px;
		right: 11%;
		top: 14%;
		width: 5px;
	}
	.bubbles__wrapper--six
	{
		height: 9px;
		left: 3%;
		top: 50%;
		width: 9px;
	}
	.bubbles__wrapper--seven
	{
		bottom: 5%;
		height: 7px;
		right: 4%;
		width: 7px;
	}
}
.bubbles__wrapper--eight
{
	bottom: 18%;
	display: block;
	height: 1395px;
	left: 39%;
	width: 1395px;
}
.bubbles__wrapper--eight>div
{
	height: 98%;
	width: 98%;
}
.bubbles__wrapper--nine
{
	bottom: -18%;
	display: block;
	height: 605px;
	right: 75%;
	width: 605px;
}
.bubbles__wrapper--nine>div
{
	height: 98%;
	width: 98%;
}
.bubbles__wrapper--ten
{
	height: 35px;
	right: 3%;
	top: 35%;
	width: 35px;
}
.bubbles__wrapper--eleven
{
	bottom: 14%;
	height: 10px;
	left: 7%;
	width: 10px;
}
.bubbles__bubble
{
	border-radius: 100%;
	display: block;
	height: 60%;
	width: 60%;
}
.bubbles__bubble--violet
{
	border: 1px solid #4c0ff4;
}
.bubbles__bubble--violet-filled
{
	background-color: #4c0ff4;
}
.bubbles__bubble--blue
{
	border: 3px solid #0299ff;
}
.bubbles__bubble--blue-filled
{
	background-color: #0299ff;
}
.bubbles__bubble--shadow
{
	box-shadow: 0 0 50px 0 rgba(217,224,231,0.5);
}
main section
{
	clear: both;
	padding: 5% 20px;
	vertical-align: top;
}
main section.anim-bubbles
{
	background-color: #f4f7fa;
	overflow: hidden;
	position: relative;
}
main section.anim-bubbles>.content-width
{
	position: relative;
	z-index: 1;
}
main section.grey
{
	background-color: #f4f7fa;
}
main section.background-image
{
	background-color: #f4f4f4;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
main section.background-image--left
{
	background-position: center left;
}
main section.background-image--right
{
	background-position: center right;
}
main section.background-image--repeat
{
	background-repeat: repeat;
	background-size: inherit;
}
main section.invert-text-color *
{
	color: #fff!important;
}
main section.content-align--left
{
	text-align: left;
}
main section.content-align--right
{
	text-align: right;
}
main section.content-align--justify
{
	text-align: justify;
}
main section.content-align--center
{
	text-align: center;
}
main section.top-padding--none
{
	padding-top: 0;
}
main section.top-padding--oneline
{
	padding-top: 1.5em;
}
main section.top-padding--twolines
{
	padding-top: 2.5em;
}
main section.bottom-padding--none
{
	padding-bottom: 0;
}
main section.bottom-padding--none .content-width>*:last-child
{
	vertical-align: bottom;
}
main section.bottom-padding--oneline
{
	padding-bottom: 1.5em;
}
main section.bottom-padding--twolines
{
	padding-bottom: 2.5em;
}
main section.asterisk
{
	background-color: #363232;
	color: #fff;
	font-size: .65em;
	padding: .5em 3% .6em 3%;
}
main section.asterisk p
{
	margin: 0;
}
main section.asterisk a
{
	color: inherit;
}
main section.footnote
{
	background-color: #4dd467;
	color: #fff;
	font-size: .9em;
	padding: 1.5em 3%;
}
main section.footnote .content-width p
{
	margin-left: 0;
	margin-right: 0;
}
main section.footnote a
{
	color: inherit;
}
main section.split-color-background
{
	background-color: #fff;
	position: relative;
}
main section.split-color-background.top-color-white:before
{
	background-color: #fff;
	bottom: 50%;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
main section.split-color-background.bottom-color-white:after
{
	background-color: #fff;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
}
main section.split-color-background.top-color-grey:before
{
	background-color: #f4f4f4;
	bottom: 50%;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
main section.split-color-background.bottom-color-grey:after
{
	background-color: #f4f4f4;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
}
main section.split-color-background.top-color-dark-purple
{
	color: #fff;
}
main section.split-color-background.top-color-dark-purple:before
{
	background-color: #47122c;
	bottom: 50%;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
main section.split-color-background.bottom-color-dark-purple
{
	color: #fff;
}
main section.split-color-background.bottom-color-dark-purple:after
{
	background-color: #47122c;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
}
main section.split-color-background .content-width
{
	position: relative;
	z-index: 1;
}
main section.blue-horizontal-gradient
{
	background-color: #730eff;
	background-image: linear-gradient(90deg,#730eff 0,#07c7fe 100%);
}
main section.tiled_links
{
	overflow: auto;
}
main section.tiled_links .content-width>p
{
	margin-left: -2%;
}
main section.tiled_links .content-width>p a
{
	box-shadow: 0 4px 10px 0 rgba(129,150,160,0.15);
	box-sizing: border-box;
	color: #363636;
	float: left;
	font-size: .61em;
	font-weight: 700;
	letter-spacing: .1em;
	margin: 0 0 2% 2%;
	min-height: 151px;
	padding: 90px 20px 11px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition-duration: .3s;
	transition-property: color,background-color;
	webkit-transition-duration: .3s;
	webkit-transition-property: color,background-color;
	width: 48%;
	word-break: break-word;
}
main section.tiled_links .content-width>p a::before
{
	background-image: url(images/tiled_links.png);
	background-repeat: no-repeat;
	background-size: 183px;
	content: "";
	height: 74px;
	left: 50%;
	margin-left: -49px;
	position: absolute;
	top: 17px;
	transform: scale(0.8);
	width: 98px;
}
main section.tiled_links .content-width>p a#tile_home::before
{
	background-position: 6px 2px;
}
main section.tiled_links .content-width>p a#tile_help::before
{
	background-position: 6px -152px;
}
main section.tiled_links .content-width>p a#tile_contact::before
{
	background-position: 6px -75px;
}
main section.tiled_links .content-width>p a#tile_blogs::before
{
	background-position: 6px -234px;
}
main section.tiled_links .content-width>p a#tile_forums::before
{
	background-position: 6px -309px;
}
main section.tiled_links .content-width>p a#tile_downloads::before
{
	background-position: 6px -387px;
}
main section.tiled_links .content-width>p a:hover,main section.tiled_links .content-width>p a:focus
{
	background-color: #0299ff;
	color: #fff;
}
main section.tiled_links .content-width>p a:hover::before,main section.tiled_links .content-width>p a:focus::before
{
	animation-duration: .3s;
	animation-name: scaleIn;
	webkit-animation-duration: .3s;
	webkit-animation-name: scaleIn;
}
main section.tiled_links .content-width>p a:hover#tile_home::before,main section.tiled_links .content-width>p a:focus#tile_home::before
{
	background-position: -89px 2px;
}
main section.tiled_links .content-width>p a:hover#tile_help::before,main section.tiled_links .content-width>p a:focus#tile_help::before
{
	background-position: -89px -153px;
}
main section.tiled_links .content-width>p a:hover#tile_contact::before,main section.tiled_links .content-width>p a:focus#tile_contact::before
{
	background-position: -89px -75px;
}
main section.tiled_links .content-width>p a:hover#tile_blogs::before,main section.tiled_links .content-width>p a:focus#tile_blogs::before
{
	background-position: -89px -234px;
}
main section.tiled_links .content-width>p a:hover#tile_forums::before,main section.tiled_links .content-width>p a:focus#tile_forums::before
{
	background-position: -89px -309px;
}
main section.tiled_links .content-width>p a:hover#tile_downloads::before,main section.tiled_links .content-width>p a:focus#tile_downloads::before
{
	background-position: -89px -387px;
}
main section.tiled_links .content-width>p a:nth-child(3)
{
	clear: both;
}
main section .content-width
{
	margin: 0 auto;
	max-width: 960px;
}
main section .content-width>*:first-child
{
	margin-top: 0;
}
main section .content-width>*:last-child
{
	margin-bottom: 0;
}
main section .content-width>*.text-center
{
	margin-left: 8%;
	margin-right: 8%;
}
main section.narrow .content-width
{
	max-width: 630px;
}
main section video
{
	max-width: 100%;
}
@media all and (max-width:480px)
{
	main section .content-width>*.text-center
	{
		margin-left: 0;
		margin-right: 0;
	}
}
@media all and (min-width:800px)
{
	main section.tiled_links .content-width>p a
	{
		width: 14.5%;
	}
	main section.tiled_links .content-width>p a:nth-child(3)
	{
		clear: none;
	}
}
main .image_and_content
{
	clear: both;
	margin: 6% 0;
	overflow: hidden;
}
main .image_and_content>*:first-child
{
	margin-top: 0;
}
main .image_and_content>*:last-child
{
	margin-bottom: 0;
}
main .image_and_content .object-left
{
	line-height: 0;
	margin: 0;
}
main .image_and_content .object-left+.column
{
	padding-left: 5%;
}
main .image_and_content .object-right
{
	line-height: 0;
	margin: 0;
}
main .image_and_content .object-right+.column
{
	padding-right: 5%;
}
main .product_header
{
	overflow: visible;
}
main .product_header img
{
	display: block;
}
main .product_header img[itemprop=image]
{
	display: none;
}
main .product_header .column
{
	padding-top: 0;
}
main .product_header .column .download-button--greenborder2 .platform
{
	display: inline-block;
	margin-left: .5em;
}
main .product_header:after
{
	clear: both;
	content: "";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
main .splash_header
{
	font-size: 125%;
}
main .splash_header h1
{
	margin-top: .5em;
}
main .splash_header h2
{
	color: #363232;
}
main .splash_header p,main .splash_header .download-button--wrapper
{
	margin: 0;
}
main .image_25pc .object-left
{
	margin-right: 1em;
	margin-top: 1em;
}
main .image_25pc .object-right
{
	margin-left: 1em;
	margin-top: 1em;
}
main section.top-padding--none .product_header
{
	padding-top: 4%;
}
main section.bottom-padding--none .product_header>*:last-child
{
	padding-bottom: 4%;
}
@media all and (max-width:800px)
{
	main .image_and_content .column
	{
		margin-left: 8%!important;
		margin-right: 8%!important;
		padding-left: 0!important;
		padding-right: 0!important;
	}
	main .image_and_content .text-right
	{
		text-align: inherit;
	}
	main .image_and_content .object-left,main .image_and_content .object-right
	{
		float: none;
		margin-bottom: .6em;
		text-align: center;
	}
	main .image_and_content img[itemprop=image]
	{
		max-width: 30%;
	}
	main .product_header
	{
		text-align: center;
	}
	main .product_header .column .download-button--wrapper.download-button--greenborder2 .platform
	{
		display: none;
	}
	main .product_header .column .download-button--wrapper a.button img
	{
		display: inline-block;
	}
	main .product_header .object-left,main .product_header .object-right,main .product_header .hidden-on-sub-800
	{
		display: none;
	}
	main .product_header h1
	{
		margin: 0;
	}
	main .product_header h2
	{
		clear: both;
	}
	main .splash_header
	{
		font-size: 100%;
		text-align: center;
	}
	main .image_25pc .object-left,main .image_25pc .object-right
	{
		margin: 0 auto;
		max-width: 50%;
	}
	main section.top-padding--none .product_header
	{
		padding-top: 6%;
	}
	main section.bottom-padding--none .product_header>*:last-child
	{
		padding-bottom: 0;
	}
}
@media all and (max-width:480px)
{
	main .image_and_content .column
	{
		margin-left: 0!important;
		margin-right: 0!important;
	}
}
main .video-wrapper
{
	clear: both;
	height: 0;
	margin: 1.5em 0;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%;
}
main .video-wrapper iframe
{
	height: 100%!important;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%!important;
}
main .video-wrapper--smartcomtv
{
	height: 40px;
}
main .video-wrapper--youku
{
	height: 43px;
}
main .video-selector
{
	margin: 1.5em 0;
	position: relative;
}
main .video-selector a
{
	color: #363232;
	display: block;
	margin-left: 592px;
	padding: 0 1em 0 60px;
	position: relative;
	text-decoration: none;
}
main .video-selector a:hover
{
	background-color: #f4f4f4;
}
main .video-selector a:before
{
	background-image: url(../images/video-selector-icons.png);
	background-position: -29px center;
	background-repeat: no-repeat;
	bottom: 0;
	content: "";
	left: 15px;
	position: absolute;
	top: 0;
	width: 29px;
}
main .video-selector a p
{
	display: inline-block;
	font-size: .9em;
	line-height: 1.5;
	margin: 0;
	vertical-align: middle;
}
main .video-selector.video-selector--1 a
{
	line-height: 333px;
}
main .video-selector.video-selector--2 a
{
	line-height: 166px;
}
main .video-selector.video-selector--3 a
{
	line-height: 111px;
}
main .video-selector.video-selector--4 a
{
	line-height: 83px;
}
main .video-selector.video-selector--2 a:last-child,main .video-selector.video-selector--4 a:last-child
{
	padding-bottom: 1px;
}
main .video-selector .video-wrapper
{
	left: 0;
	margin: 0;
	padding-bottom: 333px;
	position: absolute;
	top: 0;
	width: 592px;
	z-index: 1;
}
main .video-selector .video-wrapper.default
{
	z-index: 2;
}
main .video-selector .video-wrapper:target,main .video-selector .video-wrapper.selected
{
	z-index: 3;
}
main .video-selector .video-wrapper:target+a,main .video-selector .video-wrapper.selected+a,main .video-selector .video-wrapper.default+a.default
{
	background-color: #363232;
	color: #fff;
}
main .video-selector .video-wrapper:target+a:before,main .video-selector .video-wrapper.selected+a:before,main .video-selector .video-wrapper.default+a.default:before
{
	background-position: 0 center;
}
@media all and (max-width:920px)
{
	main .video-selector:before
	{
		content: "";
		display: block;
		height: 0;
		padding-bottom: 56.25%;
	}
	main .video-selector a
	{
		line-height: 5em!important;
		margin-left: 0;
		padding-left: 120px;
	}
	main .video-selector a:before
	{
		background-position: -125px center;
		left: 25px;
		width: 65px;
	}
	main .video-selector .video-wrapper
	{
		padding-bottom: 56.25%;
		width: 100%;
	}
	main .video-selector .video-wrapper:target+a:before,main .video-selector .video-wrapper.selected+a:before,main .video-selector .video-wrapper.default+a.default:before
	{
		background-position: -60px center;
	}
}
main .share_buttons
{
	left: 0;
	margin: 0;
	padding: 0;
	position: fixed;
	top: 25%;
	z-index: 1000;
}
main .share_buttons li
{
	display: block;
}
main .share_buttons li a
{
	background-image: url(../images/social/sprite.png);
	background-repeat: no-repeat;
	display: block;
	height: 58px;
	overflow: hidden;
	text-indent: -9999em;
	width: 58px;
}
main .share_buttons li.button0 a
{
	background-position: 0 0;
}
main .share_buttons li.button0 a:hover
{
	background-position: -58px 0;
}
main .share_buttons li.button1 a
{
	background-position: 0 -58px;
}
main .share_buttons li.button1 a:hover
{
	background-position: -58px -58px;
}
main .share_buttons li.button2 a
{
	background-position: 0 -116px;
}
main .share_buttons li.button2 a:hover
{
	background-position: -58px -116px;
}
main .share_buttons li.button3 a
{
	background-position: 0 -174px;
}
main .share_buttons li.button3 a:hover
{
	background-position: -58px -174px;
}
@media all and (max-width:1050px)
{
	main .share_buttons
	{
		display: none;
	}
}
main .opera-signup-beta
{
	padding-top: 1em;
}
main .opera-signup-beta .product-image
{
	display: none;
}
main .opera-signup-beta::after
{
	clear: both;
	content: '';
	display: table;
}
main .opera-signup-beta--form ul
{
	list-style: none;
	padding: 0;
}
main .opera-signup-beta--form ul li
{
	margin: 1em 0;
	padding: 0;
}
main .opera-signup-beta--form label
{
	font-size: .8em;
	font-weight: 700;
}
main .opera-signup-beta--form .star
{
	color: #ff1b2d;
}
main .opera-signup-beta--form .checkbox-row
{
	display: inline-block;
	margin: 0 0 5px;
}
main .opera-signup-beta--form .checkbox-row input[type=checkbox]
{
	height: 0;
	margin: 0;
	position: absolute;
	visibility: hidden;
	width: 0;
}
main .opera-signup-beta--form .checkbox-row input[type=checkbox].error-text+label::before
{
	border-color: #ff1b2d;
}
main .opera-signup-beta--form .checkbox-row input[type=checkbox]:checked+label::before
{
	background-image: url(images/checked.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border-color: #363232;
}
main .opera-signup-beta--form .checkbox-row label
{
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	line-height: 16px;
	min-height: 23px;
	padding-left: 28px;
	position: relative;
}
main .opera-signup-beta--form .checkbox-row label::before
{
	background: #ebebeb;
	background-size: 50%;
	border: 1px solid #9b9b9b;
	border-radius: 3px;
	box-sizing: border-box;
	content: '';
	height: 15px;
	left: 0;
	position: absolute;
	top: 0;
	width: 15px;
}
main .opera-signup-beta--form p
{
	font-size: .65em;
	margin-top: 0;
}
main .opera-signup-beta--form p.error-text
{
	color: #ff1b2d;
}
main .opera-signup-beta--form input[type=email]
{
	background-color: #fff;
	border: 1px solid #515151;
	border-radius: 5px;
	box-sizing: border-box;
	display: block;
	font-size: .9em;
	margin: .5em 0 0 0;
	padding: .7em 1em;
	width: 100%;
}
main .opera-signup-beta--form input[type=email].error-text
{
	border: 1px solid #ff1b2d;
}
main .opera-signup-beta--form input[type=submit]
{
	background: transparent;
	border: 1px solid #dadada;
	border-radius: 5px;
	color: #363232;
	cursor: pointer;
	display: inline-block;
	font-size: .85em;
	font-weight: 700;
	min-width: 12em;
	padding: .85em 1.25em;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
main .opera-signup-beta--form input[type=submit]:hover
{
	border-color: #363232;
}
main .opera-signup-beta--form sup
{
	font-size: .6em;
}
@media all and (min-width:800px)
{
	main .opera-signup-beta
	{
		padding-top: 4em;
	}
	main .opera-signup-beta .content-info
	{
		float: left;
		max-width: 45%;
		padding-top: 1em;
	}
	main .opera-signup-beta .product-image
	{
		display: block;
		float: right;
		max-width: 50%;
	}
	main .opera-signup-beta.closed .content-info
	{
		padding-top: 8em;
	}
	main .opera-signup-beta.closed .product-image
	{
		filter: blur(5px);
		filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');
		moz-filter: blur(3px);
		ms-filter: blur(3px);
		o-filter: blur(3px);
		webkit-filter: blur(3px);
	}
}
main .appstore-buttons
{
	overflow: hidden;
	padding-bottom: 1px;
}
main .appstore-buttons.grouped
{
	text-align: center;
}
main .appstore-buttons.grouped>div
{
	display: inline-block;
	vertical-align: top;
	width: 11em;
}
main .appstore-buttons.grouped time
{
	display: block;
}
main .appstore-buttons.grouped span.no-rating
{
	display: block;
	height: 2.1em;
}
main .appstore-buttons.grouped .black-border-button
{
	box-sizing: border-box;
	max-width: 197px;
	min-width: 0;
	width: 100%;
}
main .appstore-buttons .download-button--wrapper
{
	margin-bottom: 0;
}
main .appstore-buttons .readmore
{
	display: block;
	text-decoration: none;
}
main .appstore-buttons .basic-phones
{
	margin-top: 1.05em;
}
@media all and (max-width:550px)
{
	main .appstore-buttons.grouped>div
	{
		display: block;
		width: auto;
	}
}
main .columns
{
	margin-top: 6%;
	text-align: center;
}
main .columns>*
{
	display: inline-block;
	margin: 0;
	text-align: left;
	vertical-align: top;
}
main .columns--2>*
{
	width: 45%;
}
main .columns--2>*:first-child
{
	margin-right: 4%;
}
main .columns--2>*:last-child
{
	margin-left: 4%;
}
main .columns--3
{
	font-size: 80%;
}
main .columns--3>*
{
	width: 28%;
}
main .columns--3>*:first-child
{
	margin-right: 5%;
}
main .columns--3>*:last-child
{
	margin-left: 5%;
}
main .columns--3 a.black-border-button
{
	font-size: .9em;
}
main .columns--4
{
	font-size: 70%;
}
main .columns--4>*
{
	margin: 0 2%;
	width: 21%;
}
main .columns--4>*:first-child
{
	margin-left: 0!important;
}
main .columns--4>*:last-child
{
	margin-right: 0!important;
}
main .columns--5
{
	font-size: 70%;
}
main .columns--5>*
{
	margin: 0 1%;
	width: 17%;
}
main .columns--5>*:first-child
{
	margin-left: 0;
}
main .columns--5>*:last-child
{
	margin-right: 0;
}
@media all and (max-width:700px)
{
	main .columns--2>*
	{
		display: block;
		width: auto;
	}
	main .columns--2>*:first-child
	{
		margin-bottom: .6em;
		margin-right: 0;
	}
	main .columns--2>*:last-child
	{
		margin-left: 0;
	}
	main .columns--3>*
	{
		display: block;
		margin-top: 1.8em;
		width: auto;
	}
	main .columns--3>*:first-child
	{
		margin-left: 0;
		margin-right: 0;
	}
	main .columns--3>*:last-child
	{
		margin-left: 0;
		margin-right: 0;
	}
	main .columns--4>*
	{
		display: block;
		margin: 0;
		width: auto;
	}
	main .columns--5>*
	{
		display: block;
		margin: 0;
		width: auto;
	}
}
main .divider-line
{
	clear: both;
	position: relative;
	width: 100%;
}
main .divider-line.thick1
{
	height: 1px;
}
main .divider-line.thick2
{
	height: 2px;
}
main .divider-line.thick3
{
	height: 3px;
}
main .divider-line.black
{
	background-color: #363232;
}
main .divider-line.lightgrey
{
	background-color: #ebebeb;
}
main .divider-line.darkgrey
{
	background-color: #9b9b9b;
}
main .divider-line.red
{
	background-color: #ff1b2d;
}
main .divider-line.blue
{
	background-color: #0299ff;
}
main .image-gallery
{
	font-size: 0;
	max-width: 100%;
	width: 100%;
}
main .image-gallery .image-gallery-big
{
	margin-bottom: 1%;
	padding: 0;
	width: 100%;
}
main .image-gallery .image-gallery-big img
{
	height: 100%;
	max-width: 100%;
	width: 100%;
}
main .image-gallery .image-gallery-thumbs
{
	padding: 0;
	width: 100%;
}
main .image-gallery .image-gallery-thumbs img
{
	cursor: pointer;
	height: 100%;
	margin: 0 .5%;
	width: 100%;
}
main .image-gallery .image-gallery-thumbs *:first-child
{
	margin: 0 .5% 0 0;
}
main .image-gallery .image-gallery-thumbs *:last-child
{
	margin: 0 0 0 .5%;
}
main .image-gallery .image-gallery-thumbs a
{
	display: inline-block;
}
main .image-gallery.images4 .image-gallery-thumbs>img,main .image-gallery.images4 .image-gallery-thumbs a
{
	max-width: 24.2%;
}
main .image-gallery.images5 .image-gallery-thumbs>img,main .image-gallery.images5 .image-gallery-thumbs a
{
	max-width: 19.2%;
}
main .image-gallery.images6 .image-gallery-thumbs>img,main .image-gallery.images6 .image-gallery-thumbs a
{
	max-width: 15.8%;
}
main .image-gallery.images7 .image-gallery-thumbs>img,main .image-gallery.images7 .image-gallery-thumbs a
{
	max-width: 13.4%;
}
main .code-block
{
	font-family: monospace;
	font-size: 1.1em;
	line-height: 1.6;
}
main .code-block.side-paddings
{
	padding: 0 4%;
}
main .download-button--wrapper
{
	display: inline-block;
	font-size: 25px;
	line-height: 1.2;
	margin: 1em 0;
	text-shadow: none;
}
main .download-button--wrapper.center
{
	display: block;
	margin: 1.5em auto 0 auto;
	text-align: center;
}
main .download-button--wrapper .secondary-link
{
	display: block;
	font-size: .75em;
	margin-bottom: 0;
	margin-top: 1.25em;
}
main .download-button--wrapper span.rating
{
	display: block;
	font-size: .6em;
	line-height: 1.5;
	margin: .5em 0 .75em 0;
}
main .download-button--wrapper span.rating-stars
{
	background-image: url(../images/appstore/stars.png);
	background-position: bottom left;
	background-size: 55px;
	display: inline-block;
	height: 11px;
	margin-bottom: 2px;
	vertical-align: middle;
	width: 55px;
}
main .download-button--wrapper span.rating-stars span
{
	background-image: inherit;
	background-position: top left;
	background-size: inherit;
	display: block;
	height: inherit;
	overflow: hidden;
	text-indent: -9999em;
}
main .download-button--wrapper time
{
	color: #9b9b9b;
	white-space: nowrap;
}
main .download-button--big-blue .button,main .download-button--big-blue-centered .button
{
	background-color: #0299ff;
	box-shadow: .1em .1em 0 rgba(0,0,0,0.2);
	color: #fff;
	display: inline-block;
	font-size: 1.2em;
	font-weight: 400;
	min-width: 8em;
	text-decoration: none;
	white-space: nowrap;
}
main .download-button--big-blue .button:hover,main .download-button--big-blue-centered .button:hover
{
	box-shadow: .1em .1em 0 rgba(0,0,0,0.4);
}
main .download-button--big-blue .platform,main .download-button--big-blue-centered .platform
{
	display: block;
	font-size: .5em;
	font-weight: 100;
}
main .download-button--big-blue .button
{
	background-image: url(images/download.png);
	background-position: .85em center;
	background-repeat: no-repeat;
	background-size: 2em;
	padding: .7em 1.5em .9em 3.3em;
	text-align: left;
}
main .download-button--big-blue-centered .button
{
	padding: .7em 1em .9em 1em;
	text-align: center;
}
main .download-button--small-red .button,main .download-button--small-blue .button
{
	background-image: url(images/download.png);
	background-position: .55em center;
	background-repeat: no-repeat;
	background-size: 1em;
	box-shadow: .1em .1em 0 rgba(0,0,0,0.2);
	color: #fff;
	display: inline-block;
	font-weight: 400;
	min-width: 4.5em;
	padding: .4em 1em .4em 2em;
	text-align: left;
	text-decoration: none;
	white-space: nowrap;
}
main .download-button--small-red .button:hover,main .download-button--small-blue .button:hover
{
	box-shadow: .1em .1em 0 rgba(0,0,0,0.4);
}
main .download-button--small-red .platform,main .download-button--small-blue .platform
{
	color: #9b9b9b;
	font-size: .8em;
	padding-left: .6em;
}
main .download-button--small-blue .button
{
	background-color: #0299ff;
}
main .download-button--small-red .button
{
	background-color: #ff1b2d;
}
main .download-button--myopera .button
{
	background-color: #ff1b2d;
	border: 2px solid #ff1b2d;
	color: #fff;
	display: inline-block;
	line-height: 1.5;
	min-width: 7em;
	padding: .5em 1em;
	text-align: left;
	text-decoration: none;
}
main .download-button--redborder .button,main .download-button--redborder2 .button
{
	background-color: #ff1b2d;
	background-image: url(images/download.png);
	background-position: .5em .5em;
	background-repeat: no-repeat;
	background-size: 1.75em;
	border: 3px solid #b40a33;
	color: #fff;
	display: block;
	font-weight: 400;
	padding: .8em .75em .7em 2.6em;
	text-align: left;
	text-decoration: none;
}
main .download-button--redborder .button:hover,main .download-button--redborder2 .button:hover
{
	background-color: #b40a33;
}
main .download-button--redborder .platform,main .download-button--redborder2 .platform
{
	color: #9b9b9b;
	line-height: 3;
}
main .download-button--blackborder .button,main .download-button--blackborder2 .button
{
	background-color: #363232;
	background-position: .75em .5em;
	background-repeat: no-repeat;
	background-size: 1.3em;
	border: 3px solid #000;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-weight: 400;
	moz-transition: all .15s ease-in;
	ms-transition: all .15s ease-in;
	o-transition: all .15s ease-in;
	padding: .8em .75em .7em 2.8em;
	text-align: left;
	text-decoration: none;
	transition: all .15s ease-in;
	webkit-transition: all .15s ease-in;
}
main .download-button--blackborder .button:hover,main .download-button--blackborder2 .button:hover
{
	background-color: #000;
}
main .download-button--blackborder .button.os-windows,main .download-button--blackborder2 .button.os-windows
{
	background-image: url(images/download-os-windows.png);
}
main .download-button--blackborder .button.os-osx,main .download-button--blackborder2 .button.os-osx
{
	background-image: url(images/download-os-osx.png);
}
main .download-button--blackborder .button.os-linux,main .download-button--blackborder2 .button.os-linux
{
	background-image: url(images/download-os-linux.png);
}
main .download-button--blackborder .button.os-default,main .download-button--blackborder2 .button.os-default
{
	background-image: url(images/download-os-default.png);
}
main .download-button--blackborder .platform,main .download-button--blackborder2 .platform
{
	color: #9b9b9b;
	display: block;
	line-height: 3;
}
main .follow_buttons
{
	display: inline-block;
	list-style: none;
	margin: 1em 0 0 0;
	padding: 0;
}
main .follow_buttons li
{
	display: inline-block;
	margin: 0;
	padding: 0;
}
main .follow_buttons li a
{
	background: url(../images/social/follow-buttons-sprite.png) no-repeat center center;
	display: block;
	height: 32px;
	overflow: hidden;
	text-indent: -9999em;
	width: 32px;
}
main .follow_buttons li.twitter a
{
	background-position: 0 0;
}
main .follow_buttons li.facebook a
{
	background-position: -32px 0;
}
main .follow_buttons li.googleplus a
{
	background-position: -64px 0;
}
main .follow_buttons li.vkontakte a
{
	background-position: -96px 0;
}
main .follow_buttons li.odnoklassniki a
{
	background-position: -128px 0;
}
main .follow_buttons li.linkedin a
{
	background-position: -160px 0;
}
main .press-form
{
	margin: 1em 0;
}
main .press-form .news-types,main .press-form .captcha-err
{
	display: none;
}
main .press-form .cancel
{
	font-size: .6em;
}
main .press-form .cancel span
{
	cursor: pointer;
	text-decoration: underline;
}
main .background-image-custom-tag
{
	background-position: center right;
	background-repeat: no-repeat;
	margin-bottom: .7em;
	margin-top: 2em;
}
@media all and (max-width:550px)
{
	main .background-image-custom-tag
	{
		background-image: none!important;
	}
}
main .section-blue,main .section-red,main .section-black,main .section-green
{
	border-left: 2px solid transparent;
	box-sizing: border-box;
	display: block;
	margin-left: -12px;
	moz-box-sizing: border-box;
	ms-box-sizing: border-box;
	padding-left: 10px;
	position: relative;
	width: 100%;
}
main .section-blue .left,main .section-red .left,main .section-black .left,main .section-green .left
{
	box-sizing: border-box;
	float: left;
	margin-bottom: -5px;
	moz-box-sizing: border-box;
	ms-box-sizing: border-box;
}
main .section-blue .right,main .section-red .right,main .section-black .right,main .section-green .right
{
	box-sizing: border-box;
	float: right;
	margin-bottom: -5px;
	margin-right: -12px;
	moz-box-sizing: border-box;
	ms-box-sizing: border-box;
}
main .section-blue:after,main .section-red:after,main .section-black:after,main .section-green:after
{
	clear: both;
	content: '';
	display: block;
}
main .section-blue img,main .section-red img,main .section-black img,main .section-green img
{
	display: block;
	height: auto;
	width: 100%;
}
main .section-blue
{
	border-left-color: #0299ff;
}
main .section-blue .caption
{
	background: #0299ff;
}
main .section-green
{
	border-left-color: #3cb854;
}
main .section-green .caption
{
	background: #3cb854;
}
main .section-red
{
	border-left-color: #ff1b2d;
}
main .section-red .caption
{
	background: #ff1b2d;
}
main .section-black
{
	border-left-color: #363232;
}
main .section-black .caption
{
	background: #363232;
}
main .section-black table,main .section-blue table,main .section-red table,main .section-green table
{
	box-sizing: border-box;
	min-height: 100%;
	moz-box-sizing: border-box;
	ms-box-sizing: border-box;
	width: 100%;
}
main .section-black table td,main .section-blue table td,main .section-red table td,main .section-green table td
{
	display: block;
	float: left;
	max-width: 323px;
	position: relative;
}
main .section-black table td:nth-child(2n),main .section-blue table td:nth-child(2n),main .section-red table td:nth-child(2n),main .section-green table td:nth-child(2n)
{
	margin-right: -20px;
	right: -20px;
}
main .section-black table td .caption,main .section-blue table td .caption,main .section-red table td .caption,main .section-green table td .caption
{
	bottom: -130px;
	left: 0;
	min-height: 170px;
}
main .caption-bottom,main .caption-left,main .caption-right
{
	margin-left: 2px;
}
main .caption-bottom
{
	margin-left: 2px;
	min-height: 340px;
}
main .caption-bottom .caption
{
	bottom: 0;
	height: 140px;
	width: 100%;
}
main .caption-left .caption,main .caption-right .caption
{
	bottom: 0;
	height: 100%;
	padding-right: 8%;
	width: 45%;
	z-index: 10;
}
main .caption-left .caption
{
	left: 10px;
	margin-left: 2px;
}
main .caption-right .caption
{
	margin-right: -2px;
	right: -10px;
}
main .caption
{
	box-sizing: border-box;
	color: #fff;
	max-height: 274px;
	moz-box-sizing: border-box;
	ms-box-sizing: border-box;
	padding: 15px;
	position: absolute;
}
main .caption h3
{
	font-weight: normal;
	letter-spacing: 0;
	margin-bottom: .2em;
}
main .caption p
{
	font-size: 1.2em;
	font-weight: lighter;
}
main a.caption
{
	color: #fff;
	text-decoration: none;
}
main a.caption:hover
{
	color: #fff;
}
main #expand-collapse-all
{
	background: #515151;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 1em;
	padding: .5em .7em;
	text-transform: uppercase;
}
main .expand-toggle
{
	background: #ebebeb url(images/arrowdown.png) 97% 50% no-repeat;
	color: #363232;
	cursor: pointer;
	padding: .5em 1.9em .4em .8em!important;
}
main .expand-toggle.collapsed
{
	background-image: url(images/arrowright.png);
}
main .expand-toggle.collapsed+.expandable
{
	display: none;
}
main .content.media-listing .expand-toggle
{
	margin-top: .4em;
	padding-top: .4em;
}
main .content.media-listing ul li
{
	font-size: 1em;
}
main .content.media-listing ul li:before
{
	display: none;
}
main .content.media-listing .expandable>ul>li:after
{
	clear: both;
	content: '';
	display: table;
	height: 0;
}
main .expandable
{
	padding: 0 .8em 1em;
}
main .expandable ul
{
	padding: 0 1.5em;
}
main .expandable ul li
{
	font-size: .8em;
	margin: 0 0 1.25em;
	position: relative;
}
main .expandable ul li:before
{
	content: '\00BB';
	left: -20px;
	position: absolute;
}
main .expandable pre
{
	overflow: auto;
}
main .search-box
{
	margin-top: 1em;
	text-align: center;
	vertical-align: top;
}
main .search-box input
{
	background: #fff;
	border: 2px solid #ebebeb;
	box-sizing: content-box;
	font-size: 1.7em;
	height: 1.2em;
	moz-box-sizing: content-box;
	ms-box-sizing: content-box;
	padding: .5em;
	vertical-align: top;
}
main .search-box input[type="text"]
{
	border-right: 0!important;
	webkit-appearance: none;
	width: 80%;
}
main .search-box input[type="submit"]
{
	background: url(images/search.png) center center no-repeat;
	background-size: 70%;
	border-left: 0!important;
	text-indent: -9999em;
	width: 18px;
}
@media screen and (max-width:650px)
{
	main .search-box input[type="text"]
	{
		border-right: 0!important;
		width: 70%;
	}
}
@media screen and (max-width:500px)
{
	main .search-box
	{
		font-size: .8em;
	}
}
@media screen and (max-width:300px)
{
	main .search-box
	{
		font-size: .6em;
	}
	main .search-box input[type="text"]
	{
		border-right: 0!important;
		width: 60%;
	}
}
main .infobox-wrapper
{
	background: transparent;
	margin-bottom: 1em;
	margin-left: -2%;
	position: relative;
	z-index: 1;
}
main .infobox-wrapper.background-red
{
	border-left: 2px solid #ff1b2d;
}
main .infobox-wrapper.background-black
{
	border-left: 2px solid #363232;
}
main .infobox-wrapper.background-green
{
	border-left: 2px solid #3cb854;
}
main .infobox-wrapper.background-blue
{
	border-left: 2px solid #0299ff;
}
main .infobox-wrapper.background-grey
{
	border-left: 2px solid #f4f4f4;
}
main .infobox-wrapper.background-grey h1,main .infobox-wrapper.background-grey h2,main .infobox-wrapper.background-grey h3,main .infobox-wrapper.background-grey h4,main .infobox-wrapper.background-grey h5,main .infobox-wrapper.background-grey h6,main .infobox-wrapper.background-grey p
{
	color: #363232;
}
main .infobox-wrapper.background-grey p
{
	font-weight: normal;
}
main .infobox-wrapper.background-none
{
	border-left: none;
}
main .infobox-wrapper .mod--infobox
{
	margin-left: 2%;
	vertical-align: top;
	z-index: 2;
}
main .infobox-wrapper .mod--infobox.half-width
{
	box-sizing: border-box;
	display: inline-block;
	moz-box-sizing: border-box;
	ms-box-sizing: border-box;
	width: 48%;
}
main .infobox-wrapper .mod--infobox .wrapper
{
	height: 100%;
}
main .infobox-wrapper .mod--infobox:after
{
	bottom: 0;
	content: " ";
	position: absolute;
	right: 0;
	top: 0;
	width: 48%;
	z-index: -1;
}
main .infobox-wrapper .mod--infobox:last-child
{
	margin-bottom: 0;
}
main .infobox-wrapper .mod--infobox:last-child:after
{
	left: 52%;
}
main .infobox-wrapper .mod--infobox:first-child:after
{
	left: 2%;
}
main .infobox-wrapper .mod--infobox.background-red:after
{
	background-color: #ff1b2d;
}
main .infobox-wrapper .mod--infobox.background-black:after
{
	background-color: #363232;
}
main .infobox-wrapper .mod--infobox.background-green:after
{
	background-color: #3cb854;
}
main .infobox-wrapper .mod--infobox.background-blue:after
{
	background-color: #0299ff;
}
main .infobox-wrapper .mod--infobox.background-grey:after
{
	background-color: #f4f4f4;
}
main .infobox-wrapper .mod--infobox.background-none:after
{
	background-color: transparent;
}
main .mod--infobox
{
	margin-bottom: 1em;
	margin-left: -2%;
}
main .mod--infobox p,main .mod--infobox h3,main .mod--infobox h4,main .mod--infobox h5,main .mod--infobox h6
{
	color: #fff;
	padding: 0 1rem;
}
main .mod--infobox h3,main .mod--infobox h4,main .mod--infobox h5,main .mod--infobox h6
{
	font-weight: bold;
	letter-spacing: 0;
	margin-bottom: .3em;
	padding-top: .8rem;
}
main .mod--infobox p
{
	font-size: 1.2em;
	font-weight: lighter;
	margin-bottom: 0;
	padding-bottom: 1rem;
}
main .mod--infobox a
{
	text-decoration: none;
}
main .mod--infobox img
{
	display: block;
	height: auto;
	width: 100%;
}
main .mod--infobox.full-width
{
	padding-left: 2%;
}
main .mod--infobox.full-width.background-red
{
	border-left: 2px solid #ff1b2d;
}
main .mod--infobox.full-width.background-red .wrapper
{
	background-color: #ff1b2d;
}
main .mod--infobox.full-width.background-black
{
	border-left: 2px solid #363232;
}
main .mod--infobox.full-width.background-black .wrapper
{
	background-color: #363232;
}
main .mod--infobox.full-width.background-green
{
	border-left: 2px solid #3cb854;
}
main .mod--infobox.full-width.background-green .wrapper
{
	background-color: #3cb854;
}
main .mod--infobox.full-width.background-blue
{
	border-left: 2px solid #0299ff;
}
main .mod--infobox.full-width.background-blue .wrapper
{
	background-color: #0299ff;
}
main .mod--infobox.full-width.background-grey
{
	border-left: 2px solid #f4f4f4;
}
main .mod--infobox.full-width.background-grey .wrapper
{
	background-color: #f4f4f4;
}
main .mod--infobox.full-width.background-grey h1,main .mod--infobox.full-width.background-grey h2,main .mod--infobox.full-width.background-grey h3,main .mod--infobox.full-width.background-grey h4,main .mod--infobox.full-width.background-grey h5,main .mod--infobox.full-width.background-grey h6,main .mod--infobox.full-width.background-grey p
{
	color: #363232;
}
main .mod--infobox.full-width.background-grey p
{
	font-weight: normal;
}
main .mod--infobox.full-width.background-none
{
	border-left: none;
}
main .mod--infobox.full-width.background-none .wrapper
{
	background-color: transparent;
}
main .mod--infobox.background-none
{
	color: #363232;
}
main .mod--infobox.background-none h1,main .mod--infobox.background-none h2,main .mod--infobox.background-none h3,main .mod--infobox.background-none h4,main .mod--infobox.background-none h5,main .mod--infobox.background-none h6
{
	color: #363232;
	font-weight: bold;
	margin-bottom: .3em;
	padding: .8rem 1rem 0 1rem;
}
main .mod--infobox.background-none p
{
	color: #363232;
	font-weight: normal;
}
@media all and (max-width:650px)
{
	main .mod--infobox,main .infobox-wrapper
	{
		border-left: 0!important;
		padding-left: 0!important;
	}
}
@media all and (max-width:450px)
{
	main .infobox-wrapper .mod--infobox.half-width
	{
		width: 100%;
	}
	main .infobox-wrapper .mod--infobox.half-width.background-red
	{
		background-color: #ff1b2d;
	}
	main .infobox-wrapper .mod--infobox.half-width.background-black
	{
		background-color: #363232;
	}
	main .infobox-wrapper .mod--infobox.half-width.background-green
	{
		background-color: #3cb854;
	}
	main .infobox-wrapper .mod--infobox.half-width.background-blue
	{
		background-color: #0299ff;
	}
	main .infobox-wrapper .mod--infobox.half-width.background-grey
	{
		background-color: #f4f4f4;
	}
	main .infobox-wrapper .mod--infobox.half-width.background-none
	{
		background-color: transparent;
	}
	main .infobox-wrapper .mod--infobox.half-width:after
	{
		content: "";
		position: static;
	}
}
main .subscribe-form
{
	margin: 0 0 1em;
}
main .subscribe-form input.subscribe-button
{
	margin-top: 10px;
}
main .subscribe-form input.subscribe-button.js-hidden
{
	display: none;
}
main .subscribe-form .newsletter-lists
{
	padding: 0;
}
main .subscribe-form .newsletter-lists li
{
	margin-top: 5px;
	padding-right: 5px;
}
main .subscribe-form .success-info
{
	color: #3cb854;
}
main .subscribe-form .error-info
{
	color: #ff1b2d;
}
main .column input.subscribe
{
	border: 3px solid #ebebeb;
	box-sizing: border-box;
	font-size: 1em;
	margin: 1em 0;
	padding: .75em 1em;
	width: 100%;
}
main .column input.subscribe-button
{
	background-color: #0299ff;
	border: 2px solid #0299ff;
	color: #fff;
	cursor: pointer;
	font-size: 1em;
	font-weight: 100;
	min-width: 10em;
	padding: .75em 1em;
	text-align: center;
	text-decoration: none;
}
main .column .success-info
{
	color: #3cb854;
	font-size: .8em;
}
main .column .error-info
{
	color: #ff1b2d;
}
.product-mail-a-link
{
	margin-bottom: 24px;
}
.product-mail-a-link__instruction
{
	color: #6b6b6b;
	font-size: 1.6rem;
}
.product-mail-a-link__send-status
{
	color: #4dd467;
	display: inline-block;
	font-size: 17px;
	font-weight: 600;
	margin-top: 15px;
	opacity: 0;
	padding-left: 32px;
	position: relative;
	transition: opacity .3s;
}
.product-mail-a-link__send-status::before
{
	background-image: url(../images/check.svg);
	bottom: 0;
	content: "";
	height: 19px;
	left: 0;
	position: absolute;
	top: 0;
	width: 24px;
}
.product-mail-a-link__email-input
{
	display: inline-block;
	margin: 11px auto;
	max-width: 100%;
	position: relative;
	width: 386px;
}
@media(max-width:1000px)
{
	.product-mail-a-link__email-input
	{
		width: 282px;
	}
}
.product-mail-a-link__email-input input[type="email"]
{
	border: 1px solid #979797;
	border-radius: 5px;
	box-sizing: border-box;
	font-size: 16px;
	height: 42px;
	letter-spacing: .2px;
	line-height: 42px;
	margin: 0;
	outline: 0;
	padding: 0 26px 0 12px;
	width: 100%;
}
.product-mail-a-link__send-button
{
	background: #d2d2d2 url(../images/right-arrow.svg) no-repeat 50% 50%;
	border-radius: 0 4px 4px 0;
	color: white;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	height: 42px;
	line-height: 42px;
	padding: 0 13px;
	pointer-events: none;
	position: absolute;
	right: 0;
	text-indent: -999em;
	top: 0;
}
.product-mail-a-link--valid .product-mail-a-link__send-button
{
	background-color: #04a4ff;
	pointer-events: all;
}
.product-mail-a-link--sent .product-mail-a-link__send-status
{
	opacity: 1;
}
.product-mail-a-link--sent .product-mail-a-link__send-button
{
	background-color: #4dd467;
	pointer-events: none;
}
.product-mail-a-link__send-disclaimer
{
	font-size: 12px;
}
@media(min-width:600px)
{
	.product-mail-a-link__email-input input[type="email"]
	{
		padding-right: 83px;
	}
	.product-mail-a-link__send-button
	{
		background-image: none;
		padding: 0 20px;
		text-indent: 0;
	}
}
main .socnet-tiles
{
	background-position: center;
	background-size: cover;
	color: #fff;
	display: block;
	margin-top: 2%;
	opacity: .9;
	text-decoration: none;
}
main .socnet-tiles:hover
{
	opacity: 1;
}
main .socnet-tiles .line-wrapper
{
	box-sizing: border-box;
	display: table;
	height: 50px;
	width: 100%;
}
main .socnet-tiles .line-wrapper i
{
	display: table-cell;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	width: 50px;
}
main .socnet-tiles .line-wrapper i:before
{
	background-image: url(../images/social/icons-social.png);
	content: '';
	display: inline-block;
	height: 28px;
	width: 28px;
}
main .socnet-tiles .line-wrapper p
{
	display: table-cell;
	font-size: .65em;
	font-weight: 100;
	line-height: 1;
	margin: 0;
	padding: 0 20px 0 0;
	vertical-align: middle;
}
main .socnet-tiles-fb
{
	background-color: #3b5998;
}
main .socnet-tiles-fb .line-wrapper i:before
{
	background-position: 0 0;
}
main .socnet-tiles-blogs
{
	background-image: url(../images/social/operablogs-tile.png);
}
main .socnet-tiles-blogs .line-wrapper
{
	background: #cc0f16;
}
main .socnet-tiles-blogs .line-wrapper i:before
{
	background-position: 0 -266px;
}
main .socnet-tiles-youtube
{
	background: #e62016;
}
main .socnet-tiles-youtube .line-wrapper i:before
{
	background-position: 0 -228px;
}
main .socnet-tiles-instagram
{
	background: #004879;
}
main .socnet-tiles-instagram .line-wrapper i:before
{
	background-position: 0 -190px;
}
main .socnet-tiles-twitter
{
	background: #4099ff;
}
main .socnet-tiles-twitter .line-wrapper i:before
{
	background-position: 0 -114px;
}
main .socnet-tiles-gplus
{
	background: #d34836;
}
main .socnet-tiles-gplus .line-wrapper i:before
{
	background-position: 0 -38px;
}
main .socnet-tiles-vk
{
	background: #45668e;
}
main .socnet-tiles-vk .line-wrapper i:before
{
	background-position: 0 -152px;
}
main .socnet-tiles-odnoklassniki
{
	background-image: url(../images/social/odnoklassniki-tile.png);
}
main .socnet-tiles-odnoklassniki .line-wrapper
{
	background-color: #ed812b;
}
main .socnet-tiles-odnoklassniki .line-wrapper i:before
{
	background-position: 0 -76px;
}
@media all and (min-width:820px)
{
	main .socnet-tiles
	{
		float: left;
		margin-right: 2%;
		padding-top: 138px;
		width: 32%;
	}
	main .socnet-tiles:nth-of-type(1)
	{
		margin-left: 0;
		width: 66%;
	}
	main .socnet-tiles:nth-of-type(1),main .socnet-tiles:nth-of-type(2)
	{
		padding-top: 200px;
	}
	main .socnet-tiles:nth-of-type(2),main .socnet-tiles:nth-of-type(5),main .socnet-tiles:nth-of-type(8)
	{
		margin-right: 0;
	}
}
html[lang="en"] .socnet-tiles p
{
	font-size: .8em;
}
main section.ecollateral-top-not-subscribed
{
	display: block;
	padding: 0!important;
}
main section.ecollateral-top-subscribed
{
	display: none;
	padding: 0!important;
}
main .ecollateral-form
{
	overflow: hidden;
}
main .ecollateral-form h5
{
	font-size: 1.4em;
	line-height: 1;
	margin: 0 0 .31em;
	padding: 0;
}
main .ecollateral-form p
{
	font-size: 1em;
	font-weight: normal;
	line-height: 1.4em;
	margin: 0;
	padding: 0;
}
main .ecollateral-form ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
main .ecollateral-form ul li
{
	display: block;
}
main .ecollateral-form ul li .custom-checkbox
{
	background: url(images/checkbox-sprite.png) no-repeat 0 0;
	background-size: 20px;
	cursor: pointer;
	padding-left: 28px;
}
main .ecollateral-form ul li .custom-checkbox:hover
{
	background-position: 0 -20px;
}
main .ecollateral-form ul li .custom-checkbox.selected
{
	background-position: 0 -40px;
}
main .ecollateral-form ul li .custom-checkbox p
{
	font-size: 1em;
	font-weight: bold;
	line-height: 20px;
	white-space: nowrap;
}
main .ecollateral-form ul li .custom-checkbox p.select-off
{
	color: #363232;
	display: block;
}
main .ecollateral-form ul li .custom-checkbox p.select-on
{
	color: #017acc;
	display: none;
}
main .ecollateral-form ul li .custom-checkbox-stub p
{
	color: #9b9b9b;
	font-size: .8em;
	font-style: italic;
	font-weight: normal;
	line-height: 20px;
}
main .ecollateral-form ul li>h4
{
	font-size: 1.4em;
	font-weight: 600;
	margin-top: 0;
}
main .ecollateral-form ul.collaterals li
{
	border-top: 2px solid #363232;
	padding-bottom: 2.5%;
	padding-top: 2%;
}
main .ecollateral-form ul.collaterals li .header .header-thumb
{
	display: none;
}
main .ecollateral-form ul.collaterals li .header .header-desc
{
	display: inline-block;
	vertical-align: top;
	width: 80%;
}
main .ecollateral-form ul.collaterals li .header .header-desc h3
{
	margin-top: 0;
}
main .ecollateral-form ul.collaterals li .header .expander
{
	background: url(images/collateral-expander.png) no-repeat;
	background-position: 0 0;
	background-size: cover;
	cursor: pointer;
	float: right;
	height: 30px;
	width: 30px;
}
main .ecollateral-form ul.collaterals li .header .expander.on
{
	background-position: 0 -30px;
}
main .ecollateral-form ul.collaterals li ul.items
{
	display: none;
	font-size: 0;
}
main .ecollateral-form ul.collaterals li ul.items li
{
	border-top: 2px solid #dadada;
	display: inline-block;
	font-size: 13px;
	margin-bottom: 1.5em;
	margin-top: 1.5em;
	padding: 25px 0;
	position: relative;
	vertical-align: top;
	width: 100%;
}
main .ecollateral-form ul.collaterals li ul.items li:nth-child(1)
{
	border-top: 0;
}
main .ecollateral-form ul.collaterals li ul.items li img
{
	margin: .5em auto;
}
main .ecollateral-form ul.collaterals li ul.items li .item-desc
{
	margin: .5em 0 .5em;
}
main .ecollateral-form ul.collaterals li ul.items li .item-desc b
{
	display: none;
}
main .ecollateral-form ul.collaterals li ul.items li .custom-checkbox
{
	bottom: 0;
	left: 0;
	position: absolute;
}
main .ecollateral-form ul.collaterals li ul.items li .item-preview
{
	background-color: #dadada;
	bottom: 0;
	color: #fff;
	font-size: .8em;
	font-weight: bold;
	line-height: 20px;
	padding: 0 .8em;
	position: absolute;
	right: 0;
	text-decoration: none;
}
main .ecollateral-form ul.collaterals li ul.items li .item-preview:hover
{
	background-color: #9b9b9b;
}
main .ecollateral-form ul.collaterals li ul.items li .item-preview-download
{
	background-color: #0299ff;
	color: #fff;
	float: left;
	font-size: .8em;
	font-weight: bold;
	line-height: 20px;
	padding: .5em 1em;
	text-decoration: none;
}
main .ecollateral-form ul.collaterals li ul.items.expanded
{
	display: block;
}
main .ecollateral-form ul.collaterals>li:last-child
{
	border-bottom: 2px solid #363232;
	margin-bottom: 5%;
}
main .ecollateral-form ul.register li
{
	margin: .6em 0;
}
main .ecollateral-form ul.register li:last-child p
{
	font-size: .8em;
	font-weight: normal;
	margin: 1.6em 0;
}
main .ecollateral-form ul.register li input[type=text],main .ecollateral-form ul.register li input[type=email]
{
	background: #fff;
	border: solid 1px #dadada;
	border-radius: 0;
	color: #9b9b9b;
	font-size: 1em;
	font-weight: normal;
	margin-bottom: .6em;
	margin-top: .6em;
	max-width: 300px;
	padding: .6em;
	width: 100%;
}
main .ecollateral-form ul.register li input[type=text].error-text,main .ecollateral-form ul.register li input[type=email].error-text
{
	border: 1px solid #ff1b2d;
	color: #ff1b2d;
}
main .ecollateral-form ul.register li p
{
	color: #9b9b9b;
}
main .ecollateral-form ul.register li p a
{
	color: #363232;
	text-decoration: none;
}
main .ecollateral-form input[type=submit]
{
	background: #0299ff;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 1em;
	font-weight: normal;
	padding: .8em 1.4em;
}
@media all and (min-width:600px)
{
	main .ecollateral-form ul.collaterals li ul.items li
	{
		min-height: 120px;
		width: 30%;
	}
	main .ecollateral-form ul.collaterals li ul.items li:nth-child(3n+2)
	{
		margin: 1.5em 5% 0 5%;
	}
	main .ecollateral-form ul.collaterals li ul.items li:nth-child(2),main .ecollateral-form ul.collaterals li ul.items li:nth-child(3)
	{
		border-top: 0;
	}
	main .ecollateral-form ul.collaterals li ul.items li .item-desc
	{
		min-height: 7em;
	}
}
main .content-divider .content-main
{
	width: 68%;
}
main .content-divider aside
{
	border-top: 2px solid #363232;
	margin: 2.25em 0 0;
	padding-top: .3em;
	width: 27%;
}
main .content-divider aside h4
{
	font-size: .8em;
	font-weight: 400;
	margin: 2.45em 0 .5em;
}
main .content-divider aside p
{
	font-size: 14px;
}
main .content-divider:after
{
	clear: both;
	content: "";
	display: table;
}
main .aside-left .content-main
{
	float: right;
}
main .aside-left aside
{
	float: left;
}
main .aside-right .content-main
{
	float: left;
}
main .aside-right aside
{
	float: right;
}
@media all and (max-width:800px)
{
	main .content-divider aside,main .content-divider .content-main
	{
		display: block;
		float: none;
		width: auto;
	}
	main .content-divider aside p
	{
		font-size: 12px;
	}
}
main .press-contacts p
{
	margin-bottom: 1.5em;
}
main .blog-feed-read-more a.blog-link
{
	color: #363232;
	font-weight: 100;
	text-decoration: none;
}
main .blog-feed-read-more a.blog-link small
{
	color: #0299ff;
	display: block;
	font-size: .9em;
	margin: .5em 0 0;
}
main .blog-feed-read-more a.blog-link small:before
{
	content: "\00BB \00a0";
}
main .blog-feed-more-news
{
	margin-top: 0;
}
main .blog-feed-more-news a
{
	background-color: #ebebeb;
	color: #0299ff;
	display: inline-block;
	font-size: .7em;
	font-weight: 700;
	padding: .5em .7em;
	text-decoration: none;
	text-transform: uppercase;
}
main .fast-fact
{
	margin: 1em 0 2em!important;
}
main .fast-fact:after
{
	clear: both;
	content: "";
	display: table;
}
main .fast-fact strong
{
	color: #0299ff;
	float: left;
	font-size: 5.5em;
	line-height: 1;
	margin-right: 10px;
}
main .fast-fact span
{
	float: left;
	font-size: 1.51em;
	font-weight: 100;
	line-height: 1;
	width: 100px;
}
main .inline-menu.type-above-footer
{
	font-size: .7em;
	font-weight: 400;
	line-height: 36px;
	padding: 0 15px 15px;
}
main .inline-menu.type-above-footer .parent-link
{
	color: #363636;
	display: inline-block;
	line-height: 1;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	text-decoration: none;
}
main .inline-menu.type-above-footer ul
{
	border-left: 1px solid #ebebeb;
	list-style: none;
	margin: 0;
	padding: 0;
}
main .inline-menu.type-above-footer ul li
{
	display: block;
}
main .inline-menu.type-above-footer ul li a
{
	color: #b1b1b1;
	display: block;
	line-height: 1;
	margin: 0;
	padding: 9px 20px;
	text-decoration: none;
}
main .inline-menu.type-above-footer ul li a:hover
{
	color: #363636;
}
main .inline-menu.type-above-footer ul li a.menu-item--active
{
	color: #363636;
}
main .inline-menu.type-above-footer ul li:first-child a
{
	padding-top: 0;
}
main .inline-menu.type-above-footer ul li:last-child a
{
	padding-bottom: 0;
}
main .inline-menu.type-above-footer::after
{
	clear: both;
	content: "";
	display: table;
}
main .inline-menu.type-tiles ul
{
	list-style: none;
	margin-bottom: 140px;
	margin-left: -2%;
	padding: 0;
}
main .inline-menu.type-tiles ul li
{
	float: left;
	margin-bottom: 2%;
	margin-left: 2%;
	width: 48%;
}
main .inline-menu.type-tiles ul li a
{
	border: 1px solid #ebebeb;
	box-sizing: border-box;
	color: #363636;
	display: block;
	font-size: .65em;
	font-weight: 700;
	letter-spacing: .1em;
	padding: 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition-duration: .3s;
	transition-property: color,background-color;
	webkit-transition-duration: .3s;
	webkit-transition-property: color,background-color;
	word-break: break-word;
}
main .inline-menu.type-tiles ul li a span
{
	display: inline-block;
	height: 3em;
	line-height: 1.5em;
}
main .inline-menu.type-tiles ul li a:hover,main .inline-menu.type-tiles ul li a:focus
{
	background-color: #86919b;
	color: #fff;
}
main .inline-menu.type-tiles ul li a:hover::before,main .inline-menu.type-tiles ul li a:focus::before
{
	animation-duration: .3s;
	animation-name: scaleIn;
	webkit-animation-duration: .3s;
	webkit-animation-name: scaleIn;
}
main .inline-menu.type-tiles ul li a::before
{
	background-image: url(images/feature-icons-sprite.png?nocache=4);
	background-repeat: no-repeat;
	background-size: 412px 645px;
	content: "";
	display: none;
	height: 74px;
	margin: 0 auto 20px;
	width: 98px;
}
main .inline-menu.type-tiles ul li a.units-converter::before
{
	background-position: -203px -316px;
}
main .inline-menu.type-tiles ul li a.units-converter:hover::before,main .inline-menu.type-tiles ul li a.units-converter:focus::before
{
	background-position: -304px -316px;
}
main .inline-menu.type-tiles ul li a.news-reader::before
{
	background-position: -1px -314px;
}
main .inline-menu.type-tiles ul li a.news-reader:hover::before,main .inline-menu.type-tiles ul li a.news-reader:focus::before
{
	background-position: -107px -314px;
}
main .inline-menu.type-tiles ul li a.battery-saver::before
{
	background-position: -2px -2px;
}
main .inline-menu.type-tiles ul li a.battery-saver:hover::before,main .inline-menu.type-tiles ul li a.battery-saver:focus::before
{
	background-position: -105px -81px;
}
main .inline-menu.type-tiles ul li a.ad-blocker::before
{
	background-position: -105px -2px;
}
main .inline-menu.type-tiles ul li a.ad-blocker:hover::before,main .inline-menu.type-tiles ul li a.ad-blocker:focus::before
{
	background-position: -208px -81px;
}
main .inline-menu.type-tiles ul li a.fast-browser::before
{
	background-position: -208px -8px;
}
main .inline-menu.type-tiles ul li a.fast-browser:hover::before,main .inline-menu.type-tiles ul li a.fast-browser:focus::before
{
	background-position: -2px -166px;
}
main .inline-menu.type-tiles ul li a.customize::before
{
	background-position: 0 -82px;
}
main .inline-menu.type-tiles ul li a.customize:hover::before,main .inline-menu.type-tiles ul li a.customize:focus::before
{
	background-position: -103px -161px;
}
main .inline-menu.type-tiles ul li a.bookmarks::before
{
	background-position: -208px -245px;
}
main .inline-menu.type-tiles ul li a.bookmarks:hover::before,main .inline-menu.type-tiles ul li a.bookmarks:focus::before
{
	background-position: -208px -166px;
}
main .inline-menu.type-tiles ul li a.secure::before
{
	background-position: -311px -3px;
}
main .inline-menu.type-tiles ul li a.secure:hover::before,main .inline-menu.type-tiles ul li a.secure:focus::before
{
	background-position: -2px -240px;
}
main .inline-menu.type-tiles ul li a.sync::before
{
	background-position: -311px -85px;
}
main .inline-menu.type-tiles ul li a.sync:hover::before,main .inline-menu.type-tiles ul li a.sync:focus::before
{
	background-position: -105px -243px;
}
main .inline-menu.type-tiles ul li a.free-vpn::before
{
	background-position: -313px -245px;
}
main .inline-menu.type-tiles ul li a.free-vpn:hover::before,main .inline-menu.type-tiles ul li a.free-vpn:focus::before
{
	background-position: -313px -162px;
}
main .inline-menu.type-tiles ul li a.messenger::before
{
	background-position: -1px -396px;
}
main .inline-menu.type-tiles ul li a.messenger:hover::before,main .inline-menu.type-tiles ul li a.messenger:focus::before
{
	background-position: -105px -396px;
}
main .inline-menu.type-tiles ul li a.snapshot::before
{
	background-position: -308px -390px;
}
main .inline-menu.type-tiles ul li a.snapshot:hover::before,main .inline-menu.type-tiles ul li a.snapshot:focus::before
{
	background-position: -204px -390px;
}
main .inline-menu.type-tiles ul li a.security::before
{
	background-position: 0 -475px;
}
main .inline-menu.type-tiles ul li a.security:hover::before,main .inline-menu.type-tiles ul li a.security:focus::before
{
	background-position: -102px -475px;
}
main .inline-menu.type-tiles ul li a.vr-player::before
{
	background-position: -307px -475px;
}
main .inline-menu.type-tiles ul li a.vr-player:hover::before,main .inline-menu.type-tiles ul li a.vr-player:focus::before
{
	background-position: -203px -475px;
}
main .inline-menu.type-tiles ul li a.flow::before
{
	background-position: -307px -554px;
}
main .inline-menu.type-tiles ul li a.flow:hover::before,main .inline-menu.type-tiles ul li a.flow:focus::before
{
	background-position: -203px -554px;
}
main .inline-menu.type-tiles ul li a.instant-search::before
{
	background-position: 0 -554px;
}
main .inline-menu.type-tiles ul li a.instant-search:hover::before,main .inline-menu.type-tiles ul li a.instant-search:focus::before
{
	background-position: -105px -554px;
}
main .inline-menu.type-tiles ul li:nth-child(2n+1)
{
	clear: left;
}
main .inline-menu.type-tiles ul::after
{
	clear: both;
	content: "";
	display: table;
}
@media all and (min-width:300px)
{
	main .inline-menu.type-tiles ul li a
	{
		min-height: 175px;
	}
	main .inline-menu.type-tiles ul li a::before
	{
		display: block;
	}
}
@media all and (min-width:800px)
{
	main .inline-menu.type-above-footer
	{
		padding: 10px 0;
	}
	main .inline-menu.type-above-footer .parent-link
	{
		float: left;
		margin-right: 15px;
	}
	main .inline-menu.type-above-footer ul
	{
		float: left;
	}
	main .inline-menu.type-tiles ul li
	{
		width: 31.33%;
	}
	main .inline-menu.type-tiles ul li a
	{
		padding: 40px 20px 40px;
	}
	main .inline-menu.type-tiles ul li a::before
	{
		margin: 0 auto 30px;
	}
	main .inline-menu.type-tiles ul li:nth-child(2n+1)
	{
		clear: none;
	}
	main .inline-menu.type-tiles ul li:nth-child(3n+1)
	{
		clear: left;
	}
}
@keyframes scaleIn
{
	0%
	{
		transform: scale(0);
	}
	100%
	{
		transform: scale(0.8);
	}
}
@-webkit-keyframes scaleIn
{
	0%
	{
		transform: scale(0);
	}
	100%
	{
		transform: scale(0.8);
	}
}
.section-os p
{
	color: #0299ff;
	font-size: 28px;
	font-stretch: normal;
	font-style: normal;
	font-weight: bold;
	letter-spacing: normal;
	line-height: 1.25;
	text-align: center;
}
.section-os h2
{
	text-align: center;
}
.section-os .section-os-chooser
{
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	margin-top: 6rem;
}
.section-os .section-os-chooser .os-wrapper
{
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.section-os .section-os-chooser .os-label
{
	color: #4a4a4a;
	font-size: .75rem;
	font-stretch: normal;
	font-style: normal;
	font-weight: bold;
	letter-spacing: normal;
	line-height: 2.33;
	margin-top: 1.45rem;
	text-align: center;
}
.section-os .section-os-chooser .os
{
	align-items: center;
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 8px 20px 0 rgba(129,150,160,0.2);
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	height: 124px;
	justify-content: center;
	position: relative;
	transition: background-color 250ms linear,box-shadow 250ms linear;
	width: 124px;
}
.section-os .section-os-chooser .os svg
{
	height: 22%;
	left: 50%;
	moz-transform: translate(-50%,-50%);
	ms-transform: translate(-50%,-50%);
	o-transform: translate(-50%,-50%);
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	transition: height 250ms linear;
	webkit-transform: translate(-50%,-50%);
	width: auto;
}
.section-os .section-os-chooser .os svg path
{
	fill: #0299ff;
	fill-rule: nonzero;
	transition: fill 250ms linear;
}
.section-os .section-os-chooser .os:hover
{
	background-color: #0299ff;
}
.section-os .section-os-chooser .os:hover svg
{
	height: 28%;
}
.section-os .section-os-chooser .os:hover svg path
{
	fill: #fff;
}
.section-os .section-os-chooser .os::after
{
	content: '';
	display: inline-block;
	height: 100%;
	transition: content 250ms linear;
	width: 100%;
}
@media all and (max-width:600px)
{
	.section-os .section-os-chooser
	{
		flex-direction: column;
	}
	.section-os .section-os-chooser .os-wrapper
	{
		margin-top: 2.2rem;
	}
}
.tns-outer
{
	padding: 0!important;
}
.tns-outer [hidden]
{
	display: none!important;
}
.tns-outer [aria-controls],.tns-outer [data-action]
{
	cursor: pointer;
}
.tns-slider
{
	moz-transition: all 0s;
	transition: all 0s;
	webkit-transition: all 0s;
}
.tns-slider>.tns-item
{
	box-sizing: border-box;
	moz-box-sizing: border-box;
	webkit-box-sizing: border-box;
}
.tns-horizontal.tns-subpixel
{
	white-space: nowrap;
}
.tns-horizontal.tns-subpixel>.tns-item
{
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after
{
	clear: both;
	content: '';
	display: table;
}
.tns-horizontal.tns-no-subpixel>.tns-item
{
	float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item
{
	margin-right: -100%;
}
.tns-no-calc
{
	left: 0;
	position: relative;
}
.tns-gallery
{
	left: 0;
	min-height: 1px;
	position: relative;
}
.tns-gallery>.tns-item
{
	left: -100%;
	moz-transition: transform 0s,opacity 0s;
	position: absolute;
	transition: transform 0s,opacity 0s;
	webkit-transition: transform 0s,opacity 0s;
}
.tns-gallery>.tns-slide-active
{
	left: auto!important;
	position: relative;
}
.tns-gallery>.tns-moving
{
	moz-transition: all .25s;
	transition: all .25s;
	webkit-transition: all .25s;
}
.tns-autowidth
{
	display: inline-block;
}
.tns-lazy-img
{
	moz-transition: opacity .6s;
	opacity: .6;
	transition: opacity .6s;
	webkit-transition: opacity .6s;
}
.tns-lazy-img.tns-complete
{
	opacity: 1;
}
.tns-ah
{
	moz-transition: height 0s;
	transition: height 0s;
	webkit-transition: height 0s;
}
.tns-ovh
{
	overflow: hidden;
}
.tns-visually-hidden
{
	left: -10000em;
	position: absolute;
}
.tns-transparent
{
	opacity: 0;
	visibility: hidden;
}
.tns-fadeIn
{
	filter: alpha(opacity=100);
	opacity: 1;
	z-index: 0;
}
.tns-normal,.tns-fadeOut
{
	filter: alpha(opacity=0);
	opacity: 0;
	z-index: -1;
}
.tns-vpfix
{
	white-space: nowrap;
}
.tns-vpfix>div,.tns-vpfix>li
{
	display: inline-block;
}
.tns-t-subp2
{
	height: 10px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 310px;
}
.tns-t-ct
{
	position: absolute;
	right: 0;
	width: 2333.3333333333335%;
	width: calc(2333.3333333333335%);
	width: -moz-calc(2333.3333333333335%);
	width: -webkit-calc(2333.3333333333335%);
}
.tns-t-ct:after
{
	clear: both;
	content: '';
	display: table;
}
.tns-t-ct>div
{
	float: left;
	height: 10px;
	width: 1.4285714285714286%;
	width: calc(1.4285714285714286%);
	width: -moz-calc(1.4285714285714286%);
	width: -webkit-calc(1.4285714285714286%);
}
main section.feature-slider-wrapper
{
	box-sizing: border-box;
	padding: 40px 40px 0;
	position: relative;
	width: 100%;
}
main section.feature-slider-wrapper *:focus,main section.feature-slider-wrapper *:active
{
	outline: 0;
}
main section.feature-slider-wrapper:after,main section.feature-slider-wrapper:before
{
	background: linear-gradient(to right,#fff 0,rgba(255,255,255,0) 100%);
	background: -moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);
	background: transparent;
	background: -webkit-gradient(left top,right top,color-stop(0%,#fff),color-stop(100%,rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);
	content: '';
	display: inline-block;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffffff',GradientType=1);
	height: 100%;
	position: absolute;
	top: 0;
	width: 20px;
	z-index: 1;
}
main section.feature-slider-wrapper:before
{
	left: 40px;
}
main section.feature-slider-wrapper:after
{
	background: linear-gradient(to right,rgba(255,255,255,0) 0,#fff 100%);
	background: -moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);
	background: -ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);
	background: -o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);
	background: transparent;
	background: -webkit-gradient(left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,#fff));
	background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffffff',GradientType=1);
	right: 40px;
}
main section.feature-slider-wrapper .tns-controls button
{
	background: transparent;
	border: 0;
	font-size: 0;
	height: 30px;
	left: auto;
	moz-transform: translate(0,-50%);
	ms-transform: translate(0,-50%);
	o-transform: translate(0,-50%);
	padding: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0,-50%);
	webkit-transform: translate(0,-50%);
	width: 40px;
	z-index: 1;
}
main section.feature-slider-wrapper .tns-controls button:after
{
	background-image: url("../o/feature-slider/arrow-right.svg");
	background-position: center center;
	background-repeat: no-repeat;
	content: '';
	display: inline-block;
	height: 100%;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
main section.feature-slider-wrapper .tns-controls button:hover:after
{
	background-image: url("../o/feature-slider/arrow-right-hover.svg");
}
main section.feature-slider-wrapper .tns-controls button:first-child
{
	left: 0;
	right: auto;
}
main section.feature-slider-wrapper .tns-controls button:first-child:after
{
	background-image: url("../o/feature-slider/arrow-left.svg");
	left: 0;
	right: auto;
}
main section.feature-slider-wrapper .tns-controls button:first-child:hover:after
{
	background-image: url("../o/feature-slider/arrow-left-hover.svg");
}
main section.feature-slider-wrapper .tns-ovh
{
	padding: 0 20px;
}
main .feature-slider .feature-slider-item
{
	cursor: pointer;
	display: block;
	padding: 0;
	text-decoration: none;
}
main .feature-slider .feature-slider-item .img-wrapper
{
	background-color: #fff;
	border-radius: 4px;
	box-shadow: 0 8px 20px 0 rgba(129,150,160,0.2);
	box-sizing: border-box;
	display: block;
	padding-top: 100%;
	position: relative;
	transition: background-color 250ms linear,box-shadow 250ms linear;
}
main .feature-slider .feature-slider-item .img-wrapper svg
{
	height: 17%;
	left: 50%;
	moz-transform: translate(-50%,-50%);
	ms-transform: translate(-50%,-50%);
	o-transform: translate(-50%,-50%);
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	transition: height 250ms linear;
	webkit-transform: translate(-50%,-50%);
	width: auto;
}
main .feature-slider .feature-slider-item .img-wrapper path
{
	fill: #0299ff;
	fill-rule: nonzero;
	transition: fill 250ms linear;
}
main .feature-slider .feature-slider-item .description
{
	box-sizing: border-box;
	color: #4a4a4a;
	display: block;
	font-size: 12px;
	font-stretch: normal;
	font-style: normal;
	font-weight: bold;
	height: 40px;
	letter-spacing: normal;
	line-height: 2.33;
	padding-top: 12px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
main .feature-slider .feature-slider-item:hover .img-wrapper
{
	background-color: #0299ff;
	box-shadow: 0 10px 20px 0 rgba(129,150,160,0.6);
}
main .feature-slider .feature-slider-item:hover .img-wrapper svg
{
	height: 20%;
}
main .feature-slider .feature-slider-item:hover .img-wrapper path
{
	fill: #fff;
}
main .theme-switcher
{
	background: #f4f7fa;
	font-size: 16px;
	font-stretch: normal;
	font-style: normal;
	font-weight: bold;
	letter-spacing: normal;
	position: relative;
	text-align: center;
}
main .theme-switcher,main .theme-switcher *
{
	moz-transition: all 300ms linear;
	o-transition: all 300ms linear;
	transition: all 300ms linear;
	webkit-transition: all 300ms linear;
}
main .theme-switcher h3
{
	color: #000;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.14;
}
main .theme-switcher p
{
	color: #4a4a4a;
	line-height: 1.75;
}
main .theme-switcher .theme-preview
{
	height: 55vw;
	max-height: 559px;
	padding: 0 10%;
	position: relative;
}
main .theme-switcher .theme-preview .img-wrapper
{
	height: 100%;
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}
main .theme-switcher .theme-preview img
{
	margin-bottom: 45px;
}
main .theme-switcher .theme-preview img.dark
{
	opacity: 0;
}
main .theme-switcher .theme-preview img.light
{
	opacity: 1;
}
main .theme-switcher .theme-switch-button-container
{
	display: inline-block;
	font-size: 0;
	margin: 32px 0 67px;
	position: relative;
	width: 150px;
}
main .theme-switcher .theme-switch-button-container:before
{
	background: #0299ff;
	border: 2px solid transparent;
	border-radius: 16px;
	box-sizing: border-box;
	content: '';
	display: inline-block;
	height: 30px;
	left: 1px;
	margin-left: 0;
	position: absolute;
	top: 0;
	transition: all 300ms linear;
	width: 75px;
	z-index: 0;
}
main .theme-switcher .theme-switch-button-container button
{
	background: transparent;
	border: 2px solid white;
	border-radius: 16px;
	box-shadow: 0 4px 10px 0 rgba(0,0,0,0.1);
	cursor: pointer;
	font-size: 14px;
	font-stretch: normal;
	font-style: normal;
	font-weight: 300;
	height: 31px;
	letter-spacing: normal;
	line-height: 1;
	position: absolute;
	width: 75px;
}
main .theme-switcher .theme-switch-button-container button:focus,main .theme-switcher .theme-switch-button-container button:active,main .theme-switcher .theme-switch-button-container button:hover,main .theme-switcher .theme-switch-button-container button:visited
{
	outline: 0;
}
main .theme-switcher .theme-switch-button-container button.light
{
	border-bottom-right-radius: 0;
	border-right: 1px;
	border-top-right-radius: 0;
	color: white;
	left: 0;
	z-index: 1;
}
main .theme-switcher .theme-switch-button-container button.dark
{
	border-bottom-left-radius: 0;
	border-left: 1px;
	border-top-left-radius: 0;
	color: #dedede;
	right: 0;
	z-index: 1;
}
main .theme-switcher.dark
{
	background: #2a343d;
	color: #fff;
}
main .theme-switcher.dark h3
{
	color: #fff;
}
main .theme-switcher.dark p
{
	color: #fff;
}
main .theme-switcher.dark .theme-switch-button-container:before
{
	left: 74px;
}
main .theme-switcher.dark .theme-preview img.light
{
	opacity: 0;
}
main .theme-switcher.dark .theme-preview img.dark
{
	opacity: 1;
}
main .theme-switcher.dark button
{
	border-color: #454f57;
}
main .theme-switcher.dark button.light
{
	color: #454f57;
}
main .theme-switcher.dark button.dark
{
	color: white;
}
@media all and (max-width:800px)
{
	main .theme-switcher .theme-preview
	{
		height: 40vh;
		padding: 0 10%;
		position: relative;
	}
	main .theme-switcher h3
	{
		font-size: 44px;
	}
}
.expand-list-wrapper
{
	background: #fff;
	padding-bottom: 12rem;
	position: relative;
}
.expand-list-wrapper:after
{
	background-image: linear-gradient(to bottom,rgba(255,255,255,0),#fff);
	bottom: 12rem;
	content: '';
	display: inline-block;
	height: 8rem;
	left: 0;
	position: absolute;
	width: 100%;
}
.expand-list-wrapper.expanded:after
{
	display: none;
}
.expand-list-wrapper.expanded .expand-button:after
{
	background-image: url("../images/svg/arrow-collapse.svg");
}
.expand-list-wrapper .expand-list
{
	height: auto;
	overflow: hidden;
}
.expand-list-wrapper .expand-list,.expand-list-wrapper .expand-list *
{
	moz-transition: max-height 600ms linear;
	ms-transition: max-height 600ms linear;
	o-transition: max-height 600ms linear;
	transition: max-height 600ms linear;
	webkit-transition: max-height 600ms linear;
}
.expand-list-wrapper .expand-list>*
{
	padding-bottom: 0;
}
.expand-list-wrapper .expand-button
{
	background: 0;
	border: 2px solid;
	border-radius: 5px;
	bottom: 6rem;
	color: #0299ff;
	cursor: pointer;
	font-weight: bold;
	left: 50%;
	line-height: 1.75;
	margin: 0 auto;
	moz-border-radius: 5px;
	moz-transform: translateX(-50%);
	ms-transform: translateX(-50%);
	o-transform: translateX(-50%);
	padding: .25rem 1.1rem;
	position: absolute;
	transform: translateX(-50%);
	webkit-border-radius: 5px;
	webkit-transform: translateX(-50%);
}
.expand-list-wrapper .expand-button:focus,.expand-list-wrapper .expand-button:active,.expand-list-wrapper .expand-button:visited
{
	outline: 0;
}
.expand-list-wrapper .expand-button:hover
{
	background-color: rgba(2,153,255,0.05);
}
.expand-list-wrapper .expand-button:after
{
	background-image: url(../images/svg/arrow-expand.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	content: '';
	display: inline-block;
	height: 7px;
	margin-left: 3px;
	width: 12px;
}
blockquote
{
	background: url(images/icon-quote.png) no-repeat center top;
	margin: 0 auto;
	max-width: 20em;
	padding-top: 21px;
	text-align: center;
}
blockquote p
{
	margin-bottom: 2em;
	margin-top: 1.3em;
}
@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi),(min-resolution:2dppx)
{
	blockquote
	{
		background-image: url(images/icon-quote@2x.png);
		background-size: 23px 21px;
	}
}
main.sidebar_page
{
	overflow: hidden;
}
main.sidebar_page .page--content
{
	margin: .4em 1em 0;
}
main.sidebar_page .left_column
{
	margin-bottom: 1.5em;
	max-width: 713px;
}
main.sidebar_page aside
{
	box-sizing: border-box;
	margin: 1.5em 0 0 0;
	padding: .2em 0 0;
}
main.sidebar_page aside .content-divider
{
	border-top: 1px solid silver;
	margin: 0 0 1.3em 0;
}
main.sidebar_page aside .styleguide-level-4
{
	margin: 1rem 0;
}
main.sidebar_page aside .styleguide-level-4 a
{
	color: #929292;
	font-size: .7em;
	font-weight: 600;
	text-transform: uppercase;
}
main.sidebar_page aside .styleguide-level-4 a.active,main.sidebar_page aside .styleguide-level-4 a:hover,main.sidebar_page aside .styleguide-level-4 a:active,main.sidebar_page aside .styleguide-level-4 a:focus
{
	color: #363232;
}
main.sidebar_page section:not(.full_width),main.sidebar_page .page--content>.divider-line
{
	box-sizing: border-box;
	clear: none;
}
main.sidebar_page section
{
	padding-left: 0;
	position: relative;
}
main.sidebar_page section.full_width:before
{
	background: inherit;
	bottom: 0;
	content: "";
	position: absolute;
	right: 100%;
	top: 0;
	width: 9600px;
}
main.sidebar_page section.full_width:after
{
	background: inherit;
	bottom: 0;
	content: "";
	left: 100%;
	position: absolute;
	top: 0;
	width: 9600px;
}
main.sidebar_page section.extend_to_left
{
	background: #fafafa;
}
main.sidebar_page section.extend_to_left:after
{
	background: #fafafa;
	bottom: 0;
	content: "";
	position: absolute;
	right: 100%;
	top: 0;
	width: 9600px;
}
main.sidebar_page section.page_bottom
{
	clear: both;
}
main.sidebar_page section h3
{
	margin-bottom: 0;
}
main.sidebar_page section h3 .object-left
{
	display: inline-block;
	float: none;
	margin-right: .5em;
	vertical-align: middle;
}
main.sidebar_page section h3 .object-left>img
{
	max-width: 50px;
}
main.sidebar_page .page_bottom>section
{
	padding-top: 1.3em;
}
@media(min-width:980px)
{
	main.sidebar_page aside
	{
		float: right;
		max-width: 217px;
	}
	main.sidebar_page .page--content
	{
		margin: .4em auto 0;
		width: 960px;
	}
}
iframe.modal-dialog--overlay
{
	background-color: rgba(0,0,0,0.6);
	border: 0;
	display: none;
	height: 100%;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000000000;
}
iframe.modal-dialog--bar
{
	border: 0;
	bottom: 0;
	height: 0;
	left: 0;
	moz-transition: height .3s cubic-bezier(0.65,0.05,0.36,1);
	ms-transition: height .3s cubic-bezier(0.65,0.05,0.36,1);
	o-transition: height .3s cubic-bezier(0.65,0.05,0.36,1);
	overflow: hidden;
	position: fixed;
	transition: height .3s cubic-bezier(0.65,0.05,0.36,1);
	webkit-transition: height .3s cubic-bezier(0.65,0.05,0.36,1);
	width: 100%;
	z-index: 1;
}
iframe.modal-dialog--bar.absolute
{
	bottom: 100%;
	position: absolute;
}
iframe.modal-dialog--bar.bar--top
{
	height: 100%;
	max-height: 80px;
	position: relative;
}
iframe#promoasset-iframe--bar-promo-ofa
{
	height: 222px;
	max-height: none;
}
@media all and (max-width:420px)
{
	iframe#promoasset-iframe--bar-promo-ofa
	{
		display: none!important;
	}
}
#sticky-holder
{
	position: relative;
}
.download-sticky-bar
{
	background-color: rgba(255,255,255,0.97);
	border-top: solid 1px #e5e5e5;
	bottom: 0;
	box-sizing: border-box;
	color: #4a4a4a;
	font-family: "Basis Grotesque",sans-serif;
	font-size: 125%;
	font-weight: 100;
	height: 64px;
	letter-spacing: .02em;
	line-height: 1.5;
	margin: 0;
	overflow: hidden;
	padding: 0 8px;
	position: relative;
	width: 100%;
	z-index: 10;
}
.download-sticky-bar .content-width
{
	margin: 0 auto;
	max-width: 960px;
}
.download-sticky-bar .download-button--wrapper
{
	display: inline-block;
	font-size: 16px;
	line-height: 1.2;
}
.download-sticky-bar .download-button--wrapper .platform
{
	display: none;
}
.download-sticky-bar .back-to-top
{
	cursor: pointer;
	float: left;
	line-height: 0;
	margin: 1em 0;
}
.download-sticky-bar .back-to-top .text
{
	bottom: 6px;
	font-size: .65em;
	left: 4px;
	position: relative;
}
.download-sticky-bar .download-button--greenborder2
{
	float: right;
	margin: .44em 0;
}
.download-sticky-bar .download-button--greenborder2 .button
{
	box-shadow: none;
	padding-bottom: .9em;
	padding-top: .9em;
}
html[dir="rtl"] .download-sticky-bar .back-to-top .text
{
	left: 0;
}
html[lang="ro"] .download-sticky-bar *,html[lang="vi"] .download-sticky-bar *
{
	font-family: Helvetica,Arial,sans-serif;
	font-weight: normal;
}
@media all and (max-width:700px)
{
	.download-sticky-bar
	{
		border: 0;
		padding: 0;
	}
	.download-sticky-bar .content-width
	{
		text-align: center;
	}
	.download-sticky-bar .download-button--greenborder2
	{
		display: block;
		float: none;
		margin: 0;
	}
	.download-sticky-bar .download-button--greenborder2 .button
	{
		background-position: right 1.35em top 1.44em;
		border-radius: unset;
		box-sizing: border-box;
		display: block;
		min-height: 64px;
		padding: 1.3em 3.1em 1em 3.1em;
	}
	.download-sticky-bar .back-to-top
	{
		display: none;
	}
}
main .business-form select,main .business-form textarea,main .business-form button,main .business-form a.submit-btn,main .business-form input[type="text"],main .business-form input[type="email"],main .business-form input[type="file"],main .business-form input[type="submit"]
{
	appearance: none;
	background-color: #f4f4f4;
	border: 1px solid #ebebeb;
	border-radius: 0;
	box-sizing: border-box;
	color: #9b9b9b;
	display: block;
	font-size: 15px;
	font-weight: 100;
	line-height: 16px;
	margin: 0;
	moz-appearance: none;
	moz-border-radius: 0;
	moz-box-sizing: border-box;
	ms-box-sizing: border-box;
	padding: 7px 10px;
	webkit-appearance: none;
	webkit-border-radius: 0;
	width: 100%;
}
main .business-form button,main .business-form a.submit-btn,main .business-form input[type="submit"]
{
	background-color: #0299ff;
	border: 3px solid #017acc;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	line-height: 12px;
	padding-left: 20px;
	padding-right: 20px;
	text-decoration: none;
	width: auto;
}
main .business-form button:hover,main .business-form a.submit-btn:hover,main .business-form input[type="submit"]:hover
{
	background-color: #017acc;
}
main .business-form input[type="radio"],main .business-form input[type="checkbox"]
{
	margin: .5em .5em 0 0;
}
main .business-form textarea
{
	min-height: 150px;
	resize: vertical;
}
main .business-form select
{
	background-image: url(images/select-arrow-down.png);
	background-position: right center;
	background-repeat: no-repeat;
	cursor: pointer;
	padding-right: 35px;
}
main .business-form option
{
	padding: 7px 5px;
}
main .business-form select[multiple]
{
	background-image: none;
}
main .business-form fieldset
{
	border: 0;
	margin-bottom: 1.5em;
	padding: 0;
}
main .business-form legend
{
	color: #9b9b9b;
	font-size: 15px;
	text-align: right;
}
main .business-form label
{
	color: #9b9b9b;
	display: block;
	font-size: 15px;
	font-weight: 700;
}
main .business-form label.secondary
{
	font-size: 11px;
	font-weight: 100;
}
main .business-form .checkbox-row
{
	display: inline-block;
}
main .business-form .checkbox-row input[type=checkbox]
{
	height: 0;
	margin: 0;
	position: absolute;
	visibility: hidden;
	width: 0;
}
main .business-form .checkbox-row input[type=checkbox]:checked+label
{
	background-image: url(images/checkbox-checked.png);
}
main .business-form .checkbox-row label
{
	background: url(images/checkbox.png) no-repeat 0 50%;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: 100;
	line-height: 20px;
	padding-left: 25px;
}
main .business-form ul
{
	margin: 0!important;
}
main .business-form ul li
{
	display: block;
	margin-top: 1em;
}
main .business-form ul li:first-child
{
	margin-top: 0;
}
main .business-form .error-text
{
	border: 1px solid #ff1b2d!important;
	color: #ff1b2d;
	font-size: 15px;
	line-height: 16px;
	padding: 7px 10px;
}
main .business-form input[type="submit"].filter-btn
{
	width: 100%;
}
main .business-form .star
{
	color: #0299ff;
}
main .business-form .privacy-statement
{
	margin-top: 2em;
}
main .business-form section
{
	margin: 1em 0;
	padding-bottom: 1em;
	padding-top: 1em;
}
main .business-form section ol
{
	list-style-position: inside;
}
main .business-form section ol li
{
	margin: 0 0 .5em;
}
main .business-form .hidden
{
	display: none!important;
}
.frontpage
{
	overflow: hidden;
}
.frontpage p[itemprop=name],.frontpage p[itemprop=description]
{
	display: none;
}
.frontpage .heading
{
	color: #000;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.15;
	margin-bottom: 1.5rem;
}
@media(min-width:800px)
{
	.frontpage .heading
	{
		font-size: 2.75rem;
	}
}
.frontpage .read-more
{
	margin: 2rem 0;
	position: static;
	right: 2rem;
}
@media(min-width:800px)
{
	.frontpage .read-more
	{
		margin: 0;
		position: absolute;
		right: 2rem;
	}
}
.frontpage .read-more a
{
	align-items: flex-end;
	color: #10112b;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-direction: column;
	font-size: 16px;
	font-weight: 700;
	ms-flex-align: end;
	ms-flex-direction: column;
	text-decoration: none;
	webkit-align-items: flex-end;
	webkit-flex-direction: column;
}
.frontpage .read-more a:after
{
	content: url(../o/front-page/arrow-right--blue.svg);
	display: inline-block;
	height: 24px;
	margin-left: 0;
	margin-top: 1rem;
	moz-transition: right .15s ease-in-out;
	ms-transition: right .15s ease-in-out;
	o-transition: right .15s ease-in-out;
	position: relative;
	right: 0;
	transition: right .15s ease-in-out;
	webkit-transition: right .15s ease-in-out;
}
@media(min-width:800px)
{
	.frontpage .read-more a
	{
		align-items: center;
		flex-direction: row;
		ms-flex-align: center;
		ms-flex-direction: row;
		webkit-align-items: center;
		webkit-flex-direction: row;
	}
	.frontpage .read-more a:after
	{
		margin-left: 1rem;
		margin-top: 0;
	}
}
.frontpage .read-more a:hover:after
{
	right: -10px;
}
.frontpage--section
{
	align-items: center;
	background: #f4f7fa;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	ms-flex-align: center;
	overflow: hidden;
	padding: 4rem 0;
	position: relative;
	text-align: center;
	webkit-align-items: center;
}
.frontpage--section .content-width
{
	margin: 0 auto;
	padding: 0 2rem;
	position: relative;
	width: 100%;
	z-index: 1;
}
.frontpage .section-top
{
	padding-bottom: 2rem;
}
.frontpage .section-top h2.heading
{
	margin-bottom: 1rem;
}
.frontpage .section-top__subheading
{
	color: #4a4a4a;
	font-size: .8em;
	font-weight: bold;
	letter-spacing: normal;
	line-height: 1.75;
	text-align: center;
}
.frontpage .section-top__enjoy
{
	margin: 2.6em 0 9em;
}
.frontpage .section-top__enjoy img
{
	display: block;
	margin: 0 auto;
}
.frontpage .section-top__enjoy img.faster
{
	padding: 13px 0 26px;
}
.frontpage .section-top__enjoy img.block
{
	padding: 0 0 25px;
}
.frontpage .section-top__enjoy img.keep
{
	padding: 10px 0 25px;
}
.frontpage .section-top__enjoy h3
{
	color: #0299ff;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.4;
}
.frontpage .section-top__enjoy p
{
	font-size: .8em;
	line-height: 1.75;
}
@media(min-width:950px)
{
	.frontpage .section-top__enjoy
	{
		display: flex;
		display: -ms-flexbox;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		ms-flex-direction: row;
		ms-flex-pack: justify;
		webkit-flex-direction: row;
		webkit-justify-content: space-between;
	}
	.frontpage .section-top__enjoy>div
	{
		max-width: 280px;
	}
}
.frontpage .section-top__watch
{
	align-items: center;
	color: #0299ff;
	cursor: pointer;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-direction: column;
	font-size: 14px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: -0.5px;
	ms-flex-align: center;
	ms-flex-direction: column;
	ms-flex-pack: center;
	padding: 1rem 0;
	webkit-align-items: center;
	webkit-flex-direction: column;
	webkit-justify-content: center;
}
.frontpage .section-top__watch:after
{
	display: inline-block;
	height: 24px;
	margin-left: 0;
	margin-top: 1rem;
	moz-transform: scale(1);
	moz-transition: transform .15s ease-in-out;
	ms-transform: scale(1);
	ms-transition: transform .15s ease-in-out;
	o-transform: scale(1);
	o-transition: transform .15s ease-in-out;
	transform: scale(1);
	transition: transform .15s ease-in-out;
	webkit-transform: scale(1);
	webkit-transition: transform .15s ease-in-out;
}
.frontpage .section-top__watch:hover:after
{
	moz-transform: scale(1.2);
	ms-transform: scale(1.2);
	o-transform: scale(1.2);
	transform: scale(1.2);
	webkit-transform: scale(1.2);
}
@media(min-width:800px)
{
	.frontpage .section-top__watch
	{
		flex-direction: row;
		font-size: 16px;
		ms-flex-direction: row;
		webkit-flex-direction: row;
	}
	.frontpage .section-top__watch:after
	{
		margin-left: 1rem;
		margin-top: 0;
	}
}
@media(min-width:800px)
{
	.frontpage .section-top__browser
	{
		margin-left: -25px;
		margin-right: -25px;
	}
}
.frontpage .section-top__read-more
{
	bottom: 13rem;
}
@media(min-width:800px)
{
	.frontpage .section-top__read-more
	{
		bottom: 17rem;
	}
}
.frontpage .section-top .bubbles__wrapper .bubbles__bubble--blue
{
	border: 2px solid #0299ff;
}
.frontpage .section-top .bubbles__wrapper .bubbles__bubble--violet
{
	border: 2px solid #4c0ff4;
}
.frontpage .section-top .bubbles__wrapper--one
{
	bottom: 133px;
	height: 3px;
	left: 50%;
	margin-left: -636px;
	top: unset;
	width: 3px;
}
.frontpage .section-top .bubbles__wrapper--two
{
	height: 13px;
	left: 50%;
	margin-left: -656px;
	top: 387px;
	width: 13px;
}
.frontpage .section-top .bubbles__wrapper--three
{
	bottom: unset;
	height: 23px;
	margin-right: -624px;
	right: 50%;
	top: 586px;
	width: 23px;
}
.frontpage .section-top .bubbles__wrapper--four
{
	bottom: 130px;
	height: 41px;
	left: 50%;
	margin-left: -592px;
	top: unset;
	width: 41px;
}
.frontpage .section-top .bubbles__wrapper--five
{
	height: 5px;
	margin-right: -640px;
	right: 50%;
	top: 560px;
	width: 5px;
}
.frontpage .section-top .bubbles__wrapper--six
{
	bottom: 143px;
	height: 2px;
	left: 50%;
	margin-left: 637px;
	top: unset;
	width: 2px;
}
.frontpage .section-top .bubbles__wrapper--six>div
{
	background: #4c0ff4;
}
.frontpage .section-top .bubbles__wrapper--seven
{
	height: 0;
	left: 50%;
	margin-left: -619px;
	top: 406px;
	width: 0;
}
.frontpage .section-top .bubbles__wrapper--eight
{
	height: 1395px;
	left: 51%;
	top: -830px;
	width: 1395px;
}
.frontpage .section-top .bubbles__wrapper--nine
{
	height: 450px;
	margin-right: 379px;
	right: 50%;
	top: 426px;
	width: 450px;
}
.frontpage .section-video
{
	align-items: center;
	background-color: #6fa4ff;
	background-position: 60% 50%;
	background-size: cover;
	color: #fff;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	min-height: 60vh;
	ms-flex-align: center;
	ms-flex-pack: center;
	webkit-align-items: center;
	webkit-justify-content: center;
}
@media(min-width:800px)
{
	.frontpage .section-video
	{
		background-position: 50%;
		min-height: 320px;
	}
}
.frontpage .section-video__watch
{
	align-items: center;
	cursor: pointer;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-direction: column;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.5px;
	ms-flex-align: center;
	ms-flex-direction: column;
	padding: 1rem;
	webkit-align-items: center;
	webkit-flex-direction: column;
}
.frontpage .section-video__watch:after
{
	display: inline-block;
	height: 24px;
	margin-left: 0;
	margin-top: 1rem;
	moz-transform: scale(1);
	moz-transition: transform .15s ease-in-out;
	ms-transform: scale(1);
	ms-transition: transform .15s ease-in-out;
	o-transform: scale(1);
	o-transition: transform .15s ease-in-out;
	transform: scale(1);
	transition: transform .15s ease-in-out;
	webkit-transform: scale(1);
	webkit-transition: transform .15s ease-in-out;
}
.frontpage .section-video__watch:hover:after
{
	moz-transform: scale(1.2);
	ms-transform: scale(1.2);
	o-transform: scale(1.2);
	transform: scale(1.2);
	webkit-transform: scale(1.2);
}
@media(min-width:800px)
{
	.frontpage .section-video__watch
	{
		flex-direction: row;
		font-size: 16px;
		ms-flex-direction: row;
		webkit-flex-direction: row;
	}
	.frontpage .section-video__watch:after
	{
		margin-left: 1rem;
		margin-top: 0;
	}
}
.frontpage .section-video .video-overlay
{
	align-items: center;
	background-color: rgba(0,0,0,0.8);
	bottom: 0;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	left: 0;
	moz-transition: all .15s ease-in-out;
	ms-flex-align: center;
	ms-transition: all .15s ease-in-out;
	opacity: 0;
	o-transition: all .15s ease-in-out;
	position: fixed;
	right: 0;
	top: 0;
	transition: all .15s ease-in-out;
	visibility: hidden;
	webkit-align-items: center;
	webkit-transition: all .15s ease-in-out;
	z-index: 20;
}
.frontpage .section-video .video-overlay--visible
{
	opacity: 1;
	visibility: visible;
}
.frontpage .section-video .vimeo-video
{
	margin: 0 auto;
	width: 90%;
}
.frontpage .section-video .vimeo-video.cinemascope .video-wrapper,.frontpage .section-video .vimeo-video.cinemascope .video-container
{
	padding-bottom: 43.29%;
}
.frontpage .section-video .vimeo-video .video-wrapper
{
	margin: 0;
}
.frontpage .section-video .vimeo-video .video-wrapper .player-button
{
	opacity: 1!important;
}
.frontpage .section-video .vimeo-video .player-overlay
{
	display: none!important;
}
.frontpage .section-video .vimeo-video .player-overlay>img
{
	object-fit: cover;
}
.frontpage .section-video .vimeo-video .player-overlay::after
{
	display: none!important;
}
.frontpage .section-bottom
{
	padding: 10rem 0 6rem;
	position: relative;
	text-align: center;
}
.frontpage .section-bottom h2
{
	color: #000;
	font-size: 1.2em;
	font-weight: 700;
	letter-spacing: 0;
}
@media(min-width:800px)
{
	.frontpage .section-bottom h2
	{
		font-size: 2.2em;
		margin: 0 auto;
		max-width: 610px;
	}
}
.frontpage .section-bottom__read-more
{
	top: -8rem;
}
.frontpage .section-bottom .bubbles__wrapper--eight
{
	height: 500px;
	left: -20%;
	top: -55%;
	width: 500px;
}
.frontpage .section-bottom .bubbles__wrapper--nine
{
	height: 1295px;
	left: 40%;
	top: 65%;
	width: 1295px;
}
.frontpage .section-top.inited__watch:after
{
	content: url(../o/front-page/play-icon--blue.svg);
}
.frontpage .section-video.inited
{
	background-image: url(../o/front-page/escape-video-bg-min.jpg);
}
.frontpage .section-video.inited .section-video__watch:after
{
	content: url(../o/front-page/play-icon--white.svg);
}
.frontpage .section-video.inited .vimeo-video .video-wrapper .player-button
{
	background-image: url(../../static/images/video-play.svg)!important;
}
.frontpage_mobile .content-width .vertically_centered
{
	padding-top: 0;
}
.frontpage_mobile .centered_img img
{
	max-width: 89%;
}
.frontpage_mobile .centered_item>img:first-child
{
	margin: 1.3em auto .3em;
	max-height: 29px;
	width: auto;
}
.frontpage_mobile .centered_item h2
{
	color: #000;
	font-size: 1.2em;
	font-weight: 600;
}
.frontpage_mobile .centered_item h2 a
{
	color: inherit;
	text-decoration: inherit;
}
.frontpage_mobile .centered_item .buttons_wrapper
{
	margin: 1.3em 0;
}
.frontpage_mobile .centered_item .buttons_wrapper .download-button--wrapper
{
	display: inline-block;
	font-size: 16px;
	line-height: 1.2;
	margin: 0;
	text-shadow: none;
}
.frontpage_mobile .centered_item .buttons_wrapper .download-button--wrapper .button img
{
	max-height: 40px;
	width: auto;
}
.frontpage_mobile .centered_item .buttons_wrapper .download-button--wrapper .secondary-link
{
	font-size: .625em;
	margin-top: 0;
}
.frontpage_mobile .centered_item .buttons_wrapper .download-button--wrapper .secondary-link a
{
	display: block;
	text-decoration: none;
}
@media(min-width:800px)
{
	.frontpage_mobile .centered_item
	{
		padding-left: 0;
		padding-right: 5rem;
	}
}
.frontpage_mobile .product-mail-a-link__instruction
{
	display: none;
}
.frontpage_mobile .dekstop-on-mobile .section-top__subheading
{
	color: #0299ff;
	font-size: .7em;
	line-height: 1.43;
	margin-bottom: 1.8em;
}
.frontpage_mobile .dekstop-on-mobile .section-top__read-more
{
	bottom: 0;
}
.embedded-video
{
	text-align: center;
}
.embedded-video .video-wrapper
{
	width: 100%;
}
.embedded-video .video-container
{
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
}
.embedded-video .video-container iframe
{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.embedded-video .video-container:hover.player-ready .player-button,.embedded-video .video-container:hover .player-ready ~ .player-overlay .player-button
{
	opacity: 1;
}
.embedded-video .video-container .player
{
	margin: 0;
	z-index: 0;
}
.embedded-video .video-container .player-overlay
{
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.embedded-video .video-container .player-overlay>img
{
	display: inline-block;
	height: 100%;
	width: 100%;
}
.embedded-video .video-container .player-overlay:after,.embedded-video .video-container .player-overlay .player-button
{
	bottom: 0;
	cursor: pointer;
	display: none;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.embedded-video .video-container .player-overlay:after
{
	background: #000;
	content: '';
	opacity: .5;
}
.embedded-video .video-container .player-overlay .player-button
{
	background: url("../../../images/video-play.svg");
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	opacity: 0;
	z-index: 1;
}
.embedded-video .video-container .player-overlay:hover:after,.embedded-video .video-container .player-overlay:hover .player-button
{
	display: inline-block;
}
@media(max-width:1200px)
{
	.embedded-video .video-container .player-overlay:after,.embedded-video .video-container .player-overlay .player-button
	{
		display: inline-block;
	}
}
.embedded-video.cinemascope .video-wrapper
{
	width: 100%;
}
@media(max-width:1000px)
{
	.embedded-video.cinemascope .video-wrapper
	{
		width: 100%;
	}
}
@media(min-width:1000px) and (max-width:1200px)
{
	.embedded-video.cinemascope .video-wrapper
	{
		width: 100%;
	}
}
.embedded-video.cinemascope .video-container
{
	padding-bottom: 43.29%;
}
.embedded-video.cinemascope .video-container.player-ready>.player-overlay .player-button,.embedded-video.cinemascope .video-container .player-ready ~ .player-overlay .player-button
{
	opacity: 1;
}
.embedded-video.cinemascope .video-container .player-overlay:hover .player-button
{
	background-size: 6.45%;
}
.embedded-video.cinemascope .video-container .player-overlay:after
{
	display: none;
}
.embedded-video.cinemascope .video-container .player-overlay .player-button
{
	background-size: 6%;
	moz-transition: background-size 150ms ease-in,opacity 250ms linear;
	ms-transition: background-size 150ms ease-in,opacity 250ms linear;
	opacity: 0;
	o-transition: background-size 150ms ease-in,opacity 250ms linear;
	transition: background-size 150ms ease-in,opacity 250ms linear;
	webkit-transition: background-size 150ms ease-in,opacity 250ms linear;
}
.features-content .read_more_arrow a
{
	font-size: .9rem;
	font-weight: 600;
	text-decoration: none;
}
.features-content .read_more_arrow a:after
{
	display: inline-block;
	margin: .1em 0 0 .7em;
	moz-transition: transform .5s cubic-bezier(0.175,0.885,0.32,1.275);
	ms-transition: transform .5s cubic-bezier(0.175,0.885,0.32,1.275);
	o-transition: transform .5s cubic-bezier(0.175,0.885,0.32,1.275);
	position: relative;
	transition: transform .5s cubic-bezier(0.175,0.885,0.32,1.275);
	vertical-align: middle;
	webkit-transition: transform .5s cubic-bezier(0.175,0.885,0.32,1.275);
	width: 15px;
}
.features-content .read_more_arrow a:hover:after
{
	transform: translateX(7px);
}
.features-content .info-message
{
	color: #0299ff;
	font-stretch: normal;
	font-style: normal;
	font-weight: bold;
	letter-spacing: normal;
	line-height: 1.25;
	margin-top: 6rem;
	max-width: 800px;
	text-align: center;
}
@media(min-width:801px)
{
	.features-content .info-message
	{
		font-size: 1.6rem;
		margin-top: 10rem;
	}
}
@media(min-width:801px)
{
	.features-content .anim-bubbles .content-width h1
	{
		font-size: 2.5rem;
		font-stretch: normal;
		font-style: normal;
		font-weight: bold;
		letter-spacing: normal;
		line-height: 1.14;
		margin-bottom: 2rem;
		margin-left: auto;
		margin-right: auto;
	}
}
.features-content .ordered_list.with-top-line .item:last-child
{
	border-top: 2px solid #f4f7fa;
}
.features-content .ordered_list.with-bottom-line .item:last-child
{
	border-bottom: 2px solid #f4f7fa;
}
.features-content .ordered_list .item
{
	border-bottom: 2px solid #f4f7fa;
	padding: 2.1rem 0 2rem;
}
.features-content .ordered_list .item:last-child
{
	border-bottom: 0;
}
.features-content .ordered_list h2
{
	font-size: 1.2em;
	font-stretch: normal;
	font-style: normal;
	font-weight: bold;
	letter-spacing: normal;
	line-height: 1.25;
}
.features-content .ordered_list h2::after
{
	border-bottom: 2px solid;
	clear: both;
	content: "";
	display: block;
	margin: 1.5rem 0 1rem;
	max-width: 24px;
}
.features-content .ordered_list.blue h2
{
	color: #0299ff;
}
.features-content .ordered_list.violet h2
{
	color: #4c0ff4;
}
@media(min-width:800px)
{
	.features-content .ordered_list .item
	{
		padding: 2rem 1.9rem;
	}
	.features-content .ordered_list h2
	{
		font-size: 28px;
	}
}
.features-content .vertically_centered
{
	padding-top: 1.4em;
	text-align: center;
}
@media(min-width:800px)
{
	.features-content .vertically_centered
	{
		align-items: center;
		display: flex;
		display: -ms-flexbox;
		display: -webkit-flex;
		flex-direction: row;
		flex-flow: row;
		justify-content: space-between;
		ms-flex-pack: justify;
		padding-top: 0;
		text-align: left;
		webkit-justify-content: space-between;
	}
	.features-content .vertically_centered.reverse
	{
		flex-flow: row-reverse;
		ms-flex-direction: row-reverse;
		webkit-flex-direction: row-reverse;
	}
	.features-content .vertically_centered.reverse .centered_item
	{
		padding-left: 0;
		padding-right: 5rem;
	}
	.features-content .vertically_centered .centered_item
	{
		padding-left: 5rem;
		width: 60%;
	}
}
.features-content .header-section
{
	background-color: transparent;
	overflow: visible;
}
@media(max-width:800px)
{
	.features-content .header-section
	{
		padding-bottom: 0;
	}
	.features-content .header-section h1
	{
		font-size: 1.5rem;
		font-weight: 600;
	}
}
@media(min-width:801px)
{
	.features-content .header-section
	{
		padding-bottom: 1rem;
		padding-top: 4rem;
	}
}
.features-content .header-section .content-width h1
{
	margin-bottom: 0;
}
.features-content .header-section .content-width h1 ~ p
{
	margin-top: 1.5rem;
}
.features-content .header-section .bubbles
{
	background-color: #f4f7fa;
	height: 200%;
	overflow: hidden;
}
.features-content .screenshot-section
{
	margin-top: 1.5rem;
	padding-top: 0;
	position: relative;
}
@media(max-width:800px)
{
	.features-content .screenshot-section p
	{
		margin-top: 3.5rem;
	}
}
.features-content .advantage-section h2,.features-content .advantage-section h3,.features-content .advantage-section p
{
	font-stretch: normal;
	font-style: normal;
	font-weight: bold;
	letter-spacing: normal;
	margin-bottom: 1.5rem;
}
.features-content .advantage-section h2,.features-content .advantage-section h3
{
	font-size: 2.75rem;
	line-height: 1.14;
}
.features-content .advantage-section p
{
	color: #4a4a4a;
	font-size: 1rem;
	line-height: 1.75;
}
.features-content .advantage-section .centered_item img
{
	margin-bottom: 1rem;
}
@media(max-width:800px)
{
	.features-content .advantage-section .centered_item
	{
		margin-top: 1rem;
	}
	.features-content .advantage-section .centered_item img
	{
		display: none;
	}
	.features-content .advantage-section .centered_item h3
	{
		font-size: 1.5rem;
	}
	.features-content .advantage-section .centered_item p
	{
		font-size: .88rem;
	}
}
.features-content .list-section h2,.features-content .list-section p
{
	font-stretch: normal;
	font-style: normal;
	font-weight: bold;
	letter-spacing: normal;
}
@media(max-width:800px)
{
	.features-content .list-section h2
	{
		font-size: 1.5rem;
	}
	.features-content .list-section p
	{
		font-size: .88rem;
	}
}
.features-content .features-section h2,.features-content .features-section p
{
	font-stretch: normal;
	font-style: normal;
	font-weight: bold;
	letter-spacing: normal;
	margin-bottom: 1.5rem;
	text-align: center;
}
.features-content .features-section h2
{
	font-size: 2.75rem;
	line-height: 1.14;
}
.features-content .features-section p
{
	color: #4a4a4a;
	font-size: 1rem;
	line-height: 1.75;
}
@media(max-width:800px)
{
	.features-content .features-section h2
	{
		font-size: 1.5rem;
	}
	.features-content .features-section p
	{
		font-size: .88rem;
	}
}
.features-content .download-section
{
	margin-top: 5rem;
	padding-bottom: 5rem;
	padding-top: 5rem;
}
@media(max-width:800px)
{
	.features-content .download-section h1
	{
		font-size: 1.5rem;
		font-weight: 600;
	}
}