@font-face {
	font-family: Proxima Nova;
	src: url(../o/f/300/proximanova-light-webfont.eot?#iefix) format("embedded-opentype"), url(../o/f/300/proximanova-light-webfont.woff2) format("woff2"), url(../o/f/300/proximanova-light-webfont.woff) format("woff"), url(../o/f/300/proximanova-light-webfont.ttf) format("truetype");
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: Proxima Nova;
	src: url(../o/f/300/proximanova-lightit-webfont.eot?#iefix) format("embedded-opentype"), url(../o/f/300/proximanova-lightit-webfont.woff2) format("woff2"), url(../o/f/300/proximanova-lightit-webfont.woff) format("woff"), url(../o/f/300/proximanova-lightit-webfont.ttf) format("truetype");
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: Proxima Nova;
	src: url(../o/f/400/proximanova-regular-webfont.eot?#iefix) format("embedded-opentype"), url(../o/f/400/proximanova-regular-webfont.woff2) format("woff2"), url(../o/f/400/proximanova-regular-webfont.woff) format("woff"), url(../o/f/400/proximanova-regular-webfont.ttf) format("truetype");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: Proxima Nova;
	src: url(../o/f/700/proximanova-bold-webfont.eot?#iefix) format("embedded-opentype"), url(../o/f/700/proximanova-bold-webfont.woff2) format("woff2"), url(../o/f/700/proximanova-bold-webfont.woff) format("woff"), url(../o/f/700/proximanova-bold-webfont.ttf) format("truetype");
	font-weight: 700;
	font-style: normal;
}
.button {
	border-radius: 3px; text-decoration: none; vertical-align: middle; display: inline-block; position: relative; cursor: pointer; box-shadow: 0px 2px 8px 0px rgba(41,41,51,0.25); -webkit-border-radius: 3px; -moz-border-radius: 3px; -webkit-box-shadow: 0 2px 8px 0 rgba(41, 41, 51, 0.25); -moz-box-shadow: 0 2px 8px 0 rgba(41, 41, 51, 0.25);
}
.button:hover {
	text-decoration: none;
}
.button.transparent {
	box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.button.faux {
	box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.button span {
	margin: 0px auto; padding: 14px 20px 12px; border-radius: 2px; transition:0.1s ease-in-out; text-align: center; text-transform: uppercase; line-height: 17px; font-size: 16px; font-weight: 400; display: inline-block; position: relative; -ms-zoom: 1; background-repeat: no-repeat; -webkit-border-radius: 2px; -moz-border-radius: 2px; -webkit-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out;
}
.button i {
	text-align: center; text-transform: none; font-style: normal; font-weight: 300; display: block;
}
.button.blue span {
	color: rgb(255, 255, 255); background-color: rgb(255, 120, 0);
}
.button.blue span:hover {
	background-color: rgb(255, 153, 51);
}
.button.orange span {
	color: rgb(255, 255, 255); background-color: rgb(255, 120, 0);
}
.button.orange span:hover {
	background-color: rgb(255, 153, 51);
}
.button.green span {
	color: rgb(255, 255, 255); background-color: rgb(12, 183, 84);
}
.button.green span:hover {
	background-color: rgb(12, 183, 84);
}
.button.grey span {
	color: rgb(255, 255, 255); background-color: rgb(65, 66, 78);
}
.button.grey span:hover {
	background-color: rgb(111, 113, 134);
}
.button.white span {
	color: rgb(114, 120, 136); box-shadow: inset 0px 0px 0px 0px #d3d4de; background-color: rgb(255, 255, 255); -webkit-box-shadow: inset 0 0 0 0 #D3D4DE; -moz-box-shadow: inset 0 0 0 0 #D3D4DE;
}
.button.white span:hover {
	color: rgb(255, 120, 0);
}
.button.transparent span {
	color: rgb(255, 255, 255); box-shadow: inset 0px 0px 0px 1px #fff; background-color: transparent; -webkit-box-shadow: 0 0 0 1px #FFF inset; -moz-box-shadow: 0 0 0 1px #FFF inset;
}
.button.transparent span:hover {
	background-color: rgba(0, 0, 0, 0.1);
}
.button.transparent.light span {
	color: rgb(103, 114, 128); box-shadow: inset 0px 0px 0px 1px #d3d4de; background-color: rgba(0, 0, 0, 0); -webkit-box-shadow: inset 0 0 0 1px #D3D4DE; -moz-box-shadow: inset 0 0 0 1px #D3D4DE;
}
.button.transparent.light span:hover {
	background-color: rgba(0, 0, 0, 0.05);
}
.button.greylight span {
	color: rgb(255, 255, 255); box-shadow: inset 0px 0px 0px 1px #adb2b6; background-color: rgb(211, 212, 222); -webkit-box-shadow: inset 0 0 0 1px #ADB2B6; -moz-box-shadow: inset 0 0 0 1px #ADB2B6;
}
.button.greylight span:hover {
	background-color: rgb(211, 212, 222);
}
.button.faux span {
	padding: 14px 0px 13px; color: rgb(114, 120, 136); background-color: transparent;
}
.button.faux span:hover {
	color: rgb(141, 146, 160);
}
.button.noborder span {
	border: currentColor; border-image: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.button.big span {
	padding: 17px 26px 16px;
}
.button.large span {
	padding: 24px 30px 23px; line-height: 22px; font-size: 19px; font-weight: 700;
}
.button.large.twoline span {
	padding: 16px 30px 17px;
}
.button.big.twoline span {
	padding: 13px 26px;
}
.button.twoline span {
	padding: 12px 20px 10px;
}
.button.large span i {
	line-height: 1.143; font-size: 0.73em;
}
.button.big span i {
	line-height: 1.385; font-size: 0.81em;
}
.button span i {
	line-height: 1.167; font-size: 0.8em;
}
.button.large.twolineheight span {
	padding: 25px 30px 24px;
}
.button.big.twolineheight span {
	padding: 22px 26px;
}
.button.twolineheight span {
	padding: 18px 20px;
}
.button.logo-win span::before {
	background-position: 50% 50%; top: 1px; width: 15px; height: 15px; margin-right: 15px; display: inline-block; position: relative; content: ""; background-image: url("../i/ico/buttons/logo-windows.png"); background-repeat: no-repeat;
}
.button.download span::after {
	background-position: 50% 50%; top: 1px; width: 14px; height: 14px; margin-left: 10px; display: inline-block; position: relative; content: ""; background-repeat: no-repeat;
}
.button.download-line span::after {
	background-position: 50% 50%; top: 1px; width: 14px; height: 14px; margin-left: 10px; display: inline-block; position: relative; content: ""; background-repeat: no-repeat;
}
.button.add span::after {
	background-position: 50% 50%; top: 1px; width: 14px; height: 14px; margin-left: 10px; display: inline-block; position: relative; content: ""; background-repeat: no-repeat;
}
.button.cart span::after {
	background-position: 50% 50%; top: 1px; width: 14px; height: 14px; margin-left: 10px; display: inline-block; position: relative; content: ""; background-repeat: no-repeat;
}
.button.google-store span::after {
	background-position: 50% 50%; top: 1px; width: 14px; height: 14px; margin-left: 10px; display: inline-block; position: relative; content: ""; background-repeat: no-repeat;
}
.button.apple-store span::after {
	background-position: 50% 50%; top: 1px; width: 14px; height: 14px; margin-left: 10px; display: inline-block; position: relative; content: ""; background-repeat: no-repeat;
}
.button.down span::after {
	background-position: 50% 50%; top: 1px; width: 14px; height: 14px; margin-left: 10px; display: inline-block; position: relative; content: ""; background-repeat: no-repeat;
}
.button.up span::after {
	background-position: 50% 50%; top: 1px; width: 14px; height: 14px; margin-left: 10px; display: inline-block; position: relative; content: ""; background-repeat: no-repeat;
}
.button.forward span::after {
	background-position: 50% 50%; top: 1px; width: 14px; height: 14px; margin-left: 10px; display: inline-block; position: relative; content: ""; background-repeat: no-repeat;
}
.button.back span::after {
	background-position: 50% 50%; top: 1px; width: 14px; height: 14px; margin-left: 10px; display: inline-block; position: relative; content: ""; background-repeat: no-repeat;
}
.button.download span::after {
	background-image: url("../i/ico/buttons/icon-download.png");
}
.button.download-line span::after {
	background-image: url("../i/ico/buttons/icon-download-line.png");
}
.button.add span::after {
	background-image: url("../i/ico/buttons/icon-add.png");
}
.button.cart span::after {
	background-image: url("../i/ico/buttons/icon-cart.png");
}
.button.google-store span::after {
	background-image: url("../i/ico/buttons/logo-google-store.png");
}
.button.apple-store span::after {
	background-image: url("../i/ico/buttons/logo-apple-store.png");
}
.button.down span::after {
	background-image: url("../i/ico/buttons/icon-arrow-down.png");
}
.button.up span::after {
	background-image: url("../i/ico/buttons/icon-arrow-up.png");
}
.button.forward span::after {
	background-image: url("../i/ico/buttons/icon-arrow-left.png");
}
.button.back span::after {
	background-image: url("../i/ico/buttons/icon-arrow-right.png");
}
body {
	font-family: "Proxima Nova","Helvetica Neue","Roboto",Helvetica,Arial,sans-serif;
}
h1 {
	margin: 0px; padding: 0px; color: rgb(65, 66, 78); font-weight: 700;
}
h2 {
	margin: 0px; padding: 0px; color: rgb(65, 66, 78); font-weight: 700;
}
h3 {
	margin: 0px; padding: 0px; color: rgb(65, 66, 78); font-weight: 700;
}
h4 {
	margin: 0px; padding: 0px; color: rgb(65, 66, 78); font-weight: 700;
}
h5 {
	margin: 0px; padding: 0px; color: rgb(65, 66, 78); font-weight: 700;
}
[class*='like-h'] {
	margin: 0px; padding: 0px; color: rgb(65, 66, 78); font-weight: 700;
}
h1 a {
	color: rgb(65, 66, 78);
}
h2 a {
	color: rgb(65, 66, 78);
}
h3 a {
	color: rgb(65, 66, 78);
}
h4 a {
	color: rgb(65, 66, 78);
}
h5 a {
	color: rgb(65, 66, 78);
}
[class*='like-h'] a {
	color: rgb(65, 66, 78);
}
h1 a:hover {
	color: rgb(88, 90, 106);
}
h2 a:hover {
	color: rgb(88, 90, 106);
}
h3 a:hover {
	color: rgb(88, 90, 106);
}
h4 a:hover {
	color: rgb(88, 90, 106);
}
h5 a:hover {
	color: rgb(88, 90, 106);
}
[class*='like-h'] a:hover {
	color: rgb(88, 90, 106);
}
h1 {
	line-height: 1.1; font-size: 62px;
}
.like-h1 {
	line-height: 1.1; font-size: 62px;
}
h1 .smaller {
	font-size: 60px;
}
.like-h1 .smaller {
	font-size: 60px;
}
@media only screen and (max-width:767px)
{
h1 {
	font-size: 50px;
}
.like-h1 {
	font-size: 50px;
}
}
@media only screen and (max-width:486px)
{
h1 {
	font-size: 40px;
}
.like-h1 {
	font-size: 40px;
}
}
h2 {
	line-height: 1.1; font-size: 50px;
}
.like-h2 {
	line-height: 1.1; font-size: 50px;
}
@media only screen and (max-width:767px)
{
h2 {
	font-size: 40px;
}
.like-h2 {
	font-size: 40px;
}
}
@media only screen and (max-width:486px)
{
h2 {
	font-size: 30px;
}
.like-h2 {
	font-size: 30px;
}
}
h3 {
	line-height: 1.1; font-size: 40px;
}
.like-h3 {
	line-height: 1.1; font-size: 40px;
}
@media only screen and (max-width:767px)
{
h3 {
	font-size: 35px;
}
.like-h3 {
	font-size: 35px;
}
}
@media only screen and (max-width:486px)
{
h3 {
	font-size: 25px;
}
.like-h3 {
	font-size: 25px;
}
}
h4 {
	line-height: 1.3846; font-size: 26px; text-decoration: none;
}
.like-h4 {
	line-height: 1.3846; font-size: 26px; text-decoration: none;
}
h5 {
	line-height: 1.2; font-size: 21px; text-decoration: none;
}
.like-h5 {
	line-height: 1.2; font-size: 21px; text-decoration: none;
}
p.subh1 {
	line-height: 1.4167; font-size: 24px;
}
p.subh2 {
	line-height: 1.3636; font-size: 22px;
}
p.subh3 {
	line-height: 1.35; font-size: 20px;
}
p {
	color: rgb(114, 120, 136); line-height: 1.375; font-size: 16px; font-weight: 300;
}
td {
	color: rgb(114, 120, 136); line-height: 1.375; font-size: 16px; font-weight: 300;
}
em {
	color: rgb(114, 120, 136); line-height: 1.375; font-size: 16px; font-weight: 300;
}
input {
	color: rgb(114, 120, 136); line-height: 1.375; font-size: 16px; font-weight: 300;
}
select {
	color: rgb(114, 120, 136); line-height: 1.375; font-size: 16px; font-weight: 300;
}
textarea {
	color: rgb(114, 120, 136); line-height: 1.375; font-size: 16px; font-weight: 300;
}
p {
	margin: 0px; padding: 0px 0px 15px;
}
input {
	font-family: inherit;
}
select {
	font-family: inherit;
}
textarea {
	font-family: inherit;
}
p.featured {
	line-height: 1.3889; font-size: 18px;
}
p.smaller {
	font-size: 15px;
}
a {
	margin: 0px; padding: 0px; color: rgb(0, 135, 255); font-size: inherit; font-weight: inherit; text-decoration: none; cursor: pointer;
}
a:hover {
	color: rgb(51, 159, 255);
}
li {
	margin: 0px; padding: 0px; color: rgb(114, 120, 136); line-height: 1.43; font-weight: 300;
}
ul {
	margin: 0px 0px 0px 17px; padding: 0px 0px 15px;
}
ul.no-img {
	list-style: none; margin-left: 0px;
}
ul.ico {
	list-style: none; margin-left: 0px;
}
ul.ico li {
	background-position: 0px 50%; margin: 0px; padding-left: 30px; background-repeat: no-repeat; background-color: transparent;
}
ul.bullet-orange li {
	background-position: 0px 7px; padding-left: 17px; margin-left: 15px; background-image: url("../i/bull-orange.png");
}
ol {
	margin: 0px 0px 0px 20px; padding: 0px 0px 15px;
}
b {
	color: inherit; font-size: inherit;
}
i {
	color: inherit; font-size: inherit;
}
span {
	color: inherit; font-size: inherit;
}
span {
	font-weight: inherit;
}
b {
	font-weight: 700;
}
strong {
	font-weight: 700;
}
i {
	font-style: italic;
}
#content-holder #tabs-anchor .AVsizer {
	padding: 0px; width: 100%; min-height: 60px; max-width: none;
}
#tabs-anchor {
	transition:0.5s ease-in-out; top: 0px; width: 100%; border-bottom-color: rgb(231, 231, 239); border-bottom-width: 2px; border-bottom-style: solid; visibility: hidden; position: fixed; z-index: 500; box-shadow: 0px 2px 3px -2px rgba(0,0,0,0.2); transform: translate(0px, -60px); background-color: rgb(255, 255, 255); -webkit-box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.2); -webkit-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -webkit-transform: translate(0, -60px); -moz-transform: translate(0, -60px); -o-transform: translate(0, -60px);
}
@media only screen and (min-width:1056px)
{
#tabs-anchor {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
}
#tabs-anchor::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: "";
}
#tabs-anchor .AVsizer {
	background: url("../i/avast-software-smaller-dark.png") no-repeat 80px 50%;
}
#tabs-anchor ul {
	list-style: none; margin: 0px auto; padding: 0px; display: table;
}
#tabs-anchor ul::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: "";
}
#tabs-anchor ul li {
	display: table-cell; list-style-type: none; position: relative;
}
#tabs-anchor ul li a {
	padding: 0px 30px; color: rgb(68, 78, 90); text-transform: uppercase; line-height: 60px; font-size: 12px; text-decoration: none; border-bottom-color: transparent; border-bottom-width: 2px; border-bottom-style: solid; display: inline-block;
}
#tabs-anchor ul li a:hover {
	border-bottom-color: rgb(255, 145, 0); border-bottom-width: 2px; border-bottom-style: solid;
}
#tabs-anchor ul li a.active {
	border-bottom-color: rgb(255, 145, 0); border-bottom-width: 2px; border-bottom-style: solid;
}
#tabs-anchor ul li:last-child a {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
#tabs-anchor .like-h5 {
	background-position: 0px 50%; margin: 14px 60px 0px; padding: 0px 0px 0px 48px; height: 32px; line-height: 32px; display: inline-block; background-repeat: no-repeat; background-color: transparent;
}
#tabs-anchor .buttons {
	padding: 0px 20px; top: 7px; float: right; position: relative;
}
#tabs-anchor .buttons .button {
	margin: 0px 0px 0px 20px; position: relative;
}
.sticky#tabs-anchor {
	top: 0px; visibility: visible; position: fixed; z-index: 500; transform: translate(0px, 0px); -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -o-transform: translate(0, 0);
}
.nosticky#tabs-anchor {
	top: auto; visibility: visible !important; position: relative !important; transform: none !important; -webkit-transform: none; -moz-transform: none; -o-transform: none;
}
.tabs-anchor-wrap.partscreen {
	height: 62px;
}
.tabs-anchor-wrap.partscreen #tabs-anchor {
	visibility: visible; position: relative; transform: translate(0px, 0px); -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -o-transform: translate(0, 0);
}
.tabs-anchor-wrap.partscreen .sticky#tabs-anchor {
	top: 0px; position: fixed; z-index: 500;
}
@media only screen and (max-width:767px)
{
#tabs-anchor {
	display: none;
}
#tabs [id*='tab'] {
	border-bottom-color: rgb(234, 235, 236); border-bottom-width: 1px; border-bottom-style: solid; display: block !important;
}
#tabs h2 {
	font-size: 22px;
}
}
[class*='mod-he'] #tabs-anchor ul li {
	margin-left: 0px; float: right !important; direction: ltr;
}
[class*='mod-ar'] #tabs-anchor ul li {
	margin-left: 0px; float: right !important; direction: ltr;
}
[class*='mod-he'] #tabs-anchor ul li a {
	border-right-color: currentColor; border-left-color: rgb(233, 234, 236); border-right-width: medium; border-left-width: 1px; border-right-style: none; border-left-style: solid;
}
[class*='mod-ar'] #tabs-anchor ul li a {
	border-right-color: currentColor; border-left-color: rgb(233, 234, 236); border-right-width: medium; border-left-width: 1px; border-right-style: none; border-left-style: solid;
}
[class*='mod-he'] #tabs-anchor ul li:last-child a {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
[class*='mod-ar'] #tabs-anchor ul li:last-child a {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
[class*='mod-he'] #tabs-anchor .buttons {
	float: left;
}
[class*='mod-ar'] #tabs-anchor .buttons {
	float: left;
}
[class*='mod-he'] #tabs-navigation ul li {
	float: right !important;
}
[class*='mod-ar'] #tabs-navigation ul li {
	float: right !important;
}
.cookie-bar {
	background: rgb(35, 44, 65); transition:max-height 0.5s cubic-bezier(0, 1, 0, 1); left: 0px; width: 100%; text-align: center; bottom: 0px; color: rgb(255, 255, 255); overflow: hidden; position: fixed; z-index: 5000; max-height: 0px; -webkit-transition: max-height .5s cubic-bezier(0, 1, 0, 1); -o-transition: max-height .5s cubic-bezier(0, 1, 0, 1); -moz-transition: max-height .5s cubic-bezier(0, 1, 0, 1);
}
.cookie-bar a {
	color: rgb(255, 255, 255);
}
.cookie-bar.visible {
	transition:max-height 1s ease-in-out; max-height: 1000px; -webkit-transition: max-height 1s ease-in-out; -o-transition: max-height 1s ease-in-out; -moz-transition: max-height 1s ease-in-out;
}
.cookie-bar .AVsizer {
	padding-top: 25px; padding-bottom: 25px;
}
.cookie-bar .content {
	padding-bottom: 8px; vertical-align: middle; display: flex; max-width: 1000px; flex-direction: row; justify-content: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center;
}
@media only screen and (max-width:767px)
{
.cookie-bar .content {
	display: block;
}
}
.cookie-bar .close {
	display: block; cursor: pointer; -ms-grid-row-align: center; align-self: center; -webkit-align-self: center;
}
@media only screen and (max-width:767px)
{
.cookie-bar .close {
	margin-top: 20px; display: block;
}
}
.cookie-bar p {
	margin: auto; padding: 0px 50px 0px 0px; flex:1 1 0px; text-align: left; color: rgb(173, 178, 182); font-size: 16px; vertical-align: middle; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1;
}
@media only screen and (max-width:767px)
{
.cookie-bar p {
	text-align: center; padding-right: 0px; display: block;
}
}
.cookie-bar p a {
	text-decoration: underline;
}
.cookie-bar p a:hover {
	text-decoration: none;
}
html {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
* {
	box-sizing: inherit; -webkit-box-sizing: inherit; -moz-box-sizing: inherit;
}
*::before {
	box-sizing: inherit; -webkit-box-sizing: inherit; -moz-box-sizing: inherit;
}
*::after {
	box-sizing: inherit; -webkit-box-sizing: inherit; -moz-box-sizing: inherit;
}
html {
	height: 100%;
}
body {
	height: 100%;
}
body {
	margin: 0px; padding: 0px; text-align: left; position: relative; background-color: rgb(45, 54, 76);
}
img {
	margin: 0px; padding: 0px;
}
form {
	margin: 0px; padding: 0px;
}
hr {
	border-width: medium medium 1px; border-style: none none solid; border-color: currentColor currentColor rgb(234, 235, 236); margin: 0px; border-image: none; height: 1px; color: transparent;
}
table {
	margin: 0px; padding: 0px; border-collapse: collapse;
}
table td {
	margin: 0px; padding: 0px;
}
a img {
	border: 0px currentColor; border-image: none;
}
.left {
	float: left;
}
.right {
	float: right;
}
.clear {
	clear: both;
}
.clearF {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; height: 0px; line-height: 0; clear: both; font-size: 0px;
}
.clearfix::before {
	clear: both; display: block; content: " ";
}
.clearfix::after {
	clear: both; display: block; content: " ";
}
.none {
	clear: none;
}
.through {
	text-decoration: line-through;
}
*:focus {
	
}
.underline {
	text-decoration: underline;
}
.line-through {
	text-decoration: line-through;
}
.nowrap {
	white-space: nowrap;
}
@media only screen and (min-width:1056px)
{
.tablet {
	display: none !important;
}
.mobile {
	display: none !important;
}
.hidden-desktop {
	display: none !important;
}
}
@media only screen and (max-width:1055px) and (min-width:768px)
{
.desktop {
	display: none !important;
}
.mobile {
	display: none !important;
}
.hidden-tablet {
	display: none !important;
}
}
@media only screen and (max-width:767px)
{
.desktop {
	display: none !important;
}
.tablet {
	display: none !important;
}
.hidden-mobile {
	display: none !important;
}
}
.AVsizer {
	padding-right: 20px !important; padding-left: 20px !important;
}
.row {
	margin-right: -20px; margin-left: -20px;
}
.row::before {
	line-height: 0; display: table; content: "";
}
.row::after {
	line-height: 0; display: table; content: "";
}
.row::after {
	clear: both;
}
.row [class*='span'] {
	padding: 20px; float: left; min-height: 1px;
}
.row.switch [class*='span'] {
	float: right;
}
.row.nopadding [class*='span'] {
	padding: 0px;
}
.span12 {
	width: 100%;
}
.span9 {
	width: 75%;
}
.span8 {
	width: 66.66%;
}
.span7 {
	width: 58.33%;
}
.span6 {
	width: 50%;
}
.span5 {
	width: 41.66%;
}
.span4 {
	width: 33.33%;
}
.span3 {
	width: 25%;
}
.span2 {
	width: 16.66%;
}
@media only screen and (max-width:1055px) and (min-width:768px), only screen and (max-width:767px)
{
[class*='span'] > img {
	max-width: 100%;
}
}
@media only screen and (max-width:767px)
{
.row {
	width: auto; display: block;
}
.row [class*='span'] {
	padding: 20px; width: auto; float: none; display: block; min-height: 1px;
}
.row.switch [class*='span'] {
	float: none;
}
.row.nopadding [class*='span'] {
	padding: 0px 0px 20px;
}
}
.hide {
	display: none;
}
.hidden {
	visibility: hidden;
}
.visible {
	visibility: visible;
}
.block {
	display: block;
}
.inline {
	display: inline;
}
.tooltip-bubble {
	background: linear-gradient(rgb(255, 255, 255), rgb(242, 242, 246)); padding: 10px 12px; border-radius: 3px; border: 1px solid rgb(211, 212, 222); border-image: none; width: 250px; position: absolute; z-index: 9999; box-shadow: 0px 1px 3px #e7e7ef; -webkit-border-radius: 3px; -moz-border-radius: 3px; -webkit-box-shadow: 0 1px 3px #E7E7EF; -moz-box-shadow: 0 1px 3px #E7E7EF;
}
.tooltip-bubble::before {
	left: 20px; top: -10px; width: 0px; height: 0px; border-right-color: rgba(255, 255, 255, 0); border-bottom-color: rgb(211, 212, 222); border-left-color: rgba(255, 255, 255, 0); border-right-width: 9px; border-bottom-width: 9px; border-left-width: 9px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; position: absolute; z-index: 9998; content: "";
}
.tooltip-bubble::after {
	left: 20px; top: -8px; width: 0px; height: 0px; border-right-color: rgba(255, 255, 255, 0); border-bottom-color: rgb(255, 255, 255); border-left-color: rgba(255, 255, 255, 0); border-right-width: 9px; border-bottom-width: 9px; border-left-width: 9px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; position: absolute; z-index: 10000; content: "";
}
.tooltip-bubble em {
	font-size: 14px; font-style: normal;
}
#colorbox {
	left: 50px; top: 25px; overflow: visible; position: absolute; z-index: 9999;
}
#cboxWrapper {
	left: 50px; top: 25px; overflow: visible; position: absolute; z-index: 9999;
}
#cboxOverlay {
	left: 0px; top: 0px; overflow: hidden; position: absolute; z-index: 9999;
}
#cboxOverlay {
	width: 100%; height: 100%; position: fixed;
}
#cboxMiddleLeft {
	clear: left;
}
#cboxBottomLeft {
	clear: left;
}
#cboxContent {
	position: relative; background-color: transparent;
}
#colorbox {
	padding: 25px 50px; border-radius: 3px; -ms-zoom: 1; box-sizing: content-box; box-shadow: 0px 0px 70px 0px #888; background-color: rgb(255, 255, 255); -webkit-border-radius: 3px; -moz-border-radius: 3px; -webkit-box-shadow: 0 0 70px 0 #888; -moz-box-shadow: 0 0 70px 0 #888; -webkit-box-sizing: content-box; -moz-box-sizing: content-box;
}
@media only screen and (max-width:1055px) and (min-width:768px)
{
#colorbox {
	padding: 25px 0px;
}
}
@media only screen and (max-width:767px)
{
#colorbox {
	padding: 25px 0px;
}
}
@media only screen and (max-width:1055px) and (min-width:768px)
{
#cboxWrapper {
	left: 0px;
}
}
@media only screen and (max-width:767px)
{
#cboxWrapper {
	left: 0px;
}
}
#colorbox button {
	border: currentColor; border-image: none;
}
#cboxLoadedContent {
	font-size: 13px; background-color: transparent;
}
#cboxTitle {
	margin: 0px;
}
#cboxLoadingOverlay {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
#cboxLoadingGraphic {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
#cboxPrevious {
	cursor: pointer;
}
#cboxNext {
	cursor: pointer;
}
#cboxClose {
	cursor: pointer;
}
#cboxSlideshow {
	cursor: pointer;
}
.cboxPhoto {
	margin: auto; border: 0px currentColor; border-image: none; float: left; display: block;
}
.cboxIframe {
	border: 0px currentColor; border-image: none; width: 100%; height: 100%; display: block;
}
#cboxOverlay {
	background: rgb(0, 0, 0);
}
#cboxError {
	padding: 50px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
#cboxTitle {
	left: 0px; top: -20px; color: rgb(204, 204, 204); display: none !important; position: absolute;
}
#cboxCurrent {
	top: -20px; right: 0px; color: rgb(255, 255, 255); position: absolute;
}
#cboxSlideshow {
	top: -20px; right: 90px; color: rgb(255, 255, 255); position: absolute;
}
#cboxPrevious {
	top: 0px; width: 50px; height: 100%; text-indent: -9999px; position: absolute; background-image: url("../i/colorbox/colorbox-arrows-v9.png"); background-repeat: no-repeat; background-color: transparent;
}
#cboxNext {
	top: 0px; width: 50px; height: 100%; text-indent: -9999px; position: absolute; background-image: url("../i/colorbox/colorbox-arrows-v9.png"); background-repeat: no-repeat; background-color: transparent;
}
#cboxPrevious {
	background-position: 8px 50%; left: -50px;
}
#cboxNext {
	background-position: -112px 50%; right: -50px;
}
#cboxLoadingOverlay {
	background: rgb(46, 54, 64);
}
#cboxLoadingGraphic {
	background: url("../i/clearbox-loading.gif") no-repeat center rgb(46, 54, 64);
}
#cboxClose {
	background: url("../i/close.png") no-repeat top; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; top: -10px; width: 22px; height: 22px; right: -35px; text-indent: -9999px; display: block; position: absolute; z-index: 100;
}
#cboxTopLeft {
	display: none;
}
#cboxTopCenter {
	display: none;
}
#cboxTopRight {
	display: none;
}
#cboxBottomLeft {
	display: none;
}
#cboxBottomCenter {
	display: none;
}
#cboxBottomRight {
	display: none;
}
#cboxMiddleLeft {
	display: none;
}
#cboxMiddleRight {
	display: none;
}
.cboxIE#colorbox {
	
}
.noscript-message {
	background: 0px 0px rgb(255, 119, 119); padding: 10px; text-align: center;
}
.noscript-message a:visited {
	color: rgb(23, 27, 32);
}
.noscript-message a:hover {
	color: rgb(23, 27, 32);
}
.iframe-blank {
	width: 0px; height: 0px; visibility: hidden;
}
.cell-tick {
	background-color: rgb(242, 242, 246);
}
#content-holder {
	margin: 0px; padding: 0px; text-align: center; position: relative; background-color: rgb(255, 255, 255);
}
.AVsizer {
	margin: 0px auto; text-align: left; position: relative;
}
@media only screen and (max-width:767px)
{
.AVsizer {
	text-align: center;
}
}
#top {
	background-color: rgb(65, 66, 78);
}
#top h1 {
	color: rgb(255, 255, 255);
}
#top h2 {
	color: rgb(255, 255, 255);
}
#top p {
	color: rgb(255, 255, 255);
}
.bg-white {
	background-color: rgb(255, 255, 255);
}
.bg-grey {
	background-color: rgb(242, 242, 246);
}
.bg-dark {
	color: rgb(173, 178, 182); background-color: rgb(35, 44, 65);
}
.bg-dark h1 {
	color: rgb(255, 255, 255);
}
.bg-dark h2 {
	color: rgb(255, 255, 255);
}
.bg-dark h3 {
	color: rgb(255, 255, 255);
}
.bg-dark h4 {
	color: rgb(255, 255, 255);
}
.bg-dark h5 {
	color: rgb(255, 255, 255);
}
.bg-dark p {
	color: rgb(173, 178, 182);
}
.bg-darker {
	color: rgb(255, 255, 255); background-color: rgb(28, 35, 52);
}
.bg-darker h1 {
	color: rgb(255, 255, 255);
}
.bg-darker h2 {
	color: rgb(255, 255, 255);
}
.bg-darker h3 {
	color: rgb(255, 255, 255);
}
.bg-darker h4 {
	color: rgb(255, 255, 255);
}
.bg-darker h5 {
	color: rgb(255, 255, 255);
}
.bg-darker p {
	color: rgb(255, 255, 255);
}
.bg-darkblue {
	color: rgb(173, 178, 182); background-color: rgb(45, 54, 76);
}
.bg-darkblue h1 {
	color: rgb(255, 255, 255);
}
.bg-darkblue h2 {
	color: rgb(255, 255, 255);
}
.bg-darkblue h3 {
	color: rgb(255, 255, 255);
}
.bg-darkblue h4 {
	color: rgb(255, 255, 255);
}
.bg-darkblue h5 {
	color: rgb(255, 255, 255);
}
.bg-darkblue p {
	color: rgb(173, 178, 182);
}
.bg-purple {
	color: rgb(173, 178, 182); background-color: rgb(101, 52, 172);
}
.bg-purple h1 {
	color: rgb(255, 255, 255);
}
.bg-purple h2 {
	color: rgb(255, 255, 255);
}
.bg-purple h3 {
	color: rgb(255, 255, 255);
}
.bg-purple h4 {
	color: rgb(255, 255, 255);
}
.bg-purple h5 {
	color: rgb(255, 255, 255);
}
.bg-purple p {
	color: rgb(173, 178, 182);
}
.bg-orange {
	color: rgb(0, 0, 0); background-color: rgb(255, 144, 0);
}
.bg-blue-grad {
	background-color: rgb(244, 245, 246);
}
.AVbox {
	background: linear-gradient(rgb(255, 255, 255) 80%, rgb(239, 239, 239) 100%); margin: 0px auto; border-radius: 8px; border: 1px solid rgb(184, 192, 201); border-image: none; text-align: left; position: relative; -ms-zoom: 1; -webkit-border-radius: 8px; -moz-border-radius: 8px;
}
img.txt-ico {
	top: 3px; margin-right: 10px; position: relative;
}
#slide-top {
	background: url("../i/arrows/slide-top.png") no-repeat 50% 50%; transition:opacity 1s, visibility 1s; width: 70px; height: 70px; text-align: center; right: 50%; bottom: 40px; line-height: 70px; margin-right: -630px; visibility: hidden; position: fixed; z-index: 500; cursor: pointer; -ms-zoom: 1; opacity: 0; -webkit-transition: opacity 1s ease, visibility 1s ease; -o-transition: opacity 1s ease, visibility 1s ease; -moz-transition: opacity 1s ease, visibility 1s ease;
}
.show#slide-top {
	visibility: visible; opacity: 1;
}
#slide-top span {
	display: none;
}
@media all and (max-width:1240px)
{
#slide-top {
	display: none !important;
}
}
@media all and (min-width:1241px)
{
#slide-top {
	right: 7px; bottom: 40px; margin-right: 0px; position: fixed;
}
}
@media all and (min-width:1280px)
{
#slide-top {
	right: 20px; bottom: 40px; margin-right: 0px; position: fixed;
}
}
#content-holder .circle {
	border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%;
}
.slider {
	position: relative;
}
.slider [class*='slide'] {
	
}
.slider .s-nav {
	top: 0px; width: 60px; height: 100%; display: block; position: absolute; z-index: 500;
}
.slider .s-nav.prev {
	left: 0px;
}
.slider .s-nav.next {
	right: 0px;
}
.slider .s-nav span {
	top: 40%; width: 40px; height: 80px; display: block; position: absolute; background-image: url("../i/product-home/slider-arrows.png"); background-repeat: no-repeat;
}
.slider .s-nav.prev span {
	background-position: 0px 100%; right: 0px;
}
.slider .s-nav.next span {
	background-position: 100% 100%; left: 0px;
}
.slider .s-nav.prev:hover span {
	background-position: 0px 0px;
}
.slider .s-nav.next:hover span {
	background-position: 100% 0px;
}
.slider .control {
	left: 48%; text-align: center; bottom: 20px; position: absolute; z-index: 99;
}
.slider .control span.bullet {
	margin: 3px; border-radius: 6px; border: 1px solid rgb(0, 167, 209); border-image: none; top: 3px; width: 10px; height: 10px; text-align: center; display: inline-block; position: relative; -ms-zoom: 1; background-color: rgb(255, 255, 255); -webkit-border-radius: 6px; -moz-border-radius: 6px;
}
.slider .control .active span.bullet {
	border: 1px solid rgb(0, 167, 209); border-image: none; background-color: rgb(0, 167, 209);
}
.slider .control .bx-pager-item {
	float: left;
}
.slider .s-nav {
	transition:opacity 0.25s ease-in-out; opacity: 0; -webkit-transition: opacity .25s ease-in-out; -o-transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out;
}
.slider:hover .s-nav {
	opacity: 1;
}
.slide-text .span4 {
	position: relative;
}
.slide-text .active::after {
	border-width: 14px; border-style: solid; border-color: transparent transparent rgb(244, 245, 246); border-image: none; left: 50%; top: -31px; width: 0px; height: 0px; position: absolute; z-index: 1000; content: " ";
}
#main-header .icon-item {
	width: 1.6rem; height: 1.6rem; vertical-align: middle; display: inline-block; pointer-events: none;
}
#main-nav .icon-item {
	width: 1.6rem; height: 1.6rem; vertical-align: middle; display: inline-block; pointer-events: none;
}
#main-header .icon-item.icon-prev {
	transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg);
}
#main-nav .icon-item.icon-prev {
	transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg);
}
#main-header .icon-item.icon-has-dropdown {
	transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg);
}
#main-nav .icon-item.icon-has-dropdown {
	transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg);
}
#main-header .icon-item {
	vertical-align: middle; display: inline-block; pointer-events: none;
}
#main-nav .icon-item {
	vertical-align: middle; display: inline-block; pointer-events: none;
}
#main-header .icon-close {
	vertical-align: middle; display: inline-block; pointer-events: none;
}
#main-nav .icon-close {
	vertical-align: middle; display: inline-block; pointer-events: none;
}
#main-header .icon-angle {
	vertical-align: middle; display: inline-block; pointer-events: none;
}
#main-nav .icon-angle {
	vertical-align: middle; display: inline-block; pointer-events: none;
}
#main-header .icon-menu {
	vertical-align: middle; display: inline-block; pointer-events: none;
}
#main-nav .icon-menu {
	vertical-align: middle; display: inline-block; pointer-events: none;
}
#main-header .icon-item svg {
	width: 100%; height: 100%; display: block; fill: currentColor;
}
#main-nav .icon-item svg {
	width: 100%; height: 100%; display: block; fill: currentColor;
}
#main-header .icon-close svg {
	width: 100%; height: 100%; display: block; fill: currentColor;
}
#main-nav .icon-close svg {
	width: 100%; height: 100%; display: block; fill: currentColor;
}
#main-header .icon-angle svg {
	width: 100%; height: 100%; display: block; fill: currentColor;
}
#main-nav .icon-angle svg {
	width: 100%; height: 100%; display: block; fill: currentColor;
}
#main-header .icon-menu svg {
	width: 100%; height: 100%; display: block; fill: currentColor;
}
#main-nav .icon-menu svg {
	width: 100%; height: 100%; display: block; fill: currentColor;
}
#main-header .icon-item object {
	width: 100%; height: 100%; display: block; fill: currentColor;
}
#main-nav .icon-item object {
	width: 100%; height: 100%; display: block; fill: currentColor;
}
#main-header .icon-close object {
	width: 100%; height: 100%; display: block; fill: currentColor;
}
#main-nav .icon-close object {
	width: 100%; height: 100%; display: block; fill: currentColor;
}
#main-header .icon-angle object {
	width: 100%; height: 100%; display: block; fill: currentColor;
}
#main-nav .icon-angle object {
	width: 100%; height: 100%; display: block; fill: currentColor;
}
#main-header .icon-menu object {
	width: 100%; height: 100%; display: block; fill: currentColor;
}
#main-nav .icon-menu object {
	width: 100%; height: 100%; display: block; fill: currentColor;
}
#main-header .icon-item svg:not(:root) {
	overflow: hidden;
}
#main-nav .icon-item svg:not(:root) {
	overflow: hidden;
}
#main-header .icon-close svg:not(:root) {
	overflow: hidden;
}
#main-nav .icon-close svg:not(:root) {
	overflow: hidden;
}
#main-header .icon-angle svg:not(:root) {
	overflow: hidden;
}
#main-nav .icon-angle svg:not(:root) {
	overflow: hidden;
}
#main-header .icon-menu svg:not(:root) {
	overflow: hidden;
}
#main-nav .icon-menu svg:not(:root) {
	overflow: hidden;
}
#main-header {
	height: 70px; padding-right: 0.8rem; position: relative; z-index: 1; background-color: rgb(255, 255, 255);
}
@media only screen and (max-width:1055px)
{
#main-header {
	padding-right: 0px; padding-left: 0px;
}
}
@media only screen and (max-width:1055px)
{
#main-header {
	padding-right: 0px; padding-left: 0px;
}
}
#main-header .header-wrapper {
	display: flex;
}
#main-header .nav-bar {
	display: flex;
}
#main-header .icon-angle {
	top: 45%; width: 24px; height: 24px; right: 5px; margin-top: -10px; display: block; position: absolute; pointer-events: none;
}
#main-header .icon-menu {
	background-position: 0px -80px; width: 24px; height: 22px; right: 20px; display: block; position: absolute; pointer-events: none;
}
#main-header .header-wrapper {
	margin: 0px auto;
}
#main-header .header-wrapper > * {
	flex:1 1 0px; height: 70px; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1;
}
#main-header .nav-bar {
	padding: 0px 2.4rem; justify-content: space-between; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify;
}
@media only screen and (max-width:1365px) and (min-width:1056px)
{
#main-header .nav-bar {
	padding-right: 0px;
}
}
@media only screen and (max-width:1055px) and (min-width:768px)
{
#main-header .nav-bar {
	padding-right: 0px;
}
}
@media only screen and (max-width:767px) and (min-width:487px)
{
#main-header .nav-bar {
	padding-right: 0px;
}
}
@media only screen and (max-width:767px)
{
#main-header .nav-bar {
	padding-right: 0px;
}
}
@media only screen and (max-width:486px)
{
#main-header .nav-bar {
	padding-right: 0px;
}
}
@media only screen and (max-width:360px)
{
#main-header .nav-bar {
	padding-right: 0px;
}
}
#main-header ul {
	list-style: none; margin: 0px; padding: 0px;
}
#main-header .header-logo {
	flex:0 0 auto; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -moz-box-flex: 0;
}
#main-header .header-logo a {
	width: 12.8rem; height: 100%; padding-top: 18px; padding-left: 20px; display: block;
}
@media only screen and (max-width:1055px)
{
#main-header .header-logo a {
	width: 9.6rem;
}
}
@media only screen and (max-width:486px)
{
#main-header .header-logo a {
	width: 8rem;
}
}
#main-header .header-logo img {
	width: 110px; height: 35px;
}
#main-header .header-download {
	flex:0 1 auto; display: flex; align-items: center; -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -moz-box-flex: 0; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center;
}
@media only screen and (max-width:1490px)
{
#main-header .header-download {
	display: none;
}
}
#main-header .header-download .icon-item {
	width: 1.06rem; height: 1.06rem; margin-top: -3px;
}
#main-header .section-tabs li:hover a {
	border-bottom-color: rgb(255, 120, 0); border-bottom-width: 2px; border-bottom-style: solid;
}
#main-header .section-tabs li:hover span {
	border-bottom-color: rgb(255, 120, 0); border-bottom-width: 2px; border-bottom-style: solid;
}
#main-header .section-tabs a {
	padding: 0px 0.8rem;
}
#main-header .nav-bar-section-tab {
	display: inline-block; position: relative; cursor: pointer;
}
#main-header .nav-bar-section-tab.is-active span {
	border-bottom-color: rgb(255, 120, 0); border-bottom-width: 2px; border-bottom-style: solid;
}
#main-header .nav-bar-section-tab.is-page span {
	border-bottom-color: rgb(255, 120, 0); border-bottom-width: 2px; border-bottom-style: solid;
}
#main-header .nav-bar-section-tab:hover span {
	border-bottom-color: rgb(255, 120, 0); border-bottom-width: 2px; border-bottom-style: solid;
}
#main-header .nav-bar-section-tab.has-submenu {
	padding: 0px;
}
#main-header .nav-bar-section-tab.has-submenu.icon-item {
	left: calc(100% + .8rem); top: 50%; width: 0.64rem; height: 0.64rem; position: absolute; transform: translateY(-50%) rotate(90deg); -webkit-transform: translateY(-50%) rotate(90deg); -moz-transform: translateY(-50%) rotate(90deg); -o-transform: translateY(-50%) rotate(90deg);
}
#main-header .nav-bar-section-tab a {
	color: rgb(65, 66, 78); line-height: 68px; font-weight: 500; display: inline-block; position: relative;
}
#main-header .nav-bar-section-tab span {
	color: rgb(65, 66, 78); line-height: 68px; font-weight: 500; display: inline-block; position: relative;
}
#main-header .nav-bar-section-tab span {
	padding: 0px 2rem 0px 0.8rem; border-bottom-color: transparent; border-bottom-width: 2px; border-bottom-style: solid;
}
#main-header .nav-bar-section-main .nav-bar-section-tab {
	position: relative;
}
#main-header .nav-bar-section-secondary .nav-bar-section-tab {
	position: relative;
}
#main-header .nav-bar-section-main .nav-bar-section-tab.is-active .icon {
	transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -o-transform: rotate(-180deg);
}
#main-header .nav-bar-section-secondary .nav-bar-section-tab.is-active .icon {
	transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -o-transform: rotate(-180deg);
}
#main-header .nav-bar-section-main .nav-bar-section-tab a {
	font-size: 18px;
}
#main-header .nav-bar-section-secondary .nav-bar-section-tab a {
	font-size: 18px;
}
#main-header .nav-bar-section-main .nav-bar-section-tab span {
	font-size: 18px;
}
#main-header .nav-bar-section-secondary .nav-bar-section-tab span {
	font-size: 18px;
}
#main-header .nav-bar-section-secondary a {
	font-size: 16px;
}
#main-header .nav-bar-section-secondary span {
	font-size: 16px;
}
#main-header .nav-bar-section-secondary .company span {
	padding-right: 30px;
}
#main-header #nav-bar-mobile {
	display: none;
}
@media only screen and (max-width:1055px)
{
#main-header #nav-bar-mobile {
	height: 100%; text-align: right; display: block;
}
}
@media only screen and (max-width:1055px)
{
#main-header #nav-bar-desktop {
	display: none;
}
}
@media only screen and (max-width:1055px)
{
#main-header .nav-bar-mobile-toggle {
	width: 8.8rem; height: 70px; color: rgb(65, 66, 78); text-transform: uppercase; font-weight: 500; margin-left: auto; border-left-color: rgb(242, 242, 246); border-left-width: 1px; border-left-style: solid; position: relative; cursor: pointer;
}
}
@media only screen and (max-width:1055px)
{
#main-header .nav-bar-mobile-toggle > * {
	top: 50%; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
}
}
@media only screen and (max-width:1055px)
{
#main-header .nav-bar-mobile-toggle span {
	left: 0px; width: 100%; line-height: 70px; padding-right: 65px; display: inline-block;
}
}
@media only screen and (max-width:1055px)
{
#main-header .nav-bar-mobile-toggle .icon-item {
	right: 1.6rem;
}
}
#main-nav {
	padding: 0px 2.4rem;
}
@media only screen and (max-width:1055px)
{
#main-nav {
	padding: 0px; flex:1 1 auto; -webkit-box-flex: 1; -webkit-flex: 1 auto; -moz-box-flex: 1;
}
}
@media only screen and (max-width:1055px)
{
#main-nav {
	padding: 0px; flex:1 1 auto; -webkit-box-flex: 1; -webkit-flex: 1 auto; -moz-box-flex: 1;
}
}
#main-nav .nav-section-wrapper {
	display: flex;
}
#main-nav .nav-menu-platforms {
	display: flex;
}
#main-nav .nav-menu-platforms ul {
	display: flex;
}
#main-nav .nav-menu-platforms li {
	display: flex;
}
#main-nav .nav-mobile-section-platforms {
	display: flex;
}
#main-nav .icon-item {
	top: 50%; width: 24px; height: 24px; color: rgb(144, 144, 156); display: block; position: absolute; z-index: -9999; background-repeat: no-repeat; background-color: transparent;
}
#main-nav .icon-angle {
	top: 30%; width: 25px; height: 29px; right: 25px; display: block; position: absolute; z-index: 0; pointer-events: none;
}
@media only screen and (max-width:1365px) and (min-width:1056px)
{
#main-nav .icon-angle {
	top: 100%; right: 50%; margin-top: -20px; margin-right: -10px;
}
}
#main-nav .icon-close {
	background-position: -3px -117px; left: 50%; top: 45%; width: 24px; height: 24px; margin-top: -10px; margin-left: -13px; display: block; position: absolute; pointer-events: none;
}
@media only screen and (max-width:1055px)
{
#main-nav .icon-close {
	background-position: -3px 0px;
}
}
#main-nav .business-antivirus-pro-plus .icon-item {
	height: 25px !important;
}
#main-nav ul {
	list-style: none; margin: 0px; padding: 0px;
}
#main-nav .nav-section-menu {
	left: 0px; top: 70px; height: 0px; right: 0px; line-height: 2.8rem; overflow: hidden; font-size: 1rem; border-top-color: rgb(231, 231, 239); border-bottom-color: rgb(242, 242, 246); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; visibility: hidden; position: absolute; pointer-events: none; transform: translate3d(0px, -100%, 0px); background-color: rgb(255, 255, 255); -webkit-transform: translate3d(0, -100%, 0); -moz-transform: translate3d(0, -100%, 0);
}
#main-nav .nav-section-menu.is-active {
	height: auto; visibility: visible; z-index: 99; pointer-events: initial; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0);
}
#main-nav .nav-section-wrapper {
	margin: 0px auto;
}
@media only screen and (max-width:1365px) and (min-width:1056px)
{
#main-nav .nav-section-wrapper {
	flex-wrap: wrap; -webkit-flex-wrap: wrap;
}
}
#main-nav .nav-section-wrapper > * {
	flex:1 1 auto; -webkit-box-flex: 1; -webkit-flex: 1 auto; -moz-box-flex: 1;
}
@media only screen and (min-width:1366px)
{
#main-nav .nav-menu-business .nav-section-wrapper {
	padding-left: 0px;
}
}
#main-nav .nav-menu-business .nav-section-wrapper .nav-menu-placeholder {
	margin: 0px 0.5rem; display: none;
}
#main-nav .nav-menu-business .nav-section-wrapper .nav-menu-placeholder.is-active {
	height: 45px; bottom: 0px; display: block; visibility: hidden;
}
@media only screen and (min-width:1366px)
{
#main-nav .nav-menu-company .nav-section-wrapper {
	padding-left: 12.8rem;
}
}
#main-nav .nav-menu-category {
	padding-top: 1.28rem; vertical-align: top;
}
#main-nav .nav-menu-category > * {
	flex:1 1 auto; -webkit-box-flex: 1; -webkit-flex: 1 auto; -moz-box-flex: 1;
}
#main-nav .nav-menu-platforms {
	padding: 0px; flex:0 0 auto; flex-flow:column nowrap; font-size: 1.12rem; position: relative; background-color: rgb(242, 242, 246); -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -moz-box-flex: 0; -webkit-flex-flow: column;
}
#main-nav .nav-menu-platforms::before {
	top: 0px; width: 100vw; right: 100%; bottom: 0px; position: absolute; content: ""; background-color: rgb(242, 242, 246);
}
#main-nav .nav-menu-platforms ul {
	flex:1 1 auto; flex-flow:column nowrap; width: 9.6rem; height: 100%; overflow: hidden; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -webkit-box-flex: 1; -webkit-flex: 1 auto; -moz-box-flex: 1; -webkit-flex-flow: column;
}
@media only screen and (max-width:1365px) and (min-width:1056px)
{
#main-nav .nav-menu-platforms ul {
	width: 100%; justify-content: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -moz-box-orient: horizontal; -moz-box-direction: normal; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -webkit-flex-flow: row;
}
}
#main-nav .nav-menu-platforms li {
	flex:1 1 0px; width: 12.8rem; border-bottom-color: rgb(231, 231, 239); border-bottom-width: 1px; border-bottom-style: solid; position: relative; cursor: pointer; max-width: 12.8rem; align-items: center; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center;
}
@media only screen and (max-width:1365px) and (min-width:1056px)
{
#main-nav .nav-menu-platforms li {
	height: 4.8rem; border-right-color: currentColor; border-bottom-color: currentColor; border-left-color: rgb(231, 231, 239); border-right-width: 0px; border-bottom-width: 0px; border-left-width: 1px; border-right-style: none; border-bottom-style: none; border-left-style: solid; justify-content: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center;
}
}
#main-nav .nav-menu-platforms li.empty {
	border: currentColor; border-image: none; cursor: auto;
}
#main-nav .nav-menu-platforms li:last-of-type {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
@media only screen and (max-width:1365px) and (min-width:1056px)
{
#main-nav .nav-menu-platforms li:last-of-type {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
}
#main-nav .nav-menu-platforms li:hover span {
	color: rgb(255, 120, 0);
}
#main-nav .nav-menu-platforms li.is-active {
	box-shadow: 0px 0px 2px #e7e7ef; background-color: rgb(255, 255, 255); -webkit-box-shadow: 0 0 2px #e7e7ef; -moz-box-shadow: 0 0 2px #e7e7ef;
}
#main-nav .nav-menu-platforms li.is-active span {
	color: rgb(255, 120, 0); font-weight: 700;
}
#main-nav .nav-menu-platforms li.is-active .icon-angle {
	visibility: visible; opacity: 1; transform: translate3d(0px, -50%, 0px); -webkit-transform: translate3d(0, -50%, 0); -moz-transform: translate3d(0, -50%, 0);
}
@media only screen and (max-width:1365px) and (min-width:1056px)
{
#main-nav .nav-menu-platforms li.is-active .icon-angle {
	transform: translate3d(50%, 0px, 0px) rotate(90deg); -webkit-transform: translate3d(50%, 0, 0) rotate(90deg); -moz-transform: translate3d(50%, 0, 0) rotate(90deg);
}
}
#main-nav .nav-menu-platforms li span {
	width: 100%; height: 100%; white-space: nowrap; z-index: 10;
}
#main-nav .nav-menu-platforms li span::before {
	height: 100%; vertical-align: middle; display: inline-block; content: "";
}
@media only screen and (max-width:1365px) and (min-width:1056px)
{
#main-nav .nav-menu-platforms li span {
	width: 100%;
}
}
#main-nav .nav-menu-platforms span {
	padding: 0.64rem 45px; border-radius: 2px; color: rgb(65, 66, 78); line-height: 0; font-weight: 500; cursor: pointer; -webkit-border-radius: 2px; -moz-border-radius: 2px;
}
#main-nav .nav-menu-platforms span:hover {
	color: rgb(255, 120, 0);
}
#main-nav .nav-menu-platforms span.is-active {
	color: rgb(255, 120, 0); font-weight: 700; box-shadow: 0px 2px 6px 0px rgba(41,41,51,0.075); background-color: rgb(255, 255, 255); -webkit-box-shadow: 0 2px 6px 0 rgba(41, 41, 51, 0.075); -moz-box-shadow: 0 2px 6px 0 rgba(41, 41, 51, 0.075);
}
#main-nav .nav-menu-platforms .icon-angle {
	transition:opacity 0.2s ease-in-out, transform 0.2s ease-in-out, transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out, -o-transform 0.2s ease-in-out; top: 50%; width: 24px; height: 24px; right: 0px; visibility: hidden; position: absolute; opacity: 0; pointer-events: none; transform: translate3d(-1.6rem, -50%, 0px); -webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out; -o-transition: opacity .2s ease-in-out, -o-transform .2s ease-in-out; -moz-transition: opacity .2s ease-in-out, transform .2s ease-in-out, -moz-transform .2s ease-in-out; -webkit-transform: translate3d(-1.6rem, -50%, 0); -moz-transform: translate3d(-1.6rem, -50%, 0); will-change: opacity, transform;
}
@media only screen and (max-width:1365px) and (min-width:1056px)
{
#main-nav .nav-menu-platforms .icon-angle {
	right: 50%; bottom: 0px; margin-right: 0px; position: absolute; transform: translate3d(50%, -1.6rem, 0px) rotate(90deg); -webkit-transform: translate3d(50%, -1.6rem, 0) rotate(90deg); -moz-transform: translate3d(50%, -1.6rem, 0) rotate(90deg);
}
}
#main-nav .nav-menu-platforms .icon-angle svg {
	fill: #ff7800;
}
@media only screen and (max-width:1365px) and (min-width:1056px)
{
#main-nav .nav-menu-platforms {
	padding: 0px; flex:0 1 100%; text-align: center; -webkit-box-flex: 0; -webkit-flex: 0 100%; -moz-box-flex: 0;
}
}
@media only screen and (min-width:1366px)
{
#main-nav .nav-menu-home .nav-menu-subcategories {
	flex:1 1 0px; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1;
}
}
#main-nav .nav-menu-business .nav-menu-subcategory {
	padding: 0px 1.6rem 0.4rem 3.2rem; transition:opacity 0.2s ease-in-out; left: -9999999px; height: 100%; vertical-align: top; display: inline-block; visibility: hidden; position: absolute; opacity: 0; pointer-events: none; -webkit-transition: opacity .2s ease-in-out; -o-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; will-change: opacity;
}
#main-nav .nav-menu-subcategory {
	padding: 0px 1.6rem 0.4rem 3.2rem; transition:opacity 0.2s ease-in-out; left: -9999999px; height: 100%; vertical-align: top; display: inline-block; visibility: hidden; position: absolute; opacity: 0; pointer-events: none; -webkit-transition: opacity .2s ease-in-out; -o-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; will-change: opacity;
}
#main-nav .nav-menu-company .nav-menu-subcategory {
	left: 0px; visibility: visible; position: relative; z-index: 99; opacity: 1; pointer-events: initial;
}
#main-nav .nav-menu-subcategory.is-active {
	left: 0px; visibility: visible; position: relative; z-index: 99; opacity: 1; pointer-events: initial;
}
#main-nav .nav-menu-platform-all {
	margin: 0px 0.5rem; padding: 0px 3rem; transition:opacity 0.2s ease-in-out; border-top-color: rgb(242, 242, 246); border-top-width: 1px; border-top-style: solid; display: none; pointer-events: none; -webkit-transition: opacity .2s ease-in-out; -o-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; will-change: opacity;
}
#main-nav .nav-menu-platform-all.is-active {
	bottom: 0px; display: block; visibility: visible; z-index: 99; opacity: 1; pointer-events: initial;
}
#main-nav .nav-menu-placeholder {
	margin: 0px 0.5rem; display: none;
}
#main-nav .nav-menu-placeholder.is-active {
	height: 44px; bottom: 0px; display: block; visibility: hidden;
}
#main-nav .nav-menu-subcategory a {
	position: relative;
}
#main-nav .nav-menu-platform-all a {
	position: relative;
}
#main-nav .nav-menu-subcategory a span {
	color: rgb(65, 66, 78); line-height: 44px; font-weight: 500;
}
#main-nav .nav-menu-platform-all a span {
	color: rgb(65, 66, 78); line-height: 44px; font-weight: 500;
}
#main-nav .nav-menu-subcategory a:hover span {
	color: rgb(255, 120, 0);
}
#main-nav .nav-menu-platform-all a:hover span {
	color: rgb(255, 120, 0);
}
#main-nav .nav-menu-subcategory a:hover .icon-item {
	color: rgb(255, 120, 0);
}
#main-nav .nav-menu-platform-all a:hover .icon-item {
	color: rgb(255, 120, 0);
}
#main-nav .nav-menu-subcategory a:hover .icon-item svg {
	color: rgb(255, 120, 0); fill: #ff7800;
}
#main-nav .nav-menu-platform-all a:hover .icon-item svg {
	color: rgb(255, 120, 0); fill: #ff7800;
}
#main-nav .nav-menu-subcategory a.exception-hover :nth-child(1).icon-item {
	display: block;
}
#main-nav .nav-menu-platform-all a.exception-hover :nth-child(1).icon-item {
	display: block;
}
#main-nav .nav-menu-subcategory a.exception-hover :nth-child(2).icon-item {
	display: none;
}
#main-nav .nav-menu-platform-all a.exception-hover :nth-child(2).icon-item {
	display: none;
}
#main-nav .nav-menu-subcategory a.exception-hover:hover :nth-child(1).icon-item {
	display: none;
}
#main-nav .nav-menu-platform-all a.exception-hover:hover :nth-child(1).icon-item {
	display: none;
}
#main-nav .nav-menu-subcategory a.exception-hover:hover :nth-child(2).icon-item {
	display: block;
}
#main-nav .nav-menu-platform-all a.exception-hover:hover :nth-child(2).icon-item {
	display: block;
}
#main-nav .nav-menu-subcategory a.not-important span {
	color: rgb(170, 171, 182);
}
#main-nav .nav-menu-platform-all a.not-important span {
	color: rgb(170, 171, 182);
}
#main-nav .nav-menu-subcategory a.not-important:hover span {
	color: rgb(255, 120, 0);
}
#main-nav .nav-menu-platform-all a.not-important:hover span {
	color: rgb(255, 120, 0);
}
#main-nav .nav-menu-subcategory a .icon-item {
	left: -3px; top: -3px; width: 24px; height: 24px; color: rgb(144, 144, 156); position: absolute;
}
#main-nav .nav-menu-platform-all a .icon-item {
	left: -3px; top: -3px; width: 24px; height: 24px; color: rgb(144, 144, 156); position: absolute;
}
#main-nav .nav-menu-subcategory .has-icon span {
	padding-left: 2.4rem;
}
#main-nav .nav-menu-platform-all .has-icon span {
	padding-left: 2.4rem;
}
#main-nav .nav-menu-subcategory span {
	line-height: 1.12rem; display: inline-block;
}
#main-nav .nav-menu-platform-all span {
	line-height: 1.12rem; display: inline-block;
}
#main-nav .nav-menu-related-links {
	flex:0 1 auto; margin-top: 1rem; border-left-color: rgb(242, 242, 246); border-left-width: 1px; border-left-style: solid; -webkit-box-flex: 0; -webkit-flex: 0 auto; -moz-box-flex: 0;
}
#main-nav .nav-menu-related-links a span {
	padding-left: 0px;
}
#main-nav .nav-menu-related-link {
	transition:none; width: 17.6rem; height: auto; padding-bottom: 0px; -webkit-transition: none; -o-transition: none; -moz-transition: none;
}
#main-nav .nav-menu-subcategory-title {
	color: rgb(65, 66, 78); font-weight: 700;
}
#main-nav .nav-menu-close {
	top: 0px; width: 3.2rem; height: 3.2rem; right: 0px; position: absolute; z-index: 99; cursor: pointer;
}
#main-nav .nav-menu-close:hover {
	color: rgb(65, 66, 78);
}
#main-nav .nav-menu-close span {
	width: 100%; height: 100%; display: block; position: absolute;
}
#main-nav .nav-menu-close .icon-item {
	left: 50%; top: 50%; width: 0.8rem; height: 0.8rem; position: absolute; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%);
}
#main-nav #main-nav-mobile {
	display: none;
}
@media only screen and (max-width:1055px)
{
#main-nav #main-nav-mobile {
	height: 100%; text-align: right; display: block;
}
}
@media only screen and (max-width:1055px)
{
#main-nav #main-nav-desktop {
	display: none;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-header {
	height: 70px; position: relative; background-color: rgb(255, 255, 255);
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-header .icon-item {
	left: 50%; top: 50%; width: 1.06rem; height: 1.06rem; position: absolute; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%);
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-level-title {
	text-align: center; color: rgb(118, 118, 131); line-height: 70px; font-size: 1.12rem; font-weight: 300; margin-bottom: 1.6rem;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-close {
	top: 0px; width: 4rem; height: 70px; position: absolute; z-index: 3; cursor: pointer;
}
#main-nav .nav-mobile-prev {
	top: 0px; width: 4rem; height: 70px; position: absolute; z-index: 3; cursor: pointer;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-close {
	right: 0px;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-prev {
	left: 0px;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-prev .icon-prev {
	left: 30px; top: 47%; transform: translate(-50%, -50%) rotate(180deg); -webkit-transform: translate(-50%, -50%) rotate(180deg); -moz-transform: translate(-50%, -50%) rotate(180deg); -o-transform: translate(-50%, -50%) rotate(180deg);
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-level {
	transition:transform 0.2s ease-in-out, transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out, -o-transform 0.2s ease-in-out; top: 0px; height: 100%; right: 0px; bottom: 0px; border-left-color: rgb(170, 171, 182); border-left-width: 1px; border-left-style: solid; position: fixed; z-index: 500; -ms-overflow-y: scroll; transform: translate3d(100%, 0px, 0px); background-color: rgb(242, 242, 246); -webkit-transition: -webkit-transform .2s ease-in-out; -o-transition: -o-transform .2s ease-in-out; -moz-transition: transform .2s ease-in-out, -moz-transform .2s ease-in-out; -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); will-change: transform;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-level.is-active {
	box-shadow: -0.2rem 0px 1.6rem rgba(0,0,0,0.1); transform: translate3d(0px, 0px, 0px); transition-duration: 0.3s; -webkit-box-shadow: -0.2rem 0 1.6rem rgba(0, 0, 0, 0.1); -moz-box-shadow: -0.2rem 0 1.6rem rgba(0, 0, 0, 0.1); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -webkit-transition-duration: .3s; -moz-transition-duration: .3s; -o-transition-duration: .3s;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-level li {
	position: relative;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-level [role=menuitem] {
	padding: 0px 1.6rem; display: block; cursor: pointer;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-level-1 {
	width: 32rem; transition-delay: 0.13333s; -webkit-transition-delay: .13333s; -moz-transition-delay: .13333s; -o-transition-delay: .13333s;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-level-1.is-active {
	transition-delay: 0.3s; -webkit-transition-delay: .3s; -moz-transition-delay: .3s; -o-transition-delay: .3s;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-level-1 .nav-mobile-section-primary {
	padding-bottom: 0px; font-weight: 500;
}
}
#main-nav .nav-mobile-level-1 .nav-mobile-section-primary [role=menuitem] {
	padding: 0px;
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-level-1 .nav-mobile-section-primary [role=menuitem] span {
	padding: 0.8rem 1.6rem 0.8rem 3.2rem; width: 100%; color: rgb(65, 66, 78); line-height: 3.2rem; font-size: 1.12rem; border-bottom-color: rgb(242, 242, 246); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-level-1 .nav-mobile-section-primary .icon-item {
	width: 1.06rem; height: 1.06rem; margin-top: 1.06rem; float: right;
}
}
#main-nav .nav-mobile-level-1 .nav-mobile-section-primary a {
	font-weight: 500;
}
#main-nav .nav-mobile-level-1 .nav-mobile-section-primary span {
	font-weight: 500;
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-level-1 ul {
	display: block; opacity: 1;
}
}
@media only screen and (max-width:486px)
{
#main-nav .nav-mobile-level-1 {
	width: 90vw;
}
}
@media only screen and (max-width:360px)
{
#main-nav .nav-mobile-level-1 {
	width: 98vw;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-level-2 {
	width: 30.4rem;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-level-2 .nav-mobile-section-primary [role=menuitem] {
	line-height: 3.2rem; padding-left: 1.6rem;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-level-2 .has-icon [role=menuitem] {
	padding-left: 4.8rem; position: relative;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-level-2 .has-icon [role=menuitem] .icon-item {
	left: 1.3rem; top: 50%; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
}
}
#main-nav .nav-mobile-level-2 .exception-hover :nth-child(1).icon-item {
	display: block;
}
#main-nav .nav-mobile-level-2 .exception-hover :nth-child(2).icon-item {
	display: none;
}
@media only screen and (max-width:486px)
{
#main-nav .nav-mobile-level-2 {
	width: 85vw;
}
}
@media only screen and (max-width:360px)
{
#main-nav .nav-mobile-level-2 {
	width: 94vw;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-section-platforms {
	text-align: center; font-size: 1.26rem; border-top-color: rgb(231, 231, 239); border-bottom-color: rgb(231, 231, 239); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; flex-wrap: wrap; -webkit-flex-wrap: wrap;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-platform {
	flex:0 1 50%; -webkit-box-flex: 0; -webkit-flex: 0 50%; -moz-box-flex: 0;
}
}
#main-nav .nav-mobile-platform button {
	font-size: 20px; font-weight: 500;
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-platform button {
	padding: 1.06rem 0px; outline: 0px; border: 0px currentColor; border-image: none; width: 100%; color: rgb(65, 66, 78); cursor: pointer; background-color: rgb(242, 242, 246);
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-platform button.is-active {
	outline: 0px; border: 0px currentColor; border-image: none; color: rgb(255, 120, 0); background-color: rgb(255, 255, 255);
}
#main-nav .nav-mobile-platform button:active {
	outline: 0px; border: 0px currentColor; border-image: none; color: rgb(255, 120, 0); background-color: rgb(255, 255, 255);
}
#main-nav .nav-mobile-platform button:focus {
	outline: 0px; border: 0px currentColor; border-image: none; color: rgb(255, 120, 0); background-color: rgb(255, 255, 255);
}
#main-nav .nav-mobile-platform button:hover {
	outline: 0px; border: 0px currentColor; border-image: none; color: rgb(255, 120, 0); background-color: rgb(255, 255, 255);
}
}
@media only screen and (max-width:1055px)
{
#main-nav :nth-child(1).nav-mobile-platform {
	border-bottom-color: rgb(231, 231, 239); border-bottom-width: 1px; border-bottom-style: solid;
}
#main-nav :nth-child(2).nav-mobile-platform {
	border-bottom-color: rgb(231, 231, 239); border-bottom-width: 1px; border-bottom-style: solid;
}
#main-nav :nth-child(3).nav-mobile-platform {
	border-bottom-color: rgb(231, 231, 239); border-bottom-width: 1px; border-bottom-style: solid;
}
#main-nav :nth-child(4).nav-mobile-platform {
	border-bottom-color: rgb(231, 231, 239); border-bottom-width: 1px; border-bottom-style: solid;
}
}
@media only screen and (max-width:1055px)
{
#main-nav :nth-child(1).nav-mobile-platform {
	border-right-color: rgb(231, 231, 239); border-right-width: 1px; border-right-style: solid;
}
#main-nav :nth-child(3).nav-mobile-platform {
	border-right-color: rgb(231, 231, 239); border-right-width: 1px; border-right-style: solid;
}
#main-nav :nth-child(5).nav-mobile-platform {
	border-right-color: rgb(231, 231, 239); border-right-width: 1px; border-right-style: solid;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-section-primary {
	padding-bottom: 0.4rem; margin-bottom: 0.8rem; background-color: rgb(255, 255, 255);
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-section-primary li {
	text-align: left;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-section-primary [role=menuitem] {
	color: rgb(65, 66, 78);
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-section-secondary li {
	text-align: center; font-size: 1rem;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-section-secondary [role=menuitem] {
	color: rgb(65, 66, 78); line-height: 3.2rem;
}
#main-nav .nav-mobile-section-secondary span {
	color: rgb(65, 66, 78); line-height: 3.2rem;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-section-home ul {
	transition:opacity 0.2s ease-in-out; left: -9999999px; margin-bottom: 1.6rem; visibility: hidden; position: absolute; opacity: 0; pointer-events: none; -webkit-transition: opacity .2s ease-in-out; -o-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; will-change: opacity;
}
#main-nav .nav-mobile-section-business ul {
	transition:opacity 0.2s ease-in-out; left: -9999999px; margin-bottom: 1.6rem; visibility: hidden; position: absolute; opacity: 0; pointer-events: none; -webkit-transition: opacity .2s ease-in-out; -o-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; will-change: opacity;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-section-home ul.is-active {
	visibility: visible; position: relative; opacity: 1; pointer-events: initial;
}
#main-nav .nav-mobile-section-business ul.is-active {
	visibility: visible; position: relative; opacity: 1; pointer-events: initial;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .nav-mobile-category-title {
	padding: 1.6rem 0px 0.8rem 1.6rem; color: rgb(65, 66, 78); line-height: 2.4rem; font-size: 1.12rem; font-weight: 500; display: block;
}
}
@media only screen and (max-width:1055px)
{
#main-nav #nav-mobile-fade-screen {
	background: rgb(0, 0, 0); transition:opacity 0.2s ease-in-out; left: 0px; top: 0px; right: 0px; bottom: 0px; visibility: hidden; position: fixed; z-index: 1; opacity: 0; pointer-events: none; -webkit-transition: opacity .2s ease-in-out; -o-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; will-change: opacity;
}
}
@media only screen and (max-width:1055px)
{
#main-nav .is-active#nav-mobile-fade-screen {
	visibility: visible; opacity: 0.3; pointer-events: initial;
}
}
.no-flex #main-header .header-wrapper {
	display: block;
}
.no-flex #main-header .nav-bar {
	display: block;
}
.no-flex #main-header .header-logo {
	padding-left: 20px; float: left; display: inline-block; max-width: 220px;
}
.no-flex #main-header .header-logo a {
	width: 110px; height: 100%;
}
.no-flex #main-header .header-nav-bar {
	margin-left: 50px; float: left; display: inline-block;
}
.no-flex #main-header .header-download {
	float: right; display: inline-block;
}
.no-flex #main-header .header-download .button {
	margin-top: 12px;
}
.no-flex #main-header .nav-bar-section-tab span {
	padding: 0px 30px 0px 10px;
}
.no-flex #main-header .nav-bar-section-secondary {
	float: right;
}
.no-flex #main-nav .nav-section-wrapper {
	display: block;
}
.no-flex #main-nav .nav-menu-platforms {
	display: block;
}
.no-flex #main-nav .nav-menu-platforms ul {
	display: block;
}
.no-flex #main-nav .nav-menu-platforms li {
	display: block;
}
.no-flex #main-nav .nav-mobile-section-platforms {
	display: block;
}
.no-flex #main-nav .nav-menu-category {
	float: left; position: relative;
}
.no-flex #main-nav .nav-menu-subcategory {
	padding: 20px;
}
.no-flex #main-nav .nav-menu-subcategory .has-icon span {
	padding: 10px 20px 10px 40px;
}
.no-flex #main-nav .nav-menu-platforms {
	width: 200px; height: 430px; position: relative;
}
.no-flex #main-nav .nav-menu-platforms ul {
	width: 100%;
}
.no-flex #main-nav .nav-menu-platforms li {
	width: 100%; height: 50px;
}
.no-flex #main-nav .nav-menu-platforms .icon-angle {
	margin-top: -10px;
}
.no-flex #main-nav .nav-menu-platforms span {
	padding: 0px 20px; width: 100%; height: 100%; position: absolute;
}
.no-flex #main-nav .nav-menu-business .nav-menu-subcategory {
	left: 0px;
}
.no-flex #main-nav .nav-menu-subcategory.is-active {
	left: 0px;
}
.no-flex #main-nav .nav-menu-close {
	border: 1px solid purple; border-image: none; width: 50px; height: 50px;
}
#main-nav-mobile button {
	font-family: "Proxima Nova","Helvetica Neue","Roboto",Helvetica,Arial,sans-serif;
}
#offer-chrome {
	display: none;
}
#offer-chrome .AVsizer {
	padding-top: 30px; padding-bottom: 30px;
}
#offer-chrome p {
	padding: 15px 0px;
}
#offer-chrome #logo-chrome {
	text-align: right;
}
#offer-chrome #logo-chrome img {
	margin: 0px auto;
}
#offer-chrome #button-chrome {
	padding-top: 30px;
}
#offer-chrome #button-chrome .button {
	margin: 0px auto;
}
@media only screen and (max-width:767px)
{
#offer-chrome [class*='span'] {
	text-align: center !important;
}
}
[class*='mod-de'] #offer-chrome p {
	padding-top: 7px;
}
[class*='mod-nl'] #offer-chrome p {
	padding-top: 7px;
}
#information-stripe {
	background: rgb(245, 32, 62); position: relative; box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.24); -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.24); -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.24);
}
#information-stripe * {
	color: rgb(255, 255, 255);
}
#information-stripe img {
	padding-right: 25px; vertical-align: middle;
}
#information-stripe p {
	margin: 0px; padding: 0px; text-align: center; line-height: 60px;
}
@media only screen and (max-width:767px)
{
#information-stripe p {
	padding: 10px 0px; line-height: 18px;
}
}
#information-stripe a {
	transition:0.3s; -webkit-transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease;
}
#information-stripe .close {
	transition:0.3s; -webkit-transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease;
}
#information-stripe a:hover {
	opacity: 0.75;
}
#information-stripe .close:hover {
	opacity: 0.75;
}
#information-stripe a {
	padding-left: 25px; text-decoration: underline;
}
#information-stripe .close {
	background: url("../i/ico/information-stripe-close.png") no-repeat; top: 50%; width: 14px; height: 14px; right: 15px; margin-top: -7px; display: block; position: absolute; cursor: pointer;
}
.support-number-stripe {
	background: rgb(231, 231, 239);
}
.support-number-stripe.store {
	top: -60px; position: relative;
}
@media only screen and (max-width:1055px) and (min-width:768px), only screen and (max-width:767px)
{
.support-number-stripe.store {
	top: 0px; margin-bottom: 60px;
}
}
.support-number-stripe p {
	padding: 0px; text-align: center; color: rgb(65, 66, 78); line-height: 100px; font-size: 24px;
}
@media only screen and (max-width:1055px) and (min-width:768px), only screen and (max-width:767px)
{
.support-number-stripe p {
	margin: 0px auto; line-height: 44px; display: block;
}
}
.support-number-stripe .number {
	top: 3px; color: rgb(255, 120, 0); font-size: 33px; position: relative;
}
@media only screen and (max-width:1055px) and (min-width:768px), only screen and (max-width:767px)
{
.support-number-stripe .number {
	margin: 0px auto; padding: 20px 0px; display: block;
}
}
.support-number-stripe img {
	left: -10px; top: 15px; position: relative;
}
@media only screen and (max-width:1055px) and (min-width:768px), only screen and (max-width:767px)
{
.support-number-stripe img {
	margin: 0px auto; padding: 20px 0px; left: 0px; top: 0px; display: block;
}
}
@media only screen and (max-width:767px)
{
body::after {
	display: none !important; content: "mobile" !important;
}
}
@media only screen and (max-width:1055px) and (min-width:768px)
{
body::after {
	display: none !important; content: "tablet" !important;
}
}
@media only screen and (min-width:1056px)
{
body::after {
	display: none !important; content: "desktop" !important;
}
}
.fullscreen#top {
	background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; -moz-background-size: cover;
}
.fullscreen#top .AVsizer {
	padding-top: 60px; padding-bottom: 60px; display: flex; flex-direction: column; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; resize: vertical;
}
@media only screen and (min-width:768px) and (min-height:1131px)
{
.fullscreen#top .AVsizer {
	min-height: 1000px;
}
}
@media only screen and (min-width:768px) and (max-height:1130px)
{
.fullscreen#top .AVsizer {
	min-height: calc(100vh - 130px);
}
}
@media only screen and (max-width:767px)
{
.fullscreen#top .AVsizer {
	min-height: 0px;
}
}
.fullscreen#top .AVsizer .absolute-center {
	resize: vertical;
}
.fullscreen#top .AVsizer h1 {
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
}
.fullscreen#top .AVsizer h2 {
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
}
.fullscreen#top .AVsizer p {
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
}
.fullscreen#top .AVsizer .button {
	text-shadow: none;
}
@media only screen and (min-width:1056px), only screen and (max-width:1055px) and (min-width:768px)
{
*::-ms-backdrop {
	height: calc(100vh - 130px);
}
.fullscreen#top .AVsizer {
	height: calc(100vh - 130px);
}
}
@media only screen and (max-width:767px)
{
*::-ms-backdrop {
	height: auto;
}
.fullscreen#top .AVsizer {
	height: auto;
}
}
.mkt-heading {
	color: rgb(231, 231, 239); background-color: rgb(49, 50, 61);
}
.mkt-heading .AVsizer {
	padding: 40px 0px; text-align: center;
}
.mkt-heading h1 {
	padding: 30px 0px 50px; color: rgb(255, 255, 255);
}
.mkt-heading h2 {
	padding: 0px 0px 30px; color: rgb(231, 231, 239);
}
.mkt-heading p.subh1 {
	color: rgb(231, 231, 239);
}
.mkt-heading p.subh2 {
	color: rgb(231, 231, 239);
}
#bottom-links .external a {
	line-height: 30px; font-size: 12px; display: inline-block; min-height: 30px; background-image: url("../i/i-v12/icon-social.png"); background-repeat: no-repeat; background-color: transparent;
}
#bottom-links .external a:hover {
	background-image: url("../i/i-v12/icon-social-hover.png");
}
#bottom-links .foundation a {
	background-position: -5px -35px;
}
#bottom-links .blog a {
	background-position: -5px -78px;
}
#bottom-links .fb a {
	background-position: 50% -115px;
}
#bottom-links .twitter a {
	background-position: 50% -155px;
}
#bottom-links .linkedin a {
	background-position: 50% -195px;
}
#bottom-links .gplus a {
	background-position: 50% -235px;
}
#bottom-links .gdevelopers a {
	background-position: 50% -275px; min-width: 56px;
}
#bottom-links .youtube a {
	background-position: 50% -315px;
}
#bottom-links .instagram a {
	background-position: 50% -355px;
}
#bottom-links .pinterest a {
	background-position: 50% -395px;
}
#bottom-links .vk a {
	background-position: 50% -435px;
}
#bottom-links .odnoklassniki a {
	background-position: 50% -475px;
}
table.feature td {
	border-bottom-color: rgb(218, 222, 225); border-bottom-width: 1px; border-bottom-style: solid;
}
table.feature td {
	border-bottom-color: rgb(218, 222, 225); border-bottom-width: 1px; border-bottom-style: solid;
}
table.feature h3 {
	color: rgb(0, 0, 0); font-size: 14px; font-weight: bold;
}
table.feature.bigico h3 {
	padding: 10px 0px 0px;
}
table.bigico td {
	background-position: 5px 0px; height: 90px; padding-left: 100px; vertical-align: top; background-repeat: no-repeat;
}
table.feature tr:last-child td {
	border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important;
}
#stats .AVsizer {
	text-align: center;
}
#stats h3 {
	padding-bottom: 35px;
}
#stats .numbers p {
	text-align: center; text-transform: uppercase;
}
#stats .numbers p span {
	color: rgb(255, 144, 0); font-size: 80px; display: block;
}
#awards .logos {
	margin: 0px auto; display: table; position: relative; min-height: 80px;
}
#awards .logos .button {
	top: 10px; right: 0px; position: absolute;
}
#awards .logos p {
	padding: 0px;
}
#awards .logos p img {
	vertical-align: middle; display: inline-block;
}
#awards .logos p span {
	vertical-align: middle; display: inline-block;
}
#awards .logos p.award {
	padding-right: 20px; padding-left: 20px; font-size: 14px; vertical-align: middle; display: table-cell; min-height: 100px;
}
#awards .logos a {
	color: rgb(103, 114, 128); text-decoration: none; display: inline-block;
}
#awards .logos p.award-softpedia span {
	padding-top: 10px; min-width: 200px;
}
#awards .logos p.award-amazon span {
	left: 102px; position: relative;
}
#awards .logos p.award-avc {
	position: relative;
}
#awards .logos p.award-avc img {
	padding-right: 120px;
}
#awards .logos p.award-avc span {
	left: 155px; top: 5px; text-align: left !important; position: absolute; max-width: 130px;
}
#awards .logos p.award-cnet {
	position: relative;
}
#awards .logos p.award-cnet img {
	padding-right: 120px;
}
#awards .logos p.award-cnet span {
	left: 100px; top: 5px; position: absolute; max-width: 130px;
}
.separate#awards {
	border-top-color: rgb(72, 82, 94); border-top-width: 1px; border-top-style: solid;
}
#awards .dark .logos p.award {
	color: rgb(191, 204, 220);
}
.en-ww a::before {
	background-position: 0px 0px !important;
}
.en-us a::before {
	background-position: 0px -460px !important;
}
.es-us a::before {
	background-position: 0px -460px !important;
}
.en-au a::before {
	background-position: 0px -20px !important;
}
.en-gb a::before {
	background-position: 0px -440px !important;
}
.en-ca a::before {
	background-position: 0px -80px !important;
}
.fr-ca a::before {
	background-position: 0px -80px !important;
}
.en-in a::before {
	background-position: 0px -980px !important;
}
.en-nz a::before {
	background-position: 0px -1100px !important;
}
.en-za a::before {
	background-position: 0px -1120px !important;
}
.en-id a::before {
	background-position: 0px -940px !important;
}
.en-my a::before {
	background-position: 0px -760px !important;
}
.en-ph a::before {
	background-position: 0px -1140px !important;
}
.tl-ph a::before {
	background-position: 0px -1140px !important;
}
.en-sg a::before {
	background-position: 0px -1180px !important;
}
.el-gr a::before {
	background-position: 0px -840px !important;
}
.es-es a::before {
	background-position: 0px -140px !important;
}
.es-ww a::before {
	background-position: 0px -160px !important;
}
.es-mx a::before {
	background-position: 0px -900px !important;
}
.es-cu a::before {
	background-position: 0px -1240px !important;
}
.es-co a::before {
	background-position: 0px -1260px !important;
}
.fa-ir a::before {
	background-position: 0px -1040px !important;
}
.it-it a::before {
	background-position: 0px -240px !important;
}
.de-de a::before {
	background-position: 0px -220px !important;
}
.pt-br a::before {
	background-position: 0px -60px !important;
}
.fr-fr a::before {
	background-position: 0px -200px !important;
}
.ja-jp a::before {
	background-position: 0px -260px !important;
}
.cs-cz a::before {
	background-position: 0px -120px !important;
}
.cs-sk a::before {
	background-position: 0px -700px !important;
}
.ru-ru a::before {
	background-position: 0px -360px !important;
}
.ru-kz a::before {
	background-position: 0px -1160px !important;
}
.pl-pl a::before {
	background-position: 0px -320px !important;
}
.tr-tr a::before {
	background-position: 0px -420px !important;
}
.ar-ww a::before {
	background-position: 0px -920px !important;
}
.ar-sa a::before {
	background-position: 0px -1200px !important;
}
.ar-ae a::before {
	background-position: 0px -1220px !important;
}
.en-ae a::before {
	background-position: 0px -1220px !important;
}
.fr-ch a::before {
	background-position: 0px -400px !important;
}
.de-ch a::before {
	background-position: 0px -400px !important;
}
.pt-pt a::before {
	background-position: 0px -340px !important;
}
.en-eu a::before {
	background-position: 0px -180px !important;
}
.nl-nl a::before {
	background-position: 0px -280px !important;
}
.nl-be a::before {
	background-position: 0px -40px !important;
}
.fr-be a::before {
	background-position: 0px -40px !important;
}
.no-no a::before {
	background-position: 0px -300px !important;
}
.he-il a::before {
	background-position: 0px -480px !important;
}
.be-by a::before {
	background-position: 0px -500px !important;
}
.ur-pk a::before {
	background-position: 0px -520px !important;
}
.da-dk a::before {
	background-position: 0px -560px !important;
}
.hr-hr a::before {
	background-position: 0px -580px !important;
}
.ca-es a::before {
	background-position: 0px -600px !important;
}
.bg-bg a::before {
	background-position: 0px -620px !important;
}
.vi-vn a::before {
	background-position: 0px -640px !important;
}
.uk-ua a::before {
	background-position: 0px -660px !important;
}
.ru-ua a::before {
	background-position: 0px -660px !important;
}
.sl-sl a::before {
	background-position: 0px -680px !important;
}
.sk-sk a::before {
	background-position: 0px -700px !important;
}
.sr-sr a::before {
	background-position: 0px -720px !important;
}
.sv-se a::before {
	background-position: 0px -380px !important;
}
.ro-ro a::before {
	background-position: 0px -740px !important;
}
.ms-my a::before {
	background-position: 0px -760px !important;
}
.mk-mk a::before {
	background-position: 0px -780px !important;
}
.ko-kr a::before {
	background-position: 0px -800px !important;
}
.hu-hu a::before {
	background-position: 0px -820px !important;
}
.fi-fi a::before {
	background-position: 0px -860px !important;
}
.et-ee a::before {
	background-position: 0px -880px !important;
}
.id-id a::before {
	background-position: 0px -940px !important;
}
.th-th a::before {
	background-position: 0px -960px !important;
}
.es-ar a::before {
	background-position: 0px -1060px !important;
}
.es-cl a::before {
	background-position: 0px -1080px !important;
}
.zh-cn a::before {
	background-position: 0px -100px !important;
}
.zh-tw a::before {
	background-position: 0px -540px !important;
}
.hi-in a::before {
	background-position: 0px -980px !important;
}
@media only screen and (max-width:1055px) and (min-width:768px), only screen and (min-width:1056px)
{
#content-holder {
	min-width: 758px;
}
.AVsizer {
	max-width: 1056px;
}
#bottom-links {
	margin: 0px; padding: 0px; text-align: center; background-color: rgb(45, 54, 76);
}
#bottom-links p {
	color: rgb(173, 178, 182);
}
#bottom-links a {
	color: rgb(173, 178, 182); font-size: inherit; text-decoration: none;
}
#bottom-links a:hover {
	color: rgb(242, 242, 246);
}
#bottom-links ul {
	margin: 0px; padding: 0px;
}
#bottom-links ul::after {
	clear: both; display: block; content: "";
}
#bottom-links ul li {
	list-style-type: none;
}
#bottom-links .internal {
	padding-top: 60px;
}
#bottom-links .internal h4 {
	padding: 0px 20px 15px 0px; color: rgb(255, 255, 255); line-height: 1.43; font-size: 12px; font-weight: 400;
}
#bottom-links .internal h4 a {
	color: rgb(255, 255, 255);
}
#bottom-links .internal ul li a {
	font-size: 12px;
}
#bottom-links .internal .region-selector [class*='span'] {
	padding-top: 62px; padding-bottom: 12px;
}
#bottom-links .internal .region-selector p.region {
	background: url("../i/avast-software-smaller-white.png") no-repeat 0px 0px; padding: 90px 0px 0px;
}
#bottom-links .internal .region-selector p.region .region-selector-button {
	margin: 0px auto; padding: 3px 30px 3px 3px; border-radius: 2px; border: currentColor; transition:0.1s ease-in-out; border-image: none; font-size: 12px; font-weight: 400; display: inline-block; position: relative; -ms-zoom: 1; min-width: 280px; box-shadow: 0px 0px 0px 1px #575e70; background-color: transparent; -webkit-border-radius: 2px; -moz-border-radius: 2px; -webkit-box-shadow: 0 0 0 1px #575E70; -moz-box-shadow: 0 0 0 1px #575E70; -webkit-transition: all .1s ease-in-out 0s; -o-transition: all .1s ease-in-out 0s; -moz-transition: all .1s ease-in-out 0s;
}
#bottom-links .internal .region-selector p.region .region-selector-button:hover {
	background-color: rgba(0, 0, 0, 0.1);
}
#bottom-links .internal .region-selector p.region .region-selector-button::before {
	width: 30px; height: 20px; margin-right: 10px; vertical-align: middle; display: inline-block; position: static; content: ""; background-image: url("../i/flags/flag-language-selector-sprite-v10.png"); background-repeat: no-repeat; background-color: transparent;
}
#bottom-links .internal .region-selector p.region .region-selector-button::after {
	top: 9px; width: 0.4em; height: 0.4em; right: 10px; border-top-color: rgb(242, 242, 246); border-right-color: rgb(242, 242, 246); border-top-width: 1px; border-right-width: 1px; border-top-style: solid; border-right-style: solid; display: inline-block; position: absolute; content: ""; transform: rotate(135deg); -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg);
}
#bottom-links .internal .navigation :nth-child(1).block {
	height: 160px;
}
#bottom-links .internal .navigation :nth-child(2).block {
	height: 160px;
}
#bottom-links .internal .navigation :nth-child(3).block {
	height: 100px;
}
#bottom-links .internal .navigation :nth-child(4).block {
	height: 100px;
}
#bottom-links .internal .navigation .block .line {
	padding-left: 15px; border-left-color: rgb(87, 94, 112); border-left-width: 1px; border-left-style: solid;
}
#bottom-links .internal .navigation .block .locate {
	margin-top: 1.43em;
}
#bottom-links .external {
	padding-bottom: 15px;
}
#bottom-links .external ul li {
	padding: 0px; float: left;
}
#bottom-links .external ul li:last-child {
	margin-right: 0px;
}
#bottom-links .external .portals ul li {
	margin-right: 35px;
}
#bottom-links .external .portals ul li a {
	padding-left: 40px;
}
#bottom-links .external .portals ul li:last-child {
	margin-right: 0px;
}
#bottom-links .external > div:last-child {
	padding-right: 0px; padding-left: 0px;
}
#bottom-links .external .social {
	width: auto; position: relative;
}
#bottom-links .external .social ul {
	width: 100%; display: table;
}
#bottom-links .external .social ul li {
	width: 16.6%; display: table-cell;
}
#bottom-links .external .social ul li a {
	width: 100%; min-width: 30px;
}
#bottom-links .external .social ul span {
	left: 6000px; position: fixed;
}
#footer {
	margin: 0px 0px 120px; padding: 0px; text-align: center; color: rgb(114, 120, 136); font-size: 11px; min-height: 100px; background-color: rgb(45, 54, 76);
}
#footer .AVsizer {
	padding: 0px; height: 100px;
}
#footer .AVsizer::before {
	height: 40px; overflow: hidden; border-top-color: rgb(87, 94, 112); border-top-width: 1px; border-top-style: solid; display: block; content: "";
}
#footer p {
	margin: 0px; padding: 0px; font-size: 12px;
}
#footer a {
	color: rgb(114, 120, 136); font-size: 12px; text-decoration: none;
}
#footer a:hover {
	color: rgb(169, 173, 183);
}
#footer p.links {
	float: left;
}
#footer p.links a {
	margin-right: 25px; display: inline-block;
}
#footer p.copy {
	float: right;
}
#lang-selector {
	display: none;
}
.open#lang-selector {
	left: 0px; top: 0px; width: 100%; height: 100%; display: block; position: fixed; z-index: 99999; background-color: rgb(65, 66, 78);
}
#lang-selector .selector-block {
	margin: -300px auto 0px; top: 50%; height: 600px; position: relative; max-width: 1056px;
}
#lang-selector .selector-block::after {
	clear: both; display: block; content: "";
}
#lang-selector .selector-close {
	background: url("../i/i-v11/icons-sprite-nav-orange.png") no-repeat 50% -1842px; transition:0.4s ease-in-out; top: 55px; width: 40px; height: 40px; text-align: center; right: 55px; position: absolute; z-index: 2000; cursor: pointer; -webkit-transition: all .4s ease-in-out 0s; -o-transition: all .4s ease-in-out 0s; -moz-transition: all .4s ease-in-out 0s;
}
#lang-selector .rs-region {
	height: 600px; float: left; position: relative;
}
#lang-selector .rs-region.america {
	width: 25%;
}
#lang-selector .rs-region.asia {
	width: 25%;
}
#lang-selector .rs-region.europe {
	width: 50%;
}
#lang-selector h3 {
	margin: 0px; padding: 0px 0px 20px 10px; color: rgb(173, 178, 182); font-size: 16px;
}
#lang-selector .rs-region h3 {
	text-transform: uppercase;
}
#lang-selector .recommended {
	float: right; display: none;
}
#lang-selector ul {
	margin: 0px; padding: 0px;
}
#lang-selector ul li {
	list-style: none; margin: 0px; padding: 0px; text-align: left; position: relative;
}
#lang-selector ul li:hover a {
	color: rgb(255, 120, 0);
}
#lang-selector ul li a {
	padding: 0px 0px 0px 55px; text-align: left; color: rgb(173, 178, 182); line-height: 30px; font-size: 13px; font-weight: 400; text-decoration: none; display: block;
}
#lang-selector ul li a::before {
	left: 12px; top: 50%; margin-top: -10px; position: absolute;
}
#lang-selector ul#current-lang {
	text-align: left; color: rgb(255, 255, 255); font-size: 13px;
}
#lang-selector ul.possible-lang {
	color: rgb(255, 255, 255); float: left;
}
#lang-selector ul.possible-lang li a::before {
	width: 30px; height: 20px; display: inline-block; content: ""; background-image: url("../i/flags/flag-language-selector-sprite-v10.png"); background-repeat: no-repeat; background-color: transparent;
}
#lang-selector .europe ul.possible-lang.first {
	width: 50%;
}
#lang-selector ul.possible-lang.other {
	left: 0px; bottom: 0px; float: none; position: absolute;
}
#lang-selector .rs-region ul li.highlight a {
	color: rgb(255, 120, 0);
}
}
@media only screen and (max-width:1055px) and (min-width:768px)
{
#tabs-anchor {
	display: none;
}
#awards .logos p.award {
	display: block;
}
#footer p.links {
	padding-bottom: 40px; float: none;
}
#footer p.copy {
	padding-bottom: 40px; float: none;
}
#footer p.copy {
	text-align: right;
}
}
@media only screen and (max-width:767px)
{
#content-holder {
	width: 100%;
}
.AVsizer {
	width: auto; max-width: 767px;
}
#offer-chrome #logo-chrome {
	padding-top: 0px;
}
#offer-chrome #button-chrome {
	padding-top: 0px;
}
#offer-chrome #logo-chrome img {
	float: none;
}
#offer-chrome #button-chrome .button {
	float: none;
}
#awards .logos {
	text-align: center; display: block;
}
#awards .logos p.award {
	display: inline-block;
}
#awards .logos p span {
	display: none;
}
#awards .logos p img {
	padding: 0px !important;
}
#stats .row {
	margin: 0px auto; display: table;
}
#stats .row::after {
	display: none;
}
#stats .row::before {
	display: none;
}
#stats .row.numbers [class*='span'] {
	padding: 0px 20px;
}
#stats .numbers p {
	font-size: 16px;
}
#stats .numbers p span {
	font-size: 40px;
}
#bottom-links {
	margin: 0px; color: rgb(173, 178, 182); font-size: 11px; background-color: rgb(45, 54, 76);
}
#bottom-links h4 {
	color: rgb(255, 255, 255);
}
#bottom-links h4 a {
	color: rgb(255, 255, 255);
}
#bottom-links a {
	color: rgb(173, 178, 182); text-decoration: none;
}
#bottom-links a:hover {
	color: rgb(242, 242, 246);
}
#bottom-links ul {
	margin: 0px; padding: 0px;
}
#bottom-links ul li {
	list-style-type: none; position: relative;
}
#bottom-links ul li a {
	display: block;
}
#bottom-links .internal {
	padding-top: 40px;
}
#bottom-links .internal .block {
	margin: 0px 20px; padding-top: 15px; padding-bottom: 15px; border-bottom-color: rgb(87, 94, 112); border-bottom-width: 1px; border-bottom-style: solid;
}
#bottom-links .internal .block a {
	padding: 16px 0px 14px; transition:0.3s ease-out; text-align: center; display: block; -webkit-transition: all .3s ease-out; -o-transition: all .3s ease-out; -moz-transition: all .3s ease-out;
}
#bottom-links .internal .block h4 {
	padding: 0px 0px 10px; text-align: center;
}
#bottom-links .internal .block h4 {
	text-transform: uppercase; font-size: 15px;
}
#bottom-links .internal .block h4 > * {
	text-transform: uppercase; font-size: 15px;
}
#bottom-links .internal .block ul li {
	width: 100%; text-align: center;
}
#bottom-links .internal .block ul li a {
	font-size: 15px;
}
#bottom-links .internal .region-selector {
	background: url("../i/avast-software-smaller-white.png") no-repeat 50% 0px; padding-top: 65px; position: relative;
}
#bottom-links .internal .region-selector p.region {
	margin: 0px 20px; padding: 15px 0px; text-align: center; line-height: 50px; border-top-color: rgb(87, 94, 112); border-bottom-color: rgb(87, 94, 112); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
#bottom-links .internal .region-selector p.region .region-selector-button {
	display: inline-block; position: relative;
}
#bottom-links .internal .region-selector p.region .region-selector-button::before {
	left: 10px; top: 15px; width: 30px; height: 20px; display: inline-block; position: absolute; content: ""; background-image: url("../i/flags/flag-language-selector-sprite-v10.png"); background-repeat: no-repeat; background-color: transparent;
}
#bottom-links .internal .region-selector p.region .region-selector-button span {
	text-transform: none; padding-left: 55px; font-size: 14px; font-weight: 400; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
#bottom-links .internal .navigation {
	padding: 0px 20px;
}
#bottom-links .external {
	text-align: center;
}
#bottom-links .external ul li {
	padding: 0px; display: inline-block;
}
#bottom-links .external .portals ul li {
	margin: 0px 20px;
}
#bottom-links .external .portals ul li a {
	padding: 0px 15px 0px 50px;
}
#bottom-links .external .social {
	text-align: center;
}
#bottom-links .external .social ul {
	margin: 0px auto; width: 80%; display: table; max-width: 400px;
}
#bottom-links .external .social ul li {
	width: 16.6%; display: table-cell;
}
#bottom-links .external .social ul li a {
	width: 100%; min-width: 30px;
}
#bottom-links .external .social ul span {
	left: 6000px; position: fixed;
}
#footer {
	margin: 0px; padding: 20px 0px 350px; text-align: center; color: rgb(114, 120, 136); border-top-color: rgb(87, 94, 112); border-top-width: 1px; border-top-style: solid; background-color: rgb(45, 54, 76);
}
#footer p {
	font-size: 14px;
}
#footer a {
	color: rgb(114, 120, 136); text-decoration: none;
}
#footer a:hover {
	color: rgb(169, 173, 183);
}
#footer .links {
	text-align: center; padding-bottom: 30px;
}
#footer .links a {
	padding: 0px 11px 0px 10px; line-height: 40px; display: inline-block; position: relative;
}
#footer .links a::after {
	top: 13px; width: 1px; height: 15px; right: 0px; position: absolute; content: ""; background-color: rgb(87, 94, 112);
}
#footer .links a:last-child::after {
	display: none;
}
#footer .copy {
	text-align: center;
}
#lang-selector {
	display: none;
}
.lang-selector-open #lang-selector {
	display: block;
}
.lang-selector-open #header {
	display: none;
}
.lang-selector-open #content-holder {
	display: none;
}
.lang-selector-open #bottom-links {
	display: none;
}
.lang-selector-open #footer {
	display: none;
}
#lang-selector {
	width: 100%; height: 100%; position: fixed; -ms-overflow-y: auto; background-color: rgb(65, 66, 78);
}
#lang-selector .selector-block {
	padding: 40px 0px; height: 100%;
}
#lang-selector .selector-close {
	background: url("../i/i-v11/icons-sprite-nav-orange.png") no-repeat 50% -838px; transition:0.4s ease-in-out; top: 20px; width: 40px; height: 40px; text-align: center; right: 20px; position: absolute; z-index: 2000; cursor: pointer; -webkit-transition: all .4s ease-in-out 0s; -o-transition: all .4s ease-in-out 0s; -moz-transition: all .4s ease-in-out 0s;
}
#lang-selector h3 {
	margin: 0px; padding: 20px 0px 20px 55px; color: rgb(173, 178, 182); font-size: 14px;
}
#lang-selector .rs-region {
	position: relative;
}
#lang-selector .rs-region.asia {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#lang-selector .rs-region h3 {
	text-transform: uppercase;
}
#lang-selector .recommended {
	float: right; display: none;
}
#lang-selector ul {
	margin: 0px; padding: 0px;
}
#lang-selector ul li {
	list-style: none; margin: 0px; padding: 0px; text-align: left; line-height: 40px; border-top-color: rgb(87, 94, 112); border-top-width: 1px; border-top-style: solid; position: relative;
}
#lang-selector ul li:hover {
	background-color: rgb(87, 94, 112);
}
#lang-selector ul.other li {
	border-bottom-color: rgb(87, 94, 112); border-bottom-width: 1px; border-bottom-style: solid;
}
#lang-selector ul li a {
	padding: 0px 0px 0px 55px; text-align: left; color: rgb(173, 178, 182); line-height: 40px; font-size: 13px; font-weight: 400; text-decoration: none; display: block;
}
#lang-selector ul li a::before {
	left: 10px; top: 50%; margin-top: -10px; position: absolute;
}
#lang-selector ul li:hover a {
	color: rgb(255, 120, 0);
}
#lang-selector ul#current-lang {
	text-align: left; color: rgb(173, 178, 182); font-size: 13px;
}
#lang-selector .rs-region ul li.highlight a {
	color: rgb(255, 120, 0);
}
#lang-selector ul.possible-lang li a::before {
	width: 30px; height: 20px; display: inline-block; content: ""; background-image: url("../i/flags/flag-language-selector-sprite-v10.png"); background-repeat: no-repeat; background-color: transparent;
}
}
@media only screen and (max-width:486px)
{
#header p.AVaccount .store {
	display: none;
}
#header p.AVaccount .account {
	display: none;
}
#bottom-links .internal .device ul li {
	width: auto;
}
#awards .logos p.award {
	padding: 20px 0px; display: block; min-height: 0px;
}
#awards .logos p img {
	max-width: 80%;
}
}
